/* Momentos de temporada. The supplied campaign image is displayed as a photograph;
   its lettering is reproduced as responsive, accessible HTML. */
.site-header nav a[aria-current]{color:#815c30;text-decoration:underline;text-underline-offset:.4em}
.season-home{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:clamp(2rem,5vw,5rem);max-width:1250px;margin:4.5rem auto;padding:clamp(1.5rem,4vw,4rem);background:var(--ivory)}
.season-home-image{align-self:center}.season-home-copy{align-self:center}.season-home h2{font-size:clamp(2.6rem,4.3vw,4.7rem);margin:1rem 0}.season-home-copy>p:not(.season-tagline){color:var(--muted);max-width:560px}
.season-photo{position:relative;overflow:hidden;aspect-ratio:744/884;margin:0;background:#e5dac7}
.season-photo img{position:absolute;max-width:none;width:206.452%;height:auto;left:-3.36%;top:-12.44%}
.season-plain-photo{margin:0;aspect-ratio:744/884;overflow:hidden}.season-plain-photo img{width:100%;height:100%;object-fit:cover}
.season-home:not(.is-current-season) .season-home-image{display:none}.season-home:not(.is-current-season){grid-template-columns:1fr}.season-home:not(.is-current-season) h2{max-width:800px}
.season-tagline{font:clamp(1.4rem,2.15vw,2rem)/1.35 Georgia,'Times New Roman',serif;color:#805c30;max-width:640px}
.season-page-head h1{font-size:clamp(3.1rem,6vw,6.2rem)}.season-catalog .section-intro h2{font-size:clamp(2.3rem,4vw,4rem)}
.season-campaigns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.season-card{background:var(--ivory)}.season-card-copy{padding:clamp(1.5rem,3.3vw,3.5rem);align-self:center}.season-card-copy h2{font-size:clamp(2.2rem,3.7vw,4rem);margin:.7rem 0 1.3rem}.season-card-copy h2 a{text-decoration:none}.season-card-copy>p:not(.season-tagline):not(.eyebrow){color:var(--muted)}.season-card-featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.season-card:not(.season-card-featured) .season-photo{max-height:440px;aspect-ratio:744/884}
.season-breadcrumb{max-width:1400px;margin:1.5rem auto 0;padding:0 clamp(1.4rem,5vw,5rem);font-size:.82rem;color:var(--muted)}.season-breadcrumb a{text-underline-offset:.25em}
.christmas-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,5rem);max-width:1400px;margin:2.5rem auto 0;padding:0 clamp(1.4rem,5vw,5rem)}
.christmas-hero>.season-photo{align-self:start}.christmas-copy{align-self:center;padding:.5rem 0}.christmas-copy h1{font-size:clamp(3.2rem,5.3vw,5.6rem);letter-spacing:-.045em;margin:1rem 0 1.3rem}.christmas-copy>p:not(.season-tagline){color:var(--muted)}.season-cta{display:inline-block;text-decoration:none;text-align:center;margin-top:.6rem;min-height:48px}.season-ending{padding:4rem 1.4rem 5rem;text-align:center}.season-ending>p{font:italic 1.6rem Georgia,serif;color:#805c30}
.season-cta{background:#d3b477;color:var(--ink)}
@media(max-width:1250px){.season-home{margin:3rem 1.4rem}.christmas-copy h1{font-size:clamp(3rem,5vw,4.5rem)}}
@media(max-width:900px){.christmas-hero{grid-template-columns:1fr 1.1fr;gap:2rem}.christmas-copy h1{font-size:3.2rem}.christmas-copy{font-size:.95rem}.season-card-featured{grid-template-columns:.85fr 1.15fr}}
@media(max-width:620px){.site-header nav{flex-wrap:wrap;overflow:visible;gap:.65rem 1.05rem}.site-header nav a{font-size:.7rem}.season-home{grid-template-columns:1fr;gap:1.5rem;margin:2rem 1.4rem;padding:1.3rem}.season-home-image .season-photo{max-width:340px;margin:auto}.season-home-copy h2{font-size:2.8rem}.season-campaigns,.season-card-featured{grid-template-columns:1fr}.season-card-copy{padding:1.6rem}.christmas-hero{grid-template-columns:1fr;gap:2rem;margin-top:1.7rem}.christmas-hero>.season-photo{max-width:420px;width:100%;margin:auto}.christmas-copy{font-size:1rem}.christmas-copy h1{font-size:3.5rem}.season-cta{width:100%;font-size:.78rem;padding:1rem .7rem}.season-catalog{padding-top:3.5rem}.season-page-head{padding-top:3.5rem}.season-ending{padding:2.5rem 1.4rem 3.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Integrated seasonal announcement: normal document flow, no overlay or timer. */
.season-announcement[hidden]{display:none}
.season-announcement{background:var(--dark);color:var(--paper);border-bottom:1px solid #a98b5c}
.season-announcement>a{display:flex;align-items:center;justify-content:center;gap:.5rem 1.2rem;min-height:44px;padding:.55rem 1.4rem;text-decoration:none;line-height:1.45}
.season-announcement strong{font-size:.86rem;letter-spacing:.025em}
.season-announcement-tagline{font-size:.85rem;color:#eee5d6}
.season-announcement-link{font-size:.78rem;white-space:nowrap;color:#e2c690;text-decoration:underline;text-underline-offset:.2em}
.season-announcement a:hover .season-announcement-link{color:#fff}
.season-announcement a:focus-visible{outline:2px solid #e2c690;outline-offset:-4px}
@media(max-width:620px){.season-announcement>a{display:grid;grid-template-columns:1fr auto;gap:.2rem .8rem;padding:.6rem 1.2rem}.season-announcement strong{font-size:.8rem}.season-announcement-tagline{grid-row:2;grid-column:1/-1;font-size:.78rem}.season-announcement-link{grid-row:1;grid-column:2;font-size:.74rem}}
