/*
Theme Name: ADHD Lifestyle
Description: A calm, accessible WordPress theme based on Jayme's Living with ADHD mockups. Native block content, course support and a future Kit newsletter connection.
Version: 1.0.1
Author: ADHD Lifestyle
Text Domain: adhd-lifestyle
Requires at least: 6.5
Requires PHP: 8.0
License: GPL-2.0-or-later
*/
:root{--cream:#fdf8ee;--paper:#fffdf8;--navy:#092f50;--blue:#173f58;--gold:#ffbf32;--line:#d3dbdc;--muted:#506879;--radius:13px;--tutor-color-primary:#123f5b;--tutor-color-primary-hover:#092f50;--tutor-body-color:#092f50}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;color:var(--navy);background:var(--cream);font-family:'Trebuchet MS',Arial,sans-serif;font-size:18px;line-height:1.6}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:4px}a:hover{color:#785000}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ce8500;outline-offset:5px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:700;line-height:1.12;letter-spacing:-.035em;margin:0 0 22px}h1{font-size:clamp(42px,4.8vw,68px)}h2{font-size:clamp(34px,3.6vw,48px)}h3{font-size:clamp(25px,2.3vw,31px)}p{margin:0 0 22px}p:last-child{margin-bottom:0}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:20px;z-index:99999;background:var(--gold);padding:12px}.skip-link:focus{top:20px}.site-header{padding:27px 0 20px}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-family:Georgia,serif;font-size:27px;font-weight:bold;white-space:nowrap;letter-spacing:-1px}.brand svg{width:61px;height:46px;flex-shrink:0}.site-nav ul,.footer-nav{display:flex;align-items:center;gap:36px;margin:0;padding:0;list-style:none}.site-nav a{text-decoration:none;font-size:15px;font-weight:700;display:block;padding:10px 0;border-bottom:3px solid transparent}.site-nav a[aria-current=page]{border-color:var(--gold)}.site-nav .login a{background:var(--gold);padding:10px 25px;border-radius:8px;border:0}.mobile-nav{display:none}.wp-block-group{box-sizing:border-box}.section{padding:66px 0}.section-inner{width:min(1180px,calc(100% - 80px));margin-inline:auto}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:10px;min-height:500px;padding-block:35px 25px}.hero-copy{position:relative;z-index:1;max-width:615px}.hero-copy p{font-size:21px;line-height:1.5;max-width:550px}.eyebrow{font-size:13px!important;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#956000;margin-bottom:16px!important}.hero h1{margin-bottom:22px}.hero .wp-block-buttons{margin-top:28px}.art{width:100%;overflow:hidden}.art svg{width:100%;height:auto;display:block}.hero .art{width:112%;margin-left:-6%}.hero-illustration{mix-blend-mode:multiply}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px}.wp-block-button__link,.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:14px 25px;background:var(--gold);border:1px solid #e9a51c;border-radius:9px;color:var(--navy);font-family:inherit;font-size:16px;font-weight:bold;text-decoration:none;line-height:1.4;cursor:pointer;box-shadow:0 2px 0 rgba(128,80,0,.05)}.wp-block-button__link:hover,.button:hover{background:#f4af1d;color:var(--navy);transform:translateY(-1px)}.button.navy,.is-style-navy .wp-block-button__link{background:var(--blue);border-color:var(--blue);color:white}.button.navy:hover,.is-style-navy .wp-block-button__link:hover{background:var(--navy)}.newsletter-strip{border:1.5px solid #e6a617;background:var(--paper);border-radius:var(--radius);display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:25px;padding:26px 30px;margin:9px auto 40px}.newsletter-strip .mail-icon{width:68px;height:65px;transform:rotate(-9deg)}.newsletter-strip p{font-size:16px;max-width:510px}.newsletter-state{font-size:14px;border:1px solid #c8d2d8;border-radius:8px;padding:13px 21px;background:#f3f5f3;white-space:nowrap;color:var(--muted)}.dark-section{background:var(--blue);color:white}.dark-section .eyebrow{color:var(--gold)}.section-intro{max-width:800px;margin-bottom:30px}.section-intro p{font-size:19px}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.course-card{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:18px;background:var(--paper);color:var(--navy);border:1px solid #cfd9de;border-radius:var(--radius);padding:26px 26px 22px;overflow:hidden}.course-card:nth-child(2){grid-template-columns:1.1fr .9fr}.course-card h3{font-size:29px;margin-bottom:15px}.course-card p{font-size:16px;line-height:1.55;margin-bottom:19px}.course-card .art{mix-blend-mode:multiply;align-self:end}.course-card .small{font-size:13px;margin:12px 0 0;color:var(--muted)}.course-card .button{font-size:14px;padding:11px 18px;gap:10px}.coming-badge{display:inline-block;border:1px solid #e5c368;background:#fff1c8;border-radius:6px;padding:7px 13px;font-size:13px;font-weight:700}.topic-strip{display:flex;align-items:center;gap:28px;border:1px solid #9ab9ce;background:var(--paper);padding:28px;border-radius:var(--radius)}.topic-strip .bulb{font-size:55px;line-height:1}.topic-strip h3{margin-bottom:8px}.topic-strip p{font-size:16px}.topic-strip .topic-copy{flex:1}.about-section{padding-top:24px;padding-bottom:70px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.about-grid h2:after{content:'';display:block;width:60px;height:3px;background:var(--gold);margin-top:22px}.about-note{font-size:20px}.about-values{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.about-values span{border:1px solid #d6d2c6;border-radius:30px;padding:7px 14px;font-size:13px}.books-section{background:#e6f0f4;padding:38px 0}.books-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px}.books-inner .art{mix-blend-mode:multiply}.books-inner p{font-size:18px}.books-inner h2{font-size:39px}.book-note{font-size:14px!important;color:var(--muted)}.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.resource-card{display:flex;gap:20px;border:1px solid #cbd3d4;border-radius:10px;padding:27px 20px;background:var(--paper)}.resource-card .resource-symbol{font-size:38px;line-height:1.4;color:#d38b00}.resource-card h3{font-size:22px;margin-bottom:12px;letter-spacing:-.02em}.resource-card p{font-size:15px;margin-bottom:12px}.resource-card .coming-badge{font-size:11px;padding:3px 8px}.newsletter-large{border:1.5px solid var(--blue);border-radius:var(--radius);display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;align-items:center;padding:25px 36px;margin-top:48px}.newsletter-large h2{font-size:36px}.newsletter-large p{font-size:17px}.newsletter-large .art{mix-blend-mode:multiply}.site-footer{background:var(--blue);color:white;padding:44px 0 24px}.footer-top{display:flex;justify-content:space-between;gap:32px;align-items:center;padding-bottom:33px}.footer-nav{gap:28px;flex-wrap:wrap}.footer-nav a{font-size:14px;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:24px;border-top:1px solid #6e899b;font-size:12px}.footer-bottom p{margin:0}.footer-note{font-size:13px;opacity:.85;margin-top:10px}.entry-shell{padding-block:58px 80px;min-height:55vh}.entry-shell .entry-content{max-width:850px;margin-inline:auto}.entry-shell h1{font-size:48px;margin-bottom:35px}.entry-content>.wp-block-group:not(.hero):not(.section):not(.newsletter-strip){margin-block:24px}.entry-content .wp-block-image{margin:24px 0}.entry-content .wp-block-image img{border-radius:12px}.entry-content li{margin-bottom:8px}.blog-hero{padding:65px 0 40px;max-width:800px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-bottom:60px}.post-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:25px}.post-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:7px;margin-bottom:20px}.post-card h2{font-size:28px}.post-card h2 a{text-decoration:none}.post-card p{font-size:16px}.post-meta{font-size:13px;color:var(--muted);margin-bottom:15px}.empty-state{border-top:1px solid var(--line);padding:40px 0 80px;max-width:750px}.empty-state h2{font-size:32px}.pagination{margin-bottom:40px}.tutor-wrap{padding-block:35px}.tutor-dashboard{background:var(--paper);border-radius:12px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.kit-ready-note{font-size:13px!important;color:var(--muted);margin-top:12px}.site-main:focus{outline:none}details summary{cursor:pointer}::selection{background:#ffe39a;color:#092f50}
@media(min-width:1500px){.hero{min-height:530px}}@media(max-width:1000px){.wrap,.section-inner{width:calc(100% - 48px)}.brand{font-size:23px}.site-nav ul{gap:22px}.hero{min-height:450px}.hero-copy p{font-size:18px}.newsletter-strip{grid-template-columns:60px 1fr;gap:20px}.newsletter-strip>div:last-child{grid-column:2}.course-card,.course-card:nth-child(2){padding:22px 18px;gap:12px}.course-card h3{font-size:25px}.course-card p{font-size:15px}.resources-grid{gap:12px}.resource-card{display:block;padding:22px}.about-grid{gap:35px}.footer-top{align-items:flex-start}.footer-nav{gap:20px}}
@media(max-width:700px){body{font-size:17px}.wrap,.section-inner{width:calc(100% - 36px)}.site-header{padding:18px 0}.brand{font-size:23px}.brand svg{width:46px;height:36px}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{font-size:14px;list-style:none;border:1px solid #bfc7c6;padding:7px 12px;border-radius:7px;font-weight:bold}.mobile-nav ul{position:absolute;z-index:20;right:0;top:35px;min-width:210px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:18px;display:block;box-shadow:0 10px 20px #082e5012}.mobile-nav li{margin:0 0 8px}.hero{grid-template-columns:1fr;padding-top:30px;gap:20px}.hero h1{font-size:43px;max-width:450px}.hero-copy p{font-size:18px}.hero .art{width:min(100%,480px);margin:auto}.hero .wp-block-buttons{margin-top:23px}.newsletter-strip{padding:22px 18px;grid-template-columns:48px 1fr;gap:14px;margin-top:18px;margin-bottom:30px}.newsletter-strip .mail-icon{width:45px}.newsletter-strip p{font-size:15px}.newsletter-state{font-size:12px;white-space:normal;padding:11px 15px}.section{padding:42px 0}.section-intro p{font-size:17px}.course-grid{grid-template-columns:1fr;gap:18px}.course-card,.course-card:nth-child(2){padding:23px 18px;grid-template-columns:.85fr 1.15fr;gap:15px}.course-card:nth-child(2){grid-template-columns:1.1fr .9fr}.course-card h3{font-size:25px}.course-card p{font-size:15px}.topic-strip{padding:23px;gap:16px;flex-wrap:wrap}.topic-strip .bulb{font-size:40px}.topic-strip h3{font-size:25px}.topic-strip .topic-copy{flex-basis:calc(100% - 60px)}.topic-strip>.button{margin-left:56px}.about-grid{grid-template-columns:1fr;gap:16px}.about-section{padding-bottom:45px}.about-note{font-size:18px}.books-inner{grid-template-columns:1fr;gap:20px}.books-inner .art{max-width:460px}.books-inner h2{font-size:35px}.resources-grid{grid-template-columns:1fr}.resource-card{display:flex;gap:22px}.resource-card h3{font-size:23px}.newsletter-large{grid-template-columns:1fr;padding:23px;gap:22px;margin-top:32px}.newsletter-large .art{max-width:310px;margin:auto}.newsletter-large h2{font-size:31px}.footer-top{display:block}.footer-nav{margin-top:30px;gap:24px}.footer-bottom{display:block}.footer-bottom p+p{margin-top:12px}.post-grid{grid-template-columns:1fr}.entry-shell{padding-block:38px 60px}.entry-shell h1{font-size:38px}.wp-block-columns{display:block}.wp-block-column{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Final illustration and small-screen refinements. */
.hero .art{width:100%;margin-left:0}.clean-hero{mix-blend-mode:normal}.hero>.wp-block-group,.course-grid>.wp-block-group{margin-block:0}.hero .clean-hero img{display:block;width:100%;height:auto}.hero .hero-illustration svg{border-radius:35px;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}
@media(max-width:480px){.course-card,.course-card:nth-child(2){display:flex;flex-direction:column;align-items:stretch;padding:25px}.course-card .art{order:-1;width:170px;align-self:center}.course-card h3{font-size:27px}.course-card p{font-size:16px}}
