/* Blog, work and book pages: list and post. Same palette as the rest of the site. */
.sec-hero{max-width:1100px;margin:0 auto;padding:clamp(2.5rem,7vw,4.5rem) clamp(1.2rem,4vw,2rem) 1.6rem}
.sec-eyebrow{font-size:12px;letter-spacing:.14em;color:#8f8f8f;font-weight:600;margin:0 0 .6rem}
.sec-hero h1,.sec-item h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.1;font-weight:700;margin:0 0 .8rem;letter-spacing:-.02em;color:#f3f1ec}
.sec-sub{color:#9b9891;max-width:36rem;font-size:1.05rem;margin:0}
.sec-gate{max-width:1100px;margin:1.2rem auto 0;padding:1rem 1.2rem;border-radius:14px;background:#1b1b1b;border:1px solid #2a2a2a;display:flex;align-items:center;gap:.8rem;color:#b5b1a8;font-size:14.5px;padding-left:clamp(1.2rem,4vw,2rem);padding-right:clamp(1.2rem,4vw,2rem);box-sizing:border-box;width:calc(100% - 2*clamp(1.2rem,4vw,2rem));margin-left:auto;margin-right:auto}
.sec-gate a{color:#f3f1ec}
.sec-gate-block{margin:1.5rem 0;flex-wrap:wrap;width:auto;max-width:none;margin-left:0;margin-right:0;padding-left:1.2rem;padding-right:1.2rem}
.sec-btn{margin-left:auto;padding:.55rem 1rem;border-radius:999px;background:#d9b77f;color:#1a1409;font-weight:700;text-decoration:none}
.sec-search{max-width:1100px;margin:1.6rem auto 0;display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border:1px solid #2a2a2a;border-radius:12px;background:#141414;width:calc(100% - 2*clamp(1.2rem,4vw,2rem));box-sizing:border-box;color:#8f8f8f}
.sec-search input{flex:1;background:none;border:0;outline:0;color:#f3f1ec;font:inherit}
.sec-tags{max-width:1100px;margin:1rem auto 0;display:flex;flex-wrap:wrap;gap:.5rem;padding:0 clamp(1.2rem,4vw,2rem);box-sizing:border-box}
.sec-tag{padding:.35rem .8rem;border-radius:999px;border:1px solid #2e2e2e;color:#b5b1a8;font-size:13px;text-decoration:none}
.sec-tag.on{background:#f2efe9;color:#111;border-color:#f2efe9}
.sec-grid{max-width:1100px;margin:2rem auto 4rem;padding:0 clamp(1.2rem,4vw,2rem);display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.4rem;box-sizing:border-box}
.sec-card{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:#161616;border:1px solid #242424;color:#f3f1ec;text-decoration:none}
.sec-card:hover{border-color:#3a3a3a}
.sec-media{position:relative;aspect-ratio:4/3;background:#1f1f1f}
.sec-media img{width:100%;height:100%;object-fit:cover;display:block}
.sec-lock{position:absolute;right:.6rem;top:.6rem;background:rgba(0,0,0,.6);border-radius:999px;padding:.2rem .5rem;font-size:12px}
.sec-body{padding:1rem 1.1rem 1.2rem;display:grid;gap:.4rem}
.sec-body h2{font-size:1.05rem;margin:0;font-weight:700}
.sec-body p{margin:0;color:#9b9891;font-size:14px}
.sec-meta{color:#7d7a74 !important;font-size:12.5px !important}
.sec-empty-block{max-width:1100px;margin:2rem auto 4rem;border:1px dashed #2a2a2a;border-radius:16px;padding:3rem 1rem;text-align:center;color:#8f8f8f;display:grid;justify-items:center;gap:.6rem;box-sizing:border-box}
.sec-empty{max-width:1100px;margin:2rem auto;color:#8f8f8f;text-align:center}
.sec-item{max-width:780px;margin:0 auto;padding:clamp(2.5rem,7vw,4rem) clamp(1.2rem,4vw,2rem) 4rem;color:#f3f1ec}
.sec-crumb{color:#8f8f8f;font-size:13px}
.sec-crumb a{color:#8f8f8f}
.sec-lede{color:#9b9891;font-size:1.1rem;margin:0 0 1rem}
.sec-cover{margin:1.6rem 0;border-radius:16px;overflow:hidden;border:1px solid #242424}
.sec-cover img{width:100%;height:auto;display:block}
.sec-video{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;margin:1.4rem 0;background:#000}
.sec-video iframe,.sec-video video{position:absolute;inset:0;width:100%;height:100%;border:0}
.sec-prose{font-size:1.05rem;line-height:1.75;color:#d7d4cd}
.sec-prose img{max-width:100%;border-radius:10px;margin:1rem 0}
.sec-excerpt{font-size:1.1rem;color:#c9c6bf;line-height:1.7}
.sec-back{margin-top:2.5rem}
.sec-back a{color:#d9b77f}
html[data-theme="light"] .sec-hero h1,html[data-theme="light"] .sec-item h1,html[data-theme="light"] .sec-card{color:#1f1d1a}
html[data-theme="light"] .sec-card{background:#fff;border-color:#e6e2d8}
html[data-theme="light"] .sec-gate,html[data-theme="light"] .sec-search{background:#fff;border-color:#e6e2d8}
