/* So(ugh)ts V10 — personal editorial journal, Beehiiv first, dual-location archive. */
.soughts-main { --thoughts-warm:#fbf7f3; --thoughts-hairline:#eae7e4; }
.soughts-main .thoughts-eyebrow { font-size:.695rem; font-weight:600; letter-spacing:.15em; line-height:1.6; color:#76736f; text-transform:uppercase; }
.thoughts-eyebrow-dot { display:inline-block; width:7px; height:7px; background:var(--accent); border-radius:50%; margin-right:9px; vertical-align:2px; }
.thoughts-hero { padding:clamp(84px,10.5vw,155px) 0 clamp(92px,10.8vw,150px); }
.thoughts-hero-layout { display:grid; grid-template-columns:minmax(0,1.17fr) minmax(340px,.83fr); gap:clamp(60px,10vw,150px); align-items:center; }
.thoughts-hero-copy { max-width:680px; }
.thoughts-wordmark { font-size:clamp(4.45rem,7.4vw,7.4rem); letter-spacing:-.095em; line-height:1.02; font-weight:600; margin-top:26px; white-space:nowrap; }
.thoughts-wordmark span,.thoughts-letter h2 span,.thoughts-archive-intro h2 span { color:var(--accent); }
.thoughts-lead { margin-top:31px; font-size:clamp(1.25rem,2vw,1.55rem); letter-spacing:-.035em; font-weight:500; line-height:1.45; color:var(--text); }
.thoughts-description { margin-top:15px; font-size:clamp(.99rem,1.33vw,1.07rem); line-height:1.83; color:var(--text-secondary); max-width:540px; }
.thoughts-inline-link { display:inline-flex; align-items:center; gap:35px; margin-top:32px; border-bottom:1px solid var(--text); padding-bottom:9px; color:var(--text); font-size:.93rem; font-weight:600; text-decoration:none; transition:color .2s ease, border-color .2s ease; }
.thoughts-inline-link span { font-size:1.12rem; line-height:1; color:var(--accent); }
.thoughts-inline-link:hover { border-color:var(--accent); color:var(--accent); }
.thoughts-letter { position:relative; display:flex; flex-direction:column; align-items:flex-start; padding:clamp(27px,3.6vw,42px); min-height:460px; background:var(--thoughts-warm); border:1px solid #f0e7df; border-radius:19px; isolation:isolate; }
.thoughts-letter:after { content:""; position:absolute; top:-1px; right:36px; height:5px; width:58px; border-radius:0 0 4px 4px; background:var(--accent); }
.thoughts-letter-top { width:100%; display:flex; justify-content:space-between; align-items:center; gap:16px; font-size:.66rem; font-weight:600; letter-spacing:.13em; color:#8b7d72; }
.thoughts-letter-emblem { width:57px; height:57px; margin-top:45px; border:1px solid #edd7c7; border-radius:17px; background:#fffaf7; display:grid; place-items:center; color:var(--accent); font-size:2rem; line-height:1; }
.thoughts-letter h2 { max-width:335px; margin-top:19px; font-size:clamp(2rem,3.1vw,2.9rem); letter-spacing:-.064em; line-height:1.14; }
.thoughts-letter-copy { max-width:370px; margin-top:15px; font-size:.96rem; color:#504b46; line-height:1.78; }
.thoughts-letter-button { margin-top:27px; display:inline-flex; gap:17px; }
.thoughts-letter .newsletter-disabled { background:#e5d5c8!important; border-color:#e5d5c8!important; color:#78665b!important; cursor:not-allowed; }
.thoughts-link-note { font-size:.76rem; color:#847a72; line-height:1.5; margin-top:10px; }
.thoughts-letter-foot { display:flex; flex-wrap:wrap; justify-content:space-between; gap:5px 17px; width:100%; padding-top:17px; border-top:1px solid #eaded5; margin-top:auto; font-size:.6rem; color:#94877c; font-weight:600; letter-spacing:.1em; }
.thoughts-archive { border-top:1px solid var(--border); padding-block:clamp(86px,10vw,143px) clamp(92px,11vw,160px); scroll-margin-top:30px; }
.thoughts-archive-layout { display:grid; grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr); gap:clamp(45px,8vw,118px); align-items:start; }
.thoughts-archive-intro { position:sticky; top:100px; }
.thoughts-archive-intro h2 { font-size:clamp(2.4rem,4.3vw,4.4rem); letter-spacing:-.072em; line-height:1.08; margin-top:17px; }
.thoughts-archive-intro > p:not(.thoughts-eyebrow) { max-width:325px; color:var(--text-secondary); margin-top:19px; font-size:.98rem; line-height:1.82; }
.thoughts-location-key { display:flex; flex-wrap:wrap; gap:15px 20px; margin-top:34px; font-size:.63rem; font-weight:600; letter-spacing:.115em; color:#8b8986; }
.thoughts-location-key span { display:inline-flex; align-items:center; gap:6px; }
.thoughts-location-key i { height:5px; width:5px; border-radius:50%; background:var(--accent); }
.thoughts-location-key span:last-child i { background:#666; }
.soughts-main .article-filters { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 25px; }
.soughts-main .article-filter { border:1px solid var(--border); border-radius:100px; padding:10px 17px; cursor:pointer; background:#fff; color:var(--text-secondary); font:500 .88rem var(--font); transition:background .2s,border-color .2s,color .2s; }
.soughts-main .article-filter:hover:not([aria-pressed="true"]) { border-color:#dca98b; color:var(--accent); }
.soughts-main .article-filter[aria-pressed="true"] { background:#111; border-color:#111; color:#fff; }
.soughts-main .article-list { border-top:1px solid var(--text); min-height:246px; }
.soughts-main .writing-empty { display:flex; gap:23px; padding:45px 0 47px; align-items:flex-start; }
.soughts-main .writing-empty-icon { display:grid; place-items:center; width:55px; height:55px; flex:none; border:1px solid #f1e3d8; border-radius:15px; background:#fcf6f2; color:var(--accent); font-size:1.8rem; }
.soughts-main .writing-empty h3 { font-size:clamp(1.2rem,2.3vw,1.55rem); line-height:1.4; letter-spacing:-.035em; margin-top:2px; }
.soughts-main .writing-empty p { max-width:470px; margin-top:10px; line-height:1.75; color:var(--text-secondary); font-size:.95rem; }
.soughts-main .articles-smallprint { margin-top:15px; font-size:.8rem; color:var(--text-muted); }
.soughts-main .article-entry { padding:29px 0 33px; border-bottom:1px solid var(--border); }
.soughts-main .article-entry-meta { display:flex; flex-wrap:wrap; gap:10px 22px; color:var(--text-muted); letter-spacing:.12em; font-weight:600; text-transform:uppercase; font-size:.68rem; }
.soughts-main .article-entry-meta span:first-child { color:var(--accent); }
.soughts-main .article-entry-link { display:flex; gap:20px; align-items:center; justify-content:space-between; margin-top:13px; color:var(--text); text-decoration:none; }
.soughts-main .article-entry-link h3 { font-size:clamp(1.35rem,2.8vw,2.1rem); line-height:1.25; letter-spacing:-.045em; }
.soughts-main .article-entry-arrow { flex:none; display:grid; place-items:center; height:37px; width:37px; background:#fbf3ed; border-radius:50%; color:var(--accent); font-size:1.04rem; transition:background .2s; }
.soughts-main .article-entry-link:hover h3 { text-decoration:underline; text-decoration-color:var(--accent); text-underline-offset:6px; }
.soughts-main .article-entry-summary { max-width:580px; margin-top:12px; line-height:1.7; color:var(--text-secondary); font-size:.96rem; }
.thoughts-outro { background:#faf9f7; border-top:1px solid var(--border); padding-block:clamp(75px,8vw,109px); }
.thoughts-outro-row { display:flex; justify-content:space-between; align-items:end; gap:32px; }
.thoughts-outro h2 { font-size:clamp(1.85rem,3.4vw,3.05rem); line-height:1.2; margin-top:17px; letter-spacing:-.055em; }
.thoughts-outro p:not(.thoughts-eyebrow) { color:var(--text-secondary); margin-top:12px; }
.thoughts-outro .thoughts-inline-link { margin-top:0; flex:none; }
@media(max-width:980px) { .thoughts-hero-layout{grid-template-columns:minmax(0,1fr) minmax(315px,.85fr); gap:43px;} .thoughts-wordmark{font-size:clamp(3.6rem,7vw,6rem);} .thoughts-letter{min-height:450px;} .thoughts-archive-layout{gap:50px;} }
@media(max-width:740px) { .thoughts-hero{padding:76px 0 87px;} .thoughts-hero-layout{grid-template-columns:1fr;gap:47px;} .thoughts-wordmark{font-size:clamp(3.65rem,12vw,5.3rem);} .thoughts-lead{margin-top:24px;} .thoughts-letter{min-height:0;max-width:560px;} .thoughts-letter-emblem{margin-top:32px;} .thoughts-letter-foot{margin-top:38px;} .thoughts-archive{padding-block:78px 95px;} .thoughts-archive-layout{grid-template-columns:1fr;gap:33px;} .thoughts-archive-intro{position:static;} .thoughts-location-key{margin-top:20px;} .thoughts-outro-row{flex-direction:column;align-items:start;gap:13px;} .thoughts-outro .thoughts-inline-link{margin-top:16px;} }
@media(max-width:480px) { .thoughts-hero{padding-top:64px;padding-bottom:72px;} .thoughts-wordmark{font-size:clamp(3.05rem,12vw,3.95rem);} .thoughts-hero-copy .thoughts-eyebrow{font-size:.64rem;} .thoughts-description{font-size:.98rem;} .thoughts-letter{padding:26px 24px 27px;} .thoughts-letter-emblem{margin-top:30px;width:49px;height:49px;border-radius:14px;font-size:1.7rem;} .thoughts-letter h2{font-size:2.2rem;} .thoughts-letter-foot{gap:7px 13px;} .thoughts-archive-intro h2{font-size:2.7rem;} .soughts-main .article-filter{font-size:.79rem;padding:9px 12px;} .soughts-main .writing-empty{gap:13px;} .soughts-main .writing-empty-icon{width:45px;height:45px;font-size:1.4rem;} .thoughts-outro{padding-block:72px 87px;} }
@media(prefers-reduced-motion:reduce){.soughts-main .article-filter,.thoughts-inline-link,.soughts-main .article-entry-arrow{transition:none;}}
