/*
Theme Name: Night2Day Pathway
Text Domain: night2day-pathway
Description: A calm, accessible, scalable theme for Night2Day's global recovery and practitioner network.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
*/
:root{--gold:#e2aa19;--gold-deep:#bd8310;--ink:#17212d;--night:#101820;--paper:#fffdf8;--mist:#f4f0e7;--sage:#517064;--line:#ddd6c7;--radius:22px;--shadow:0 18px 55px rgba(23,33,45,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7}a{color:inherit}img{max-width:100%;height:auto}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.skip-link{position:fixed;left:16px;top:-60px;background:#fff;padding:12px 18px;z-index:9999}.skip-link:focus{top:16px}
.site-header{background:var(--gold);position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(0,0,0,.09)}.site-header__inner{max-width:1440px;margin:auto;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{text-decoration:none;font-size:1.65rem;font-weight:850;letter-spacing:.15em;color:#fff;white-space:nowrap}.brand__two{color:var(--night)}.n2d-menu{display:flex;align-items:center;gap:30px;margin:0;padding:0;list-style:none}.n2d-menu a{text-decoration:none;text-transform:uppercase;font-size:.82rem;letter-spacing:.12em;font-weight:750;color:#17130a;padding:8px 0;border-bottom:2px solid transparent}.n2d-menu a:hover,.n2d-menu a:focus,.n2d-menu .current-menu-item a,.n2d-menu a[aria-current="page"]{border-color:#17130a}.menu-toggle{display:none;background:none;border:0;width:42px;padding:6px}.menu-toggle span:not(.screen-reader-text){display:block;height:2px;background:#17130a;margin:6px 0}
.hero{background:var(--gold);padding:0 28px 72px}.hero__art{position:relative;max-width:1440px;height:min(52vw,680px);min-height:420px;margin:0 auto;overflow:hidden;background:linear-gradient(105deg,#080b10 0%,#1b252e 34%,#b47a24 56%,#f8d77b 73%,#679765 100%);box-shadow:inset 0 0 100px rgba(0,0,0,.28)}.hero__art:before{content:"";position:absolute;left:-5%;bottom:0;width:62%;height:70%;background:linear-gradient(155deg,transparent 0 32%,#111923 33% 41%,transparent 42%),linear-gradient(140deg,transparent 0 38%,#202a33 39% 49%,transparent 50%),linear-gradient(160deg,transparent 0 44%,#0c131b 45%);opacity:.96}.hero__art:after{content:"";position:absolute;right:-4%;bottom:-12%;width:61%;height:72%;border-radius:52% 0 0 0;background:radial-gradient(circle at 70% 26%,#ffe8a6 0 4%,transparent 5%),radial-gradient(circle at 77% 65%,#264d2d 0 9%,transparent 10%),linear-gradient(145deg,transparent 0 25%,#79a85f 26% 34%,#b8cc72 35% 45%,#507348 46%)}.hero__path{position:absolute;z-index:2;left:42%;bottom:-5%;width:31%;height:70%;background:linear-gradient(90deg,transparent,#e9c77b 20% 80%,transparent);clip-path:polygon(46% 0,60% 0,100% 100%,0 100%);opacity:.86}.hero__figures{position:absolute;z-index:3;left:42%;right:28%;bottom:8%;display:flex;align-items:flex-end;justify-content:space-around}.hero__figures i{display:block;width:18px;height:56px;border-radius:45% 45% 20% 20%;background:#1d2427;position:relative}.hero__figures i:before{content:"";position:absolute;width:17px;height:17px;border-radius:50%;background:#392f28;left:1px;top:-12px}.hero__figures i:nth-child(2){height:72px;background:#765740}.hero__figures i:nth-child(3){height:48px;background:#b34d36}.hero__figures i:nth-child(4){height:82px;background:#2d4058}.hero__figures i:nth-child(5){height:61px;background:#665025}.hero__figures i:nth-child(6){height:42px;background:#c27338}.hero__figures i:nth-child(7){height:67px;background:#7c312e}
.hero__content{max-width:980px;margin:-76px auto 0;position:relative;z-index:5;background:var(--paper);padding:54px 64px;border-radius:var(--radius);box-shadow:var(--shadow);text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.77rem;font-weight:800;color:var(--gold-deep);margin:0 0 12px}.hero h1,.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.06;letter-spacing:-.035em}.hero h1{font-size:clamp(3rem,7vw,6.5rem);margin:0 0 24px}.hero__lead{font-size:1.2rem;max-width:760px;margin:0 auto 14px}.hero__answer{font-size:1.25rem}.button-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px}.button,.wp-block-button__link{display:inline-block;text-decoration:none;border-radius:999px;padding:13px 23px;font-weight:800}.button--primary,.wp-block-button__link{background:var(--ink);color:#fff}.button--ghost{border:2px solid var(--ink)}.button--light{background:#fff;color:var(--night)}
.path-section{padding:100px 28px;max-width:1240px;margin:auto}.section-heading{max-width:720px;margin-bottom:46px}.section-heading h2,.promise-section h2,.cta-section h2{font-family:Georgia,serif;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.08;font-weight:500;margin:0 0 18px}.section-heading>p:last-child{font-size:1.1rem}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.path-card{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;transition:.25s}.path-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--gold)}.path-card>span{font-weight:900;color:var(--gold-deep);font-size:.82rem}.path-card h3{font-family:Georgia,serif;font-size:2rem;margin:26px 0 10px}.path-card p{min-height:82px}.path-card strong{font-size:.9rem}
.promise-section{background:var(--mist);padding:84px max(28px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.promise-section>p{font-size:1.16rem}.cta-section{text-align:center;background:var(--night);color:#fff;padding:90px 28px}.cta-section h2{max-width:820px;margin:0 auto 30px}.cta-section .eyebrow{color:#f4c958}
.page-shell{max-width:1120px;margin:auto;padding:72px 28px 100px}.page-hero{max-width:840px;margin-bottom:38px}.page-hero h1{font-size:clamp(3.3rem,7vw,6.5rem);margin:0 0 18px}.page-hero>p:last-child{font-size:1.2rem;color:#56616d}.content-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(28px,5vw,64px);box-shadow:0 12px 36px rgba(23,33,45,.07)}.prose{font-size:1.06rem}.prose>*{max-width:780px}.prose h2,.prose h3{font-family:Georgia,serif;font-weight:500;line-height:1.2}.prose h2{font-size:2.25rem;margin-top:1.8em}.prose h3{font-size:1.55rem;margin-top:1.8em;color:#30463e}.prose li{margin:.65em 0}.prose blockquote{border-left:5px solid var(--gold);margin:36px 0;padding:14px 26px;background:var(--mist);font-family:Georgia,serif;font-size:1.28rem}.prose .wp-block-columns{gap:24px}.prose .wp-block-column{background:var(--mist);padding:24px;border-radius:16px}.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.post-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px}.post-card h2{font-family:Georgia,serif}.post-card h2 a{text-decoration:none}.post-card__meta{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#68737d}.text-link{font-weight:800}
.site-footer{background:#111922;color:#dfe4e4;padding:58px 28px 22px}.site-footer__inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:50px}.brand--footer{display:inline-block;margin-bottom:8px}.brand--footer span{color:var(--gold)}.site-footer p{max-width:480px;color:#aeb7ba}.site-footer nav{display:flex;flex-wrap:wrap;align-content:flex-start;gap:12px 26px;max-width:420px}.site-footer nav a{color:#fff;text-decoration:none}.site-footer__legal{max-width:1180px;margin:42px auto 0;padding-top:20px;border-top:1px solid #34404a;color:#8e9ba0;font-size:.78rem}
@media(max-width:820px){.site-header__inner{padding:15px 20px}.menu-toggle{display:block}.primary-nav{position:absolute;left:0;right:0;top:100%;background:var(--gold);display:none;padding:8px 22px 24px}.primary-nav.is-open{display:block}.n2d-menu{display:block}.n2d-menu li{border-top:1px solid rgba(0,0,0,.12)}.n2d-menu a{display:block;padding:14px 0}.hero{padding:0 14px 46px}.hero__art{height:54vh;min-height:390px}.hero__content{margin:-44px 14px 0;padding:38px 24px}.path-grid,.promise-section,.post-grid{grid-template-columns:1fr}.promise-section{gap:24px}.path-card p{min-height:0}.site-footer__inner{display:block}.site-footer nav{margin-top:28px}.page-shell{padding-top:48px}.prose .wp-block-columns{display:block}.prose .wp-block-column{margin-bottom:16px}}
.intro{font-family:Georgia,serif;font-size:1.35rem!important;line-height:1.55}.section-nav{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 52px}.section-nav a{background:var(--mist);border:1px solid var(--line);border-radius:999px;padding:8px 16px;text-decoration:none;font-weight:750;font-size:.86rem}.story-region{margin-top:74px}.region-heading h2,.directory h2,.directory-note h2{font-family:Georgia,serif;font-size:2.5rem;font-weight:500;margin:0 0 26px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.story-card{border:1px solid var(--line);border-radius:18px;padding:26px;background:#fff}.story-card>span,.profile-meta{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:#6b756f;font-weight:800}.story-card h3,.profile-card h3{font-family:Georgia,serif;font-size:1.65rem;margin:12px 0}.story-card .tags{color:#746437;font-size:.84rem;font-weight:700}.story-card a{font-weight:800}.content-note,.directory-note{margin-top:45px;border-left:5px solid var(--gold);background:var(--mist);padding:24px 28px;border-radius:0 14px 14px 0}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:38px 0 70px}.method-grid>div{background:var(--mist);border-radius:16px;padding:22px}.method-grid h3{margin-top:0}.directory{margin-top:60px}.profile-card{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:30px;margin:18px 0;background:#fff}.price{float:right;background:var(--gold);color:#17130a;border-radius:999px;padding:5px 12px;font-weight:900}.profile-card .button{white-space:nowrap}.directory-note{margin-top:60px}.directory-note h2{font-size:2rem}
@media(max-width:820px){.story-grid,.method-grid,.profile-card{grid-template-columns:1fr}.profile-card{align-items:start}.story-region{margin-top:54px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
