/* Optional seasonal layer. Base brand styles remain in style.css and consigli.css. */
.season-welcome,.season-corner{display:none}
html[data-season="autumn"]{--autumn-copper:#a65332;--autumn-gold:#edbd64}
html[data-season="autumn"] body{background:#fffaf4}
html[data-season="autumn"] .season-welcome{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:12px 5%;background:linear-gradient(100deg,#eedafa,#f9e4e6 55%,#ffe7bd);color:#591348;font-size:1rem;border-bottom:1px solid #dfbf99}
.season-welcome a{text-decoration:underline;text-underline-offset:4px;font-weight:700}
html[data-season="autumn"] .topbar{display:none}
html[data-season="autumn"] .school-hero{position:relative;background:linear-gradient(140deg,#f5e1f6 10%,#fae9e4 65%,#ffedcd)}
html[data-season="autumn"] .season-corner{display:block;position:absolute;right:3%;top:20px;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1;pointer-events:none;transform:rotate(-15deg);opacity:.85}
html[data-season="autumn"] .hero-tile{box-shadow:0 12px 30px #995b2920}
html[data-season="autumn"] .hero-tile figcaption{color:#75432e}
html[data-season="autumn"] .antonella-advice{background:linear-gradient(125deg,#ecd6fa,#fff0d5 60%,#f5dce9)}
html[data-season="autumn"] .advice-heading{border-color:#fff8e8;box-shadow:0 7px 0 #b9814030}
html[data-season="autumn"] .advice-card{border-bottom:4px solid #dbaa65}
html[data-season="autumn"] .home-stories{background:linear-gradient(110deg,#fff0cc,#f5e0ef)}
html[data-season="autumn"] .school-help{border-block:1px solid #dbb887}
html[data-season="autumn"] .rubrica-hero,html[data-season="autumn"] .article-hero{background:linear-gradient(120deg,#ead4fa,#f8e2e9 60%,#ffe4b4);border-bottom-color:#c98746}
html[data-season="autumn"] .story-visual{border-bottom-color:#cb914e}
html[data-season="autumn"] .tone-1 .story-visual{background:#f8e4d0}
html[data-season="autumn"] .tone-2 .story-visual{background:#fae8bc}
html[data-season="autumn"] footer{border-top:3px solid #d9b277}
@media(max-width:560px){html[data-season="autumn"] .season-welcome{gap:6px 10px;text-align:center;font-size:.875rem}html[data-season="autumn"] .season-corner{right:16px;top:12px;font-size:1.5rem}}
/* Illustrated autumn presentation; hidden when the base theme is selected. */
.autumn-hero{display:none}.base-hero-title{font-size:clamp(44px,4.7vw,74px);margin:27px 0}
html[data-season="autumn"] .school-hero{display:none}
html[data-season="autumn"] .season-welcome{background:#612347;color:#fff5eb;border-bottom:3px solid #dda970}
html[data-season="autumn"] .autumn-hero{display:block;background:#f3d8cf url('/assets/autumn-stationery.webp') center/cover no-repeat;padding:70px 8% 0;overflow:hidden}
.autumn-hero-panel{max-width:1150px;margin:auto;display:grid;grid-template-columns:1.3fr .8fr;align-items:center;gap:10px;background:linear-gradient(105deg,#fff8edf2,#fff2e6e6 55%,#f6dced40);border:2px solid #fff1df;border-radius:42px;box-shadow:0 20px 70px #702b3929;padding:36px 32px 0 44px}
.autumn-copy{padding-bottom:35px;color:#592145}.autumn-kicker{font-weight:800;font-size:.875rem;letter-spacing:.16em;color:#84432d}.autumn-copy h1{font:900 clamp(2.6rem,4.7vw,4.8rem)/1.06 'Trebuchet MS',sans-serif;letter-spacing:-.055em;margin:22px 0}.autumn-copy h1 em{font-style:normal;color:#9c4938}.autumn-copy p{font-size:1.15rem;line-height:1.7}.autumn-antonella{width:100%;height:410px;object-fit:contain;object-position:bottom;align-self:end}.autumn-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.autumn-actions .dark{background:#642349}.autumn-outline{border:2px solid #642349;background:#fff7ed;color:#642349}.autumn-outline:hover{color:white}.autumn-feature{display:block;max-width:460px;font-size:1rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.autumn-ribbon{max-width:1200px;margin:48px auto 0;display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;background:#642349;color:#fff1de;padding:17px 20px;border-radius:24px 24px 0 0;font-size:.875rem;font-weight:700;letter-spacing:.09em}
html[data-season="autumn"] .school-intro{background:#f8e9dc;border-bottom:1px solid #dfbb9d}
html[data-season="autumn"] .antonella-advice{background:linear-gradient(#f6dfedc9,#fff4e6eb),url('/assets/autumn-stationery.webp') center/cover;padding-block:65px}
html[data-season="autumn"] .advice-heading{background:linear-gradient(100deg,#e6c8ef,#fae2d3);border:3px solid #fff7ed}
html[data-season="autumn"] .home-stories{background:linear-gradient(90deg,#fff4eaf5,#f3d9ebe8),url('/assets/autumn-stationery.webp') center/cover;border-block:8px solid #d3a16b}
html[data-season="autumn"] .rubrica-hero,html[data-season="autumn"] .article-hero{background:linear-gradient(90deg,#fff0eaeF 15%,#edd5eee8 65%,#f5dcd080),url('/assets/autumn-stationery.webp') center/cover;border-bottom:7px solid #a26043}
html[data-season="autumn"] .advice-magazine{background:#fcf0e8}
html[data-season="autumn"] .stories-title{border-left:6px solid #a76848;padding-left:22px}
html[data-season="autumn"] .store{background:linear-gradient(90deg,#f9e8efeF,#fff1ddeF),url('/assets/autumn-stationery.webp') center/cover}
@media(max-width:800px){html[data-season="autumn"] .autumn-hero{padding:38px 5% 0}.autumn-hero-panel{grid-template-columns:1fr .65fr;padding:28px 20px 0 26px;border-radius:28px}.autumn-antonella{height:320px}.autumn-copy h1{font-size:2.8rem}.autumn-copy p br{display:none}.autumn-ribbon{gap:12px;font-size:.75rem;margin-top:30px}}
@media(max-width:560px){html[data-season="autumn"] .autumn-hero{padding:30px 6% 0;background-position:center}.autumn-hero-panel{grid-template-columns:1fr;padding:26px 20px 0;text-align:center;background:#fff3eaeF}.autumn-copy{padding-bottom:4px}.autumn-copy h1{font-size:2.6rem}.autumn-actions{justify-content:center}.autumn-feature{font-size:.9375rem}.autumn-antonella{height:235px;width:100%;margin-top:12px}.autumn-ribbon{font-size:.75rem;gap:8px;padding:14px}.autumn-kicker{font-size:.8125rem}.autumn-copy p{font-size:1rem}}
