/*
Theme Name: Thoughts — Tom Glander Digital
Theme URI: https://tomglanderdigital.com/thoughts/
Author: Tom Glander Digital
Description: A quiet, editorial WordPress publication for Thoughts. No plugins required.
Version: 1.2.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: thoughts-tgd
*/
:root{--thoughts-navy:#10263b;--thoughts-blue:#2875af;--thoughts-ink:#14273a;--thoughts-muted:#617183;--thoughts-paper:#faf9f6;--thoughts-rule:#dfe3e5}
html{scroll-behavior:smooth}body{margin:0;background:var(--thoughts-paper);color:var(--thoughts-ink);-webkit-font-smoothing:antialiased}a{text-underline-offset:.2em}a:hover{color:var(--thoughts-blue)}.wp-site-blocks{min-height:100vh}.thoughts-topbar{box-sizing:border-box}.thoughts-topbar a{text-decoration:none!important}.thoughts-topbar .wp-block-site-title{letter-spacing:.12em}.thoughts-topbar .wp-block-navigation{font-size:.82rem}.thoughts-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,rgba(17,37,56,.94),rgba(27,61,86,.86)),radial-gradient(circle at 78% 25%,#b8a47d 0%,#54718a 40%,#17324c 78%);color:white}.thoughts-hero:after{content:"";position:absolute;bottom:-130px;right:-75px;width:480px;height:330px;border:1px solid rgba(255,255,255,.16);border-radius:50%;transform:rotate(-23deg);pointer-events:none}.thoughts-hero .wp-block-heading{letter-spacing:-.045em;line-height:1.04}.thoughts-kicker{text-transform:uppercase;letter-spacing:.22em;font-size:.7rem!important;font-weight:650}.thoughts-label{text-transform:uppercase;letter-spacing:.18em;font-size:.68rem!important;font-weight:650;color:var(--thoughts-blue)}.thoughts-section-title{letter-spacing:-.035em}.thoughts-post-card{border-top:1px solid var(--thoughts-rule);padding-top:1.4rem}.thoughts-post-card .wp-block-post-featured-image img{aspect-ratio:16/9;object-fit:cover;border-radius:3px}.thoughts-post-card .wp-block-post-title{line-height:1.16}.thoughts-post-card .wp-block-post-title a{text-decoration:none}.thoughts-post-card .wp-block-post-excerpt__more-link{display:inline-block;margin-top:.5rem;text-decoration:none;color:var(--thoughts-blue);font-size:.88rem;font-weight:600}.thoughts-article-title{letter-spacing:-.045em;line-height:1.08}.thoughts-article-body{font-size:1.125rem;line-height:1.85}.thoughts-article-body p{margin-bottom:1.6em}.thoughts-article-image img{aspect-ratio:16/9;object-fit:cover}.thoughts-footer{border-top:1px solid var(--thoughts-rule)}.thoughts-footer a{text-decoration:none}.thoughts-meta{text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;color:var(--thoughts-muted)}.thoughts-archive-title{letter-spacing:-.045em}.wp-block-query-pagination a{text-decoration:none}.wp-block-navigation__responsive-container.is-menu-open{padding:2rem!important}@media(max-width:781px){.thoughts-hero{padding-top:48px!important;padding-bottom:52px!important}.thoughts-hero .wp-block-heading{font-size:clamp(3.3rem,13vw,5.2rem)!important}.thoughts-topbar{padding-top:15px!important;padding-bottom:15px!important}.thoughts-article-body{font-size:1.05rem}}

/* Consistent sans-serif editorial typography */
body,button,input,textarea,select,.wp-block-heading,.wp-block-post-title{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;}

/* Uniform 800px article column: heading, image, content and article navigation. */
.thoughts-article-image{width:100%;max-width:800px;margin-left:auto;margin-right:auto;}
.thoughts-article-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}

