:root{--dark:#211a22;--dark2:#31212b;--cream:#fff7e9;--paper:#f9eedb;--coral:#f4775a;--red:#b94745;--gold:#f4b86f;--ink:#292027;--muted:#695e5e;--line:#dbc7b5}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}h1,h2,h3,p{margin-top:0}p{line-height:1.65}.skip{position:absolute;top:-70px;left:12px;z-index:1000;background:#fff;color:#111;padding:12px}.skip:focus{top:12px}
.announcement{background:var(--coral);color:#2c1f29;border-bottom:1px solid #3e2931;font-size:11px;letter-spacing:.16em;font-weight:800;text-transform:uppercase;text-align:center;padding:11px 16px}.announcement span{display:inline-block;margin:0 18px}.header{background:var(--dark);color:var(--cream);border-bottom:1px solid rgba(255,255,255,.14);position:relative;z-index:5}.header-in{min-height:92px;display:flex;align-items:center;gap:28px;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0}.brand img{height:47px;width:47px}.brand-copy{display:grid;line-height:1}.brand-copy strong{font-family:Georgia,'Times New Roman',serif;font-size:27px;letter-spacing:-.055em}.brand-copy small{font-size:9px;letter-spacing:.25em;margin-top:7px;font-weight:700}.nav{display:flex;align-items:center;gap:32px}.nav a{font-size:12px;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;font-weight:bold;transition:color .2s}.nav a:hover{color:var(--gold)}.nav .nav-pill{border:1px solid rgba(255,255,255,.38);border-radius:99px;padding:15px 20px}.nav .nav-pill:hover{border-color:var(--gold)}
.hero{background:var(--dark);color:var(--cream);position:relative;overflow:hidden}.hero::before{content:'';position:absolute;left:-160px;bottom:-240px;width:640px;height:640px;pointer-events:none;background:radial-gradient(circle,rgba(215,74,59,.16),transparent 68%)}.hero-in{min-height:620px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;position:relative;padding-block:75px 90px}.hero-text{position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.23em;font-size:11px;font-weight:800;color:var(--gold);margin-bottom:27px}.eyebrow::before{content:'';width:26px;height:1px;background:currentColor}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(72px,8.7vw,133px);line-height:.87;letter-spacing:-.075em;font-weight:500;margin:0 0 34px;white-space:nowrap}.hero h1 i{color:var(--coral);font-weight:400;letter-spacing:-.09em}.hero h1 span{display:block}.hero p{max-width:490px;color:#e2d5cb;font-size:17px;margin-bottom:28px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:13px}.btn{background:var(--coral);color:#211721;border:2px solid var(--coral);display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:16px 24px;border-radius:5px;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.14em;min-height:53px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px);background:#ff9776;border-color:#ff9776}.btn-outline{background:transparent;color:var(--cream);border-color:#82716e}.btn-outline:hover{background:#3d303a;border-color:#b49c94}.hero-art{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;margin-left:-55px}.hero-art img{width:min(730px,125%);max-width:none;transform:rotate(-11deg);filter:drop-shadow(0 25px 45px rgba(0,0,0,.18))}.hero-stamp{position:absolute;right:-14px;bottom:25px;z-index:2;width:136px;height:136px;border-radius:50%;background:var(--gold);display:grid;place-items:center;transform:rotate(13deg);text-align:center;color:var(--dark);font-size:14px;font-weight:900;line-height:1.35;letter-spacing:.11em;border:7px solid var(--dark);outline:2px solid var(--gold)}.hero-bottom{background:#32232d;border-top:1px solid rgba(255,255,255,.1);color:#f9dcba}.hero-bottom-in{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:18px}.hero-bottom strong{letter-spacing:.14em;font-size:11px;text-transform:uppercase}.hero-bottom span{font-size:12px;color:#dbbdaa}
.section{padding:95px 0}.section-tag{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:var(--red);margin-bottom:20px}.section-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,5.2vw,76px);letter-spacing:-.065em;font-weight:500;line-height:.99;margin:0}.section-lead{font-size:16px;max-width:530px;color:var(--muted)}.intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}.intro-grid .section-lead{margin-top:28px}.feature-list{display:grid;gap:16px}.feature{background:var(--cream);border:1px solid #e3d4c1;border-radius:9px;padding:24px 26px;display:flex;align-items:center;gap:24px}.feature .n{font-family:Georgia,serif;color:#bf594c;font-style:italic;font-size:34px;min-width:45px}.feature h3{font-size:17px;letter-spacing:-.03em;margin:0 0 5px}.feature p{font-size:13px;color:var(--muted);margin:0;line-height:1.55}
.night{background:#e3b48d;position:relative;overflow:hidden}.night::after{content:'✳';font-size:360px;color:#d58d6d;position:absolute;right:-76px;bottom:-208px;line-height:1;pointer-events:none}.night-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:80px}.night .section-tag{color:#752d35}.night .section-title{font-size:clamp(58px,7vw,97px)}.night .section-lead{color:#513b3e;margin:25px 0 30px}.night-details{background:var(--dark);border:1px solid #563942;box-shadow:12px 12px 0 rgba(84,45,46,.3);border-radius:6px;color:var(--cream);padding:35px 38px}.night-details .label{color:var(--gold);text-transform:uppercase;font-weight:800;letter-spacing:.18em;font-size:10px}.night-details h3{font-family:Georgia,serif;font-size:39px;font-weight:400;letter-spacing:-.04em;margin:12px 0 25px}.detail{border-top:1px solid rgba(255,255,255,.16);padding:15px 0;display:flex;gap:17px;align-items:start}.detail .symbol{font-size:18px;color:var(--gold);width:24px}.detail strong{display:block;font-size:14px;margin-bottom:4px}.detail span{display:block;font-size:12px;color:#dac6bf}.night-details .note{font-size:12px;line-height:1.6;color:#cab6ae;margin:22px 0 0}
.events{background:var(--cream)}.events-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:36px}.events-head p{margin:0;max-width:430px;color:var(--muted);font-size:14px}.empty{border:1.5px dashed #ceb8aa;background:#fdf4e6;min-height:235px;border-radius:8px;display:flex;align-items:center;gap:30px;padding:40px}.empty-icon{width:110px;height:110px;border-radius:100px;background:#f3dbc8;display:grid;place-items:center;color:#a64041;font-family:Georgia,serif;font-size:52px;flex-shrink:0}.empty h3{font-size:25px;letter-spacing:-.04em;margin:0 0 9px}.empty p{font-size:14px;color:var(--muted);max-width:620px;margin:0}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.event-card{border-radius:8px;border:1px solid #dfc8b9;overflow:hidden;background:white;display:flex;flex-direction:column}.event-top{background:var(--dark2);padding:28px;color:var(--cream);position:relative}.event-top span{font-size:11px;color:var(--gold);text-transform:uppercase;font-weight:900;letter-spacing:.14em}.event-top strong{font-family:Georgia,serif;display:block;font-size:44px;line-height:1.05;margin:10px 0}.event-body{padding:25px;display:flex;flex-direction:column;gap:15px;flex:1}.event-body h3{font-family:Georgia,serif;font-size:24px;letter-spacing:-.04em;margin:0}.event-body p{font-size:13px;color:var(--muted);margin:0}.text-link{display:inline-block;color:#9d4041;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;text-decoration:underline;text-underline-offset:5px;margin-top:auto}
.location{background:var(--dark2);color:var(--cream)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.location .section-title{color:var(--cream)}.location .section-tag{color:var(--gold)}.location p{color:#decfc5}.address{border-left:3px solid var(--coral);padding-left:22px;margin:26px 0 30px}.address strong{display:block;font-size:21px;line-height:1.5}.address span{display:block;font-size:14px;color:#d7c4b8}.map-art{min-height:400px;position:relative;border:1px solid #78616b;overflow:hidden;background:repeating-linear-gradient(35deg,transparent 0 38px,rgba(255,255,255,.05) 39px 41px),repeating-linear-gradient(125deg,transparent 0 62px,rgba(255,255,255,.05) 63px 65px),#503c43;border-radius:6px;display:grid;place-items:center}.map-art:before{content:'';position:absolute;inset:10%;border:2px dashed #b8887a;border-radius:48%;transform:rotate(25deg)}.map-art .pin{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);width:95px;height:95px;background:var(--coral);border:10px solid #f3dbc7;border-radius:50% 50% 50% 4px;rotate:-45deg;box-shadow:0 15px 35px rgba(0,0,0,.35)}.map-art .pin:after{content:'';position:absolute;inset:25px;background:#30202a;border-radius:50%}.map-art .map-name{position:absolute;bottom:30px;left:32px;text-transform:uppercase;font-size:11px;letter-spacing:.16em;font-weight:900;color:#fff0d5}.map-art .coords{position:absolute;top:26px;right:26px;font-size:10px;color:#efd0b8;letter-spacing:.18em}
.faq{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.faq dl{margin:0}.faq dt{font-size:17px;font-weight:800;letter-spacing:-.035em;padding:23px 0 10px;border-top:1px solid var(--line)}.faq dd{margin:0;padding:0 0 22px;color:var(--muted);font-size:14px;line-height:1.7}.closing{background:var(--coral);padding:74px 0;color:#2d2027}.closing-in{display:flex;align-items:center;justify-content:space-between;gap:35px}.closing h2{font-family:Georgia,serif;font-size:clamp(35px,5vw,61px);line-height:1;letter-spacing:-.065em;font-weight:400;margin:0}.closing p{font-size:14px;margin:13px 0 0}.closing .btn{background:var(--dark);border-color:var(--dark);color:var(--cream)}.closing .btn:hover{background:#4a2e38}.footer{background:var(--dark);color:#cdb9af;padding:32px 0}.footer-in{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer p{font-size:11px;margin:0;line-height:1.6}.footer a{color:#f0d7bd}.footer-mark{color:var(--cream);font-family:Georgia,serif;font-size:24px;letter-spacing:-.06em}
.subhero{background:var(--dark);color:var(--cream);padding:85px 0 95px;overflow:hidden;position:relative}.subhero:after{content:'✳';font-size:310px;color:#52313c;position:absolute;right:-10px;top:-155px}.subhero .container{position:relative;z-index:1}.subhero h1{font-family:Georgia,serif;font-size:clamp(56px,7vw,104px);line-height:.97;letter-spacing:-.07em;font-weight:400;margin:0 0 25px;max-width:850px}.subhero h1 i{color:var(--coral)}.subhero p{font-size:18px;color:#dbcac0;max-width:680px}.breadcrumb{color:#e8a881;font-size:12px;text-decoration:none;display:inline-block;margin-bottom:35px}.prose{padding:85px 0;max-width:820px}.prose h2{font-family:Georgia,serif;font-size:40px;font-weight:400;letter-spacing:-.06em;margin:35px 0 15px}.prose h3{font-size:20px;margin:26px 0 12px}.prose p,.prose li{color:#5c5052;font-size:16px;line-height:1.85}.prose a{color:#a13e41;text-underline-offset:4px}.prose-note{background:#f0ddca;padding:24px 28px;border-left:4px solid #d16b57;border-radius:4px}.event-date{font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#9f4a40;font-size:12px}.event-page-subtitle{display:flex;gap:22px;flex-wrap:wrap;color:#eacbb8;font-size:14px}.event-page-subtitle span{border-left:1px solid #6a4d53;padding-left:20px}.event-page-subtitle span:first-child{border-left:none;padding-left:0}
@media(max-width:1000px){.hero h1{font-size:clamp(68px,9vw,104px)}.hero-art{margin-left:-95px}.hero-stamp{right:0}.night-grid,.location-grid,.intro-grid,.faq-grid{gap:42px}}@media(max-width:720px){.container{width:min(100% - 32px,600px)}.announcement{font-size:9px;padding:9px 8px}.announcement span{margin:0 5px}.header-in{padding-block:15px;min-height:74px;flex-wrap:wrap;gap:20px}.brand img{width:40px;height:40px}.brand-copy strong{font-size:23px}.nav{width:100%;justify-content:space-between;gap:10px;padding-bottom:5px}.nav a{font-size:10px;letter-spacing:.03em}.nav .nav-pill{padding:9px 11px}.hero-in{min-height:auto;grid-template-columns:1fr;padding:68px 0 40px}.hero h1{font-size:clamp(62px,13vw,96px)}.hero p{font-size:15px}.hero-art{height:330px;margin:0;overflow:visible;opacity:.88}.hero-art img{width:430px}.hero-stamp{right:0;bottom:5px;width:100px;height:100px;font-size:11px;border-width:5px}.hero-bottom-in{padding-block:15px;flex-wrap:wrap;gap:8px}.hero-bottom strong,.hero-bottom span{font-size:10px}.section{padding:70px 0}.intro-grid,.night-grid,.location-grid,.faq-grid{grid-template-columns:1fr;gap:34px}.section-title{font-size:clamp(43px,10vw,66px)}.feature{padding:18px 20px}.night .section-title{font-size:clamp(54px,11vw,75px)}.night-details{padding:25px 27px}.events-head{display:block}.events-head p{margin-top:20px}.events-grid{grid-template-columns:1fr}.empty{padding:25px;align-items:flex-start;min-height:0}.empty-icon{width:58px;height:58px;font-size:30px}.empty h3{font-size:20px}.map-art{min-height:300px}.faq dt{font-size:16px}.closing-in{display:block}.closing .btn{margin-top:27px}.footer-in{flex-direction:column;align-items:flex-start}.subhero{padding:66px 0 70px}.subhero h1{font-size:clamp(55px,11vw,80px)}.prose{padding:50px 0}.prose h2{font-size:33px}}@media(max-width:390px){.hero h1{font-size:59px}.nav a{font-size:9px}.empty{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Enlace oficial en el estado vacío de la agenda */
.empty-social{margin-top:16px!important}.empty-social a{color:#983c40;font-weight:800;text-underline-offset:4px}

/* Identidad oficial La Candela Producciones · negro, oro y fuego. 20-10-2026 */
:root{--dark:#090909;--dark2:#17130e;--cream:#fff6e6;--paper:#f6f0e5;--coral:#cfa24b;--red:#94692b;--gold:#e7c26e;--ink:#221b14;--muted:#64594e;--line:#d9c7a7}
body{background:var(--paper)}
.announcement{background:#13100b;color:#e8c579;border-bottom:1px solid rgba(231,194,110,.36);letter-spacing:.19em;font-weight:700}
.announcement span{color:#ac7734}
.header{background:#070707;border-bottom:1px solid rgba(231,194,110,.25)}
.header-in{min-height:99px}
.brand{gap:14px}.brand img{height:64px;width:64px;object-fit:cover;border-radius:50%;border:1px solid #916b37;box-shadow:0 0 0 3px rgba(231,194,110,.07)}
.brand-copy strong{font-size:28px;font-weight:400;color:#f1d58c}.brand-copy small{color:#bca478;font-size:9px;letter-spacing:.23em}
.nav{gap:22px}.nav a{font-size:11px;color:#f4e5c7}.nav a:hover{color:#f3d48c}
.nav .nav-whatsapp{background:linear-gradient(125deg,#f0d28d,#b88339);border-radius:5px;color:#17100a;padding:12px 16px;border:1px solid #d6ae64}
.nav .nav-whatsapp:hover{background:#f6dd9c;color:#18110d}
.nav .nav-pill{border-color:#806644;border-radius:5px;padding:12px 16px}
.hero{background:radial-gradient(circle at 76% 44%,rgba(120,77,28,.24),transparent 43%),#080808;color:#fbefd4}
.hero::before{background:radial-gradient(circle,rgba(167,99,24,.11),transparent 68%)}
.hero-in{grid-template-columns:1.04fr .96fr;gap:25px;min-height:650px;padding:72px 0 87px}
.eyebrow{color:#d6b064}
.hero h1{font-size:clamp(58px,6.4vw,95px);letter-spacing:-.065em;line-height:.96;color:#f9eccc}
.hero h1 i{color:#e5b957;font-style:italic;font-size:.99em;letter-spacing:-.067em}
.hero p{color:#decdb0;font-size:16px}.hero p strong{color:#f6dfa1}
.hero-art{margin-left:0;min-width:0;display:grid;place-items:center}
.hero-logo-orbit{width:min(100%,510px);aspect-ratio:1;display:grid;place-items:center;position:relative;padding:12px;background:radial-gradient(circle,rgba(229,185,82,.11),rgba(229,185,82,.025) 58%,transparent 72%);border-radius:50%;filter:drop-shadow(0 16px 46px rgba(0,0,0,.58))}
.hero-logo-orbit::before{content:"";position:absolute;inset:2%;border-radius:50%;border:1px solid rgba(217,167,80,.6);box-shadow:0 0 38px rgba(197,145,63,.13),inset 0 0 25px rgba(180,120,40,.12)}
.hero-logo-orbit img{width:100%;height:auto;max-width:500px;border-radius:50%;object-fit:cover;transform:none;filter:none}
.hero-stamp{bottom:13px;right:-3px;width:116px;height:116px;font-size:12px;color:#0f0e0c;background:linear-gradient(140deg,#f2d990,#bd8f43);border:6px solid #0b0b0b;outline:1px solid #cba858;box-shadow:0 9px 23px rgba(0,0,0,.5)}
.hero-bottom{background:#17120b;color:#edcf86;border-color:rgba(231,194,110,.2)}.hero-bottom span{color:#d1bb8c}
.btn{background:linear-gradient(135deg,#edcb83,#c4913e);border-color:#d9aa5b;color:#17120b;border-radius:4px;letter-spacing:.09em;box-shadow:0 3px 14px rgba(0,0,0,.11)}
.btn:hover{background:#f6d992;border-color:#f6d992}
.btn-outline{background:transparent;border-color:#aa8851;color:#f7e7bf;box-shadow:none}.btn-outline:hover{background:rgba(208,158,74,.15);border-color:#e2bb68}
.section-tag{color:#98702f}.section-title i{color:#996e2b;font-weight:400}
.feature{border-color:#e0d1ae;background:#fffaf0}.feature .n{color:#ae7e35}
.night{background:radial-gradient(circle at 20% 15%,rgba(179,126,56,.15),transparent 44%),#13100d;color:#f6eddb;border-top:1px solid #553c21;border-bottom:1px solid #553c21}
.night::after{color:rgba(190,129,48,.055)}.night .section-tag{color:#e4bd69}.night .section-title{color:#f8e9c8}.night .section-title i{color:#e7bb5d}
.night .section-lead{color:#cfbda1}.night-details{background:#211910;border-color:#806239;box-shadow:10px 10px 0 rgba(139,93,33,.13);color:#f9edcf}.night-details .detail span{color:#d7c5a4}.night-details .note{color:#c9b494}.detail{border-color:rgba(220,177,101,.2)}
.btn-gold-light{background:#e5c478!important;border-color:#e5c478!important;color:#171108!important}
.light-link{display:inline-block;color:#efcb77;margin-top:20px}
.events{background:#f8f1e3}.events .section-title{color:#23190f}.empty{border-color:#ccb68c;background:#fffaf0}.empty-icon{color:#a97932;background:#efe1bf}.empty-social a{color:#8b622a}.event-card{border-color:#d8bd8e}.event-top{background:#201910}.text-link{color:#866028}
.location{background:#100e0a;color:#f6eddb}.location .section-title{color:#f6eddb}.location .section-title i{color:#dbb45e}.location .section-tag{color:#e1b966}.location p{color:#d8cbb2}.address{border-color:#cea052}.address span{color:#d8c6a0}.map-art{background:repeating-linear-gradient(35deg,transparent 0 38px,rgba(219,179,104,.06) 39px 41px),repeating-linear-gradient(125deg,transparent 0 62px,rgba(219,179,104,.04) 63px 65px),#231c13;border-color:#7d5e31}.map-art:before{border-color:#806438}.map-art .pin{background:#bd883c;border-color:#f5d891}.map-art .pin:after{background:#191007}
.faq{background:#f7f0e5}.faq dt{border-color:#d9c7a7}.faq a{color:#875d2b}
.closing{background:linear-gradient(100deg,#f0d596,#c99947);color:#24170d}.closing h2 i{color:#664215}.closing .btn{background:#16110b;color:#efce85;border-color:#16110b}.closing .btn:hover{background:#33271a;border-color:#33271a}
.footer{background:#090909;color:#cbb997;border-top:1px solid #654921;padding:33px 0}.footer-in{gap:22px}.footer-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.footer-brand img{border-radius:50%;border:1px solid #856635}.footer-mark{font-size:22px;color:#f0d18b;line-height:1}.footer-mark small{display:block;font:700 9px Arial,sans-serif;letter-spacing:.25em;margin-top:7px;color:#b99a63}.footer a{color:#efd18d}
.subhero{background:radial-gradient(circle at 100% 0,rgba(150,97,29,.23),transparent 42%),#0a0907;color:#f8edd8}.subhero:after{color:rgba(192,139,45,.1)}.subhero h1 i{color:#e7bf70}.subhero p{color:#decba8}.breadcrumb{color:#f1c56b}.prose a{color:#90652b}.prose-note{background:#f4e7ca;border-color:#b58a42}.prose a.btn{color:#1c140a!important}.event-date{color:#8f652c}
.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:40;display:flex;align-items:center;gap:9px;text-decoration:none;color:#21170d;background:#e7c679;border:1px solid #bb8940;box-shadow:0 5px 22px rgba(0,0,0,.27);padding:13px 16px;border-radius:999px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 9px 30px rgba(0,0,0,.35)}.whatsapp-float svg{width:23px;height:23px;flex-shrink:0}
.event-whatsapp{margin:32px 0}
@media(max-width:1000px){.hero-art{margin:0}.hero h1{font-size:clamp(56px,7.2vw,76px)}.nav{gap:10px}.nav a{font-size:10px}.nav .nav-whatsapp,.nav .nav-pill{padding:10px 12px}}
@media(max-width:720px){.header-in{gap:12px}.brand img{width:51px;height:51px}.brand-copy strong{font-size:23px}.brand-copy small{font-size:8px}.nav{width:100%;flex-wrap:wrap;justify-content:center;gap:8px 13px}.nav a{font-size:10px}.nav .nav-whatsapp,.nav .nav-pill{padding:10px 12px}.hero-in{grid-template-columns:1fr;gap:12px;padding:52px 0 38px}.hero h1{font-size:clamp(56px,11.5vw,83px)}.hero-art{height:auto;min-height:280px}.hero-logo-orbit{width:min(100%,390px)}.hero-stamp{right:5px;bottom:0;width:94px;height:94px;font-size:10px;border-width:5px}.hero-bottom strong,.hero-bottom span{font-size:10px}.night-details{box-shadow:5px 6px 0 rgba(139,93,33,.13)}.footer-in{flex-direction:column;align-items:flex-start}.whatsapp-float{right:14px;bottom:14px;padding:12px 14px}.whatsapp-float span{font-size:12px}}
@media(max-width:390px){.hero h1{font-size:clamp(48px,12.5vw,60px)}.announcement{font-size:8px}.nav{gap:7px}.nav a{font-size:9px}.whatsapp-float span{display:none}.whatsapp-float{padding:14px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}

/* Privacidad y consentimiento opcional de Google Analytics 4 */
.analytics-prefs{border:0;color:#efd18d;background:none;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}
.analytics-banner[hidden]{display:none!important}
.analytics-banner{position:fixed;z-index:90;bottom:16px;left:16px;right:16px;max-width:1080px;margin-inline:auto;padding:18px 22px;background:#14100c;color:#f7ead2;border:1px solid #cba95e;box-shadow:0 12px 45px #0009;border-radius:12px;display:flex;gap:28px;justify-content:space-between;align-items:center}
.analytics-banner-copy{max-width:650px}.analytics-banner-copy strong{display:block;color:#f0d184;margin-bottom:5px;font-size:15px}.analytics-banner-copy p{font-size:13px;line-height:1.5;margin:0;color:#e5d7bd}.analytics-banner-copy a{color:#f3d791;text-underline-offset:3px}
.analytics-banner-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;flex-shrink:0}.analytics-banner-actions button{padding:11px 13px;cursor:pointer;border-radius:5px;font-weight:700;font-size:12px;border:1px solid #cba95e}.analytics-decline{color:#ecd9ae;background:#292118}.analytics-accept{color:#15100a;background:#ebc77c}
@media(max-width:720px){.analytics-banner{bottom:8px;left:8px;right:8px;padding:16px;display:block}.analytics-banner-actions{margin-top:12px;justify-content:stretch}.analytics-banner-actions button{flex:1}.whatsapp-float{bottom:18px}}

/* Galería fotográfica e integración del afiche oficial */
.event-poster{display:block;position:relative;background:#100d09;overflow:hidden}
.event-poster img{display:block;width:100%;height:310px;object-fit:contain;object-position:center;background:#0f0e0b}
.event-hero-poster{width:min(420px,100%);margin:0 auto 36px;text-align:center}
.event-hero-poster img{display:block;width:100%;height:auto;border:1px solid #c59a4a;border-radius:10px;box-shadow:0 16px 46px rgba(20,13,0,.16)}
.event-hero-poster figcaption{font-size:12px;line-height:1.5;color:#725a39;margin-top:8px}
.photo-teaser{background:#100d09;color:#f4e8d0;padding:80px 0 90px}
.photo-teaser .section-title{color:#f1dfb4}.photo-teaser .section-title i{color:#dfb768}.photo-teaser .section-lead{color:#ccb899}
.gallery-heading{display:flex;align-items:end;gap:30px;justify-content:space-between;margin-bottom:32px}.gallery-heading .section-lead{margin-top:15px;max-width:610px}
.photo-preview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.photo-preview-item{display:block;aspect-ratio:3/4;min-width:0;overflow:hidden;border:1px solid rgba(229,185,82,.16);border-radius:6px;background:#292019}
.photo-preview-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.photo-preview-item:hover img,.gallery-photo:hover img{transform:scale(1.045)}
.gallery-hero{padding-bottom:75px}.gallery-hero h1{font-size:clamp(64px,8vw,110px)}.gallery-hero-info{font-size:12px!important;opacity:.7;margin-top:25px}
.photo-gallery-section{background:#f9f3e9;padding:62px 0;border-bottom:1px solid #e4d8c5}
.photo-gallery-section:nth-of-type(odd){background:#fffaf1}
.gallery-section-head{margin-bottom:28px}.gallery-section-head h2{font-size:clamp(35px,5vw,61px);line-height:1.08;color:#2d1f13;font-family:Georgia,serif;margin-top:10px}
.photo-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
.gallery-photo{display:block;overflow:hidden;border-radius:6px;background:#e5d7c2;aspect-ratio:4/5}
.gallery-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}
.gallery-outro{background:#0d0a08;color:#f6e9cd;text-align:center;padding:70px 15px}
.gallery-outro h2{font-family:Georgia,serif;font-size:clamp(34px,5vw,55px)}.gallery-outro p{color:#d0be9e;margin:16px 0 25px}
.gallery-outro-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
@media(max-width:900px){.photo-preview{grid-template-columns:repeat(3,1fr)}.photo-mosaic{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.gallery-heading{display:block}.gallery-heading .btn{margin-top:20px}.photo-teaser{padding:58px 0}.photo-preview{gap:7px}.photo-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.event-poster img{height:290px}.gallery-photo{aspect-ratio:3/4}}


/* Presentación editorial de La Candela */
[hidden]{display:none!important}
.hero-next-date{display:inline-block;margin:24px 0 4px;padding:14px 17px;border:1px solid #aa8855;border-radius:5px;color:#f0d498;background:#231a10;font-size:11px;font-weight:900;letter-spacing:.075em;text-decoration:none}
.hero-next-date:hover{background:#403018}
.events-grid{grid-template-columns:minmax(0,1fr)}
.event-card{display:grid;grid-template-columns:minmax(255px,.87fr) minmax(0,1.13fr);grid-template-rows:auto 1fr;background:#19120d;color:#f6e5c4;border-color:#b6965d;box-shadow:0 18px 44px #2d180d22}
.event-poster{grid-column:1;grid-row:1/span 2;display:flex;align-items:center;background:#090805}
.event-poster img{width:100%;height:100%;max-height:715px;min-height:465px;object-fit:contain;transition:transform .3s ease}
.event-poster:hover img{transform:scale(1.02)}
.event-top{grid-column:2;grid-row:1;background:transparent;padding:36px 42px 0}
.event-top strong{font-size:70px;color:#eed08b;font-weight:400}
.event-body{grid-column:2;grid-row:2;padding:15px 42px 44px;gap:17px}
.event-body h3{font-size:clamp(33px,3.6vw,52px);font-weight:400;color:#f6e5ca}
.event-body p{color:#cfc0a7;font-size:14px;line-height:1.6}
.event-body .event-opening{border-top:1px solid #aa82565e;padding-top:20px}
.event-body .event-opening strong{font-size:18px;color:#f7d48c}
.event-body .event-prices{border:1px solid #b59759;background:#33230f;color:#f4daa2;padding:11px 14px;font-weight:900}
.event-body .text-link{color:#f3d492}
.past-alert{padding:18px;background:#f8ecda;border:1px solid #b89a66;border-radius:6px;font-weight:800}
.photo-teaser{background:radial-gradient(ellipse at 90% 0%,#322315,#0d0a08 65%)}
.photo-preview{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:165px 165px;gap:9px}
.photo-preview-item{aspect-ratio:auto}
.photo-preview-item:first-child{grid-row:span 2;grid-column:span 2}
.photo-preview-item:nth-child(2),.photo-preview-item:nth-child(3),.photo-preview-item:nth-child(6){grid-column:span 2}
.gallery-hero{background:#1d150d;border-bottom:5px solid #ba9258}
.gallery-hero h1{color:#f4e9d1}.gallery-hero h1 i{color:#edca86}
.gallery-hero .eyebrow,.gallery-hero .breadcrumb{color:#eed095}.gallery-hero p{color:#ead2a9}
.gallery-opening{font-weight:800;color:#ebc780!important}
.gallery-categories{background:#d6b679;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;padding:22px 14px}
.gallery-categories a{color:#221609;text-decoration:none;font-size:12px;font-weight:900;border-bottom:1px solid #986d38;padding-bottom:6px}
.photo-gallery-section{background:#17120c!important;scroll-margin-top:22px}
.photo-gallery-section:nth-of-type(even){background:#261b0f!important}
.gallery-section-head h2{color:#f8e5c5}.gallery-section-head .section-tag{color:#d8b16c}
.photo-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:165px;grid-auto-flow:dense;align-items:stretch}
.gallery-photo{aspect-ratio:auto;border:1px solid #b58e552e}
.gallery-photo:nth-child(7n+1){grid-column:span 2;grid-row:span 2}
.gallery-photo:nth-child(9n+6){grid-row:span 2}
.gallery-photo:hover img{filter:brightness(.82)}
.photo-viewer{position:fixed;inset:0;padding:10px 3vw;border:0;width:100vw;height:100dvh;max-width:none;max-height:none;background:#080705f2;color:#f7deb0;overflow:hidden}
.photo-viewer::backdrop{background:#000d}
.viewer-bar{height:50px;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:900;letter-spacing:.12em}
.viewer-bar button{background:#3b2b16;border:1px solid #c49c61;color:white;border-radius:50%;height:43px;width:43px;cursor:pointer}
.viewer-stage{height:calc(100dvh - 130px);display:grid;grid-template-columns:50px minmax(0,1fr) 50px;align-items:center;gap:8px}
.viewer-stage img{width:100%;height:100%;object-fit:contain;min-height:0}
.viewer-stage button{border:1px solid #aa824c;background:#322515;border-radius:50%;color:#f9d697;font-size:28px;width:44px;height:44px;cursor:pointer}
@media(max-width:720px){.event-card{grid-template-columns:1fr;grid-template-rows:auto}.event-poster{grid-column:1;grid-row:1}.event-poster img{height:395px;min-height:0}.event-top{grid-column:1;grid-row:2;padding:25px 25px 0}.event-body{grid-column:1;grid-row:3;padding:20px 25px 32px}.event-top strong{font-size:54px}.photo-preview{grid-template-columns:repeat(4,1fr);grid-template-rows:135px 135px 125px}.photo-preview-item:first-child{grid-column:span 2;grid-row:span 2}.photo-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:125px;gap:8px}.gallery-photo:nth-child(7n+1){grid-column:span 2;grid-row:span 2}.gallery-photo:nth-child(9n+6){grid-row:span 1}.viewer-stage{grid-template-columns:35px minmax(0,1fr) 35px;gap:3px}.viewer-stage button{height:34px;width:34px;font-size:24px}}
@media(prefers-reduced-motion:reduce){.event-poster img{transition:none}}


/* Videos de La Candela: reproducción bajo demanda, sin autoplay */
.videos-hero{background:radial-gradient(ellipse at 76% 25%,#3a2618 0%,#1b120e 48%,#120e0b 90%);color:#f5e4c5;padding:70px 0 96px;overflow:hidden}
.videos-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.88fr);align-items:center;gap:clamp(30px,7vw,110px)}
.videos-hero-copy h1{font-family:Georgia,serif;font-size:clamp(46px,5.3vw,88px);line-height:1.05;letter-spacing:-.035em;margin:26px 0 24px;color:#fff1d8}
.videos-hero-copy h1 i,.video-showcase-heading h2 i,.video-teaser h2 i{color:#d7aa67}
.videos-hero-copy p{font-size:clamp(16px,1.7vw,19px);line-height:1.7;max-width:590px;color:#d9c8b3}
.videos-hero-detail{display:flex;flex-wrap:wrap;gap:9px 19px;color:#e9c78f;font-size:12px;letter-spacing:.055em;margin:27px 0}
.videos-hero-poster,.video-teaser-thumb{position:relative;display:block;overflow:hidden;border-radius:9px;border:1px solid #c5a06b77;box-shadow:0 16px 50px #080505a1;min-height:330px}
.videos-hero-poster img,.video-teaser-thumb img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;filter:brightness(.76)}
.video-poster-play,.video-teaser-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:78px;height:78px;border:2px solid #ffffffb8;border-radius:50%;background:#17100cac;color:#f8eacb;font-size:27px;padding-left:5px;transition:transform .2s ease}
.videos-hero-poster:hover .video-poster-play,.video-teaser-thumb:hover .video-teaser-play{transform:translate(-50%,-50%) scale(1.08)}
.videos-hero-poster small,.video-teaser-thumb small{position:absolute;left:24px;bottom:20px;color:#f5e4c5;letter-spacing:.11em;font-weight:800;font-size:11px;text-shadow:0 1px 7px #000}
.video-showcase{padding:85px 0 95px;background:#1b140e;color:#f9ead4}
.video-showcase-heading{margin-bottom:35px;max-width:730px}
.video-showcase-heading h2{font-family:Georgia,serif;font-size:clamp(40px,5vw,68px);line-height:1.1;margin:11px 0;color:#ffeac7}
.video-showcase-heading p{font-size:17px;color:#dac9ae;line-height:1.65}
.video-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.video-card{border:1px solid #735a3b80;border-radius:10px;background:#291d13;overflow:hidden}
.video-card-media{display:grid;place-items:center;min-height:240px;max-height:480px;background:#080809}
.video-card video{display:block;width:100%;height:auto;max-height:480px;aspect-ratio:16/9;background:#050506;object-fit:contain}
.video-card-media.video-card-vertical video{aspect-ratio:16/9}
.video-card-copy{padding:21px 23px 25px}
.video-card-index{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em;color:#dabb83;font-weight:800}
.video-card-copy h3{font-family:Georgia,serif;font-size:clamp(23px,2.4vw,31px);font-weight:700;margin:12px 0 7px;color:#fae6bf}
.video-card-copy p{margin:0;color:#cfc0a9;line-height:1.6;font-size:14px}
.video-footer-note{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #735a3b80;margin-top:56px;padding-top:30px}
.video-footer-note p{color:#d4c4ac;line-height:1.65;max-width:670px;margin:0}
.video-footer-note .btn{flex-shrink:0}
.video-teaser{background:#f8f0e2;padding:88px 0;color:#312217}
.video-teaser-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:60px;align-items:center}
.video-teaser p{max-width:450px;line-height:1.7;font-size:17px;margin:22px 0 32px}
.video-teaser-thumb{min-height:360px;aspect-ratio:16/9}
@media(max-width:760px){.videos-hero{padding:44px 0 62px}.videos-hero-grid,.video-teaser-grid{grid-template-columns:1fr;gap:30px}.videos-hero-poster{min-height:290px}.video-cards{grid-template-columns:1fr;gap:18px}.video-showcase{padding:57px 0 65px}.video-footer-note{flex-direction:column;align-items:start}.video-teaser{padding:58px 0}.video-teaser-thumb{min-height:240px}.video-card-media{min-height:190px}}
@media(prefers-reduced-motion:reduce){.video-poster-play,.video-teaser-play{transition:none}}

/* Identidad verbal de La Candela: frase institucional en portada y pie. */
.hero .hero-slogan{max-width:610px;margin:18px 0 18px;color:#e6c48c;font-family:Georgia,serif;font-size:clamp(21px,2.15vw,30px);font-weight:600;line-height:1.25;letter-spacing:-.015em}
.footer-slogan{color:#e0bf82;font-weight:700}
@media(max-width:720px){.hero .hero-slogan{font-size:clamp(21px,5.3vw,26px);margin:18px 0}}
