/*
Theme Name: O Odisseu
Author: O Odisseu
Description: Tema editorial personalizado da Revista O Odisseu.
Version: 2.0.49
Text Domain: o-odisseu
*/
:root{
  --editorial-bg:#fefcf7;
  --editorial-paper:#faf8f4;
  --editorial-ink:#111111;
  --editorial-muted:#7a756c;
  --editorial-line:#e9e5de;
  --editorial-accent:#4b8c8e;
  --editorial-soft:#dceaea;
  --editorial-dark:#1d1d1b;
  --accent-dark:#315f61;
  --border-medium:#d6d0c7;
  --serif:'Source Serif 4',Georgia,'Times New Roman',serif;
  --sans:'Inter',Arial,Helvetica,sans-serif;
  --max:1280px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--editorial-bg);color:var(--editorial-ink);font-family:var(--sans);line-height:1.6}
a{color:inherit;text-decoration:none}a:hover{color:var(--editorial-accent)}
img{max-width:100%;height:auto;display:block}.container{width:min(calc(100% - 72px),var(--max));margin:auto}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}

.site-header{background:var(--editorial-bg);border-bottom:1px solid var(--editorial-line)}
.header-main{padding:28px 0 22px}.header-row{display:flex;justify-content:space-between;align-items:end;gap:28px}.brand-title{font:700 clamp(52px,6vw,84px)/.86 var(--serif);letter-spacing:-.045em;margin:0}.brand-tagline{margin:12px 0 0 2px;color:var(--editorial-muted);font:500 12px var(--sans);letter-spacing:.16em;text-transform:uppercase}
.header-tools{display:flex;align-items:center}.site-search{display:flex;align-items:center;gap:7px}.site-search input{width:170px;border:1px solid rgba(31,27,22,.28);background:var(--editorial-paper);padding:10px 12px;font:400 13px var(--sans);color:var(--editorial-ink)}.site-search input:focus{outline:1px solid var(--editorial-ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--editorial-line);background:transparent;color:var(--editorial-ink);padding:10px 14px;font:700 10px var(--sans);text-transform:uppercase;letter-spacing:.11em;cursor:pointer}.btn:hover{background:var(--editorial-ink);color:var(--editorial-paper)}.btn-accent{background:var(--editorial-accent);border-color:var(--editorial-accent);color:#fff}

.nav-primary{border-top:1px solid var(--editorial-line)}.nav-primary ul,.nav-secondary ul{list-style:none;margin:0;padding:0;display:flex;gap:0;flex-wrap:wrap}.nav-primary ul{min-height:54px;align-items:center}.nav-primary li{margin:0}.nav-primary a{display:block;padding:18px 16px 16px;font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.12em}.nav-primary a:hover{color:var(--editorial-accent)}
.nav-secondary{background:var(--editorial-paper);border-top:1px solid rgba(31,27,22,.2)}.nav-secondary ul{padding:10px 0;gap:22px}.nav-secondary a{font:500 11px var(--sans);color:var(--editorial-muted);letter-spacing:.06em}.nav-secondary a:hover{color:var(--editorial-ink)}

.section{padding:64px 0}.section-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid rgba(31,27,22,.5);padding-bottom:12px;margin-bottom:26px}.section-head h2{font:700 40px/1 var(--serif);letter-spacing:-.03em;margin:0}.section-kicker,.eyebrow{display:block;color:var(--editorial-accent);font:800 10px/1 var(--sans);text-transform:uppercase;letter-spacing:.17em;margin-bottom:7px}.micro-link{font:700 10px var(--sans);text-transform:uppercase;letter-spacing:.12em}

