/* Ajustes finais para telas estreitas: o brilho não compete com o título. */
@media (max-width: 700px) {
  .hero:before {
    inset: 0;
    background: radial-gradient(ellipse at 50% 22%, rgba(255, 216, 106, .2), transparent 43%);
    opacity: .42;
    animation: none;
    mix-blend-mode: screen;
  }
}

.character-grid .image-placeholder {
  position: relative;
  overflow: hidden;
  min-height: 300px;
  border: 0;
  background-color: #24150b;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.character-grid .image-placeholder::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(23, 16, 13, .55), transparent 45%);
}

.character-grid article:nth-child(1) .image-placeholder { background-image: url("../img/ezequiel.jpg"); }
.character-grid article:nth-child(2) .image-placeholder { background-image: url("../img/daniel.jpg"); }
.character-grid article:nth-child(3) .image-placeholder { background-image: url("../img/jeremias.jpg"); }
.character-grid .image-placeholder span,
.character-grid .image-placeholder small { display: none; }

/* As avaliações adicionais continuam dentro da mesma superfície visual. */
.reviews-more { display: none; }
.reviews .review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.reviews-more-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 34px;
  color: #f4c542;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
}
.reviews-more-link:hover { color: #ffd86a; text-decoration: underline; }

.character-grid article:nth-child(2) .image-placeholder,
.character-grid article:nth-child(3) .image-placeholder {
  background-position: center top;
}

@media (max-width: 700px) {
  .character-grid article:nth-child(2) .image-placeholder,
  .character-grid article:nth-child(3) .image-placeholder {
    background-position: center top;
  }
}

@media (max-width: 520px) {
  .reviews .review-grid { grid-template-columns: 1fr; }
}

.world { border-top: 1px solid var(--line); }
.world-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.world-grid article { min-height: 245px; padding: 25px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(244, 197, 66, .09), rgba(247, 234, 208, .02)); }
.world-label { color: #f4c542; font-size: .67rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.world-grid h2 { margin: 28px 0 14px; font: 700 1.65rem var(--serif); }
.world-grid p { margin: 0; color: var(--muted); font: .9rem/1.7 var(--serif); }
@media (max-width: 700px) { .world-grid { grid-template-columns: 1fr; } .world-grid article { min-height: auto; } }

.journey { border-top: 1px solid var(--line); }
.journey-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 58px; }
.journey-head h2 { margin: 0; font: 700 clamp(2.2rem, 4.6vw, 4.3rem)/1.05 var(--serif); letter-spacing: -.06em; }
.journey-head h2 i { color: #f4c542; font-style: normal; }
.journey-head p { max-width: 360px; margin: 0; color: var(--muted); font: .95rem/1.7 var(--serif); }
.journey-track { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.journey-track article { min-height: 180px; padding: 23px 20px 20px 0; border-right: 1px solid var(--line); }
.journey-track article:not(:first-child) { padding-left: 20px; }
.journey-track article:last-child { border-right: 0; }
.journey-track span { color: #f4c542; font-size: .7rem; font-weight: 700; letter-spacing: .15em; }
.journey-track strong, .journey-track small { display: block; }
.journey-track strong { margin: 28px 0 10px; font: 700 1.25rem var(--serif); }
.journey-track small { color: var(--muted); font: .78rem/1.55 var(--serif); }
@media (max-width: 700px) { .journey-head { display: block; } .journey-head p { margin-top: 22px; } .journey-track { grid-template-columns: 1fr 1fr; } .journey-track article:nth-child(2) { border-right: 0; } .journey-track article:nth-child(3), .journey-track article:nth-child(4) { border-top: 1px solid var(--line); } .journey-track article:nth-child(3) { padding-left: 0; } }
@media (max-width: 430px) { .journey-track { grid-template-columns: 1fr; } .journey-track article, .journey-track article:not(:first-child) { min-height: auto; padding: 20px 0; border-right: 0; border-top: 1px solid var(--line); } .journey-track article:first-child { border-top: 0; } }
.site-header nav a.active{color:var(--ink)}

@media (min-width: 701px) {
  .site-header { padding: 24px 3vw; }
  .site-header .brand { gap: 11px; }
  .site-header .brand > span { width: 36px; height: 36px; font-size: .78rem; }
  .site-header .brand em { gap: 5px; }
  .site-header .brand em::before { font-size: .6rem; letter-spacing: .14em; }
  .site-header .brand em::after { font-size: .98rem; letter-spacing: .11em; }
  .site-header nav { gap: 32px; }
}

.author-grid{grid-template-columns:1fr;gap:34px}
.author-bio{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:start;gap:28px;max-width:760px}
.author-avatar{width:132px;height:132px;flex:0 0 132px;object-fit:cover;object-position:center top;border:2px solid #f4c542;border-radius:50%;box-shadow:0 0 0 8px rgba(244,197,66,.08),0 15px 35px rgba(0,0,0,.25)}
.author-heading h2{margin-top:0}
.author-heading h2 i{color:#f4c542;font-style:normal}
.others-grid p+p{margin-top:10px}
.romance-section .romance-grid{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
.romance-heading{max-width:760px;margin-bottom:48px}
.romance-heading h2{margin:0 0 22px;font:700 clamp(2.5rem,4.35vw,4.45rem)/.98 var(--serif);letter-spacing:-.07em}
.romance-heading h2 i{color:#f4c542;font-style:normal}
.romance-heading p{max-width:680px;margin:0;color:var(--muted);font:1rem/1.8 var(--serif)}
.romance-section .romance-lower{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:7%;width:100%}
.romance-lower .romance-quote{margin:0}
.romance-lower .romance-image{margin:0}
.adventures{order:4;border-top:1px solid var(--line);background:linear-gradient(180deg,#17100d,#21130f)}
.adventures-heading{display:grid;grid-template-columns:1fr .72fr;align-items:end;gap:8%;margin-bottom:52px}
.adventures-heading h2{margin:0;font:700 clamp(2.2rem,4.7vw,4.4rem)/1.05 var(--serif);letter-spacing:-.06em}
.adventures-heading h2 i{color:#f4c542;font-style:normal}
.adventures-heading>p{max-width:380px;margin:0;color:var(--muted);font:1rem/1.75 var(--serif)}
.adventure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.adventure-grid article{position:relative;min-height:390px;overflow:hidden;border:1px solid rgba(244,197,66,.25);background:#21130f}
.adventure-grid article img{display:block;width:100%;height:100%;min-height:390px;object-fit:cover;object-position:center;filter:saturate(.78) brightness(.72);transition:transform .35s ease,filter .35s ease}
.adventure-grid article>div{position:absolute;right:0;bottom:0;left:0;padding:72px 22px 22px;background:linear-gradient(0deg,rgba(23,16,13,.98),rgba(23,16,13,.1));}
.adventure-grid article span{color:#f4c542;font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.adventure-grid h3{margin:12px 0 9px;font:700 1.35rem/1.15 var(--serif)}
.adventure-grid p{margin:0;color:#d7c8ae;font:.82rem/1.55 var(--serif)}
.adventure-grid article:hover img{transform:scale(1.04);filter:saturate(.98) brightness(.88)}
.other-character-image{display:block;width:100%;height:220px;object-fit:cover;object-position:center top;margin-bottom:20px;border:1px solid rgba(244,197,66,.22);filter:saturate(.72) brightness(.82);opacity:.88;transition:filter .25s ease,opacity .25s ease}
.others-grid article:hover .other-character-image{filter:saturate(.95) brightness(.95);opacity:1}

.mobile-floating-buy {
  display: none;
}

@media (max-width: 700px) {
  .author-bio { grid-template-columns: 96px minmax(0, 1fr); align-items: center; gap: 18px; }
  .author-avatar { width: 96px; height: 96px; flex-basis: 96px; }
  .author-heading h2 { font-size: clamp(2.2rem, 10vw, 4rem); }

  .mobile-floating-buy {
    position: fixed;
    z-index: 20;
    right: 16px;
    bottom: max(16px, env(safe-area-inset-bottom));
    left: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 52px;
    padding: 14px 18px;
    border: 1px solid #f4c542;
    border-radius: 2px;
    background: linear-gradient(135deg, #f4c542, #e3792f);
    box-shadow: 0 10px 28px rgba(0, 0, 0, .4);
    color: #22140d;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
  }

  .mobile-floating-buy:hover,
  .mobile-floating-buy:focus-visible {
    background: linear-gradient(135deg, #ffd86a, #f19145);
    color: #22140d;
  }

  footer { padding-bottom: 92px; }
}
.subpage{padding-top:90px}.subpage-hero{width:min(1110px,89vw);min-height:470px;margin:0 auto;display:flex;flex-direction:column;justify-content:center}.subpage-hero.compact{min-height:400px}.subpage-hero h1{margin:0;font:700 clamp(3rem,7vw,6.5rem)/.95 var(--serif);letter-spacing:-.08em}.subpage-hero h1 i{color:#f4c542;font-style:normal}.subpage-hero>p:last-child{max-width:470px;margin:30px 0 0;color:var(--muted);font:1.05rem/1.75 var(--serif)}.universe-links{border-top:1px solid var(--line)}.universe-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.universe-card-grid a{position:relative;min-height:280px;padding:32px;color:var(--ink);text-decoration:none;border:1px solid var(--line);background:linear-gradient(135deg,rgba(244,197,66,.12),rgba(227,121,47,.05));transition:.2s}.universe-card-grid a:hover{border-color:#f4c542;transform:translateY(-3px)}.card-index{color:#f4c542;font-size:.7rem;font-weight:700;letter-spacing:.15em}.universe-card-grid h2{margin:62px 0 12px;font:700 2.1rem var(--serif)}.universe-card-grid p{max-width:350px;color:var(--muted);font:1rem/1.65 var(--serif)}.universe-card-grid a>i{position:absolute;right:30px;bottom:30px;color:#f4c542;font-size:1.3rem}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:1px solid var(--line)}.profile-grid article{padding-top:18px}.profile-image{height:370px;margin-bottom:22px;background-color:#24150b;background-position:center top;background-repeat:no-repeat;background-size:cover}.ezequiel-profile{background-image:url("../img/ezequiel.jpg")}.daniel-profile{background-image:url("../img/daniel.jpg")}.jeremias-profile{background-image:url("../img/jeremias.jpg")}.profile-grid h2{margin:10px 0 12px;font:700 1.75rem var(--serif)}.profile-grid p{margin:0;color:var(--muted);font:.9rem/1.7 var(--serif)}.supporting{border-top:1px solid var(--line)}.supporting-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.supporting-grid article{padding-top:18px;border-top:1px solid #f4c542}.supporting-grid h3{margin:24px 0 10px;font:700 1.15rem var(--serif)}.supporting-grid p{margin:0;color:var(--muted);font:.82rem/1.65 var(--serif)}.place-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;border-top:1px solid var(--line)}.place-card{position:relative;min-height:380px;display:flex;align-items:end;padding:30px;background-position:center;background-size:cover;overflow:hidden}.place-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(23,16,13,.95),transparent 75%)}.place-card>div{position:relative;z-index:1}.place-card h2{margin:12px 0;font:700 2rem var(--serif)}.place-card p{max-width:450px;margin:0;color:#d7c8ae;font:.9rem/1.65 var(--serif)}.yerushalam{background-image:url("../img/ezequiel.jpg")}.babiorne{background-image:url("../img/capa-ezequiel.jpeg")}.chapada{grid-column:1/-1;background-image:url("../img/jeremias.jpg");min-height:300px}.place-note{border-top:1px solid var(--line);text-align:center}.place-note p{max-width:700px;margin:0 auto 16px;font:italic 1.65rem/1.6 var(--serif)}.place-note small{color:#f4c542;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}
@media(max-width:700px){.subpage{padding-top:60px}.subpage-hero,.subpage-hero.compact{width:88vw;min-height:430px}.subpage-hero h1{font-size:clamp(2.8rem,14vw,5rem)}.subpage-hero>p:last-child{font-size:.98rem}.universe-card-grid,.profile-grid,.place-grid{grid-template-columns:1fr}.profile-image{height:420px}.supporting-grid{grid-template-columns:1fr 1fr}.chapada{grid-column:auto}.place-card,.chapada{min-height:320px}.place-note p{font-size:1.3rem}}
@media(max-width:430px){.supporting-grid{grid-template-columns:1fr}.profile-image{height:390px}}
@media(max-width:700px){.adventures-heading{display:block;margin-bottom:34px}.adventures-heading>p{margin-top:20px;font-size:.95rem}.adventure-grid{grid-template-columns:1fr 1fr;gap:14px}.adventure-grid article,.adventure-grid article img{min-height:300px}.adventure-grid article>div{padding:58px 14px 15px}.adventure-grid h3{font-size:1.08rem}.adventure-grid p{font-size:.75rem}}
@media(max-width:700px){.romance-heading{margin-bottom:34px}.romance-heading h2{font-size:clamp(2.7rem,13vw,4.5rem)}.romance-heading p{font-size:.98rem}.romance-section .romance-lower{grid-template-columns:1fr!important;gap:35px}}
.featured-quotes{border-top:1px solid var(--line);background:linear-gradient(180deg,#17100d,#21130f)}.featured-quotes-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}.featured-quotes-head h2{margin:0;font:700 clamp(2.2rem,4.7vw,4.4rem)/1.05 var(--serif);letter-spacing:-.06em}.featured-quotes-head h2 i{color:#f4c542;font-style:normal}.featured-quotes .quote-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-quotes .quote-stack blockquote{min-height:245px}.featured-quotes .quote-stack blockquote:nth-child(2){border-color:rgba(244,197,66,.55)}@media(max-width:700px){.featured-quotes-head{display:block}.featured-quotes-head .text-link{display:inline-block;margin-top:25px}.featured-quotes .quote-stack{grid-template-columns:1fr}.featured-quotes .quote-stack blockquote{min-height:0}}
.quotes-page .subpage-hero{min-height:430px}.quotes-list{border-top:1px solid var(--line);padding-top:72px;padding-bottom:72px}.quote-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.quote-stack blockquote{margin:0;padding:30px;background:linear-gradient(145deg,rgba(244,197,66,.1),rgba(247,234,208,.025));border:1px solid var(--line)}.quote-stack blockquote:first-child{border-color:rgba(244,197,66,.55)}.quote-stack p{margin:0;color:#eadcc3;font:italic 1.08rem/1.8 var(--serif)}.quote-stack cite{display:block;margin-top:22px;color:#f4c542;font-size:.68rem;font-style:normal;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.quotes-list:nth-of-type(3) .quote-stack blockquote:first-child{grid-column:1/-1}.quotes-list:nth-of-type(3) .quote-stack blockquote:first-child p{font-size:1.35rem}.quotes-list:nth-of-type(4) .quote-stack blockquote:first-child{grid-column:1/-1}.quotes-list:nth-of-type(4) .quote-stack blockquote:first-child p{font-size:1.2rem}.quotes-page~footer{margin-top:0}@media(max-width:700px){.quotes-list{padding-top:55px;padding-bottom:55px}.quote-stack{grid-template-columns:1fr}.quotes-list:nth-of-type(3) .quote-stack blockquote:first-child,.quotes-list:nth-of-type(4) .quote-stack blockquote:first-child{grid-column:auto}.quotes-list:nth-of-type(3) .quote-stack blockquote:first-child p,.quotes-list:nth-of-type(4) .quote-stack blockquote:first-child p{font-size:1.08rem}}
.subpage#inicio{}
main#inicio{display:flex;flex-direction:column}.hero{order:1}.book-section{order:2}.themes{order:3}.characters{order:4}.reviews{order:5}.reviews-more{order:6}.featured-quotes{order:7}.closing{order:8}.author{order:9}.world,.journey{display:none}.featured-quotes{background:#21130f}.featured-quotes .quote-stack blockquote{background:rgba(247,234,208,.05);border-color:var(--line)}.featured-quotes .quote-stack blockquote>div{display:none}.featured-quotes .quote-stack blockquote:nth-child(2){border-color:rgba(244,197,66,.55)}
.featured-quotes-head .text-link{display:none}
.characters-page .subpage-hero{min-height:430px}.couple-section{border-top:1px solid var(--line)}.couple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.main-character{background:linear-gradient(145deg,rgba(244,197,66,.1),rgba(247,234,208,.025));border:1px solid rgba(244,197,66,.35)}.character-large-image{height:480px;background-color:#24150b;background-position:center top;background-repeat:no-repeat;background-size:cover}.character-large-image.ezequiel-profile{background-image:url("../img/ezequiel.jpg")}.noemi-profile{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1px dashed rgba(244,197,66,.7);background:linear-gradient(145deg,rgba(244,197,66,.16),rgba(227,121,47,.08))}.noemi-profile span,.noemi-profile small,.baruke-profile span,.baruke-profile small,.salati-profile span,.salati-profile small,.nabur-profile span,.nabur-profile small{color:#f4c542;font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.noemi-profile small,.baruke-profile small,.salati-profile small,.nabur-profile small{color:var(--muted);font-size:.65rem;font-weight:400;letter-spacing:.04em}.character-copy{padding:24px 28px 30px}.character-copy h2{margin:11px 0 13px;font:700 clamp(1.65rem,3vw,2.35rem) var(--serif)}.character-copy p{max-width:480px;margin:0;color:var(--muted);font:.93rem/1.75 var(--serif)}.secondary-section{border-top:1px solid var(--line)}.secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.secondary-grid article{border-top:1px solid var(--line)}.secondary-image{height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background-color:#24150b;background-position:center top;background-repeat:no-repeat;background-size:cover;border:1px dashed rgba(244,197,66,.55)}.villain-section{border-top:1px solid var(--line)}.villain-card{display:grid;grid-template-columns:38% 1fr;background:#21130f;border:1px solid rgba(227,121,47,.35)}.villain-image{min-height:310px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:linear-gradient(145deg,rgba(168,70,34,.42),rgba(23,16,13,.8));border-right:1px solid var(--line)}.villain-card .character-copy{align-self:center}.others-section{border-top:1px solid var(--line)}.others-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.others-grid article{padding-top:17px;border-top:1px solid rgba(247,234,208,.3)}.others-grid h3{margin:22px 0 10px;font:700 1.1rem var(--serif)}.others-grid p{margin:0;color:var(--muted);font:.8rem/1.65 var(--serif)}.baruke-profile{background:linear-gradient(145deg,rgba(227,121,47,.1),rgba(247,234,208,.025))}.salati-profile{background:linear-gradient(145deg,rgba(244,197,66,.1),rgba(247,234,208,.025))}.nabur-profile{background:linear-gradient(145deg,rgba(168,70,34,.3),rgba(23,16,13,.8))}
@media(max-width:700px){.couple-grid,.secondary-grid,.villain-card{grid-template-columns:1fr}.character-large-image{height:420px}.secondary-image{height:280px}.villain-image{min-height:260px;border-right:0;border-bottom:1px solid var(--line)}.character-copy{padding:22px}.others-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.character-large-image{height:390px}.others-grid{grid-template-columns:1fr}}
.universe-explore{order:4;border-top:1px solid var(--line);background:linear-gradient(180deg,#17100d,#21130f)}.universe-explore-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.universe-explore-grid a{display:block;padding:28px;color:var(--ink);text-decoration:none;border:1px solid rgba(244,197,66,.45);background:linear-gradient(135deg,rgba(244,197,66,.12),rgba(227,121,47,.05));transition:.2s}.universe-explore-grid a:hover{transform:translateY(-3px);border-color:#f4c542}.universe-explore-grid span,.universe-explore-grid small{display:block;color:var(--muted);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.universe-explore-grid strong{display:block;margin:22px 0 12px;font:700 2rem var(--serif)}.universe-explore-grid strong i{float:right;color:#f4c542;font:1.2rem var(--sans)}.universe-explore-grid small{font: .82rem/1.6 var(--serif);letter-spacing:0;text-transform:none}@media(max-width:700px){.universe-explore-grid{grid-template-columns:1fr}.universe-explore-grid strong{font-size:1.7rem}}
.place-card.yerushalam{background-image:url("../img/yerushalam.jpg")}.place-card.babiorne{background-image:url("../img/babiorne.jpg")}.place-card.chapada{background-image:url("../img/carcaras.jpg")}.place-card{background-position:center}
.character-grid article:nth-child(1) .image-placeholder{background-position:center top}
.characters-page .noemi-profile{display:block;border:0;background-image:url("../img/noemi.jpg");background-position:center top;background-repeat:no-repeat;background-size:cover}.characters-page .noemi-profile span,.characters-page .noemi-profile small{display:none}
.characters-page .baruke-profile{border:0;background-image:url("../img/baruque.jpg");background-position:center top}.characters-page .salati-profile{border:0;background-image:url("../img/salati.jpg");background-position:center top}.characters-page .nabur-profile{background-image:url("../img/nabur.jpg");background-position:center top}.characters-page .baruke-profile span,.characters-page .baruke-profile small,.characters-page .salati-profile span,.characters-page .salati-profile small,.characters-page .nabur-profile span,.characters-page .nabur-profile small{display:none}
.characters-page .secondary-image,.characters-page .villain-image{background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#24150b}.characters-page .villain-image{min-height:360px}
.nabur-quote{margin:28px 0 0;padding:30px 34px;border-left:2px solid #f4c542;background:linear-gradient(135deg,rgba(244,197,66,.1),rgba(247,234,208,.025))}.nabur-quote p{margin:0;color:#eadcc3;font:italic 1.08rem/1.8 var(--serif)}.nabur-quote cite{display:block;margin-top:20px;color:#f4c542;font-size:.68rem;font-style:normal;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:700px){.nabur-quote{padding:24px 20px}.nabur-quote p{font-size:.98rem;line-height:1.7}}
.servas-section{border-top:1px solid var(--line)}.servas-card{display:grid;grid-template-columns:38% 1fr;background:#21130f;border:1px solid rgba(227,121,47,.35)}.servas-image{min-height:520px;background:#24150b url("../img/servas_silentes.jpg") center top/contain no-repeat;border-right:1px solid var(--line)}.servas-card .character-copy{align-self:center}.servas-card .character-copy p{max-width:560px}.servas-card .character-copy p+p{margin-top:16px}
@media(max-width:700px){.servas-card{grid-template-columns:1fr}.servas-image{min-height:430px;border-right:0;border-bottom:1px solid var(--line)}}

.romance-section{order:3;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#21130f,#17100d)}
.romance-grid{display:grid;grid-template-columns:1fr 1.08fr;align-items:start;gap:7%}
.romance-copy h2{max-width:500px;margin:0 0 25px;font:700 clamp(2.5rem,4.35vw,4.45rem)/.98 var(--serif);letter-spacing:-.07em}
.romance-copy h2 i{color:#f4c542;font-style:normal}.romance-copy>p:not(.kicker){max-width:430px;color:var(--muted);font:1rem/1.8 var(--serif)}.romance-copy .text-link{display:inline-block;margin-top:15px}
.romance-quote{max-width:500px;margin:30px 0 0;padding:22px 0 22px 22px;border-left:2px solid #f4c542;color:#eadcc3;font:italic .88rem/1.68 var(--serif)}
.romance-image{position:relative;margin:0;overflow:hidden;border:1px solid rgba(244,197,66,.45);background:#24150b}.romance-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.romance-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(23,16,13,.25),transparent 45%),linear-gradient(0deg,rgba(23,16,13,.78),transparent 42%)}.romance-image figcaption{position:absolute;z-index:1;right:24px;bottom:20px;left:24px;color:#f7ead0;font:italic .86rem/1.5 var(--serif)}
@media(max-width:700px){.romance-grid{grid-template-columns:1fr;gap:35px}.romance-copy h2{font-size:clamp(2.7rem,13vw,4.5rem)}.romance-copy>p:not(.kicker){font-size:.98rem}.romance-image img{aspect-ratio:4/3}.romance-image figcaption{right:16px;bottom:15px;left:16px;font-size:.76rem}}
.universe-explore-grid a{position:relative;min-height:260px;background-position:center;background-size:cover;overflow:hidden}.universe-explore-grid a:nth-child(1){background-image:url("../img/nabur.jpg")}.universe-explore-grid a:nth-child(2){background-image:url("../img/babiorne.jpg")}.universe-explore-grid a::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,16,13,.94),rgba(23,16,13,.5) 58%,rgba(23,16,13,.3)),linear-gradient(0deg,rgba(23,16,13,.8),transparent 65%)}.universe-explore-grid a> *{position:relative;z-index:1}
.universe-explore-grid a:nth-child(1){background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#24150b}.universe-explore-grid a:nth-child(2){background-position:center 38%}
.universe-explore-grid a{min-height:330px;padding:178px 28px 25px;background:#21130f!important;display:flex;flex-direction:column;justify-content:flex-end}.universe-explore-grid a::before{inset:0 0 auto;height:155px;background-image:url("../img/nabur.jpg");background-position:center 22%;background-size:cover;background-repeat:no-repeat;background-color:#24150b}.universe-explore-grid a:nth-child(2)::before{background-image:url("../img/babiorne.jpg");background-position:center 38%}.universe-explore-grid a::after{content:"";position:absolute;inset:0 0 auto;height:155px;background:linear-gradient(0deg,rgba(23,16,13,.65),transparent 70%);pointer-events:none}.universe-explore-grid a> *{position:relative;z-index:1}.universe-explore-grid strong{margin:12px 0 10px}
@media(max-width:375px){.site-header{padding-left:16px;padding-right:16px}.site-header .brand em{max-width:170px}.hero{padding-left:16px;padding-right:16px}.hero h1{font-size:clamp(2.45rem,13vw,4rem)}.hero-actions{align-items:stretch;flex-direction:column;gap:16px}.hero-actions .button{width:100%;justify-content:center}.section{width:calc(100% - 32px);padding-top:64px;padding-bottom:64px}.section-tag{gap:10px;font-size:.66rem;letter-spacing:.12em}.book-facts strong{font-size:1rem}.romance-grid{gap:28px}.romance-copy h2{font-size:clamp(2.5rem,12.5vw,3.8rem)}.romance-quote{padding-left:14px;font-size:.8rem}.universe-explore-grid a{min-height:300px;padding:170px 20px 22px}.universe-explore-grid strong{font-size:1.5rem}.universe-explore-grid small{font-size:.76rem}}
.structured-facts{display:block}.structured-facts .fact-group{padding:0 0 24px;border-bottom:1px solid var(--line)}.structured-facts .fact-group+.fact-group{padding-top:24px}.structured-facts .fact-label{display:block;margin-bottom:16px;color:#f4c542;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.structured-facts .fact-group strong{display:inline-block;margin:0 12px 8px 0;padding:9px 13px;border:1px solid rgba(244,197,66,.35);font:700 .92rem var(--serif)}.trope-list{display:flex;flex-wrap:wrap;gap:8px}.trope-list span{padding:8px 10px;border:1px solid var(--line);color:var(--muted);font-size:.7rem;line-height:1.35}.structured-facts .button{margin-top:28px}.structured-facts small{display:block}
.book-facts.structured-facts>div{width:100%}.structured-facts .trope-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.structured-facts .trope-list span{display:flex;align-items:center;min-height:38px}
@media(max-width:700px){.structured-facts .fact-group strong{font-size:.86rem}.trope-list span{font-size:.68rem}}
@media(max-width:375px){.structured-facts .trope-list{grid-template-columns:1fr}}
@media(max-width:700px){
  .hero{min-height:0;overflow:hidden;padding-bottom:72px}
  .hero-copy{position:relative;z-index:2}
  .hero-art{position:relative;top:auto;right:auto;bottom:auto;width:100%;height:min(122vw,520px);margin-top:42px;box-shadow:0 -28px 58px 18px var(--dark)}
  .hero-art img{object-position:center top}
}
/* Refinamento do bloco inicial: mais respiro e hierarquia para o título e os CTAs. */
.hero-copy{max-width:620px}.hero h1{max-width:600px;line-height:.92}.hero h1 small{margin:20px 0 10px;line-height:1.2}.hero-actions{align-items:flex-start;gap:28px}.hero-actions .button-primary{min-width:230px;justify-content:center}
.hero-title-final{white-space:nowrap}
@media(max-width:700px){.hero{padding-top:142px;padding-bottom:64px}.hero-copy{max-width:100%}.hero h1{max-width:100%;font-size:clamp(2.7rem,13vw,4.8rem);line-height:.94;letter-spacing:-.075em}.hero h1 small{max-width:270px;margin:17px 0 11px;font-size:.72rem;line-height:1.35;letter-spacing:.17em}.lead{max-width:340px;margin:23px 0 28px}.hero-actions{width:100%;align-items:stretch;gap:17px}.hero-actions .text-link{align-self:flex-start;padding:5px 0}.hero-actions .button-primary{width:100%;min-width:0;justify-content:center;padding:17px 18px}.hero-art{margin-top:42px}}
.universe-card-grid a{background-position:center;background-size:cover;background-repeat:no-repeat;overflow:hidden}.universe-card-grid a:nth-child(1){background-image:linear-gradient(90deg,rgba(23,16,13,.92),rgba(23,16,13,.46)),url("../img/ezequiel_noemi.jpg")}.universe-card-grid a:nth-child(2){background-image:linear-gradient(90deg,rgba(23,16,13,.92),rgba(23,16,13,.46)),url("../img/yerushalam.jpg")}.universe-card-grid a>*{position:relative;z-index:1}
.structured-facts .button{margin-top:0;margin-bottom:12px}.structured-facts small{display:block;margin-bottom:25px}
.book-facts.structured-facts{display:flex;flex-direction:column;align-items:stretch}.book-facts.structured-facts>.static-buy{order:-2}.book-facts.structured-facts>.static-note{order:-1}.book-facts.structured-facts>.fact-group{order:0}
.structured-facts .fact-group{border-bottom:0;border-top:1px solid var(--line)}
.structured-facts .fact-group{padding-top:24px}
.review-grid cite a{display:inline;color:#e3792f;font-size:inherit;text-decoration:none}.review-grid cite a:hover{color:#f19145;text-decoration:underline}
.featured-quotes .quote-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-quotes .quote-stack blockquote:nth-child(3){grid-column:1/-1}
@media(max-width:700px){.featured-quotes .quote-stack{grid-template-columns:1fr}.featured-quotes .quote-stack blockquote:nth-child(3){grid-column:auto}}

/* CTA do hero com tratamento próprio, distinto do botão flutuante. */
.hero-actions .hero-buy{
  min-width:245px;
  justify-content:flex-start;
  padding:13px 18px 13px 20px;
  border:1px solid rgba(244,197,66,.8);
  border-radius:999px;
  background:rgba(23,16,13,.76);
  box-shadow:0 8px 22px rgba(0,0,0,.22);
  color:var(--ink);
}
.hero-actions .hero-buy>i:first-child{
  color:#f4c542;
  font-size:1.05rem;
}
.hero-actions .hero-buy>i:last-child{
  margin-left:auto;
  color:#f4c542;
}
.hero-actions .hero-buy:hover,
.hero-actions .hero-buy:focus-visible{
  background:rgba(244,197,66,.16);
  color:var(--ink);
  transform:translateY(-2px);
}
@media(max-width:700px){
  .hero-actions .hero-buy{
    width:100%;
    min-width:0;
    justify-content:flex-start;
  }
}

/* Cenário da abertura: a chapada conecta o título e a capa ao universo do livro. */
.hero{
  background-image:url("../img/chapada_touro.jpg");
  background-position:center center;
  background-size:cover;
}
.hero:after{
  z-index:0;
  background:
    linear-gradient(90deg,rgba(23,16,13,.96) 0%,rgba(23,16,13,.82) 32%,rgba(23,16,13,.36) 70%,rgba(23,16,13,.56) 100%),
    linear-gradient(0deg,rgba(23,16,13,.9) 0%,transparent 38%,rgba(23,16,13,.2) 100%);
}
@media(max-width:700px){
  .hero{
    background-position:center center;
    background-image:url("../img/chapada_touro.jpg");
  }
  .hero:after{
    display:block;
    background:linear-gradient(0deg,rgba(23,16,13,.94) 0%,rgba(23,16,13,.72) 35%,rgba(23,16,13,.58) 100%);
  }
}

/* Faixa final: os peões encerram o conteúdo antes do rodapé. */
.pawns-transition{
  order:10;
  flex:0 0 auto;
  width:100vw;
  height:clamp(380px,43vw,760px);
  margin:-45px 0 -110px;
  position:relative;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg,#17100d 0%,rgba(23,16,13,.72) 18%,rgba(23,16,13,.12) 48%,#17100d 100%),
    linear-gradient(rgba(23,16,13,.24),rgba(23,16,13,.24)),
    url("../img/peoes.jpg") center 55%/cover no-repeat;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 15%,#000 82%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0%,#000 15%,#000 82%,transparent 100%);
}
@media(max-width:700px){
  .pawns-transition{
    height:clamp(220px,55vw,330px);
    margin:12px 0 0;
    z-index:auto;
  }
}

@media(max-width:700px){
  main#inicio .adventure-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
