/* Folio — estilos das páginas de artigos.
   Tokens e tipografia herdados da landing (folio_landing/index.html). */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --bg:#090704;--bg-card:#100c07;--bg-mid:#161009;
  --accent:#c8a96e;--accent-dim:#7a6240;--accent-pale:rgba(200,169,110,.11);
  --text:#f5f0e8;--text-mid:#c0ae92;--text-dim:#7a6a52;
  --border:#221809;--border-hi:#3a2c18;
}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:'Lora',Georgia,serif;font-size:17px;line-height:1.75;overflow-x:hidden;}
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9998;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E");opacity:.5;}
::-webkit-scrollbar{width:3px;}::-webkit-scrollbar-track{background:var(--bg);}::-webkit-scrollbar-thumb{background:var(--accent-dim);}
::selection{background:var(--accent-pale);color:var(--text);}

.d{font-family:'Cormorant Garamond',serif;font-weight:300;letter-spacing:-.02em;line-height:1.06;}
.ey{font-family:'Crimson Pro',serif;font-weight:300;letter-spacing:.24em;text-transform:uppercase;font-size:.78rem;color:var(--accent);}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:1.4rem 3rem;background:rgba(9,7,4,.93);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);}
.logo{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:500;color:var(--text);text-decoration:none;letter-spacing:.06em;}
.logo span{color:var(--accent);}
.nav-back{font-family:'Crimson Pro',serif;font-weight:300;font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-mid);text-decoration:none;transition:color .3s;}
.nav-back:hover{color:var(--accent);}

/* WRAPPER */
.page-wrap{max-width:760px;margin:0 auto;padding:8rem 2rem 5rem;}
.page-wrap.wide{max-width:1040px;}

.page-eyebrow{display:flex;align-items:center;gap:.9rem;margin-bottom:2rem;}
.page-eyebrow::before{content:'';width:28px;height:1px;background:var(--accent);}

h1{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(2.4rem,4vw,3.6rem);letter-spacing:-.02em;line-height:1.08;color:var(--text);margin-bottom:.7rem;}
h1 em{font-style:italic;color:var(--accent);}
.page-subtitle{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-style:italic;color:var(--text-mid);margin-bottom:1.2rem;line-height:1.45;}

.art-meta{font-family:'Crimson Pro',serif;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);margin-bottom:3rem;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;}
.art-meta::before{content:'';width:16px;height:1px;background:var(--accent-dim);flex-shrink:0;}
.art-meta .dot{color:var(--accent-dim);}

.sep-line{border:none;border-top:1px solid var(--border);margin:2.8rem 0;}

/* TEXTO */
h2{font-family:'Cormorant Garamond',serif;font-size:1.85rem;font-weight:400;color:var(--text);margin-bottom:1rem;margin-top:3rem;line-height:1.2;}
h3{font-family:'Crimson Pro',serif;font-size:.86rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.7rem;margin-top:2rem;}
p{color:var(--text-mid);margin-bottom:1.15rem;}
p:last-child{margin-bottom:0;}
a{color:var(--accent);}
ul,ol{color:var(--text-mid);padding-left:1.4rem;margin-bottom:1.15rem;}
li{margin-bottom:.5rem;}
li:last-child{margin-bottom:0;}
strong{color:var(--text);font-weight:500;}
em{font-style:italic;}

blockquote{border-left:2px solid var(--accent-dim);padding:.2rem 0 .2rem 1.4rem;margin:1.8rem 0;}
blockquote p{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-style:italic;color:var(--text);line-height:1.5;}

.lead{font-size:1.12rem;color:var(--text);}

.callout{background:var(--bg-card);border:1px solid var(--border-hi);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;padding:1.3rem 1.6rem;margin:2rem 0;}
.callout p{margin-bottom:.7rem;font-size:.96rem;}
.callout p:last-child{margin-bottom:0;}
.callout-title{font-family:'Crimson Pro',serif;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem;}

