:root{
  --primary:#082b3f; /* Escriturare Navy */
  --accent:#9e743d;  /* Gold */
  --accent2:#faf3ca; /* Light gold */
  --bg:#f8fafc;      /* White premium */
  --text:#0b1220;
  --muted:#5b6b7a;
  --card:#ffffff;
  --shadow: 0 10px 30px rgba(0,0,0,.10);
  --radius:14px;
}
[hidden]{display:none !important;}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial;color:var(--text);background:var(--bg)}
a{color:inherit;text-decoration:none}
.container{width:min(1120px,92%);margin:0 auto}
.sr-only{position:absolute;left:-9999px}

/* topbar */
.topbar{position:sticky;top:0;z-index:20;background:rgba(8,43,63,.92);backdrop-filter: blur(10px);border-bottom:1px solid rgba(255,255,255,.10)}
.topbar__inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0;color:#fff}
.brand{display:flex;gap:10px;align-items:center;font-weight:800}
.brand__mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.12)}
.nav{display:flex;gap:18px;opacity:.95}
.nav a{font-weight:600;font-size:14px}
.nav a:hover{opacity:.8}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:12px;font-weight:800;border:1px solid transparent;cursor:pointer}
.btn--primary{background:var(--primary);color:#fff;box-shadow:0 10px 25px rgba(44,132,26,.25)}
.btn--primary:hover{filter:brightness(.95)}
.btn--ghost{background:#fff;color:#111827;border-color:rgba(15,23,42,.12)}
.btn--wa{background:rgba(250,243,202,.14);border-color:rgba(158,116,61,.35);color:#fff}
.btn--wa:hover{background:rgba(250,243,202,.18)}
.btn--full{width:100%}
.btn--search{min-width:140px}
.btn--icon svg{width:18px;height:18px;fill:currentColor}

/* floating whatsapp */
.fab-wa{position:fixed;right:16px;bottom:16px;z-index:50;background:var(--primary);color:#fff;padding:12px 14px;border-radius:999px;box-shadow: var(--shadow);font-weight:900}

/* hero */
.hero{position:relative;min-height:520px;display:grid;place-items:center;color:#fff}
.hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(1.05)}
.hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(0,0,0,.55), rgba(0,0,0,.25))}
.hero__content{position:relative;padding:72px 0}
.hero h1{font-size:44px;line-height:1.05;margin:0 0 10px;letter-spacing:-.02em;text-shadow:0 10px 30px rgba(0,0,0,.35)}
.hero__sub{margin:0 0 18px;opacity:.95}
.hero__ctas{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 18px}

/* search */
.search{display:grid;gap:10px;background:rgba(255,255,255,.92);padding:10px;border-radius:16px;box-shadow: var(--shadow)}
.search select,.search input,.search textarea{width:100%;padding:12px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.10);background:#fff;font-weight:800;outline:none}
.search input::placeholder{color:rgba(15,23,42,.45);font-weight:800}
.search--plus{grid-template-columns: 1.2fr 1fr 1fr 1fr 1fr auto}
.search--compact{background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:none}

.section{padding:44px 0}
.section--soft{background:#ffffff}
.section__title h2{margin:0 0 6px;font-size:28px}
.section__title p{margin:0;color:var(--muted)}

/* cards */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.card{background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.08);border:1px solid rgba(15,23,42,.06)}
.card__img{display:block;height:170px;background-size:cover;background-position:center;position:relative}
.card__body{padding:14px}
.card__title{font-weight:1000;margin-bottom:6px;letter-spacing:-.01em}
.card__price{font-weight:1000;color:#0f172a;margin-bottom:6px;font-size:18px}
.card__actions{display:flex;gap:10px}

/* premium */
.card--premium{transition:transform .18s ease, box-shadow .18s ease}
.card--premium:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.12)}
.card--premium .card__img{height:200px}
.card__imgTop{position:absolute;left:12px;right:12px;top:12px;display:flex;justify-content:space-between;gap:10px;align-items:center}
.badge{background:rgba(0,0,0,.55);color:#fff;padding:6px 10px;border-radius:999px;font-weight:900;font-size:12px;border:1px solid rgba(255,255,255,.12)}
.code{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);color:#fff;padding:6px 10px;border-radius:999px;font-weight:1000;font-size:12px;backdrop-filter: blur(6px)}
.card__imgBottom{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:flex-start}
.loc{background:rgba(0,0,0,.55);color:#fff;padding:8px 10px;border-radius:12px;font-weight:1000;font-size:12px;border:1px solid rgba(255,255,255,.12)}

/* meta icons */
.meta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px 0;margin-top:8px;border-top:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.06)}
.meta__item{display:flex;align-items:center;gap:8px;background:rgba(15,23,42,.03);border:1px solid rgba(15,23,42,.06);border-radius:12px;padding:10px;font-weight:1000;white-space:nowrap}
.meta__item svg{width:18px;height:18px;fill:currentColor;opacity:.9;flex:0 0 auto}
.meta__item small{font-weight:900;color:var(--muted);margin-left:2px}

/* lead box */
.leadbox{background:#fff;border-radius:18px;padding:18px;box-shadow:var(--shadow);border:1px solid rgba(15,23,42,.06)}
.leadform{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;margin-top:12px}
.leadform input{padding:12px;border-radius:12px;border:1px solid rgba(15,23,42,.10);font-weight:800}
.hp{display:none}
.fine{color:var(--muted);font-weight:700;margin:10px 0 0}

/* footer */
.footer{background:#0b1220;color:#cbd5e1;padding:24px 0;margin-top:30px}
.footer__inner{display:flex;justify-content:space-between;gap:20px;align-items:center}
.footer__links{display:flex;gap:14px;flex-wrap:wrap}
.footer__links a{opacity:.9}
.footer__links a:hover{opacity:1}

/* property page */
.imovel-page{padding-top:22px}
.crumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--muted);font-weight:900;font-size:13px;margin-bottom:10px}
.crumbs a{color:var(--muted)}
.crumbs__end{opacity:.8}

.imovel-head{display:grid;grid-template-columns: 1.4fr .6fr;gap:16px;align-items:start;margin-bottom:16px}
.imovel-price{font-size:28px;font-weight:1000;letter-spacing:-.02em}
.imovel-title{margin:6px 0 8px;font-size:20px;line-height:1.25}
.imovel-loc{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--muted);font-weight:900}
.imovel-loc svg{width:18px;height:18px;fill:currentColor;opacity:.9}
.imovel-code{margin-left:auto;background:#fff;border:1px solid rgba(15,23,42,.08);padding:8px 10px;border-radius:12px;color:#0f172a}
.imovel-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
.spec{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:12px;box-shadow:0 8px 18px rgba(0,0,0,.06);font-weight:1000}
.spec svg{width:18px;height:18px;fill:currentColor;opacity:.9}
.spec small{color:var(--muted);font-weight:900;margin-left:2px}
.imovel-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.imovel-extra{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:14px;box-shadow:0 10px 24px rgba(0,0,0,.08)}
.extra-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid rgba(15,23,42,.06)}
.extra-row:last-child{border-bottom:none}
.extra-row span{color:var(--muted);font-weight:900}
.extra-row b{font-weight:1000}
.imovel-grid{display:grid;grid-template-columns: 1.2fr .8fr;gap:18px;align-items:start}
.imovel-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.tab{background:#fff;border:1px solid rgba(15,23,42,.10);padding:10px 12px;border-radius:999px;font-weight:1000;cursor:pointer}
.tab.is-active{background:rgba(44,132,26,.10);border-color:rgba(44,132,26,.25);color:#0f172a}
.tabpanel{display:none}
.tabpanel.is-active{display:block}
.gallery{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:12px;box-shadow:0 10px 24px rgba(0,0,0,.08)}
.g-main{position:relative;border-radius:14px;overflow:hidden;background:#111}
.g-main img{width:100%;height:420px;object-fit:cover;display:block}
.g-open{position:absolute;left:12px;bottom:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.55);color:#fff;font-weight:1000;cursor:pointer}
.g-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}
.thumb{border:1px solid rgba(15,23,42,.10);background:#fff;border-radius:12px;padding:0;overflow:hidden;cursor:pointer}
.thumb img{width:100%;height:78px;object-fit:cover;display:block}
.thumb.is-active{outline:3px solid rgba(44,132,26,.35)}
.mapbox{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.08)}
.mapbox iframe{width:100%;height:420px;border:0}
.contentblock{margin-top:16px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:16px;box-shadow:0 10px 24px rgba(0,0,0,.08)}
.contentblock h2{margin:0 0 10px}
.desc-title{margin:0 0 10px;font-size:14px;color:#0f172a;letter-spacing:.02em}
.desc-list{margin:0;padding-left:18px;color:#0f172a;font-weight:800}
.desc-list li{margin:8px 0}
.feature-grid{display:flex;flex-wrap:wrap;gap:10px}
.feature{background:rgba(15,23,42,.03);border:1px solid rgba(15,23,42,.08);padding:10px 12px;border-radius:999px;font-weight:1000;color:#0f172a}
.imovel-side{position:sticky;top:88px}
.contactcard{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.10)}
.cc-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px;background:linear-gradient(90deg, rgba(44,132,26,.12), rgba(44,132,26,.02));border-bottom:1px solid rgba(15,23,42,.06)}
.cc-brand{display:flex;gap:10px;align-items:center}
.cc-logo{min-width:120px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(-145deg, rgba(250,243,202,.22), rgba(158,116,61,.18));border:1px solid rgba(158,116,61,.28);padding:6px 10px}
.cc-name{font-weight:1000}
.cc-sub{color:var(--muted);font-weight:900;font-size:13px}
.cc-wa{background:var(--primary);color:#fff;padding:10px 12px;border-radius:12px;font-weight:1000}
.cc-body{padding:14px}
.cc-kv{display:grid;gap:10px;margin-bottom:12px}
.cc-kv div{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:rgba(15,23,42,.03);border:1px solid rgba(15,23,42,.06)}
.cc-kv span{color:var(--muted);font-weight:900}
.cc-kv b{font-weight:1000}
.cc-form textarea{resize:vertical;min-height:84px}
.cc-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cc-fine{margin:10px 0 0;color:var(--muted);font-weight:800;font-size:12px}
.emptybox{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:16px;box-shadow:0 10px 24px rgba(0,0,0,.08)}

/* lightbox */
.lightbox{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.75);display:none;align-items:center;justify-content:center}
.lightbox:not([hidden]){display:flex}
.lb-inner{width:min(980px,92%);position:relative;background:#0b1220;border-radius:18px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.lb-img{width:100%;height:min(78vh,720px);object-fit:contain;display:block;background:#0b1220}
.lb-close{position:absolute;right:12px;top:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;padding:10px 12px;border-radius:12px;font-weight:1000;cursor:pointer}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.12);color:#fff;font-size:30px;line-height:0;display:grid;place-items:center;cursor:pointer}
.lb-prev{left:12px}
.lb-next{right:12px}
.lb-counter{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;padding:8px 10px;border-radius:12px;font-weight:1000;font-size:12px}

@media (max-width: 980px){
  .grid{grid-template-columns:1fr}
  .search--plus{grid-template-columns:1fr 1fr}
  .leadform{grid-template-columns:1fr}
  .nav{display:none}
  .meta{grid-template-columns:repeat(2,1fr)}
  .imovel-head{grid-template-columns:1fr}
  .imovel-code{margin-left:0}
  .imovel-specs{grid-template-columns:repeat(2,1fr)}
  .imovel-grid{grid-template-columns:1fr}
  .imovel-side{position:static}
  .g-main img{height:320px}
  .g-thumbs{grid-template-columns:repeat(3,1fr)}
  .mapbox iframe{height:320px}
}


/* ✅ Form premium do card lateral */
.cc-form{
  display:grid;
  gap:10px;
  margin-top:10px;
}
.cc-form input,
.cc-form textarea{
  width:100%;
  display:block;
  padding:12px 12px;
  border-radius:12px;
  border:1px solid rgba(15,23,42,.12);
  background:#fff;
  font-weight:800;
  outline:none;
}
.cc-form textarea{
  resize:vertical;
  min-height:96px;
}
.cc-row2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.cc-formtitle--big{
  font-size:16px;
  font-weight:1000;
  margin:0 0 10px;
}

/* ✅ Imóveis similares full width abaixo de tudo */
.contentblock--full{
  margin-top:18px;
}

/* mobile */
@media (max-width: 980px){
  .cc-row2{grid-template-columns:1fr;}
}


/* ===== HOME: separador Comprar/Alugar ===== */
.list-controls{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:14px 0 8px;
}
.seg{
  display:inline-flex;
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:999px;
  padding:6px;
  gap:6px;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
}
.seg__btn{
  border:0;
  background:transparent;
  cursor:pointer;
  font-weight:1000;
  padding:10px 12px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.seg__btn.is-active{
  background:rgba(44,132,26,.12);
  color:#0f172a;
}
.seg__count{
  display:inline-grid;
  place-items:center;
  min-width:26px;
  height:22px;
  padding:0 8px;
  border-radius:999px;
  background:rgba(15,23,42,.06);
  border:1px solid rgba(15,23,42,.08);
  font-size:12px;
  font-weight:1000;
}
.seg__hint{color:var(--muted);font-weight:900}

/* ===== Card: Anunciar imóvel ===== */
.cta-card{
  margin-top:18px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  padding:18px;
  box-shadow:0 12px 28px rgba(0,0,0,.08);
  display:grid;
  grid-template-columns:1.3fr auto;
  gap:14px;
  align-items:center;
}
.cta-card__title{font-size:18px;font-weight:1000;margin-bottom:6px}
.cta-card__text{color:var(--muted);font-weight:800}
.cta-card__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}

/* ===== Diferenciais ===== */
.diff-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:16px;
}
.diff-card{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  padding:16px;
  box-shadow:0 10px 24px rgba(0,0,0,.06);
}
.diff-ico{
  width:44px;height:44px;border-radius:14px;
  display:grid;place-items:center;
  background:rgba(44,132,26,.12);
  border:1px solid rgba(44,132,26,.18);
  margin-bottom:10px;
}
.diff-ico svg{width:22px;height:22px;fill:currentColor}
.diff-title{font-weight:1000;margin-bottom:6px}
.diff-text{color:var(--muted);font-weight:800}

/* ===== Pesquisas populares ===== */
.popular{
  display:grid;
  grid-template-columns: 360px 1fr;
  gap:14px;
  align-items:start;
}
.popular-card{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  padding:16px;
  box-shadow:0 10px 24px rgba(0,0,0,.06);
}
.popular-title{font-weight:1000;font-size:18px;margin-bottom:6px}
.popular-text{color:var(--muted);font-weight:800;margin-bottom:12px}
.popular-tags{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px;
  padding:16px;
  box-shadow:0 10px 24px rgba(0,0,0,.06);
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.tag{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:999px;border:1px solid rgba(15,23,42,.10);background:rgba(15,23,42,.03);font-weight:1000;color:var(--text);transition:all .18s ease}
.tag:hover{background:rgba(250,243,202,.18);border-color:rgba(158,116,61,.35);color:var(--text);opacity:1}

/* Responsivo */
@media (max-width:980px){
  .list-controls{flex-direction:column;align-items:flex-start}
  .cta-card{grid-template-columns:1fr}
  .cta-card__actions{justify-content:flex-start}
  .diff-grid{grid-template-columns:1fr 1fr}
  .popular{grid-template-columns:1fr}
}

/* ===== Carregar mais ===== */
.loadmore{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  margin-top:16px;
}
.loadmore__fine{
  color:var(--muted);
  font-weight:800;
}

/* ===== Card anunciar (degradê sólido/premium) ===== */
.cta-card--gradient{
  background: linear-gradient(135deg, rgba(44,132,26,.95), rgba(16,185,129,.92));
  color:#fff;
  border:0;
}
.cta-card--gradient .cta-card__text{color:rgba(255,255,255,.88)}
.cta-card__btn{
  background:#fff !important;
  color:#0f172a !important;
  border:1px solid rgba(255,255,255,.25) !important;
  box-shadow:0 12px 30px rgba(0,0,0,.20) !important;
}
.cta-card__btn:hover{filter:brightness(.96)}


/* ===== Ordenação (Home) ===== */
.sortbox{
  display:flex;
  align-items:center;
  gap:10px;
}
.sortbox__label{
  color:var(--muted);
  font-weight:900;
}
.sortsel{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  background:#fff;
  font-weight:1000;
  outline:none;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
}

/* Ajuste responsivo do header de controles */
@media (max-width:980px){
  .sortbox{width:100%;}
  .sortsel{width:100%;}
}

/* =========================
   FOOTER PREMIUM (COMPLETO)
   ========================= */

/* garante que o footer não herde bullets/spacing padrão */
.footerpro ul, .footerpro li{margin:0;padding:0;list-style:none;}
.footerpro a{text-decoration:none;}

.footerpro{
  background: radial-gradient(1200px 600px at 20% 0%, rgba(44,132,26,.18), transparent 55%),
              radial-gradient(900px 500px at 90% 10%, rgba(16,185,129,.14), transparent 55%),
              #0b1220;
  color:#e5e7eb;
  padding:34px 0 18px;
  margin-top:34px;
  border-top:1px solid rgba(255,255,255,.06);
}

.footerpro .muted{color:rgba(229,231,235,.70);font-weight:800;}

.footerpro-cta{
  display:grid;
  grid-template-columns: 1.4fr auto;
  gap:14px;
  align-items:center;
  padding:16px;
  border-radius:18px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 14px 40px rgba(0,0,0,.25);
}

.footerpro-cta__title{
  font-size:18px;
  font-weight:1000;
  letter-spacing:-.01em;
}
.footerpro-cta__text{
  color:rgba(229,231,235,.85);
  font-weight:800;
  margin-top:4px;
}
.footerpro-cta__btn{
  padding:14px 16px;
  font-size:16px;
}

/* grid 4 colunas */
.footerpro-grid{
  display:grid;
  gap:18px;
  margin-top:18px;
}
.footerpro-grid--4{
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
}

.footerpro-col{
  padding:16px;
  border-radius:18px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.07);
}

.footerpro-brand{
  display:flex;
  gap:12px;
  align-items:center;
  margin-bottom:10px;
}

.footerpro-mark{
  width:54px;height:54px;
  border-radius:18px;
  display:grid;place-items:center;
  background: linear-gradient(-145deg, rgba(250,243,202,.22), rgba(158,116,61,.18));
  border:1px solid rgba(158,116,61,.28);
  box-shadow: 0 10px 26px rgba(0,0,0,.18);
}

.footerpro-name{font-weight:1000;font-size:16px}
.footerpro-sub{color:rgba(229,231,235,.80);font-weight:800;font-size:13px;margin-top:2px}

.footerpro-title{
  font-weight:1000;
  margin-bottom:10px;
  font-size:14px;
  letter-spacing:.02em;
  color:#fff;
}

/* links */
.footerpro-list{
  display:grid;
  gap:10px;
}
.footerpro-list a{
  color:rgba(229,231,235,.85);
  font-weight:900;
  font-size:14px;
}
.footerpro-list a:hover{color:#fff}

/* contato */
.footerpro-contact__item{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:14px;
  background: rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  margin:10px 0;
}
.footerpro-link{color:#fff;font-weight:1000}
.footerpro-text{font-weight:1000;color:rgba(229,231,235,.90)}

/* badges */
.footerpro-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}
.footerpro-badge{
  padding:8px 10px;
  border-radius:999px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  font-weight:1000;
  font-size:12px;
}

/* tags populares */
.footerpro-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.footerpro-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  font-weight:1000;
  color:rgba(229,231,235,.92);
}
.footerpro-tag:hover{background:rgba(250,243,202,.14);border-color:rgba(158,116,61,.35);color:#fff}

.footerpro-note{
  margin-top:12px;
  color:rgba(229,231,235,.80);
  font-weight:800;
  line-height:1.35;
  font-size:13px;
}

/* social */
.footerpro-social{
  display:grid;
  gap:10px;
}
.social-btn{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:14px;
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  font-weight:1000;
  color:rgba(229,231,235,.92);
}
.social-btn:hover{background:rgba(250,243,202,.12);border-color:rgba(158,116,61,.30);color:#fff}
.social-ico{
  width:34px;height:34px;
  border-radius:12px;
  display:inline-grid;
  place-items:center;
  background: rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
}
.social-ico svg{
  width:18px;height:18px;
  fill:currentColor;
}

/* mini card */
.footerpro-mini{
  padding:12px;
  border-radius:16px;
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
}
.footerpro-mini__title{font-weight:1000;margin-bottom:4px}
.footerpro-mini__text{color:rgba(229,231,235,.80);font-weight:800;margin-bottom:10px;font-size:13px}

/* bottom bar */
.footerpro-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.06);
  color:rgba(229,231,235,.80);
  font-weight:900;
  font-size:13px;
}
.footerpro-bottomlinks{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.footerpro-bottomlinks a{
  color:rgba(229,231,235,.78);
}
.footerpro-bottomlinks a:hover{color:#fff}

/* responsivo */
@media (max-width:980px){
  .footerpro-cta{grid-template-columns:1fr}
  .footerpro-grid--4{grid-template-columns:1fr}
  .footerpro-bottom{flex-direction:column;align-items:flex-start}
}


/* =========================================================
   ESCRITURARE BRAND OVERRIDES (NAVY + GOLD)
   ========================================================= */
:root{
  --primary:#082b3f; /* Escriturare Navy */
  --accent:#9e743d;  /* Gold */
  --accent2:#faf3ca; /* Light gold */
  --bg:#f8fafc;      /* White premium */
  --text:#0b1220;
  --muted:#5b6b7a;
  --card:#ffffff;
  --shadow: 0 10px 30px rgba(0,0,0,.10);
  --radius:14px;
}

/* Typography upgrade (web-safe) */
body{
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background: var(--bg);
}

/* Buttons */
.btn--primary{
  background: var(--primary);
  border-color: rgba(255,255,255,.10);
  box-shadow: 0 14px 34px rgba(8,43,63,.25);
}
.btn--primary:hover{filter:brightness(.95);}

.btn--ghost:hover{
  border-color: rgba(158,116,61,.35);
  background: rgba(250,243,202,.55);
}

/* WhatsApp buttons use brand (no green) + icon */
.btn--wa{background:rgba(250,243,202,.14);border-color:rgba(158,116,61,.35);color:#fff}
.btn--wa:hover{background:rgba(250,243,202,.18)}

.ico-wa{width:18px;height:18px;display:inline-block;vertical-align:middle;flex:0 0 auto;color:currentColor}

/* Floating WA */
.fab-wa{
  background: var(--primary);
  color:#fff;
}
.fab-wa:hover{filter:brightness(.95);}

/* Segmented control active (no green) */
.seg__btn.is-active{
  background: rgba(158,116,61,.18);
  border-color: rgba(158,116,61,.28);
}

/* Tags/buttons hover (no green) */
.tag:hover,
.footerpro-tag:hover{background:rgba(250,243,202,.14);border-color:rgba(158,116,61,.35);color:#fff}

/* Footer mark + social hover (remove green) */
.footerpro-mark{
  width:54px;height:54px;
  border-radius:18px;
  display:grid;place-items:center;
  background: linear-gradient(-145deg, rgba(250,243,202,.22), rgba(158,116,61,.18));
  border:1px solid rgba(158,116,61,.28);
  box-shadow: 0 10px 26px rgba(0,0,0,.18);
}
.social-btn:hover{background:rgba(250,243,202,.12);border-color:rgba(158,116,61,.30);color:#fff}

/* Checks in footer badges (optional: gold instead of green) */
.footerpro-badge{color:#fff;}
.footerpro-badge::before{display:none;}

/* Brand header logo sizing */
.brand__iconwrap{width:60px;height:60px;border-radius:20px;display:grid;place-items:center;background:rgba(250,243,202,.10);border:1px solid rgba(158,116,61,.28)}
.brand__icon{width:46px;height:46px;display:block}
.brand__text{display:flex;flex-direction:column;line-height:1.05}
.brand__title{font-size:20px}
.brand__sub{font-size:13px;opacity:.9}

/* Blog components */
.section__title--row{
  display:flex;align-items:flex-end;justify-content:space-between;gap:12px;
}
.blog-grid{grid-template-columns:repeat(3,1fr);}
.card--blog .blog-excerpt{color:var(--muted);font-weight:800;margin:6px 0 12px;line-height:1.35}
.blog-cover{height:190px;}
.blog-date{
  position:absolute;left:12px;top:12px;
  background: rgba(8,43,63,.70);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  padding:6px 10px;border-radius:999px;
  font-weight:1000;font-size:12px;
}
.blog-hero .blog-hero__inner{
  display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;
}
.blog-search{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.blog-search input{
  padding:12px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.12);
  min-width:320px;font-weight:900;
}
.blogpost-hero{
  position:relative;
  min-height:320px;
  background-size:cover;background-position:center;
  color:#fff;
}
.blogpost-hero__overlay{
  position:absolute;inset:0;
  background: linear-gradient(90deg, rgba(8,43,63,.86), rgba(8,43,63,.45));
}
.blogpost-hero__content{
  position:relative;padding:54px 0;
}
.blog-back{display:inline-block;color:rgba(255,255,255,.88);font-weight:900;margin-bottom:12px}
.blog-meta{display:flex;gap:10px;align-items:center;color:rgba(255,255,255,.88);font-weight:900}
.blogpost-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:start}
.blogpost{
  background:#fff;border:1px solid rgba(15,23,42,.08);
  border-radius:18px;padding:18px;box-shadow: var(--shadow);
}
.blogpost h2, .blogpost h3{margin-top:18px}
.blogpost p{color:#0b1220;font-weight:700;line-height:1.6}
.blogpost img{max-width:100%;height:auto;border-radius:14px;border:1px solid rgba(15,23,42,.08);margin:12px 0}
.blogcta__card{
  position:sticky;top:92px;
  background:#fff;border:1px solid rgba(15,23,42,.08);
  border-radius:18px;padding:16px;box-shadow: var(--shadow);
}
.blogcta__fine{margin-top:10px;color:var(--muted);font-weight:800;font-size:12px}

.blog-pagination{display:flex;gap:10px;justify-content:center;margin-top:16px;flex-wrap:wrap}
.pagebtn{
  padding:10px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.12);
  background:#fff;font-weight:1000;
}
.pagebtn.is-active{background: rgba(158,116,61,.18); border-color: rgba(158,116,61,.28);}

@media (max-width: 980px){
  .blog-grid{grid-template-columns:1fr}
  .blog-search input{min-width:0;width:100%}
  .blogpost-wrap{grid-template-columns:1fr}
  .blogcta__card{position:static}
}


/* WhatsApp button layout */
.btn--wa{background:rgba(250,243,202,.14);border-color:rgba(158,116,61,.35);color:#fff}
.fab-wa{display:flex;align-items:center;gap:10px;}
@media (max-width: 720px){ .fab-wa__text{display:none;} }
.footerpro-mark__img{width:34px;height:34px;display:block;}


/* Footer - ensure NO green default */
.social-btn{background: rgba(255,255,255,.05) !important; border-color: rgba(255,255,255,.08) !important;}
.footerpro-badge{background: rgba(255,255,255,.06) !important; border-color: rgba(255,255,255,.08) !important;}


/* Footer background uses Escriturare palette (no green) */
.footerpro{
  background: radial-gradient(1200px 600px at 20% 0%, rgba(158,116,61,.20), transparent 55%),
              radial-gradient(900px 500px at 90% 10%, rgba(8,43,63,.28), transparent 55%),
              #06101b !important;
}


/* =========================
   ESCRITURARE — REMOVE GREEN ACCENTS (gold instead)
   ========================= */
.footerpro-mark{
  width:54px;height:54px;
  border-radius:18px;
  display:grid;place-items:center;
  background: linear-gradient(-145deg, rgba(250,243,202,.22), rgba(158,116,61,.18));
  border:1px solid rgba(158,116,61,.28);
  box-shadow: 0 10px 26px rgba(0,0,0,.18);
}
.social-btn:hover{background:rgba(250,243,202,.12);border-color:rgba(158,116,61,.30);color:#fff}
.footerpro-tag:hover{background:rgba(250,243,202,.14);border-color:rgba(158,116,61,.35);color:#fff}
.tag:hover{background:rgba(250,243,202,.18);border-color:rgba(158,116,61,.35);color:var(--text);opacity:1}
.seg__btn.is-active{
  background: rgba(158,116,61,.14) !important;
  color: #0f172a !important;
}


/* === ESCRITURARE HOME UPGRADES === */

/* Logo maior no header */
.brand{display:flex;gap:12px;align-items:center;font-weight:1000}
.brand__iconwrap{width:60px;height:60px;border-radius:20px;display:grid;place-items:center;background:rgba(250,243,202,.10);border:1px solid rgba(158,116,61,.28)}
.brand__icon{width:46px;height:46px;display:block}
.brand__text{display:flex;flex-direction:column;line-height:1.05}
.brand__title{font-size:20px}
.brand__sub{font-size:13px;opacity:.9}

/* Ícone WhatsApp (SVG) */
.ico-wa{width:18px;height:18px;display:inline-block;vertical-align:middle;flex:0 0 auto;color:currentColor}
.btn--wa .ico-wa{width:18px;height:18px;display:inline-block;vertical-align:middle;flex:0 0 auto;color:currentColor}
.fab-wa .ico-wa{width:18px;height:18px;display:inline-block;vertical-align:middle;flex:0 0 auto;color:currentColor}

/* Floating WhatsApp refinado */
.fab-wa{display:flex;align-items:center;gap:10px}

/* Banner jurídico (home) */
.legal-banner{
  margin-top:18px;
  border-radius:18px;
  padding:18px;
  background:
    linear-gradient(135deg, rgba(8,43,63,.96), rgba(8,43,63,.82)),
    url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0ODAiIGhlaWdodD0iMzIwIiB2aWV3Qm94PSIwIDAgNDgwIDMyMCI+CjxkZWZzPgogIDxsaW5lYXJHcmFkaWVudCBpZD0iZyIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjEiPgogICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZmFmM2NhIiBzdG9wLW9wYWNpdHk9IjAuMjIiLz4KICAgIDxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzllNzQzZCIgc3RvcC1vcGFjaXR5PSIwLjE4Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cGF0dGVybiBpZD0icCIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBwYXR0ZXJuVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBwYXR0ZXJuVHJhbnNmb3JtPSJyb3RhdGUoMjUpIj4KICAgIDxyZWN0IHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSIvPgogICAgPHBhdGggZD0iTTAgMTZoMzIiIHN0cm9rZT0idXJsKCNnKSIgc3Ryb2tlLXdpZHRoPSIyIi8+CiAgPC9wYXR0ZXJuPgo8L2RlZnM+CjxyZWN0IHdpZHRoPSI0ODAiIGhlaWdodD0iMzIwIiBmaWxsPSJ1cmwoI3ApIi8+Cjwvc3ZnPg==");
  background-size: cover, auto;
  background-repeat: no-repeat, repeat;
  border:1px solid rgba(255,255,255,.10);
  box-shadow: 0 16px 44px rgba(0,0,0,.18);
  position:relative;
  overflow:hidden;
}
.legal-banner:before{
  content:"";
  position:absolute;inset:-40px -120px auto auto;
  width:320px;height:320px;
  background: radial-gradient(circle, rgba(250,243,202,.22), transparent 60%);
  transform: rotate(15deg);
}
.legal-banner__inner{position:relative;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.legal-badge{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 10px;border-radius:999px;
  background:rgba(250,243,202,.14);
  border:1px solid rgba(158,116,61,.30);
  font-weight:1000;color:#fff;font-size:12px
}
.legal-banner h3{margin:10px 0 6px;font-size:22px;color:#fff;letter-spacing:-.01em}
.legal-banner p{margin:0;color:rgba(255,255,255,.86);font-weight:800;max-width:720px}
.legal-banner__actions{display:flex;gap:10px;flex-wrap:wrap}
.btn--gold{
  background: linear-gradient(-145deg, var(--accent2), var(--accent));
  color:#0b1220;
  border:1px solid rgba(250,243,202,.18);
  box-shadow: 0 14px 34px rgba(0,0,0,.22);
}
.btn--gold:hover{filter:brightness(.97)}

@media (max-width:980px){
  .brand__iconwrap{width:60px;height:60px;border-radius:20px;display:grid;place-items:center;background:rgba(250,243,202,.10);border:1px solid rgba(158,116,61,.28)}
  .brand__icon{width:46px;height:46px;display:block}
  .legal-banner{padding:16px}
}

/* dropdown menu */
.dropdown{position:relative;display:inline-flex;align-items:center}
.dropdown__head{display:flex;align-items:center;gap:6px}
.dropbtn{position:relative;padding-right:18px}
.dropdown__toggle{display:none;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:rgba(255,255,255,.05);color:#fff;font-size:14px;font-weight:900;line-height:1;cursor:pointer;transition:transform .2s ease, background .2s ease}
.dropdown__toggle:hover{background:rgba(255,255,255,.12)}
.dropbtn:after{content:"▾";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:12px;opacity:.85}
.dropdown-menu{
  position:absolute;top:100%;left:0;
  min-width:220px;
  background:rgba(8,43,63,.98);
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  padding:8px;
  box-shadow:0 18px 50px rgba(0,0,0,.35);
  display:none;
  z-index:40;
}
.dropdown-menu a{
  display:block;
  padding:10px 12px;
  border-radius:12px;
  font-weight:900;
  color:rgba(255,255,255,.92);
}
.dropdown-menu a:hover{
  background:rgba(250,243,202,.12);
  border:1px solid rgba(158,116,61,.25);
}
.dropdown:hover .dropdown-menu{display:block}
.dropdown.is-open .dropdown-menu{display:block}
.dropdown.is-open .dropdown__toggle{transform:rotate(180deg)}

/* contato */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}
.contact-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:16px;box-shadow:0 10px 24px rgba(0,0,0,.06)}
.contact-card h2{margin:0 0 8px}
@media (max-width:980px){.contact-grid{grid-template-columns:1fr}}

/* Quer anunciar (mais sutil e alinhado à marca) */
.cta-card--announce{
  background:
    radial-gradient(420px 220px at 20% 0%, rgba(250,243,202,.22), transparent 60%),
    linear-gradient(135deg, rgba(8,43,63,.92), rgba(8,43,63,.72));
  border:1px solid rgba(158,116,61,.28);
  color:#fff;
}
.cta-card--announce .cta-card__title{color:#fff}
.cta-card--announce .cta-card__text{color:rgba(255,255,255,.86)}
.cta-card--announce .btn{border-color:rgba(255,255,255,.18)}

.btn .ico-wa{width:18px;height:18px;display:inline-block;vertical-align:middle;flex:0 0 auto;color:currentColor}

/* Pages premium */
.page-hero{
  border-radius:20px;
  padding:22px;
  background:
    radial-gradient(520px 260px at 20% 0%, rgba(250,243,202,.22), transparent 60%),
    linear-gradient(135deg, rgba(8,43,63,.96), rgba(8,43,63,.80));
  border:1px solid rgba(158,116,61,.28);
  box-shadow:0 18px 55px rgba(0,0,0,.18);
  color:#fff;
  margin-bottom:18px;
}
.page-hero__badge{
  display:inline-flex;align-items:center;
  padding:8px 10px;border-radius:999px;
  background:rgba(250,243,202,.14);
  border:1px solid rgba(158,116,61,.30);
  font-weight:1000;font-size:12px;
}
.page-hero h1{margin:10px 0 8px;font-size:34px;letter-spacing:-.02em}
.page-hero p{margin:0;color:rgba(255,255,255,.86);font-weight:800;max-width:840px}
.page-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}

.inst-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}
.inst-card{
  background:#fff;border:1px solid rgba(15,23,42,.08);
  border-radius:18px;padding:16px;box-shadow:0 10px 24px rgba(0,0,0,.06)
}
.inst-card h2{margin:0 0 8px;font-size:16px}
.inst-card p{margin:0;color:var(--muted);font-weight:800;line-height:1.35}
.inst-list{margin:0;padding-left:18px;color:var(--muted);font-weight:800}
.inst-list li{margin:6px 0}

.inst-split{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:14px}
.inst-panel{
  background:#fff;border:1px solid rgba(15,23,42,.08);
  border-radius:18px;padding:16px;box-shadow:0 10px 24px rgba(0,0,0,.06)
}
.inst-panel--highlight{
  background:
    radial-gradient(420px 220px at 20% 0%, rgba(250,243,202,.22), transparent 60%),
    linear-gradient(135deg, rgba(8,43,63,.96), rgba(8,43,63,.82));
  border:1px solid rgba(158,116,61,.28);
  color:#fff;
}
.inst-panel--highlight h2{color:#fff}
.steps{display:grid;gap:10px;margin-top:10px}
.step{padding:10px 12px;border-radius:14px;background:rgba(15,23,42,.03);border:1px solid rgba(15,23,42,.06);font-weight:900}
.inst-panel--highlight .step{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.10)}
.pill-grid{display:flex;flex-wrap:wrap;gap:8px}
.pill{padding:9px 10px;border-radius:999px;background:rgba(15,23,42,.04);border:1px solid rgba(15,23,42,.08);font-weight:1000}
.inst-panel--highlight .pill{background:rgba(250,243,202,.12);border-color:rgba(158,116,61,.25);color:#fff}

.inst-cta{
  margin-top:16px;
  border-radius:18px;
  padding:16px;
  background:rgba(8,43,63,.06);
  border:1px solid rgba(8,43,63,.10);
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap
}
.inst-cta h2{margin:0 0 6px}
.inst-cta p{margin:0;color:var(--muted);font-weight:800}

/* Forms premium */
.form-pro{display:grid;gap:10px;margin-top:10px}
.form-pro input,.form-pro textarea,.form-pro select{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(15,23,42,.12);
  background:#fff;
  font-weight:900;
  outline:none;
}
.form-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.form-row3{display:grid;grid-template-columns:1fr 120px 1fr;gap:10px}
.form-row4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px}

.upload-box{padding:12px;border-radius:16px;background:rgba(8,43,63,.04);border:1px dashed rgba(8,43,63,.18)}
.upload-title{font-weight:1000;margin-bottom:4px}
.upload-text{color:var(--muted);font-weight:800;margin-bottom:10px}

/* Anunciar layout */
.announce-split{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-top:14px}
.announce-card{
  background:#fff;border:1px solid rgba(15,23,42,.08);
  border-radius:18px;padding:16px;box-shadow:0 10px 24px rgba(0,0,0,.06)
}
.announce-card--side{
  background:
    radial-gradient(420px 220px at 20% 0%, rgba(250,243,202,.22), transparent 60%),
    linear-gradient(135deg, rgba(8,43,63,.96), rgba(8,43,63,.82));
  border:1px solid rgba(158,116,61,.28);
  color:#fff;
}
.announce-card--side h2{color:#fff}

/* FAQ */
.faq{margin-top:16px}
.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px}
.faq-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:14px;box-shadow:0 10px 24px rgba(0,0,0,.06)}
.faq-card p{margin:6px 0 0;color:var(--muted);font-weight:800;line-height:1.35}

/* Contact premium cards */
.contact-card__title{font-weight:1000;font-size:16px;margin-bottom:6px}
.contact-card__text{color:var(--muted);font-weight:800;margin-bottom:12px}
.contact-card--accent{
  background:
    radial-gradient(420px 220px at 20% 0%, rgba(250,243,202,.22), transparent 60%),
    linear-gradient(135deg, rgba(8,43,63,.96), rgba(8,43,63,.82));
  border:1px solid rgba(158,116,61,.28);
  color:#fff;
}
.contact-card--accent .contact-card__text{color:rgba(255,255,255,.86)}
.contact-mini{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.86);font-weight:800}

/* Responsive */
@media (max-width:980px){
  .inst-grid{grid-template-columns:1fr}
  .inst-split{grid-template-columns:1fr}
  .announce-split{grid-template-columns:1fr}
  .faq-grid{grid-template-columns:1fr}
  .form-row2,.form-row3,.form-row4{grid-template-columns:1fr}
  .page-hero h1{font-size:28px}
}

/* buscar advanced filters */
.search-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:center}
.search-adv{margin-top:10px;border-radius:16px;border:1px solid rgba(15,23,42,.10);background:rgba(8,43,63,.03);padding:10px 12px}
.search-adv summary{cursor:pointer;font-weight:1000;color:var(--text)}
.search-adv__grid{display:grid;gap:10px;margin-top:10px}
.field2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.field4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.checks{display:flex;flex-wrap:wrap;gap:12px}
.chk{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;border:1px solid rgba(15,23,42,.10);background:#fff;font-weight:900}
.chk input{accent-color: var(--primary)}
.adv-note{color:var(--muted);font-weight:800;font-size:13px}
@media (max-width:980px){
  .search-grid{grid-template-columns:1fr; }
  .field2,.field4{grid-template-columns:1fr}
}

.cta-bullets{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:6px}
.cta-bullets li{color:rgba(255,255,255,.88);font-weight:900}

/* buscar - grupos de filtros */
.adv-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}
.adv-group{padding:12px;border-radius:16px;background:rgba(8,43,63,.04);border:1px solid rgba(8,43,63,.10)}
.adv-group h4{margin:0 0 8px;font-size:13px;font-weight:1000;color:#0b1220}
.checks-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:980px){.adv-groups{grid-template-columns:1fr}.checks-grid{grid-template-columns:1fr}}

.ico-wa path{fill:currentColor}

/* Buscar layout (sidebar + resultados) */
.search-layout{display:grid;grid-template-columns:360px 1fr;gap:16px;align-items:start}
.search-aside{position:sticky;top:92px;align-self:start}
.results-main{min-width:0}
.search-aside .search{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:14px;box-shadow:0 10px 24px rgba(0,0,0,.06)}
.search-aside details{margin-top:10px}
.search-aside summary{cursor:pointer}
@media (max-width:980px){
  .search-layout{grid-template-columns:1fr}
  .search-aside{position:relative;top:auto}
}

/* Mobile menu */
.nav-toggle{display:none;align-items:center;justify-content:center;gap:0;border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);border-radius:14px;width:44px;height:44px}
.nav-toggle span{display:block;width:18px;height:2px;background:#fff;border-radius:2px;opacity:.9}
.nav-toggle span+span{margin-top:4px}
.navwrap{display:block}
@media (max-width:980px){
  .nav-toggle{display:inline-flex}
  .navwrap{position:fixed;left:0;right:0;top:72px;padding:12px;display:none;z-index:70}
  .navwrap.is-open{display:block}
  .nav{flex-direction:column;gap:8px;background:rgba(8,43,63,.98);border:1px solid rgba(255,255,255,.10);
    border-radius:18px;padding:12px;box-shadow:0 24px 70px rgba(0,0,0,.45)}
  .nav a{padding:10px 12px;border-radius:14px}
  .dropdown{width:100%;display:block}
  .dropdown__head{justify-content:space-between;width:100%}
  .dropdown__toggle{display:inline-flex;flex:0 0 34px}
  .dropbtn{padding-right:0;flex:1 1 auto}
  .dropbtn:after{display:none}
  .dropdown-menu{position:relative;top:auto;left:auto;min-width:unset;display:none;padding:8px;margin-top:6px;background:rgba(255,255,255,.04)}
  .dropdown-menu a{border:1px solid rgba(255,255,255,.08)}
}

/* Buscar: barra de resultados e ações fixas */
.results-bar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  margin-bottom:12px;
  padding:12px 14px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 10px 24px rgba(0,0,0,.06);
}
.results-count{font-weight:1000}
.results-hint{color:var(--muted);font-weight:800}


/* Buscar sidebar - topo e campos */
.aside-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.aside-title{font-weight:1000;font-size:16px}
.aside-top__actions{display:flex;gap:10px;flex-wrap:wrap}
.search-grid--aside{display:grid;gap:10px}
.search-grid--aside .field label{display:block;font-weight:1000;font-size:12px;color:var(--muted);margin:0 0 6px}
.search-grid--aside .field input,.search-grid--aside .field select{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(15,23,42,.12);
  background:#fff;
  font-weight:900;
}
.search-grid--aside .field2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:980px){.search-grid--aside .field2{grid-template-columns:1fr}}


/* Sidebar do buscar - correção de layout */
.search-aside .search--plus{grid-template-columns:1fr}
.search-aside .search-grid{grid-template-columns:1fr}
.search-aside .search-grid--aside{grid-template-columns:1fr}
.search-aside .search-grid--aside .field2{grid-template-columns:1fr 1fr}
.search-aside .search-adv summary{font-weight:1000;list-style:none}
.search-aside .search-adv summary::-webkit-details-marker{display:none}
.search-aside .search-adv summary::after{content:"▾";float:right;opacity:.8}
.search-aside .search-adv[open] summary::after{content:"▴"}
.search-aside .search-adv__grid > input,
.search-aside .search-adv__grid > select,
.search-aside .search-adv__grid .field2,
.search-aside .search-adv__grid .field4,
.search-aside .search-adv__grid .adv-groups{width:100%}
.search-aside .field4{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.search-aside .adv-groups{grid-template-columns:1fr}
.search-aside .checks-grid{grid-template-columns:1fr}
.search-aside .aside-top{position:sticky;top:0;z-index:2;background:#fff;padding-bottom:10px}
.search-aside .aside-top__actions .btn{min-width:110px}
@media (max-width:980px){
  .search-aside .search-grid--aside .field2{grid-template-columns:1fr}
  .search-aside .field4{grid-template-columns:1fr}
}

.search-aside .field,.search-aside .field2{min-width:0}
.search-aside select{appearance:auto;-webkit-appearance:menulist}
.search-aside details[open] summary{margin-bottom:10px}

.mapmeta{
  margin:0 0 10px;
  color:var(--muted);
  font-weight:900;
}
.sharecard{
  margin-top:12px;
  padding:14px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 10px 24px rgba(0,0,0,.08);
}
.sharecard__title{
  font-weight:1000;
  margin-bottom:10px;
}
.sharegrid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.shareitem{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  font-weight:900;
  color:var(--text);
}
.shareitem:hover{
  background:rgba(8,43,63,.04);
  border-color:rgba(8,43,63,.12);
}
.shareitem--wa{
  background:rgba(8,43,63,.04);
}
.shareico{
  width:28px;height:28px;
  border-radius:10px;
  display:grid;place-items:center;
  background:rgba(8,43,63,.06);
  font-weight:1000;
  flex:0 0 auto;
}
.cc-logo{min-width:120px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(-145deg, rgba(250,243,202,.22), rgba(158,116,61,.18));border:1px solid rgba(158,116,61,.28);padding:6px 10px}
.cc-logo__img{width:120px;max-width:100%;height:auto;display:block;object-fit:contain}
@media (max-width:980px){
  .sharegrid{grid-template-columns:1fr 1fr}
}


/* SVGs enviados pelo usuário */
.ico-wa-img,.ico-menu-img,.shareico__img{
  width:20px;height:20px;display:block;object-fit:contain;
}
.btn .ico-wa-img,.fab-wa .ico-wa-img,.btn--primary .ico-wa-img,.btn--wa .ico-wa-img{width:18px;height:18px;display:inline-block;vertical-align:middle}
.btn--gold .ico-wa-img,.btn--ghost .ico-wa-img,.shareico__img,.shareico__img--wa{
  filter:none;
}
.nav-toggle{
  position:relative;
  z-index:80;
}
.nav-toggle .ico-menu-img{
  width:20px;height:20px;
  filter:brightness(0) invert(1);
}
.navwrap{
  z-index:70;
}
body.menu-open{overflow:hidden}
.cc-logo__img{width:120px;max-width:100%;height:auto;display:block;object-fit:contain}
.shareico__img{width:18px;height:18px}
.shareico__img[src$="tiktok.svg"]{width:17px;height:17px}


@media (max-width:980px){
  .topbar .btn--wa{display:none}
  .topbar__inner{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center}
  .brand{min-width:0}
  .brand__text{min-width:0}
  .brand__title,.brand__sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .sharegrid{grid-template-columns:1fr 1fr}
}

.ico-wa path{fill:currentColor}

.nav-mobile-cta{display:none}
@media (max-width:980px){
  .topbar__inner{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px}
  .topbar .btn--wa{display:none}
  .nav-mobile-cta{display:inline-flex;margin-top:8px}
  .navwrap{position:fixed;left:12px;right:12px;top:78px;padding:0;display:none;z-index:9999}
  .navwrap.is-open{display:block}
  .navwrap.is-open .nav{display:flex}
  .nav{flex-direction:column;gap:8px;background:rgba(8,43,63,.99);border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:12px;box-shadow:0 24px 70px rgba(0,0,0,.45);max-height:calc(100vh - 110px);overflow:auto}
  .dropdown{width:100%;display:block}
  .dropdown__head{justify-content:space-between;width:100%}
  .dropdown__toggle{display:inline-flex;flex:0 0 34px}
  .dropbtn{padding-right:0;flex:1 1 auto}
  .dropbtn:after{display:none}
  .dropdown-menu{position:relative;top:auto;left:auto;min-width:unset;display:none;padding:8px;margin-top:6px;background:rgba(255,255,255,.04);box-shadow:none}
  .dropdown:hover .dropdown-menu{display:none}
  .dropdown.is-open .dropdown-menu,
  .dropdown.is-open:hover .dropdown-menu{display:block}
}