/* Thoughts Editorial Edition — typography remains wholly sans-serif. */
:root{--editorial-gold:#ae843e;--editorial-cream:#f9f6f0}
.editorial-masthead{background:#fcfaf7;padding:42px 28px 30px!important;border-bottom:1px solid #e4ded5}
.editorial-masthead-grid{max-width:1180px;margin:0 auto!important;display:grid;grid-template-columns:minmax(0,1fr) 205px;align-items:center;gap:36px}
.editorial-brand{text-align:center;min-width:0}.editorial-name{font-family:inherit!important;font-size:clamp(4.2rem,10.8vw,9.1rem)!important;font-weight:720!important;line-height:1!important;letter-spacing:-.065em!important;color:#10263b;margin:0!important;white-space:nowrap}
.editorial-dot{color:var(--editorial-gold)}
.editorial-imprint{display:flex;align-items:center;justify-content:center;gap:18px;margin:16px 0 0!important;font-size:clamp(.62rem,1.2vw,.84rem)!important;font-weight:600;letter-spacing:.34em;color:var(--editorial-gold)}
.editorial-imprint:before,.editorial-imprint:after{content:"";display:block;width:75px;height:1px;background:var(--editorial-gold)}
.editorial-side-note{font-size:1.3rem!important;line-height:1.3!important;color:#5d6977;font-weight:450;font-style:italic;border-left:1px solid #d7c9b6;padding:16px 0 16px 28px;margin:0!important}
.editorial-body{padding:30px 28px 70px!important;background:#fcfaf7}.editorial-inner{max-width:1180px;margin:0 auto!important}
.editorial-feature-query{margin:0!important}.editorial-feature{display:grid;grid-template-columns:1.55fr 1fr;background:#f3eee6;min-height:380px;gap:0;overflow:hidden}.editorial-feature-image{height:100%!important;margin:0!important;min-height:360px}.editorial-feature-image a{display:block;height:100%}.editorial-feature-image img{height:100%!important;min-height:360px;width:100%;object-fit:cover;aspect-ratio:auto!important}
.editorial-feature-copy{padding:clamp(28px,4vw,58px)!important;align-self:center}.editorial-eyebrow{font-size:.76rem!important;font-weight:750;color:var(--editorial-gold);letter-spacing:.22em}.editorial-feature-title{font-size:clamp(2.1rem,3.4vw,3.8rem)!important;line-height:1.08!important;letter-spacing:-.04em!important;margin:14px 0!important}.editorial-feature-title a,.editorial-card-title a{color:var(--thoughts-navy);text-decoration:none!important}.editorial-feature-title a:hover,.editorial-card-title a:hover{color:var(--thoughts-blue)}
.editorial-feature-excerpt{font-size:1.05rem;line-height:1.7;color:#48535c}.editorial-feature-excerpt .wp-block-post-excerpt__more-link{display:inline-block;background:var(--editorial-gold);color:#fff!important;padding:10px 20px;margin-top:18px;text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem}
.editorial-feature-date,.editorial-card-date{font-size:.7rem!important;letter-spacing:.2em;color:#708090;text-transform:uppercase;margin-top:18px!important}
.editorial-topic-bar{margin:34px 0 30px!important;border-top:1px solid #d1ad74;padding:18px 0 0;gap:clamp(12px,3vw,40px)!important}.editorial-topic-bar p{margin:0!important}.editorial-topic-bar a{font-size:.7rem;text-decoration:none;color:#536273;letter-spacing:.21em;font-weight:700}.editorial-topic-bar a:hover{color:var(--editorial-gold)}
.editorial-grid-query{margin:0!important}.editorial-grid-query .wp-block-post-template{gap:28px!important}.editorial-card{min-width:0}.editorial-card .wp-block-post-featured-image{margin:0!important}.editorial-card .wp-block-post-featured-image img{width:100%;aspect-ratio:16/9;object-fit:cover}.editorial-card-title{font-size:clamp(1.2rem,1.55vw,1.58rem)!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.025em;margin:12px 0 6px!important}.editorial-card-excerpt{font-size:.93rem;line-height:1.55;color:#49545e;margin:0!important}.editorial-card-excerpt .wp-block-post-excerpt__more-link{display:none}.editorial-card-date{margin-top:16px!important}.editorial-empty{text-align:center;color:#617183;padding:20px 0}
.editorial-signoff{background:var(--thoughts-navy);color:#fff;text-align:center;padding:26px 20px 22px!important}.editorial-signoff p{font-size:clamp(1rem,2vw,1.3rem);font-weight:400;line-height:1.6;margin:0 auto!important}.editorial-signoff .editorial-signature{font-size:.68rem!important;letter-spacing:.28em;margin-top:10px!important;color:#c6ced9}
.editorial-signoff + .thoughts-footer{margin-top:0!important}
@media(max-width:950px){.editorial-masthead-grid{grid-template-columns:1fr}.editorial-side-note{display:none}.editorial-feature{grid-template-columns:1.2fr 1fr}.editorial-feature-image,.editorial-feature-image img{min-height:320px}.editorial-grid-query .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.editorial-masthead{padding:34px 14px 22px!important}.editorial-name{font-size:clamp(3.2rem,13vw,6rem)!important}.editorial-imprint{font-size:.57rem!important;letter-spacing:.16em;gap:9px}.editorial-imprint:before,.editorial-imprint:after{width:20px}.editorial-body{padding:16px 16px 44px!important}.editorial-feature{display:block}.editorial-feature-image,.editorial-feature-image img{min-height:0;height:auto!important;aspect-ratio:16/9!important}.editorial-feature-copy{padding:24px!important}.editorial-feature-title{font-size:2rem!important}.editorial-topic-bar{gap:10px 20px!important}.editorial-topic-bar a{letter-spacing:.08em;font-size:.67rem}}
@media(max-width:480px){.editorial-grid-query .wp-block-post-template{grid-template-columns:1fr!important}}

/* Compact editorial homepage hero: cropped landscape photo, controlled height. */
.editorial-feature{min-height:0!important;align-items:stretch}
.editorial-feature-image{height:290px!important;min-height:0!important;overflow:hidden}
.editorial-feature-image a{display:block;height:100%!important}
.editorial-feature-image img{display:block;width:100%!important;height:100%!important;min-height:0!important;max-height:290px!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important}
@media(max-width:950px){.editorial-feature-image{height:260px!important}.editorial-feature-image img{max-height:260px!important}}
@media(max-width:700px){.editorial-feature-image{height:210px!important}.editorial-feature-image img{height:210px!important;max-height:210px!important;aspect-ratio:auto!important}}

/* Observations article sharing: restrained editorial style. */
.thoughts-share{margin:40px 0 28px;padding:26px 0 4px;border-top:1px solid #d7c9b6;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.thoughts-share-heading{margin:0 0 14px!important;font-size:.75rem!important;font-weight:750;letter-spacing:.16em;color:#657284;text-transform:uppercase}
.thoughts-share-links{display:flex;flex-wrap:wrap;gap:10px}
.thoughts-share-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid #c8d0d8;background:transparent;color:#10263b!important;text-decoration:none!important;border-radius:4px;font:600 .85rem/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;cursor:pointer;transition:background .15s ease,border-color .15s ease}
.thoughts-share-button:hover,.thoughts-share-button:focus-visible{background:#e9edf0;border-color:#768da3;color:#10263b!important}
.thoughts-share-status{display:block;min-height:1.4em;margin-top:9px;font-size:.8rem;color:#526478}
