.activation-page{background:#050506}.activation-page header{position:relative;padding-bottom:20px}.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:40px 9% 100px;align-items:center;min-height:calc(100svh - 150px)}.detail-copy .eyebrow,.detail-section>.eyebrow,.gallery-heading .eyebrow{color:var(--violet)}.detail-copy h1{font-size:clamp(65px,8vw,128px);font-weight:900;letter-spacing:-.07em;line-height:.95}.detail-copy>p:not(.eyebrow){max-width:460px;font-size:15px;line-height:1.8;color:#bcbcc8}.detail-copy .detail-lead{font-size:clamp(22px,2.5vw,35px)!important;line-height:1.2!important;color:#fff!important;font-weight:700;letter-spacing:-.04em}.detail-actions{display:flex;align-items:center;gap:25px;margin-top:28px}.detail-film{position:relative;text-align:center;max-width:410px;width:100%;justify-self:center}.detail-video{width:100%;height:min(70svh,660px);object-fit:contain;background:#050506;display:block}.film-note{display:block;font-size:10px;letter-spacing:.1em;color:#9d99a9;margin-top:18px}.detail-section{padding:90px 9% 110px}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center;margin-top:32px}.section-heading h2,.gallery-heading h2{font-size:clamp(44px,5vw,76px)}.section-heading p,.steps p,.gallery-heading p:not(.eyebrow){font-size:15px;line-height:1.8;color:#bcbcc8;max-width:480px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px}.steps article{border-top:1px solid #ffffff25;padding-top:24px}.steps span{color:var(--violet);font-size:12px}.steps h3{font-size:22px;line-height:1.2;letter-spacing:-.04em;margin:20px 0 12px}.gallery-section{padding:80px 0 100px;overflow:hidden}.gallery-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;padding:0 9% 40px}.gallery-controls{display:flex;align-items:center;gap:22px;margin-top:25px}.gallery-controls button{background:none;border:1px solid #ffffff40;width:42px;height:42px;border-radius:50%;cursor:pointer}.gallery-controls button:hover{background:var(--red);border-color:var(--red)}.gallery-controls button:disabled{opacity:.3;cursor:default;background:none}.gallery-count{font-size:11px;color:var(--violet);min-width:55px}.photo-track{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 9% 25px;scrollbar-width:thin;scrollbar-color:var(--red) #16161b}.photo{flex:0 0 min(45vw,570px);padding:0;border:0;background:none;text-align:left;scroll-snap-align:center;cursor:zoom-in}.photo img{display:block;width:100%;height:460px;object-fit:contain;background:#09090c}.photo>span{display:flex;justify-content:space-between;color:var(--violet);font-size:12px;margin-top:16px}.photo i{font-style:normal;color:white}.placement-list{list-style:none;padding:0;margin:25px 0 0;display:flex;flex-wrap:wrap;gap:10px}.placement-list li{font-size:12px;border:1px solid #ffffff26;padding:12px 15px;border-radius:25px}.photo-viewer{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:60px 75px 25px;border:0;background:#050506f5;color:white}.photo-viewer::backdrop{background:#000d}.photo-viewer[open]{display:flex;align-items:center;justify-content:center;gap:15px}.photo-viewer figure{margin:0;min-width:0}.photo-viewer img{display:block;max-width:calc(100vw - 220px);max-height:calc(100svh - 135px);object-fit:contain;margin:auto}.photo-viewer figcaption{text-align:center;font-size:11px;color:#bcbcc8;padding-top:15px}.photo-viewer button{cursor:pointer;background:none;border:0;padding:15px;font-size:25px}.photo-viewer .viewer-close{position:absolute;right:20px;top:12px;font-size:13px}.photo-viewer button:hover{color:var(--red)}.activation-page .contact{padding-top:90px}
@media(max-width:800px){.activation-page header{align-items:center;padding:20px 6%}.activation-page nav{gap:14px;font-size:10px}.activation-page nav a:nth-child(2){display:none}.detail-hero{grid-template-columns:1fr;padding:35px 7% 40px;gap:40px}.detail-copy h1{font-size:80px}.detail-copy>p:not(.eyebrow){font-size:14px}.detail-film{max-width:380px}.detail-video{height:520px;max-height:70svh}.detail-actions{gap:20px}.detail-section{padding:70px 7%}.section-heading{grid-template-columns:1fr;gap:25px}.steps{grid-template-columns:1fr;gap:25px;margin-top:40px}.steps h3{margin-top:12px}.gallery-section{padding:60px 0}.gallery-heading{display:block;padding:0 7% 30px}.gallery-heading>div+div{margin-top:25px}.photo-track{padding-left:7%;padding-right:7%;gap:18px}.photo{flex-basis:83vw}.photo img{height:380px;max-height:55svh}.photo-viewer{padding:65px 5px 25px;gap:0}.photo-viewer img{max-width:calc(100vw - 80px);max-height:calc(100svh - 130px)}.photo-viewer button{padding:10px;font-size:20px}.activation-page .contact h2{font-size:58px}}
@media(prefers-reduced-motion:no-preference){.detail-copy{animation:detail-arrive .8s ease both}.detail-film{animation:detail-arrive 1s .15s ease both}@keyframes detail-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}}
/* Imagen editorial integrada, sin contenedor de video. */
.detail-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;min-height:730px;padding:70px 9% 100px}.detail-copy{position:relative;z-index:2;max-width:480px}.detail-art{position:absolute;inset:0;z-index:-2}.detail-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center}.detail-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050506 0%,#050506fa 22%,#050506a8 39%,#05050608 62%,#05050620 100%),linear-gradient(0deg,#050506,transparent 18%,transparent 87%,#050506)}
/* Galería editorial: imágenes de distintas escalas, sin tira ni cajas. */
.gallery-heading{align-items:center}.gallery-heading p:not(.eyebrow){max-width:370px}.photo-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding:0 6%;align-items:start}.photo-grid .photo{position:relative;display:block;min-width:0;overflow:hidden;grid-column:span 4;aspect-ratio:1;background:transparent;border:0;isolation:isolate;cursor:zoom-in}.photo-grid .photo:nth-child(6n+1){grid-column:span 7;aspect-ratio:1.25}.photo-grid .photo:nth-child(6n+2){grid-column:span 5;aspect-ratio:.89;margin-top:70px}.photo-grid .photo:nth-child(6n+6){grid-column:span 12;aspect-ratio:2.5}.photo-grid .photo img{width:100%;height:100%;max-height:none;object-fit:cover;background:none;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s}.photo-grid .photo:nth-child(6n+6) img{object-position:center 40%}.photo-grid .photo:hover img{transform:scale(1.035);filter:brightness(1.06)}.photo-grid .photo::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#050506bb,transparent 28%);pointer-events:none}.photo-grid .photo .photo-invite{position:absolute;bottom:20px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;margin:0;color:#fff;font-size:11px;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s;z-index:1}.photo-grid .photo:hover .photo-invite,.photo-grid .photo:focus-visible .photo-invite{opacity:1;transform:none}.photo-grid .photo .photo-invite i{font-size:21px}.photo[hidden]{display:none!important}.more-moments{display:flex;flex-direction:column;align-items:center;gap:15px;padding-top:45px}.gallery-expand{display:flex;align-items:center;gap:50px;border:0;border-bottom:1px solid var(--violet);background:none;padding:15px 0;font-size:14px;cursor:pointer;font-weight:700}.gallery-expand span{font-size:25px;color:var(--violet)}.gallery-expand:hover{color:var(--red)}.more-moments>span{font-size:10px;color:#888593}.photo-viewer[open]{animation:viewer-arrive .25s ease}@keyframes viewer-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:800px){.detail-hero{min-height:890px;padding:40px 7% 455px;align-items:flex-start}.detail-copy{max-width:100%}.detail-copy h1{font-size:76px}.detail-copy>p:not(.eyebrow){max-width:360px}.detail-art{top:400px;bottom:0}.detail-art img{object-position:80% center}.detail-hero::after{background:linear-gradient(180deg,#050506 0%,#050506 42%,#05050688 52%,transparent 68%,#050506 100%)}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 7%}.photo-grid .photo{grid-column:span 1;aspect-ratio:.8}.photo-grid .photo:nth-child(6n+1),.photo-grid .photo:nth-child(6n+6){grid-column:span 2;aspect-ratio:1.15}.photo-grid .photo:nth-child(6n+2){grid-column:span 1;aspect-ratio:.8;margin-top:0}.photo-grid .photo .photo-invite{left:12px;right:12px;bottom:12px;font-size:9px;opacity:1;transform:none}.photo-grid .photo:nth-child(6n+6) img{object-position:center}.more-moments{padding-top:30px}}
@media(prefers-reduced-motion:reduce){.photo-grid .photo img,.photo-grid .photo .photo-invite{transition:none}.photo-viewer[open]{animation:none}}
/* Fotografía real: composición completa fundida hacia el texto. */
.detail-art{left:22%;right:-6%;top:35px;bottom:35px}.detail-art img{object-position:45% center}.detail-hero::after{background:linear-gradient(90deg,#050506 0%,#050506 24%,#050506eb 33%,#05050688 45%,transparent 65%,#05050644 100%),linear-gradient(0deg,#050506,transparent 23%,transparent 77%,#050506)}
@media(max-width:800px){.detail-hero{min-height:850px;padding-bottom:345px}.detail-art{left:0;right:0;top:auto;bottom:0;height:350px}.detail-art img{object-fit:contain;object-position:center}.detail-hero::after{background:linear-gradient(180deg,#050506 0%,#050506 54%,#05050666 66%,transparent 76%,#050506 100%),linear-gradient(90deg,#05050655,transparent 18%,transparent 83%,#05050655)}}
.detail-art{mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 83%,transparent 100%)}
/* El resultado en la pantalla ocupa el centro; staff fuera del foco. */
.detail-art{left:42%;right:-32%}.detail-art img{object-position:left center}.detail-hero::after{background:linear-gradient(90deg,#050506 0%,#050506 28%,#050506dd 38%,#05050644 48%,transparent 59%,#05050633 100%),linear-gradient(0deg,#050506,transparent 23%,transparent 77%,#050506)}
@media(max-width:800px){.detail-art{left:0;right:0;height:350px}.detail-art img{object-fit:cover;object-position:8% center}.detail-hero::after{background:linear-gradient(180deg,#050506 0%,#050506 54%,#05050666 66%,transparent 76%,#050506 100%),linear-gradient(90deg,#05050644,transparent 15%,transparent 85%,#05050655)}}
.detail-art::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#050506 0%,transparent 13%,transparent 90%,#05050666 100%)}
/* Acercamiento al reflejo: mano y reloj fuera del área visible. */
.detail-art{left:40%;right:0;top:35px;bottom:35px;overflow:hidden}.detail-art img{position:absolute;left:0;top:-12%;width:265%;height:124%;max-width:none;object-fit:cover;object-position:left center}.detail-art::after{background:linear-gradient(90deg,#050506 0%,transparent 18%,transparent 76%,#050506 100%)}
@media(max-width:800px){.detail-art{left:0;right:0;top:auto;bottom:0;height:350px}.detail-art img{top:0;width:210%;height:100%;object-position:left center}.detail-art::after{background:linear-gradient(90deg,#05050655,transparent 18%,transparent 72%,#050506 100%)}}
/* Restaurado primer encuadre de la fotografía real de IA. */
.detail-art{left:22%;right:-6%;top:35px;bottom:35px;overflow:visible}.detail-art img{position:static;width:100%;height:100%;object-fit:cover;object-position:45% center}.detail-art::after{display:none}.detail-hero::after{background:linear-gradient(90deg,#050506 0%,#050506 24%,#050506eb 33%,#05050688 45%,transparent 65%,#05050644 100%),linear-gradient(0deg,#050506,transparent 23%,transparent 77%,#050506)}
@media(max-width:800px){.detail-art{left:0;right:0;top:auto;bottom:0;height:350px}.detail-art img{object-fit:contain;object-position:center}.detail-hero::after{background:linear-gradient(180deg,#050506 0%,#050506 54%,#05050666 66%,transparent 76%,#050506 100%),linear-gradient(90deg,#05050655,transparent 18%,transparent 83%,#05050655)}}
.detail-art img{filter:brightness(1.05) contrast(1.03)}

/* Mirror: recorrido más compacto y galería horizontal como Historias del home. */
.detail-hero{min-height:560px;padding:38px 7% 52px}.detail-copy h1{font-size:clamp(60px,7vw,100px)}.detail-copy .detail-lead{margin:20px 0 15px}.detail-section{padding:42px 7%}.section-heading{margin-top:18px;gap:7%}.section-heading h2,.gallery-heading h2{font-size:clamp(38px,4.6vw,64px)}.steps{margin-top:30px;gap:30px}.steps article{padding-top:18px}.steps h3{margin:14px 0 10px;font-size:21px}.gallery-section{padding:40px 0 32px}.gallery-heading{padding:0 7% 24px}.mirror-track{gap:16px;padding:0 7%;scroll-padding-inline:7%;scrollbar-width:none;scroll-snap-type:x mandatory}.mirror-track::-webkit-scrollbar{display:none}.mirror-track .photo{position:relative;flex:0 0 82%;height:480px;overflow:hidden;scroll-snap-align:start;isolation:isolate}.mirror-track .photo img{height:100%;width:100%;object-fit:cover;background:transparent;object-position:center}.mirror-track .photo::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#050506aa,transparent 35%);pointer-events:none}.mirror-track .photo-invite{position:absolute;bottom:25px;left:30px;right:30px;margin:0;color:white;z-index:1;font-size:13px}.mirror-controls{align-items:center;padding-top:18px}.mirror-controls .gallery-count{margin-right:12px}.placement{padding-top:24px;padding-bottom:40px}.activation-page .contact-section{padding:54px 7% 64px}.mirror-track .photo:focus-visible{outline:2px solid var(--red);outline-offset:-3px}
@media(max-width:800px){.detail-hero{min-height:690px;padding:24px 7% 285px}.detail-art{height:285px}.detail-hero::after{background:linear-gradient(180deg,#050506 0%,#050506 48%,#05050666 58%,transparent 76%,#050506 100%)}.detail-copy h1{font-size:64px}.detail-section{padding:32px 7%}.section-heading{gap:14px;margin-top:16px}.steps{gap:18px;margin-top:24px}.gallery-section{padding:28px 0}.gallery-heading{padding-bottom:20px}.mirror-track .photo{flex-basis:92%;height:420px}.mirror-track .photo-invite{left:20px;right:20px;bottom:20px}.placement{padding-top:12px}.activation-page .contact-section{padding:40px 7%}.activation-page .contact-section h2{font-size:clamp(40px,10vw,58px)}}

/* Galería de cada activación: mismo mosaico del catálogo del home. */
.mirror-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(180px,21vw,320px);gap:6px;padding:0 1.5%}
.mirror-mosaic .photo{position:relative;width:100%;height:100%;min-width:0;overflow:hidden;isolation:isolate;cursor:zoom-in}.mirror-mosaic .photo[data-photo="0"]{grid-column:span 2;grid-row:span 2}.mirror-mosaic .photo[data-photo="3"]{grid-column:span 2}.mirror-mosaic .photo img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;transition:transform .5s}.mirror-mosaic .photo:hover img{transform:scale(1.025)}.mirror-mosaic .photo::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 38%);pointer-events:none}.mirror-mosaic .photo-invite{position:absolute;bottom:20px;left:22px;right:22px;z-index:1;color:white;margin:0;font-size:13px}.mirror-mosaic .photo:focus-visible{outline:2px solid var(--red);outline-offset:-3px}.mirror-mosaic .photo::before{content:attr(data-label);position:absolute;top:20px;left:22px;z-index:1;color:#fff;font-size:13px;font-weight:700;text-shadow:0 1px 5px #000}.more-moments{padding-top:24px}
@media(max-width:800px){.mirror-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(180px,45vw,300px);padding:0 4%;gap:5px}.mirror-mosaic .photo[data-photo="0"]{grid-column:span 2;grid-row:span 2}.mirror-mosaic .photo[data-photo="3"]{grid-column:span 2}.mirror-mosaic .photo-invite{left:14px;right:14px;bottom:15px;font-size:11px}.mirror-mosaic .photo::before{left:14px;top:15px}}
@media(prefers-reduced-motion:reduce){.mirror-mosaic .photo img{transition:none}}

.activation-page .contact-intro h2 .contact-brush{display:inline-block;font-family:ExperienciasBrush,Mont,sans-serif;font-weight:400;font-style:normal;font-size:.86em;letter-spacing:-.055em;line-height:1.1;color:var(--red);animation:brush-drift 3s ease-in-out infinite;transform-origin:center}
@media(prefers-reduced-motion:reduce){.activation-page .contact-intro h2 .contact-brush{animation:none;transform:rotate(-8deg)}}

.mirror-mosaic .video-tile{cursor:default;background:#111;display:flex;flex-direction:column}.video-tile iframe{width:100%;height:100%;min-height:0;flex:1;border:0;background:#111}.mirror-mosaic .video-tile::after{display:none}.mirror-mosaic .video-tile::before{display:none}.video-source{display:block;padding:10px 14px;font-size:11px;background:#0b0b0d;color:#fff;text-align:right}.video-source:hover{color:var(--red)}
.video-unavailable{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:18px}.video-unavailable>span{font-size:32px;color:var(--red)}.video-unavailable p{font-size:14px}.video-unavailable small{font-size:11px;color:#aaa}

.native-video-tile .gallery-video{width:100%;height:100%;object-fit:cover;display:block}.mirror-mosaic .native-video-tile::before{display:block;z-index:2;pointer-events:none}.gallery-video-toggle{position:absolute;right:14px;bottom:14px;z-index:2;border:1px solid #fff8;border-radius:50%;width:38px;height:38px;background:#0008;color:white;cursor:pointer}

.mirror-mosaic .gallery-phrase{grid-column:1/-1;align-self:center;padding:28px 5%;display:flex;align-items:center;min-width:0}.gallery-phrase h2{font-size:clamp(44px,6.5vw,90px);line-height:1.05;letter-spacing:-.055em;margin:0}.gallery-phrase em{color:var(--red)}.mirror-mosaic{grid-auto-rows:auto}.mirror-mosaic .photo{min-height:clamp(180px,21vw,320px)}.mirror-mosaic .photo[data-photo="0"]{height:calc(clamp(180px,21vw,320px)*2 + 6px)}
@media(max-width:800px){.mirror-mosaic .photo{min-height:clamp(180px,45vw,300px)}.mirror-mosaic .photo[data-photo="0"]{height:calc(clamp(180px,45vw,300px)*2 + 5px)}.mirror-mosaic .gallery-phrase{padding:30px 4%}.gallery-phrase h2{font-size:clamp(38px,10vw,58px)}}

.mirror-mosaic .photo{height:clamp(180px,21vw,320px)}.mirror-mosaic .photo[data-photo="0"]{height:calc(clamp(180px,21vw,320px)*2 + 6px)}
@media(max-width:800px){.mirror-mosaic .photo{height:clamp(180px,45vw,300px)}.mirror-mosaic .photo[data-photo="0"]{height:calc(clamp(180px,45vw,300px)*2 + 5px)}}

/* Frases como tarjetas del mosaico, no separadores de sección. */
.mirror-mosaic .gallery-phrase{grid-column:auto;align-self:stretch;height:clamp(180px,21vw,320px);padding:24px;min-width:0;background:#0b0b0e;overflow:hidden;display:flex;align-items:center}
.gallery-phrase h2{font-size:clamp(24px,2.8vw,42px);line-height:1.12;letter-spacing:-.045em;max-width:100%}
@media(max-width:800px){.mirror-mosaic .gallery-phrase{height:clamp(180px,45vw,300px);padding:18px}.gallery-phrase h2{font-size:clamp(23px,6.2vw,36px)}}
.mirror-mosaic .gallery-phrase-wide{grid-column:span 2}

.mirror-mosaic .gallery-phrase{flex-direction:column;align-items:flex-start;justify-content:center;gap:18px}.gallery-phrase h2{font-size:clamp(23px,2.5vw,36px)}.gallery-phrase p{font-size:clamp(11px,1vw,14px);line-height:1.6;color:#bcbcc8;margin:0;max-width:540px}.gallery-phrase-wide h2 br{display:none}.gallery-phrase-wide h2 em{margin-left:.15em}
@media(max-width:800px){.mirror-mosaic .gallery-phrase{padding:14px;gap:12px}.gallery-phrase h2{font-size:clamp(19px,5.2vw,28px)}.gallery-phrase p{font-size:11px;line-height:1.45}}

.form-contact-heading{color:var(--red);font-family:ExperienciasBrush,Mont,sans-serif;font-weight:400;font-size:clamp(30px,3vw,42px);line-height:1.2;margin:0 0 26px;animation:brush-drift 6s ease-in-out infinite;transform-origin:left center}
@media(prefers-reduced-motion:reduce){.form-contact-heading{animation:none}}

.gallery-expand[hidden]{display:none}.more-moments:has(.gallery-expand[hidden]){display:none}

@media(max-width:800px){.activation-page nav a:nth-child(2){display:inline}}

/* Cargar más: símbolo visible con movimiento ligero. */
.gallery-expand{gap:26px;color:var(--red);padding:15px 0;min-height:56px}.gallery-expand .expand-plus{display:inline-block;font-size:32px;line-height:1;color:var(--red);transform-origin:center}.gallery-expand:focus-visible{outline:2px solid var(--red);outline-offset:7px}
@media(prefers-reduced-motion:no-preference){.gallery-expand .expand-plus{animation:expand-plus-bob 2.4s ease-in-out infinite}@keyframes expand-plus-bob{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-5px) rotate(90deg)}}}

.pool-party-page .native-video-tile[data-photo="3"] .gallery-video{object-fit:cover;object-position:50% 35%;background:#050506}
@media(max-width:800px){.pool-party-page .native-video-tile[data-photo="3"] .gallery-video{object-position:50% 38%}}

/* Completar el mosaico sin dejar huecos entre tarjetas. */
.pool-party-page .mirror-mosaic{grid-auto-flow:row dense}


/* Galerías completas: rellenar huecos y cerrar la última fila. */
.activation-page .mirror-mosaic{grid-auto-flow:row dense}
.mosaico-page .mirror-mosaic .photo[data-photo="16"]{grid-column:span 4}
.cabina-max-page .mirror-mosaic .photo[data-photo="17"]{grid-column:span 4}
@media(max-width:800px){.mosaico-page .mirror-mosaic .photo[data-photo="16"]{grid-column:span 2}.cabina-max-page .mirror-mosaic .photo[data-photo="17"]{grid-column:span 2}}

.cabina-360-page .mirror-mosaic .photo[data-photo="26"]{grid-column:span 3}
@media(max-width:800px){.cabina-360-page .mirror-mosaic .photo[data-photo="26"]{grid-column:span 1}}

@media(max-width:800px){.cabina-360-page .gallery-phrase p{font-size:10px;line-height:1.4}}

.print-photoopp-page .mirror-mosaic .photo[data-photo="1"],.print-photoopp-page .mirror-mosaic .photo[data-photo="2"]{grid-column:span 2}
.print-photoopp-page .mirror-mosaic .photo[data-photo="2"] img{object-position:50% 58%}

.matrix-page .mirror-mosaic .photo[data-photo="15"]{grid-column:span 3}
@media(max-width:800px){.matrix-page .mirror-mosaic .photo[data-photo="15"]{grid-column:span 1}}

.marcagto-page .mirror-mosaic .photo[data-photo="6"]{grid-column:span 2}.case-narrative p+p{margin-top:22px}.marcagto-page .detail-copy h1{font-size:clamp(60px,7vw,110px)}.marcagto-page .section-heading h2{font-size:clamp(38px,5vw,70px)}
@media(max-width:800px){.marcagto-page .detail-copy h1{font-size:clamp(48px,13vw,76px)}}

.cabina-360-page .detail-art img{object-position:50% 45%}

/* Cabina360: encuadre equilibrado para escritorio ancho. */
@media(min-width:1440px){.cabina-360-page .detail-hero{min-height:clamp(730px,42vw,1000px);padding:65px 7% 90px}.cabina-360-page .detail-copy{max-width:clamp(620px,37vw,740px)}.cabina-360-page .detail-copy h1{font-size:clamp(82px,5vw,106px)}.cabina-360-page .detail-art{inset:0 0 0 33%}.cabina-360-page .detail-art img{object-position:50% 50%}.cabina-360-page .detail-hero::after{background:linear-gradient(90deg,#050506 0%,#050506 25%,#050506db 34%,#05050655 45%,transparent 58%),linear-gradient(0deg,#050506,transparent 12%,transparent 93%,#050506)}}

@media(min-width:1440px){.cabina-360-page .detail-art{mask-image:linear-gradient(90deg,transparent 0%,#000 22%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%)}}

.mosaico-page .mirror-mosaic .photo[data-photo="16"] img{object-position:50% 50%}

.reflex-page .detail-art img{object-position:50% 45%}

.reflex-page .mirror-mosaic .photo[data-photo="9"]{grid-column:span 1}
@media(max-width:800px){.reflex-page .mirror-mosaic .photo[data-photo="9"]{grid-column:span 1}}

.reflex-page .mirror-mosaic .photo[data-photo="7"]{grid-column:span 1}
@media(max-width:800px){.reflex-page .mirror-mosaic .photo[data-photo="7"]{grid-column:span 1}}

@media(min-width:801px){.reflex-page .mirror-mosaic .gallery-phrase-wide{grid-column:span 4}}

@media(min-width:801px){.reflex-page .mirror-mosaic:has(.photo[hidden]) .gallery-phrase-wide{grid-column:span 2}}

/* PoolParty: conservar rostros y escena en pantallas anchas. */
@media(min-width:1440px){.pool-party-page .detail-hero{min-height:clamp(730px,42vw,1000px);padding:65px 7% 90px}.pool-party-page .detail-art{inset:0 0 0 30%;mask-image:linear-gradient(90deg,transparent 0%,#000 22%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%)}.pool-party-page .detail-art img{object-position:50% 25%}.pool-party-page .detail-hero::after{background:linear-gradient(90deg,#050506 0%,#050506 23%,#050506dd 30%,#05050655 42%,transparent 54%),linear-gradient(0deg,#050506,transparent 12%,transparent 97%,#050506)}}

.kaleido-page .detail-copy{max-width:760px}.kaleido-page .detail-copy h1{font-size:clamp(48px,6vw,88px)}.kaleido-page .mirror-mosaic .photo[data-photo="12"]{grid-column:span 1}
@media(max-width:800px){.kaleido-page .detail-copy h1{font-size:clamp(36px,10vw,58px)}.kaleido-page .mirror-mosaic .photo[data-photo="12"]{grid-column:span 1}}

.kaleido-page .mirror-mosaic .photo[data-photo="13"]{grid-column:span 4}
@media(max-width:800px){.kaleido-page .mirror-mosaic .photo[data-photo="13"]{grid-column:span 2}}

.print-photoopp-page .mirror-mosaic .photo[data-photo="3"]{grid-column:span 4}
@media(max-width:800px){.print-photoopp-page .mirror-mosaic .photo[data-photo="3"]{grid-column:span 2}}

/* Print: frases intercaladas y composición completa. */
@media(min-width:801px){
.print-photoopp-page .mirror-mosaic .photo[data-photo="0"]{grid-column:1/span 2;grid-row:1/span 2}
.print-photoopp-page .mirror-mosaic .gallery-phrase:nth-child(2){grid-column:3;grid-row:1}
.print-photoopp-page .mirror-mosaic .photo[data-photo="2"]{grid-column:4;grid-row:1}
.print-photoopp-page .mirror-mosaic .photo[data-photo="1"]{grid-column:3/span 2;grid-row:2}
.print-photoopp-page .mirror-mosaic .gallery-phrase:nth-child(5){grid-column:1;grid-row:3}
.print-photoopp-page .mirror-mosaic .photo[data-photo="3"]{grid-column:2/span 2;grid-row:3}
.print-photoopp-page .mirror-mosaic .gallery-phrase-wide{grid-column:4;grid-row:3}
.print-photoopp-page .gallery-phrase-wide h2 br{display:block}
}
@media(max-width:800px){.print-photoopp-page .mirror-mosaic>*{grid-column:span 2!important}}

@media(min-width:801px){.print-photoopp-page .mirror-mosaic .photo[data-photo="4"]{grid-column:1;grid-row:4}.print-photoopp-page .mirror-mosaic .photo[data-photo="6"]{grid-column:2;grid-row:4}.print-photoopp-page .mirror-mosaic .photo[data-photo="5"]{grid-column:3/span 2;grid-row:4}}

@media(min-width:801px){.print-photoopp-page .mirror-mosaic .photo[data-photo="4"]{grid-column:1/span 2;grid-row:4}.print-photoopp-page .mirror-mosaic .photo[data-photo="6"]{grid-column:3/span 2;grid-row:4}}

@media(min-width:801px){.print-photoopp-page .mirror-mosaic .photo[data-photo="4"]{grid-column:1;grid-row:4}.print-photoopp-page .mirror-mosaic .photo[data-photo="6"]{grid-column:2;grid-row:4}.print-photoopp-page .mirror-mosaic .photo[data-photo="5"]{grid-column:3/span 2;grid-row:4}}

@media(min-width:801px){.print-photoopp-page .mirror-mosaic .photo[data-photo="5"]{grid-column:3;grid-row:4}.print-photoopp-page .mirror-mosaic .photo[data-photo="7"]{grid-column:4;grid-row:4}}

@media(min-width:801px){.print-photoopp-page .mirror-mosaic .photo[data-photo="6"]{grid-column:1/span 2;grid-row:4}.print-photoopp-page .mirror-mosaic .photo[data-photo="5"]{grid-column:3;grid-row:4}.print-photoopp-page .mirror-mosaic .photo[data-photo="7"]{grid-column:4;grid-row:4}}

.game-page .detail-copy h1{font-size:clamp(44px,5vw,82px)}.game-page .detail-copy h1 em{font-size:.65em}.game-page .mirror-mosaic .photo[data-photo="1"],.game-page .mirror-mosaic .photo[data-photo="2"]{grid-column:span 2}@media(max-width:800px){.game-page .detail-copy h1{font-size:44px}}

.game-page .detail-lead{font-size:clamp(16px,1.4vw,20px);line-height:1.6;font-weight:400;letter-spacing:0}.game-page .detail-copy{max-width:620px}

/* Juegos: mismo mosaico editorial que las activaciones photoopp. */
@media(min-width:801px){
.game-page .mirror-mosaic .photo[data-photo="0"]{grid-column:1/span 2;grid-row:1/span 2}
.game-page .mirror-mosaic .gallery-phrase:nth-child(2){grid-column:3;grid-row:1}
.game-page .mirror-mosaic .photo[data-photo="1"]{grid-column:4;grid-row:1}
.game-page .mirror-mosaic .gallery-phrase:nth-child(4){grid-column:4;grid-row:2}
.game-page .mirror-mosaic .photo[data-photo="2"]{grid-column:3;grid-row:2}
}
@media(max-width:800px){.game-page .mirror-mosaic .photo[data-photo="1"],.game-page .mirror-mosaic .photo[data-photo="2"]{grid-column:span 1}}

.game-page .gallery-phrase{gap:12px}.game-page .gallery-phrase h2{font-size:clamp(21px,2vw,30px)}.game-page .gallery-phrase p{font-size:11px;line-height:1.4}@media(max-width:800px){.game-page .gallery-phrase{padding:12px;gap:8px}.game-page .gallery-phrase h2{font-size:19px}.game-page .gallery-phrase p{font-size:10px;line-height:1.35}}

/* Juegos heredan la misma jerarquía de Mirror. */
.game-page .detail-copy{max-width:480px}
.game-page .detail-copy h1{font-size:clamp(60px,7vw,100px)}
.game-page .detail-copy h1 em{font-size:inherit}
.game-page .detail-copy .detail-lead{font-weight:700;letter-spacing:-.04em}
@media(max-width:800px){.game-page .detail-copy{max-width:100%}.game-page .detail-copy h1{font-size:64px}}

.cornhole-page .photo img,.cornhole-page .gallery-video,.cornhole-page .detail-art img{filter:contrast(1.08) brightness(1.035) saturate(1.04)}
@media(min-width:801px){
.cornhole-page .mirror-mosaic .photo[data-photo="0"]{grid-column:1/span 2;grid-row:1/span 2}
.cornhole-page .mirror-mosaic .gallery-phrase:nth-child(2){grid-column:3;grid-row:1}
.cornhole-page .mirror-mosaic .photo[data-photo="1"]{grid-column:4;grid-row:1}
.cornhole-page .mirror-mosaic .photo[data-photo="2"]{grid-column:3;grid-row:2}
.cornhole-page .mirror-mosaic .gallery-phrase:nth-child(5){grid-column:4;grid-row:2}
.cornhole-page .mirror-mosaic .photo[data-photo="3"]{grid-column:1/span 2;grid-row:3}
.cornhole-page .mirror-mosaic .photo[data-photo="4"]{grid-column:3;grid-row:3}
.cornhole-page .mirror-mosaic .photo[data-photo="5"]{grid-column:4;grid-row:3}}

/* Corn Hold: conservar la composición 4:3 completa en pantallas anchas. */
@media(min-width:801px){
.cornhole-page .detail-hero{min-height:clamp(640px,42vw,850px)}
.cornhole-page .detail-art{left:30%;right:0;top:0;bottom:0;mask-image:linear-gradient(180deg,transparent 0%,#000 6%,#000 94%,transparent 100%)}
.cornhole-page .detail-art img{object-fit:contain;object-position:center}
.cornhole-page .detail-hero::after{background:linear-gradient(90deg,#050506 0%,#050506 28%,#050506eb 34%,#05050688 43%,transparent 62%),linear-gradient(0deg,#050506,transparent 8%,transparent 94%,#050506)}
}

/* Beneficios del brochure: primer cuadro, iconos y texto coral. */
.activation-benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;gap:18px;width:100%;color:var(--red)}
.activation-benefits li{display:flex;align-items:center;gap:13px;font:700 clamp(13px,1.25vw,18px)/1.2 Mont,Arial,sans-serif}
.activation-benefits svg{width:34px;height:34px;flex:0 0 34px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:800px){.activation-benefits{gap:13px}.activation-benefits li{font-size:12px;gap:9px}.activation-benefits svg{width:28px;height:28px;flex-basis:28px}}

/* Beneficios junto al CTA; las frases permanecen en el mosaico. */
.detail-actions:has(.activation-benefits){gap:20px;align-items:center}
.detail-actions .hero-primary{flex-shrink:0}
.detail-actions .activation-benefits{width:210px;flex:0 0 210px;gap:9px}
.detail-actions .activation-benefits li{font-size:12px;gap:9px;font-weight:600}
.detail-actions .activation-benefits svg{width:24px;height:24px;flex-basis:24px}
@media(max-width:800px){.detail-actions:has(.activation-benefits){gap:14px;flex-wrap:wrap}.detail-actions .activation-benefits{width:150px;flex-basis:150px}.detail-actions .activation-benefits li{font-size:10px;gap:7px}.detail-actions .activation-benefits svg{width:21px;height:21px;flex-basis:21px}}

/* Beneficios en una fila horizontal junto al botón principal. */
.detail-actions:has(.activation-benefits){width:max-content;max-width:calc(100vw - 14vw);gap:24px}
.detail-actions .activation-benefits{flex-direction:row;justify-content:flex-start;align-items:center;width:auto;flex:0 1 auto;gap:22px}
.detail-actions .activation-benefits li{max-width:135px;flex:0 0 auto}
.detail-actions .activation-benefits li span{max-width:92px}
@media(max-width:800px){.detail-actions:has(.activation-benefits){width:100%;max-width:100%;gap:18px;flex-wrap:wrap}.detail-actions .activation-benefits{width:100%;flex:0 0 100%;gap:12px;justify-content:space-between}.detail-actions .activation-benefits li{flex:1;min-width:0;max-width:none;font-size:10px;gap:6px}.detail-actions .activation-benefits li span{max-width:75px}}

/* Cornhole: difuminar el borde real de la foto, incluso al usar contain. */
@media(min-width:801px){
.cornhole-page .detail-art{display:flex;align-items:center;justify-content:center;mask-image:none}
.cornhole-page .detail-art img{width:auto;height:auto;max-width:100%;max-height:100%;aspect-ratio:4/3;object-fit:contain;mask-image:linear-gradient(90deg,transparent 0%,#000 15%,#000 94%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 6%,#000 94%,transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in}
}

.minisoccer-page .photo img,.minisoccer-page .gallery-video,.minisoccer-page .detail-art img{filter:contrast(1.09) saturate(1.12) brightness(1.015)}
@media(min-width:801px){
.minisoccer-page .mirror-mosaic .photo[data-photo="0"]{grid-column:1/span 2;grid-row:1/span 2}
.minisoccer-page .mirror-mosaic .gallery-phrase:nth-child(2){grid-column:3;grid-row:1}
.minisoccer-page .mirror-mosaic .photo[data-photo="1"]{grid-column:4;grid-row:1}
.minisoccer-page .mirror-mosaic .photo[data-photo="2"]{grid-column:3;grid-row:2}
.minisoccer-page .mirror-mosaic .gallery-phrase:nth-child(5){grid-column:4;grid-row:2}
.minisoccer-page .mirror-mosaic .photo[data-photo="7"]{grid-column:span 3}
.minisoccer-page .detail-art{mask-image:none;display:flex;align-items:center;justify-content:center}
.minisoccer-page .detail-art img{mask-image:linear-gradient(90deg,transparent,#000 15%,#000 94%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in;object-position:center}
}

/* Mini Soccer: encuadre completo y fundido ligero sin tapar rostros. */
@media(min-width:801px){
.minisoccer-page .detail-art{left:28%;right:0;top:0;bottom:0;height:auto}
.minisoccer-page .detail-art img{width:100%;height:auto;max-height:100%;max-width:100%;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 97%,transparent),linear-gradient(180deg,transparent,#000 6%,#000 92%,transparent)}
.minisoccer-page .detail-hero::after{background:linear-gradient(90deg,#050506 0%,#050506 27%,#050506ed 35%,#05050699 43%,transparent 56%)}
}

/* Priorizar rostros en los recortes del mosaico de Mini Soccer. */
.minisoccer-page .photo[data-photo="3"] img{object-position:center 20%}
.minisoccer-page .photo[data-photo="4"] img{object-position:center}
.minisoccer-page .photo[data-photo="5"] img{object-position:center 20%}
.minisoccer-page .photo[data-photo="6"] img{object-position:center 8%}
.minisoccer-page .photo[data-photo="7"] img{object-position:center}

@media(max-width:800px){.minisoccer-page .gallery-phrase{padding:8px}.minisoccer-page .gallery-phrase h2{font-size:18px}}

.vr-page .preview-note{font-size:11px!important;color:var(--violet)!important}.vr-page .detail-art{left:28%;right:0}.vr-page .detail-art img{object-fit:contain;object-position:center}.vr-page .detail-hero::after{background:linear-gradient(90deg,#050506 20%,#050506d9 32%,transparent 65%)}
@media(max-width:800px){.vr-page .detail-art{left:0}.vr-page .detail-hero::after{background:linear-gradient(180deg,#050506 45%,transparent 75%,#050506 100%)}.vr-page .gallery-phrase{padding:8px}}

/* Dos medios adicionales de Matrix conservando el cierre completo del mosaico. */
.matrix-page .photo[data-photo="16"],.matrix-page .photo[data-photo="17"]{grid-column:span 2;grid-row:span 2}
.matrix-page .photo[data-photo="17"] img{object-position:center 38%;filter:contrast(1.06) saturate(1.06)}
.matrix-page .photo[data-photo="16"] video{object-fit:contain;background:#09090c}
@media(max-width:800px){.matrix-page .photo[data-photo="16"],.matrix-page .photo[data-photo="17"]{grid-column:span 1;grid-row:span 2}}

.matrix-page .photo[data-photo="18"]{grid-column:span 4;grid-row:span 2}.matrix-page .photo[data-photo="18"] video{object-fit:contain;background:#09090c}@media(max-width:800px){.matrix-page .photo[data-photo="18"]{grid-column:span 2;grid-row:span 2}}
@media(min-width:801px){.matrix-page .mirror-mosaic .photo[data-photo="16"],.matrix-page .mirror-mosaic .photo[data-photo="17"]{grid-column:span 1;grid-row:span 2;height:100%}.matrix-page .mirror-mosaic .photo[data-photo="18"]{grid-column:span 2;grid-row:span 2;height:100%}}
@media(max-width:800px){.matrix-page .mirror-mosaic .photo[data-photo="16"],.matrix-page .mirror-mosaic .photo[data-photo="17"],.matrix-page .mirror-mosaic .photo[data-photo="18"]{height:100%}.matrix-page .gallery-phrase{padding:12px}.matrix-page .gallery-phrase h2{font-size:19px}.matrix-page .gallery-phrase p{font-size:10px;line-height:1.35}}

/* VR: medios reales y frases intercaladas. */
.vr-page .photo img,.vr-page .gallery-video,.vr-page .detail-art img{filter:contrast(1.07) saturate(1.08)}
.vr-page .photo img{object-position:center 30%}
.vr-page .mirror-mosaic .photo[data-photo="6"]{grid-column:span 4}
@media(min-width:801px){
.vr-page .mirror-mosaic .gallery-phrase:nth-child(5){grid-column:4;grid-row:2}
.vr-page .detail-art{left:32%;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;mask-image:none}
.vr-page .detail-art img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 95%,transparent),linear-gradient(180deg,transparent,#000 6%,#000 93%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
}
@media(max-width:800px){.vr-page .mirror-mosaic .photo[data-photo="6"]{grid-column:span 2}}

/* VR: retirar foto04 y completar su fila con los medios adyacentes. */
@media(min-width:801px){.vr-page .mirror-mosaic .photo[data-photo="4"],.vr-page .mirror-mosaic .photo[data-photo="5"]{grid-column:span 2}}

/* Mobile: content determines row height so every phrase remains readable. */
@media(max-width:800px){
 .activation-page .mirror-mosaic{grid-auto-rows:auto}
 .activation-page .mirror-mosaic .gallery-phrase{height:auto;min-height:clamp(180px,45vw,300px);overflow:visible; padding:16px 12px}
 .activation-page .mirror-mosaic .gallery-phrase h2,.activation-page .mirror-mosaic .gallery-phrase p{max-width:100%;overflow-wrap:anywhere;flex-shrink:0}
 .activation-page .mirror-mosaic .photo{height:100%}
 .activation-page .mirror-mosaic .photo[data-photo="0"]{min-height:calc(clamp(180px,45vw,300px)*2 + 5px)}
}