/* SUMÁRIO */
.toc{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1.4rem 1.7rem;margin:2.4rem 0;}
.toc-title{font-family:'Crimson Pro',serif;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.9rem;}
.toc ol{margin:0;padding-left:1.2rem;}
.toc li{margin-bottom:.35rem;}
.toc a{color:var(--text-mid);text-decoration:none;transition:color .3s;}
.toc a:hover{color:var(--accent);}

/* TABELAS COMPARATIVAS */
.tbl-wrap{overflow-x:auto;margin:1.8rem 0;}
table{border-collapse:collapse;width:100%;min-width:480px;font-size:.94rem;}
th,td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-mid);}
th{font-family:'Crimson Pro',serif;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:400;border-bottom-color:var(--border-hi);}
tr:last-child td{border-bottom:none;}

/* PASSOS NUMERADOS */
.steps{list-style:none;padding:0;counter-reset:step;margin:1.8rem 0;}
.steps li{counter-increment:step;position:relative;padding-left:3rem;margin-bottom:1.4rem;}
.steps li::before{content:counter(step);position:absolute;left:0;top:.1rem;width:2rem;height:2rem;border:1px solid var(--border-hi);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--accent);background:var(--bg-card);}
.steps strong{display:block;color:var(--text);margin-bottom:.15rem;}

/* ÍNDICE DE ARTIGOS */
.art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:2.5rem;}
.art-card{display:block;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.7rem;text-decoration:none;transition:border-color .3s,transform .3s;}
.art-card:hover{border-color:var(--border-hi);transform:translateY(-2px);}
.art-card-tag{font-family:'Crimson Pro',serif;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.8rem;display:block;}
.art-card-title{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:400;color:var(--text);line-height:1.2;margin-bottom:.6rem;}
.art-card-desc{font-size:.95rem;color:var(--text-dim);line-height:1.6;margin-bottom:1rem;}
.art-card-time{font-family:'Crimson Pro',serif;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dim);}

/* RODAPÉ DO ARTIGO */
.art-end{border-top:1px solid var(--border);margin-top:4rem;padding-top:2.5rem;}
.art-end-title{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--text);margin-bottom:.7rem;}
.art-end p{font-size:.96rem;}
.art-end .btn-line{margin-top:1.4rem;}
.btn-ghost{display:inline-block;font-family:'Crimson Pro',serif;font-size:.84rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);text-decoration:none;border:1px solid var(--border-hi);border-radius:6px;padding:.7rem 1.4rem;transition:background .3s,border-color .3s;}
.btn-ghost:hover{background:var(--accent-pale);border-color:var(--accent-dim);}

.next-reads{margin-top:3rem;}
.next-reads-title{font-family:'Crimson Pro',serif;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin-bottom:1rem;}
.next-reads a{display:block;color:var(--text-mid);text-decoration:none;padding:.7rem 0;border-bottom:1px solid var(--border);transition:color .3s;}
.next-reads a:last-child{border-bottom:none;}
.next-reads a:hover{color:var(--accent);}
.next-reads a::before{content:'→';color:var(--accent-dim);margin-right:.6rem;}

/* FOOTER */
footer{text-align:center;padding:2.5rem 2rem;border-top:1px solid var(--border);margin-top:5rem;}
.f-logo{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:500;letter-spacing:.06em;margin-bottom:.4rem;}
.f-logo span{color:var(--accent);}
.f-copy{font-family:'Crimson Pro',serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:1rem;}
.f-lks{display:flex;justify-content:center;gap:1.8rem;flex-wrap:wrap;}
.f-lks a{font-family:'Crimson Pro',serif;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);text-decoration:none;transition:color .3s;}
.f-lks a:hover{color:var(--accent);}
.f-lks a[aria-current]{color:var(--accent);}

@media(max-width:600px){
  nav{padding:1.2rem 1.5rem;}
  .logo{font-size:1.7rem;}
  .page-wrap{padding:7rem 1.2rem 4rem;}
  h1{font-size:2.1rem;}
  h2{font-size:1.55rem;}
  .page-subtitle{font-size:1.1rem;}
  blockquote p{font-size:1.15rem;}
  .art-grid{grid-template-columns:1fr;}
  .steps li{padding-left:2.6rem;}
}
