#nov-promo *{box-sizing:border-box}#nov-promo body{margin:0;font-family:Arial,sans-serif;color:#092b43;background:#fff}#nov-promo header{height:100px;display:flex;align-items:center;justify-content:space-between;max-width:1380px;margin:auto;padding:12px 5%;gap:35px}#nov-promo header img{width:119px;height:78px;object-fit:contain}#nov-promo nav{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:700}#nov-promo nav span:last-child{background:#092b43;color:#fff;padding:17px 23px}#nov-promo .ribbon{background:#f7f0e6;padding:12px 20px;text-align:center;font-size:13px;color:#8f4d22;letter-spacing:.3px}#nov-promo{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 4% 18%,#60402c80,transparent 47%),radial-gradient(ellipse at 94% 90%,#7a4c2738,transparent 50%),#092b43;color:white;min-height:760px;padding:55px 5% 35px}#nov-promo .layout{max-width:1260px;margin:auto;display:grid;grid-template-columns:.95fr 1fr;gap:75px;align-items:center;position:relative;z-index:2}#nov-promo .kicker{color:#f1ac68;font-size:12px;letter-spacing:3px;font-weight:bold;display:flex;gap:12px;align-items:center}#nov-promo .kicker:before{content:'';width:30px;height:2px;background:#e99045}#nov-promo h2{font-size:clamp(40px,4.2vw,65px);line-height:1.05;letter-spacing:-2.5px;margin:25px 0}#nov-promo h2 em{font-style:normal;color:#edaa67}#nov-promo .lead{font-size:17px;color:#c7d3da;line-height:1.8;max-width:450px}#nov-promo .valid{display:inline-flex;gap:12px;align-items:center;border:1px solid #b48c5d70;background:#d99a4810;padding:13px 17px;border-radius:8px;color:#f5d7b3;margin:13px 0 24px;font-size:13px}#nov-promo .valid i{width:7px;height:7px;border-radius:50%;background:#e8a357;box-shadow:0 0 13px #e8a357}#nov-promo .cta{display:inline-block;background:#eb913b;color:#102f43;text-decoration:none;font-weight:bold;padding:17px 23px;border-radius:6px;border:0;font-size:14px;cursor:pointer}#nov-promo .locations{color:#a9bfcc;font-size:12px;margin-top:21px;letter-spacing:.4px}#nov-promo .thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:450px;margin-top:30px}#nov-promo .thumb{cursor:pointer;position:relative;border:2px solid transparent;padding:4px;background:#ffffff0a;border-radius:7px;color:white;font:inherit}#nov-promo .thumb[aria-pressed=true]{border-color:#e9a45f;background:#e9a45f12}#nov-promo .thumb img{width:100%;height:81px;object-fit:contain;display:block}#nov-promo .thumb span{display:block;font-size:10px;padding:7px 2px 3px;color:#d5dfe5;line-height:1.3}#nov-promo .visual{max-width:500px;width:100%;margin:auto}#nov-promo .poster-shell{position:relative;box-shadow:0 0 0 1px #e8a86360,0 24px 80px #0006,0 0 70px #dc92451a;border-radius:9px;background:#f5f1eb;padding:6px}#nov-promo .poster-shell img{display:block;width:100%;height:550px;object-fit:contain;border-radius:5px}#nov-promo .poster-shell .enter{animation:nov-reveal .7s ease both}#nov-promo .controls{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:16px 0;font-size:12px;color:#d5dfe5}#nov-promo .controls button{border:1px solid #ffffff50;color:white;background:transparent;border-radius:5px;padding:9px 13px;font-size:13px;cursor:pointer}#nov-promo .caption{flex:1;text-align:center}#nov-promo .progress{height:2px;background:#ffffff20;overflow:hidden}#nov-promo .progress span{display:block;width:100%;height:100%;background:#ecaa67;transform-origin:left;animation:nov-progress 6s linear infinite}#nov-promo.paused .progress span,#nov-promo.paused .leaf{animation-play-state:paused}#nov-promo .footer-note{text-align:center;position:relative;z-index:2;font-size:12px;color:#99afbd;margin:28px 0 0}#nov-promo .leaf{position:absolute;left:var(--x);top:-75px;width:var(--s);height:var(--s);color:var(--c);opacity:0;pointer-events:none;z-index:1;animation:nov-fall var(--d) linear infinite;animation-delay:var(--delay);filter:drop-shadow(0 4px 7px #0002)}#nov-promo .leaf svg{width:100%;height:100%}#nov-promo .glow{position:absolute;left:-150px;top:180px;width:500px;height:500px;background:#d69d4310;border-radius:50%;filter:blur(50px);animation:nov-breathe 8s ease-in-out infinite;pointer-events:none}#nov-promo button:focus-visible,#nov-promo a:focus-visible{outline:3px solid #f6d568;outline-offset:4px}#nov-promo footer{padding:20px;text-align:center;font-size:12px;color:#647986}#nov-promo #expired{padding:60px;text-align:center}#nov-promo [hidden]{display:none!important}
@keyframes nov-fall{0%{transform:translate(0,-70px) rotate(0deg);opacity:0}8%{opacity:.5}80%{opacity:.35}100%{transform:translate(75px,900px) rotate(240deg);opacity:0}}@keyframes nov-breathe{50%{opacity:.4;transform:scale(1.15)}}@keyframes nov-reveal{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes nov-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:900px){#nov-promo header{height:85px}#nov-promo nav{gap:14px;font-size:11px}#nov-promo .layout{gap:30px}#nov-promo .poster-shell img{height:470px}#nov-promo{padding:38px 4%}#nov-promo h2{font-size:44px}#nov-promo .lead{font-size:15px}#nov-promo .thumb span{font-size:9px}}@media(max-width:650px){#nov-promo header{height:76px;padding:8px 20px}#nov-promo header img{height:60px;width:90px}#nov-promo nav span{display:none}#nov-promo nav span:last-child{display:block;padding:12px 18px}#nov-promo .ribbon{font-size:11px}#nov-promo .layout{grid-template-columns:1fr;gap:28px}#nov-promo{padding:34px 22px}#nov-promo h2{font-size:44px;margin:19px 0}#nov-promo .lead{font-size:16px}#nov-promo .thumbs{margin-top:22px;max-width:none}#nov-promo .visual{max-width:460px}#nov-promo .poster-shell img{height:auto;max-height:620px}#nov-promo .kicker{font-size:10px;letter-spacing:2px}#nov-promo .footer-note{line-height:1.6}#nov-promo .valid{font-size:12px}}@media(prefers-reduced-motion:reduce){#nov-promo *,#nov-promo *:before,#nov-promo *:after{animation:none!important;transition:none!important}#nov-promo .leaf{display:none}#nov-promo .progress{display:none}}#nov-promo .autumn-sky{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}#nov-promo .autumn-cloud{position:absolute;left:-35%;top:4%;width:70%;height:180px;border-radius:50%;background:radial-gradient(ellipse,#d8e2e916 0%,#c7d6df0a 40%,transparent 72%);filter:blur(25px);animation:nov-cloud 44s linear infinite}#nov-promo .autumn-cloud:nth-child(2){top:35%;animation-duration:57s;animation-delay:-27s;opacity:.65}#nov-promo .autumn-cloud:nth-child(3){top:70%;animation-duration:64s;animation-delay:-38s;opacity:.4}#nov-promo .leaf-carrier{position:absolute;inset:0;pointer-events:none}#nov-promo .leaf-carrier.is-swept{animation:nov-gust var(--gust-duration,3.6s) cubic-bezier(.2,.65,.35,1) var(--gust-delay,0s) both}#nov-promo .wind-streaks{position:absolute;inset:0;opacity:0;overflow:hidden;pointer-events:none;z-index:1}#nov-promo .wind-streaks i{position:absolute;left:-45%;top:var(--top);width:32%;height:60px;border-top:1px solid #f0d5a845;border-radius:50%;opacity:0;transform:rotate(-9deg)}#nov-promo .wind-streaks i:nth-child(2){width:22%}#nov-promo .wind-streaks i:nth-child(3){width:38%}#nov-promo.is-gusting .wind-streaks{opacity:1;transition:opacity .5s}#nov-promo.is-gusting .wind-streaks i{animation:nov-wind-line 2.6s ease-out var(--lag) both}#nov-promo.is-gusting .autumn-cloud{filter:blur(19px);opacity:.85;transition:opacity 1s}#nov-promo.paused .leaf-carrier,#nov-promo.paused .autumn-cloud,#nov-promo.paused .wind-streaks i{animation-play-state:paused!important}
@keyframes nov-gust{0%{transform:translate(0,0);opacity:1}20%{transform:translate(8vw,-12px) rotate(1deg);opacity:1}65%{transform:translate(60vw,-65px) rotate(6deg);opacity:.8}100%{transform:translate(125vw,-125px) rotate(12deg);opacity:0}}
@keyframes nov-wind-line{0%{transform:translateX(0) rotate(-9deg);opacity:0}18%{opacity:.7}75%{opacity:.3}100%{transform:translateX(360%) rotate(-9deg);opacity:0}}
@keyframes nov-cloud{from{transform:translateX(0)}to{transform:translateX(210%)}}
@media(prefers-reduced-motion:reduce){#nov-promo .autumn-cloud,#nov-promo .wind-streaks,#nov-promo .leaf-carrier{display:none!important}}#nov-promo .wind-streaks{z-index:1}#nov-promo .wind-streaks i{width:30%;height:34px;border-top:3px solid #f8dca4aa;border-radius:50%;filter:drop-shadow(0 0 3px #eab16d55)}#nov-promo .wind-streaks i:before,#nov-promo .wind-streaks i:after{content:'';position:absolute;left:8%;width:73%;height:23px;border-top:2px solid #e9f2f1a6;border-radius:50%}#nov-promo .wind-streaks i:before{top:12px;left:-12%}#nov-promo .wind-streaks i:after{top:28px;left:19%;width:48%;border-color:#eeb976b0}#nov-promo.is-gusting .wind-streaks i{animation:nov-visible-wind 3.6s cubic-bezier(.2,.65,.35,1) var(--lag) both}
@keyframes nov-visible-wind{0%{transform:translateX(0) rotate(-7deg);opacity:0}10%{opacity:.95}55%{opacity:.9}85%{opacity:.55}100%{transform:translateX(470%) rotate(-7deg);opacity:0}}
@media(max-width:650px){#nov-promo .wind-streaks i{width:48%;border-top-width:2px}#nov-promo .wind-streaks i:before,#nov-promo .wind-streaks i:after{border-top-width:1.5px}}

#nov-promo{font-family:inherit}#nov-promo button{font-family:inherit}#nov-promo[hidden],#nov-ribbon[hidden]{display:none!important}#nov-promo .layout{max-width:1260px}#nov-promo h2{font-size:clamp(40px,4.2vw,65px);line-height:1.05;font-weight:700;letter-spacing:-2px}#nov-promo button.thumb{appearance:none}#nov-promo .wind-streaks{pointer-events:none}#nov-promo .poster-shell img{max-width:100%}.nov-banner{background:#f7f0e6;color:#8f4d22}.nov-banner a{display:flex;justify-content:center;align-items:center;gap:25px;padding:13px 20px;color:inherit;text-decoration:none;font-size:14px}.nov-banner span{white-space:nowrap}@media(max-width:650px){#nov-promo h2{font-size:44px}.nov-banner a{font-size:12px;gap:12px;text-align:center}}

/* Barra de noviembre bajo el menú; estilos exclusivos de la promoción. */
#nov-ribbon{background:linear-gradient(100deg,#fbf6ec,#f3e4cf,#fbf6ec);border-top:1px solid #f3e6d1;border-bottom:1px solid #ead6b7}
#nov-ribbon a{display:flex;justify-content:center;align-items:center;gap:11px;padding:15px 24px;color:#092b43;font-size:15px;line-height:1.5;text-decoration:none}
#nov-ribbon .nov-banner-leaf{display:inline-flex;width:24px;height:24px;flex-shrink:0;color:#b86c27;animation:nov-banner-leaf-drift 4s ease-in-out infinite}
#nov-ribbon .nov-banner-leaf svg{width:100%;height:100%}
#nov-ribbon .nov-banner-go{margin-left:22px;white-space:nowrap;font-weight:700;color:#9b511a;border-bottom:1px solid #b9824b;padding-bottom:2px}
#nov-ribbon a:hover{background:#f2e1c5}
#nov-ribbon a:focus-visible{outline:3px solid #17458d;outline-offset:-3px}
#nov-promo{scroll-margin-top:120px}
@keyframes nov-banner-leaf-drift{50%{transform:translateX(5px) rotate(14deg)}}
@media(max-width:650px){#nov-ribbon a{gap:8px;padding:13px 14px;font-size:12px;flex-wrap:wrap}#nov-ribbon .nov-banner-copy{display:none}#nov-ribbon .nov-banner-go{margin-left:8px}#nov-ribbon .nov-banner-message{white-space:normal}}
@media(prefers-reduced-motion:reduce){#nov-ribbon .nov-banner-leaf{animation:none!important}}
