:root{
  --paper:#f7f4ef;--white:#fff;--ink:#1e1c1a;--muted:#6f6a63;--line:#ded8cf;
  --accent:#a96759;--accent-dark:#7c4c42;--soft:#efe9e1;--blue:#e7eff3;
  --serif: Georgia, 'Times New Roman', serif;--sans: -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.62}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}.shell{width:min(1200px,calc(100% - 48px));margin-inline:auto}.narrow{width:min(820px,calc(100% - 48px));margin-inline:auto}.section{padding:88px 0}.eyebrow{margin:0 0 16px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:600;color:var(--accent)}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.03;margin:0}h1{font-size:clamp(52px,6vw,88px)}h2{font-size:clamp(40px,4.8vw,68px)}h3{font-size:23px}.lead{font-size:20px;max-width:540px;color:#4f4a45}.meta{letter-spacing:.08em;text-transform:uppercase;font-size:13px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;background:var(--accent);color:white;border:1px solid var(--accent);transition:.2s ease}.button:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.button--ghost{background:transparent;color:var(--ink);border-color:#b9afa5}.button--ghost:hover{background:var(--white);border-color:var(--ink)}.button--dark{background:#263038;border-color:#263038}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.text-link{border-bottom:1px solid currentColor;padding-bottom:3px;font-size:14px}.site-header{position:sticky;top:0;z-index:50;background:rgba(250,248,244,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.05)}.site-header__inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;flex-direction:column}.brand__name{font-family:var(--serif);font-size:25px;line-height:1}.brand__role{text-transform:uppercase;letter-spacing:.28em;font-size:9px;margin-top:8px;color:var(--muted)}.primary-nav,.footer-nav{display:flex;gap:28px;align-items:center;font-size:14px}.primary-nav a:hover,.footer-nav a:hover{color:var(--accent)}.nav-toggle{display:none;border:1px solid var(--line);background:transparent;padding:9px 12px}.hero{padding-top:54px}.hero__grid{display:grid;grid-template-columns:.86fr 1.34fr;align-items:stretch;min-height:600px;background:#faf8f4}.hero__copy{padding:58px 54px 58px 0;align-self:center}.hero__role{font-family:var(--serif);font-size:28px;color:var(--accent);margin:12px 0 22px}.hero__media{margin:0;min-height:560px;overflow:hidden}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}.feature{background:#fbfaf7}.feature--alternate{background:var(--soft)}.feature__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:center}.feature__grid--reverse{grid-template-columns:1.2fr .8fr}.feature__copy p:not(.eyebrow):not(.meta){max-width:660px;color:#4b4742}.book-cover{display:flex;justify-content:center}.book-cover img{box-shadow:0 18px 44px rgba(34,27,22,.16)}.book-cover--large img{max-height:530px;width:auto}.book-cover--aldeia img{max-height:500px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.books-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:30px}.book-card img,.placeholder-cover{width:100%;aspect-ratio:2/3;object-fit:cover;box-shadow:0 10px 24px rgba(32,28,25,.10)}.book-card h3{font-size:18px;margin-top:18px}.book-card p{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:8px}.placeholder-cover{display:flex;align-items:center;justify-content:center;text-align:center;background:#ece7df;font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;font-size:16px;padding:18px}.placeholder-cover--waves{background:linear-gradient(165deg,#ece8e1 60%,#d5cec4 60% 70%,#e2ddd5 70%)}.placeholder-cover--plain{background:#e8e4de}.award{background:#f4f0e9}.award__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}.award__media{margin:0}.award__media img{width:100%;max-height:470px;object-fit:cover;object-position:center}.award__copy p{max-width:650px;color:#4d4843}.newsletter{background:var(--blue);padding:64px 0}.newsletter__grid{display:flex;justify-content:space-between;gap:40px;align-items:center}.newsletter h2{font-size:48px}.site-footer{background:#fbfaf7;border-top:1px solid var(--line);padding:46px 0 24px}.site-footer__grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px}.brand--footer .brand__name{font-size:22px}.site-footer__line{text-align:right;font-family:var(--serif);font-style:italic;color:var(--muted)}.site-footer__bottom{border-top:1px solid var(--line);padding-top:18px;margin-top:30px;font-size:12px;color:var(--muted)}.page-hero{padding-bottom:30px}.page-content{padding-top:30px}.prose{font-family:var(--serif);font-size:20px}.prose h2,.prose h3{margin-top:1.8em}.prose p{margin:0 0 1.2em}.post-summary{padding:28px 0;border-bottom:1px solid var(--line)}
@media (max-width:980px){.primary-nav{position:absolute;top:78px;left:0;right:0;background:#fbfaf7;border-bottom:1px solid var(--line);padding:22px 24px;display:none;flex-direction:column;align-items:flex-start}.primary-nav.is-open{display:flex}.nav-toggle{display:block}.hero__grid,.feature__grid,.feature__grid--reverse,.award__grid{grid-template-columns:1fr}.hero__copy{padding-right:0}.hero__media{min-height:auto}.hero__media img{height:auto}.feature__grid{gap:46px}.feature__grid--reverse .feature__copy{order:2}.feature__grid--reverse .book-cover{order:1}.books-grid{grid-template-columns:repeat(3,1fr)}.site-footer__grid{grid-template-columns:1fr}.site-footer__line{text-align:left}}
@media (max-width:640px){body{font-size:16px}.shell,.narrow{width:min(100% - 30px,1200px)}.section{padding:62px 0}.site-header__inner{min-height:68px}.brand__name{font-size:21px}.hero{padding-top:24px}.hero__grid{display:flex;flex-direction:column}.hero__media{order:-1}.hero__copy{padding:38px 0}.feature__grid{gap:34px}.books-grid{grid-template-columns:repeat(2,1fr);gap:18px}.section-heading{align-items:flex-start;flex-direction:column}.newsletter__grid{align-items:flex-start;flex-direction:column}.footer-nav{flex-wrap:wrap;gap:14px 22px}}

/* Livro individual */
.book-single__hero{padding-top:64px;background:#faf8f4}.book-single__hero-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:center}.book-single__cover{display:flex;justify-content:center}.book-single__cover img{width:auto;max-height:650px;box-shadow:0 20px 52px rgba(34,27,22,.16)}.book-single__cover-placeholder{width:360px;aspect-ratio:2/3;background:#e9e3da;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px;font-family:var(--serif);font-size:36px}.book-single__intro h1{font-size:clamp(52px,6vw,86px)}.book-single__subtitle{font-family:var(--serif);font-size:25px;color:var(--accent);margin:14px 0}.book-single__meta{text-transform:uppercase;letter-spacing:.12em;font-size:13px;color:var(--muted);margin:18px 0 28px}.book-single__excerpt{font-family:var(--serif);font-size:21px;max-width:720px;color:#403c38}.book-single__body-section{background:#fff}.book-single__details-section{background:var(--soft)}.book-single__details{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.book-single__details h2{font-size:50px}.book-single__facts{margin:0}.book-single__facts div{display:grid;grid-template-columns:170px 1fr;gap:30px;padding:17px 0;border-bottom:1px solid #d3cbc0}.book-single__facts dt{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--muted)}.book-single__facts dd{margin:0;font-family:var(--serif);font-size:19px}.book-single__research{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(31,51,60,.84) 0%,rgba(31,51,60,.74) 48%,rgba(31,51,60,.66) 100%),
    url('../images/caderno/encontro-aguas.jpeg') center 48%/cover no-repeat;
}
.book-single__research::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(70,109,124,.08),rgba(18,30,36,.22));
  pointer-events:none;
}
.book-single__research-grid{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:50px;
  min-height:380px;
}
.book-single__research .eyebrow{color:#e8b7aa}
.book-single__research h2{
  color:#fff;
  text-shadow:0 2px 22px rgba(0,0,0,.18);
}
.book-single__research p:not(.eyebrow){
  max-width:670px;
  color:rgba(255,255,255,.90);
  text-shadow:0 1px 14px rgba(0,0,0,.20);
}
.book-single__research .button--dark{
  background:#f7f4ef;
  border-color:#f7f4ef;
  color:#263038;
  box-shadow:0 10px 30px rgba(0,0,0,.12);
}
.book-single__research .button--dark:hover{
  background:#fff;
  border-color:#fff;
  color:#1e1c1a;
}.books-grid--archive{grid-template-columns:repeat(4,1fr)}
@media (max-width:980px){.book-single__hero-grid,.book-single__details{grid-template-columns:1fr;gap:48px}.book-single__research-grid{align-items:flex-start;flex-direction:column}.books-grid--archive{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.book-single__hero{padding-top:28px}.book-single__hero-grid{gap:34px}.book-single__cover img{max-height:520px}.book-single__facts div{grid-template-columns:1fr;gap:5px}.books-grid--archive{grid-template-columns:repeat(2,1fr)}.book-single__research{background-position:62% center}.book-single__research-grid{min-height:430px;align-items:flex-start}.book-single__research .button--dark{width:100%}}

/* Caderno de pesquisa — Onda Cabocla */
.research-journal{background:var(--paper)}
.research-hero{padding-top:52px;background:#faf8f4}
.research-hero__grid{display:grid;grid-template-columns:.9fr 1.35fr;gap:76px;align-items:center}
.research-hero__copy h1{font-size:clamp(54px,6.2vw,92px);margin-bottom:28px}
.research-hero__copy .lead{font-family:var(--serif);font-size:22px;max-width:520px;margin-bottom:32px}
.research-hero__media{margin:0;min-height:560px;overflow:hidden}
.research-hero__media img{width:100%;height:100%;min-height:560px;object-fit:cover}
.research-intro{background:#fff}
.research-intro__grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:90px;align-items:start}
.research-intro__text{max-width:800px}.research-intro__text h2{font-size:clamp(42px,4.8vw,66px);margin-bottom:24px}
.research-intro__text>p,.research-intro__text .prose{font-family:var(--serif);font-size:21px;color:#47423d}
.research-heading{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end;margin-bottom:46px}
.research-heading h2{font-size:clamp(44px,5vw,70px)}
.research-heading>p{margin:0 0 8px;color:#57514b;max-width:520px}
.research-grid{display:grid;gap:24px}.research-grid--landscape{grid-template-columns:1.4fr .8fr}.research-grid--landscape .research-photo--wide{grid-row:span 2}
.research-photo{margin:0;overflow:hidden;background:#e7e1d9}.research-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.research-photo:hover img{transform:scale(1.012)}
.research-grid--landscape .research-photo{min-height:300px}.research-grid--landscape .research-photo--wide{min-height:624px}
.research-feature{background:var(--soft)}.research-feature__grid{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:center}.research-photo--feature{min-height:620px}.research-feature__copy h2{font-size:clamp(44px,5vw,68px);margin-bottom:22px}.research-feature__copy p:not(.eyebrow){font-family:var(--serif);font-size:20px;color:#514c47}
.research-section--white{background:#fff}.research-grid--people{grid-template-columns:1.25fr .9fr .9fr;align-items:stretch}.research-grid--people .research-photo{min-height:470px}.research-grid--people .research-photo--tall{min-height:610px;grid-row:span 1}
.research-author{background:#faf8f4;padding-top:104px;padding-bottom:104px}.research-author__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:center}.research-author__grid h2{font-size:clamp(44px,5vw,68px);margin-bottom:24px}.research-author__grid p:not(.eyebrow){font-family:var(--serif);font-size:20px;max-width:500px}.research-photo--author{min-height:610px}.research-photo--author img{object-position:center}
.research-section--blue{background:var(--blue)}.research-grid--life{grid-template-columns:1.35fr .8fr}.research-grid--life .research-photo{min-height:330px}.research-grid--life .research-photo--wide{grid-row:span 2;min-height:684px}
.research-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.research-pair .research-photo{min-height:560px}
.research-section--dark{background:#24282a;color:#f5f1ea}.research-heading--light>p{color:#d1cbc4}.research-section--dark .eyebrow{color:#d88f7e}.research-pair--portrait{grid-template-columns:1fr 1fr;max-width:1020px;margin-inline:auto}.research-pair--portrait .research-photo{min-height:720px;background:#171a1b}.research-pair--portrait img{object-fit:cover}
.research-closing{background:#fff;border-top:1px solid var(--line)}.research-closing__inner{text-align:center;padding-inline:24px}.research-closing__inner h2{font-size:clamp(44px,5vw,68px);margin-bottom:24px}.research-closing__inner>p:not(.eyebrow){font-family:var(--serif);font-size:21px;color:#504b46}.research-closing__inner .actions{justify-content:center}
@media (max-width:980px){.research-hero__grid,.research-intro__grid,.research-heading,.research-feature__grid,.research-author__grid{grid-template-columns:1fr;gap:42px}.research-hero__media,.research-hero__media img{min-height:440px}.research-heading{align-items:start}.research-grid--people{grid-template-columns:1fr 1fr}.research-grid--people .research-photo--tall{grid-column:1/-1}.research-pair--portrait .research-photo{min-height:580px}}
@media (max-width:640px){.research-hero{padding-top:24px}.research-hero__grid{display:flex;flex-direction:column}.research-hero__media{order:-1;width:100%;min-height:auto}.research-hero__media img{min-height:0;aspect-ratio:4/3}.research-hero__copy h1{font-size:50px}.research-grid--landscape,.research-grid--people,.research-grid--life,.research-pair,.research-pair--portrait{grid-template-columns:1fr}.research-grid--landscape .research-photo--wide,.research-grid--life .research-photo--wide,.research-grid--people .research-photo--tall{grid-row:auto;grid-column:auto;min-height:0}.research-grid .research-photo,.research-pair .research-photo,.research-pair--portrait .research-photo,.research-photo--feature,.research-photo--author{min-height:0}.research-photo img{height:auto;object-fit:contain}.research-heading{margin-bottom:30px}.research-intro__text>p,.research-feature__copy p:not(.eyebrow),.research-author__grid p:not(.eyebrow),.research-closing__inner>p:not(.eyebrow){font-size:18px}}



/* Home editorial: layout e imagens dos livros */
body.home .site-header__inner{width:min(1640px,calc(100% - 80px))}
body.home .site-footer__grid,body.home .site-footer__bottom{width:min(1640px,calc(100% - 80px))}
body.home .home-shell{width:min(1640px,calc(100% - 80px));margin-inline:auto}
body.home .home-hero.section{padding:34px 0 82px}
body.home .home-hero__grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);min-height:clamp(560px,48vw,720px);background:#faf8f4}
body.home .home-hero__copy{align-self:center;padding:clamp(40px,5vw,88px) clamp(34px,5vw,82px)}
body.home .home-hero__copy h1{font-size:clamp(64px,7vw,108px);letter-spacing:-.045em}
body.home .home-hero__role{font-family:var(--serif);font-size:30px;color:var(--accent);margin:18px 0 24px}
body.home .home-hero__copy .lead{max-width:570px;font-size:clamp(18px,1.45vw,22px);line-height:1.55;margin:0 0 28px}
body.home .home-hero__media{margin:0;min-height:100%;overflow:hidden;background:#e8e2d9}
body.home .home-hero__media img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center}
body.home .home-feature.section{padding:clamp(76px,8vw,124px) 0}
body.home .home-feature--onda{background:#fbfaf7}
body.home .home-feature--aldeia{background:var(--soft)}
body.home .home-feature__grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:clamp(48px,7vw,132px);align-items:center}
body.home .home-feature__grid--reverse{grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr)}
body.home .home-feature__grid--reverse .home-feature__copy{grid-column:1;grid-row:1}
body.home .home-feature__grid--reverse .home-feature__cover{grid-column:2;grid-row:1}
body.home .home-feature__cover{display:flex;align-items:center;justify-content:center;margin:0;min-width:0}
body.home .home-feature__cover img{display:block;width:auto;height:auto;max-width:min(100%,500px);max-height:660px;object-fit:contain;box-shadow:0 14px 34px rgba(36,29,24,.10)}
body.home .home-feature__copy h2{font-size:clamp(48px,5.5vw,82px);margin:0 0 18px;letter-spacing:-.025em}
body.home .home-feature__copy>.meta{margin:0 0 26px}
body.home .home-feature__copy>p:not(.eyebrow):not(.meta){max-width:700px;font-family:var(--serif);font-size:clamp(19px,1.55vw,23px);line-height:1.68;color:#48433e}
body.home .home-feature__copy .actions{margin-top:30px}
body.home .home-feature__quote{margin:30px 0 0;padding:22px 28px;border-left:2px solid var(--accent);background:rgba(255,255,255,.44);font-family:var(--serif);font-size:17px;line-height:1.65;color:#403c38}
body.home .home-feature__quote p{margin:0}
body.home .home-feature__quote footer{margin-top:18px;font-family:var(--sans);font-size:13px;line-height:1.5;font-weight:600;color:var(--ink)}
body.home .home-feature__quote footer span{font-weight:400;color:var(--muted)}
body.home .home-books.section{padding:clamp(78px,8vw,120px) 0;background:#fff}
body.home .home-section-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:42px}
body.home .home-section-heading h2{font-size:clamp(48px,5.4vw,76px)}
body.home .home-section-heading .eyebrow{margin-bottom:14px}
body.home .home-books__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(18px,2.2vw,38px);align-items:start}
body.home .home-book{min-width:0}
body.home .home-book__cover{display:flex;width:100%;aspect-ratio:2/3;align-items:center;justify-content:center;background:transparent}
body.home .home-book__cover img{display:block;width:100%;height:100%;object-fit:contain;box-shadow:0 10px 26px rgba(32,28,25,.10)}
body.home .home-book h3{font-size:clamp(17px,1.45vw,21px);line-height:1.2;margin:18px 0 7px}
body.home .home-book p{margin:0;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.13em}
body.home .home-award.section{padding:clamp(72px,8vw,116px) 0;background:#f4f0e9}
body.home .home-award__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(48px,7vw,116px);align-items:center}
body.home .home-award__media{margin:0;display:flex;justify-content:center}
body.home .home-award__media img{width:auto;height:auto;max-width:100%;max-height:600px;object-fit:contain}
body.home .home-award__copy h2{font-size:clamp(46px,5.2vw,76px);margin:0 0 24px}
body.home .home-award__copy p:not(.eyebrow){max-width:640px;font-family:var(--serif);font-size:21px;line-height:1.65;color:#4d4843}
body.home .home-award__copy .text-link{display:inline-block;margin-top:10px}
body.home .home-sonhaduras.section{padding:40px 0;background:var(--blue)}
body.home .home-sonhaduras__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}
body.home .home-sonhaduras .eyebrow{margin-bottom:10px}
body.home .home-sonhaduras h2{font-size:clamp(38px,4vw,54px)}
body.home .home-sonhaduras__grid>p{justify-self:end;max-width:600px;margin:0;font-family:var(--serif);font-size:20px;color:#454a4d}
@media(max-width:1100px){body.home .home-shell,body.home .site-header__inner,body.home .site-footer__grid,body.home .site-footer__bottom{width:min(100% - 48px,1640px)}body.home .home-hero__grid{grid-template-columns:.9fr 1.1fr}body.home .home-hero__copy{padding:40px}body.home .home-feature__grid,body.home .home-feature__grid--reverse{gap:48px}body.home .home-books__grid{gap:20px}}
@media(max-width:980px){body.home .site-header__inner{min-height:78px}body.home .home-hero__grid,body.home .home-feature__grid,body.home .home-feature__grid--reverse,body.home .home-award__grid{grid-template-columns:1fr}body.home .home-hero__grid{min-height:0}body.home .home-hero__media{order:-1}body.home .home-hero__media img{height:auto;min-height:0;max-height:660px;object-fit:cover}body.home .home-hero__copy{padding:50px clamp(28px,7vw,72px)}body.home .home-feature__cover{order:0}body.home .home-feature__copy{order:1}body.home .home-feature__grid--reverse .home-feature__cover,body.home .home-feature__grid--reverse .home-feature__copy{grid-column:auto;grid-row:auto}body.home .home-books__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}body.home .home-award__media img{max-height:500px}body.home .home-sonhaduras__grid{gap:34px}}
@media(max-width:640px){body.home .home-shell,body.home .site-header__inner,body.home .site-footer__grid,body.home .site-footer__bottom{width:calc(100% - 30px)}body.home .home-hero.section{padding:18px 0 58px}body.home .home-hero__grid{display:flex;flex-direction:column}body.home .home-hero__media{order:-1}body.home .home-hero__media img{width:100%;height:auto;min-height:0;max-height:none;object-fit:cover}body.home .home-hero__copy{padding:34px 24px 42px}body.home .home-hero__copy h1{font-size:clamp(54px,13vw,76px)}body.home .home-hero__role{font-size:25px;margin:14px 0 18px}body.home .home-feature.section{padding:58px 0}body.home .home-feature__grid,body.home .home-feature__grid--reverse{gap:30px}body.home .home-feature__cover img{max-height:480px;max-width:86%}body.home .home-feature__copy h2{font-size:clamp(42px,11vw,58px)}body.home .home-feature__quote{padding:18px 20px;font-size:16px}body.home .home-feature__copy .actions{gap:10px}body.home .home-feature__copy .actions .button{width:100%}body.home .home-books.section{padding:62px 0}body.home .home-section-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:30px}body.home .home-books__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}body.home .home-book h3{font-size:17px;margin-top:13px}body.home .home-book p{font-size:10px}body.home .home-award.section{padding:60px 0}body.home .home-award__grid{gap:32px}body.home .home-award__media img{max-height:420px}body.home .home-award__copy h2{font-size:clamp(42px,10vw,56px)}body.home .home-award__copy p:not(.eyebrow){font-size:19px}body.home .home-sonhaduras.section{padding:34px 0}body.home .home-sonhaduras__grid{grid-template-columns:1fr;gap:12px}body.home .home-sonhaduras__grid>p{justify-self:start;font-size:18px}}
@media(prefers-reduced-motion:reduce){body.home *,body.home *::before,body.home *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}



/* Home editorial: layout e imagens dos livros */
body.front-page .site-header__inner{width:min(1640px,calc(100% - 80px))}
body.front-page .site-footer__grid,body.front-page .site-footer__bottom{width:min(1640px,calc(100% - 80px))}
body.front-page .home-shell{width:min(1640px,calc(100% - 80px));margin-inline:auto}
body.front-page .home-hero.section{padding:34px 0 82px}
body.front-page .home-hero__grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);min-height:clamp(560px,48vw,720px);background:#faf8f4}
body.front-page .home-hero__copy{align-self:center;padding:clamp(40px,5vw,88px) clamp(34px,5vw,82px)}
body.front-page .home-hero__copy h1{font-size:clamp(64px,7vw,108px);letter-spacing:-.045em}
body.front-page .home-hero__role{font-family:var(--serif);font-size:30px;color:var(--accent);margin:18px 0 24px}
body.front-page .home-hero__copy .lead{max-width:570px;font-size:clamp(18px,1.45vw,22px);line-height:1.55;margin:0 0 28px}
body.front-page .home-hero__media{margin:0;min-height:100%;overflow:hidden;background:#e8e2d9}
body.front-page .home-hero__media img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center}
body.front-page .home-feature.section{padding:clamp(76px,8vw,124px) 0}
body.front-page .home-feature--onda{background:#fbfaf7}
body.front-page .home-feature--aldeia{background:var(--soft)}
body.front-page .home-feature__grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:clamp(48px,7vw,132px);align-items:center}
body.front-page .home-feature__grid--reverse{grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr)}
body.front-page .home-feature__grid--reverse .home-feature__copy{grid-column:1;grid-row:1}
body.front-page .home-feature__grid--reverse .home-feature__cover{grid-column:2;grid-row:1}
body.front-page .home-feature__cover{display:flex;align-items:center;justify-content:center;margin:0;min-width:0}
body.front-page .home-feature__cover img{display:block;width:auto;height:auto;max-width:min(100%,500px);max-height:660px;object-fit:contain;box-shadow:0 14px 34px rgba(36,29,24,.10)}
body.front-page .home-feature__copy h2{font-size:clamp(48px,5.5vw,82px);margin:0 0 18px;letter-spacing:-.025em}
body.front-page .home-feature__copy>.meta{margin:0 0 26px}
body.front-page .home-feature__copy>p:not(.eyebrow):not(.meta){max-width:700px;font-family:var(--serif);font-size:clamp(19px,1.55vw,23px);line-height:1.68;color:#48433e}
body.front-page .home-feature__copy .actions{margin-top:30px}
body.front-page .home-feature__quote{margin:30px 0 0;padding:22px 28px;border-left:2px solid var(--accent);background:rgba(255,255,255,.44);font-family:var(--serif);font-size:17px;line-height:1.65;color:#403c38}
body.front-page .home-feature__quote p{margin:0}
body.front-page .home-feature__quote footer{margin-top:18px;font-family:var(--sans);font-size:13px;line-height:1.5;font-weight:600;color:var(--ink)}
body.front-page .home-feature__quote footer span{font-weight:400;color:var(--muted)}
body.front-page .home-books.section{padding:clamp(78px,8vw,120px) 0;background:#fff}
body.front-page .home-section-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:42px}
body.front-page .home-section-heading h2{font-size:clamp(48px,5.4vw,76px)}
body.front-page .home-section-heading .eyebrow{margin-bottom:14px}
body.front-page .home-books__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(18px,2.2vw,38px);align-items:start}
body.front-page .home-book{min-width:0}
body.front-page .home-book__cover{display:flex;width:100%;aspect-ratio:2/3;align-items:center;justify-content:center;background:transparent}
body.front-page .home-book__cover img{display:block;width:100%;height:100%;object-fit:contain;box-shadow:0 10px 26px rgba(32,28,25,.10)}
body.front-page .home-book h3{font-size:clamp(17px,1.45vw,21px);line-height:1.2;margin:18px 0 7px}
body.front-page .home-book p{margin:0;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.13em}
body.front-page .home-award.section{padding:clamp(72px,8vw,116px) 0;background:#f4f0e9}
body.front-page .home-award__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(48px,7vw,116px);align-items:center}
body.front-page .home-award__media{margin:0;display:flex;justify-content:center}
body.front-page .home-award__media img{width:auto;height:auto;max-width:100%;max-height:600px;object-fit:contain}
body.front-page .home-award__copy h2{font-size:clamp(46px,5.2vw,76px);margin:0 0 24px}
body.front-page .home-award__copy p:not(.eyebrow){max-width:640px;font-family:var(--serif);font-size:21px;line-height:1.65;color:#4d4843}
body.front-page .home-award__copy .text-link{display:inline-block;margin-top:10px}
body.front-page .home-sonhaduras.section{padding:40px 0;background:var(--blue)}
body.front-page .home-sonhaduras__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}
body.front-page .home-sonhaduras .eyebrow{margin-bottom:10px}
body.front-page .home-sonhaduras h2{font-size:clamp(38px,4vw,54px)}
body.front-page .home-sonhaduras__grid>p{justify-self:end;max-width:600px;margin:0;font-family:var(--serif);font-size:20px;color:#454a4d}
@media(max-width:1100px){body.front-page .home-shell,body.front-page .site-header__inner,body.front-page .site-footer__grid,body.front-page .site-footer__bottom{width:min(100% - 48px,1640px)}body.front-page .home-hero__grid{grid-template-columns:.9fr 1.1fr}body.front-page .home-hero__copy{padding:40px}body.front-page .home-feature__grid,body.front-page .home-feature__grid--reverse{gap:48px}body.front-page .home-books__grid{gap:20px}}
@media(max-width:980px){body.front-page .site-header__inner{min-height:78px}body.front-page .home-hero__grid,body.front-page .home-feature__grid,body.front-page .home-feature__grid--reverse,body.front-page .home-award__grid{grid-template-columns:1fr}body.front-page .home-hero__grid{min-height:0}body.front-page .home-hero__media{order:-1}body.front-page .home-hero__media img{height:auto;min-height:0;max-height:660px;object-fit:cover}body.front-page .home-hero__copy{padding:50px clamp(28px,7vw,72px)}body.front-page .home-feature__cover{order:0}body.front-page .home-feature__copy{order:1}body.front-page .home-feature__grid--reverse .home-feature__cover,body.front-page .home-feature__grid--reverse .home-feature__copy{grid-column:auto;grid-row:auto}body.front-page .home-books__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}body.front-page .home-award__media img{max-height:500px}body.front-page .home-sonhaduras__grid{gap:34px}}
@media(max-width:640px){body.front-page .home-shell,body.front-page .site-header__inner,body.front-page .site-footer__grid,body.front-page .site-footer__bottom{width:calc(100% - 30px)}body.front-page .home-hero.section{padding:18px 0 58px}body.front-page .home-hero__grid{display:flex;flex-direction:column}body.front-page .home-hero__media{order:-1}body.front-page .home-hero__media img{width:100%;height:auto;min-height:0;max-height:none;object-fit:cover}body.front-page .home-hero__copy{padding:34px 24px 42px}body.front-page .home-hero__copy h1{font-size:clamp(54px,13vw,76px)}body.front-page .home-hero__role{font-size:25px;margin:14px 0 18px}body.front-page .home-feature.section{padding:58px 0}body.front-page .home-feature__grid,body.front-page .home-feature__grid--reverse{gap:30px}body.front-page .home-feature__cover img{max-height:480px;max-width:86%}body.front-page .home-feature__copy h2{font-size:clamp(42px,11vw,58px)}body.front-page .home-feature__quote{padding:18px 20px;font-size:16px}body.front-page .home-feature__copy .actions{gap:10px}body.front-page .home-feature__copy .actions .button{width:100%}body.front-page .home-books.section{padding:62px 0}body.front-page .home-section-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:30px}body.front-page .home-books__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}body.front-page .home-book h3{font-size:17px;margin-top:13px}body.front-page .home-book p{font-size:10px}body.front-page .home-award.section{padding:60px 0}body.front-page .home-award__grid{gap:32px}body.front-page .home-award__media img{max-height:420px}body.front-page .home-award__copy h2{font-size:clamp(42px,10vw,56px)}body.front-page .home-award__copy p:not(.eyebrow){font-size:19px}body.front-page .home-sonhaduras.section{padding:34px 0}body.front-page .home-sonhaduras__grid{grid-template-columns:1fr;gap:12px}body.front-page .home-sonhaduras__grid>p{justify-self:start;font-size:18px}}
@media(prefers-reduced-motion:reduce){body.front-page *,body.front-page *::before,body.front-page *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}



/* Home editorial: layout e imagens dos livros */
.home-editorial .site-header__inner{width:min(1640px,calc(100% - 80px))}
.home-editorial .site-footer__grid,.home-editorial .site-footer__bottom{width:min(1640px,calc(100% - 80px))}
.home-editorial .home-shell{width:min(1640px,calc(100% - 80px));margin-inline:auto}
.home-editorial .home-hero.section{padding:34px 0 82px}
.home-editorial .home-hero__grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);min-height:clamp(560px,48vw,720px);background:#faf8f4}
.home-editorial .home-hero__copy{align-self:center;padding:clamp(40px,5vw,88px) clamp(34px,5vw,82px)}
.home-editorial .home-hero__copy h1{font-size:clamp(64px,7vw,108px);letter-spacing:-.045em}
.home-editorial .home-hero__role{font-family:var(--serif);font-size:30px;color:var(--accent);margin:18px 0 24px}
.home-editorial .home-hero__copy .lead{max-width:570px;font-size:clamp(18px,1.45vw,22px);line-height:1.55;margin:0 0 28px}
.home-editorial .home-hero__media{margin:0;min-height:100%;overflow:hidden;background:#e8e2d9}
.home-editorial .home-hero__media img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center}
.home-editorial .home-feature.section{padding:clamp(76px,8vw,124px) 0}
.home-editorial .home-feature--onda{background:#fbfaf7}
.home-editorial .home-feature--aldeia{background:var(--soft)}
.home-editorial .home-feature__grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:clamp(48px,7vw,132px);align-items:center}
.home-editorial .home-feature__grid--reverse{grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr)}
.home-editorial .home-feature__grid--reverse .home-feature__copy{grid-column:1;grid-row:1}
.home-editorial .home-feature__grid--reverse .home-feature__cover{grid-column:2;grid-row:1}
.home-editorial .home-feature__cover{display:flex;align-items:center;justify-content:center;margin:0;min-width:0}
.home-editorial .home-feature__cover img{display:block;width:auto;height:auto;max-width:min(100%,500px);max-height:660px;object-fit:contain;box-shadow:0 14px 34px rgba(36,29,24,.10)}
.home-editorial .home-feature__copy h2{font-size:clamp(48px,5.5vw,82px);margin:0 0 18px;letter-spacing:-.025em}
.home-editorial .home-feature__copy>.meta{margin:0 0 26px}
.home-editorial .home-feature__copy>p:not(.eyebrow):not(.meta){max-width:700px;font-family:var(--serif);font-size:clamp(19px,1.55vw,23px);line-height:1.68;color:#48433e}
.home-editorial .home-feature__copy .actions{margin-top:30px}
.home-editorial .home-feature__quote{margin:30px 0 0;padding:22px 28px;border-left:2px solid var(--accent);background:rgba(255,255,255,.44);font-family:var(--serif);font-size:17px;line-height:1.65;color:#403c38}
.home-editorial .home-feature__quote p{margin:0}
.home-editorial .home-feature__quote footer{margin-top:18px;font-family:var(--sans);font-size:13px;line-height:1.5;font-weight:600;color:var(--ink)}
.home-editorial .home-feature__quote footer span{font-weight:400;color:var(--muted)}
.home-editorial .home-books.section{padding:clamp(78px,8vw,120px) 0;background:#fff}
.home-editorial .home-section-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:42px}
.home-editorial .home-section-heading h2{font-size:clamp(48px,5.4vw,76px)}
.home-editorial .home-section-heading .eyebrow{margin-bottom:14px}
.home-editorial .home-books__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(18px,2.2vw,38px);align-items:start}
.home-editorial .home-book{min-width:0}
.home-editorial .home-book__cover{display:flex;width:100%;aspect-ratio:2/3;align-items:center;justify-content:center;background:transparent}
.home-editorial .home-book__cover img{display:block;width:100%;height:100%;object-fit:contain;box-shadow:0 10px 26px rgba(32,28,25,.10)}
.home-editorial .home-book h3{font-size:clamp(17px,1.45vw,21px);line-height:1.2;margin:18px 0 7px}
.home-editorial .home-book p{margin:0;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.13em}
.home-editorial .home-award.section{padding:clamp(72px,8vw,116px) 0;background:#f4f0e9}
.home-editorial .home-award__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(48px,7vw,116px);align-items:center}
.home-editorial .home-award__media{margin:0;display:flex;justify-content:center}
.home-editorial .home-award__media img{width:auto;height:auto;max-width:100%;max-height:600px;object-fit:contain}
.home-editorial .home-award__copy h2{font-size:clamp(46px,5.2vw,76px);margin:0 0 24px}
.home-editorial .home-award__copy p:not(.eyebrow){max-width:640px;font-family:var(--serif);font-size:21px;line-height:1.65;color:#4d4843}
.home-editorial .home-award__copy .text-link{display:inline-block;margin-top:10px}
.home-editorial .home-sonhaduras.section{padding:40px 0;background:var(--blue)}
.home-editorial .home-sonhaduras__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}
.home-editorial .home-sonhaduras .eyebrow{margin-bottom:10px}
.home-editorial .home-sonhaduras h2{font-size:clamp(38px,4vw,54px)}
.home-editorial .home-sonhaduras__grid>p{justify-self:end;max-width:600px;margin:0;font-family:var(--serif);font-size:20px;color:#454a4d}
@media(max-width:1100px){.home-editorial .home-shell,.home-editorial .site-header__inner,.home-editorial .site-footer__grid,.home-editorial .site-footer__bottom{width:min(100% - 48px,1640px)}.home-editorial .home-hero__grid{grid-template-columns:.9fr 1.1fr}.home-editorial .home-hero__copy{padding:40px}.home-editorial .home-feature__grid,.home-editorial .home-feature__grid--reverse{gap:48px}.home-editorial .home-books__grid{gap:20px}}
@media(max-width:980px){.home-editorial .site-header__inner{min-height:78px}.home-editorial .home-hero__grid,.home-editorial .home-feature__grid,.home-editorial .home-feature__grid--reverse,.home-editorial .home-award__grid{grid-template-columns:1fr}.home-editorial .home-hero__grid{min-height:0}.home-editorial .home-hero__media{order:-1}.home-editorial .home-hero__media img{height:auto;min-height:0;max-height:660px;object-fit:cover}.home-editorial .home-hero__copy{padding:50px clamp(28px,7vw,72px)}.home-editorial .home-feature__cover{order:0}.home-editorial .home-feature__copy{order:1}.home-editorial .home-feature__grid--reverse .home-feature__cover,.home-editorial .home-feature__grid--reverse .home-feature__copy{grid-column:auto;grid-row:auto}.home-editorial .home-books__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.home-editorial .home-award__media img{max-height:500px}.home-editorial .home-sonhaduras__grid{gap:34px}}
@media(max-width:640px){.home-editorial .home-shell,.home-editorial .site-header__inner,.home-editorial .site-footer__grid,.home-editorial .site-footer__bottom{width:calc(100% - 30px)}.home-editorial .home-hero.section{padding:18px 0 58px}.home-editorial .home-hero__grid{display:flex;flex-direction:column}.home-editorial .home-hero__media{order:-1}.home-editorial .home-hero__media img{width:100%;height:auto;min-height:0;max-height:none;object-fit:cover}.home-editorial .home-hero__copy{padding:34px 24px 42px}.home-editorial .home-hero__copy h1{font-size:clamp(54px,13vw,76px)}.home-editorial .home-hero__role{font-size:25px;margin:14px 0 18px}.home-editorial .home-feature.section{padding:58px 0}.home-editorial .home-feature__grid,.home-editorial .home-feature__grid--reverse{gap:30px}.home-editorial .home-feature__cover img{max-height:480px;max-width:86%}.home-editorial .home-feature__copy h2{font-size:clamp(42px,11vw,58px)}.home-editorial .home-feature__quote{padding:18px 20px;font-size:16px}.home-editorial .home-feature__copy .actions{gap:10px}.home-editorial .home-feature__copy .actions .button{width:100%}.home-editorial .home-books.section{padding:62px 0}.home-editorial .home-section-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:30px}.home-editorial .home-books__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.home-editorial .home-book h3{font-size:17px;margin-top:13px}.home-editorial .home-book p{font-size:10px}.home-editorial .home-award.section{padding:60px 0}.home-editorial .home-award__grid{gap:32px}.home-editorial .home-award__media img{max-height:420px}.home-editorial .home-award__copy h2{font-size:clamp(42px,10vw,56px)}.home-editorial .home-award__copy p:not(.eyebrow){font-size:19px}.home-editorial .home-sonhaduras.section{padding:34px 0}.home-editorial .home-sonhaduras__grid{grid-template-columns:1fr;gap:12px}.home-editorial .home-sonhaduras__grid>p{justify-self:start;font-size:18px}}
@media(prefers-reduced-motion:reduce){.home-editorial *,.home-editorial *::before,.home-editorial *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}


/* Home e arquivo de livros: mais largura, capas maiores e ritmo mais compacto */
.home-editorial .home-shell, body.home .home-shell, body.front-page .home-shell { width: min(1920px, calc(100% - 88px)); margin-inline: auto; }
body.home .site-header__inner, body.front-page .site-header__inner, body.home .site-footer__grid, body.front-page .site-footer__grid, body.home .site-footer__bottom, body.front-page .site-footer__bottom { width: min(1920px, calc(100% - 88px)); }
.home-editorial .home-hero.section { padding: 28px 0 58px; }
.home-editorial .home-hero__grid { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); min-height: clamp(560px, 44vw, 700px); }
.home-editorial .home-feature.section { padding: clamp(58px, 5vw, 92px) 0; }
.home-editorial .home-feature__grid { grid-template-columns: minmax(340px, .86fr) minmax(0, 1.14fr); gap: clamp(42px, 5vw, 100px); }
.home-editorial .home-feature__grid--reverse { grid-template-columns: minmax(0, 1.14fr) minmax(340px, .86fr); }
.home-editorial .home-feature__cover img { max-width: min(100%, 560px); max-height: 720px; }
.home-editorial .home-books.section { padding: clamp(64px, 6vw, 92px) 0; }
.home-editorial .home-books__grid { gap: clamp(18px, 1.8vw, 34px); }
body.post-type-archive-livro .shell { width: min(1600px, calc(100% - 88px)); }
.books-grid--archive { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(18px, 2vw, 30px); }
@media(max-width:1100px) { .home-editorial .home-shell, body.home .site-header__inner, body.front-page .site-header__inner, body.home .site-footer__grid, body.front-page .site-footer__grid, body.home .site-footer__bottom, body.front-page .site-footer__bottom { width: min(100% - 48px, 1640px); } }
@media(max-width:980px) { .home-editorial .home-hero__grid, .home-editorial .home-feature__grid, .home-editorial .home-feature__grid--reverse { grid-template-columns: 1fr; } .books-grid--archive { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media(max-width:640px) { .home-editorial .home-shell, body.home .site-header__inner, body.front-page .site-header__inner, body.home .site-footer__grid, body.front-page .site-footer__grid, body.home .site-footer__bottom, body.front-page .site-footer__bottom { width: calc(100% - 30px); } .books-grid--archive { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* Home: nova sequência editorial e rodapé preso ao fim da janela */
html, body { min-height: 100%; }body { min-height: 100vh; display: flex; flex-direction: column; }#conteudo { flex: 1 0 auto; }.site-footer { margin-top: auto; }
.home-newsletter-strip { background: #3b3734; color: #f7f4ef; padding: 14px 0; }.home-newsletter-strip__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.home-newsletter-strip p { margin: 0; font-size: 13px; letter-spacing: .08em; }.home-newsletter-strip a { display: inline-flex; align-items: center; gap: 8px; border-bottom: 1px solid rgba(247,244,239,.55); padding: 3px 0; font-size: 13px; }
.home-newsletter-strip a:hover { color: #e5c6bd; border-color: #e5c6bd; }.home-feature-pair.section { padding: clamp(58px, 6vw, 88px) 0; background: #f7f4ef; }.home-feature-pair__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(22px, 2.5vw, 40px); }.home-feature-card { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(20px, 2.2vw, 34px); align-items: center; min-width: 0; padding: clamp(22px, 2.4vw, 36px); background: rgba(255,255,255,.58); border: 1px solid var(--line); }
.home-feature-card__cover { display: flex; align-items: center; justify-content: center; min-width: 0; margin: 0; }.home-feature-card__cover img { width: 100%; height: auto; max-height: 520px; object-fit: contain; }.home-feature-card__copy .eyebrow { margin-bottom: 12px; }
.home-feature-card__copy h2 { font-size: clamp(34px, 3.2vw, 50px); margin-bottom: 14px; letter-spacing: -.02em; }.home-feature-card__copy .meta { margin: 0 0 18px; font-size: 11px; }.home-feature-card__copy > p:not(.eyebrow):not(.meta) { max-width: 620px; margin: 0; color: #48433e}.home-feature-card__copy > p:not(.eyebrow):not(.meta) { line-height: 1.65; }
.home-feature-card__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }.home-feature-card__actions a { display: inline-flex; align-items: center; min-height: 42px; padding: 10px 16px; border: 1px solid var(--line); font-size: 13px; }
.home-feature-card__actions a:first-child { background: var(--ink); color: #fff; border-color: var(--ink); }.home-awards.section { padding: clamp(56px, 5vw, 80px) 0; background: #efe9e1; }
.home-awards__heading { margin-bottom: 32px; }.home-awards__heading h2 { margin: 0; font-size: clamp(34px, 3vw, 46px); }.home-awards__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }.home-award-card { min-height: 230px; padding: clamp(22px, 2.4vw, 34px); background: rgba(255,255,255,.5); border-top: 2px solid var(--accent); }.home-award-card .eyebrow { margin-bottom: 20px; }.home-award-card h3 { margin: 0 0 12px; font-size: clamp(22px, 2vw, 28px); }
.home-award-card p:not(.eyebrow) { margin: 0; color: #48433e; line-height: 1.6; }@media(max-width:980px) { .home-feature-pair__grid { grid-template-columns: 1fr; } .home-awards__grid { grid-template-columns: 1fr; } .home-award-card { min-height: 0; } }@media(max-width:640px) { .home-newsletter-strip__inner { align-items: flex-start; flex-direction: column; gap: 8px; } .home-feature-card { grid-template-columns: 1fr; } .home-feature-card__cover img { max-heigh}}
.home-feature-card__copy > p:not(.eyebrow):not(.meta) { line-height: 1.65; }
.home-feature-card__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
.home-feature-card__actions a { display:inline-flex; align-items:center; min-height:42px; padding:10px 16px; border:1px solid var(--line); font-size:13px; }
.home-feature-card__actions a:first-child { background:var(--ink); color:#fff; border-color:var(--ink); }
.home-awards.section { padding:clamp(56px,5vw,80px) 0; background:#efe9e1; }
.home-awards__heading { margin-bottom:32px; }
.home-awards__heading h2 { margin:0; font-size:clamp(34px,3vw,46px); }
.home-awards__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.home-award-card { min-height:230px; padding:clamp(22px,2.4vw,34px); background:rgba(255,255,255,.5); border-top:2px solid var(--accent); }
.home-award-card .eyebrow { margin-bottom:20px; }
.home-award-card h3 { margin:0 0 12px; font-size:clamp(22px,2vw,28px); }
.home-award-card p:not(.eyebrow) { margin:0; color:#48433e; line-height:1.6; }
@media(max-width:980px) { .home-feature-pair__grid,.home-awards__grid { grid-template-columns:1fr; } .home-award-card { min-height:0; } }
@media(max-width:640px) { .home-newsletter-strip__inner { align-items:flex-start; flex-direction:column; gap:8px; } .home-feature-card { grid-template-columns:1fr; } .home-feature-card__cover img { max-height:420px; width:auto; max-width:100%; } .home-feature-card__copy h2 { font-size:34px; } }
.home-feature-card__cover img { max-height:420px; width:auto; max-width:100%; } }

/* Ajustes finais da Home e rodape no fim do viewport */
html, body { min-height: 100vh; }
body { min-height: 100vh !important; display: flex !important; flex-direction: column !important; }
body > #conteudo { display: block; width: 100%; flex: 1 0 auto !important; }
body > .site-footer { flex: 0 0 auto; margin-top: auto !important; }
.home-newsletter-strip { background: #3b3734; color: #f7f4ef; padding: 13px 0; }
.home-newsletter-strip__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.home-newsletter-strip p { margin: 0; font-size: 13px; letter-spacing: .08em; }
.home-newsletter-strip a { display: inline-flex; align-items: center; gap: 8px; border-bottom: 1px solid rgba(247,244,239,.55); padding: 3px 0; font-size: 13px; }
.home-newsletter-strip a:hover { color: #e5c6bd; border-color: #e5c6bd; }
.home-feature-pair.section { padding: clamp(54px, 6vw, 84px) 0; background: #f7f4ef; }
.home-feature-pair__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 2.5vw, 38px); }
.home-feature-card { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(18px, 2vw, 30px); align-items: center; min-width: 0; padding: clamp(20px, 2.3vw, 34px); background: rgba(255,255,255,.58); border: 1px solid var(--line); }
.home-feature-card__cover { display: flex; align-items: center; justify-content: center; min-width: 0; margin: 0; }
.home-feature-card__cover img { display: block; width: 100%; height: auto; max-height: 520px; object-fit: contain; }
.home-feature-card__copy .eyebrow { margin-bottom: 12px; }
.home-feature-card__copy h2 { font-size: clamp(32px, 3.1vw, 48px); margin: 0 0 14px; letter-spacing: -.02em; }
.home-feature-card__copy .meta { margin: 0 0 18px; font-size: 11px; }
.home-feature-card__copy > p:not(.eyebrow):not(.meta) { max-width: 620px; margin: 0; color: #48433e; line-height: 1.65; }
.home-feature-card__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.home-feature-card__actions a { display: inline-flex; align-items: center; min-height: 42px; padding: 9px 15px; border: 1px solid var(--line); font-size: 13px; }
.home-feature-card__actions a:first-child { background: var(--ink); color: #fff; border-color: var(--ink); }
.home-awards.section { padding: clamp(56px, 5.5vw, 82px) 0; background: #efe9e1; }
.home-awards__heading { margin-bottom: 30px; }
.home-awards__heading .eyebrow { margin-bottom: 12px; }
.home-awards__heading h2 { margin: 0; font-size: clamp(34px, 3.1vw, 48px); }
.home-awards__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.home-award-card { min-height: 220px; padding: clamp(22px, 2.4vw, 34px); background: rgba(255,255,255,.5); border-top: 2px solid var(--accent); }
.home-award-card .eyebrow { margin-bottom: 18px; }
.home-award-card h3 { margin: 0 0 12px; font-size: clamp(22px, 2vw, 28px); }
.home-award-card p:not(.eyebrow) { margin: 0; color: #48433e; line-height: 1.6; }
@media(max-width:980px) { .home-feature-pair__grid { grid-template-columns: 1fr; } .home-awards__grid { grid-template-columns: 1fr; } .home-award-card { min-height: 0; } }
@media(max-width:640px) { .home-newsletter-strip__inner { align-items: flex-start; flex-direction: column; gap: 8px; } .home-feature-card { grid-template-columns: 1fr; } .home-feature-card__cover img { width: auto; max-width: 100%; max-height: 420px; } .home-feature-card__copy h2 { font-size: 34px; } }


/* Home editorial: capas em destaque, reconhecimento e newsletter */
body{min-height:100vh;display:flex;flex-direction:column}
body>#conteudo{width:100%;flex:1 0 auto}
body>.site-footer{flex:0 0 auto;margin-top:auto}
.home-newsletter-strip{background:#3b3734;color:#f7f4ef;padding:13px 0}
.home-newsletter-strip__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.home-newsletter-strip__inner>span{font-family:var(--serif);font-size:16px;letter-spacing:.04em}
.home-newsletter-strip a{display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid rgba(247,244,239,.55);padding:3px 0;font-size:13px}
.home-newsletter-strip a:hover{color:#e5c6bd;border-color:#e5c6bd}
.home-feature-pair.section{padding:clamp(52px,5.5vw,82px) 0;background:#f7f4ef}
.home-feature-pair__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.5vw,38px)}
.home-feature-pair .home-feature{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(18px,2vw,30px);align-items:center;min-width:0;padding:clamp(20px,2.3vw,34px);background:rgba(255,255,255,.58);border:1px solid var(--line)}
.home-feature-pair .home-feature__cover{display:flex;align-items:center;justify-content:center;min-width:0;margin:0}
.home-feature-pair .home-feature__cover img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}
.home-feature-pair .home-feature__copy h2{font-size:clamp(32px,3vw,46px);margin:0 0 12px;letter-spacing:-.02em}
.home-feature-pair .home-feature__copy .meta{margin:0 0 16px;font-size:11px}
.home-feature-pair .home-feature__copy>p:not(.eyebrow):not(.meta){margin:0;color:#48433e;line-height:1.65}
.home-feature-pair .home-feature__copy .button{margin-top:20px}
.home-feature--aldeia-portugal .home-feature__copy{grid-column:2;grid-row:1}
.home-feature--aldeia-portugal .home-feature__cover{grid-column:1;grid-row:1}
.home-awards.section{padding:clamp(56px,5.5vw,82px) 0;background:#efe9e1}
.home-awards .home-section-heading{margin-bottom:30px}
.home-awards .home-section-heading h2{font-size:clamp(34px,3.1vw,48px)}
.home-awards__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-award-card{min-height:220px;padding:clamp(22px,2.4vw,34px);background:rgba(255,255,255,.5);border-top:2px solid var(--accent)}
.home-award-card .eyebrow{margin-bottom:18px}
.home-award-card h3{margin:0 0 12px;font-size:clamp(22px,2vw,28px)}
.home-award-card p:not(.eyebrow){margin:0 0 20px;color:#48433e;line-height:1.6}
.home-award-card .text-link{display:inline-block}
.home-books__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(18px,1.8vw,30px)}
.home-book__cover{display:flex;align-items:center;justify-content:center;background:#faf8f4;overflow:hidden}
.home-book__cover img{width:100%;aspect-ratio:2/3;object-fit:contain}
.home-book h3{font-size:18px;margin-top:16px}
.home-book>p{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:8px}
@media(max-width:1100px){.home-feature-pair .home-feature{padding:20px;gap:18px}.home-books__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.home-feature-pair__grid{grid-template-columns:1fr}.home-feature-pair .home-feature{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.home-awards__grid{grid-template-columns:1fr}.home-award-card{min-height:0}.home-books__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.home-newsletter-strip__inner{align-items:flex-start;flex-direction:column;gap:8px}.home-feature-pair__grid{gap:16px}.home-feature-pair .home-feature{grid-template-columns:1fr;padding:20px}.home-feature-pair .home-feature__cover,.home-feature--aldeia-portugal .home-feature__cover{grid-column:1;grid-row:1}.home-feature-pair .home-feature__copy,.home-feature--aldeia-portugal .home-feature__copy{grid-column:1;grid-row:2}.home-feature-pair .home-feature__cover img{width:auto;max-width:100%;max-height:420px}.home-feature-pair .home-feature__copy h2{font-size:34px}.home-feature-pair .home-feature__copy .actions{display:grid}.home-feature-pair .home-feature__copy .actions .button{width:100%}.home-books__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.home-book h3{font-size:17px;margin-top:13px}}


/* Faixa Sonhaduras ampliada e com chamada de assinatura */
.home-newsletter-strip { padding: clamp(36px, 4vw, 52px) 0; }
.home-newsletter-strip__inner { min-height: 52px; gap: 32px; }
.home-newsletter-strip__copy { display: flex; flex-direction: column; gap: 8px; }
.home-newsletter-strip__copy > span { font-family: var(--serif); font-size: clamp(21px, 2vw, 26px); letter-spacing: .03em; }
.home-newsletter-strip__copy p { max-width: 620px; font-size: 15px; line-height: 1.5; letter-spacing: .01em; color: rgba(247, 244, 239, .82); }
.home-newsletter-strip__link { white-space: nowrap; font-size: 14px !important; }
@media (max-width: 640px) {
  .home-newsletter-strip { padding: 28px 0; }
  .home-newsletter-strip__inner { align-items: flex-start; flex-direction: column; gap: 18px; }
  .home-newsletter-strip__copy > span { font-size: 23px; }
}

/* Chamada da newsletter: ajuste de legibilidade */
.home-newsletter-strip__copy p { font-size: 17px; line-height: 1.55; }

/* Ampliar a faixa Sonhaduras na Home */
.home-newsletter-strip__copy > span { font-size: clamp(42px, 4vw, 52px); }
.home-newsletter-strip__copy p { font-size: 34px; line-height: 1.35; }
.home-newsletter-strip__inner .home-newsletter-strip__link { font-size: 28px !important; }
@media (max-width: 640px) {
  .home-newsletter-strip__copy > span { font-size: 46px; }
  .home-newsletter-strip__copy p { font-size: 34px; }
  .home-newsletter-strip__inner .home-newsletter-strip__link { font-size: 28px !important; }
}

/* Ajuste da chamada: redução de 25% após a ampliação */
.home-newsletter-strip__copy p { font-size: 25.5px; line-height: 1.45; }
@media (max-width: 640px) { .home-newsletter-strip__copy p { font-size: 25.5px; } }


/* Página Sobre: retrato ao lado da biografia */
.page-id-100 .about-bio-layout { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 64px); align-items: center; width: min(100%, 1100px); margin: 0 auto 28px; }
.page-id-100 .about-bio-layout__photo { margin: 0; }
.page-id-100 .about-bio-layout__photo img { display: block; width: 100%; height: auto; }
.page-id-100 .about-bio-layout__copy { min-width: 0; }
@media (max-width: 720px) { .page-id-100 .about-bio-layout { grid-template-columns: 1fr; gap: 24px; } .page-id-100 .about-bio-layout__photo { width: min(100%, 420px); margin: 0 auto; } }


/* Sobre: composição ampla e fluida para diferentes telas */
.page-id-100 .page-content > .narrow { width: min(calc(100% - clamp(32px, 8vw, 128px)), 1440px); }
.page-id-100 .about-bio-layout { grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr); gap: clamp(40px, 6vw, 88px); width: 100%; margin: 0 auto; align-items: center; }
.page-id-100 .about-bio-layout__photo { width: 100%; max-width: 600px; justify-self: center; }
.page-id-100 .about-bio-layout__photo img { width: 100%; height: auto; object-fit: contain; }
.page-id-100 .about-bio-layout__copy { width: 100%; }
.page-id-100 .about-bio-layout__copy p { font-size: clamp(22px, 1.55vw, 28px); line-height: 1.7; }
@media (max-width: 900px) { .page-id-100 .page-content > .narrow { width: min(calc(100% - 48px), 760px); } .page-id-100 .about-bio-layout { grid-template-columns: 1fr; gap: 36px; } .page-id-100 .about-bio-layout__photo { width: min(100%, 560px); } .page-id-100 .about-bio-layout__copy p { font-size: clamp(21px, 2.6vw, 25px); } }
@media (max-width: 600px) { .page-id-100 .page-content > .narrow { width: calc(100% - 32px); } .page-id-100 .about-bio-layout { gap: 26px; } .page-id-100 .about-bio-layout__photo { width: min(100%, 460px); } .page-id-100 .about-bio-layout__copy p { font-size: clamp(19px, 5vw, 22px); line-height: 1.65; } }
