/* ARQUIVO SOMBRIO — Fase 2 | Gabinete documental, 1920
   Exclusivo da home. Não altera IDs, dados dinâmicos ou o Admin V2. */
.home-page {--gab-paper:var(--as-text-primary);--gab-bronze:var(--as-ornament);--gab-dark:var(--as-bg);--gab-outline:rgba(162,135,88,.4)}
.home-page .gabinete-header-rule{display:flex;justify-content:space-between;gap:15px;max-width:1220px;margin:auto;padding:7px 24px 6px;color:#bda581;border-bottom:1px solid rgba(169,138,95,.22);font:500 10px/1.5 "DM Mono",monospace;letter-spacing:.19em}
.home-page .main-header{background:var(--as-bg);border-bottom:1px solid var(--gab-outline)}
.home-page .header-content{min-height:72px}
.home-page .logo-texto{letter-spacing:.09em}
.home-page .nav-menu a:focus-visible,.home-page .gabinete-action:focus-visible{outline:2px solid var(--as-focus);outline-offset:4px}
.home-page .hero-section{isolation:isolate;position:relative;background:radial-gradient(ellipse at 87% 8%,rgba(90,30,37,.16),transparent 43%),linear-gradient(115deg,var(--as-bg),var(--as-surface)),var(--as-bg);border-top:0;border-bottom:1px solid rgba(169,138,95,.45);padding-block:clamp(46px,7vw,95px)}
.home-page .hero-section:after{content:"";position:absolute;inset:14px;pointer-events:none;border:1px solid rgba(169,138,95,.13);z-index:-1}
.home-page .hero-background-decoration{width:min(70vw,610px);height:min(70vw,610px);right:-170px;top:-160px;background:radial-gradient(circle,rgba(90,30,37,.18),transparent 65%);pointer-events:none}
.home-page .hero-content{max-width:900px}
.home-page .hero-classification{display:flex;flex-wrap:wrap;gap:10px 24px;border-bottom:1px solid rgba(169,138,95,.3);padding-bottom:14px;margin-bottom:27px}
.home-page .hero-classification span,.home-page .hero-eyebrow{color:#d1bb98;font-family:"DM Mono",monospace;letter-spacing:.14em}
.home-page .hero-content .hero-rotating-title{font-family:"Oswald","Arial Narrow",sans-serif!important;font-weight:600!important;font-size:clamp(2.55rem,3.7vw,3.75rem)!important;line-height:1.13!important;letter-spacing:-.016em!important;color:var(--gab-paper);max-width:19ch;text-wrap:balance}
.home-page .hero-content .hero-rotating-title .hero-title-accent{color:#c58d88!important;font-family:"Archivo Black",Impact,sans-serif!important;font-weight:400!important;font-size:.86em!important}
.home-page .hero-description{font-size:clamp(1rem,1.45vw,1.14rem);line-height:1.82;max-width:680px;color:var(--as-text-primary)}
.home-page .gabinete-manifesto{max-width:690px;margin-top:30px;padding:16px 20px;border-left:2px solid var(--as-accent-hover);background:rgba(216,199,166,.045)}
.home-page .gabinete-manifesto-index{font:500 .64rem/1.4 "DM Mono",monospace;letter-spacing:.14em;color:#bda581}
.home-page .gabinete-manifesto p{margin:8px 0 0;color:var(--as-text-primary);font:400 clamp(1rem,1.55vw,1.18rem)/1.65 "Libre Baskerville",Georgia,serif}
.home-page .gabinete-actions{display:flex;gap:12px;flex-wrap:wrap;margin:23px 0 6px}
.home-page .gabinete-action{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:12px 19px;border:1px solid var(--as-ornament-light);font:600 .72rem/1.4 "DM Mono",monospace;letter-spacing:.045em;text-decoration:none;transition:background-color .2s ease,color .2s ease}
.home-page .gabinete-action-primary{background:var(--as-accent);color:var(--as-text-primary)}
.home-page .gabinete-action-primary:hover{background:var(--as-accent-hover);color:var(--as-text-primary)}
.home-page .gabinete-action-secondary{background:transparent;color:var(--as-text-primary)}
.home-page .gabinete-action-secondary:hover{background:rgba(169,138,95,.12);color:#fff}
.home-page .hero-warning{border-color:rgba(169,138,95,.24);margin-top:28px}
.home-page .home-featured{border-bottom:1px solid rgba(169,138,95,.25);background:linear-gradient(180deg,var(--as-surface-raised),var(--as-bg))}
.home-page .home-featured-heading{border-bottom:1px solid rgba(169,138,95,.28);padding-bottom:19px}
.home-page :is(.home-featured-heading h2,.cases-section .section-header h2,.forensic-section .section-header h2,.books-section .section-header h2,.forum-section .section-header h2,.suggestion-section h2,.home-compact-heading h2,#home-novels h2,.home-literary-archives h2){font-family:"Oswald","Arial Narrow",sans-serif!important;font-weight:600!important;letter-spacing:.012em!important;text-transform:uppercase!important;color:#e6d9bd}
.home-page :is(.home-featured-heading span,.section-eyebrow,.section-number){font-family:"DM Mono",monospace!important;letter-spacing:.12em!important;color:#c9ae82!important;text-transform:uppercase!important}
.home-page .home-featured .hero-editorial-frame{border-color:rgba(169,138,95,.27)}
.home-page :is(.hero-editorial-feature,.hero-editorial-strip,.case-card,.home-daily-card){border-radius:3px}
.home-page .hero-editorial-feature:focus-visible,.home-page .hero-editorial-strip:focus-visible{outline:2px solid #d1b48b;outline-offset:3px}
@media(max-width:760px){
 .home-page .gabinete-header-rule{padding-inline:15px;font-size:8px;letter-spacing:.08em}
 .home-page .hero-section{padding-block:37px 45px}
 .home-page .hero-section:after{inset:8px}
 .home-page .hero-content .hero-rotating-title{font-size:clamp(2.8rem,10vw,4rem)!important;max-width:100%}
 .home-page .hero-classification{margin-bottom:21px}
 .home-page .gabinete-manifesto{margin-top:22px;padding:12px 15px}
 .home-page .gabinete-actions{flex-direction:column}
 .home-page .gabinete-action{width:100%}
 .home-page .home-featured-heading{align-items:start}
}
@media(max-width:360px){.home-page .gabinete-header-rule span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.home-page .gabinete-action{transition:none}}

/* Fase 2 — acabamento cromático da home, sem alterar dados ou novelas. */
.home-page .gabinete-action-primary{
  border-color:var(--as-accent);
  background-color:var(--as-accent);
  color:var(--as-text-primary);
}
.home-page .gabinete-action-primary:hover{
  border-color:var(--as-accent-hover);
  background-color:var(--as-accent-hover);
}
.home-page .gabinete-action-secondary{
  border-color:var(--as-ornament-light);
  color:var(--as-text-primary);
}
.home-page .gabinete-action-secondary:hover{
  background-color:var(--as-surface-raised);
  color:var(--as-text-primary);
}
.home-page .home-featured .hero-editorial-frame,
.home-page .home-featured .hero-editorial-feature,
.home-page .home-featured .hero-editorial-strip{
  border-color:rgba(162,135,88,.32);
}
.home-page .home-featured .hero-editorial-strip{
  background-color:var(--as-surface);
}
.home-page .cases-section,
.home-page .forum-section{
  background-color:var(--as-bg);
}
.home-page .forensic-section{
  background:linear-gradient(120deg,rgba(62,75,70,.17),transparent 65%),var(--as-bg);
}
.home-page .books-section{
  background-color:var(--as-surface);
}
.home-page .suggestion-section{
  background-color:var(--as-bg);
}
.home-page :is(.gabinete-action,.hero-editorial-feature,.hero-editorial-strip):focus-visible{
  outline:2px solid var(--as-focus);
  outline-offset:3px;
}
@media (max-width:760px){
  /* Manter a tipografia e a hierarquia móvel aprovadas anteriormente. */
  .home-page .hero-content .hero-rotating-title{
    font-size:clamp(2.8rem,10vw,4rem)!important;
    max-width:100%;
  }
}

/* Hero final — revisão editorial aprovada.
   As duas linhas usam Archivo Black, sem rotação ou dimensões herdadas
   da composição anterior. Restringir à home; novels e leitores intocados. */
.home-page .hero-section{
  padding-block:clamp(44px,5.2vw,74px);
  background:radial-gradient(ellipse at 90% 20%,rgba(90,30,37,.19),transparent 43%),
             linear-gradient(120deg,var(--as-bg),var(--as-surface));
}
.home-page .hero-content{max-width:920px}
.home-page .hero-content .hero-eyebrow{
  display:block;
  margin:0 0 22px;
  font-family:"DM Mono",monospace;
  font-size:.69rem;
  font-weight:500;
  line-height:1.6;
  letter-spacing:.12em;
  color:#c9ae82;
}
.home-page .hero-content .hero-rotating-title{
  max-width:900px!important;
  margin:0 0 24px!important;
  font-family:"Archivo Black",Impact,sans-serif!important;
  font-weight:400!important;
  font-size:clamp(2.35rem,4.05vw,3.75rem)!important;
  line-height:1.14!important;
  letter-spacing:-.035em!important;
  text-transform:uppercase;
  text-wrap:balance;
  min-height:0!important;
  height:auto!important;
  transition:none!important;
}
.home-page .hero-content .hero-rotating-title .hero-title-line,
.home-page .hero-content .hero-rotating-title .hero-title-accent{
  display:block;
  max-width:100%;
  font-family:"Archivo Black",Impact,sans-serif!important;
  font-size:1em!important;
  font-weight:400!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  overflow-wrap:normal;
}
.home-page .hero-content .hero-rotating-title .hero-title-line{color:var(--as-text-primary)}
.home-page .hero-content .hero-rotating-title .hero-title-accent{color:#c58d88!important}
.home-page .hero-content .hero-description{
  max-width:610px;
  margin:0 0 23px;
  color:var(--as-text-secondary);
  font-family:"Libre Baskerville",Georgia,serif;
  font-weight:400;
  font-size:clamp(.9rem,1.2vw,1.02rem);
  line-height:1.75;
}
.home-page .hero-content .gabinete-actions{margin:0;gap:12px}
.home-page .hero-content .gabinete-action{min-height:48px;align-items:center}
.home-page .hero-content .gabinete-manifesto{
  max-width:680px;
  margin:27px 0 0;
  padding:16px 0 0;
  border:0;
  border-top:1px solid rgba(162,135,88,.27);
  background:transparent;
  font:italic 400 .86rem/1.7 "Libre Baskerville",Georgia,serif;
  color:#cdbd9f;
}
.home-page .hero-content .gabinete-manifesto i{
  display:inline-block;
  margin-right:9px;
  color:#a28758;
  font-size:.84em;
}
.home-page .home-editorial-notice{
  background:#171311;
  border-bottom:1px solid rgba(162,135,88,.2);
}
.home-page .home-editorial-notice .container{
  display:flex;
  flex-wrap:wrap;
  gap:7px 14px;
  align-items:baseline;
  padding-block:14px;
}
.home-page .home-editorial-notice strong{
  font:500 .67rem/1.6 "DM Mono",monospace;
  color:#c9ae82;
  letter-spacing:.08em;
}
.home-page .home-editorial-notice span{
  font:400 .75rem/1.65 "Libre Baskerville",Georgia,serif;
  color:#b7a488;
}
@media(max-width:760px){
  .home-page .hero-section{padding-block:32px 39px!important}
  .home-page .hero-content .hero-rotating-title{
    font-size:clamp(1.82rem,7.2vw,2.75rem)!important;
    line-height:1.17!important;
    max-width:100%!important;
    overflow-wrap:anywhere;
  }
  .home-page .hero-content .hero-rotating-title .hero-title-accent{overflow-wrap:anywhere}
  .home-page .hero-content .hero-description{font-size:.9rem;line-height:1.7}
  .home-page .hero-content .gabinete-manifesto{margin-top:22px;font-size:.8rem}
}
@media(max-width:360px){
  .home-page .hero-content .hero-rotating-title{font-size:clamp(1.65rem,7vw,1.9rem)!important}
}

/* Rotação editorial: duas cores, Archivo Black em ambas as linhas.
   A altura é reservada pelo script para evitar deslocamento do conteúdo. */
.home-page .hero-content .hero-rotating-title{
  transition:opacity .32s ease!important;
}
.home-page .hero-content .hero-rotating-title.is-changing{opacity:0}
.home-page .hero-content .hero-rotating-title .hero-title-line{
  color:#e7dcc6!important;
}
.home-page .hero-content .hero-rotating-title .hero-title-accent{
  color:#b77866!important;
}
@media(prefers-reduced-motion:reduce){
  .home-page .hero-content .hero-rotating-title{transition:none!important}
}
