@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --v-dark:#0F4C35;--v-act:#1D9E75;--v-light:#E8F5EE;--v-text:#065F46;
  --g-bg:#F8F7F4;--g-brd:#E4E2DA;--g-txt:#6B6860;--txt:#111110;--wh:#fff;
  --erro:#B91C1C;--erro-bg:#FEF2F2;--ok-bg:#ECFDF5;
  --shadow-xs:0 1px 2px rgba(0,0,0,.05);
  --shadow-sm:0 1px 4px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);
  --shadow-md:0 4px 16px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04);
  --shadow-lg:0 16px 40px rgba(0,0,0,.10),0 4px 8px rgba(0,0,0,.05);
  --radius:8px;--radius-lg:12px;--radius-xl:16px;
}
body{font-family:'Inter',system-ui,sans-serif;font-size:16px;line-height:1.65;color:var(--txt);background:var(--g-bg);-webkit-font-smoothing:antialiased}
a{color:var(--v-act);text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container{max-width:1160px;margin:0 auto;padding:0 24px}

/* ── NAV ── */
.nav{background:var(--wh);border-bottom:1px solid var(--g-brd);position:sticky;top:0;z-index:200;box-shadow:var(--shadow-xs)}
.nav__inner{display:flex;align-items:center;gap:20px;height:64px}
.nav__logo{font-size:19px;font-weight:800;color:var(--v-dark);letter-spacing:-.4px;white-space:nowrap}
.nav__logo span{color:var(--v-act)}
.nav__links{display:flex;gap:2px;margin-left:auto}
.nav__links a{font-size:14px;font-weight:500;color:var(--g-txt);padding:7px 13px;border-radius:var(--radius);transition:all .15s}
.nav__links a:hover{color:var(--txt);background:var(--g-bg)}
.nav__auth{display:flex;gap:8px;align-items:center}
.nav__hamburger{display:none;background:none;border:none;cursor:pointer;padding:6px;color:var(--g-txt)}

/* ── MOBILE DRAWER ── */
.mobile-drawer{display:none;position:fixed;inset:0;z-index:300;pointer-events:none}
.mobile-drawer.open{display:block;pointer-events:all}
.mobile-drawer__overlay{position:absolute;inset:0;background:rgba(0,0,0,.35);opacity:0;transition:opacity .25s}
.mobile-drawer.open .mobile-drawer__overlay{opacity:1}
.mobile-drawer__panel{position:absolute;top:0;left:0;bottom:0;width:280px;background:var(--wh);padding:24px;transform:translateX(-100%);transition:transform .25s ease;box-shadow:var(--shadow-lg)}
.mobile-drawer.open .mobile-drawer__panel{transform:none}
.mobile-drawer__logo{font-size:19px;font-weight:800;color:var(--v-dark);margin-bottom:28px;display:block}
.mobile-drawer__logo span{color:var(--v-act)}
.mobile-drawer__links{display:flex;flex-direction:column;gap:2px}
.mobile-drawer__links a{font-size:15px;font-weight:500;color:var(--txt);padding:11px 13px;border-radius:var(--radius);display:flex;align-items:center;gap:10px}
.mobile-drawer__links a:hover{background:var(--g-bg);color:var(--v-act)}
.mobile-drawer__links a i{font-size:17px;color:var(--g-txt);width:20px}
.mobile-drawer__sep{height:1px;background:var(--g-brd);margin:10px 0}
.mobile-drawer__close{position:absolute;top:14px;right:14px;background:var(--g-bg);border:none;font-size:18px;cursor:pointer;color:var(--g-txt);padding:6px 10px;border-radius:var(--radius)}

/* ── BOTÕES ── */
.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;border:1.5px solid transparent;transition:all .15s;line-height:1.4;white-space:nowrap;letter-spacing:-.1px}
.btn--primary{background:var(--v-act);color:#fff;border-color:var(--v-act)}
.btn--primary:hover{background:#17875f;border-color:#17875f;transform:translateY(-1px);box-shadow:0 4px 12px rgba(29,158,117,.3)}
.btn--outline{border-color:var(--v-act);color:var(--v-act);background:transparent}
.btn--outline:hover{background:var(--v-light);transform:translateY(-1px)}
.btn--ghost{color:var(--g-txt);background:transparent;border-color:var(--g-brd)}
.btn--ghost:hover{background:var(--g-bg);color:var(--txt);border-color:var(--g-txt)}
.btn--dark{background:var(--v-dark);color:#fff;border-color:var(--v-dark)}
.btn--dark:hover{background:#0a3325;transform:translateY(-1px)}
.btn--danger{background:var(--erro-bg);color:var(--erro);border-color:#FECACA}
.btn--danger:hover{background:#FEE2E2}
.btn--success{background:var(--ok-bg);color:var(--v-text);border-color:#6EE7B7}
.btn--full{width:100%;justify-content:center;padding:12px}
.btn--sm{padding:6px 13px;font-size:13px}
.btn--lg{padding:12px 26px;font-size:15px;font-weight:700}
.btn--wa{background:#25D366;color:#fff;border-color:#25D366}
.btn--wa:hover{background:#1FAD56}

/* ── FLASH ── */
.flash{padding:11px 0;font-size:14px;font-weight:500}
.flash--sucesso{background:var(--ok-bg);color:#065F46;border-bottom:1px solid #A7F3D0}
.flash--erro{background:var(--erro-bg);color:#991B1B;border-bottom:1px solid #FECACA}
.flash--info{background:#EFF6FF;color:#1E40AF;border-bottom:1px solid #BFDBFE}

/* ── HERO — LEVE ── */
.hero{background:var(--wh);border-bottom:1px solid var(--g-brd);padding:72px 24px 52px}
.hero__inner{max-width:740px;margin:0 auto;text-align:center}
.hero__eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--v-text);background:var(--v-light);padding:5px 14px;border-radius:20px;margin-bottom:24px;border:1px solid #B6DFC8}
.hero h1{font-size:48px;font-weight:800;color:var(--txt);margin-bottom:18px;line-height:1.08;letter-spacing:-2px}
.hero h1 em{color:var(--v-act);font-style:normal}
.hero p{font-size:19px;color:var(--g-txt);margin-bottom:40px;line-height:1.65;font-weight:400}
.hero__search{display:flex;gap:8px;background:var(--wh);border:1.5px solid var(--g-brd);border-radius:var(--radius-lg);padding:6px;max-width:680px;margin:0 auto 36px;box-shadow:var(--shadow-md)}
.hero__search select,.hero__search input{flex:1;min-width:100px;font-size:14px;padding:9px 13px;border:1.5px solid var(--g-brd);border-radius:var(--radius);background:var(--wh);color:var(--txt);font-weight:500}
.hero__search select:focus,.hero__search input:focus{outline:none;border-color:var(--v-act)}
.hero__search-btn{padding:9px 22px;font-size:14px;font-weight:700;background:var(--v-act);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:6px;flex-shrink:0}
.hero__search-btn:hover{background:#17875f}
.hero__stats{display:flex;justify-content:center;gap:44px;flex-wrap:wrap;margin-bottom:28px;padding:28px 0;border-top:1px solid var(--g-brd);border-bottom:1px solid var(--g-brd)}
.stat__n{font-size:32px;font-weight:800;color:var(--v-dark);letter-spacing:-1.5px;line-height:1}
.stat__l{font-size:12px;color:var(--g-txt);margin-top:4px;font-weight:500}
.hero__diff{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.diff-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--g-txt);background:var(--g-bg);padding:6px 14px;border-radius:20px;border:1px solid var(--g-brd)}
.diff-pill i{font-size:13px;color:var(--v-act)}

/* ── SECÇÕES ── */
.section{padding:48px 0}
.section__title{font-size:11px;font-weight:700;color:var(--g-txt);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.section__heading{font-size:24px;font-weight:800;color:var(--txt);letter-spacing:-.4px;margin-bottom:20px}
.section__header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}

/* ── CARDS ── */
.card-link{text-decoration:none;color:inherit;display:block}
.card{background:var(--wh);border:1px solid var(--g-brd);border-radius:var(--radius-lg);overflow:hidden;transition:all .18s;height:100%;position:relative;box-shadow:var(--shadow-xs)}
.card:hover{border-color:#9FD8BB;box-shadow:var(--shadow-md);transform:translateY(-2px)}
.card--dest{border-color:var(--v-act);border-width:2px}
.card__img{width:100%;height:156px;object-fit:cover}
.card__img-placeholder{width:100%;height:156px;background:linear-gradient(135deg,var(--g-bg) 0%,var(--g-brd) 100%);display:flex;align-items:center;justify-content:center;color:var(--g-brd);font-size:36px}
.card__body{padding:16px}
.card__badges{display:flex;align-items:center;gap:5px;margin-bottom:9px;flex-wrap:wrap}
.card__tag{display:inline-block;font-size:11px;font-weight:600;padding:3px 9px;border-radius:6px;background:var(--v-light);color:var(--v-text)}
.card__tag--trespasse{background:#FEF9C3;color:#854D0E}
.card__badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}
.card__badge--dest{background:var(--v-act);color:#fff}
.card__badge--ies{background:#DBEAFE;color:#1D4ED8}
.card__badge--novo{background:#FEF9C3;color:#854D0E}
.card__title{font-size:14px;font-weight:700;margin-bottom:4px;color:var(--txt);line-height:1.35;letter-spacing:-.1px}
.card__meta{font-size:12px;color:var(--g-txt);margin-bottom:12px;display:flex;align-items:center;gap:3px}
.card__vals{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;background:var(--g-bg);border-radius:var(--radius);margin-bottom:9px}
.card__val-n{font-size:14px;font-weight:700;color:var(--txt)}
.card__val-l{font-size:10px;font-weight:600;color:var(--g-txt);margin-top:1px;text-transform:uppercase;letter-spacing:.04em}
.card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--g-brd)}
.card__views{font-size:11px;color:var(--g-txt);display:flex;align-items:center;gap:3px}
.card__lock{font-size:11px;color:var(--g-txt);display:flex;align-items:center;gap:3px}
.card__score-bar{flex:1;height:3px;background:var(--g-brd);border-radius:2px;overflow:hidden;max-width:60px}
.card__score-fill{height:100%;border-radius:2px}

/* ── GRID ── */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}

/* ── LAYOUT SIDEBAR ── */
.layout-sidebar{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start}
.sidebar{background:var(--wh);border:1px solid var(--g-brd);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-xs)}
.sidebar__title{font-size:11px;font-weight:700;color:var(--g-txt);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
.filter-group{margin-bottom:16px}
.filter-label{font-size:13px;font-weight:600;margin-bottom:5px;display:block;color:var(--txt)}

/* ── FORMULÁRIOS ── */
.form-group{margin-bottom:18px}
label{font-size:13px;font-weight:600;margin-bottom:5px;display:block;color:var(--txt)}
input,select,textarea{width:100%;padding:10px 13px;font-size:14px;border:1.5px solid var(--g-brd);border-radius:var(--radius);background:var(--wh);color:var(--txt);font-family:inherit;transition:border-color .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--v-act);box-shadow:0 0 0 3px rgba(29,158,117,.1)}
input::placeholder{color:#B0AEA7}
textarea{resize:vertical;min-height:110px}
.form-hint{font-size:12px;color:var(--g-txt);margin-top:4px}
.form-error{font-size:12px;color:var(--erro);margin-top:4px;font-weight:500}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-card{background:var(--wh);border:1px solid var(--g-brd);border-radius:var(--radius-lg);padding:24px;margin-bottom:18px;box-shadow:var(--shadow-xs)}
.form-card h2{font-size:16px;font-weight:700;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--g-brd);color:var(--txt);display:flex;align-items:center;gap:8px;letter-spacing:-.2px}
.form-card h2 i{color:var(--v-act);font-size:17px}

/* ── AUTH ── */
.auth-wrap{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px}
.auth-wrap h1{font-size:28px;font-weight:800;margin-bottom:6px;letter-spacing:-.6px;color:var(--txt)}
.auth-sub{font-size:14px;color:var(--g-txt);margin-bottom:24px}
.auth-sub a{color:var(--v-act);font-weight:600}
.auth-card{width:100%;max-width:420px;background:var(--wh);border:1px solid var(--g-brd);border-radius:var(--radius-xl);padding:32px;box-shadow:var(--shadow-md)}
.role-pick{display:flex;gap:8px}
.role-opt{flex:1;display:flex;align-items:center;gap:7px;padding:11px 14px;border:1.5px solid var(--g-brd);border-radius:var(--radius);cursor:pointer;font-size:14px;font-weight:500;transition:all .15s}
.role-opt--active{border-color:var(--v-act);background:var(--v-light);color:var(--v-dark)}
.role-opt input{width:auto;padding:0;border:none;box-shadow:none}

/* ── DETALHE ── */
.back-link{font-size:13px;font-weight:600;color:var(--g-txt);display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border-radius:var(--radius);border:1px solid var(--g-brd);background:var(--wh);margin-bottom:18px;transition:all .15s}
.back-link:hover{border-color:var(--v-act);color:var(--v-act)}
.det-card{background:var(--wh);border:1px solid var(--g-brd);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-sm)}
.det-card h1{font-size:26px;font-weight:800;margin:10px 0 8px;color:var(--txt);letter-spacing:-.4px;line-height:1.25}
.det-meta{font-size:13px;color:var(--g-txt);display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.sep{border:none;border-top:1px solid var(--g-brd);margin:22px 0}
.det-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.det-label{font-size:10px;font-weight:700;color:var(--g-txt);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}
.det-val{font-size:16px;font-weight:700;color:var(--txt)}
.det-val--big{font-size:22px;color:var(--v-dark)}
.det-val--green{font-size:22px;color:var(--v-act)}
.lock-box{background:var(--g-bg);border:1px solid var(--g-brd);border-radius:var(--radius);padding:12px 16px;font-size:13px;color:var(--g-txt);margin:14px 0;display:flex;align-items:center;gap:8px}
.lock-box a{color:var(--v-act);font-weight:600}
.ies-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;background:#DBEAFE;color:#1D4ED8;padding:4px 10px;border-radius:6px}

/* ── SHARE ── */
.share-bar{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--g-bg);border-radius:var(--radius);border:1px solid var(--g-brd)}
.share-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:6px 11px;border-radius:6px;border:none;cursor:pointer;transition:all .15s}
.share-btn--wa{background:#25D366;color:#fff}
.share-btn--li{background:#0A66C2;color:#fff}
.share-btn--cp{background:var(--g-brd);color:var(--txt)}
.share-btn:hover{opacity:.88;transform:translateY(-1px)}

/* ── BREADCRUMBS ── */
.breadcrumbs{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--g-txt);margin-bottom:14px;flex-wrap:wrap}
.breadcrumbs a{color:var(--g-txt);font-weight:500;transition:color .12s}
.breadcrumbs a:hover{color:var(--v-act)}
.breadcrumbs i{font-size:11px;opacity:.4}

/* ── STEPS ── */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step{padding:24px;background:var(--wh);border:1px solid var(--g-brd);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}
.step__num{width:36px;height:36px;border-radius:9px;background:var(--v-light);color:var(--v-dark);font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.step__title{font-size:15px;font-weight:700;margin-bottom:7px;color:var(--txt)}
.step__desc{font-size:13px;color:var(--g-txt);line-height:1.65}

/* ── TESTEMUNHOS ── */
.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.testimonial{background:var(--wh);border:1px solid var(--g-brd);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-xs)}
.testimonial__stars{color:#F59E0B;font-size:13px;margin-bottom:12px;letter-spacing:1px}
.testimonial__text{font-size:14px;line-height:1.7;color:var(--txt);margin-bottom:18px}
.testimonial__author{display:flex;align-items:center;gap:10px}
.testimonial__avatar{width:40px;height:40px;border-radius:50%;background:var(--v-light);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:var(--v-text);flex-shrink:0}
.testimonial__name{font-size:13px;font-weight:700;color:var(--txt)}
.testimonial__role{font-size:12px;color:var(--g-txt)}

/* ── PAGINAÇÃO ── */
.paginacao{display:flex;justify-content:center;gap:5px;padding:28px 0}
.paginacao a,.paginacao span{padding:8px 14px;border-radius:var(--radius);font-size:14px;font-weight:600;border:1.5px solid var(--g-brd);color:var(--txt);transition:all .12s}
.paginacao a:hover{background:var(--v-light);border-color:var(--v-act);color:var(--v-dark)}
.paginacao .activa{background:var(--v-act);color:#fff;border-color:var(--v-act)}

/* ── BLOG ── */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.blog-card{background:var(--wh);border:1px solid var(--g-brd);border-radius:var(--radius-lg);padding:24px;transition:all .18s;box-shadow:var(--shadow-xs)}
.blog-card:hover{border-color:#9FD8BB;box-shadow:var(--shadow-md);transform:translateY(-2px)}
.blog-tag{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:6px;background:var(--v-light);color:var(--v-text);margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em}
.blog-title{font-size:17px;font-weight:700;margin-bottom:7px;color:var(--txt);line-height:1.35;letter-spacing:-.2px}
.blog-resumo{font-size:13px;color:var(--g-txt);line-height:1.65;margin-bottom:14px}
.blog-meta{font-size:12px;color:var(--g-txt);display:flex;align-items:center;gap:5px;font-weight:500}
.blog-content h2{font-size:21px;font-weight:700;margin:28px 0 12px;color:var(--txt);letter-spacing:-.3px}
.blog-content p{font-size:16px;line-height:1.8;color:#374151;margin-bottom:16px}

/* ── CATEGORIAS ── */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}
.cat-item{background:var(--wh);border:1px solid var(--g-brd);border-radius:var(--radius-lg);padding:16px 12px;text-align:center;transition:all .18s;cursor:pointer;box-shadow:var(--shadow-xs)}
.cat-item:hover{border-color:#9FD8BB;background:var(--v-light);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.cat-item i{font-size:24px;color:var(--v-act);display:block;margin-bottom:7px}
.cat-item span{font-size:12px;font-weight:600;color:var(--txt)}
.cat-count{font-size:11px;color:var(--g-txt);margin-top:2px}

/* ── CTA ── */
.cta-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:48px 0;border-top:1px solid var(--g-brd)}
.cta-box{border-radius:var(--radius-xl);padding:32px}
.cta-box--verde{background:var(--v-dark)}
.cta-box--cinza{background:var(--wh);border:1px solid var(--g-brd);box-shadow:var(--shadow-sm)}
.cta-box__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.cta-box--verde .cta-box__label{color:var(--v-act)}
.cta-box--cinza .cta-box__label{color:var(--g-txt)}
.cta-box h2{font-size:22px;font-weight:800;margin-bottom:10px;letter-spacing:-.4px}
.cta-box--verde h2{color:#fff}
.cta-box--cinza h2{color:var(--txt)}
.cta-box p{font-size:14px;margin-bottom:22px;line-height:1.65}
.cta-box--verde p{color:rgba(255,255,255,.65)}
.cta-box--cinza p{color:var(--g-txt)}

/* ── GESTINVEST BANNER ── */
.gest-banner{background:var(--v-dark);border-radius:var(--radius-lg);padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;box-shadow:var(--shadow-md)}
.gest-banner__label{font-size:10px;font-weight:700;color:var(--v-act);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
.gest-banner__title{font-size:18px;font-weight:700;color:#fff;margin-bottom:4px;letter-spacing:-.2px}
.gest-banner__desc{font-size:13px;color:rgba(255,255,255,.6)}

/* ── TIPO BADGE ── */
.tipo-badge{font-size:11px;font-weight:700;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}
.tipo-trespasse{background:#FEF9C3;color:#854D0E}
.tipo-cessao{background:#EDE9FE;color:#5B21B6}

/* ── EMPTY STATE ── */
.empty-state{text-align:center;padding:64px 24px;background:var(--wh);border:1px solid var(--g-brd);border-radius:var(--radius-lg)}
.empty-state i{font-size:48px;color:var(--g-brd);margin-bottom:16px;display:block}
.empty-state p{font-size:17px;color:var(--g-txt);margin-bottom:20px;font-weight:500}

/* ── PAINEL VENDEDOR ── */
.painel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:12px}
.painel-header h1{font-size:26px;font-weight:800;color:var(--txt);letter-spacing:-.5px}
.anuncio-row{background:var(--wh);border:1px solid var(--g-brd);border-radius:var(--radius-lg);padding:18px 22px;display:flex;align-items:center;gap:18px;margin-bottom:10px;box-shadow:var(--shadow-xs);transition:all .12s}
.anuncio-row:hover{border-color:#9FD8BB;box-shadow:var(--shadow-sm)}
.estado-badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:6px;text-transform:uppercase;letter-spacing:.05em}
.estado-ativo{background:var(--ok-bg);color:#065F46}
.estado-pendente{background:#FEF9C3;color:#854D0E}
.estado-pausado{background:var(--g-bg);color:var(--g-txt)}
.estado-vendido{background:#F3E8FF;color:#6D28D9}

/* ══════════════════════════════════════════
   ADMIN — LAYOUT & COMPONENTES
   ══════════════════════════════════════════ */
.admin-layout{display:grid;grid-template-columns:220px 1fr;min-height:100vh;background:var(--g-bg)}
.admin-sidebar{background:#111827;position:sticky;top:0;height:100vh;overflow-y:auto;padding:0}
.admin-sidebar__logo{padding:20px 20px 16px;font-size:16px;font-weight:800;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);display:block;letter-spacing:-.3px}
.admin-sidebar__logo span{color:var(--v-act)}
.admin-nav{padding:12px 10px}
.admin-nav__section{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.3);padding:10px 10px 6px;margin-top:8px}
.admin-nav a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius);font-size:13px;font-weight:500;color:rgba(255,255,255,.65);transition:all .12s;margin-bottom:2px}
.admin-nav a:hover,.admin-nav a.active{background:rgba(255,255,255,.08);color:#fff}
.admin-nav a.active{background:rgba(29,158,117,.25);color:#4ADE80}
.admin-nav a i{font-size:16px;width:18px;text-align:center}
.admin-main{padding:32px;overflow-y:auto}
.admin-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:12px}
.admin-topbar h1{font-size:22px;font-weight:800;color:var(--txt);letter-spacing:-.4px}
.admin-topbar__right{display:flex;align-items:center;gap:8px}

/* Stats cards */
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}
.stat-card{background:var(--wh);border:1px solid var(--g-brd);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-xs)}
.stat-card__icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:14px}
.stat-card__n{font-size:28px;font-weight:800;color:var(--txt);letter-spacing:-1px;line-height:1}
.stat-card__label{font-size:12px;color:var(--g-txt);margin-top:4px;font-weight:500}
.stat-card__delta{font-size:12px;font-weight:600;margin-top:6px;display:flex;align-items:center;gap:3px}
.delta--up{color:#059669}
.delta--down{color:var(--erro)}

/* Admin table */
.admin-table-wrap{background:var(--wh);border:1px solid var(--g-brd);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xs)}
.admin-table-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--g-brd);gap:10px;flex-wrap:wrap}
.admin-table-head h2{font-size:15px;font-weight:700;color:var(--txt)}
.admin-table-filters{display:flex;gap:8px;align-items:center}
table{width:100%;border-collapse:collapse}
th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--g-txt);padding:11px 16px;text-align:left;background:var(--g-bg);border-bottom:1px solid var(--g-brd)}
td{padding:12px 16px;font-size:14px;border-bottom:1px solid var(--g-brd);color:var(--txt);vertical-align:middle}
tr:last-child td{border-bottom:none}
tr:hover td{background:#FAFAF8}
.td-bold{font-weight:600}
.td-sub{font-size:12px;color:var(--g-txt);margin-top:2px}

/* Kanban */
.kanban{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;overflow-x:auto;padding-bottom:8px}
.kanban-col{background:var(--g-bg);border-radius:var(--radius-lg);padding:14px;min-width:180px}
.kanban-col__title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--g-txt);margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}
.kanban-col__count{background:var(--g-brd);color:var(--g-txt);font-size:10px;padding:1px 6px;border-radius:10px}
.kanban-card{background:var(--wh);border:1px solid var(--g-brd);border-radius:var(--radius);padding:12px;margin-bottom:8px;box-shadow:var(--shadow-xs)}
.kanban-card__title{font-size:13px;font-weight:600;margin-bottom:4px;color:var(--txt);line-height:1.3}
.kanban-card__meta{font-size:11px;color:var(--g-txt)}
.kanban-card__valor{font-size:12px;font-weight:700;color:var(--v-act);margin-top:6px}

/* Admin tabs */
.admin-tabs{display:flex;gap:2px;background:var(--g-bg);border:1px solid var(--g-brd);border-radius:var(--radius);padding:3px;margin-bottom:20px;width:fit-content}
.admin-tab{padding:7px 16px;border-radius:6px;font-size:13px;font-weight:600;color:var(--g-txt);cursor:pointer;transition:all .12s;border:none;background:none}
.admin-tab.active,.admin-tab:hover{background:var(--wh);color:var(--txt);box-shadow:var(--shadow-xs)}
.admin-tab.active{color:var(--v-act)}

/* Admin form card */
.admin-form-card{background:var(--wh);border:1px solid var(--g-brd);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-xs);margin-bottom:20px}
.admin-form-card h3{font-size:15px;font-weight:700;margin-bottom:16px;color:var(--txt)}

/* ── COOKIE BANNER ── */
.cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;background:var(--wh);border:1px solid var(--g-brd);border-radius:var(--radius-xl);padding:18px 22px;display:flex;align-items:center;gap:16px;z-index:999;box-shadow:var(--shadow-lg);max-width:860px;margin:0 auto}
.cookie-banner p{font-size:13px;flex:1;color:var(--g-txt);line-height:1.6}
.cookie-banner p a{color:var(--v-act);font-weight:600}
.cookie-banner__btns{display:flex;gap:8px;flex-shrink:0}
#cookie-banner{display:none}

/* ── SCORE BAR ── */
.score-wrap{display:flex;align-items:center;gap:8px}
.score-bar{flex:1;height:4px;background:var(--g-brd);border-radius:2px;overflow:hidden}
.score-fill{height:100%;border-radius:2px}
.score-num{font-size:11px;font-weight:700;min-width:28px;text-align:right}

/* ── FOOTER ── */
.footer{background:#111827;color:#E5E7EB;padding:52px 0 28px;margin-top:72px}
.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px}
.footer__logo{font-size:20px;font-weight:800;color:#fff;margin-bottom:12px;display:block;letter-spacing:-.4px}
.footer__logo span{color:var(--v-act)}
.footer__desc{font-size:13px;opacity:.55;line-height:1.75;margin-bottom:18px}
.footer__title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--v-act);margin-bottom:16px}
.footer__links{list-style:none}
.footer__links li{margin-bottom:9px}
.footer__links a{font-size:13px;color:rgba(229,231,235,.55);transition:color .12s}
.footer__links a:hover{color:#fff}
.footer__bottom{border-top:1px solid rgba(255,255,255,.07);margin-top:44px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;font-size:12px;opacity:.4;flex-wrap:wrap;gap:8px}
.social-links{display:flex;gap:8px}
.social-links a{width:34px;height:34px;border-radius:var(--radius);background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;font-size:16px;color:rgba(255,255,255,.6);transition:all .12s}
.social-links a:hover{background:rgba(255,255,255,.15);color:#fff}

/* ── RESPONSIVE ── */
@media(max-width:1060px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{display:none}.stat-grid{grid-template-columns:repeat(2,1fr)}.kanban{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.hero h1{font-size:32px}.cta-split{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.testimonials{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}.layout-sidebar{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.det-grid{grid-template-columns:1fr}.nav__links{display:none}.nav__hamburger{display:block}}
@media(max-width:600px){.hero h1{font-size:26px}.hero p{font-size:16px}.hero__search{flex-direction:column}.stat-grid{grid-template-columns:1fr 1fr}.footer__grid{grid-template-columns:1fr}.cookie-banner{flex-direction:column;align-items:flex-start}}

/* ── TRUST BAR / MEDIA ── */
.trust-bar{background:var(--wh);border-bottom:1px solid var(--g-brd);padding:14px 0}
.trust-bar__inner{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}
.trust-bar__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--g-txt)}
.trust-bar__media{font-size:13px;font-weight:700;color:#C4C2BA;letter-spacing:-.2px;transition:color .15s}
.trust-bar__media:hover{color:var(--g-txt)}

/* ── QUICK FILTERS (hero) ── */
.hero__quick-links{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-bottom:30px}
.hero__quick-link{font-size:12px;font-weight:500;color:var(--g-txt);background:var(--wh);border:1px solid var(--g-brd);padding:5px 13px;border-radius:20px;transition:all .15s;text-decoration:none}
.hero__quick-link:hover{border-color:var(--v-act);color:var(--v-act)}

/* ── DIFERENCIAIS GRID ── */
.diff-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.diff-card{background:var(--wh);border:1px solid var(--g-brd);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-xs);transition:all .18s}
.diff-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.diff-card__icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:19px}
.diff-card__title{font-size:15px;font-weight:700;margin-bottom:7px;letter-spacing:-.2px}
.diff-card__desc{font-size:13px;color:var(--g-txt);line-height:1.65}

/* ── NDA VIEW ── */
.nda-box{background:var(--wh);border:1px solid var(--g-brd);border-radius:var(--radius-xl);padding:36px;box-shadow:var(--shadow-md)}
.nda-icon{width:56px;height:56px;border-radius:14px;background:var(--v-light);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:26px;color:var(--v-act)}

/* ── HERO LINKS RÁPIDOS ── */
.hero__stats {display:flex;justify-content:center;gap:44px;flex-wrap:wrap;margin-bottom:28px;padding:26px 0;border-top:1px solid var(--g-brd);border-bottom:1px solid var(--g-brd)}

@media(max-width:900px){
  .diff-grid-4{grid-template-columns:1fr 1fr}
  .trust-bar__inner{gap:16px}
}
@media(max-width:600px){
  .diff-grid-4{grid-template-columns:1fr}
  .hero__stats{gap:24px;padding:20px 0}
  .stat__n{font-size:26px}
}
