/* =========================================================
   LITTLE EXPLORERS LEARNING HUB
   TREES STUDY — WEEK ONE THEME
   ========================================================= */
:root{
    --trees-forest:#2f6544;
    --trees-deep:#214b34;
    --trees-leaf:#5f8f58;
    --trees-sage:#eaf3e5;
    --trees-cream:#fbf8ef;
    --trees-bark:#8a6245;
    --trees-gold:#c79a45;
    --trees-border:#dfe7d9;
    --trees-muted:#65756a;
    --trees-shadow:0 12px 30px rgba(47,72,54,.10);
}
body:has(.week-banner){background:var(--trees-cream);color:var(--trees-deep)}
body:has(.week-banner) .container{max-width:1280px}
body:has(.week-banner) header{background:rgba(251,248,239,.97);border-bottom-color:var(--trees-border)}
@media(min-width:769px){body:has(.week-banner) nav{display:block;width:auto;background:transparent;padding:0}body:has(.week-banner) nav ul{flex-direction:row;align-items:center;gap:24px}body:has(.week-banner) .mobile-menu{display:none}body:has(.week-banner) nav a{color:var(--trees-deep)}body:has(.week-banner) nav a:hover{color:var(--trees-forest)}body:has(.week-banner) nav a::after{background:var(--trees-gold)}}
.week-banner{position:relative;overflow:hidden;padding:54px 0 72px;background:radial-gradient(circle at 90% 20%,rgba(199,154,69,.16),transparent 28%),linear-gradient(135deg,#eef5e9 0%,#fbf8ef 58%,#f2eadb 100%);border-bottom:1px solid var(--trees-border)}
.week-banner .container{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}
.week-banner .breadcrumb{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;width:100%;margin-bottom:28px;color:var(--trees-muted);font-size:.9rem}
.week-banner .breadcrumb a{color:var(--trees-forest);font-weight:700}
.week-banner .study-label,.day-header .study-label{display:inline-flex;align-items:center;justify-content:center;padding:9px 17px;margin:0 auto 18px;border-radius:999px;background:var(--trees-forest);color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.week-banner h1{max-width:850px;margin:0 auto 18px;color:var(--trees-deep);font-size:clamp(2.8rem,6vw,4.8rem);line-height:1.04;text-align:center}
.week-banner p{max-width:820px;margin:0 auto 30px;color:var(--trees-muted);font-size:1.12rem;line-height:1.8;text-align:center}
.week-banner .hero-buttons{width:100%;justify-content:center;margin-top:0;gap:14px}
.week-banner .btn-primary{background:var(--trees-forest);color:#fff}.week-banner .btn-primary:hover{background:var(--trees-deep);color:#fff}.week-banner .btn-secondary{background:#fff;color:var(--trees-deep);border-color:var(--trees-border)}.week-banner .btn-secondary:hover{background:var(--trees-leaf);border-color:var(--trees-leaf);color:#fff}
.week-overview{padding:72px 0;background:#fff}.week-overview .section-title{margin-bottom:38px}.week-overview .section-title h2{color:var(--trees-deep);font-size:clamp(2rem,4vw,2.8rem);margin-bottom:10px}.week-overview .section-title p{color:var(--trees-muted)}
.overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}.overview-card{min-height:0;padding:24px 22px;background:#fff;border:1px solid var(--trees-border);border-top:5px solid var(--trees-leaf);border-radius:18px;box-shadow:var(--trees-shadow)}.overview-card:nth-child(2){border-top-color:var(--trees-gold)}.overview-card:nth-child(3){border-top-color:var(--trees-bark)}.overview-card:nth-child(4){border-top-color:var(--trees-forest)}.overview-card h3{margin-bottom:10px;color:var(--trees-deep);font-size:1.12rem}.overview-card p{color:var(--trees-muted);font-size:.95rem;line-height:1.7}
.week-day{padding:76px 0}.week-day:nth-of-type(even){background:#f4f8f0}.day-header{margin-bottom:34px;text-align:center}.day-header .study-label{margin-bottom:12px;background:var(--trees-gold)}.day-header h2{color:var(--trees-deep);font-size:clamp(2.25rem,4vw,3.2rem);margin-bottom:6px}.day-header p{color:var(--trees-muted);font-size:1.02rem}.daily-section{margin:0 0 20px}.daily-card{width:100%;min-height:0;padding:28px 30px;background:#fff;border:1px solid var(--trees-border);border-left:5px solid var(--trees-leaf);border-radius:18px;box-shadow:0 8px 22px rgba(47,72,54,.07)}.daily-title{display:flex;align-items:center;gap:9px;margin-bottom:17px;color:var(--trees-forest);font-family:"Nunito",sans-serif;font-size:1.22rem;font-weight:800}.daily-card h3{margin:18px 0 7px;color:var(--trees-deep);font-size:1.05rem}.daily-card h4{margin-bottom:5px;color:var(--trees-forest);font-size:1rem}.daily-card p,.daily-card li{color:var(--trees-muted);font-size:.97rem;line-height:1.75}.daily-card ul{margin:8px 0 4px;padding-left:20px;list-style:disc}.daily-card li+li{margin-top:4px}
.materials{margin-top:16px}.materials strong{display:block;margin-bottom:9px;color:var(--trees-deep);font-size:.86rem}.materials ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.materials li{padding:7px 12px;border:1px solid #d8e5d3;border-radius:999px;background:var(--trees-sage);color:var(--trees-deep);font-size:.82rem;line-height:1.25}
.center-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:10px}.center-list>div{min-height:0;padding:17px;background:#f6f9f2;border:1px solid var(--trees-border);border-radius:14px}.center-list p{font-size:.88rem;line-height:1.55}
.week-summary{padding:78px 0;background:var(--trees-deep)}.summary-card{padding:38px;background:rgba(255,255,255,.96);border-radius:24px;box-shadow:0 20px 45px rgba(0,0,0,.15)}.summary-card h2{margin-bottom:14px;color:var(--trees-deep);font-size:clamp(1.9rem,4vw,2.7rem)}.summary-card>p{max-width:900px;margin-bottom:28px;color:var(--trees-muted);line-height:1.8}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.summary-grid>div{padding:20px;background:var(--trees-sage);border-radius:16px}.summary-grid h3{margin-bottom:10px;color:var(--trees-forest);font-size:1rem}.summary-grid p,.summary-grid li{color:var(--trees-muted);font-size:.9rem;line-height:1.6}.summary-grid ul{list-style:disc;padding-left:18px}
.week-navigation{padding:50px 0;background:var(--trees-cream)}
.week-nav-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;width:100%;margin:0 auto}
.week-nav-card{display:flex;align-items:center;justify-content:center;min-height:70px;min-width:300px;padding:18px 24px;background:#fff;border:1px solid var(--trees-border);border-radius:16px;color:var(--trees-forest);font-weight:800;text-align:center;box-shadow:0 8px 20px rgba(47,72,54,.06);transition:.25s ease}.week-nav-card:hover{transform:translateY(-3px);background:var(--trees-forest);color:#fff}.week-nav-card.next{background:var(--trees-sage);color:var(--trees-deep)}.week-nav-card.next:hover{background:var(--trees-leaf);color:#fff}
.newsletter{padding:64px 0;background:#edf4e8}.newsletter-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:44px;align-items:center;max-width:1100px;margin:0 auto;padding:42px;border-radius:24px;background:var(--trees-forest);color:#fff;text-align:center;box-shadow:var(--trees-shadow)}.newsletter-content{min-width:0}.newsletter-tag{display:inline-block;margin-bottom:12px;padding:9px 16px;border-radius:999px;background:#eef7ff;color:#f4dfab;font-size:.82rem;font-weight:800;letter-spacing:.08em}.newsletter-box h2{margin-bottom:12px;color:#fff;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.2}.newsletter-box > .newsletter-content > p{max-width:560px;margin:0 auto;color:rgba(255,255,255,.92);line-height:1.75}.newsletter-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:24px 0 0;padding:0;list-style:none}.newsletter-benefits li{padding:14px 12px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.10);color:#fff;font-size:.92rem;line-height:1.35}.newsletter-card{width:100%;padding:34px 32px;border:1px solid #dfe5e8;border-radius:24px;background:#f8fafc;color:var(--trees-deep);text-align:center;box-shadow:0 12px 28px rgba(0,0,0,.10)}.newsletter-card h3{margin:0 0 10px;color:var(--trees-deep);font-size:1.25rem}.newsletter-card > p{margin:0 0 22px;color:#5f6d68;font-size:.95rem;line-height:1.6}.newsletter-form{margin:0}.newsletter-form .input-group{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:0 15px;border:1px solid #cfd7dc;border-radius:12px;background:#fff}.newsletter-form .input-icon{flex:0 0 auto;font-size:1rem;line-height:1}.newsletter-form input{width:100%;min-height:56px;padding:14px 4px;border:0;outline:0;background:transparent;color:#24332b;font:inherit}.newsletter-form input::placeholder{color:#6d767b;opacity:1}.newsletter-form button{width:100%;min-height:56px;padding:14px 20px;border:0;border-radius:12px;background:#4caf50;color:#fff;font:inherit;font-weight:800;cursor:pointer}.newsletter-form button:hover{background:#398c3d}.newsletter-note{margin:16px 0 0!important;color:#68746f!important;font-size:.84rem!important;line-height:1.5!important}
body:has(.week-banner) footer{background:#193a28;color:rgba(255,255,255,.82);border-top:5px solid var(--trees-gold)}body:has(.week-banner) footer h3,body:has(.week-banner) footer h4{color:#fff}body:has(.week-banner) footer a:hover{color:#f4dfab}body:has(.week-banner) footer .footer-bottom{border-top-color:rgba(255,255,255,.14)}
@media(max-width:980px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.center-list{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid{grid-template-columns:1fr}.newsletter-box{grid-template-columns:1fr;gap:30px}}
@media(max-width:700px){.week-banner{padding:42px 0 55px}.week-banner h1{font-size:2.65rem}.week-banner .hero-buttons{flex-direction:column;align-items:stretch;width:100%}.week-banner .btn{width:100%;min-width:0}.overview-grid,.center-list,.newsletter-benefits{grid-template-columns:1fr}.week-nav-grid{display:grid;grid-template-columns:1fr}.week-nav-card{min-width:0;width:100%}.week-day,.week-overview{padding:54px 0}.daily-card,.summary-card,.newsletter-box{padding:23px 20px}.newsletter-card{padding:27px 20px}.day-header{margin-bottom:26px}}
.week-pdf-download{padding:54px 0;background:var(--trees-sage)}.pdf-download-card{max-width:900px;margin:0 auto;padding:38px 34px;background:#fff;border:1px solid var(--trees-border);border-top:5px solid var(--trees-gold);border-radius:22px;box-shadow:var(--trees-shadow);text-align:center}.pdf-download-card h2{margin-bottom:12px;color:var(--trees-deep);font-size:clamp(1.8rem,4vw,2.5rem)}.pdf-download-card p{max-width:720px;margin:0 auto 24px;color:var(--trees-muted);font-size:1rem;line-height:1.75}.pdf-download-card .btn{display:inline-flex;align-items:center;justify-content:center;min-width:280px}@media(max-width:700px){.pdf-download-card{padding:28px 20px}.pdf-download-card .btn{width:100%;min-width:0}}
