/* ===== Página única: três caminhos em destaque ===== */
.hero-one{padding:120px 0 60px;background:radial-gradient(900px 520px at 85% 0%,rgba(219,169,63,.16),transparent 62%),radial-gradient(700px 500px at 0% 100%,rgba(219,169,63,.08),transparent 60%),var(--bg)}
.one-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-template-areas:"copy video" "doors doors";gap:30px 48px;align-items:center}
.one-copy{grid-area:copy}.one-video{grid-area:video}.one-doors{grid-area:doors;margin-top:6px}
@media (max-width:980px){.one-grid{grid-template-columns:1fr;grid-template-areas:"copy" "doors" "video";gap:26px}}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.door{position:relative;display:flex;flex-direction:column;gap:8px;padding:26px 26px 24px;border-radius:22px;text-decoration:none;
  background:radial-gradient(420px 220px at 100% 0%,rgba(219,169,63,.16),transparent 65%),var(--panel);
  border:1.5px solid var(--line-strong);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.door:hover{transform:translateY(-3px);box-shadow:var(--glow-gold);border-color:var(--gold-1)}
.door .tag{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-1)}
.door b{font-size:27px;font-weight:800;line-height:1.1;color:#fff;letter-spacing:-.02em}
.door small{font-size:15px;font-weight:600;color:var(--ink-dim)}
.door .go{margin-top:12px;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-weight:800;font-size:14.5px;color:#0b0b0b;background:var(--gold-grad);padding:10px 18px;border-radius:999px}
.door .go svg{width:16px;height:16px}
.door.main{background:radial-gradient(420px 240px at 100% 0%,rgba(247,217,137,.28),transparent 65%),var(--panel-2)}
.hero-one h1{font-size:clamp(38px,5vw,64px)}
.hero-one .hero-sub{max-width:640px}
.anchor{scroll-margin-top:84px}
.sec-tag{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px;font-size:12.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#0b0b0b;background:var(--gold-grad);padding:7px 16px;border-radius:999px}
.benef{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.benef .q{grid-template-columns:52px 1fr}
@media (max-width:980px){.three{grid-template-columns:1fr}.benef{grid-template-columns:1fr}.hero-one{padding-top:120px}}

/* ===== Blog ===== */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post-card{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--panel);border:1px solid var(--line);text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.post-card:hover{transform:translateY(-3px);border-color:var(--line-strong)}
.post-card .img{aspect-ratio:16/10;width:100%;overflow:hidden;background:#000}
.post-card img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.post-card .bd{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px}
.post-card .cat{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-1)}
.post-card h3{font-size:19px;line-height:1.25;color:#fff}
.post-card p{font-size:14.5px;color:var(--ink-dim)}
.post-card .meta{font-size:12.5px;color:var(--ink-mute);margin-top:4px}
@media (max-width:980px){.blog-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.blog-grid{grid-template-columns:1fr}}

.article{padding:130px 0 80px}
.article .wrap{max-width:780px}
.article .cat{font-size:12.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-1)}
.article h1{font-size:clamp(32px,4.4vw,48px);margin:14px 0 16px}
.article .lead{font-size:19px;color:var(--ink-dim);line-height:1.55}
.article .meta{font-size:13.5px;color:var(--ink-mute);margin:18px 0 30px;display:flex;gap:16px;flex-wrap:wrap}
.article .cover{border-radius:22px;overflow:hidden;border:1px solid var(--line);margin-bottom:36px;max-width:440px}
.prose{font-size:17.5px;line-height:1.75;color:#e9e4d6}
.prose h2{font-size:26px;margin:40px 0 14px}
.prose p{margin:0 0 18px}
.prose ul,.prose ol{margin:0 0 22px 22px;display:grid;gap:10px}
.prose li::marker{color:var(--gold-1);font-weight:800}
.prose b{color:#fff}
.fontes{margin-top:44px;padding:24px 26px;border-radius:18px;background:var(--panel);border:1px solid var(--line)}
.fontes h3{font-size:15px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-1);margin-bottom:12px}
.fontes li{font-size:14.5px;color:var(--ink-dim);margin-left:18px}
.fontes a{color:var(--ink);text-decoration-color:var(--line-strong)}
.post-cta{margin-top:44px;padding:30px;border-radius:22px;border:1.5px solid var(--line-strong);background:radial-gradient(500px 240px at 100% 0%,rgba(219,169,63,.16),transparent 65%),var(--panel)}
.post-cta h3{font-size:24px;margin-bottom:8px}
.post-cta p{color:var(--ink-dim);margin-bottom:18px}
.post-cta .row{display:flex;gap:12px;flex-wrap:wrap}
.crumbs{font-size:13.5px;color:var(--ink-mute);margin-bottom:18px}
.crumbs a{color:var(--ink-dim)}
.blog-head{padding:140px 0 40px}

.door{cursor:pointer}
.door-link{position:absolute;inset:0;border-radius:22px;z-index:1}
.door-row{display:flex;align-items:center;gap:16px;margin-top:12px;flex-wrap:wrap}
.door-row .go{margin-top:0}
.door .more{position:relative;z-index:2;font-size:13.5px;font-weight:700;color:var(--gold-1);text-decoration:underline;text-underline-offset:4px}
.door .more:hover{color:#fff}

/* Notícias completas na página única */
.news{display:grid;gap:22px}
.news-item{display:grid;grid-template-columns:240px 1fr;gap:26px;padding:22px;border-radius:22px;background:var(--panel);border:1px solid var(--line);scroll-margin-top:90px}
.news-img{display:block;border-radius:16px;overflow:hidden;align-self:start;aspect-ratio:4/5;background:#000}
.news-img img{width:100%;height:100%;object-fit:cover}
.news-bd{display:flex;flex-direction:column;gap:10px;min-width:0}
.news-bd .cat{font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-1)}
.news-bd h3{font-size:clamp(20px,2.2vw,26px);line-height:1.2}
.news-bd h3 a{color:#fff;text-decoration:none}
.news-bd>p{color:var(--ink-dim);font-size:16px}
.news-act{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:6px}
.news-act .more{font-size:13px;font-weight:700;color:var(--ink-mute);text-underline-offset:4px}
.news-full{margin-top:10px;padding-top:18px;border-top:1px solid var(--line)}
.news-full h2{font-size:22px}
@media (max-width:760px){.news-item{grid-template-columns:1fr;padding:18px}.news-img{aspect-ratio:16/10}.news-img img{object-position:center 48%}}
