/* SaySix Dinheiro — main.css */

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Inter','Segoe UI',system-ui,-apple-system,sans-serif;color:#0f172a;background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--sxd-brand,#16a34a);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:'Inter',system-ui,sans-serif;line-height:1.15;margin:0 0 .6em;letter-spacing:-.02em;color:#0b1220}
h1{font-size:clamp(2rem,4.5vw,3.4rem);font-weight:800}
h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800}
h3{font-size:1.25rem;font-weight:700}
p{margin:0 0 1em}

.sxd-container{max-width:1180px;margin:0 auto;padding:0 24px}
.sxd-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--sxd-brand,#16a34a);background:rgba(22,163,74,.08);padding:.35rem .7rem;border-radius:999px;margin-bottom:1rem}

/* ---------- Buttons ---------- */
.sxd-btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;padding:.85rem 1.4rem;border-radius:999px;border:1px solid transparent;transition:transform .15s ease,box-shadow .2s ease,background .2s;cursor:pointer;font-size:.95rem;line-height:1}
.sxd-btn:hover{transform:translateY(-1px);text-decoration:none}
.sxd-btn--primary{background:var(--sxd-brand,#16a34a);color:#fff;box-shadow:0 8px 24px -8px rgba(22,163,74,.55)}
.sxd-btn--primary:hover{background:#15803d;color:#fff}
.sxd-btn--ghost{background:transparent;border-color:#e2e8f0;color:#0b1220}
.sxd-btn--ghost:hover{border-color:var(--sxd-brand,#16a34a);color:var(--sxd-brand,#16a34a)}
.sxd-btn--lg{padding:1.1rem 1.8rem;font-size:1.05rem}

/* ---------- Header ---------- */
.sxd-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid #e5e7eb}
.sxd-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}
.sxd-brand__text{font-weight:800;font-size:1.15rem;color:#0b1220;display:flex;align-items:center;gap:.5rem}
.sxd-brand__text:hover{text-decoration:none}
.sxd-brand__mark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--sxd-brand,#16a34a);color:#fff;font-weight:900}
.sxd-nav{display:flex;align-items:center;gap:24px}
.sxd-menu{display:flex;gap:24px;list-style:none;margin:0;padding:0}
.sxd-menu a{color:#0b1220;font-weight:500}
.sxd-menu a:hover{color:var(--sxd-brand,#16a34a);text-decoration:none}
.sxd-nav__cta{padding:.55rem 1rem;font-size:.85rem}
.sxd-nav-toggle{display:none;background:none;border:0;width:40px;height:40px;flex-direction:column;justify-content:center;gap:5px;cursor:pointer}
.sxd-nav-toggle span{display:block;height:2px;background:#0b1220;border-radius:2px;transition:.2s}

@media (max-width:880px){
	.sxd-nav-toggle{display:flex}
	.sxd-nav{position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;padding:24px;gap:16px;border-bottom:1px solid #e5e7eb;transform:translateY(-10px);opacity:0;pointer-events:none;transition:.2s}
	.sxd-nav.is-open{transform:none;opacity:1;pointer-events:auto}
	.sxd-menu{flex-direction:column;gap:12px}
}

/* ---------- Hero ---------- */
.sxd-hero{position:relative;padding:72px 0 96px;background:radial-gradient(1200px 600px at 90% -10%,rgba(22,163,74,.18),transparent 60%),linear-gradient(180deg,#f8fafc,#fff)}
.sxd-hero__inner{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.sxd-hero__text p{font-size:1.15rem;color:#475569;max-width:540px}
.sxd-hero__ctas{display:flex;gap:12px;margin:28px 0;flex-wrap:wrap}
.sxd-hero__bullets{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:8px;color:#334155}
.sxd-hero__visual{position:relative;min-height:340px;display:grid;place-items:center}
.sxd-hero__card{background:#0b1220;color:#fff;border-radius:24px;padding:32px 36px;box-shadow:0 30px 60px -20px rgba(11,18,32,.35);text-align:left;display:grid;gap:6px;min-width:260px}
.sxd-hero__card strong{font-size:2.6rem;font-weight:800;color:#fff;letter-spacing:-.02em}
.sxd-hero__card-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:#86efac}
.sxd-hero__card-foot{font-size:.85rem;color:#94a3b8}
.sxd-hero__chip{position:absolute;background:#fff;border:1px solid #e2e8f0;padding:.6rem 1rem;border-radius:999px;font-size:.85rem;font-weight:600;box-shadow:0 12px 30px -12px rgba(0,0,0,.15)}
.sxd-hero__chip--a{top:18%;left:0;color:#16a34a}
.sxd-hero__chip--b{bottom:14%;right:6%;color:#0b1220}

@media (max-width:880px){
	.sxd-hero{padding:48px 0 64px}
	.sxd-hero__inner{grid-template-columns:1fr;gap:32px}
	.sxd-hero__visual{min-height:260px}
}

/* ---------- Stats ---------- */
.sxd-stats{padding:32px 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;background:#fff}
.sxd-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.sxd-stat strong{display:block;font-size:1.8rem;font-weight:800;color:#0b1220}
.sxd-stat span{font-size:.85rem;color:#64748b;text-transform:uppercase;letter-spacing:.1em}
@media (max-width:760px){.sxd-stats__grid{grid-template-columns:repeat(2,1fr)}}

/* ---------- Sections ---------- */
.sxd-section{padding:88px 0}
.sxd-section--alt{background:#f8fafc}
.sxd-section__head{text-align:center;max-width:680px;margin:0 auto 56px}
.sxd-section__head p{color:#475569;font-size:1.05rem}

/* ---------- Grid de cards ---------- */
.sxd-grid{display:grid;gap:24px}
.sxd-grid--3{grid-template-columns:repeat(3,1fr)}
@media (max-width:980px){.sxd-grid--3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.sxd-grid--3{grid-template-columns:1fr}}

.sxd-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:14px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}
.sxd-card:hover{transform:translateY(-4px);box-shadow:0 24px 40px -20px rgba(11,18,32,.18);border-color:#cbd5e1}
.sxd-card h3{margin:0}
.sxd-card h3 a{color:#0b1220}
.sxd-card h3 a:hover{color:var(--sxd-brand,#16a34a);text-decoration:none}
.sxd-card p{color:#475569;margin:0}
.sxd-card__badge{align-self:flex-start;background:rgba(22,163,74,.1);color:#15803d;font-weight:700;font-size:.78rem;padding:.35rem .75rem;border-radius:999px;letter-spacing:.04em}
.sxd-card__media{display:block;border-radius:14px;overflow:hidden;margin-bottom:6px}
.sxd-card__meta{font-size:.85rem;color:#64748b}
.sxd-card .sxd-btn{align-self:flex-start;margin-top:auto}

/* ---------- Steps ---------- */
.sxd-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:s}
.sxd-steps li{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:32px;position:relative}
.sxd-steps li span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--sxd-brand,#16a34a);color:#fff;font-weight:800;margin-bottom:14px}
.sxd-steps h3{margin:0 0 8px}
.sxd-steps p{color:#475569;margin:0}
@media (max-width:880px){.sxd-steps{grid-template-columns:1fr}}

/* ---------- CTA final ---------- */
.sxd-cta{background:linear-gradient(135deg,#0b1220,#0f172a);color:#fff}
.sxd-cta__inner{text-align:center;max-width:680px;margin:0 auto;padding:24px 0}
.sxd-cta h1,.sxd-cta h2{color:#fff}
.sxd-cta p{color:#cbd5e1;font-size:1.1rem;margin-bottom:28px}

/* ---------- Single ---------- */
.sxd-single{max-width:880px}
.sxd-single__head{text-align:center;margin-bottom:32px}
.sxd-single__cover{margin:24px auto;border-radius:20px;overflow:hidden;max-width:780px}
.sxd-single__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:20px;padding:24px;margin:0 0 32px}
.sxd-single__facts span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#64748b;margin-bottom:4px}
.sxd-single__facts strong{font-size:1.05rem;color:#0b1220}
.sxd-single__content{font-size:1.05rem;color:#1e293b}
.sxd-single__content h2{margin-top:1.6em}
.sxd-single__cta{margin-top:40px;text-align:center}

/* ---------- Footer ---------- */
.sxd-footer{background:#0b1220;color:#cbd5e1;padding:64px 0 0;margin-top:0}
.sxd-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-bottom:48px}
.sxd-footer h4{color:#fff;font-size:.9rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px}
.sxd-footer a{color:#cbd5e1}
.sxd-footer a:hover{color:#fff}
.sxd-footer__menu{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.sxd-footer__copy{border-top:1px solid #1f2937;padding:20px 0;font-size:.85rem;color:#64748b}
@media (max-width:760px){.sxd-footer__grid{grid-template-columns:1fr;gap:32px}}

/* Pagination */
.sxd-pagination{margin-top:48px;display:flex;justify-content:center}
.sxd-pagination .page-numbers{display:inline-block;padding:.5rem .9rem;border:1px solid #e5e7eb;border-radius:8px;margin:0 4px;color:#0b1220}
.sxd-pagination .current{background:var(--sxd-brand,#16a34a);color:#fff;border-color:transparent}
