/*
Theme Name: GoodTree GeneratePress
Template: generatepress
Version: 0.1.0
*/
:root{--gt-paper:#f9f9f9;--gt-charcoal:#4d4d4d;--gt-green:#688447;--gt-orange:#c57943;--gt-line:#e0dfda}
body{background:var(--gt-paper);color:#383838}
.site-header,.main-navigation,.site-footer{background:var(--gt-paper)}
.site-header{border-bottom:1px solid var(--gt-line)}
.site-header .inside-header{max-width:none;padding:16px clamp(24px,4vw,72px)}
.site-logo img{max-height:75px;width:auto}
.main-navigation .main-nav ul li a{color:var(--gt-charcoal)}
.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li.current-menu-item>a{color:var(--gt-green)}
.site.grid-container,.site-content,.inside-article{max-width:none;width:100%;background:transparent}
.site-content{padding:clamp(28px,4vw,65px) clamp(24px,5vw,86px)}
.content-area{width:100%}
.inside-article{padding:0}
.entry-title{font-size:clamp(2rem,3vw,3.2rem);letter-spacing:-.025em;line-height:1.13}
.entry-content a{color:var(--gt-green)}
.entry-content a:hover{color:var(--gt-orange)}
.gtp{min-height:42vh;display:flex;flex-direction:column;justify-content:center;max-width:960px}
.gtp h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.05}
.gtp p{font-size:clamp(1.08rem,1.7vw,1.35rem);max-width:780px}
.gte{font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gt-green);font-weight:700}
.wp-block-query .wp-block-post-template>li{border-bottom:1px solid var(--gt-line);padding:22px 0}
.wp-block-post-title{font-size:clamp(1.4rem,2vw,2rem)}
@media(min-width:1050px){body.page .inside-article>.entry-content{max-width:none}}
@media(max-width:768px){.site-content{padding:26px 20px}.site-header .inside-header{padding:18px 20px}}


/* Unified GoodTree Explore — scoped to main site's Explore page */
body.page-id-64 .site-content{display:block}
body.page-id-64 .content-area{float:none;width:100%;max-width:none}
body.page-id-64 #right-sidebar,body.page-id-64 .widget-area{display:none}
body.page-id-64 .inside-article{padding:0}
body.page-id-64 .entry-header{display:none}
body.page-id-64 .entry-content{margin-top:0}
.gtx{width:100%}
.gtx-heading{padding:12px 0 38px;border-bottom:1px solid var(--gt-line)}
.gtx-heading span,.gtx-meta{font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--gt-green)}
.gtx-heading h1{font-size:clamp(2.8rem,5.5vw,5.1rem);letter-spacing:-.045em;line-height:1.04;margin:14px 0}
.gtx-heading p{font-size:1.12rem;color:#666;max-width:820px}
.gtx-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:clamp(36px,5vw,88px);padding-top:26px;align-items:start}
.gtx-entry{padding:26px 0 29px;border-bottom:1px solid var(--gt-line)}
.gtx-entry:first-child{padding-top:8px}
.gtx-entry h2{font-size:clamp(1.5rem,2.15vw,2.05rem);line-height:1.2;letter-spacing:-.02em;margin:9px 0}
.gtx-entry h2 a{color:var(--gt-charcoal);text-decoration:none}
.gtx-entry h2 a:hover{color:var(--gt-green)}
.gtx-date,.gtx-count{font-size:.84rem;color:#767676}
.gtx-entry p{font-size:1rem;line-height:1.65;max-width:850px;margin:12px 0}
.gtx-read{font-size:.9rem;font-weight:650;text-decoration:none;color:var(--gt-green)}
.gtx-sidebar{position:relative}
.gtx-sidebar-inner{background:#f0f1eb;border:1px solid #dde0d5;border-radius:6px;padding:25px;position:sticky;top:30px}
.gtx-sidebar h2{font-size:.77rem;letter-spacing:.11em;text-transform:uppercase;font-family:Arial,sans-serif;font-weight:750;color:var(--gt-charcoal);margin:0 0 20px}
.gtx-sidebar form{display:flex;flex-direction:column;gap:9px}
.gtx-sidebar label{font-size:.86rem;font-weight:650;color:var(--gt-charcoal);margin-top:7px}
.gtx-sidebar input,.gtx-sidebar select{width:100%;font-size:.95rem;min-height:43px;padding:8px 10px;background:#fff;border:1px solid #cbd0c6;border-radius:3px;color:var(--gt-charcoal)}
.gtx-sidebar button{background:var(--gt-green);color:#fff;border:0;border-radius:3px;margin-top:12px;min-height:43px;cursor:pointer}
.gtx-reset{font-size:.83rem;color:var(--gt-charcoal);margin-top:4px}
.gtx-count{margin:20px 0 0}
.gtx-pagination{display:flex;gap:12px;margin:30px 0;flex-wrap:wrap}
.gtx-pagination a{display:inline-block;border:1px solid var(--gt-line);padding:6px 12px;text-decoration:none}
.gtx-pagination [aria-current=page]{background:var(--gt-green);color:#fff}
@media(max-width:850px){.gtx-grid{grid-template-columns:1fr;gap:18px}.gtx-sidebar{grid-row:1}.gtx-sidebar-inner{position:static}.gtx-heading{padding-bottom:22px}}


/* GoodTree pages: use a single editorial title and one content column. */
body:is(.page-id-64,.page-id-65,.page-id-66,.page-id-67) .site-content{display:block}
body:is(.page-id-64,.page-id-65,.page-id-66,.page-id-67) .site-content>.content-area{float:none;width:100%;max-width:none}
body:is(.page-id-64,.page-id-65,.page-id-66,.page-id-67) .site-content>#right-sidebar{display:none}
body:is(.page-id-64,.page-id-65,.page-id-66,.page-id-67) .site-content .inside-article>.entry-header{display:none}
body:is(.page-id-64,.page-id-65,.page-id-66,.page-id-67) .site-content .inside-article>.entry-content{margin-top:0}
body:is(.page-id-64,.page-id-65,.page-id-66,.page-id-67) .site-content .inside-article{background:transparent;padding:0}
body:is(.page-id-64,.page-id-65,.page-id-66,.page-id-67) .site-content .separate-containers .inside-article{background:transparent}
body:is(.page-id-64,.page-id-65,.page-id-66,.page-id-67) .site-content{max-width:none}
/* Keep desktop header relatively compact and logo legible. */
.site-header .inside-header{min-height:104px}
.site-header .site-logo img{max-height:90px;max-width:200px;object-fit:contain}
.main-navigation{border-bottom:1px solid var(--gt-line)}
@media(max-width:768px){.site-header .inside-header{min-height:82px}.site-header .site-logo img{max-height:69px;max-width:150px}}
