/* ===== TACITURI — Over ===== */
.over-head{ padding:clamp(120px,15vw,180px) 0 clamp(40px,5vw,64px); background:var(--paper-2); }
.over-title{ font-size:clamp(40px,7vw,84px); color:var(--text); line-height:.98; margin-bottom:1.3rem; }
.over-lead{ font-family:var(--serif); font-size:clamp(22px,2.6vw,32px); color:var(--text); line-height:1.3; max-width:30ch; margin:0; }

.over-sec{ padding-block:clamp(56px,8vw,104px); }
.over-sec + .over-sec{ border-top:1px solid var(--line-soft); }

/* work */
.over-work{ display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(40px,6vw,90px); align-items:center; }
.over-work .eyebrow{ }
.over-work h2{ font-size:clamp(26px,3.2vw,42px); color:var(--text); line-height:1.1; margin-bottom:1.3rem; }
.over-work p{ color:var(--text-2); margin:0 0 1.2rem; max-width:54ch; }
.over-work .over-pull{ font-family:var(--serif); font-style:italic; font-size:clamp(20px,2.2vw,26px); color:var(--text); border-left:1px solid var(--bronze); padding-left:24px; margin:1.8rem 0 0; line-height:1.36; }
.over-book{ margin:0; }
.over-book img{ width:100%; box-shadow:0 36px 70px -40px rgba(40,36,28,.6); }

/* essence */
.over-essence{ display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(36px,6vw,90px); align-items:start; }
.essence-symbol{ text-align:center; padding:clamp(20px,3vw,40px); border:1px solid var(--line-soft); background:var(--paper-card); }
.essence-symbol .portal{ width:96px; height:124px; color:var(--text); }
.essence-symbol p{ font-family:var(--mono); font-size:15px; letter-spacing:.03em; color:var(--muted); margin:24px 0 0; line-height:1.72; }
.essence-body h2{ font-size:clamp(26px,3.2vw,42px); color:var(--text); line-height:1.1; margin-bottom:1.2rem; }
.essence-body > p{ color:var(--text-2); max-width:56ch; margin:0 0 2rem; }
.attrs{ display:grid; grid-template-columns:repeat(2,1fr); gap:0; border-top:1px solid var(--line-soft); }
.attr{ display:flex; align-items:baseline; gap:14px; padding:15px 0; border-bottom:1px solid var(--line-soft); }
.attr .mono{ color:var(--bronze-2); font-size:14px; }
.attr .at{ font-family:var(--serif); font-size:22px; color:var(--text); }
.attr .ad{ font-size:17px; color:var(--muted); margin-left:auto; text-align:right; }

/* author */
.over-author{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(36px,6vw,80px); align-items:center; }
.author-card{ background:var(--ink); color:var(--d-text); padding:clamp(30px,4vw,52px); }
.author-card .eyebrow{ color:var(--d-muted); }
.author-card .eyebrow::before{ background:var(--bronze-lite); }
.author-card .sig{ font-family:var(--serif); font-size:clamp(28px,3vw,40px); color:var(--d-text); margin:0 0 6px; }
.author-card .sig-sub{ font-family:var(--sans); text-transform:uppercase; letter-spacing:.2em; font-size:14px; color:var(--bronze-lite); margin:0 0 24px; }
.author-card p{ color:var(--d-text-2); margin:0; max-width:46ch; }
.over-author-q{ }
.over-author-q blockquote{ font-family:var(--serif); font-style:italic; font-size:clamp(22px,2.8vw,32px); color:var(--text); line-height:1.32; margin:0 0 1rem; }
.over-author-q figcaption{ font-family:var(--sans); text-transform:uppercase; letter-spacing:.22em; font-size:14px; color:var(--muted); }

/* practical */
.over-practical{ background:var(--ink); color:var(--d-text); padding-block:clamp(56px,7vw,96px); }
.over-practical .pr-grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,5vw,70px); align-items:center; }
.over-practical h2{ font-size:clamp(26px,3.4vw,44px); color:var(--d-text); line-height:1.1; margin-bottom:1rem; }
.over-practical p{ color:var(--d-text-2); margin:0 0 1.8rem; max-width:46ch; }
.pr-actions{ display:flex; flex-direction:column; gap:16px; align-items:flex-start; }
.pr-stream{ display:flex; gap:10px; flex-wrap:wrap; }

/* disclaimer */
.over-disc{ padding-block:clamp(40px,5vw,64px); background:var(--paper-2); }
.over-disc .wrap{ display:grid; grid-template-columns:200px 1fr; gap:clamp(20px,4vw,60px); }
.over-disc h4{ font-family:var(--sans); text-transform:uppercase; letter-spacing:.22em; font-size:14px; color:var(--muted); font-weight:400; margin:0; }
.over-disc p{ font-size:17.5px; color:var(--text-2); line-height:1.64; margin:0; max-width:68ch; }

@media (max-width:880px){
  .over-work,.over-essence,.over-author,.over-practical .pr-grid,.over-disc .wrap{ grid-template-columns:1fr; gap:36px; }
  .over-book,.essence-symbol{ max-width:360px; }
  .attrs{ grid-template-columns:1fr; }
}