.hero{padding:72px 0 60px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:42px;align-items:stretch}.hero-copy{padding:14px 0 8px}.hero h1{font:700 clamp(50px,6vw,86px)/.9 var(--serif);letter-spacing:-.045em;margin:12px 0 20px}.hero h1 a:hover{color:inherit}.hero-excerpt{font:500 clamp(20px,2.1vw,27px)/1.38 var(--serif);color:#2b2620;max-width:720px}.hero-meta,.card-meta{font:500 11px var(--sans);color:var(--editorial-muted);margin-top:16px}.hero-media{min-height:430px;background:var(--editorial-soft);border:1px solid #d9d5ce;overflow:hidden;display:block}.hero-media img{width:100%;height:100%;object-fit:cover;min-height:430px}

.posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 26px}.post-card{min-width:0}.card-image{aspect-ratio:16/10;background:var(--editorial-soft);border:1px solid #ddd8cf;overflow:hidden;margin-bottom:13px}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.post-card:hover .card-image img{transform:scale(1.025)}.card-kicker{font:800 10px/1 var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--editorial-accent)}.post-card h3{font:700 27px/1.02 var(--serif);letter-spacing:-.02em;margin:8px 0}.post-card p{font:400 13px/1.55 var(--sans);color:var(--editorial-muted);margin:0}

.exclusive-section{background:var(--editorial-dark);color:var(--editorial-paper);padding:72px 0}.exclusive-section .section-head{border-color:rgba(245,240,230,.35)}.exclusive-section .section-kicker{color:var(--editorial-accent)}.exclusive-section .section-head p,.exclusive-section .post-card p,.exclusive-section .card-meta{color:#bdb5aa}.exclusive-section .post-card h3{color:#fff}.lock-label{font:800 10px var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--editorial-accent)}.empty-editorial{border:1px dashed rgba(245,240,230,.5);padding:22px;color:var(--editorial-paper);opacity:.9}.empty-editorial p{margin:5px 0 0}

.books-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.book-cover{aspect-ratio:3/4;background:var(--editorial-soft);border:1px solid #ddd8cf;margin-bottom:13px;overflow:hidden}.book-cover img{width:100%;height:100%;object-fit:cover}.book-card h3{font:700 23px/1.05 var(--serif);margin:0 0 6px}.book-card p{font:400 12px/1.5 var(--sans);color:var(--editorial-muted)}

.edition-band{background:var(--editorial-soft);border-block:1px solid rgba(31,27,22,.28)}.edition-grid{display:grid;grid-template-columns:220px minmax(0,1fr) 270px;gap:40px;align-items:center}.issue-cover{aspect-ratio:3/4;background:var(--editorial-paper);border:1px solid rgba(31,27,22,.35);padding:20px;display:flex;align-items:flex-end}.issue-cover-inner{border-top:3px solid var(--editorial-ink);padding-top:10px;width:100%}.issue-cover-inner span{display:block;font:800 9px var(--sans);letter-spacing:.17em;color:var(--editorial-accent)}.issue-cover-inner strong{display:block;font:700 39px/.95 var(--serif);margin-top:6px}.issue-cover-inner small{display:block;margin-top:10px;font:500 9px/1.4 var(--sans);color:var(--editorial-muted);text-transform:uppercase;letter-spacing:.08em}.edition-copy h2{font:700 48px/1 var(--serif);letter-spacing:-.03em;margin:7px 0 12px}.edition-copy p{font:400 15px/1.65 var(--sans);max-width:58ch}.edition-meta{border-left:1px solid rgba(31,27,22,.4);padding-left:25px}.edition-meta span{font:800 10px var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--editorial-accent)}.edition-meta strong{display:block;font:700 27px var(--serif);margin-top:5px}.edition-meta p{font:400 13px/1.55 var(--sans);color:var(--editorial-muted)}

.authors-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.author-card{border-top:2px solid var(--editorial-line);padding-top:15px}.author-avatar{width:86px;height:86px;border-radius:50%;overflow:hidden;background:var(--editorial-soft);margin-bottom:12px}.author-avatar img{width:100%;height:100%;object-fit:cover}.author-card h3{font:700 25px/1 var(--serif);margin:0 0 5px}.author-card p{font:400 12px/1.5 var(--sans);color:var(--editorial-muted);margin:0}

.agenda-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.agenda-card{border:1px solid rgba(31,27,22,.3);padding:22px;background:rgba(251,248,241,.3)}.agenda-date{font:800 10px var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--editorial-accent)}.agenda-card h3{font:700 25px/1.04 var(--serif);margin:8px 0}.agenda-card p{font:400 13px/1.55 var(--sans);color:var(--editorial-muted)}

.editorial-columns{display:grid;grid-template-columns:1.45fr .55fr;gap:46px}.editorial-panel{border-top:2px solid var(--editorial-line);padding-top:12px}.mini-posts{display:grid;gap:14px}.mini-post{display:grid;grid-template-columns:130px minmax(0,1fr);gap:15px;padding-bottom:14px;border-bottom:1px solid rgba(31,27,22,.25)}.mini-thumb{aspect-ratio:16/10;background:var(--editorial-soft);overflow:hidden}.mini-thumb img{width:100%;height:100%;object-fit:cover}.mini-post h3{font:700 21px/1.08 var(--serif);margin:5px 0}.mini-post p{font:400 12px/1.5 var(--sans);color:var(--editorial-muted);margin:0}.manifesto{font:500 25px/1.45 var(--serif);margin:7px 0;color:#2b2620}

.site-footer{margin-top:60px;background:var(--editorial-dark);color:var(--editorial-paper);padding:52px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px}.footer-brand h2{font:700 39px/1 var(--serif);margin:0 0 12px}.footer-brand p,.footer-col a{font:400 12px/1.55 var(--sans);color:#bdb5aa}.footer-col{display:flex;flex-direction:column;gap:8px}.footer-col h3{font:800 10px var(--sans);text-transform:uppercase;letter-spacing:.15em;color:var(--editorial-accent);margin:0 0 5px}.footer-bottom{border-top:1px solid #4a4540;margin-top:38px;padding-top:15px;display:flex;justify-content:space-between;font:500 10px var(--sans);color:#918a81}

.container-narrow{width:min(calc(100% - 64px),900px);margin:auto}.article-header{padding:76px 0 38px;text-align:center}.article-header h1{font:700 clamp(40px,4.8vw,68px)/.98 var(--serif);letter-spacing:-.04em;margin:12px 0 18px}.article-deck{font:500 22px/1.5 var(--serif);color:#4d4740;max-width:760px;margin:0 auto 18px}.article-meta{display:flex;justify-content:center;gap:10px;color:var(--editorial-muted);font-size:12px}.article-featured{margin:0 auto 55px;width:min(100% - 64px,1280px)}.article-featured img{width:100%;max-height:700px;object-fit:cover}.article-featured figcaption{text-align:center;color:var(--editorial-muted);font-size:11px;padding-top:8px}.article-layout{width:min(calc(100% - 64px),1040px);margin:auto;display:grid;grid-template-columns:150px minmax(0,760px);gap:35px;align-items:start}.article-share{position:sticky;top:25px;display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--editorial-muted)}.article-share span{font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.article-share a{text-decoration:underline;text-underline-offset:3px}.article-content{font:20px/1.85 var(--serif)}.article-content p{margin:0 0 1.35em}.article-content h2,.article-content h3{font-family:var(--serif);line-height:1.2;margin:1.8em 0 .7em}.article-content blockquote{border-left:3px solid var(--editorial-accent);padding-left:22px;margin:28px 0;color:#4b4540;font-style:italic}.article-content img{margin:30px auto}.article-footer{border-top:1px solid rgba(31,27,22,.35);margin-top:45px;padding-top:24px}.article-author{display:flex;gap:15px;align-items:center}.article-author img{margin:0;border-radius:50%}.article-author strong{font:700 22px var(--serif)}.article-author p{font:13px/1.5 var(--sans);color:var(--editorial-muted);margin:4px 0}.article-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.article-tags a{border:1px solid rgba(31,27,22,.4);padding:5px 9px;font:10px var(--sans);text-transform:uppercase;letter-spacing:.06em}
.related-section{border-top:1px solid rgba(31,27,22,.4);margin-top:55px}.archive-hero{background:var(--editorial-paper);border-bottom:1px solid rgba(31,27,22,.3);padding:60px 0 48px}.archive-hero h1{font:700 clamp(44px,5vw,70px)/1 var(--serif);margin:8px 0 12px}.archive-description{max-width:760px;font:500 18px/1.55 var(--serif);color:#514a43}.archive-feature-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:35px;margin-bottom:45px}.archive-lead{border-bottom:1px solid rgba(31,27,22,.3);padding-bottom:25px}.archive-lead-image{display:block;aspect-ratio:16/9;background:var(--editorial-soft);overflow:hidden;margin-bottom:16px}.archive-lead-image img,.archive-side-image img{width:100%;height:100%;object-fit:cover}.archive-lead h2{font:700 38px/1.06 var(--serif);margin:7px 0}.archive-lead p,.archive-side-card p{font-size:13px;color:var(--editorial-muted)}.archive-side{display:grid;gap:20px}.archive-side-card{display:grid;grid-template-columns:120px 1fr;gap:14px;border-bottom:1px solid rgba(31,27,22,.3);padding-bottom:18px}.archive-side-image{aspect-ratio:16/10;background:var(--editorial-soft);overflow:hidden}.archive-side-card h3{font:700 21px/1.08 var(--serif);margin:5px 0}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.archive-pagination{padding-top:35px}

@media(max-width:1000px){.hero-grid,.edition-grid{grid-template-columns:1fr}.hero-media,.hero-media img{min-height:360px}.books-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.authors-grid{grid-template-columns:repeat(2,1fr)}.editorial-columns{grid-template-columns:1fr}.edition-meta{border-left:0;border-top:1px solid rgba(31,27,22,.35);padding:20px 0 0}.archive-feature-grid{grid-template-columns:1fr}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.article-header{padding:58px 0 30px}.article-header h1{font-size:clamp(36px,8.5vw,52px);line-height:1}.article-deck{font-size:19px;line-height:1.45}}
@media(max-width:760px){.container{width:min(calc(100% - 30px),var(--max))}.header-row{align-items:flex-start;flex-direction:column}.header-tools{width:100%}.site-search{width:100%}.site-search input{flex:1;max-width:none}.nav-primary ul,.nav-secondary ul{gap:0}.nav-primary a{padding:12px 9px;font-size:10px}.nav-secondary ul{gap:14px}.section{padding:48px 0}.hero{padding-top:44px}.hero-grid{gap:28px}.posts-grid,.agenda-grid,.books-grid,.footer-grid{grid-template-columns:1fr}.authors-grid{grid-template-columns:1fr 1fr}.section-head{align-items:flex-start;gap:15px}.section-head h2{font-size:33px}.edition-copy h2{font-size:40px}.footer-bottom{flex-direction:column;gap:6px}.article-layout{grid-template-columns:1fr}.article-share{position:static;flex-direction:row;align-items:center;border-bottom:1px solid rgba(31,27,22,.3);padding-bottom:12px}.article-featured{width:calc(100% - 30px)}.article-layout,.container-narrow{width:calc(100% - 30px)}}
@media(max-width:520px){.brand-title{font-size:50px}.authors-grid{grid-template-columns:1fr}.mini-post{grid-template-columns:95px 1fr}.post-card h3{font-size:25px}}

/* === v1.5 refinement: original identity + v1.3 elegance === */
.hero-media,.card-image,.book-cover{box-shadow:none}
.hero-media img,.card-image img,.book-cover img{border:0}
.section-head{border-bottom-color:#d8d3ca}
.card-image{background:var(--editorial-soft)}
.hero-media{background:var(--editorial-soft)}
.post-card h3,.hero h1,.section-head h2{color:var(--editorial-ink)}
.section-kicker,.eyebrow,.card-kicker{color:var(--editorial-accent)}
.micro-link{color:var(--editorial-dark)}
.micro-link:hover{color:var(--editorial-accent)}
.btn-accent{background:var(--editorial-accent);border-color:var(--editorial-accent)}
.nav-primary a:hover,.nav-secondary a:hover{color:var(--editorial-accent)}
.nav-tertiary{background:var(--editorial-paper);border-bottom:1px solid var(--editorial-line)}
.nav-tertiary ul{list-style:none;margin:0;padding:8px 0;display:flex;flex-wrap:wrap;gap:22px}
.nav-tertiary a{font:500 10px var(--sans);color:var(--editorial-muted);letter-spacing:.04em}
.nav-tertiary a:hover{color:var(--editorial-accent)}

/* =========================================================
   O ODISSEU v1.6 — MODERN EDITORIAL REFINEMENT
   ========================================================= */

/* More breathing room without creating a boxed/card-heavy UI */
.container{
  width:min(calc(100% - 96px),var(--max));
}
.section{
  padding:88px 0;
}
.section + .section{
  border-top:0;
}
.section-head{
  margin-bottom:30px;
}

/* Images should feel like photographs, not framed cards */
.card-image,
.hero-media,
.book-cover{
  border:0 !important;
  box-shadow:none !important;
  border-radius:0;
  overflow:hidden;
}
.card-image img,
.hero-media img,
.book-cover img{
  display:block;
  width:100%;
  border:0 !important;
  box-shadow:none !important;
}
.card-image{
  background:transparent;
}

/* Editorial cards: no rectangular outlines */
.post-card,
.book-card,
.author-card,
.agenda-card{
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
.post-card{
  padding:0;
}
.post-card + .post-card{
  margin-top:0;
}

/* Use whitespace and fine rules only as separators */
.posts-grid{
  gap:52px 34px;
}
.posts-grid .post-card{
  position:relative;
}
.posts-grid .post-card::after{
  content:"";
  display:block;
  width:42px;
  margin-top:22px;
  border-bottom:2px solid var(--editorial-accent);
}

/* Hero: more air, less boxed-in */
.hero{
  padding:96px 0 84px;
}
.hero-grid{
  gap:72px;
}
.hero-copy{
  padding-right:24px;
}
.hero-media{
  min-height:500px;
}
.hero-media img{
  min-height:500px;
  object-fit:cover;
}

/* Section titles stay strong but don't become giant blocks */
.section-head h2{
  font-size:clamp(2.45rem,4vw,3.35rem);
}

/* Authors: remove the excessive vertical emptiness */
.authors-grid{
  gap:42px;
}
.author-card{
  padding-top:0 !important;
}
.author-card img,
.author-avatar{
  width:96px;
  height:96px;
  object-fit:cover;
  border-radius:50%;
  display:block;
  margin-bottom:16px;
}
.author-card h3{
  margin-top:0;
}

/* Exclusive area: readable contrast and compact editorial banner */
.exclusive-section,
.exclusive{
  background:#1d1d1b !important;
  color:#f8f6f1 !important;
  padding:64px 0 !important;
}
.exclusive-section h2,
.exclusive h2,
.exclusive-section h3,
.exclusive h3{
  color:#f8f6f1 !important;
}
.exclusive-section p,
.exclusive p{
  color:#ddd8cf !important;
}
.exclusive-section .eyebrow,
.exclusive .eyebrow,
.exclusive-section .section-kicker,
.exclusive .section-kicker{
  color:#79b3b5 !important;
}
.exclusive-section a,
.exclusive a{
  color:#8bc0c1 !important;
}
.exclusive-section > *,
.exclusive > *{
  max-width:var(--max);
  margin-left:auto;
  margin-right:auto;
}
.exclusive-section .exclusive-placeholder,
.exclusive .exclusive-placeholder{
  border:0 !important;
  background:rgba(255,255,255,.045) !important;
  color:#ddd8cf !important;
  padding:24px 28px !important;
  max-width:420px;
  margin:28px 0 0 !important;
  border-left:3px solid var(--editorial-accent) !important;
}

/* Previous editions: preserve the light-green identity block,
   but keep the composition open and contemporary. */
.edition-section{
  background:var(--editorial-soft);
  border-top:0;
  border-bottom:0;
}
.edition-grid{
  gap:64px;
}
.edition-grid .edition-cover{
  border:0 !important;
  box-shadow:none !important;
}

/* Books: image-first, no borders */
.books-grid{
  gap:38px;
}
.book-card img{
  border:0 !important;
}

/* Agenda: fine rules instead of boxes */
.agenda-card{
  border-top:1px solid #d8d3ca !important;
  padding:22px 0 0 !important;
}
.agenda-card + .agenda-card{
  border-left:0 !important;
}

/* Footer remains dark, but with cleaner columns */
.site-footer{
  margin-top:0;
}

/* Responsive breathing room */
@media (max-width: 900px){
  .container{
    width:min(calc(100% - 40px),var(--max));
  }
  .section{
    padding:64px 0;
  }
  .hero{
    padding:64px 0;
  }
  .hero-grid{
    gap:34px;
  }
}
@media (max-width: 640px){
  .container{
    width:calc(100% - 28px);
  }
  .section{
    padding:52px 0;
  }
  .hero{
    padding:52px 0;
  }
  .posts-grid{
    gap:38px;
  }
}

/* =========================================================
   O ODISSEU V2.0 — EDITORIAL DESIGN SYSTEM
   Identity: Sobre livros e afins — ISSN 2966-0262
   ========================================================= */

:root{
  --editorial-bg:#fefcf7;
  --editorial-paper:#faf8f4;
  --editorial-ink:#111111;
  --editorial-muted:#706c65;
  --editorial-line:#ded9d0;
  --editorial-accent:#4b8c8e;
  --editorial-soft:#dceaea;
  --editorial-dark:#315f61;
  --serif:'Source Serif 4',Georgia,'Times New Roman',serif;
  --sans:'Inter',Arial,Helvetica,sans-serif;
  --max:1320px;
}

/* Global rhythm */
.container{
  width:min(calc(100% - 112px),var(--max));
  margin-inline:auto;
}
.section{
  padding:96px 0;
}
.section-head{
  margin-bottom:36px;
  border-bottom:1px solid var(--editorial-line);
  padding-bottom:16px;
}
.section-head h2{
  color:var(--editorial-ink);
  font-weight:600;
  letter-spacing:-.025em;
}

/* Header: quiet and typographic */
.header-main{
  padding:30px 0 22px;
}
.brand-title{
  color:var(--editorial-ink);
  font-family:var(--serif);
  font-weight:700;
  letter-spacing:-.035em;
}
.brand-tagline{
  color:var(--editorial-muted);
  font-family:var(--sans);
  font-size:11px;
  letter-spacing:.13em;
  text-transform:none;
  margin-top:9px;
}
.nav-primary{
  border-top:0;
}
.nav-primary a{
  font-size:12px;
  letter-spacing:.09em;
}
.nav-secondary{
  background:transparent;
  border-top:1px solid var(--editorial-line);
  border-bottom:1px solid var(--editorial-line);
}

/* Hero: open composition, no image frame */
.hero{
  padding:100px 0 96px;
}
.hero-grid{
  gap:80px;
}
.hero-media,
.hero-media img,
.card-image,
.card-image img,
.book-cover,
.book-cover img{
  border:0 !important;
  box-shadow:none !important;
}
.hero-media{
  background:transparent;
  overflow:hidden;
}
.hero-media img{
  display:block;
  width:100%;
  min-height:0;
  object-fit:cover;
}

/* Editorial cards are not boxed */
.posts-grid{
  gap:64px 42px;
}
.post-card,
.book-card,
.author-card,
.agenda-card{
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.post-card .card-image{
  margin-bottom:20px;
}
.post-card h3{
  font-size:clamp(1.55rem,2.2vw,2rem);
  line-height:1.08;
  letter-spacing:-.018em;
}
.post-card p{
  max-width:48ch;
}
.post-card::after{
  display:none !important;
}

/* Image aspect ratios: deliberate, contemporary */
.post-card .card-image{
  aspect-ratio:4 / 3;
  overflow:hidden;
}
.post-card .card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.hero-media{
  aspect-ratio:4 / 3;
}
.hero-media img{
  height:100%;
}

/* Featured hierarchy */
.hero h1{
  font-size:clamp(3rem,5vw,5rem);
  line-height:.98;
  letter-spacing:-.035em;
}
.hero-excerpt{
  max-width:52ch;
}

/* Metadata */
.card-kicker,
.section-kicker,
.eyebrow,
.agenda-date{
  color:var(--editorial-accent);
  font-family:var(--sans);
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
  font-size:10px;
}

/* Exclusive content: high contrast and editorial, not a placeholder */
.exclusive-section,
.exclusive{
  background:var(--editorial-dark) !important;
  color:#fff !important;
  padding:78px 0 !important;
}
.exclusive-section h2,
.exclusive-section h3,
.exclusive h2,
.exclusive h3{
  color:#fff !important;
}
.exclusive-section p,
.exclusive p{
  color:#dfe9e9 !important;
}
.exclusive-section .eyebrow,
.exclusive-section .section-kicker,
.exclusive .eyebrow,
.exclusive .section-kicker{
  color:#9cc7c8 !important;
}
.exclusive-placeholder,
.exclusive-section .exclusive-placeholder,
.exclusive .exclusive-placeholder{
  background:transparent !important;
  border:0 !important;
  border-left:2px solid #79b3b5 !important;
  color:#e9eeee !important;
  padding:5px 0 5px 24px !important;
  max-width:560px !important;
}

/* Authors: compact and human */
.authors-grid{
  gap:48px 42px;
}
.author-card img,
.author-avatar{
  width:88px;
  height:88px;
  border-radius:50%;
  object-fit:cover;
  margin-bottom:14px;
}
.author-card h3{
  font-size:1.55rem;
  line-height:1.05;
}

/* Editions: generous light-green field */
.edition-section{
  background:var(--editorial-soft);
}
.edition-grid{
  gap:72px;
}
.edition-grid .edition-cover{
  border:0 !important;
  box-shadow:none !important;
}

/* Books */
.books-grid{
  gap:48px 36px;
}
.book-card img{
  border:0 !important;
  box-shadow:none !important;
}

/* Agenda: only subtle rules */
.agenda-card{
  border-top:1px solid var(--editorial-line) !important;
  padding:24px 0 0 !important;
}

/* Footer */
.site-footer{
  background:#1d1d1b;
}

/* Responsive */
@media(max-width:900px){
  .container{width:min(calc(100% - 48px),var(--max))}
  .section{padding:72px 0}
  .hero{padding:72px 0}
  .hero-grid{gap:42px}
}
@media(max-width:640px){
  .container{width:calc(100% - 32px)}
  .section{padding:56px 0}
  .hero{padding:56px 0}
  .posts-grid{gap:44px}
}

/* =========================================================
   O ODISSEU V2.0 FINAL — CLEAN EDITORIAL SYSTEM
   ========================================================= */
:root{
  --editorial-bg:#fefcf7;
  --editorial-paper:#faf8f4;
  --editorial-ink:#111111;
  --editorial-muted:#706c65;
  --editorial-line:#ded9d0;
  --editorial-accent:#4b8c8e;
  --editorial-soft:#dceaea;
  --editorial-dark:#315f61;
  --serif:'Source Serif 4',Georgia,'Times New Roman',serif;
  --sans:'Inter',Arial,Helvetica,sans-serif;
  --max:1320px;
}

body{background:var(--editorial-bg);overflow-x:hidden}
.container{width:min(calc(100% - 112px),var(--max));margin-inline:auto}

/* Header */
.header-main{padding:30px 0 20px}
.header-row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}
.brand-title{font-family:var(--serif);font-weight:700;font-size:clamp(52px,6vw,84px);line-height:.86;letter-spacing:-.045em;margin:0}
.brand-tagline{margin:10px 0 0 2px;color:var(--editorial-muted);font:500 11px var(--sans);letter-spacing:.08em;text-transform:none}
.header-tools{display:flex;align-items:center}
.menu-toggle{display:none}

/* Search */
.site-search{display:flex;align-items:center;gap:7px}
.site-search input{width:170px;border:1px solid #cfc9c0;background:transparent;padding:9px 11px;font:400 12px var(--sans);color:var(--editorial-ink)}
.site-search input:focus{outline:1px solid var(--editorial-dark);outline-offset:1px}
.site-search .btn{padding:9px 12px}

/* Primary / secondary navigation */
.nav-primary{border-top:1px solid var(--editorial-line)}
.nav-primary ul,.nav-secondary ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.nav-primary ul{min-height:52px;align-items:center}
.nav-primary a{display:block;padding:17px 15px 15px;font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.12em}
.nav-secondary{background:transparent;border-top:1px solid var(--editorial-line);border-bottom:1px solid var(--editorial-line)}
.nav-secondary ul{gap:22px;padding:10px 0}
.nav-secondary a{font:500 11px var(--sans);color:var(--editorial-muted);letter-spacing:.05em}
.nav-primary a:hover,.nav-secondary a:hover{color:var(--editorial-accent)}

/* Global rhythm */
.section{padding:84px 0}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;border-bottom:1px solid var(--editorial-line);padding-bottom:14px;margin-bottom:34px}
.section-head h2{font-family:var(--serif);font-weight:600;letter-spacing:-.025em;margin:0}
.section-kicker,.eyebrow{display:block;color:var(--editorial-accent);font:800 10px/1 var(--sans);text-transform:uppercase;letter-spacing:.17em;margin-bottom:7px}
.micro-link{font:700 10px var(--sans);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}

/* Hero */
.hero{padding:76px 0 82px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:68px;align-items:center}
.hero-copy{padding:0}
.hero h1{font-family:var(--serif);font-size:clamp(3.2rem,5.2vw,5.2rem);line-height:.96;letter-spacing:-.04em;margin:12px 0 20px}
.hero h1 a:hover{color:inherit}
.hero-excerpt{font:500 clamp(19px,2vw,25px)/1.42 var(--serif);color:#2b2620;max-width:52ch}
.hero-meta,.card-meta{font:500 11px var(--sans);color:var(--editorial-muted);margin-top:16px}
.hero-media{display:block;aspect-ratio:4/3;background:var(--editorial-soft);overflow:hidden}
.hero-media img{width:100%;height:100%;object-fit:cover}

/* Content */
.posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:58px 40px}
.post-card,.book-card,.author-card,.agenda-card{border:0!important;background:transparent!important;box-shadow:none!important}
.card-image{aspect-ratio:4/3;background:var(--editorial-soft);overflow:hidden;margin-bottom:17px}
.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.post-card:hover .card-image img{transform:scale(1.02)}
.card-kicker{font:800 10px/1 var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--editorial-accent)}
.post-card h3{font:700 clamp(1.55rem,2.15vw,2rem)/1.06 var(--serif);letter-spacing:-.02em;margin:8px 0}
.post-card p{font:400 13px/1.55 var(--sans);color:var(--editorial-muted);margin:0}

/* Exclusive */
.exclusive-section{background:var(--editorial-dark)!important;color:#fff!important;padding:76px 0!important}
.exclusive-section .section-head{border-color:rgba(255,255,255,.25)}
.exclusive-section .section-kicker{color:#9cc7c8}
.exclusive-section .section-head p,.exclusive-section .post-card p,.exclusive-section .card-meta{color:#dfe9e9}
.exclusive-section .post-card h3{color:#fff}
.lock-label{font:800 10px var(--sans);text-transform:uppercase;letter-spacing:.14em;color:#9cc7c8}
.empty-editorial{border:0;border-left:2px solid #79b3b5;padding:8px 0 8px 22px}

/* Books */
.books-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}
.book-cover{aspect-ratio:3/4;background:var(--editorial-soft);overflow:hidden;margin-bottom:14px}
.book-cover img{width:100%;height:100%;object-fit:cover}
.book-card h3{font:700 22px/1.06 var(--serif);margin:0 0 6px}
.book-card p{font:400 12px/1.5 var(--sans);color:var(--editorial-muted)}

/* Edition */
.edition-band{background:var(--editorial-soft);border:0}
.edition-grid{display:grid;grid-template-columns:220px minmax(0,1fr) 260px;gap:64px;align-items:center}
.issue-cover{aspect-ratio:3/4;background:var(--editorial-paper);padding:20px;display:flex;align-items:flex-end}
.issue-cover-inner{border-top:3px solid var(--editorial-ink);padding-top:10px;width:100%}
.issue-cover-inner span{display:block;font:800 9px var(--sans);letter-spacing:.17em;color:var(--editorial-accent)}
.issue-cover-inner strong{display:block;font:700 39px/.95 var(--serif);margin-top:6px}
.issue-cover-inner small{display:block;margin-top:10px;font:500 9px/1.4 var(--sans);color:var(--editorial-muted);text-transform:uppercase;letter-spacing:.08em}
.edition-copy h2{font:700 48px/1 var(--serif);letter-spacing:-.03em;margin:7px 0 12px}
.edition-copy p{font:400 15px/1.65 var(--sans);max-width:58ch}
.edition-meta{border-left:1px solid rgba(31,27,22,.35);padding-left:24px}
.edition-meta span{font:800 10px var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--editorial-accent)}
.edition-meta strong{display:block;font:700 27px var(--serif);margin-top:5px}
.edition-meta p{font:400 13px/1.55 var(--sans);color:var(--editorial-muted)}

/* Authors */
.authors-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 40px}
.author-card{padding-top:0}
.author-avatar{width:84px;height:84px;border-radius:50%;overflow:hidden;background:var(--editorial-soft);margin-bottom:13px}
.author-avatar img{width:100%;height:100%;object-fit:cover}
.author-card h3{font:700 24px/1 var(--serif);margin:0 0 5px}
.author-card p{font:400 12px/1.5 var(--sans);color:var(--editorial-muted);margin:0}

/* Agenda */
.agenda-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.agenda-card{border-top:1px solid var(--editorial-line)!important;padding:24px 28px 24px 0!important}
.agenda-card+.agenda-card{padding-left:28px!important;border-left:1px solid var(--editorial-line)!important}
.agenda-date{font:800 10px var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--editorial-accent)}
.agenda-card h3{font:700 25px/1.04 var(--serif);margin:8px 0}
.agenda-card p{font:400 13px/1.55 var(--sans);color:var(--editorial-muted)}

/* Editorial columns */
.editorial-columns{display:grid;grid-template-columns:1.45fr .55fr;gap:52px}
.editorial-panel{border-top:2px solid var(--editorial-line);padding-top:12px}
.mini-posts{display:grid;gap:14px}
.mini-post{display:grid;grid-template-columns:130px minmax(0,1fr);gap:15px;padding-bottom:14px;border-bottom:1px solid var(--editorial-line)}
.mini-thumb{aspect-ratio:16/10;background:var(--editorial-soft);overflow:hidden}
.mini-thumb img{width:100%;height:100%;object-fit:cover}
.mini-post h3{font:700 21px/1.08 var(--serif);margin:5px 0}
.mini-post p{font:400 12px/1.5 var(--sans);color:var(--editorial-muted);margin:0}
.manifesto{font:500 25px/1.45 var(--serif);margin:7px 0;color:#2b2620}

/* Footer */
.site-footer{margin-top:60px;background:#1d1d1b;color:var(--editorial-paper);padding:52px 0 20px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px}
.footer-brand h2{font:700 39px/1 var(--serif);margin:0 0 12px}
.footer-brand p,.footer-col a{font:400 12px/1.55 var(--sans);color:#bdb5aa}
.footer-col{display:flex;flex-direction:column;gap:8px}
.footer-col h3{font:800 10px var(--sans);text-transform:uppercase;letter-spacing:.15em;color:#9cc7c8;margin:0 0 5px}
.footer-bottom{border-top:1px solid #4a4540;margin-top:38px;padding-top:15px;display:flex;justify-content:space-between;font:500 10px var(--sans);color:#918a81}

/* Tablet */
@media(max-width:980px){
  .container{width:min(calc(100% - 64px),var(--max))}
  .hero-grid{grid-template-columns:1fr 1fr;gap:42px}
  .hero h1{font-size:clamp(2.8rem,6vw,4.5rem)}
  .posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .books-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .edition-grid{grid-template-columns:180px minmax(0,1fr);gap:42px}
  .edition-meta{display:none}
  .authors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .agenda-grid{grid-template-columns:1fr 1fr}
  .agenda-card:nth-child(3){grid-column:1/-1;border-left:0!important;padding-left:0!important}
  .footer-grid{grid-template-columns:2fr 1fr 1fr}
  .editorial-columns{grid-template-columns:1fr}
}

/* Mobile */
@media(max-width:700px){
  .container{width:calc(100% - 32px)}
  .header-main{padding:22px 0 18px}
  .header-row{align-items:center;gap:16px}
  .brand-title{font-size:clamp(42px,14vw,58px);line-height:.88}
  .brand-tagline{font-size:9px;letter-spacing:.06em;line-height:1.35;max-width:230px}
  .header-tools{display:none}
  .menu-toggle{display:inline-flex;align-items:center;gap:8px;margin-left:auto;border:0;background:transparent;color:var(--editorial-ink);font:800 10px var(--sans);text-transform:uppercase;letter-spacing:.13em;padding:8px 0;cursor:pointer}
  .menu-toggle span{font-size:18px;line-height:1}
  .nav-primary,.nav-secondary,.nav-tertiary{display:none}
  .nav-primary.is-open,.nav-secondary.is-open,.nav-tertiary.is-open{display:block}
  .nav-primary ul{display:block;padding:8px 0}
  .nav-primary a{padding:13px 0;font-size:12px;border-bottom:1px solid var(--editorial-line)}
  .nav-secondary{background:var(--editorial-paper)}
  .nav-secondary ul{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:8px 0}
  .nav-secondary a{display:block;padding:11px 0;border-bottom:1px solid var(--editorial-line)}
  .nav-tertiary{background:var(--editorial-paper);border-bottom:1px solid var(--editorial-line)}
  .nav-tertiary ul{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:8px 0}
  .nav-tertiary a{display:block;padding:11px 0;border-bottom:1px solid var(--editorial-line)}
  body.menu-open{overflow:hidden}

  .section{padding:58px 0}
  .hero{padding:48px 0 62px}
  .hero-grid{display:flex;flex-direction:column;gap:28px}
  .hero-copy{order:1}
  .hero-media{order:2;width:100%;aspect-ratio:4/3}
  .hero h1{font-size:clamp(2.65rem,12vw,4.15rem);line-height:.94;margin:10px 0 18px}
  .hero-excerpt{font-size:19px;line-height:1.45;margin-bottom:20px}
  .hero-meta{font-size:10px}

  .section-head{align-items:flex-end;gap:16px;margin-bottom:28px;padding-bottom:12px}
  .section-head h2{font-size:clamp(2rem,9vw,2.7rem);line-height:.98}
  .micro-link{font-size:9px}
  .posts-grid,.books-grid,.authors-grid,.agenda-grid,.footer-grid{grid-template-columns:1fr}
  .posts-grid{gap:46px}
  .post-card .card-image{aspect-ratio:4/3;margin-bottom:16px}
  .post-card h3{font-size:clamp(1.55rem,7.5vw,2rem);line-height:1.04}
  .post-card p{font-size:12px}

  .exclusive-section{padding:58px 0!important}
  .exclusive-section .section-head{display:block}
  .exclusive-section .lock-label{display:inline-block;margin-top:12px}

  .books-grid{gap:40px}
  .book-card{display:grid;grid-template-columns:108px minmax(0,1fr);column-gap:17px;align-items:start}
  .book-card .book-cover{grid-row:1 / span 3;aspect-ratio:3/4;margin:0}
  .book-card h3{font-size:1.4rem;margin:0 0 5px}
  .book-card p{font-size:11px;margin:0}

  .edition-grid{grid-template-columns:1fr;gap:28px}
  .issue-cover{width:min(58vw,220px);margin:0 auto}
  .edition-copy h2{font-size:clamp(2.5rem,11vw,3.4rem)}
  .edition-copy p{font-size:13px}

  .authors-grid{gap:28px}
  .author-card{display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:16px;align-items:center}
  .author-avatar{grid-row:1 / span 2;width:76px;height:76px;margin:0}
  .author-card h3{font-size:1.5rem}
  .author-card p{font-size:11px}

  .agenda-grid{gap:0}
  .agenda-card,.agenda-card+.agenda-card,.agenda-card:nth-child(3){padding:20px 0 22px!important;border-left:0!important;border-top:1px solid var(--editorial-line)!important}
  .agenda-card h3{font-size:1.55rem}

  .editorial-columns{gap:50px}
  .mini-post{grid-template-columns:96px minmax(0,1fr);gap:14px}
  .mini-post h3{font-size:1.35rem}
  .manifesto{font-size:1.45rem;line-height:1.4}

  .site-footer{margin-top:30px;padding:44px 0 18px}
  .footer-grid{gap:30px}
  .footer-brand h2{font-size:2.4rem}
  .footer-bottom{flex-direction:column;gap:7px}
}

@media(max-width:380px){
  .container{width:calc(100% - 24px)}
  .brand-title{font-size:42px}
  .brand-tagline{font-size:8px}
  .section{padding:50px 0}
  .hero{padding-top:42px}
  .hero h1{font-size:2.55rem}
  .book-card{grid-template-columns:96px minmax(0,1fr)}
  .book-card h3{font-size:1.3rem}
}


/* =========================================================
   O ODISSEU V2.0.3 — DESTAQUE
   Final hero corrections
   ========================================================= */
.hero .hero-title,
.hero .hero-title a{
  display:block;
  font-family:var(--serif) !important;
  font-size:clamp(3.2rem,5.2vw,5.2rem) !important;
  font-weight:700 !important;
  line-height:.96 !important;
  letter-spacing:-.04em !important;
  color:var(--editorial-ink) !important;
  margin:12px 0 20px !important;
}
.hero .hero-excerpt{
  display:block;
  font-family:var(--serif) !important;
  font-size:clamp(19px,2vw,25px) !important;
  font-weight:500 !important;
  line-height:1.42 !important;
  color:#2b2620 !important;
  max-width:52ch !important;
  margin:0 0 20px !important;
}
.hero .eyebrow{
  font-size:10px !important;
  letter-spacing:.17em !important;
}
@media(max-width:700px){
  .hero .hero-title,
  .hero .hero-title a{
    font-size:clamp(2.65rem,12vw,4.15rem) !important;
    line-height:.94 !important;
  }
  .hero .hero-excerpt{
    font-size:19px !important;
    line-height:1.45 !important;
  }
}
@media(max-width:380px){
  .hero .hero-title,
  .hero .hero-title a{font-size:2.55rem !important}
}


/* =========================================================
   O ODISSEU V2.0.3 — DESTAQUE: FINAL LAYOUT FIX
   ========================================================= */
.hero-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:64px !important;
  align-items:center !important;
}
.hero-copy{align-self:center !important;}
.hero-media{
  width:100% !important;
  aspect-ratio:4 / 3 !important;
  min-height:0 !important;
  height:auto !important;
  border:0 !important;
  background:var(--editorial-soft) !important;
  display:flex !important;
  align-items:stretch !important;
  overflow:hidden !important;
}
.hero-media img{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:cover !important;
  display:block !important;
}
.hero-no-image{
  width:100%;height:100%;min-height:300px;
  display:flex;align-items:center;justify-content:center;
  background:var(--editorial-soft);color:var(--editorial-dark);
  font:600 34px/1 var(--serif);
}
.hero .hero-title{margin-bottom:18px !important;}
.hero .hero-excerpt{margin-top:0 !important;}
@media(max-width:1000px){
  .hero-grid{grid-template-columns:1fr !important;gap:36px !important;}
  .hero-media{order:2;aspect-ratio:16 / 10 !important;}
  .hero-copy{order:1;}
}
@media(max-width:700px){
  .hero-grid{gap:26px !important;}
  .hero-media{aspect-ratio:4 / 3 !important;}
}

/* =========================================================
   O ODISSEU V2.0.5 — DESTAQUE EDITORIAL
   A selected post is presented as a complete editorial unit:
   category, title, eye/dek, author portrait, date and image.
   ========================================================= */
.hero-feature{padding:82px 0 92px}
.hero-feature-label{display:flex;align-items:center;gap:11px;margin-bottom:24px;font-family:var(--sans);font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--editorial-accent)}
.hero-feature-label i{display:block;width:34px;height:1px;background:var(--editorial-line)}
.hero-feature-label em{font-style:normal;color:var(--editorial-muted);font-weight:600;letter-spacing:.11em}
.hero-feature-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:68px;align-items:center}
.hero-feature-media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--editorial-soft)}
.hero-feature-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.hero-feature-media:hover img{transform:scale(1.018)}
.hero-feature-copy{max-width:660px;padding-right:8px}
.hero-feature-category{font-family:var(--sans);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--editorial-accent);margin-bottom:11px}
.hero-feature-title,.hero-feature-title a{font-family:var(--serif);font-size:clamp(3.3rem,5.25vw,5.6rem);font-weight:700;line-height:.94;letter-spacing:-.045em;color:var(--editorial-ink);margin:0 0 22px}
.hero-feature-title a:hover{color:var(--editorial-dark)}
.hero-feature-dek{font-family:var(--serif);font-size:clamp(1.28rem,1.75vw,1.62rem);font-weight:400;line-height:1.38;color:#35302a;max-width:39ch;margin:0 0 28px}
.hero-feature-byline{display:flex;align-items:center;gap:20px;padding:14px 0 16px;border-top:1px solid var(--editorial-line);border-bottom:1px solid var(--editorial-line)}
.hero-feature-author{display:flex;align-items:center;gap:11px;min-width:0}
.hero-feature-author .hero-author-avatar{display:block;width:46px;height:46px;border-radius:50%;object-fit:cover;background:var(--editorial-soft)}
.hero-feature-author span{display:flex;flex-direction:column;line-height:1.05}
.hero-feature-author small{font:600 9px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--editorial-muted);margin-bottom:4px}
.hero-feature-author strong{font:700 13px/1.1 var(--sans);color:var(--editorial-ink)}
.hero-feature-date{font:500 10px/1.3 var(--sans);color:var(--editorial-muted);padding-left:20px;border-left:1px solid var(--editorial-line);white-space:nowrap}
.hero-feature-link{display:inline-flex;align-items:center;gap:9px;margin-top:23px;font:800 10px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--editorial-dark)}
.hero-feature-link span{font-size:17px;line-height:.5;transition:transform .2s ease}
.hero-feature-link:hover span{transform:translateX(4px)}
.hero-no-image{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:var(--editorial-soft);color:var(--editorial-dark);font:600 34px/1 var(--serif)}
@media(max-width:1000px){
  .hero-feature{padding:68px 0 78px}
  .hero-feature-grid{grid-template-columns:1fr 1fr;gap:38px}
  .hero-feature-title,.hero-feature-title a{font-size:clamp(2.7rem,5.5vw,4.2rem)}
  .hero-feature-dek{font-size:1.18rem}
}
@media(max-width:700px){
  .hero-feature{padding:50px 0 62px}
  .hero-feature-label{margin-bottom:18px}
  .hero-feature-grid{display:flex;flex-direction:column;gap:28px;align-items:stretch}
  .hero-feature-media{order:1;width:100%;aspect-ratio:4/3}
  .hero-feature-copy{order:2;padding:0;max-width:none}
  .hero-feature-title,.hero-feature-title a{font-size:clamp(2.7rem,12vw,4.25rem);line-height:.93;margin-bottom:18px}
  .hero-feature-dek{font-size:1.22rem;line-height:1.42;margin-bottom:22px}
  .hero-feature-byline{gap:13px;justify-content:space-between}
  .hero-feature-date{padding-left:13px}
}
@media(max-width:390px){
  .hero-feature-title,.hero-feature-title a{font-size:2.55rem}
  .hero-feature-byline{align-items:flex-start;flex-direction:column}
  .hero-feature-date{padding-left:0;border-left:0}
}


/* =========================================================
   O ODISSEU V2.0.7 — DESTAQUE EDITORIAL CORRIGIDO
   ========================================================= */
.hero-feature{
  padding:72px 0 88px !important;
}
.hero-feature-label{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin:0 0 26px !important;
  line-height:1 !important;
}
.hero-feature-label span{display:inline-block !important;}
.hero-feature-label i{flex:0 0 34px !important;}
.hero-feature-label em{display:inline-block !important;}
.hero-feature-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) !important;
  gap:64px !important;
  align-items:center !important;
  min-width:0 !important;
}
.hero-feature-media{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  aspect-ratio:16/10 !important;
  height:auto !important;
  overflow:hidden !important;
  background:var(--editorial-soft) !important;
  line-height:0 !important;
}
.hero-feature-media img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center !important;
}
.hero-feature-copy{
  min-width:0 !important;
  max-width:620px !important;
  padding:0 !important;
}
.hero-feature-category{
  margin:0 0 14px !important;
}
.hero-feature-title,
.hero-feature-title a{
  display:block !important;
  font-size:clamp(2.7rem,4.25vw,4.8rem) !important;
  line-height:.98 !important;
  letter-spacing:-.038em !important;
  margin:0 0 22px !important;
  text-wrap:balance !important;
}
.hero-feature-dek{
  font-size:clamp(1.16rem,1.45vw,1.42rem) !important;
  line-height:1.45 !important;
  max-width:46ch !important;
  margin:0 0 28px !important;
}
.hero-feature-byline{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:18px !important;
  padding:15px 0 !important;
}
.hero-feature-author{
  display:flex !important;
  align-items:center !important;
  gap:11px !important;
}
.hero-feature-author .hero-author-avatar{
  display:block !important;
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  border-radius:50% !important;
  object-fit:cover !important;
}
.hero-feature-date{
  padding-left:18px !important;
}
.hero-feature-link{
  margin-top:20px !important;
}
.hero-no-image{
  display:flex !important;
  width:100% !important;
  height:100% !important;
}
@media(max-width:1000px) and (min-width:701px){
  .hero-feature-grid{gap:38px !important;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr) !important;}
  .hero-feature-title,.hero-feature-title a{font-size:clamp(2.35rem,5vw,3.7rem) !important;}
}
@media(max-width:700px){
  .hero-feature{padding:48px 0 64px !important;}
  .hero-feature-grid{
    display:flex !important;
    flex-direction:column !important;
    gap:28px !important;
    align-items:stretch !important;
  }
  .hero-feature-media{
    order:1 !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio:16/10 !important;
  }
  .hero-feature-media img{
    width:100% !important;
    height:100% !important;
  }
  .hero-feature-copy{
    order:2 !important;
    width:100% !important;
    max-width:none !important;
  }
  .hero-feature-title,.hero-feature-title a{
    font-size:clamp(2.35rem,10vw,3.5rem) !important;
    line-height:.98 !important;
  }
  .hero-feature-dek{font-size:1.12rem !important;}
}
@media(max-width:390px){
  .hero-feature-title,.hero-feature-title a{font-size:2.25rem !important;}
  .hero-feature-byline{align-items:flex-start !important;}
  .hero-feature-date{padding-left:0 !important;border-left:0 !important;}
}


/* =========================================================
   O ODISSEU V2.0.7 — DESTAQUE LIMPO / TÍTULO COMO PROTAGONISTA
   No section label, no duplicated category above the title, no dek.
   The selected post's title is the editorial headline and is clickable.
   Category is presented as a visual tag on the image.
   ========================================================= */
.hero-feature-label,
.hero-feature-category,
.hero-feature-dek{display:none !important;}
.hero-feature-grid{
  position:relative !important;
}
.hero-feature-media{
  position:relative !important;
  isolation:isolate !important;
}
.hero-feature-tag{
  position:absolute !important;
  left:0 !important;
  bottom:0 !important;
  z-index:2 !important;
  display:inline-flex !important;
  align-items:center !important;
  min-height:34px !important;
  padding:9px 15px 8px !important;
  background:var(--editorial-dark) !important;
  color:#fff !important;
  font:800 10px/1 var(--sans) !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}
.hero-feature-title,
.hero-feature-title a{
  display:block !important;
  font-family:var(--serif) !important;
  font-size:clamp(2.9rem,4.35vw,5rem) !important;
  line-height:.99 !important;
  letter-spacing:-.04em !important;
  font-weight:700 !important;
  color:var(--editorial-ink) !important;
  margin:0 0 28px !important;
  text-decoration:none !important;
  text-wrap:balance !important;
}
.hero-feature-title a:hover{color:var(--editorial-dark) !important;}
.hero-feature-copy{align-self:center !important;}
.hero-feature-byline{
  margin-top:0 !important;
}
@media(max-width:1000px) and (min-width:701px){
  .hero-feature-title,
  .hero-feature-title a{
    font-size:clamp(2.35rem,4.8vw,3.9rem) !important;
  }
}
@media(max-width:700px){
  .hero-feature-tag{
    min-height:32px !important;
    padding:8px 12px 7px !important;
    font-size:9px !important;
  }
  .hero-feature-title,
  .hero-feature-title a{
    font-size:clamp(2.35rem,10vw,3.5rem) !important;
    line-height:.99 !important;
    margin-bottom:24px !important;
  }
}
@media(max-width:390px){
  .hero-feature-title,
  .hero-feature-title a{font-size:2.2rem !important;}
}


/* =========================================================
   O ODISSEU V2.0.9 — IMAGEM DO DESTAQUE EM PRETO E BRANCO
   ========================================================= */
.hero-feature-media img{
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
}
.hero-feature-media:hover img{
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  transform:scale(1.018);
}


/* O ODISSEU V2.0.9 — DESTAQUE: TAG ACIMA DO TÍTULO */
.hero-feature-media .hero-feature-tag{display:none !important;}
.hero-feature-tag-title{
  position:static !important;
  display:inline-flex !important;
  align-items:center !important;
  width:max-content !important;
  min-height:0 !important;
  margin:0 0 16px !important;
  padding:8px 12px !important;
  background:var(--editorial-dark) !important;
  color:#fff !important;
  font:800 10px/1 var(--sans) !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
}
.hero-feature-tag-title:hover{color:#fff !important;background:var(--editorial-accent) !important;}
.hero-feature-title{display:block !important;visibility:visible !important;opacity:1 !important;}
.hero-feature-title a{display:block !important;visibility:visible !important;opacity:1 !important;color:var(--editorial-ink) !important;}
.hero-feature-title a:hover{color:var(--editorial-dark) !important;}
.hero-feature-title + .hero-feature-byline{margin-top:0 !important;}
@media(max-width:700px){
  .hero-feature-tag-title{margin-bottom:13px !important;padding:7px 10px !important;font-size:9px !important;}
}


/* =========================================================
   V2.0.14 — refinements requested for the editorial hero
   ========================================================= */
/* The selected post's category is the editorial label. */
.hero-feature-tag-title{
  display:inline-block !important;
  margin:0 0 15px !important;
  padding:7px 11px !important;
  background:var(--editorial-accent) !important;
  color:#fff !important;
  font:800 9px/1 var(--sans) !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
}
.hero-feature-tag-title:hover{
  background:var(--editorial-dark) !important;
  color:#fff !important;
}
/* Tighter transition from the feature to Publicações principais. */
.hero-feature{
  padding-bottom:30px !important;
}
.hero-feature + .section{
  padding-top:34px !important;
}
/* Section titles use the same serif family as the O Odisseu wordmark. */
.section-head h2,
.edition-copy h2,
.editorial-panel .section-head h2,
.site-footer h2{
  font-family:var(--serif) !important;
  font-weight:700 !important;
  letter-spacing:-.035em !important;
}
@media(max-width:1000px){
  .hero-feature{padding-bottom:26px !important;}
  .hero-feature + .section{padding-top:30px !important;}
}
@media(max-width:760px){
  .hero-feature{padding-bottom:24px !important;}
  .hero-feature + .section{padding-top:28px !important;}
}

/* V2.0.14 — section titles: ExtraBold editorial weight */
.section-head h2,
.section-title,
section h2,
.editorial-section-title,
.home-section-title {
    font-family: var(--serif, 'Source Serif 4', Georgia, serif) !important;
    font-weight: 800 !important;
    font-variation-settings: "wght" 800;
    letter-spacing: -0.035em;
}

/* V2.0.14 — Últimas publicações */
.latest-publications {
    padding-top: 54px !important;
}
.latest-publications .section-head {
    margin-bottom: 30px;
}
.publicacoes-page-title {
    margin: 0;
}
.publicacoes-pagination {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 64px;
    font-family: var(--sans, Inter, Arial, sans-serif);
}
.publicacoes-pagination a,
.publicacoes-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    min-height: 38px;
    padding: 0 12px;
    border-bottom: 1px solid var(--editorial-line, #ded9d0);
    color: var(--editorial-ink, #111);
    text-decoration: none;
}
.publicacoes-pagination .current {
    font-weight: 800;
    color: var(--editorial-dark, #315f61);
}
@media (max-width: 900px) {
    .latest-publications {
        padding-top: 44px !important;
    }
}
@media (max-width: 640px) {
    .latest-publications {
        padding-top: 36px !important;
    }
}

/* V2.0.14 — Últimas colunas: editorial horizontal strip */
.latest-columns {
    padding-top: 28px !important;
    padding-bottom: 76px !important;
}
.columns-strip {
    border-top: 1px solid var(--editorial-line, #ded9d0);
}
.columns-list {
    display: grid;
    gap: 0;
}
.column-row {
    display: grid;
    grid-template-columns: minmax(210px, 280px) 1fr;
    gap: 34px;
    align-items: center;
    padding: 28px 0;
    border-bottom: 1px solid var(--editorial-line, #ded9d0);
}
.column-row-media {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--editorial-paper, #faf8f4);
}
.column-row-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: grayscale(100%);
    transition: filter .25s ease, transform .35s ease;
}
.column-row-media:hover img {
    filter: grayscale(70%);
    transform: scale(1.02);
}
.column-row-placeholder {
    width: 100%;
    height: 100%;
    background: var(--editorial-soft, #dceaea);
}
.column-row-kicker {
    display: inline-block;
    margin-bottom: 9px;
    padding: 5px 9px;
    background: var(--editorial-dark, #315f61);
    color: #fff;
    font-family: var(--sans, Inter, Arial, sans-serif);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.column-row h3,
.column-row h2 {
    margin: 0 0 15px;
    font-family: var(--serif, 'Source Serif 4', Georgia, serif);
    font-weight: 800;
    letter-spacing: -.025em;
    line-height: 1.06;
}
.column-row h3 {
    font-size: clamp(1.7rem, 2.5vw, 2.45rem);
}
.column-row h2 {
    font-size: clamp(1.8rem, 2.7vw, 2.6rem);
}
.column-row h3 a,
.column-row h2 a {
    color: var(--editorial-ink, #111);
    text-decoration: none;
}
.column-row-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    color: var(--editorial-muted, #706c65);
    font-family: var(--sans, Inter, Arial, sans-serif);
    font-size: 10px;
    letter-spacing: .04em;
}
.columns-strip-footer {
    padding-top: 20px;
    text-align: right;
}
.columns-strip-footer .micro-link {
    font-family: var(--sans, Inter, Arial, sans-serif);
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.columns-archive-list .column-row {
    grid-template-columns: minmax(240px, 340px) 1fr;
}
@media (max-width: 760px) {
    .latest-columns {
        padding-top: 18px !important;
        padding-bottom: 54px !important;
    }
    .column-row,
    .columns-archive-list .column-row {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 24px 0;
    }
    .column-row-media {
        aspect-ratio: 16 / 10;
    }
    .column-row h3 {
        font-size: 1.75rem;
    }
    .columns-strip-footer {
        text-align: left;
    }
}

/* V2.0.14 — identificação do colunista e nome da coluna */
.column-row-identity {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 18px;
}
.column-author-avatar {
    flex: 0 0 56px;
    width: 56px;
    height: 56px;
}
.column-author-photo,
.column-author-avatar img {
    display: block;
    width: 56px !important;
    height: 56px !important;
    border-radius: 50%;
    object-fit: cover;
    margin: 0 !important;
}
.column-author-data {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.column-name {
    color: var(--editorial-dark, #315f61);
    font-family: var(--sans, Inter, Arial, sans-serif);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    line-height: 1.1;
    text-transform: uppercase;
}
.column-author-name {
    color: var(--editorial-muted, #706c65);
    font-family: var(--sans, Inter, Arial, sans-serif);
    font-size: 11px;
    line-height: 1.2;
}
.column-row-content h3,
.column-row-content h2 {
    margin-top: 0;
}
@media (max-width: 760px) {
    .column-row-identity {
        margin-bottom: 14px;
    }
}


/* V2.0.15 — Entrevistas: bloco editorial de destaque */
.interviews-section{background:var(--editorial-dark)!important;color:var(--editorial-paper)!important;padding:78px 0 82px!important}
.interviews-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;border-bottom:1px solid rgba(255,255,255,.24);padding-bottom:25px;margin-bottom:34px}
.interviews-heading .section-kicker{color:#9cc7c8}
.interviews-heading h2{font-family:var(--serif)!important;font-weight:800!important;font-size:clamp(2.7rem,5vw,4.4rem);line-height:.94;letter-spacing:-.045em;margin:0 0 9px;color:#fff!important}
.interviews-heading p{font:400 14px/1.55 var(--sans);color:#dfe9e9;max-width:620px;margin:0}
.interviews-link{font:800 10px var(--sans);text-transform:uppercase;letter-spacing:.13em;color:#fff!important;white-space:nowrap;padding-bottom:3px}
.interviews-link span{color:#9cc7c8;font-size:15px;margin-left:5px}
.interviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.interview-card{background:transparent;border:0;min-width:0}
.interview-card-media{display:block;aspect-ratio:4/3;background:#284f50;overflow:hidden;margin-bottom:21px}
.interview-card-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .3s ease,transform .35s ease}
.interview-card:hover .interview-card-media img{filter:grayscale(.25);transform:scale(1.025)}
.interview-card-placeholder{width:100%;height:100%;display:flex;align-items:flex-end;padding:18px;background:#284f50;color:#dfe9e9}
.interview-card-placeholder span{font:700 27px/1 var(--serif)}
.interview-label{display:inline-block;color:#9cc7c8;font:800 9px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}
.interview-card h3{font:800 clamp(1.65rem,2.2vw,2.15rem)/1.03 var(--serif);letter-spacing:-.025em;margin:0 0 19px;color:#fff!important}
.interview-card h3 a{color:inherit!important}
.interview-card h3 a:hover{color:#b8d7d8!important}
.interview-byline{display:flex;align-items:center;gap:10px;color:#dfe9e9;font:400 10px/1.3 var(--sans)}
.interview-avatar,.interview-avatar img{width:42px;height:42px;border-radius:50%;overflow:hidden;display:block;flex:0 0 42px}
.interview-author-photo{object-fit:cover;filter:grayscale(1)}
.interview-byline strong,.interview-byline time{display:block}
.interview-byline strong{font-weight:700;color:#fff}
.interview-byline time{color:#aebfbe;margin-top:3px}
.interviews-empty{border:1px solid rgba(255,255,255,.25);padding:30px;color:#fff}
.interviews-empty strong{font:800 25px var(--serif)}
.interviews-empty p{font:400 13px/1.5 var(--sans);color:#dfe9e9;margin:5px 0 0}

.interviews-archive-hero{background:var(--editorial-dark);color:#fff;padding:72px 0 62px}
.interviews-archive-hero .section-kicker{color:#9cc7c8}
.interviews-archive-hero h1{font:800 clamp(3.5rem,7vw,6rem)/.92 var(--serif);letter-spacing:-.05em;margin:7px 0 14px;color:#fff}
.interviews-archive-hero p{font:400 17px/1.55 var(--sans);max-width:650px;color:#dfe9e9;margin:0}
.interviews-archive-section{padding-top:58px}
.interviews-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 30px}
.interview-archive-card{min-width:0}
.interview-archive-media{display:block;aspect-ratio:4/3;background:var(--editorial-soft);overflow:hidden;margin-bottom:18px}
.interview-archive-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .3s ease,transform .35s ease}
.interview-archive-card:hover .interview-archive-media img{filter:grayscale(.25);transform:scale(1.02)}
.interview-archive-card h2{font:800 27px/1.02 var(--serif);letter-spacing:-.025em;margin:0 0 8px}
.interview-archive-card h2 a{color:var(--editorial-ink)}
.interview-archive-card p{font:400 12px/1.55 var(--sans);color:var(--editorial-muted);margin:0 0 16px}
@media(max-width:980px){.interviews-grid,.interviews-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interviews-heading{align-items:flex-end}}
@media(max-width:700px){.interviews-section{padding:58px 0 62px!important}.interviews-heading{display:block;padding-bottom:20px;margin-bottom:28px}.interviews-heading h2{font-size:clamp(2.8rem,13vw,4rem)}.interviews-heading p{font-size:13px}.interviews-link{display:inline-block;margin-top:20px}.interviews-grid,.interviews-archive-grid{grid-template-columns:1fr;gap:42px}.interview-card-media{margin-bottom:17px}.interview-card h3{font-size:clamp(1.75rem,8vw,2.25rem)}.interviews-archive-hero{padding:54px 0 46px}.interviews-archive-hero h1{font-size:clamp(3.2rem,15vw,4.8rem)}}


/* =========================================================
   V2.0.16 — Edição atual + arquivo estático de edições
   A página "Edições Anteriores" continua sendo editada
   normalmente no WordPress; o primeiro item representa
   a edição atual na home.
   ========================================================= */
.current-edition-section{
  background:var(--editorial-soft);
  padding-top:70px!important;
  padding-bottom:76px!important;
}
.current-edition-head{
  margin-bottom:34px!important;
}
.current-edition{
  display:grid;
  grid-template-columns:minmax(250px,330px) minmax(0,1fr);
  gap:64px;
  align-items:center;
  max-width:1040px;
}
.current-edition-cover{
  display:block;
  background:#fff;
  box-shadow:0 12px 32px rgba(31,27,22,.10);
  overflow:hidden;
}
.current-edition-cover img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/4;
  object-fit:cover;
  transition:transform .35s ease,filter .35s ease;
}
.current-edition-cover:hover img{
  transform:scale(1.015);
}
.current-edition-copy{
  max-width:650px;
}
.current-edition-kicker{
  display:block;
  color:var(--editorial-accent);
  font:800 10px/1 var(--sans);
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.current-edition-copy h3{
  margin:0 0 18px;
  color:var(--editorial-ink);
  font:800 clamp(2.5rem,5vw,4.7rem)/.94 var(--serif);
  letter-spacing:-.045em;
  max-width:760px;
}
.current-edition-copy p{
  margin:0 0 25px;
  color:var(--editorial-muted);
  font:400 15px/1.65 var(--sans);
  max-width:58ch;
}
.current-edition-button{
  display:inline-flex;
  align-items:center;
  gap:9px;
  background:var(--editorial-dark);
  color:#fff!important;
  padding:13px 17px;
  font:800 10px/1 var(--sans);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.current-edition-button span{
  color:#9cc7c8;
  font-size:15px;
}
.current-edition-archive{
  display:inline-block;
  margin-left:18px;
  color:var(--editorial-dark)!important;
  font:800 10px/1 var(--sans);
  letter-spacing:.11em;
  text-transform:uppercase;
}
.current-edition-empty{
  border-top:1px solid var(--editorial-line);
  border-bottom:1px solid var(--editorial-line);
  padding:30px 0;
}
.current-edition-empty strong{
  display:block;
  font:800 28px var(--serif);
}
.current-edition-empty p{
  margin:7px 0 0;
  color:var(--editorial-muted);
  font:400 13px/1.55 var(--sans);
}

.edition-archive-hero{
  background:var(--editorial-dark);
  color:#fff;
  padding:70px 0 58px;
}
.edition-archive-hero .section-kicker{color:#9cc7c8}
.edition-archive-hero h1{
  margin:7px 0 0;
  color:#fff;
  font:800 clamp(3.4rem,7vw,6rem)/.92 var(--serif);
  letter-spacing:-.05em;
}
.edition-archive-hero p{
  margin:17px 0 0;
  color:#dfe9e9;
  font:400 15px/1.6 var(--sans);
}
.edition-archive-section{
  padding-top:58px!important;
}
.edition-archive-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:54px 28px;
}
.edition-archive-card{
  min-width:0;
}
.edition-archive-cover{
  display:block;
  position:relative;
  background:#fff;
  overflow:hidden;
}
.edition-archive-cover img{
  display:block;
  width:100%;
  aspect-ratio:3/4;
  object-fit:cover;
  transition:transform .35s ease;
}
.edition-archive-card:hover .edition-archive-cover img{
  transform:scale(1.015);
}
.edition-current-label{
  position:absolute;
  top:12px;
  left:12px;
  background:var(--editorial-dark);
  color:#fff;
  padding:7px 9px;
  font:800 8px/1 var(--sans);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.edition-archive-card h2{
  margin:15px 0 9px;
  font:700 19px/1.08 var(--serif);
  letter-spacing:-.02em;
}
.edition-archive-card h2 a{color:var(--editorial-ink)!important}
.edition-read-link{
  color:var(--editorial-dark)!important;
  font:800 9px/1 var(--sans);
  letter-spacing:.13em;
  text-transform:uppercase;
}
.edition-read-link span{font-size:13px;margin-left:4px}
.edition-static-fallback{
  max-width:900px;
  margin:0 auto;
}
.edition-static-fallback .entry-content img{
  max-width:100%;
  height:auto;
}
@media(max-width:1000px){
  .edition-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .current-edition{gap:42px}
}
@media(max-width:760px){
  .current-edition-section{padding-top:52px!important;padding-bottom:58px!important}
  .current-edition{grid-template-columns:1fr;gap:30px}
  .current-edition-cover{max-width:330px}
  .current-edition-copy h3{font-size:clamp(2.5rem,12vw,4rem)}
  .current-edition-archive{display:block;margin:19px 0 0}
  .edition-archive-hero{padding:52px 0 45px}
  .edition-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 18px}
}
@media(max-width:480px){
  .edition-archive-grid{grid-template-columns:1fr}
}


/* V2.0.17 — Colunistas: função editorial independente do autor */
.columnists-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;border-top:1px solid var(--editorial-line);padding-top:28px}
.columnist-card,.columnist-directory-card{min-width:0}
.columnist-portrait{display:block;aspect-ratio:1/1;overflow:hidden;background:var(--editorial-soft);margin-bottom:18px}
.columnist-portrait img,.columnist-avatar-fallback{display:block;width:100%;height:100%;object-fit:cover;margin:0!important}
.columnist-portrait img{filter:grayscale(100%);transition:filter .25s ease,transform .35s ease}
.columnist-card:hover .columnist-portrait img,.columnist-directory-card:hover .columnist-portrait img{filter:grayscale(20%);transform:scale(1.02)}
.columnist-column-name{display:block;color:var(--editorial-dark);font:800 9px/1.15 var(--sans);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px}
.columnist-card h3,.columnist-directory-card h2{font:800 clamp(1.55rem,2.1vw,2rem)/1 var(--serif);letter-spacing:-.025em;margin:0 0 9px}
.columnist-card h3 a,.columnist-directory-card h2 a{color:var(--editorial-ink);text-decoration:none}
.columnist-card p,.columnist-directory-card p{font:400 12px/1.5 var(--sans);color:var(--editorial-muted);margin:0 0 16px}
.columnist-latest{display:block;border-top:1px solid var(--editorial-line);padding-top:11px;color:var(--editorial-ink);font:600 12px/1.35 var(--sans);text-decoration:none}
.columnist-latest span{display:block;color:var(--editorial-dark);font:800 8px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px}
.columnist-latest strong{float:right;color:var(--editorial-dark);font-size:15px}
.columnists-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 38px}
.columnist-directory-card{display:grid;grid-template-columns:180px 1fr;gap:25px;align-items:start;border-top:1px solid var(--editorial-line);padding-top:25px}
.columnist-directory-card .columnist-portrait{margin:0}
.columnist-profile-section{background:var(--editorial-soft)}
.columnist-profile{display:grid;grid-template-columns:180px 1fr;gap:34px;align-items:center;max-width:900px}
.columnist-profile-photo{width:180px;height:180px;overflow:hidden;border-radius:50%;background:var(--editorial-paper)}
.columnist-profile-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}
.columnist-profile-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font:800 78px/1 var(--serif);color:var(--editorial-dark)}
.columnist-profile h1{font:800 clamp(3rem,6vw,5.5rem)/.9 var(--serif);letter-spacing:-.05em;margin:0 0 14px}
.columnist-profile-bio{max-width:680px;font:400 15px/1.6 var(--sans);color:var(--editorial-muted);margin:0}
@media(max-width:1000px){.columnists-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.columnists-directory{grid-template-columns:1fr}}
@media(max-width:760px){.columnists-grid{gap:36px 18px}.columnist-profile{grid-template-columns:100px 1fr;gap:20px}.columnist-profile-photo{width:100px;height:100px}.columnist-profile h1{font-size:3rem}.columnist-directory-card{grid-template-columns:120px 1fr;gap:18px}.columnist-directory-card .columnist-portrait{aspect-ratio:1/1}}
@media(max-width:520px){.columnists-grid{grid-template-columns:1fr}.columnist-profile{grid-template-columns:1fr}.columnist-profile-photo{width:130px;height:130px}.columnist-profile h1{font-size:3.3rem}.columnist-directory-card{grid-template-columns:1fr}.columnist-directory-card .columnist-portrait{max-width:220px}}


/* V2.0.19 — arquivos de categorias padronizados */
.archive-hero .eyebrow{font-family:var(--sans);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--editorial-accent);}
.archive-hero h1{letter-spacing:-.045em;}
.archive-side-image{display:block;text-decoration:none;}
.archive-side-image img{display:block;}
.archive-side-card h3 a,.archive-lead h2 a{text-decoration:none;color:inherit;}
@media(max-width:700px){.archive-feature-grid{gap:26px}.archive-side-card{grid-template-columns:100px 1fr}.archive-side-card h3{font-size:19px;}}

/* v2.0.22 — menu editorial + redes sociais */
.nav-tertiary-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.nav-institutional-links{flex:1}
.nav-social{display:flex;align-items:center;gap:13px;margin-left:auto}
.nav-social a{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--editorial-ink);transition:color .2s ease,transform .2s ease}
.nav-social a:hover{color:var(--editorial-accent);transform:translateY(-1px)}
.nav-social svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nav-social .social-fill{fill:currentColor;stroke:none}
@media(max-width:700px){
  .nav-tertiary-inner{display:block}
  .nav-social{justify-content:flex-start;border-top:1px solid var(--editorial-line);padding:12px 0 5px;margin-top:4px;gap:16px}
  .nav-social a{width:24px;height:24px}
  .nav-social svg{width:18px;height:18px}
}


/* v2.0.23 — apoio editorial independente */
.nav-institutional-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.nav-support-link{display:inline-flex!important;align-items:center;justify-content:center;padding:5px 10px!important;background:var(--editorial-accent);color:#fff!important;font-weight:800!important;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--editorial-accent);text-decoration:none!important}
.nav-support-link:hover{background:var(--editorial-dark);border-color:var(--editorial-dark);color:#fff!important}
.support-editorial{margin-top:60px;background:var(--editorial-dark);color:var(--editorial-paper);border-top:1px solid var(--editorial-dark);border-bottom:1px solid var(--editorial-dark)}
.support-editorial-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:44px 0}
.support-editorial-copy{max-width:820px}
.support-kicker{margin:0 0 9px;font:800 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--editorial-accent)}
.support-editorial h2{margin:0 0 10px;font:800 clamp(30px,4vw,48px)/.98 var(--serif);letter-spacing:-.03em;color:var(--editorial-paper)}
.support-editorial p:not(.support-kicker){margin:0;max-width:720px;font:400 14px/1.6 var(--sans);color:#c8c0b6}
.support-editorial-button{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto;padding:14px 18px;background:var(--editorial-paper);color:var(--editorial-dark);font:800 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid var(--editorial-paper);transition:all .2s ease}
.support-editorial-button:hover{background:var(--editorial-accent);border-color:var(--editorial-accent);color:#fff}
.support-editorial-button span{font-size:18px;line-height:.7}
@media(max-width:760px){
  .nav-institutional-links{gap:10px 14px}
  .nav-support-link{padding:7px 10px!important}
  .support-editorial{margin-top:40px}
  .support-editorial-inner{display:block;padding:38px 0}
  .support-editorial h2{font-size:34px}
  .support-editorial-button{margin-top:22px}
}


/* v2.0.25 — apoio editorial rente ao rodapé */
.support-editorial{margin-top:0}

/* =========================================================
   O ODISSEU v2.0.26 — PÁGINAS INSTITUCIONAIS
   Apresentação e Expediente seguem a mesma linguagem editorial
   dos arquivos do site, preservando o conteúdo editável do WordPress.
   ========================================================= */
.institutional-page{background:var(--editorial-bg)}
.institutional-hero{background:var(--editorial-paper);border-bottom:1px solid rgba(31,27,22,.3);padding:60px 0 48px}
.institutional-hero h1{font:800 clamp(46px,6vw,78px)/.94 var(--serif);letter-spacing:-.045em;margin:8px 0 0;max-width:980px}
.institutional-section{padding:68px 0 92px}
.institutional-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:54px;align-items:start}
.institutional-label{font:800 10px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.16em;color:var(--editorial-accent);padding-top:9px}
.institutional-content{font:19px/1.82 var(--serif);color:#2b2722}
.institutional-content > :first-child{margin-top:0}
.institutional-content p{margin:0 0 1.35em}
.institutional-content h2{font:800 34px/1.08 var(--serif);letter-spacing:-.025em;margin:1.65em 0 .65em;color:var(--editorial-ink)}
.institutional-content h3{font:800 24px/1.15 var(--serif);margin:1.45em 0 .55em;color:var(--editorial-ink)}
.institutional-content h4{font:800 12px/1.2 var(--sans);text-transform:uppercase;letter-spacing:.12em;margin:2.2em 0 .8em;color:var(--editorial-accent)}
.institutional-content ul,.institutional-content ol{margin:0 0 1.35em;padding-left:1.35em}
.institutional-content li{margin:.35em 0}
.institutional-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.institutional-content blockquote{border-left:3px solid var(--editorial-accent);padding:4px 0 4px 22px;margin:30px 0;color:#4b4540;font-style:italic}
.institutional-content hr{border:0;border-top:1px solid var(--editorial-line);margin:38px 0}
.institutional-content table{width:100%;border-collapse:collapse;margin:28px 0;font:14px/1.5 var(--sans)}
.institutional-content th,.institutional-content td{border-bottom:1px solid var(--editorial-line);padding:11px 8px;text-align:left;vertical-align:top}
.institutional-content th{font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:10px}
.institutional-featured{margin:0 0 34px}
.institutional-featured img{width:100%;height:auto}
@media(max-width:800px){
  .institutional-hero{padding:48px 0 38px}
  .institutional-hero h1{font-size:clamp(40px,12vw,62px)}
  .institutional-section{padding:48px 0 64px}
  .institutional-layout{grid-template-columns:1fr;gap:16px}
  .institutional-label{padding-top:0}
  .institutional-content{font-size:18px;line-height:1.78}
}

/* v2.0.28 — apoio rente ao rodapé */
.support-editorial{margin-bottom:0!important}
.site-footer{margin-top:0!important}

/* v2.0.28 — faixa Spotify abaixo das entrevistas */
.podcast-promo{background:#191414;color:#fff;padding:0;border-top:1px solid #191414;border-bottom:1px solid #191414}
.podcast-promo-inner{min-height:150px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:28px 0}
.podcast-promo-mark{display:flex;align-items:center;justify-content:center}
.podcast-promo-circle{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1DB954;color:#191414}
.podcast-promo-circle svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.podcast-promo-kicker{display:block;margin:0 0 6px;font:800 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#1DB954}
.podcast-promo-copy h2{margin:0 0 5px;font:800 clamp(28px,3.2vw,42px)/1 var(--serif);letter-spacing:-.025em;color:#fff}
.podcast-promo-copy p{margin:0;max-width:720px;font:400 13px/1.5 var(--sans);color:#d8d2cd}
.podcast-promo-button{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;padding:13px 17px;background:#1DB954;color:#191414;border:1px solid #1DB954;font:800 10px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;text-decoration:none;transition:transform .2s ease,background .2s ease}
.podcast-promo-button:hover{background:#1ed760;border-color:#1ed760;color:#191414;transform:translateY(-1px)}
.podcast-promo-button span{font-size:15px;line-height:.8}

/* v2.0.28 — Podcast: item externo, sempre separado das categorias por um divisor editorial. */
.nav-primary li.ood-menu-podcast{margin-left:18px;padding-left:18px;border-left:1px solid var(--editorial-line)}
.nav-primary li.ood-menu-podcast a{color:#191414;background:#1DB954;padding-left:13px;padding-right:13px;font-weight:800}
.nav-primary li.ood-menu-podcast a:hover{color:#191414;background:#1ed760}
@media(max-width:760px){
  .nav-primary li.ood-menu-podcast{margin-left:0;padding-left:0;border-left:0}
  .nav-primary li.ood-menu-podcast a{margin-top:7px;border:0;padding:13px 10px;background:#1DB954}
  .podcast-promo-inner{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:28px 0}
  .podcast-promo-mark{grid-row:1 / span 2}
  .podcast-promo-button{grid-column:2;justify-self:start}
}

/* =========================================================
   O ODISSEU v2.0.30 — PÁGINA INDIVIDUAL DO POST
   ========================================================= */
.article-single{background:var(--editorial-bg)}
.article-header-editorial{padding:84px 0 42px;text-align:left}
.article-header-editorial .article-kicker{display:inline-block;font:800 10px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--editorial-accent);margin-bottom:15px}
.article-header-editorial .article-column-name{color:var(--editorial-dark)}
.article-header-editorial h1{max-width:1080px;font:800 clamp(48px,7vw,92px)/.91 var(--serif);letter-spacing:-.052em;margin:0 0 22px}
.article-header-editorial .article-deck{max-width:850px;margin:0 0 22px;text-align:left;font:500 clamp(20px,2vw,27px)/1.42 var(--serif);color:#4d4740}
.article-meta-editorial{justify-content:flex-start;flex-wrap:wrap;gap:8px;color:var(--editorial-muted);font:500 11px/1.4 var(--sans)}
.article-meta-editorial strong{color:var(--editorial-ink)}
.article-meta-editorial .meta-dot{color:var(--editorial-accent);font-weight:800}
.article-featured-editorial{width:min(calc(100% - 64px),1320px);margin:0 auto 70px}
.article-featured-editorial img{display:block;width:100%;height:auto;max-height:760px;object-fit:cover}
.article-featured-editorial figcaption{max-width:1000px;margin:8px auto 0;text-align:left;color:var(--editorial-muted);font:400 10px/1.4 var(--sans)}
.article-layout-editorial{width:min(calc(100% - 64px),1080px);margin:0 auto;display:grid;grid-template-columns:160px minmax(0,760px);gap:42px;align-items:start}
.article-share-editorial{position:sticky;top:24px;padding-top:8px}
.article-share-editorial a{color:var(--editorial-ink);text-decoration:none}
.article-share-editorial a:hover{color:var(--editorial-accent)}
.article-reading-column{font:400 20px/1.86 var(--serif);color:#27231f}
.article-reading-column > p:first-of-type::first-letter{font-size:4.1em;line-height:.78;float:left;padding:.08em .08em 0 0;color:var(--editorial-dark)}
.article-reading-column a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.article-reading-column h2{font:800 35px/1.1 var(--serif);letter-spacing:-.025em;margin:1.8em 0 .65em;color:var(--editorial-ink)}
.article-reading-column h3{font:800 27px/1.15 var(--serif);margin:1.6em 0 .6em;color:var(--editorial-ink)}
.article-reading-column h4{font:800 11px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--editorial-accent);margin:2em 0 .7em}
.article-reading-column blockquote{margin:34px 0;padding:8px 0 8px 26px;border-left:3px solid var(--editorial-accent);font-size:1.15em;line-height:1.55;color:#4b4540;font-style:italic}
.article-reading-column figure{margin:40px 0}
.article-reading-column figure img{width:100%;height:auto;margin:0}
.article-reading-column figcaption{font:400 10px/1.45 var(--sans);color:var(--editorial-muted);margin-top:8px}
.article-reading-column ul,.article-reading-column ol{padding-left:1.35em;margin-bottom:1.4em}
.article-reading-column li{margin:.35em 0}
.article-reading-column hr{border:0;border-top:1px solid var(--editorial-line);margin:44px 0}
.article-reading-column table{width:100%;border-collapse:collapse;font:14px/1.5 var(--sans);margin:30px 0}
.article-reading-column th,.article-reading-column td{padding:11px 8px;border-bottom:1px solid var(--editorial-line);text-align:left;vertical-align:top}
.article-reading-column th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.article-type-note{display:inline-block;margin:0 0 28px;padding:6px 9px;background:var(--editorial-soft);color:var(--editorial-dark);font:800 9px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase}
.article-pages{display:flex;gap:8px;margin:30px 0;padding-top:20px;border-top:1px solid var(--editorial-line);font:700 12px var(--sans)}
.article-footer-editorial{margin-top:64px;padding-top:30px;border-top:1px solid var(--editorial-line)}
.article-author{display:flex;gap:20px;align-items:center}
.article-author-photo{display:block;flex:0 0 100px}
.article-author-photo img{display:block;width:100px;height:100px;object-fit:cover;border-radius:50%;margin:0}
.article-author-standard .article-author-photo img{width:100px;height:100px;border-radius:50%;object-fit:cover}
.article-author-copy{display:flex;flex-direction:column;align-items:flex-start}
.article-author-label{font:800 9px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--editorial-accent);margin-bottom:8px}
.article-author-copy strong{font:800 27px/1.05 var(--serif);color:var(--editorial-ink)}
.article-author-copy strong a{text-decoration:none;color:inherit}
.article-column-title{margin-top:5px;font:600 12px/1.3 var(--sans);color:var(--editorial-dark);letter-spacing:.04em}
.article-author-copy p{max-width:650px;margin:8px 0 0;font:400 13px/1.55 var(--sans);color:var(--editorial-muted)}
.article-author-link{margin-top:9px;font:800 10px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;color:var(--editorial-dark)}
.article-author-link:hover{color:var(--editorial-accent)}
.article-tags{margin-top:25px;padding-top:20px;border-top:1px solid var(--editorial-line)}
.article-tags a{border:0;background:var(--editorial-paper);color:var(--editorial-muted);padding:6px 8px;text-decoration:none;font-size:9px}
.article-related-section{padding-top:82px}
.article-interview .article-header-editorial{background:var(--editorial-dark);color:#fff;width:100%;max-width:none;padding-left:max(32px,calc((100% - 1320px)/2));padding-right:max(32px,calc((100% - 1320px)/2));}
.article-interview .article-header-editorial h1{color:#fff}
.article-interview .article-header-editorial .article-deck{color:#d8e0df}
.article-interview .article-header-editorial .article-kicker{color:#a9d4d5}
.article-interview .article-meta-editorial{color:#d8e0df}
.article-interview .article-meta-editorial strong{color:#fff}
.article-interview .article-featured-editorial{margin-top:0}
.article-column .article-header-editorial{padding-bottom:48px}
.article-column .article-header-editorial .article-column-name{font-size:11px}
@media(max-width:900px){
  .article-header-editorial{padding-top:60px}
  .article-header-editorial h1{font-size:clamp(44px,9vw,72px)}
  .article-layout-editorial{grid-template-columns:1fr;gap:18px}
  .article-share-editorial{position:static;display:flex;flex-direction:row;align-items:center;gap:13px;border-bottom:1px solid var(--editorial-line);padding:0 0 13px}
  .article-share-editorial span{margin-right:4px}
  .article-reading-column{font-size:19px;line-height:1.8}
}
@media(max-width:600px){
  .article-header-editorial{padding:46px 0 32px}
  .article-header-editorial h1{font-size:clamp(39px,12vw,58px);letter-spacing:-.045em}
  .article-header-editorial .article-deck{font-size:19px}
  .article-featured-editorial{width:calc(100% - 30px);margin-bottom:44px}
  .article-layout-editorial{width:calc(100% - 30px)}
  .article-share-editorial{flex-wrap:wrap}
  .article-reading-column{font-size:18px;line-height:1.78}
  .article-reading-column > p:first-of-type::first-letter{font-size:3.5em}
  .article-author{align-items:flex-start}
  .article-author-photo,.article-author-photo img,.article-author-standard .article-author-photo img{width:78px;height:78px;flex-basis:78px}
  .article-author-copy strong{font-size:23px}
  .article-interview .article-header-editorial{padding-left:15px;padding-right:15px}
}

/* v2.0.31 — artigo único padronizado */
.article-single .article-header-editorial{padding:68px 0 38px;text-align:left;background:transparent;color:var(--editorial-ink)}
.article-single .article-header-editorial h1{max-width:920px;font-size:clamp(42px,4.6vw,60px);line-height:1.02;letter-spacing:-.038em;color:var(--editorial-ink);margin:0 0 18px}
.article-single .article-header-editorial .article-deck{max-width:760px;font-size:clamp(19px,1.7vw,23px);line-height:1.45;color:#4d4740;margin:0 0 18px;text-align:left}
.article-single .article-meta-editorial{justify-content:flex-start;color:var(--editorial-muted)}
.article-single .article-featured-editorial{margin-bottom:58px}
.article-single .article-reading-column{font-size:20px;line-height:1.84}
.article-single .article-type-note{display:none}
.article-single.article-interview .article-header-editorial,
.article-single.article-column .article-header-editorial{background:transparent;color:var(--editorial-ink);padding-left:0;padding-right:0}
.article-single.article-interview .article-header-editorial h1,
.article-single.article-column .article-header-editorial h1{color:var(--editorial-ink)}
.article-single.article-interview .article-header-editorial .article-deck,
.article-single.article-column .article-header-editorial .article-deck{color:#4d4740}
.article-single.article-interview .article-kicker,
.article-single.article-column .article-kicker{color:var(--editorial-accent)}
@media(max-width:760px){
 .article-single .article-header-editorial{padding:48px 0 30px}
 .article-single .article-header-editorial h1{font-size:clamp(34px,8.8vw,46px);line-height:1.03;letter-spacing:-.032em}
 .article-single .article-header-editorial .article-deck{font-size:18px}
}

/* =========================================================
   O ODISSEU V2.0.33 — DESTAQUE: AUTOR SEM FOTO E SEM DATA
   ========================================================= */
.hero-feature-byline{
  display:block !important;
  padding:14px 0 16px !important;
  border-top:1px solid var(--editorial-line) !important;
  border-bottom:1px solid var(--editorial-line) !important;
}
.hero-feature-author{
  display:inline-flex !important;
  align-items:center !important;
  gap:0 !important;
  text-decoration:none !important;
}
.hero-feature-author strong{
  font:700 14px/1.2 var(--sans) !important;
  color:var(--editorial-ink) !important;
}
.hero-feature-date,
.hero-feature-author .hero-author-avatar,
.hero-feature-author small{
  display:none !important;
}
@media(max-width:700px){
  .hero-feature-byline{padding:13px 0 15px !important;}
}

/* v2.0.34 — unified editorial pages and tighter reading rhythm */
.archive-hero,
.institutional-standard-hero{
  background:var(--editorial-paper)!important;
  color:var(--editorial-ink)!important;
  border-bottom:1px solid rgba(31,27,22,.30)!important;
  padding:60px 0 48px!important;
}
.archive-hero .eyebrow{
  color:var(--editorial-accent)!important;
}
.archive-hero h1,
.institutional-standard-hero h1{
  color:var(--editorial-ink)!important;
  font:700 clamp(42px,5vw,68px)/1 var(--serif)!important;
  letter-spacing:-.045em!important;
  margin:8px 0 12px!important;
}
.archive-hero .archive-description,
.institutional-standard-hero .archive-description{
  color:#514a43!important;
}
/* Remove alternate colored archive headers from older templates. */
.interviews-archive-hero,
.edition-archive-hero{background:var(--editorial-paper)!important;color:var(--editorial-ink)!important;}
.interviews-archive-hero h1,
.edition-archive-hero h1{color:var(--editorial-ink)!important;}
/* All long-form post text uses one compact editorial rhythm. */
.article-reading-column,
.entry-content,
.institutional-content{
  line-height:1.58;
}
.article-reading-column p,
.entry-content p,
.institutional-content p{
  line-height:1.58;
  margin-top:0;
  margin-bottom:1.05em;
}
.article-reading-column h2,
.article-reading-column h3,
.entry-content h2,
.entry-content h3,
.institutional-content h2,
.institutional-content h3{
  line-height:1.18;
}
/* The individual-post body should be visibly tighter than the previous version. */
.article-single .article-reading-column{font-size:20px;line-height:1.58;}
.article-single .article-reading-column p{line-height:1.58;margin-bottom:1.05em;}

@media(max-width:760px){
  .archive-hero,
  .institutional-standard-hero{padding:48px 0 38px!important;}
  .archive-hero h1,
  .institutional-standard-hero h1{font-size:clamp(38px,10vw,52px)!important;}
  .article-single .article-reading-column{font-size:18px;line-height:1.58;}
  .article-single .article-reading-column p{line-height:1.58;margin-bottom:1em;}
}

/* V2.0.35 — Colunas compactas na home */
.latest-columns {
    padding-top: 20px !important;
    padding-bottom: 46px !important;
}
.columns-strip {
    border-top: 1px solid var(--editorial-line, #ded9d0);
    border-bottom: 1px solid var(--editorial-line, #ded9d0);
    padding: 18px 0 22px;
}
.columns-strip-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}
.columns-strip-head h2 {
    margin: 0;
    font-family: var(--serif, 'Source Serif 4', Georgia, serif);
    font-size: 31px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -.025em;
    text-transform: lowercase;
}
.columns-strip-head .micro-link {
    font-family: var(--sans, Inter, Arial, sans-serif);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.columns-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.column-card {
    min-width: 0;
    padding: 8px 30px 10px;
    border-left: 1px solid var(--editorial-line, #ded9d0);
}
.column-card:first-child {
    border-left: 0;
    padding-left: 0;
}
.column-card:last-child {
    padding-right: 0;
}
.column-card-person {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 13px;
}
.column-card .column-author-avatar {
    flex: 0 0 68px;
    width: 68px;
    height: 68px;
    border-radius: 50%;
    overflow: hidden;
    background: var(--editorial-soft, #dceaea);
}
.column-card .column-author-avatar img,
.column-card .column-author-photo {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    filter: grayscale(100%);
}
.column-card .column-author-data {
    min-width: 0;
}
.column-card .column-name {
    display: block;
    margin-bottom: 4px;
    font-family: var(--sans, Inter, Arial, sans-serif);
    font-size: 9px;
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--editorial-accent, #4b8c8e);
}
.column-card .column-author-name {
    display: block;
    font-family: var(--serif, 'Source Serif 4', Georgia, serif);
    font-size: 18px;
    line-height: 1.05;
    font-weight: 700;
}
.column-card h3 {
    margin: 0;
    font-family: var(--serif, 'Source Serif 4', Georgia, serif);
    font-size: clamp(19px, 1.7vw, 25px);
    line-height: 1.08;
    font-style: italic;
    font-weight: 500;
    letter-spacing: -.012em;
}
.column-card h3 a {
    color: var(--editorial-ink, #111);
    text-decoration: none;
}
.column-card h3 a:hover {
    color: var(--editorial-dark, #315f61);
}
@media (max-width: 900px) {
    .column-card { padding-inline: 20px; }
    .column-card .column-author-avatar { flex-basis: 58px; width: 58px; height: 58px; }
    .column-card .column-author-name { font-size: 16px; }
    .column-card h3 { font-size: 20px; }
}
@media (max-width: 760px) {
    .latest-columns { padding-top: 14px !important; padding-bottom: 38px !important; }
    .columns-list { grid-template-columns: 1fr; }
    .column-card,
    .column-card:first-child,
    .column-card:last-child {
        border-left: 0;
        border-top: 1px solid var(--editorial-line, #ded9d0);
        padding: 18px 0;
    }
    .column-card:first-child { border-top: 0; padding-top: 4px; }
    .column-card-person { margin-bottom: 10px; }
}

/* V2.0.36 — RESENHANDO */
.resenhando-home-list{display:grid;gap:14px}.resenhando-home-item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:13px;padding:0 0 14px;border-bottom:1px solid rgba(31,27,22,.22)}.resenhando-home-item:last-child{border-bottom:0;padding-bottom:0}.resenhando-home-cover{display:block;aspect-ratio:2/3;background:var(--editorial-soft);overflow:hidden}.resenhando-home-cover img{width:100%;height:100%;object-fit:cover}.resenhando-cover-placeholder{height:100%;display:grid;place-items:center;font:600 12px var(--sans);color:var(--editorial-muted)}.resenhando-home-copy h3{font:700 20px/1.05 var(--serif);margin:0 0 4px}.resenhando-book-author{font:500 13px/1.2 var(--serif);margin:0 0 5px;color:var(--accent-dark)}.resenhando-excerpt{font:400 11px/1.45 var(--sans);color:var(--editorial-muted);margin:0 0 6px}.resenhando-read{font:700 10px/1 var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--editorial-accent)}.resenhando-archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 28px}.resenhando-archive-cover{display:block;aspect-ratio:2/3;background:var(--editorial-soft);overflow:hidden;margin-bottom:13px}.resenhando-archive-cover img{width:100%;height:100%;object-fit:cover}.resenhando-archive-cover span{display:grid;place-items:center;height:100%;font:600 12px var(--sans);color:var(--editorial-muted)}.resenhando-archive-card h2{font:700 25px/1.05 var(--serif);margin:4px 0}.resenhando-archive-author{font:500 15px/1.25 var(--serif);color:var(--accent-dark);margin:0 0 3px}.resenhando-archive-publisher{font:400 11px/1.4 var(--sans);color:var(--editorial-muted);margin:0 0 7px}.resenhando-archive-card>p:not(.resenhando-archive-author):not(.resenhando-archive-publisher){font:400 12px/1.5 var(--sans);color:var(--editorial-muted);margin:0 0 10px}.resenha-single-header{padding-bottom:28px}.resenha-single-book-author{font:500 24px/1.2 var(--serif);color:var(--accent-dark);margin:0 0 12px}.resenha-single-grid{display:grid;grid-template-columns:260px minmax(0,700px);justify-content:center;gap:64px;padding-top:28px}.resenha-cover-large{aspect-ratio:2/3;background:var(--editorial-soft);overflow:hidden}.resenha-cover-large img{width:100%;height:100%;object-fit:cover}.resenha-cover-large span{height:100%;display:grid;place-items:center;font:600 12px var(--sans);color:var(--editorial-muted)}.resenha-book-data{margin-top:18px;border-top:1px solid var(--editorial-line)}.resenha-book-data>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid var(--editorial-line);font-size:11px}.resenha-book-data strong{font-weight:700}.resenha-book-data span{color:var(--editorial-muted);text-align:right}.resenha-sinopse{border-top:2px solid var(--editorial-line);border-bottom:1px solid var(--editorial-line);padding:15px 0 17px;margin-bottom:28px}.resenha-sinopse p{font:400 18px/1.55 var(--serif);margin:6px 0 0}.resenha-rating{display:flex;gap:10px;align-items:center;margin:0 0 22px}.resenha-rating span{letter-spacing:2px;color:var(--accent-dark);font-size:15px}.resenha-rating small{font:600 11px var(--sans);color:var(--editorial-muted)}.resenha-author-box{display:flex;align-items:center;gap:15px;border-top:1px solid var(--editorial-line);margin-top:34px;padding-top:18px}.resenha-author-box img{width:64px;height:64px;border-radius:50%;object-fit:cover}.resenha-author-box h3{font:700 20px/1.1 var(--serif);margin:2px 0}.resenha-author-box p{font:400 12px/1.45 var(--sans);color:var(--editorial-muted);margin:4px 0 0}.resenha-buy{border-top:1px solid var(--editorial-line);margin-top:28px;padding-top:16px}.resenha-buy>div:last-child{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px}.resenha-buy a{font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.04em;color:var(--accent-dark)}.resenha-related{border-top:1px solid var(--editorial-line)}.resenhando-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.resenhando-related-cover{display:block;aspect-ratio:2/3;background:var(--editorial-soft);overflow:hidden;margin-bottom:10px}.resenhando-related-cover img{width:100%;height:100%;object-fit:cover}.resenhando-related-grid h3{font:700 18px/1.08 var(--serif);margin:0 0 4px}.resenhando-related-grid p{font:400 11px/1.4 var(--sans);color:var(--editorial-muted);margin:0}@media(max-width:1000px){.resenhando-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resenha-single-grid{grid-template-columns:220px minmax(0,1fr);gap:38px}.resenhando-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.resenhando-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.resenha-single-grid{grid-template-columns:1fr;gap:28px}.resenha-cover-large{max-width:260px}.resenhando-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resenha-single-book-author{font-size:20px}}@media(max-width:500px){.resenhando-archive-grid,.resenhando-related-grid{grid-template-columns:1fr}.resenhando-home-item{grid-template-columns:70px minmax(0,1fr)}}


/* =========================================================
   O ODISSEU v2.0.39 — AJUSTES FINAIS DE NAVEGAÇÃO E RESENHANDO
   ========================================================= */
:root{
  --apoia-red:#eb4a3b;
  --apoia-red-dark:#d83f32;
}

/* APOIA.SE: tarja na cor da identidade visual da plataforma. */
.nav-support-link{
  background:var(--apoia-red)!important;
  border-color:var(--apoia-red)!important;
  color:#fff!important;
  padding:5px 11px!important;
  font-weight:800!important;
  letter-spacing:.11em;
}
.nav-support-link:hover{
  background:var(--apoia-red-dark)!important;
  border-color:var(--apoia-red-dark)!important;
  color:#fff!important;
}

/* Resenhando: botão editorial especial, integrado ao restante do menu. */
.nav-primary li.ood-menu-noradar{
  margin-left:8px;
  padding-left:8px;
  border-left:1px solid var(--editorial-line);
}
.nav-primary li.ood-menu-noradar a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0;
  padding:10px 14px 9px;
  border:1px solid rgba(75,140,142,.48);
  border-bottom:2px solid var(--editorial-accent);
  background:var(--editorial-soft);
  color:var(--accent-dark);
  font-weight:800;
  letter-spacing:.105em;
  line-height:1;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.nav-primary li.ood-menu-noradar a::before{
  content:'✦';
  font-size:9px;
  line-height:1;
  color:var(--editorial-accent);
}
.nav-primary li.ood-menu-noradar a:hover{
  background:var(--editorial-accent);
  border-color:var(--editorial-accent);
  color:#fff;
  transform:translateY(-1px);
}
.nav-primary li.ood-menu-noradar a:hover::before{color:#fff}

/* Espaçamento da resenha: leitura mais compacta, sem os vazios excessivos
   entre parágrafos, preservando a hierarquia editorial. */
.resenha-single-grid{
  gap:48px;
  padding-top:22px;
  padding-bottom:58px;
}
.resenha-single-content .article-content{
  font-size:19px;
  line-height:1.68;
}
.resenha-single-content .article-content p{
  margin:0 0 .9em;
}
.resenha-single-content .article-content p:last-child{margin-bottom:0}
.resenha-single-content .article-content h2,
.resenha-single-content .article-content h3{
  margin-top:1.25em;
  margin-bottom:.55em;
}
.resenha-single-content .article-content blockquote{
  margin:22px 0;
}
.resenha-author-box{margin-top:27px;padding-top:15px}
.resenha-buy{margin-top:22px;padding-top:14px}

@media(max-width:1000px){
  .nav-primary li.ood-menu-noradar{margin-left:0;padding-left:0;border-left:0}
  .resenha-single-grid{gap:38px}
}
@media(max-width:760px){
  .nav-primary li.ood-menu-noradar a{
    display:flex;
    width:100%;
    justify-content:flex-start;
    margin-top:7px;
    padding:12px 13px;
  }
  .resenha-single-grid{padding-top:16px;padding-bottom:42px}
  .resenha-single-content .article-content{font-size:18px;line-height:1.65}
}

/* =========================================================
   O ODISSEU v2.0.40 — NAVBAR VIBRANTE E HARMONIZADO
   ========================================================= */
:root{
  --nav-edicoes:#0878d1;
  --nav-edicoes-dark:#0564b0;
  --nav-lancamentos:#f05a24;
  --nav-lancamentos-dark:#d94718;
  --nav-noradar:#7428c8;
  --nav-noradar-dark:#5d1fa5;
  --nav-podcast:#1db954;
  --nav-podcast-dark:#169c46;
}

/* Bloco especial: quatro tarjas com a mesma geometria e cores francas. */
.nav-primary ul{align-items:center;}
.nav-primary li.ood-menu-special{
  position:relative;
  margin:0;
  padding:0;
}

/* Um único divisor marca a entrada do bloco colorido. */
.nav-primary li.ood-menu-edicoes{
  margin-left:18px;
  padding-left:18px;
  border-left:1px solid var(--editorial-line);
}

/* Todas as tarjas têm exatamente a mesma altura, largura e tipografia. */
.nav-primary li.ood-menu-special a{
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:112px;
  height:42px;
  margin:0;
  padding:0 10px;
  border:0;
  border-radius:0;
  color:#fff !important;
  font:800 10px/1 var(--sans);
  text-transform:uppercase;
  letter-spacing:.10em;
  text-align:center;
  white-space:nowrap;
  transition:filter .18s ease, transform .18s ease;
}

.nav-primary li.ood-menu-edicoes a{background:var(--nav-edicoes);}
.nav-primary li.ood-menu-lancamentos a{background:var(--nav-lancamentos);}
.nav-primary li.ood-menu-noradar a{background:var(--nav-noradar);}
.nav-primary li.ood-menu-podcast a{background:var(--nav-podcast);}

/* Separação mínima entre as quatro cores, sem criar quatro estilos diferentes. */
.nav-primary li.ood-menu-special + li.ood-menu-special{
  border-left:1px solid rgba(255,255,255,.58);
}

.nav-primary li.ood-menu-special a:hover,
.nav-primary li.ood-menu-special a:focus-visible{
  color:#fff !important;
  filter:brightness(.92);
  transform:translateY(-1px);
  outline:none;
}

/* O Resenhando usa exatamente a mesma tarja dos demais. */
.nav-primary li.ood-menu-noradar{
  border-left:0;
  margin-left:0;
  padding-left:0;
}
.nav-primary li.ood-menu-noradar a::before{content:none;}

@media(max-width:1000px){
  .nav-primary li.ood-menu-edicoes{
    margin-left:0;
    padding-left:0;
    border-left:0;
  }
}

@media(max-width:760px){
  .nav-primary li.ood-menu-special{margin:0;}
  .nav-primary li.ood-menu-edicoes{
    margin-top:8px;
    padding-top:8px;
    border-top:1px solid var(--editorial-line);
  }
  .nav-primary li.ood-menu-special + li.ood-menu-special{border-left:0;}
  .nav-primary li.ood-menu-special a{
    display:flex;
    width:100%;
    height:40px;
    margin:0;
    padding:0 13px;
  }
}


/* =========================================================
   O ODISSEU v2.0.42 — NAVBAR FINAL: PROPORÇÃO DO MODELO
   ========================================================= */

/* O cabeçalho editorial acompanha a largura da janela, como no layout de referência. */
.header-main > .header-row,
.nav-primary > .container{
  width:min(calc(100% - 112px),1900px);
  margin-inline:auto;
}

/* Barra principal mais arejada. */
.nav-primary ul{
  min-height:72px;
  align-items:center;
  flex-wrap:nowrap;
}

/* O bloco colorido começa depois de um único divisor. */
.nav-primary li.ood-menu-edicoes{
  margin-left:auto;
  padding-left:18px;
  border-left:1px solid var(--editorial-line);
}

/* As quatro chamadas têm a MESMA geometria. */
.nav-primary li.ood-menu-special{
  flex:0 1 clamp(150px,10.5vw,220px);
  min-width:0;
  margin-top:0;
  margin-bottom:0;
  padding:0;
  border-left:0!important;
}

.nav-primary li.ood-menu-special + li.ood-menu-special{
  margin-left:10px;
  border-left:0!important;
}

.nav-primary li.ood-menu-special a,
.nav-primary li.ood-menu-special a:visited{
  box-sizing:border-box;
  display:flex;
  width:100%;
  height:54px;
  margin:0;
  padding:0 12px;
  align-items:center;
  justify-content:center;
  color:#fff!important;
  border:0!important;
  border-radius:0;
  background-image:none;
  font:800 11px/1 var(--sans);
  letter-spacing:.12em;
  text-transform:uppercase;
  text-align:center;
  white-space:nowrap;
  transition:filter .18s ease,transform .18s ease;
}

.nav-primary li.ood-menu-edicoes a{background:#0878d1!important}
.nav-primary li.ood-menu-lancamentos a{background:#f05a24!important}
.nav-primary li.ood-menu-noradar a{background:#7428c8!important}
.nav-primary li.ood-menu-podcast a{background:#1db954!important}

.nav-primary li.ood-menu-special a:hover,
.nav-primary li.ood-menu-special a:focus-visible{
  color:#fff!important;
  filter:brightness(.93);
  transform:translateY(-1px);
  outline:none;
}

.nav-primary li.ood-menu-noradar a::before{content:none!important}

@media(max-width:1100px){
  .nav-primary ul{flex-wrap:wrap;min-height:52px}
  .nav-primary li.ood-menu-edicoes{margin-left:18px;padding-left:18px}
  .nav-primary li.ood-menu-special{flex:0 1 auto}
  .nav-primary li.ood-menu-special a{width:150px;height:50px}
}

@media(max-width:760px){
  .header-main > .header-row,
  .nav-primary > .container{width:calc(100% - 30px)}
  .nav-primary ul{flex-wrap:wrap;min-height:0}
  .nav-primary li.ood-menu-edicoes{
    width:100%;
    margin-left:0;
    margin-top:8px;
    padding-left:0;
    padding-top:8px;
    border-left:0;
    border-top:1px solid var(--editorial-line);
  }
  .nav-primary li.ood-menu-special{width:100%;flex:1 1 100%;margin-left:0!important}
  .nav-primary li.ood-menu-special + li.ood-menu-special{margin-left:0!important}
  .nav-primary li.ood-menu-special a{width:100%;height:44px;margin-top:0;padding:0 13px}
}

/* =========================================================
   O ODISSEU v2.0.42 — MOBILE: BUSCA + PODCAST VISÍVEIS
   ========================================================= */
@media (max-width:760px){
  /* Cabeçalho mobile: marca, busca e botão do menu sem ocultar a busca. */
  .header-main > .header-row{
    width:calc(100% - 30px);
    display:grid;
    grid-template-columns:1fr auto;
    grid-template-areas:
      "brand toggle"
      "search search";
    align-items:center;
    gap:14px 16px;
  }
  .header-row > div:first-child{grid-area:brand;min-width:0}
  .header-tools{
    grid-area:search;
    display:flex!important;
    width:100%;
    min-width:0;
  }
  .site-search{
    display:flex;
    width:100%;
    gap:7px;
  }
  .site-search input{
    display:block;
    flex:1 1 auto;
    width:auto;
    min-width:0;
    max-width:none;
    height:42px;
    box-sizing:border-box;
    padding:10px 12px;
  }
  .site-search button,
  .site-search input[type="submit"]{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    height:42px;
    padding:0 13px;
  }
  .menu-toggle{
    grid-area:toggle;
    display:inline-flex!important;
    align-self:center;
    justify-self:end;
    margin-left:0;
  }

  /* Quando o menu abrir, os quatro destaques ficam sempre acessíveis.
     Em vez de uma coluna longa, usam uma grade 2x2 no celular. */
  .nav-primary ul{display:block;padding:8px 0}
  .nav-primary li.ood-menu-special{
    width:auto!important;
    flex:0 0 auto!important;
    display:inline-block;
    vertical-align:top;
    box-sizing:border-box;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  .nav-primary li.ood-menu-edicoes{
    display:block;
    width:100%!important;
    margin:8px 0 0!important;
    padding:8px 0 0!important;
    border-top:1px solid var(--editorial-line)!important;
  }
  .nav-primary li.ood-menu-special:nth-last-child(4),
  .nav-primary li.ood-menu-special:nth-last-child(3),
  .nav-primary li.ood-menu-special:nth-last-child(2),
  .nav-primary li.ood-menu-special:last-child{
    width:calc(50% - 5px)!important;
  }
  .nav-primary li.ood-menu-special:nth-last-child(2){margin-left:10px!important}
  .nav-primary li.ood-menu-special:last-child{margin-left:10px!important}
  .nav-primary li.ood-menu-special a{
    width:100%!important;
    height:46px!important;
    margin:0!important;
    padding:0 8px!important;
    font-size:10px!important;
    letter-spacing:.09em;
  }
}


/* V2.0.43 — Leitor de revista digital */
.ood-reader-page{background:var(--editorial-paper);min-height:70vh}
.ood-reader-masthead{padding:34px 0 30px;border-bottom:1px solid var(--editorial-line);background:var(--editorial-bg)}
.ood-reader-breadcrumb{display:flex;gap:9px;align-items:center;color:var(--editorial-muted);font:600 10px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;margin-bottom:24px}
.ood-reader-breadcrumb a:hover{color:var(--editorial-ink)}
.ood-reader-title-row{display:flex;justify-content:space-between;align-items:end;gap:30px}
.ood-reader-kicker{display:block;color:#0a9f52;font:800 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-bottom:9px}
.ood-reader-title-row h1{margin:0;max-width:850px;font:800 clamp(2.2rem,4.6vw,4.5rem)/.94 var(--serif);letter-spacing:-.045em;color:var(--editorial-ink)}
.ood-reader-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.ood-reader-action{display:inline-flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid var(--editorial-dark);font:800 9px/1 var(--sans);letter-spacing:.11em;text-transform:uppercase}
.ood-reader-action:hover{background:var(--editorial-dark);color:#fff}
.ood-reader-action-dark{background:var(--editorial-dark);color:#fff!important}
.ood-reader-stage{background:#191817;padding:28px 0 46px;border-bottom:1px solid #000}
.ood-reader-toolbar{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:0 15px;background:#242321;color:#eee;border:1px solid #3a3834;border-bottom:0}
.ood-reader-toolbar-brand{display:flex;align-items:center;gap:11px;font:800 9px/1 var(--sans);letter-spacing:.13em}.ood-reader-toolbar-brand b{color:#9cc7c8;font-weight:800;font-size:8px}
.ood-reader-toolbar-actions{display:flex;align-items:center;gap:15px}.ood-reader-toolbar-actions a,.ood-reader-fullscreen{border:0;background:none;color:#ddd;padding:8px 0;font:700 9px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.ood-reader-toolbar-actions a:hover,.ood-reader-fullscreen:hover{color:#fff}
.ood-reader-frame-wrap{position:relative;background:#34322f;min-height:min(78vh,900px);height:calc(100vh - 280px);max-height:900px;overflow:hidden;border:1px solid #3a3834;box-shadow:0 18px 55px rgba(0,0,0,.28)}
.ood-reader-frame-wrap iframe{display:block;width:100%;height:100%;border:0;background:#fff;opacity:0;transition:opacity .2s ease}.ood-reader-frame-wrap.is-loaded iframe{opacity:1}
.ood-reader-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#aaa;font:600 10px var(--sans);letter-spacing:.13em;text-transform:uppercase;pointer-events:none}.ood-reader-frame-wrap.is-loaded .ood-reader-loading{display:none}
.ood-reader-underbar{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:17px;align-items:center;margin-top:22px;padding:17px 0;border-top:1px solid #3a3834;color:#ddd}.ood-reader-mini-cover{width:58px;height:76px;background:#fff;overflow:hidden}.ood-reader-mini-cover img{width:100%;height:100%;object-fit:cover}.ood-reader-under-copy span{display:block;color:#9cc7c8;font:800 8px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}.ood-reader-under-copy strong{display:block;color:#fff;font:700 19px/1.05 var(--serif)}.ood-reader-under-copy p{margin:5px 0 0;color:#aaa;font:400 11px/1.45 var(--sans);max-width:650px}.ood-reader-back{color:#fff!important;font:800 9px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.ood-reader-back:hover{color:#9cc7c8!important}
@media(max-width:760px){.ood-reader-masthead{padding:25px 0 22px}.ood-reader-title-row{display:block}.ood-reader-title-row h1{font-size:clamp(2.2rem,10vw,3.3rem)}.ood-reader-actions{justify-content:flex-start;margin-top:20px}.ood-reader-stage{padding-top:14px}.ood-reader-toolbar{padding:0 11px}.ood-reader-toolbar-brand b{display:none}.ood-reader-toolbar-actions{gap:11px}.ood-reader-frame-wrap{height:70vh;min-height:520px}.ood-reader-underbar{grid-template-columns:48px 1fr;gap:13px}.ood-reader-mini-cover{width:48px;height:64px}.ood-reader-back{grid-column:1/-1;border-top:1px solid #3a3834;padding-top:14px}.ood-reader-under-copy strong{font-size:17px}.ood-reader-under-copy p{font-size:10px}.ood-reader-breadcrumb{margin-bottom:18px}}
@media(max-width:480px){.ood-reader-actions{display:grid;grid-template-columns:1fr 1fr}.ood-reader-action{justify-content:center}.ood-reader-frame-wrap{height:68vh;min-height:470px}.ood-reader-toolbar-brand{font-size:8px}.ood-reader-fullscreen span{font-size:14px}}


/* =========================================================
   O ODISSEU v2.0.44 — NO RADAR + QUEM ESCREVE
   ========================================================= */
.nav-primary li.ood-menu-noradar a{
  color:var(--editorial-accent);
  font-weight:800;
}
.nav-primary li.ood-menu-quem-escreve{
  margin-left:0;
  padding-left:8px;
  border-left:1px solid var(--editorial-line);
}
.nav-primary li.ood-menu-quem-escreve a{
  font-weight:800;
}
.noradar-home-panel .section-head h2{
  letter-spacing:-.035em;
}
.quem-escreve-hero{
  padding:76px 0 44px;
  background:var(--editorial-paper);
  border-bottom:1px solid rgba(31,27,22,.25);
}
.quem-escreve-hero h1{
  font:700 clamp(48px,6vw,78px)/.92 var(--serif);
  letter-spacing:-.045em;
  margin:8px 0 16px;
}
.quem-escreve-intro{
  max-width:720px;
  font:500 20px/1.55 var(--serif);
  color:#514a43;
  margin:0;
}
.quem-escreve-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:58px 38px;
}
.quem-escreve-card{
  min-width:0;
  border-top:1px solid var(--editorial-line);
  padding-top:20px;
}
.quem-escreve-avatar{
  width:112px;
  height:112px;
  border-radius:50%;
  overflow:hidden;
  background:var(--editorial-soft);
  margin-bottom:17px;
}
.quem-escreve-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.quem-escreve-card h2{
  font:700 29px/1.02 var(--serif);
  letter-spacing:-.025em;
  margin:0 0 8px;
}
.quem-escreve-role{
  color:var(--editorial-accent);
  font:800 9px/1 var(--sans);
  text-transform:uppercase;
  letter-spacing:.14em;
  margin-bottom:10px;
}
.quem-escreve-bio{
  color:var(--editorial-muted);
  font:400 13px/1.6 var(--sans);
  margin:0 0 14px;
}
.quem-escreve-link{
  font:800 10px/1 var(--sans);
  text-transform:uppercase;
  letter-spacing:.12em;
}
.quem-escreve-link:hover{color:var(--editorial-accent)}
@media(max-width:1000px){
  .quem-escreve-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .quem-escreve-hero{padding:58px 0 34px}
  .quem-escreve-grid{grid-template-columns:1fr}
}

.nav-primary li.ood-menu-quem-escreve{
  margin-left:0;
  padding-left:0;
  border-left:0;
}
.nav-primary li.ood-menu-quem-escreve a{
  background:#315f61 !important;
  color:#fff !important;
  font-weight:800;
}
.nav-primary li.ood-menu-quem-escreve a:hover{
  background:#274e50 !important;
  color:#fff !important;
}


/* v2.0.46 — Quem Escreve / perfis de autores */
.quem-escreve-page .quem-escreve-hero{
  background:var(--editorial-paper);
  border-bottom:1px solid rgba(31,27,22,.24);
  padding:58px 0 38px;
}
.quem-escreve-page .quem-escreve-hero h1{
  font:700 clamp(44px,5vw,64px)/.95 var(--serif);
  letter-spacing:-.045em;
  margin:8px 0 10px;
}
.quem-escreve-intro{
  max-width:620px;
  font:400 16px/1.5 var(--sans);
  color:var(--editorial-muted);
  margin:0;
}
.quem-escreve-section{padding-top:48px}
.quem-escreve-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.quem-escreve-card{
  min-width:0;
  display:flex;
  align-items:flex-start;
  gap:15px;
  padding:17px 16px 16px;
  border:1px solid rgba(31,27,22,.16);
  border-radius:3px;
  background:rgba(255,255,255,.24);
  transition:border-color .2s ease, transform .2s ease;
}
.quem-escreve-card:hover{
  border-color:rgba(49,95,97,.45);
  transform:translateY(-1px);
}
.quem-escreve-avatar{
  display:block;
  flex:0 0 76px;
  width:76px;
  height:76px;
  border-radius:50%;
  overflow:hidden;
  background:var(--editorial-soft);
}
.quem-escreve-avatar img,
.quem-escreve-avatar .avatar{
  display:block;
  width:76px !important;
  height:76px !important;
  max-width:none;
  object-fit:cover;
  border-radius:50%;
  margin:0;
}
.quem-escreve-card-body{min-width:0;padding-top:1px}
.quem-escreve-role{
  color:var(--editorial-accent);
  font:800 8px/1 var(--sans);
  text-transform:uppercase;
  letter-spacing:.15em;
  margin-bottom:7px;
}
.quem-escreve-card h2{
  font:700 20px/1.02 var(--serif);
  letter-spacing:-.02em;
  margin:0 0 6px;
}
.quem-escreve-card h2 a{text-decoration:none;color:inherit}
.quem-escreve-bio{
  color:var(--editorial-muted);
  font:400 10.5px/1.45 var(--sans);
  margin:0 0 8px;
}
.quem-escreve-link{
  display:inline-block;
  font:800 8px/1 var(--sans);
  text-transform:uppercase;
  letter-spacing:.11em;
  text-decoration:none;
  color:var(--editorial-dark);
  border-bottom:1px solid rgba(49,95,97,.45);
  padding-bottom:3px;
}
.quem-escreve-link:hover{color:var(--editorial-accent)}

/* Author profile pages */
.author-profile-hero{
  background:var(--editorial-paper);
  border-bottom:1px solid rgba(31,27,22,.24);
  padding:58px 0 44px;
}
.author-profile-inner{
  display:flex;
  align-items:center;
  gap:24px;
  max-width:900px;
}
.author-profile-avatar{
  flex:0 0 112px;
  width:112px;
  height:112px;
  border-radius:50%;
  overflow:hidden;
  background:var(--editorial-soft);
}
.author-profile-avatar img{
  display:block;
  width:112px !important;
  height:112px !important;
  max-width:none;
  object-fit:cover;
  border-radius:50%;
  margin:0;
}
.author-profile-copy h1{
  font:700 clamp(42px,5vw,66px)/.95 var(--serif);
  letter-spacing:-.045em;
  margin:8px 0 12px;
}
.author-profile-copy p{
  max-width:700px;
  font:400 15px/1.6 var(--sans);
  color:var(--editorial-muted);
  margin:0;
}
.author-posts-section{padding-top:52px}
.author-posts-grid{margin-top:0}

@media(max-width:1100px){
  .quem-escreve-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:850px){
  .quem-escreve-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .quem-escreve-page .quem-escreve-hero{padding:46px 0 30px}
  .quem-escreve-grid{grid-template-columns:1fr;gap:12px}
  .quem-escreve-card{padding:14px}
  .author-profile-inner{align-items:flex-start;gap:18px}
  .author-profile-avatar,.author-profile-avatar img{width:84px !important;height:84px !important;flex-basis:84px}
  .author-profile-copy h1{font-size:40px}
}


/* V2.0.47 — Colunistas na home: carrossel editorial refinado */
.columnists-carousel{
  position:relative;
  padding-top:2px;
}
.columnists-carousel-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:0 0 17px;
  border-bottom:1px solid var(--editorial-line);
  margin-bottom:24px;
}
.columnists-carousel-note{
  color:var(--editorial-muted);
  font:500 10px/1.2 var(--sans);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.columnists-carousel-controls{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
}
.columnists-carousel-counter,
.columnists-carousel-total{
  min-width:19px;
  text-align:center;
  color:var(--editorial-ink);
  font:700 9px/1 var(--sans);
  letter-spacing:.08em;
}
.columnists-carousel-total{color:var(--editorial-muted);font-weight:600}
.columnists-carousel-rule{
  width:24px;
  height:1px;
  background:var(--editorial-line);
}
.columnists-carousel-viewport{
  overflow-x:auto;
  overflow-y:hidden;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  outline:none;
  margin:0;
  padding:2px 1px 8px;
}
.columnists-carousel-viewport::-webkit-scrollbar{display:none}
.columnists-carousel-track{
  display:flex;
  gap:30px;
  align-items:stretch;
}
.columnists-carousel .columnist-card{
  flex:0 0 calc((100% - 90px)/4);
  min-width:0;
  scroll-snap-align:start;
  padding:0 0 2px;
}
.columnists-carousel .columnist-portrait{
  position:relative;
  aspect-ratio:4/4.35;
  margin-bottom:17px;
  background:var(--editorial-soft);
  border:1px solid rgba(31,27,22,.10);
  overflow:hidden;
}
.columnists-carousel .columnist-portrait:after{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(255,255,255,.18);
  pointer-events:none;
}
.columnists-carousel .columnist-portrait img{
  transition:filter .35s ease,transform .5s cubic-bezier(.2,.7,.2,1);
}
.columnists-carousel .columnist-card:hover .columnist-portrait img{
  filter:grayscale(12%);
  transform:scale(1.025);
}
.columnists-carousel .columnist-card-copy{padding-right:7px}
.columnists-carousel .columnist-column-name{
  color:var(--editorial-accent);
  font-size:8px;
  letter-spacing:.16em;
  margin-bottom:7px;
}
.columnists-carousel .columnist-card h3{
  font-size:clamp(1.45rem,1.8vw,1.8rem);
  line-height:1.02;
  margin-bottom:9px;
}
.columnists-carousel .columnist-card p{
  font-size:11.5px;
  line-height:1.55;
  margin-bottom:15px;
  max-width:31ch;
}
.columnists-carousel .columnist-latest{
  border-top:1px solid var(--editorial-line);
  padding-top:10px;
  font-size:11px;
  line-height:1.4;
  transition:color .2s ease,border-color .2s ease;
}
.columnists-carousel .columnist-latest span{font-size:7.5px;margin-bottom:4px;color:var(--editorial-accent)}
.columnists-carousel .columnist-latest strong{font-size:14px;transition:transform .2s ease}
.columnists-carousel .columnist-card:hover .columnist-latest{border-color:#cfc8be;color:var(--editorial-accent)}
.columnists-carousel .columnist-card:hover .columnist-latest strong{transform:translateX(3px)}
.columnists-carousel-arrow{
  position:relative;
  width:30px;
  height:30px;
  border:1px solid #d9d3ca;
  border-radius:50%;
  background:transparent;
  color:var(--editorial-ink);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  cursor:pointer;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,opacity .2s ease;
}
.columnists-carousel-arrow:hover:not(:disabled){
  background:var(--editorial-ink);
  color:var(--editorial-paper);
  border-color:var(--editorial-ink);
  transform:translateY(-1px);
}
.columnists-carousel-arrow:focus-visible{
  outline:1px solid var(--editorial-accent);
  outline-offset:3px;
}
.columnists-carousel-arrow:disabled{opacity:.25;cursor:default}
.columnists-carousel-arrow span{font:400 13px/1 var(--sans)}
@media(max-width:1000px){
  .columnists-carousel-track{gap:24px}
  .columnists-carousel .columnist-card{flex-basis:calc((100% - 24px)/2)}
}
@media(max-width:760px){
  .columnists-carousel-toolbar{align-items:flex-end;padding-bottom:14px;margin-bottom:18px}
  .columnists-carousel-note{max-width:190px;line-height:1.4}
  .columnists-carousel-track{gap:16px}
  .columnists-carousel .columnist-card{flex-basis:calc(100% - 24px)}
  .columnists-carousel .columnist-portrait{aspect-ratio:1/1.04;margin-bottom:15px}
  .columnists-carousel .columnist-card-copy{padding-right:4px}
  .columnists-carousel .columnist-card h3{font-size:1.65rem}
  .columnists-carousel .columnist-card p{font-size:11.5px;max-width:38ch}
  .columnists-carousel-controls{gap:8px}
  .columnists-carousel-rule{width:16px}
}
@media(max-width:480px){
  .columnists-carousel-toolbar{gap:12px}
  .columnists-carousel-note{font-size:8.5px;letter-spacing:.1em}
  .columnists-carousel .columnist-card{flex-basis:calc(100% - 10px)}
  .columnists-carousel .columnist-card h3{font-size:1.55rem}
  .columnists-carousel-arrow{width:28px;height:28px}
}
@media(prefers-reduced-motion:reduce){
  .columnists-carousel-viewport{scroll-behavior:auto}
  .columnists-carousel .columnist-portrait img{transition:none}
}

/* =========================================================
   O ODISSEU v2.0.48 — ARQUITETURA EDITORIAL DAS COLUNAS
   Diretório de colunas + página individual
   ========================================================= */
.columns-directory-page,
.column-single-page{background:var(--editorial-paper);color:var(--editorial-ink)}

.columns-directory-hero{padding:58px 0 54px;border-bottom:1px solid var(--editorial-line);background:var(--editorial-paper)}
.columns-directory-hero-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}
.columns-directory-hero .eyebrow{margin:0}
.columns-directory-count{font:700 9px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--editorial-muted)}
.columns-directory-hero h1{margin:0 0 13px;font:800 clamp(3.5rem,7vw,6.6rem)/.9 var(--serif);letter-spacing:-.055em;color:var(--editorial-ink)}
.columns-directory-hero p{max-width:670px;margin:0;font:400 clamp(1.05rem,1.6vw,1.3rem)/1.45 var(--serif);color:#4d4740}
.columns-directory-section{padding-top:54px!important;padding-bottom:88px!important}
.columns-directory-heading{display:flex;align-items:flex-end;gap:30px;margin-bottom:34px}
.columns-directory-heading h2{margin:0;font:700 clamp(2rem,3.2vw,3rem)/.98 var(--serif);letter-spacing:-.035em}
.columns-directory-rule{height:1px;background:var(--editorial-line);flex:1;margin-bottom:7px}
.columns-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--editorial-line);border-left:1px solid var(--editorial-line)}
.columns-directory-card{min-width:0;border-right:1px solid var(--editorial-line);border-bottom:1px solid var(--editorial-line);padding:24px;display:flex;flex-direction:column;background:var(--editorial-paper);transition:background .25s ease}
.columns-directory-card:hover{background:#f7f4ee}
.columns-directory-portrait{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--editorial-soft);margin-bottom:22px}
.columns-directory-portrait img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .5s ease,filter .3s ease}
.columns-directory-card:hover .columns-directory-portrait img{transform:scale(1.025);filter:saturate(.95)}
.columns-directory-initial{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font:700 clamp(4rem,7vw,7rem)/1 var(--serif);color:var(--editorial-dark);background:#e7e0d5}
.columns-directory-index{position:absolute;right:11px;top:11px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(250,248,244,.94);font:800 9px/1 var(--sans);letter-spacing:.08em;color:var(--editorial-dark)}
.columns-directory-label{display:block;margin-bottom:7px;font:800 9px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--editorial-accent)}
.columns-directory-card-body h2{margin:0 0 5px;font:800 clamp(1.65rem,2.25vw,2.35rem)/.98 var(--serif);letter-spacing:-.035em}
.columns-directory-card-body h2 a{color:var(--editorial-ink);text-decoration:none}
.columns-directory-card-body h2 a:hover{color:var(--editorial-dark)}
.columns-directory-author{font:600 10px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--editorial-muted)}
.columns-directory-card-body>p{margin:17px 0 20px;font:400 14px/1.5 var(--serif);color:#575049}
.columns-directory-latest{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start;border-top:1px solid var(--editorial-line);padding-top:16px;margin-top:auto}
.columns-directory-latest-image{display:block;aspect-ratio:1/1;overflow:hidden;background:var(--editorial-soft)}
.columns-directory-latest-image img{display:block;width:100%;height:100%;object-fit:cover}
.columns-directory-latest-copy>span{display:block;margin-bottom:5px;font:700 8px/1.25 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--editorial-muted)}
.columns-directory-latest-copy>a{font:700 14px/1.12 var(--serif);color:var(--editorial-ink);text-decoration:none}
.columns-directory-latest-copy>a:hover{text-decoration:underline;text-underline-offset:3px}
.columns-directory-link{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;padding-top:13px;border-top:1px solid var(--editorial-line);font:800 9px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--editorial-dark);text-decoration:none}
.columns-directory-link span{font-size:14px;transition:transform .2s ease}
.columns-directory-link:hover span{transform:translate(2px,-2px)}

.column-single-hero{padding:26px 0 62px;border-bottom:1px solid var(--editorial-line);background:var(--editorial-paper)}
.column-single-back{display:inline-flex;align-items:center;margin-bottom:48px;font:800 9px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--editorial-muted);text-decoration:none}
.column-single-back:hover{color:var(--editorial-dark)}
.column-single-identity{display:grid;grid-template-columns:180px minmax(0,760px);gap:40px;align-items:center}
.column-single-portrait{width:180px;height:180px;overflow:hidden;background:var(--editorial-soft);border-radius:50%}
.column-single-portrait img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.85)}
.column-single-portrait span{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font:800 6rem/1 var(--serif);color:var(--editorial-dark);background:#e7e0d5}
.column-single-kicker{display:block;margin-bottom:9px;font:800 9px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--editorial-accent)}
.column-single-heading h1{margin:0 0 8px;font:800 clamp(3rem,6vw,6rem)/.9 var(--serif);letter-spacing:-.055em;color:var(--editorial-ink)}
.column-single-author{font:700 11px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--editorial-muted)}
.column-single-heading p{max-width:650px;margin:18px 0 0;font:400 16px/1.55 var(--serif);color:#514a43}
.column-single-publications{padding-top:54px!important;padding-bottom:88px!important}
.column-single-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;border-bottom:1px solid var(--editorial-line);padding-bottom:15px;margin-bottom:32px}
.column-single-section-head h2{margin:0;font:700 clamp(2rem,3vw,2.9rem)/1 var(--serif);letter-spacing:-.035em}
.column-single-count{font:700 9px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--editorial-muted)}
.column-featured-post{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:48px;align-items:center;padding-bottom:58px;border-bottom:1px solid var(--editorial-line)}
.column-featured-post-media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--editorial-soft)}
.column-featured-post-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.column-featured-post-media:hover img{transform:scale(1.018)}
.column-featured-post-copy{max-width:530px}
.column-post-date{display:block;margin-bottom:11px;font:700 9px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--editorial-muted)}
.column-featured-post-copy h2{margin:0 0 15px;font:800 clamp(2.1rem,3.6vw,4rem)/.97 var(--serif);letter-spacing:-.045em}
.column-featured-post-copy h2 a{color:var(--editorial-ink);text-decoration:none}
.column-featured-post-copy p{margin:0 0 22px;font:400 15px/1.55 var(--serif);color:#575049}
.column-read-link,.column-post-item-link{display:inline-flex;align-items:center;gap:9px;font:800 9px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--editorial-dark);text-decoration:none}
.column-read-link span,.column-post-item-link span{font-size:15px;transition:transform .2s ease}.column-read-link:hover span,.column-post-item-link:hover span{transform:translateX(3px)}
.column-archive-heading{display:flex;align-items:center;gap:18px;margin:52px 0 0;font:800 9px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--editorial-accent)}
.column-archive-heading:after{content:"";height:1px;background:var(--editorial-line);flex:1}
.column-posts-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px}
.column-post-item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:25px 0;border-bottom:1px solid var(--editorial-line);min-width:0}
.column-post-item-media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--editorial-soft)}
.column-post-item-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.column-post-item-media:hover img{transform:scale(1.02)}
.column-post-item-copy>span{display:block;margin-bottom:8px;font:700 8px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--editorial-muted)}
.column-post-item-copy h3{margin:0 0 13px;font:700 clamp(1.35rem,1.8vw,1.8rem)/1.02 var(--serif);letter-spacing:-.025em}.column-post-item-copy h3 a{color:var(--editorial-ink);text-decoration:none}
.column-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:52px}.column-pagination a,.column-pagination span{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 11px;border-bottom:1px solid var(--editorial-line);font:800 9px/1 var(--sans);letter-spacing:.08em;color:var(--editorial-ink);text-decoration:none}.column-pagination .current{color:var(--editorial-dark);border-bottom-color:var(--editorial-dark)}

@media(max-width:1050px){
  .columns-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .column-featured-post{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:32px}
}
@media(max-width:760px){
  .columns-directory-hero{padding:42px 0 40px}.columns-directory-hero-top{margin-bottom:15px}.columns-directory-hero h1{font-size:clamp(3.3rem,18vw,5rem)}.columns-directory-hero p{font-size:1.08rem}
  .columns-directory-section{padding-top:38px!important;padding-bottom:60px!important}.columns-directory-heading{margin-bottom:25px}.columns-directory-heading h2{font-size:2rem}.columns-directory-rule{display:none}
  .columns-directory-grid{grid-template-columns:1fr;border-left:0}.columns-directory-card{border-right:0;padding:18px 0 25px}.columns-directory-portrait{aspect-ratio:16/10;margin-bottom:18px}.columns-directory-card-body h2{font-size:2rem}.columns-directory-card-body>p{font-size:15px}
  .column-single-hero{padding:20px 0 42px}.column-single-back{margin-bottom:31px}.column-single-identity{grid-template-columns:88px minmax(0,1fr);gap:18px;align-items:start}.column-single-portrait{width:88px;height:88px}.column-single-portrait span{font-size:3rem}.column-single-heading h1{font-size:clamp(2.25rem,10vw,3.5rem);line-height:.92}.column-single-heading p{font-size:15px;margin-top:14px;grid-column:1/-1}.column-single-publications{padding-top:38px!important;padding-bottom:60px!important}.column-single-section-head{margin-bottom:24px}.column-single-section-head h2{font-size:2rem}.column-single-count{font-size:8px}
  .column-featured-post{display:flex;flex-direction:column;gap:22px;align-items:stretch;padding-bottom:38px}.column-featured-post-media{aspect-ratio:16/10}.column-featured-post-copy{max-width:none}.column-featured-post-copy h2{font-size:2.45rem}.column-featured-post-copy p{font-size:15px}
  .column-archive-heading{margin-top:38px}.column-posts-list{grid-template-columns:1fr}.column-post-item{grid-template-columns:105px minmax(0,1fr);gap:14px;padding:19px 0}.column-post-item-copy h3{font-size:1.45rem}.column-pagination{margin-top:38px}
}
@media(max-width:420px){
  .columns-directory-hero-top{align-items:flex-start}.columns-directory-count{padding-top:3px}.columns-directory-latest{grid-template-columns:62px minmax(0,1fr)}
  .column-single-identity{grid-template-columns:72px minmax(0,1fr);gap:14px}.column-single-portrait{width:72px;height:72px}.column-single-heading h1{font-size:2.2rem}.column-single-author{font-size:9px}.column-post-item{grid-template-columns:88px minmax(0,1fr)}.column-post-item-copy h3{font-size:1.3rem}
}
