:root {
  color-scheme: dark;
  --black: #070708;
  --ink: #0e0e11;
  --panel: #151519;
  --panel-2: #1f1f25;
  --white: #f7f7f8;
  --muted: #b9bac2;
  --line: rgba(255,255,255,.13);
  --red: #ed1b24;
  --red-2: #a80e15;
  --shadow: 0 28px 72px rgba(0,0,0,.42);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: linear-gradient(90deg, rgba(237,27,36,.04) 1px, transparent 1px) 0 0/72px 72px, radial-gradient(circle at 78% 0%, rgba(237,27,36,.15), transparent 32rem), var(--black); color: var(--white); line-height: 1.5; }
a { color: inherit; }
img { max-width: 100%; display: block; }
.preview-ribbon { padding: .55rem 1rem; text-align: center; font-size: .78rem; letter-spacing: .05em; text-transform: uppercase; font-weight: 900; background: var(--red); color: white; }
.site-header { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .8rem 1rem; padding: .7rem clamp(1rem, 4vw, 3rem); background: rgba(7,7,8,.88); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.brand { display: flex; align-items: center; gap: .75rem; text-decoration: none; min-width: 0; }
.brand-mark { display: grid; place-items: center; background: #fff; padding: .33rem .42rem; transform: skewX(-6deg); box-shadow: 8px 8px 0 rgba(237,27,36,.42); }
.brand-mark img { width: clamp(118px, 16vw, 142px); height: auto; transform: skewX(6deg); }
.brand-copy { display: none; line-height: 1.05; text-transform: uppercase; letter-spacing: .06em; }
.brand-copy strong { display: block; font-size: .95rem; }
.brand-copy small { color: var(--muted); font-size: .68rem; }
.nav { display: none; flex-wrap: wrap; gap: .55rem .9rem; color: var(--muted); font-weight: 800; font-size: .88rem; }
.nav a { text-decoration: none; }
.nav a:hover { color: var(--white); }
.hero { position: relative; display: grid; min-height: auto; overflow: hidden; border-bottom: 1px solid var(--line); background: #060607; }
.hero-visual { position: absolute; inset: 0; overflow: hidden; background: var(--ink); }
.hero-visual::before { content: ""; position: absolute; z-index: 1; inset: 0 auto 0 0; width: min(60rem, 73%); background: radial-gradient(ellipse at 24% 50%, rgba(7,7,8,.94) 0%, rgba(7,7,8,.82) 35%, rgba(7,7,8,.38) 68%, transparent 100%), linear-gradient(90deg, rgba(7,7,8,.88) 0%, rgba(7,7,8,.62) 52%, transparent 100%); pointer-events: none; }
.hero-visual::after { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(180deg, rgba(7,7,8,.06), rgba(7,7,8,.48)), radial-gradient(circle at 80% 30%, rgba(237,27,36,.18), transparent 30rem); pointer-events: none; }
.hero-visual img { width: 100%; height: 100%; min-height: clamp(31rem, 70vh, 38rem); object-fit: cover; object-position: center 54%; filter: grayscale(.01) contrast(1.05) saturate(1.03) brightness(.88); transform: scale(1.01); }
.hero-stamp { position: absolute; right: -1.1rem; bottom: 1rem; z-index: 3; font-size: clamp(2.35rem, 10vw, 5.4rem); line-height: .8; font-weight: 1000; letter-spacing: -.09em; text-transform: uppercase; color: rgba(255,255,255,.12); transform: rotate(-4deg); }
.hero-content { position: relative; z-index: 3; align-self: center; padding: clamp(2.35rem, 6.6vw, 5rem) clamp(1rem, 4vw, 4rem); max-width: 760px; min-height: clamp(31rem, 70vh, 38rem); display: flex; flex-direction: column; justify-content: center; }
.eyebrow, .section-kicker { margin: 0 0 .8rem; color: var(--red); font-size: .72rem; font-weight: 1000; letter-spacing: .17em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: .55rem; max-width: 10ch; font-size: clamp(2.7rem, 8vw, 5.8rem); line-height: .91; letter-spacing: -.064em; text-transform: uppercase; text-shadow: 0 6px 34px rgba(0,0,0,.65); }
h2 { margin-bottom: .75rem; font-size: clamp(1.38rem, 3.7vw, 2.65rem); line-height: 1.04; letter-spacing: -.036em; }
h3 { margin-bottom: .45rem; font-size: 1.16rem; }
.hero-line { margin-bottom: .55rem; font-size: clamp(1.05rem, 2vw, 1.46rem); font-weight: 950; color: white; max-width: 35rem; text-shadow: 0 4px 24px rgba(0,0,0,.62); }
.hero-copy { max-width: 35rem; color: #dedfe4; font-size: clamp(.92rem, 1.25vw, 1rem); }
.hero-actions { display: grid; gap: .6rem; margin: 1rem 0; max-width: 31rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 2.65rem; padding: .7rem .9rem; border: 1px solid var(--line); text-decoration: none; text-align: center; font-weight: 1000; text-transform: uppercase; letter-spacing: .03em; line-height: 1.15; overflow-wrap: break-word; }
.button.primary { background: var(--red); border-color: var(--red); color: #fff; box-shadow: 10px 10px 0 rgba(237,27,36,.23); }
.button.secondary { background: rgba(255,255,255,.08); color: #fff; text-transform: none; letter-spacing: .01em; font-size: clamp(.84rem, 1.15vw, .96rem); }
.hero-facts { display: grid; gap: .55rem; margin: .9rem 0 0; }
.hero-facts div { padding: .68rem .75rem; border-left: 4px solid var(--red); background: rgba(255,255,255,.07); }
.hero-facts dt { color: var(--muted); font-size: .68rem; text-transform: uppercase; letter-spacing: .11em; font-weight: 900; }
.hero-facts dd { margin: .2rem 0 0; font-weight: 900; }
.section { padding: clamp(2rem, 4.8vw, 4.1rem) clamp(1rem, 3.5vw, 3rem); }
.statement { display: grid; gap: 1rem; background: linear-gradient(135deg, rgba(237,27,36,.14), rgba(255,255,255,.025)); border-bottom: 1px solid var(--line); }
.statement p:last-child { max-width: 48rem; color: var(--muted); font-size: clamp(.95rem, 1.4vw, 1.02rem); }
.section-heading { margin-bottom: 1.05rem; }
.gallery-heading { display: grid; gap: 1rem; }
.asset-note { max-width: 36rem; color: var(--muted); font-size: .9rem; }
.area-grid { display: grid; gap: 1rem; }
.area-card { position: relative; min-height: 10rem; padding: 1rem; overflow: hidden; background: linear-gradient(180deg, var(--panel), var(--panel-2)); border: 1px solid var(--line); box-shadow: var(--shadow); }
.area-card::after { content: ""; position: absolute; inset: auto -20% -40% auto; width: 12rem; height: 12rem; background: rgba(237,27,36,.18); transform: rotate(35deg); }
.area-card span { color: rgba(255,255,255,.20); font-size: 2.35rem; font-weight: 1000; line-height: 1; }
.area-card h3 { margin-top: .9rem; font-size: clamp(1.18rem, 3vw, 1.62rem); text-transform: uppercase; letter-spacing: -.035em; }
.area-card p { color: var(--muted); position: relative; z-index: 1; }
.red-card { background: linear-gradient(145deg, var(--red), var(--red-2)); }
.red-card p { color: rgba(255,255,255,.86); }
.album-section { background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(237,27,36,.045)); border-block: 1px solid var(--line); }
.album-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
.album-card { border: 1px solid var(--line); background: linear-gradient(180deg, var(--panel), #0b0b0d); box-shadow: var(--shadow); overflow: hidden; }
.album-card summary { display: grid; cursor: pointer; list-style: none; }
.album-card summary::-webkit-details-marker { display: none; }
.album-media { position: relative; display: block; overflow: hidden; background: #050506; }
.album-media img { width: 100%; aspect-ratio: 16 / 11; object-fit: cover; filter: contrast(1.06) saturate(1.02) brightness(.84); transition: opacity .5s ease, transform .5s ease, filter .5s ease; }
.album-media .alt { position: absolute; inset: 0; opacity: 0; }
.album-card:hover .album-media .cover { opacity: 0; transform: scale(1.04); }
.album-card:hover .album-media .alt { opacity: 1; transform: scale(1.03); filter: contrast(1.08) saturate(1.04) brightness(.88); }
.album-copy { display: grid; gap: .35rem; padding: 1rem; }
.album-kicker { color: var(--red); font-size: .7rem; font-weight: 1000; letter-spacing: .15em; text-transform: uppercase; }
.album-copy strong { font-size: clamp(1.05rem, 2.4vw, 1.35rem); line-height: 1.05; }
.album-copy em { color: var(--muted); font-style: normal; font-size: .86rem; }
.album-expanded { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; padding: 0 1rem 1rem; color: var(--muted); }
.album-expanded img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border: 1px solid var(--line); filter: brightness(.86) contrast(1.06); cursor: zoom-in; transition: transform .2s ease, filter .2s ease, border-color .2s ease; }
.album-expanded img:hover, .album-expanded img:focus-visible { transform: translateY(-2px); filter: brightness(1) contrast(1.06); border-color: var(--red); outline: 2px solid rgba(237,27,36,.45); outline-offset: 2px; }
.album-expanded p { grid-column: 1 / -1; margin: 0; }
.album-expanded img:only-child { grid-column: 1 / -1; }
.album-card.identidad .album-media .cover { object-position: center; }
.album-card[open] { border-color: rgba(237,27,36,.55); }
.album-card[open] .album-copy em::after { content: " · abierto"; color: var(--red); font-weight: 900; }
.split-section { display: grid; border-block: 1px solid var(--line); background: #0a0a0c; }
.split-image img { width: 100%; height: 100%; min-height: clamp(14rem, 28vw, 19rem); object-fit: cover; filter: grayscale(.02) contrast(1.08) brightness(.84); }
.split-content { padding: clamp(2rem, 4vw, 3.4rem) clamp(1rem, 3.5vw, 3rem); align-self: center; }
.hours-list { display: grid; gap: .55rem; list-style: none; margin: 1.15rem 0 0; padding: 0; }
.hours-list li { display: grid; gap: .15rem; padding: .82rem .9rem; background: rgba(255,255,255,.05); border-left: 4px solid var(--red); }
.hours-list span { color: var(--muted); }
.add-ons { display: grid; gap: 1rem; }
.addon-card { padding: 1.05rem; border: 1px solid var(--line); background: linear-gradient(135deg, var(--panel), var(--ink)); }
.addon-card p:last-child { color: var(--muted); }
.phase-note { border-style: dashed; }
.contact { display: grid; gap: .85rem; background: linear-gradient(135deg, rgba(237,27,36,.13), rgba(255,255,255,.03)); border-top: 1px solid var(--line); }
.contact-actions { display: grid; gap: .65rem; }
.contact-link { display: grid; gap: .2rem; padding: .85rem; text-decoration: none; border: 1px solid var(--line); background: rgba(7,7,8,.56); }
.contact-link span { color: var(--muted); text-transform: uppercase; letter-spacing: .12em; font-size: .74rem; font-weight: 900; }
.contact-link strong { font-size: clamp(.98rem, 2.6vw, 1.28rem); overflow-wrap: break-word; }
.pending-panel { padding: 1rem; background: #080809; border: 1px solid var(--line); border-top: 5px solid var(--red); }
.pending-panel ul { margin: .8rem 0 0; padding-left: 1.1rem; color: var(--muted); }
.site-footer { padding: 1.5rem clamp(1rem, 4vw, 3rem); color: var(--muted); background: #050506; border-top: 1px solid var(--line); }
.site-footer p { margin: .2rem 0; }
@media (min-width: 720px) {
  .brand-copy { display: block; }
  .nav { display: flex; }
  .hero-actions { grid-template-columns: 1fr; align-items: stretch; max-width: 32rem; }
  .hero-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 44rem; }
  .statement { grid-template-columns: .85fr 1.15fr; align-items: center; }
  .area-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .album-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .split-section { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .add-ons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact { grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr); align-items: start; }
}
@media (min-width: 900px) { .hero { min-height: min(620px, calc(100vh - 5.2rem)); } .hero-content { min-height: min(620px, calc(100vh - 5.2rem)); } }
@media (min-width: 1120px) { .area-grid.compact { grid-template-columns: repeat(4, minmax(0, 1fr)); } .album-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 520px) {
  .preview-ribbon { font-size: .66rem; }
  .brand-mark { box-shadow: 5px 5px 0 rgba(237,27,36,.42); }
  .brand-copy { display: none; }
  .hero-content { min-height: auto; padding-block: 2.35rem; }
  .hero-visual::before { width: 100%; background: linear-gradient(90deg, rgba(7,7,8,.92), rgba(7,7,8,.62)); }
  .hero-visual img { min-height: 100%; object-position: center center; }
  h1 { font-size: clamp(2.45rem, 17vw, 4rem); }
  .button { width: 100%; font-size: .78rem; }
  .hero-facts dd { font-size: .92rem; }
  .contact-link strong { font-size: 1rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .album-media img { transition: none; } }
/* Phase 3D refinements */
.hero-slider .hero-visual > img.hero-img{position:absolute;inset:0;width:100%;height:100%;min-height:clamp(31rem,70vh,38rem);object-fit:cover;opacity:0;animation:poweronHero 28s infinite;}
.hero-slider .hero-visual .img1{animation-delay:0s}.hero-slider .hero-visual .img2{animation-delay:7s}.hero-slider .hero-visual .img3{animation-delay:14s}.hero-slider .hero-visual .img4{animation-delay:21s}
@keyframes poweronHero{0%,100%{opacity:0;transform:scale(1.03)}6%,25%{opacity:1}31%{opacity:0;transform:scale(1)}}
.promo-section{display:grid;border-block:1px solid var(--line);background:#0a0a0c;}
.promo-media{display:grid;place-items:center;padding:1.4rem;background:linear-gradient(135deg,#0a0a0c,#1a1a1f)}
.promo-media video{max-height:30rem;width:auto;max-width:100%;border:1px solid var(--line);box-shadow:var(--shadow);background:#000}
.promo-copy{padding:clamp(2rem,4vw,3.4rem) clamp(1rem,3.5vw,3rem);align-self:center}.promo-copy p{color:var(--muted)}
.video-box{display:grid;place-items:center;padding:1rem;background:#050506}.video-box video,.inline-video video{width:100%;max-height:24rem;object-fit:contain;background:#000;border:1px solid var(--line)}.inline-video{margin-top:1rem}
.social-block{display:grid;gap:1.2rem;align-items:center;background:linear-gradient(135deg,rgba(237,27,36,.12),rgba(255,255,255,.025));border-top:1px solid var(--line)}.social-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.social-actions a{display:flex;align-items:center;justify-content:center;min-height:3rem;text-decoration:none;background:var(--red);color:white;font-weight:1000;text-transform:uppercase;letter-spacing:.04em;box-shadow:8px 8px 0 rgba(237,27,36,.18)}
.pending-panel p{color:var(--muted)}
@media(min-width:720px){.promo-section{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr)}.social-block{grid-template-columns:.8fr 1.2fr}.social-actions{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:520px){.promo-media video{max-height:none;width:100%}.social-actions{grid-template-columns:1fr}}
/* Phase 3F — Omar requested refinements */
.hero-slider .hero-visual::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.44) 36%,rgba(0,0,0,.12) 70%,rgba(0,0,0,.36) 100%);pointer-events:none}.hero-slider .hero-visual::after{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 70% 46%,transparent 0 36%,rgba(0,0,0,.28) 82%),linear-gradient(180deg,rgba(0,0,0,.38),transparent 24%,rgba(0,0,0,.72));pointer-events:none}.hero-stamp{z-index:3}.hero-slider .hero-visual > img.hero-img{filter:saturate(1.04) contrast(1.03);animation:poweronHero3F 42s infinite ease-in-out}.hero-slider .hero-visual .img1{animation-delay:0s}.hero-slider .hero-visual .img2{animation-delay:7s}.hero-slider .hero-visual .img3{animation-delay:14s}.hero-slider .hero-visual .img4{animation-delay:21s}.hero-slider .hero-visual .img5{animation-delay:28s}.hero-slider .hero-visual .img6{animation-delay:35s}@keyframes poweronHero3F{0%,100%{opacity:0;transform:scale(1.055);filter:blur(1.5px) saturate(1.04) contrast(1.03)}4%,15.5%{opacity:1;filter:blur(0) saturate(1.07) contrast(1.04)}20%{opacity:0;transform:scale(1.005);filter:blur(1.25px) saturate(1.04)}}
.internal-video-only{grid-template-columns:minmax(0,.82fr) minmax(20rem,1.18fr)}.single-video video{max-height:34rem;width:100%;object-fit:contain;background:#000}.asset-note{font-size:.92rem;color:var(--muted)}
.branded-social{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.branded-social a{min-height:5.8rem;gap:.45rem;flex-direction:column;box-shadow:none;border-radius:18px;position:relative;overflow:hidden;text-transform:none;letter-spacing:0}.branded-social a::before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(255,255,255,.24),transparent 45%);opacity:.75}.branded-social .social-logo{position:relative;z-index:1;width:2.7rem;height:2.7rem;border-radius:999px;background:rgba(255,255,255,.95);display:grid;place-items:center;font-size:1.65rem;font-weight:1000}.branded-social strong,.branded-social em{position:relative;z-index:1}.branded-social em{font-size:.68rem;font-style:normal;opacity:.82;text-transform:uppercase}.branded-social .facebook{background:#1877f2}.branded-social .facebook .social-logo{color:#1877f2;font-family:Arial,sans-serif;font-size:2rem}.branded-social .instagram{background:radial-gradient(circle at 30% 110%,#fdf497 0 18%,#fd5949 38%,#d6249f 62%,#285AEB 100%)}.branded-social .instagram .social-logo{color:#d6249f}.branded-social .tiktok{background:#111;color:#fff;border:1px solid rgba(255,255,255,.18)}.branded-social .tiktok .social-logo{color:#00f2ea;text-shadow:2px 1px 0 #ff0050}.branded-social .youtube{background:#ff0000}.branded-social .youtube .social-logo{color:#ff0000}.branded-social .whatsapp{background:#25d366}.branded-social .whatsapp .social-logo{color:#25d366}
@media(max-width:900px){.internal-video-only{grid-template-columns:1fr}.branded-social{grid-template-columns:repeat(2,minmax(0,1fr))}.branded-social .whatsapp{grid-column:1/-1}}@media(max-width:520px){.branded-social{grid-template-columns:1fr}.branded-social .whatsapp{grid-column:auto}}
/* Phase 3G — smoother carousel, compact social/app, commercial skeleton */
.hero-slider .hero-visual > img.hero-img{animation:poweronHeroSmooth 36s infinite linear!important;opacity:0;transform:scale(1.018);filter:saturate(1.04) contrast(1.03) brightness(.9);will-change:opacity,transform}.hero-slider .hero-visual .img1{animation-delay:0s!important}.hero-slider .hero-visual .img2{animation-delay:6s!important}.hero-slider .hero-visual .img3{animation-delay:12s!important}.hero-slider .hero-visual .img4{animation-delay:18s!important}.hero-slider .hero-visual .img5{animation-delay:24s!important}.hero-slider .hero-visual .img6{animation-delay:30s!important}@keyframes poweronHeroSmooth{0%{opacity:0;transform:scale(1.018)}4%{opacity:1}15.5%{opacity:1}20%{opacity:0;transform:scale(1.002)}100%{opacity:0;transform:scale(1.002)}}.hero-slider .hero-visual::before{background:linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.50) 38%,rgba(0,0,0,.16) 72%,rgba(0,0,0,.30) 100%)!important}.telegram-cta{border-color:#29a9ea!important;background:rgba(41,169,234,.16)!important;box-shadow:10px 10px 0 rgba(41,169,234,.14)}
.quick-menu{background:#09090b;border-bottom:1px solid var(--line)}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.quick-grid a{padding:.95rem 1rem;text-decoration:none;background:linear-gradient(145deg,#16161a,#0b0b0d);border:1px solid var(--line);font-weight:950;color:#fff}.quick-grid a:hover{border-color:rgba(237,27,36,.75);background:linear-gradient(145deg,rgba(237,27,36,.22),#0b0b0d)}
.content-shell{display:grid;gap:1.25rem;align-items:center;background:linear-gradient(135deg,rgba(255,255,255,.025),rgba(237,27,36,.04));border-bottom:1px solid var(--line)}.alt-shell{background:#0a0a0c}.pending-copy{color:var(--muted);font-size:1rem}.timeline-preview,.process-list{display:grid;gap:.75rem}.timeline-preview article,.process-list span{padding:1rem;background:rgba(255,255,255,.055);border-left:4px solid var(--red);font-weight:800}.timeline-preview span{display:block;color:var(--red);font-weight:1000;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.mini-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.mini-photo-pair img{height:18rem;width:100%;object-fit:cover;object-position:center 25%;border:1px solid var(--line);filter:contrast(1.04) brightness(.9)}.pillars,.package-grid,.mission-grid{display:grid;gap:1rem}.pillars article,.package-grid article,.mission-grid article{padding:1.1rem;background:linear-gradient(180deg,var(--panel),#0b0b0d);border:1px solid var(--line);box-shadow:var(--shadow)}.pillars p,.package-grid p,.mission-grid p{color:var(--muted)}.service-chip-grid{display:flex;flex-wrap:wrap;gap:.75rem}.service-chip-grid span{padding:.75rem .95rem;border:1px solid var(--line);background:rgba(255,255,255,.06);font-weight:900;border-radius:999px}.featured-package{background:linear-gradient(145deg,var(--red),var(--red-2))!important}.featured-package p{color:rgba(255,255,255,.86)!important}.package-grid article>span{color:var(--red);font-weight:1000;text-transform:uppercase;letter-spacing:.12em}.featured-package>span{color:white}.mission-grid{background:#080809;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.digital-corner{display:grid;gap:1rem;align-items:start;background:linear-gradient(135deg,rgba(41,169,234,.08),rgba(237,27,36,.08));border-top:1px solid var(--line)}.digital-main p:last-child{color:var(--muted)}.digital-panel{justify-self:end;width:min(100%,25rem);padding:1rem;background:rgba(5,5,6,.72);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.mini-social{display:flex!important;grid-template-columns:none!important;justify-content:flex-end;gap:.45rem;margin-bottom:.75rem}.mini-social a{width:2.65rem!important;height:2.65rem!important;min-height:0!important;border-radius:12px!important;box-shadow:none!important;padding:0!important}.mini-social .social-logo{width:1.9rem!important;height:1.9rem!important;font-size:1.15rem!important}.telegram-info{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;text-align:center;text-decoration:none;background:linear-gradient(135deg,#147fb4,#29a9ea);color:white;border-radius:16px;padding:.9rem .8rem;min-height:88px;font-weight:800;width:100%;box-sizing:border-box}.telegram-info span{font-size:.78rem;opacity:.95;line-height:1.3}.app-badges{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.store-badge{display:grid;gap:.08rem;padding:.7rem .8rem;border-radius:14px;background:#111;border:1px solid rgba(255,255,255,.18)}.store-badge small{font-size:.64rem;color:#cfd0d4}.store-badge strong{font-size:.94rem}.store-badge.apple::before{content:'';font-size:1.25rem;line-height:1}.store-badge.android::before{content:'▶';font-size:1.08rem;color:#3ddc84;line-height:1}
@media(min-width:760px){.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.content-shell{grid-template-columns:1.05fr .95fr}.pillars{grid-template-columns:repeat(3,minmax(0,1fr))}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-grid{grid-template-columns:.9fr repeat(3,1fr)}.digital-corner{grid-template-columns:1fr auto}}@media(max-width:620px){.quick-grid{grid-template-columns:1fr}.mini-photo-pair{grid-template-columns:1fr}.digital-panel{justify-self:stretch}.app-badges{grid-template-columns:1fr}.mini-social{justify-content:flex-start}.mission-grid{grid-template-columns:1fr}}
/* Phase 3G iteration — video nuevo, fotos, botones 3D, footer compacto */
.button,.quick-grid a,.service-links a,.contact-link,.telegram-info,.store-badge{transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.button:hover,.quick-grid a:hover,.service-links a:hover,.contact-link:hover,.telegram-info:hover,.store-badge:hover{transform:translateY(-3px);filter:brightness(1.08)}.button-3d,.service-links a,.quick-grid a{box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 10px 0 rgba(0,0,0,.35),0 18px 34px rgba(0,0,0,.38)!important}.button-3d:active,.service-links a:active,.quick-grid a:active{transform:translateY(3px);box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 5px 0 rgba(0,0,0,.36),0 10px 20px rgba(0,0,0,.34)!important}
.service-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.service-links a{display:block;padding:.82rem 1rem;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#22242a,#101114);font-weight:950;border-radius:14px;color:#fff;text-decoration:none}.service-links a:nth-child(7),.service-links a:nth-child(8){background:linear-gradient(180deg,var(--red),var(--red-2))}.photo-board{background:#08080a;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.photo-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.photo-tile{position:relative;min-height:13rem;overflow:hidden;border-radius:18px;border:1px solid var(--line);background:#111;text-decoration:none;color:white;box-shadow:var(--shadow)}.photo-tile img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .35s ease,filter .35s ease;filter:saturate(1.02) contrast(1.03) brightness(.82)}.photo-tile:hover img{transform:scale(1.055);filter:saturate(1.08) contrast(1.05) brightness(.96)}.photo-tile span{position:absolute;left:.8rem;right:.8rem;bottom:.8rem;z-index:2;padding:.62rem .75rem;border-radius:12px;background:rgba(0,0,0,.72);font-weight:1000;box-shadow:0 8px 24px rgba(0,0,0,.35)}.photo-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.72));z-index:1}.photo-tile.large{min-height:18rem}.temporary-photo{outline:2px solid rgba(255,190,70,.45)}.placeholder-photo{outline:2px dashed rgba(255,255,255,.35)}.temporary-photo span::after{content:" · reemplazar";color:#ffd37a}.placeholder-photo span::after{content:" · pendiente";color:#cfd0d4}
.digital-panel{box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 14px 0 rgba(0,0,0,.28),0 30px 72px rgba(0,0,0,.5)!important}.mini-social a{box-shadow:0 1px 0 rgba(255,255,255,.28) inset,0 6px 0 rgba(0,0,0,.35),0 12px 24px rgba(0,0,0,.35)!important}.mini-social a:hover{transform:translateY(-2px) rotate(-1deg)}.telegram-info{box-shadow:0 1px 0 rgba(255,255,255,.24) inset,0 8px 0 #147fb4,0 18px 38px rgba(20,127,180,.32)}.store-badge{box-shadow:0 1px 0 rgba(255,255,255,.14) inset,0 7px 0 rgba(0,0,0,.42),0 15px 28px rgba(0,0,0,.35)}.final-contact{grid-template-columns:1fr;gap:1rem;background:linear-gradient(135deg,#09090b,#16161b);border-top:1px solid var(--line);padding-bottom:2.3rem}.contact-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.contact-stack .telegram{background:linear-gradient(180deg,#2fb4f0,#147fb4)}.compact-address{padding:1rem 1.1rem;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid var(--line)}.compact-address p{margin:0}.site-footer{padding:1.1rem 1rem;background:#050506;border-top:1px solid rgba(255,255,255,.08)}
@media(min-width:760px){.service-links{grid-template-columns:repeat(5,minmax(0,1fr))}.photo-board-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.photo-tile.large{grid-column:span 2}.final-contact{grid-template-columns:.8fr 1.25fr .95fr;align-items:center}}@media(max-width:760px){.contact-stack{grid-template-columns:1fr}.photo-board-grid{grid-template-columns:1fr}.service-links{grid-template-columns:1fr}}
/* Phase 3G hotfix — 2026-07-29 Omar: exact sent video + continuous slow carousel */
.hero-slider .hero-visual > img.hero-img{
  opacity:0;
  animation-name:poweronHeroContinuous!important;
  animation-duration:60s!important;
  animation-timing-function:ease-in-out!important;
  animation-iteration-count:infinite!important;
  animation-fill-mode:both!important;
  transform:scale(1.01);
  object-fit:cover;
}
.hero-slider .hero-visual .img1{animation-delay:0s!important}
.hero-slider .hero-visual .img2{animation-delay:10s!important}
.hero-slider .hero-visual .img3{animation-delay:20s!important}
.hero-slider .hero-visual .img4{animation-delay:30s!important}
.hero-slider .hero-visual .img5{animation-delay:40s!important}
.hero-slider .hero-visual .img6{animation-delay:50s!important}
@keyframes poweronHeroContinuous{
  0%{opacity:0;transform:scale(1.018)}
  3%{opacity:1;transform:scale(1.016)}
  14%{opacity:1;transform:scale(1.006)}
  18%{opacity:0;transform:scale(1.002)}
  100%{opacity:0;transform:scale(1.002)}
}
.hero-slider .hero-visual{overflow:hidden}
.hero-slider .hero-visual::after{background:linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,.08) 30%,rgba(0,0,0,.62))!important}
.single-video video{aspect-ratio:16/9;max-height:32rem;object-fit:contain;background:#000}
/* Phase 3G hotfix — red labels/kickers proportion */
.section-kicker,
.album-kicker,
.package-grid article>span,
.timeline-preview span{
  font-size:clamp(1rem,1.15vw,1.28rem)!important;
  line-height:1.18!important;
  letter-spacing:.12em!important;
  font-weight:1000!important;
  color:var(--red)!important;
}
.section-kicker{margin-bottom:.7rem!important;display:inline-flex;align-items:center;gap:.55rem;text-shadow:0 0 22px rgba(237,27,36,.24)}
.section-kicker::before{content:"";width:1.6rem;height:.22rem;background:var(--red);box-shadow:0 0 16px rgba(237,27,36,.6);border-radius:999px}
.digital-main .section-kicker,
.split-content .section-kicker{font-size:clamp(1.08rem,1.35vw,1.42rem)!important}
.single-video video{aspect-ratio:4/3!important;max-height:36rem!important;object-fit:contain!important;background:#000!important}
/* Phase 3G hotfix — Video inside is vertical/upright from iPhone */
.single-video{display:grid;place-items:center}.single-video video{aspect-ratio:3/4!important;width:auto!important;max-width:100%!important;max-height:38rem!important;object-fit:contain!important;background:#000!important}

.branded-social .social-logo svg,.mini-social .social-logo svg{width:58%;height:58%;display:block;margin:auto}
.branded-social .tiktok .social-logo{color:#010101;text-shadow:none}

.trainer-soon,.telegram-info.trainer-soon{background:linear-gradient(135deg,#0b6b4f,#1f9a72)!important;cursor:default;opacity:1;box-shadow:0 1px 0 rgba(255,255,255,.16) inset,0 6px 0 rgba(6,80,60,.6),0 14px 26px rgba(31,154,114,.22)!important}
.trainer-soon strong{font-size:.95rem;line-height:1.2}
.trainer-soon span{font-size:.76rem;line-height:1.3;opacity:.95}

.photo-tile.video-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:200px}
.photo-tile.video-tile video{width:100%;height:220px;object-fit:cover;display:block;background:#000;border-radius:12px}
.photo-tile.video-tile span{position:relative;z-index:1;margin-top:6px}

.info-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.6rem 0}
.info-buttons .telegram-info{margin:0}
@media(max-width:620px){.info-buttons{grid-template-columns:1fr}}

.telegram-info{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;text-align:center;text-decoration:none;border-radius:16px;padding:.8rem .7rem;min-height:96px;font-weight:800;width:100%;box-sizing:border-box}
.telegram-info .ib-emoji{font-size:1.6rem;line-height:1}
.telegram-info strong{font-size:.92rem;line-height:1.25}
.telegram-info .ib-sub{font-size:.74rem;line-height:1.3;opacity:.95}
.telegram-info.trainer-soon strong,.telegram-info.trainer-soon .ib-sub{color:#eafff7}

/* Tipografia reforzada del apartado "nueva etapa" */
.section.statement h2{font-size:clamp(1.9rem,5vw,3.05rem)!important;line-height:1.12;letter-spacing:-.025em}
.section.statement p{font-size:1.18rem!important;line-height:1.6;color:var(--soft)}
.section.statement .section-kicker{font-size:.92rem}

/* Slogan PowerON con degradado rojo */
.slogan{background:linear-gradient(100deg,#7d0d0d 0%,#d92a1c 45%,#ff8a5c 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-weight:900;letter-spacing:-.015em;filter:drop-shadow(0 2px 10px rgba(217,42,28,.28))}
.hero-line .slogan{font-size:clamp(1.5rem,4.5vw,2.6rem);display:inline-block}
.site-footer .slogan{font-size:1.05em}
.promise{color:#ffb9a6;font-weight:700;margin-top:10px}

/* ==== Slogan PowerON: degradado rojo tipo grafiti ==== */
.slogan{font-family:"Arial Black","Helvetica Neue",Impact,system-ui,sans-serif;font-weight:900;text-transform:none;background:linear-gradient(115deg,#4a0404 0%,#a31208 28%,#e0261a 58%,#ff6a33 82%,#ffb073 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:.6px rgba(60,0,0,.35);letter-spacing:.005em;filter:drop-shadow(0 3px 0 rgba(70,4,4,.85)) drop-shadow(0 8px 20px rgba(224,38,26,.35))}
.hero-line .slogan{font-size:clamp(2.1rem,6.6vw,3.5rem)!important;display:inline-block;line-height:1.03;transform:rotate(-1.4deg)}
.site-footer .slogan{font-size:1.2em}
/* ==== Contacto: 4 tarjetas parejas ==== */
.final-contact .contact-stack{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))!important;gap:.9rem}
.final-contact .contact-link{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.35rem;min-height:112px;padding:1rem .9rem!important;border-radius:16px;box-sizing:border-box}
.final-contact .contact-link span{font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;opacity:.92}
.final-contact .contact-link strong{font-size:1.02rem;line-height:1.3}
.final-contact .contact-link.direccion{background:rgba(255,255,255,.06);border:1px solid var(--line2,#3b4655);box-shadow:none}
.final-contact .contact-link.direccion strong{font-size:.9rem;font-weight:600;color:var(--soft,#b9c3cf)}

/* Slogan final: mas contraste, mas giro, sin recorte */
.hero-line{overflow:visible!important;padding-top:.18em}
.slogan{font-family:"Arial Black","Helvetica Neue",Impact,system-ui,sans-serif!important;font-weight:900!important;background:linear-gradient(115deg,#b31208 0%,#e0261a 38%,#ff6a33 68%,#ffc08a 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;-webkit-text-stroke:.5px rgba(96,8,8,.28);filter:drop-shadow(0 2px 0 rgba(70,4,4,.65)) drop-shadow(0 7px 18px rgba(224,38,26,.3))}
.hero-line .slogan{font-size:clamp(1.8rem,5.3vw,2.85rem)!important;display:inline-block;line-height:1.1;transform:rotate(-3.4deg);padding:.05em .03em .02em}
.site-footer .slogan{font-size:1.18em}
.brand img{height:64px!important;max-width:260px;object-fit:contain}

/* Aire alrededor del slogan y botones del hero */
.hero-line{margin:0 0 30px!important}
.hero-actions{margin-top:6px}
.hero-facts{margin-top:26px}

/* Logo real en el hero + slogan 15% mas pequeno */
.hero-logo{display:block;margin:0 auto 22px;width:min(430px,78vw);height:auto;filter:drop-shadow(0 6px 22px rgba(0,0,0,.55))}
.hero-line .slogan{font-size:clamp(1.53rem,4.5vw,2.42rem)!important}
.brand img{height:64px!important;max-width:260px;object-fit:contain;filter:none!important}

/* Ajustes finos del hero */
.hero-logo{width:min(580px,88vw)!important;margin:0 auto 30px!important}
.hero-line{margin:0 0 34px!important}
.hero-actions{margin-top:8px}
.hero-facts{margin-top:34px}

/* Logo del hero alineado a la izquierda, en linea con el slogan */
.hero-logo{width:min(520px,86vw)!important;margin:0 0 30px!important;display:block}

/* === CARRUSEL: animacion unica y confiable (6 fotos, 6s cada una) === */
@keyframes poweronHeroCycle{0%{opacity:0}2%{opacity:1}15%{opacity:1}17%{opacity:0}100%{opacity:0}}
.hero-slider .hero-visual > img.hero-img{animation-name:poweronHeroCycle!important;animation-duration:36s!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important;animation-fill-mode:both!important;opacity:0;transform:scale(1.02)}
.hero-slider .hero-visual .img1{animation-delay:0s!important}
.hero-slider .hero-visual .img2{animation-delay:6s!important}
.hero-slider .hero-visual .img3{animation-delay:12s!important}
.hero-slider .hero-visual .img4{animation-delay:18s!important}
.hero-slider .hero-visual .img5{animation-delay:24s!important}
.hero-slider .hero-visual .img6{animation-delay:30s!important}
/* enlaces de accesos rapidos del hero */
.hero-facts a{color:#8fc7ff;text-decoration:none;font-weight:800}
.hero-facts a:hover{text-decoration:underline}
.hero-facts div{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.55rem .7rem}

/* CARRUSEL v3: sin animaciones CSS; rotacion por JavaScript */
.hero-slider .hero-visual > img.hero-img{animation:none!important;opacity:0!important;transition:opacity 1.1s ease-in-out!important}
.hero-slider .hero-visual > img.hero-img.is-active{opacity:1!important}

/* CONTACTO: cuadros estilizados */
.final-contact .contact-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem!important}
.final-contact .contact-link{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.3rem;text-align:left;min-height:126px;padding:1.05rem 1.15rem!important;border-radius:16px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.10);box-shadow:0 10px 24px rgba(0,0,0,.35);transition:transform .18s ease,border-color .18s ease}
.final-contact .contact-link:hover{transform:translateY(-3px);border-color:rgba(41,169,234,.6)}
.final-contact .contact-link span{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:#8fc7ff;font-weight:800}
.final-contact .contact-link strong{font-size:1rem;line-height:1.3;color:#fff}
.final-contact .contact-link em{font-size:.78rem;font-style:normal;color:#9fb3c7}
.final-contact .contact-link.telegram{background:linear-gradient(160deg,rgba(41,169,234,.22),rgba(41,169,234,.06));border-color:rgba(41,169,234,.45)}
.final-contact .contact-link.horarios{background:linear-gradient(160deg,rgba(240,195,106,.16),rgba(240,195,106,.04));border-color:rgba(240,195,106,.4)}
.final-contact .contact-link.horarios span{color:#f0c36a}

/* Logo del hero con volumen (3D) */
.hero-logo{filter:drop-shadow(0 3px 0 rgba(0,0,0,.65)) drop-shadow(0 10px 24px rgba(0,0,0,.8)) drop-shadow(0 0 30px rgba(224,38,26,.20)) brightness(1.06) contrast(1.06)!important}

/* Galerias dentro de la pagina */
.inline-gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:18px}
.inline-gal figure{margin:0;cursor:pointer;overflow:visible;border-radius:10px}
.inline-gal figure img{border-radius:10px;display:block;overflow:hidden}
.inline-gal img{width:100%;height:150px;object-fit:cover;display:block;transition:transform .2s}
.inline-gal.collages{display:grid;grid-column:1 / -1;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}
.inline-gal.collages img{height:auto;aspect-ratio:4/3;width:100%}
@media(max-width:760px){.inline-gal.collages{grid-template-columns:repeat(5,74vw);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.inline-gal.collages figure{scroll-snap-align:start}}
.inline-gal figure:hover img{transform:scale(1.05)}
.inline-gal figcaption{margin-top:10px;padding:.55rem .8rem;text-align:center;color:#e9eef5;font-weight:800;font-size:.78rem;letter-spacing:.02em;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:linear-gradient(155deg,rgba(255,255,255,.12),rgba(255,255,255,.025) 55%,rgba(0,0,0,.3));box-shadow:0 8px 18px rgba(0,0,0,.25)}
.inline-gal .collage figcaption{border-color:rgba(237,27,36,.45)}
.community-block{margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
.community-title{font-size:1.25rem;margin:2px 0 4px;color:#fff}
.community-note{color:#9fb3c7;font-size:.9rem;margin-bottom:4px}
.team-section{background:linear-gradient(180deg,#0a0a0c,rgba(237,27,36,.045));border-block:1px solid var(--line)}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.team-card{display:grid;grid-template-rows:auto 1fr;gap:.8rem;padding:.8rem;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .2s ease,border-color .2s ease}.team-card:hover{transform:translateY(-3px);border-color:rgba(237,27,36,.6)}.team-card img{width:100%;aspect-ratio:4/3;min-height:0;max-height:15rem;object-fit:cover;background:#151519}.team-card>div{display:grid;align-content:start;gap:.45rem}.team-role{margin:0;color:var(--red);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.team-card h3{margin:0;font-size:1.2rem}.team-more{justify-self:start;margin-top:.15rem;padding:.5rem .75rem;border:1px solid rgba(237,27,36,.55);border-radius:999px;background:transparent;color:#fff;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.team-more:hover{background:var(--red);border-color:var(--red)}.team-modal-role{color:var(--red);font-weight:800}@media(max-width:700px){.team-grid{grid-template-columns:1fr 1fr}}@media(max-width:460px){.team-grid{grid-template-columns:1fr}}
/* Team cards final layout */
.team-section .team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:start}
.team-section .team-card{display:grid;grid-template-rows:240px auto;gap:.8rem;min-width:0;padding:.75rem;border-radius:18px;overflow:hidden;background:linear-gradient(155deg,rgba(255,255,255,.12),rgba(255,255,255,.025) 55%,rgba(0,0,0,.3));border:1px solid rgba(255,255,255,.2);box-shadow:0 14px 30px rgba(0,0,0,.28)}
.team-section .team-card:nth-child(1){border-color:rgba(255,119,56,.72);background:linear-gradient(155deg,rgba(255,119,56,.36),rgba(91,24,20,.18) 58%,rgba(0,0,0,.35))}.team-section .team-card:nth-child(2){border-color:rgba(237,27,36,.75);background:linear-gradient(155deg,rgba(237,27,36,.38),rgba(74,13,26,.18) 58%,rgba(0,0,0,.35))}.team-section .team-card:nth-child(3){border-color:rgba(255,190,74,.72);background:linear-gradient(155deg,rgba(255,190,74,.3),rgba(91,48,18,.16) 58%,rgba(0,0,0,.35))}
.team-section .team-card img{display:block;width:100%;height:240px;min-height:0;max-height:none;aspect-ratio:auto;object-fit:cover;border-radius:12px}.team-section .team-card:nth-child(1) img{object-position:center 32%}.team-section .team-card:nth-child(2) img{object-position:center 22%}.team-section .team-card:nth-child(3) img{object-fit:contain;object-position:center;background:rgba(0,0,0,.18);padding:4px}.team-section .team-card>div{display:grid;gap:.45rem;align-content:start}.team-section .team-more{display:inline-flex;align-items:center;justify-content:center;justify-self:stretch;margin-top:.25rem;padding:.62rem .9rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(0,0,0,.25);color:#fff;font:inherit;font-size:.8rem;font-weight:900;cursor:pointer;transition:background .2s ease,transform .2s ease}.team-section .team-more:hover{background:rgba(255,255,255,.18);transform:translateY(-1px)}
@media(max-width:700px){.team-section .team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.team-section .team-card{grid-template-rows:165px auto;padding:.5rem}.team-section .team-card img{height:165px}.team-section .team-card h3{font-size:1rem}.team-section .team-role{font-size:.56rem}.team-section .team-more{font-size:.68rem;padding:.5rem .35rem}}

/* 2026-09-22 Omar: Instalaciones uniforme y sin repetidas */
.photo-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.9rem!important}
.photo-tile{min-height:0!important;aspect-ratio:4/3}
.photo-tile.large{grid-column:auto!important;min-height:0!important}
.photo-tile.video-tile{aspect-ratio:4/3;min-height:0!important}
.photo-tile.video-tile video{height:auto!important;flex:1 1 auto;min-height:0}
@media(min-width:760px){.photo-board-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* 2026-09-22 Omar: espacio de Noticias del mes (estilo banner tipo MSN) */
.news-section{background:linear-gradient(180deg,#0a0a0c,rgba(237,27,36,.05));border-block:1px solid var(--line)}
.news-grid{display:grid;gap:1rem;margin-top:1rem}
.news-lead{display:grid;background:linear-gradient(180deg,var(--panel),#0b0b0d);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}
.news-lead-media{position:relative;overflow:hidden;background:#111}
.news-lead-media img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;filter:brightness(.85) contrast(1.05)}
.wm-construccion::after{content:"EN CONSTRUCCION";position:absolute;top:1.1rem;left:-2.6rem;transform:rotate(-14deg);background:rgba(237,27,36,.94);color:#fff;font-weight:1000;letter-spacing:.14em;font-size:.72rem;padding:.42rem 3rem;box-shadow:0 6px 18px rgba(0,0,0,.45);z-index:2}
.news-lead-copy{padding:1.1rem 1.2rem 1.3rem;display:grid;gap:.5rem;align-content:start}
.news-lead-copy h3{margin:0;font-size:1.4rem}
.news-lead-copy p{margin:0;color:var(--muted)}
.news-tag{display:inline-block;justify-self:start;margin:0;padding:.3rem .62rem;border-radius:999px;font-size:.66rem;font-weight:1000;text-transform:uppercase;letter-spacing:.1em}
.tag-aviso{background:var(--red);color:#fff}
.tag-promo{background:#ffd166;color:#1a1a1f}
.tag-fiesta{background:#7c5cff;color:#fff}
.news-list{display:grid;gap:.7rem;align-content:start}
.news-item{display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding:.9rem 1rem;background:rgba(255,255,255,.05);border:1px solid var(--line);border-left:4px solid var(--red)}
.news-item h3{margin:0 0 .3rem;font-size:1.05rem}
.news-item p{margin:0;color:var(--muted);font-size:.92rem}
.news-link{display:inline-block;margin-top:.45rem;color:#fff;font-weight:900}
.news-meta{margin:0;color:var(--red);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
@media(min-width:860px){.news-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}

/* 2026-09-22 Omar: carrusel de fotos en Noticias + botones 3D */
.news-lead-media{aspect-ratio:16/9}
.nc-stage,.nc-stage img.slide{position:absolute;inset:0}
.nc-stage img.slide{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s ease}
.nc-stage img.slide.is-active{opacity:1}
.nc-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:2.2rem;height:2.2rem;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.55);color:#fff;font-size:1.2rem;line-height:1;cursor:pointer}
.nc-prev{left:.6rem}.nc-next{right:.6rem}
.nc-arrow:hover{background:var(--red);border-color:var(--red)}
.nc-dots{position:absolute;left:0;right:0;bottom:.7rem;z-index:4;display:flex;gap:.35rem;justify-content:center}
.nc-dot{width:.55rem;height:.55rem;border-radius:999px;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.5);cursor:pointer;padding:0}
.nc-dot.is-active{background:#fff;border-color:#fff}
.news-grid{align-items:stretch}
.news-list{grid-auto-rows:minmax(0,1fr)}
.news-item{height:100%;align-items:center}
.btn-3d{display:block;width:100%;text-align:center;margin-top:.6rem;padding:.72rem 1rem;border-radius:14px;font-weight:1000;letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.22);background:linear-gradient(180deg,#ff5158,var(--red) 46%,#9d0d13);box-shadow:0 5px 0 #6d0a0f,0 10px 20px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.42);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}
.btn-3d:hover{transform:translateY(-1px);filter:brightness(1.06)}
.btn-3d:active{transform:translateY(4px);box-shadow:0 1px 0 #6d0a0f,0 5px 12px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.3)}
.team-section .team-more{background:linear-gradient(180deg,#ff5158,var(--red) 46%,#9d0d13)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 5px 0 #6d0a0f,0 10px 20px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.4);transition:transform .12s ease,box-shadow .12s ease}
.team-section .team-more:hover{transform:translateY(-1px)}
.team-section .team-more:active{transform:translateY(4px);box-shadow:0 1px 0 #6d0a0f,0 5px 12px rgba(0,0,0,.35)}

/* 2026-09-22 Omar: fotos reales de la remodelacion en el carrusel de Noticias */
.nc-stage .slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;margin:0}
.nc-stage .slide.is-active{opacity:1}
.nc-stage .slide img{width:100%;height:100%;object-fit:cover;display:block}
.slide.is-obra::after{content:"EN CONSTRUCCION";position:absolute;top:1.1rem;left:-2.6rem;transform:rotate(-14deg);background:rgba(237,27,36,.94);color:#fff;font-weight:1000;letter-spacing:.14em;font-size:.72rem;padding:.42rem 3rem;box-shadow:0 6px 18px rgba(0,0,0,.45);z-index:3}
.nc-cap{position:absolute;left:.8rem;bottom:.8rem;z-index:3;margin:0;background:rgba(0,0,0,.74);color:#fff;padding:.42rem .7rem;border-radius:10px;font-weight:800;font-size:.78rem}

/* 2026-09-22 Omar: contacto balanceado 3x3 y con diseno */
.final-contact .contact-stack{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.85rem!important;width:100%}
.final-contact .contact-link{position:relative;display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center;text-align:left!important;gap:.32rem;min-height:7rem;padding:1.05rem 1rem 1rem!important;border-radius:16px!important;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.018));overflow:hidden;box-sizing:border-box}
.final-contact .contact-link::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--red),rgba(237,27,36,.12))}
.final-contact .contact-link span{color:var(--red)!important;font-size:.7rem!important;font-weight:1000;text-transform:uppercase;letter-spacing:.11em;opacity:1!important}
.final-contact .contact-link strong{font-size:1rem!important;line-height:1.35}
.final-contact .contact-link em{color:var(--muted);font-style:normal;font-size:.8rem}
.final-contact .contact-link:hover{transform:translateY(-3px);border-color:rgba(237,27,36,.55);box-shadow:0 14px 30px rgba(0,0,0,.45)}
.final-contact .contact-link.telegram{background:linear-gradient(180deg,#2fb4f0,#147fb4)}
.final-contact .contact-link.telegram span,.final-contact .contact-link.telegram em{color:rgba(255,255,255,.92)!important}
.final-contact .contact-link.telegram::before{background:linear-gradient(90deg,#fff,rgba(255,255,255,.2))}
@media(min-width:760px){.final-contact{grid-template-columns:minmax(15rem,.72fr) minmax(0,2.3fr)!important;align-items:start!important}}
@media(max-width:900px){.final-contact .contact-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.final-contact .contact-stack{grid-template-columns:1fr!important}}

/* 2026-09-22 Omar: Instalaciones 3x3 compacta + ajustes moviles */
.photo-board-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.8rem!important;max-width:60rem;margin-inline:auto}
.photo-tile{aspect-ratio:3/2!important;min-height:0!important}
.photo-tile.video-tile{aspect-ratio:3/2!important}
.photo-tile.video-tile video{height:100%!important}
.photo-tile span{left:.6rem;right:.6rem;bottom:.6rem;padding:.5rem .62rem;font-size:.92rem}
.branded-social .tiktok[aria-disabled="true"],.mini-social a:not([href]){cursor:default;opacity:.85}
html,body{max-width:100%}
body{overflow-x:hidden}
img,video{max-width:100%}
@media(max-width:900px){
  .photo-board-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.6rem!important;max-width:100%}
  .photo-tile span{font-size:.82rem;padding:.42rem .5rem}
}
@media(max-width:700px){
  .photo-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important}
  .team-section .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.8rem}
  .team-section .team-card{grid-template-rows:auto auto!important;padding:.6rem}
  .team-section .team-card img{height:auto!important;aspect-ratio:4/3;max-height:none}
  .team-section .team-card h3{font-size:1rem}
  .team-section .team-more{font-size:.7rem;padding:.5rem .6rem}
  .service-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .news-lead-copy h3{font-size:1.15rem}
  .nc-cap{font-size:.7rem;left:.5rem;bottom:.5rem;padding:.3rem .5rem}
}
@media(max-width:480px){
  .photo-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .team-section .team-grid{grid-template-columns:1fr!important}
  .news-item{grid-template-columns:1fr;gap:.4rem}
  .quick-grid a,.service-links a{padding:.8rem .85rem;font-size:.92rem}
}
