﻿:root{--ground:#09090f;--ground2:#13131d;--gold:#ece06a;--cream:#f6f1e6;--muted:#bcb9ac;--line:#37352a}
body{background:var(--ground);color:var(--cream)}header.top{background:#09090f}.cart{display:none!important}.events-section,.pricing-section{max-width:1200px;margin:auto;padding:48px 28px}.section-title{margin-bottom:28px}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}.section-title h1,.section-title h2{font-size:36px}.event-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.event-tile{display:block;background:var(--ground2);border:1px solid var(--line);border-radius:16px;overflow:hidden;color:var(--cream);transition:transform .2s}.event-tile:hover{transform:translateY(-4px);border-color:var(--gold)}.event-cover{position:relative;aspect-ratio:4/3;background:#19191c;overflow:hidden}.event-cover img{width:100%;height:100%;object-fit:cover}.event-cover img.cover-placeholder{object-fit:contain;padding:50px}.tile-date{position:absolute;bottom:15px;left:15px;padding:8px 12px;background:var(--gold);color:#17170d;border-radius:6px;font-size:12px;font-weight:800}.tile-info{padding:22px}.tile-info h2{font-size:18px;line-height:1.4;margin-bottom:15px}.tile-info>span{display:flex;justify-content:space-between;color:var(--gold);font-size:12px}.text-link{display:inline-block;margin-top:24px;text-decoration:underline}.pricing-section{border-top:1px solid var(--line)}.pricing-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pricing-pair article{padding:30px;border-radius:16px;border:1px solid var(--line);background:var(--ground2)}.pricing-pair strong{display:block;font-size:40px;margin:16px 0}.pricing-pair p,.payment-note{font-size:13px;line-height:1.7;color:var(--muted)}.pricing-pair a{display:inline-block;margin-top:20px;font-weight:700}.pricing-pair .pack-card{background:linear-gradient(120deg,#f2e783,#d3bc3b);color:#17170d}.pack-card p,.pack-card a{color:#292714}.payment-note{margin-top:24px}.event-search-page{max-width:760px;margin:auto;padding:40px 24px 90px;min-height:75vh}.event-search-page h1{font-size:38px;margin:18px 0}.event-search-page>.eyebrow{margin-top:35px}.event-search-page>p{line-height:1.7;color:var(--muted)}.search-box{margin-top:28px;padding:25px;border-radius:16px;border:1px solid var(--line);background:var(--ground2)}.upload-button{position:relative;display:flex;justify-content:center;padding:18px;background:linear-gradient(120deg,#f2e783,#d3bc3b);color:#17170d;font-weight:800;border-radius:9px;overflow:hidden;cursor:pointer}.upload-button input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.search-box small{display:block;color:var(--muted);margin-top:15px;line-height:1.6}.search-status{margin-top:15px;color:var(--gold)}footer{background:#09090f;color:var(--muted);padding:30px;text-align:center}@media(max-width:850px){.event-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.event-tiles,.pricing-pair{grid-template-columns:1fr}.events-section,.pricing-section{padding:30px 18px}.event-search-page h1{font-size:30px}}
/* Inicio reconstruido a partir del video original del cliente. */
.original-hero{position:relative;height:660px;min-height:500px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.original-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 43%}.original-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,14,.75),transparent 70%)}.original-hero-copy{position:relative;z-index:1;padding:25px;margin-top:190px}.original-hero h1{font-size:clamp(32px,5vw,64px);line-height:1.02;font-weight:900;text-shadow:0 3px 15px #000}.original-hero h1 span{color:var(--gold)}.original-hero p{margin:16px 0;color:#fff}.original-event-button{display:inline-block;background:var(--gold);color:#13131b;border-radius:4px;padding:15px 26px;font-weight:800;font-size:12px;letter-spacing:.12em;margin-top:18px}.selfie-scene,.original-featured{position:relative;background:linear-gradient(#0008,#000a),url('hero.jpg') center/cover;padding:70px 25px}.original-selfie-card{max-width:1000px;margin:auto;background:#171620;border-radius:18px;padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.original-selfie-card .search-box{padding:0;margin:0;border:0;background:none}.original-selfie-card h2{font-size:32px;line-height:1.05;font-weight:900}.original-selfie-card h2 span{color:var(--gold)}.original-selfie-card .search-box>p:not(.eyebrow){font-size:14px;line-height:1.7;color:#bbb9c5;margin:18px 0}.original-selfie-card .upload-button{display:inline-flex;background:#fff;color:#14141d;font-size:12px;padding:16px 24px;border-radius:4px;letter-spacing:.08em}.selfie-illustration{display:flex;align-items:center;gap:24px;justify-content:center;flex-wrap:wrap}.selfie-phone{background:#e6dd44;border:3px solid #8b8624;border-radius:18px;width:120px;height:215px;text-align:center;color:#151515;box-shadow:0 12px 25px #0005}.selfie-phone i{display:block;background:#171620;width:48px;height:10px;border-radius:0 0 10px 10px;margin:auto}.selfie-face{width:78px;height:78px;border:3px solid white;border-radius:50%;margin:32px auto 15px;overflow:hidden}.selfie-face img{width:260%;height:180%;object-fit:cover;max-width:none;transform:translate(-31%,-12%)}.selfie-phone b{font-size:9px;line-height:1.3;display:block}.selfie-arrow{font-size:50px;color:var(--gold)}.selfie-results{display:grid;grid-template-columns:repeat(2,65px);gap:5px}.selfie-results div{height:80px;overflow:hidden;border-radius:4px}.selfie-results img{width:100%;height:100%;object-fit:cover}.events-section{background:#f4f3ee;color:#111;max-width:none;padding:65px max(24px,calc((100% - 1050px)/2))}.section-title{text-align:center}.events-section .section-title h2{font-size:34px;font-weight:900;line-height:1.05}.event-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.event-tile{background:#eee05a;padding:10px;border:0;border-radius:13px;color:#13131b}.tile-heading{text-align:center;padding:6px 2px 12px}.tile-heading>b{font-size:15px;font-weight:900}.tile-heading h2{font-size:10px;letter-spacing:.08em;margin:4px 0 0;line-height:1.25}.event-cover{aspect-ratio:3/4;border-radius:6px}.tile-info{padding:0;margin-top:8px;background:#13131b;border-radius:5px;text-align:center}.tile-info>span{display:block;padding:11px;color:white;font-size:11px;font-weight:800;letter-spacing:.08em}.events-section>.text-link{display:block;text-align:center;color:#151515}.original-featured{text-align:center;padding:70px 24px}.original-featured>h2{font-size:34px;line-height:1.05;font-weight:900;margin-bottom:30px}.featured-photo{max-width:700px;margin:auto;border-radius:12px;overflow:hidden}.featured-photo img{display:block;width:100%}.video-heading{margin-top:65px}.original-videos{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.original-videos video{width:280px;max-height:480px;border-radius:12px}.pricing-section{background:#f4f3ee;max-width:none;color:#111;padding:60px max(24px,calc((100% - 1050px)/2))}.pricing-section .section-title h2{text-transform:uppercase;font-weight:900}.pricing-pair article{color:var(--cream)}.pricing-pair .pack-card{color:#17170d}.payment-note{color:#555}
@media(max-width:700px){.original-hero{height:520px;min-height:0}.original-hero-image{object-position:51% center}.original-hero-copy{margin-top:220px}.original-hero h1{font-size:31px}.original-hero p{font-size:12px;max-width:250px}.original-selfie-card{display:block;padding:28px 22px}.selfie-scene{padding:45px 15px}.original-selfie-card h2{font-size:28px}.selfie-illustration{margin-top:40px;gap:24px}.selfie-results{grid-template-columns:repeat(2,65px)}.event-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.events-section{padding:45px 14px}.event-tile{padding:7px;border-radius:10px}.tile-heading>b{font-size:12px}.tile-heading h2{font-size:8px}.event-cover img.cover-placeholder{padding:20px}.tile-info>span{padding:9px;font-size:9px}.events-section .section-title h2,.original-featured>h2{font-size:29px}.original-featured{padding:45px 20px}.original-videos{flex-direction:column;align-items:center}.pricing-section{padding:45px 20px}}
.hero-confetti{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;perspective:650px}.hero-confetti i{position:absolute;left:var(--x);top:-10%;width:5px;height:11px;background:#ece06a;opacity:0;animation:confetti-fall var(--duration) linear var(--delay) infinite;transform-style:preserve-3d}.hero-confetti i:nth-child(3n){background:#fff;width:4px;height:7px;filter:blur(.4px)}.hero-confetti i:nth-child(4n){background:#c9bdb0;width:9px;height:15px;filter:blur(1px)}.hero-confetti i:nth-child(5n){background:#e6b879;width:3px;height:5px}.original-hero-copy{z-index:3}@keyframes confetti-fall{0%{opacity:0;transform:translate3d(0,-20px,-120px) rotateX(0) rotateY(0)}8%{opacity:.85}85%{opacity:.8}100%{opacity:0;transform:translate3d(var(--drift),760px,120px) rotateX(var(--spin)) rotateY(540deg) rotateZ(120deg)}}.featured-events{display:flex;gap:18px;max-width:1080px;margin:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 18px}.featured-event{flex:0 0 calc(25% - 14px);min-width:190px;position:relative;overflow:hidden;border-radius:12px;scroll-snap-align:start;background:#171620}.featured-event img{display:block;width:100%;height:290px;object-fit:cover}.featured-event>span{display:block;padding:12px;color:white;font-size:12px;font-weight:700}.featured-event small{display:block;color:var(--gold);margin-top:5px;font-size:10px}@media(max-width:700px){.hero-confetti i:nth-child(n+25){display:none}.featured-event{flex-basis:43%;min-width:135px}.featured-event img{height:210px}}@media(prefers-reduced-motion:reduce){.hero-confetti{display:none}}

/* Portada elegida por el usuario: una sola foto, sin repeticion debajo. */
.selfie-scene{background:#09090f!important;background-image:none!important}.original-hero-image{object-position:50% center}

a.featured-photo{display:block;max-width:560px;margin:auto;border-radius:14px;overflow:hidden;box-shadow:0 18px 50px #000a}a.featured-photo img{display:block;width:100%;height:auto}@media(max-width:700px){a.featured-photo{max-width:92vw}}


/* ---- Carrusel de fotos destacadas ---- */
.featured-carrusel{max-width:1180px;margin:auto;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.fc-track{display:flex;gap:16px;width:max-content;animation:fc-scroll 48s linear infinite}
.featured-carrusel:hover .fc-track{animation-play-state:paused}
.featured-item{flex:0 0 300px;display:block;border-radius:14px;overflow:hidden;box-shadow:0 14px 40px #000a;aspect-ratio:3/4;background:#111;transition:transform .35s ease,box-shadow .35s ease}
.featured-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.featured-item:hover{transform:scale(1.07);box-shadow:0 22px 60px #000c;z-index:2;position:relative}
.featured-item:hover img{transform:scale(1.12)}
@keyframes fc-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 8px))}}
@media(max-width:700px){.featured-item{flex-basis:210px}.fc-track{animation-duration:36s}}
@media(prefers-reduced-motion:reduce){.fc-track{animation:none;overflow-x:auto}}
