*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root { --gold:#C4A45A; --gold-light:#DFC07A; --gold-dark:#9A7A35; --dark:#080808; --dark-2:#111111; --dark-3:#1A1A1A; --dark-4:#242424; --off-white:#F0EAD8; --gray:#888880; --gray-light:#BBBAB0; --white:#FFFFFF; --font-display:'Cormorant Garamond', Georgia, serif; --font-body:'Jost', sans-serif; }
html { scroll-behavior: smooth; }
body { background: var(--dark); color: var(--off-white); font-family: var(--font-body); font-weight: 300; line-height: 1.7; overflow-x: hidden; }
::-webkit-scrollbar { width: 4px; } ::-webkit-scrollbar-track { background: var(--dark); } ::-webkit-scrollbar-thumb { background: var(--gold-dark); border-radius: 2px; }
::selection { background: var(--gold-dark); color: var(--dark); }
nav { position: fixed; top:0; left:0; right:0; z-index:100; display:flex; align-items:center; justify-content:space-between; padding:1.25rem 5%; background: rgba(8,8,8,0.92); backdrop-filter: blur(16px); border-bottom: 1px solid rgba(196,164,90,0.12); }
.nav-logo { font-family: var(--font-display); font-size:1.1rem; font-weight:400; letter-spacing:0.08em; color: var(--off-white); text-decoration:none; }
.nav-logo span { color: var(--gold); }
.nav-links { display:flex; gap:2rem; list-style:none; }
.nav-links a { color: var(--gray-light); text-decoration:none; font-size:0.78rem; letter-spacing:0.12em; text-transform:uppercase; transition:color 0.3s; }
.nav-links a:hover { color: var(--gold); }
.nav-cta { background:transparent; border:1px solid var(--gold); color:var(--gold); padding:0.55rem 1.4rem; font-family:var(--font-body); font-size:0.78rem; letter-spacing:0.1em; text-transform:uppercase; cursor:pointer; text-decoration:none; transition:background 0.3s, color 0.3s; }
.nav-cta:hover { background: var(--gold); color: var(--dark); }
@media (max-width:900px){ .nav-links{display:none;} }
.article-header { padding: 9rem 5% 3rem; max-width: 820px; margin: 0 auto; }
.breadcrumb { font-size:0.72rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--gray); margin-bottom:1.5rem; }
.breadcrumb a { color:var(--gray); text-decoration:none; } .breadcrumb a:hover{ color:var(--gold); }
.article-tags { display:flex; gap:0.5rem; margin-bottom:1.2rem; flex-wrap:wrap; }
.artigo-tag-pill { font-size:0.62rem; font-weight:500; letter-spacing:0.14em; text-transform:uppercase; border:1px solid rgba(196,164,90,0.3); color:var(--gold); padding:0.25rem 0.7rem; }
.article-title { font-family: var(--font-display); font-size: clamp(2rem, 4.2vw, 3.2rem); font-weight:400; font-style:italic; color:var(--white); line-height:1.25; margin-bottom:1.5rem; }
.article-lead { font-size:1.05rem; color:var(--gray-light); line-height:1.85; margin-bottom:2rem; }
.article-meta-line { display:flex; gap:1rem; align-items:center; padding-top:1.5rem; border-top:1px solid rgba(196,164,90,0.12); }
.artigo-avatar { width:40px; height:40px; border-radius:50%; background:var(--dark-4); border:1px solid rgba(196,164,90,0.35); display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-size:0.9rem; color:var(--gold); flex-shrink:0; }
.article-meta-text { font-size:0.78rem; color:var(--gray); }
.article-meta-text strong { color:var(--off-white); font-weight:500; }
.article-divider { max-width:820px; margin: 0 auto 3rem; height:1px; background: linear-gradient(90deg, rgba(196,164,90,0.4), transparent); }
.article-content { max-width:720px; margin:0 auto; padding: 0 5% 5rem; }
.article-content h2 { font-family:var(--font-display); font-size: clamp(1.5rem,3vw,2rem); font-weight:500; color:var(--white); margin: 3rem 0 1.2rem; line-height:1.3; }
.article-content h2 em { color: var(--gold); font-style:italic; }
.article-content h3 { font-family:var(--font-display); font-size:1.35rem; font-weight:600; color:var(--gold-light); margin:2rem 0 1rem; }
.article-content p { color:var(--gray-light); font-size:1rem; line-height:1.9; margin-bottom:1.3rem; }
.article-content strong { color: var(--off-white); font-weight:500; }
.article-content ul, .article-content ol { margin: 0 0 1.5rem 1.3rem; color:var(--gray-light); }
.article-content li { margin-bottom:0.7rem; line-height:1.8; padding-left:0.3rem; }
.article-content blockquote { margin: 2.5rem 0; padding: 0.5rem 0 0.5rem 1.8rem; border-left: 2px solid var(--gold); font-family: var(--font-display); font-size:1.3rem; font-style:italic; color: var(--white); line-height:1.6; }
.alert-box { background: var(--dark-3); border:1px solid rgba(196,164,90,0.25); border-left:2px solid var(--gold); padding:1.6rem 1.8rem; margin: 2rem 0; }
.alert-box-title { font-size:0.72rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold); margin-bottom:0.7rem; font-weight:500; }
.alert-box p:last-child { margin-bottom:0; }
.compare-table { width:100%; border-collapse:collapse; margin: 1.5rem 0 2.5rem; font-size:0.88rem; }
.compare-table th, .compare-table td { text-align:left; padding:0.9rem 1rem; border-bottom:1px solid rgba(196,164,90,0.12); color:var(--gray-light); }
.compare-table th { color:var(--gold); font-weight:500; letter-spacing:0.05em; font-size:0.72rem; text-transform:uppercase; }
.compare-table td strong { color:var(--off-white); }
.autor-box { max-width:720px; margin: 3rem auto; padding: 2rem; background: var(--dark-3); border:1px solid rgba(196,164,90,0.15); display:flex; gap:1.5rem; align-items:flex-start; }
.autor-box-avatar { width:56px; height:56px; border-radius:50%; background:var(--dark-4); border:1px solid rgba(196,164,90,0.35); display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-size:1.2rem; color:var(--gold); flex-shrink:0; }
.autor-box-name { font-family:var(--font-display); font-size:1.15rem; color:var(--white); margin-bottom:0.2rem; }
.autor-box-crm { font-size:0.7rem; color:var(--gold); letter-spacing:0.1em; text-transform:uppercase; margin-bottom:0.8rem; }
.autor-box-text { font-size:0.85rem; color:var(--gray-light); line-height:1.75; }
#relacionados { background: var(--dark-2); padding:5rem 5%; border-top:1px solid rgba(196,164,90,0.1); }
.relacionados-inner { max-width:1100px; margin:0 auto; }
.section-tag { font-size:0.72rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold); margin-bottom:1rem; display:flex; align-items:center; gap:0.6rem; }
.section-tag::before { content:''; display:block; width:24px; height:1px; background:var(--gold); }
.section-title { font-family:var(--font-display); font-size:clamp(1.6rem,3vw,2.2rem); font-weight:300; color:var(--white); margin-bottom:2.5rem; }
.relacionados-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5px; background:rgba(196,164,90,0.1); }
.artigo-card { display:flex; flex-direction:column; background:var(--dark-3); padding:2.2rem 1.8rem; text-decoration:none; transition:background 0.35s; }
.artigo-card:hover { background: var(--dark-4); }
.artigo-tag-mini { font-size:0.62rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--gold); margin-bottom:0.8rem; }
.artigo-card-titulo { font-family:var(--font-display); font-size:1.15rem; font-style:italic; color:var(--white); line-height:1.35; margin-bottom:1rem; }
.artigo-card-ler { font-size:0.68rem; font-weight:500; letter-spacing:0.12em; text-transform:uppercase; color:var(--gold); margin-top:auto; }
@media (max-width:900px){ .relacionados-grid{ grid-template-columns:1fr; } }
#cta-final { padding:7rem 5%; text-align:center; position:relative; overflow:hidden; }
.cta-bg { position:absolute; inset:0; background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(196,164,90,0.06) 0%, transparent 70%); }
.cta-inner { position:relative; z-index:2; max-width:640px; margin:0 auto; }
.cta-title { font-family:var(--font-display); font-size:clamp(1.8rem,3.5vw,2.6rem); font-weight:300; color:var(--white); line-height:1.25; margin-bottom:1.2rem; }
.cta-title em { color:var(--gold); font-style:italic; }
.cta-text { color:var(--gray-light); margin-bottom:2rem; font-size:0.95rem; }
.btn-primary { display:inline-flex; align-items:center; gap:0.6rem; background:var(--gold); color:var(--dark); padding:0.9rem 2rem; font-family:var(--font-body); font-size:0.82rem; font-weight:500; letter-spacing:0.1em; text-transform:uppercase; text-decoration:none; transition:background 0.3s, transform 0.2s; }
.btn-primary:hover { background:var(--gold-light); transform: translateY(-2px); }
.cta-disclaimer { font-size:0.7rem; color:var(--gray); letter-spacing:0.05em; margin-top:1.5rem; max-width: 520px; margin-left:auto; margin-right:auto; }
footer { background: var(--dark-2); border-top:1px solid rgba(196,164,90,0.1); padding:3rem 5%; }
.footer-inner { max-width:1200px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1rem; }
.footer-logo { font-family:var(--font-display); font-size:1rem; color:var(--off-white); }
.footer-logo span { color:var(--gold); }
.footer-links { display:flex; gap:2rem; }
.footer-links a { font-size:0.75rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--gray); text-decoration:none; transition:color 0.3s; }
.footer-links a:hover { color:var(--gold); }
.footer-copy { font-size:0.72rem; color:var(--gray); }
.whatsapp-float { position:fixed; bottom:2rem; right:2rem; z-index:200; display:flex; align-items:center; gap:0.8rem; background:#25D366; color:white; padding:0.9rem 1.4rem; box-shadow:0 8px 32px rgba(37,211,102,0.35); text-decoration:none; font-size:0.78rem; font-weight:500; letter-spacing:0.08em; text-transform:uppercase; transition: transform 0.3s, box-shadow 0.3s; }
.whatsapp-float:hover { transform: translateY(-3px); box-shadow: 0 12px 40px rgba(37,211,102,0.5); }
.whatsapp-float svg { width:20px; height:20px; fill:white; flex-shrink:0; }
@media (max-width:768px){ .whatsapp-float{ bottom:1rem; right:1rem; padding:0.8rem 1.1rem; font-size:0.7rem; } .article-content{ padding:0 6% 4rem; } .compare-table{ font-size:0.78rem; } .compare-table th, .compare-table td{ padding:0.6rem 0.5rem; } }

/* INDEX/LISTING PAGE */
.artigos-index-header { padding: 9rem 5% 4rem; max-width:1200px; margin:0 auto; text-align:center; }
.artigos-index-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5px; background:rgba(196,164,90,0.1); max-width:1200px; margin: 0 auto 6rem; }
@media (max-width:900px){ .artigos-index-grid{ grid-template-columns:1fr; } }
