/*
Theme Name: Capital Imóveis
Theme URI: https://capitalimoveisbr.com.br
Author: Capital Imóveis
Description: Tema premium para imobiliária — Redenção, sul do Pará.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
License: Proprietary
Text Domain: capital-imoveis
*/

@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&display=swap');

html,body,div,span,h1,h2,h3,h4,h5,h6,p,a,em,strong,small,ul,ol,li,dl,dt,dd,
blockquote,pre,code,input,textarea,select,button,label,form,fieldset,table,
caption,tbody,tfoot,thead,tr,th,td,article,aside,footer,header,nav,section,figure {
  font-family: 'Raleway', system-ui, sans-serif !important;
}
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
:root {
  --navy:#0b1f3a; --navy-mid:#162d52; --navy-lt:#1e4080;
  --orange:#e8873a; --orange-lt:#f5a05a;
  --cream:#f7f4ef; --white:#fff;
  --gray-50:#fafaf8; --gray-100:#f0ede8; --gray-200:#dedad4;
  --gray-400:#a09d97; --gray-600:#5e5b56; --gray-900:#18160f;
  --success:#1a7a40; --danger:#c0392b;
  --shadow-xs:0 1px 2px rgba(11,31,58,.06);
  --shadow-sm:0 2px 8px rgba(11,31,58,.08);
  --shadow-md:0 6px 24px rgba(11,31,58,.13);
  --shadow-lg:0 16px 48px rgba(11,31,58,.18);
  --shadow-xl:0 24px 64px rgba(11,31,58,.22);
  --r-sm:8px; --r-md:12px; --r-lg:18px; --r-xl:26px;
  --ease:.22s cubic-bezier(.4,0,.2,1);
}
html { scroll-behavior:smooth; }
body { background:#f5f5f5; color:var(--gray-900); line-height:1.65; -webkit-font-smoothing:antialiased; }
img { max-width:100%; height:auto; display:block; }
a { color:inherit; text-decoration:none; }
h1,h2,h3,h4 { line-height:1.2; letter-spacing:-.3px; color:var(--navy); }
h1 { font-size:clamp(30px,5vw,54px); font-weight:900; }
h2 { font-size:clamp(24px,3.5vw,40px); font-weight:800; }
h3 { font-size:clamp(18px,2.5vw,26px); font-weight:700; }
h4 { font-size:18px; font-weight:700; }
p  { line-height:1.8; color:var(--gray-600); }

/* UTILS */
.container { max-width:1220px; margin:0 auto; padding:0 28px; }
.hidden { display:none !important; }
.sr-only { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0); }
.text-center { text-align:center; }
.w-full { width:100%; }
.mt-2{margin-top:16px} .mt-3{margin-top:24px} .mt-4{margin-top:32px}

/* BOTÕES */
.btn { display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;border-radius:var(--r-md);font-size:14px;font-weight:700;border:2px solid transparent;transition:all var(--ease);white-space:nowrap;cursor:pointer;letter-spacing:.2px; }
.btn-primary { background:var(--orange);color:#fff;border-color:var(--orange); }
.btn-primary:hover { background:var(--orange-lt);transform:translateY(-2px);box-shadow:var(--shadow-md); }
.btn-navy { background:var(--navy);color:#fff; }
.btn-navy:hover { background:var(--navy-mid);transform:translateY(-1px); }
.btn-outline { background:transparent;color:var(--navy);border-color:var(--gray-200); }
.btn-outline:hover { border-color:var(--navy);background:var(--gray-50); }
.btn-white { background:#fff;color:var(--navy);border-color:#fff; }
.btn-white:hover { background:var(--cream);transform:translateY(-1px);box-shadow:var(--shadow-md); }
.btn-ghost { background:transparent;color:var(--gray-600);border-color:transparent;padding:8px 14px; }
.btn-ghost:hover { background:var(--gray-100);color:var(--gray-900); }
.btn-danger { background:var(--danger);color:#fff;border-color:var(--danger); }
.btn-success { background:var(--success);color:#fff;border-color:var(--success); }
.btn-sm { padding:8px 16px;font-size:13px; }
.btn-lg { padding:16px 40px;font-size:16px;font-weight:800; }

/* BADGES */
.badge { display:inline-flex;align-items:center;padding:4px 12px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase; }
.badge-navy   { background:var(--navy);color:#fff; }
.badge-orange { background:var(--orange);color:#fff; }
.badge-white  { background:rgba(255,255,255,.95);color:var(--navy); }
.badge-green  { background:#e0f4ea;color:var(--success); }
.badge-gray   { background:var(--gray-100);color:var(--gray-600); }
.badge-red    { background:#fde8e6;color:var(--danger); }

/* FORMS */
.form-group { margin-bottom:20px; }
.form-label { display:block;font-size:12px;font-weight:700;color:var(--gray-600);margin-bottom:7px;letter-spacing:.5px;text-transform:uppercase; }
.form-control { width:100%;padding:12px 16px;border:1.5px solid var(--gray-200);border-radius:var(--r-md);font-size:14px;font-weight:500;color:var(--gray-900);background:var(--white);transition:border-color var(--ease),box-shadow var(--ease);outline:none; }
.form-control:focus { border-color:var(--navy-lt);box-shadow:0 0 0 3px rgba(30,64,128,.1); }
.form-control::placeholder { color:var(--gray-400);font-weight:400; }
select.form-control { cursor:pointer; }
textarea.form-control { resize:vertical;min-height:110px; }
.form-row   { display:grid;grid-template-columns:1fr 1fr;gap:18px; }
.form-row-3 { display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px; }
.form-hint  { font-size:12px;color:var(--gray-400);margin-top:5px; }
.form-error { font-size:12px;color:var(--danger);margin-top:5px; }

/* NAVBAR */
#ci-navbar { position:sticky;top:0;z-index:200;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(0,0,0,.07);box-shadow:0 2px 24px rgba(11,31,58,.07);backdrop-filter:blur(12px); }
.ci-nav-inner { display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 32px;max-width:1220px;margin:0 auto; }
.ci-brand { display:flex;flex-direction:column;gap:1px; }
.ci-brand-name { font-size:21px;font-weight:900;color:var(--navy);letter-spacing:-.5px;line-height:1; }
.ci-brand-sub  { font-size:9px;color:var(--orange);font-weight:700;letter-spacing:2.5px;text-transform:uppercase; }
.ci-nav-links  { display:flex;gap:36px; }
.ci-nav-links a { font-size:14px;font-weight:600;color:var(--gray-600);padding:4px 0;border-bottom:2px solid transparent;transition:all var(--ease); }
.ci-nav-links a:hover { color:var(--navy);border-bottom-color:var(--orange); }
.ci-nav-actions { display:flex;align-items:center;gap:10px; }
.ci-nav-user { display:flex;align-items:center;gap:10px;padding:8px 16px;border-radius:var(--r-md);background:var(--gray-50);border:1.5px solid var(--gray-200);font-size:13px;font-weight:700;color:var(--navy);cursor:pointer;transition:all var(--ease); }
.ci-nav-user:hover { background:var(--gray-100);border-color:var(--gray-400); }
.ci-avatar { width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0; }

/* HERO */
.ci-hero { position:relative;min-height:460px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 28px 48px;text-align:center;overflow:hidden;background:var(--navy); }
.ci-hero-bg { position:absolute;inset:0;z-index:0;background-image:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=1600&q=80');background-size:cover;background-position:center;opacity:.15;filter:blur(2px); }
.ci-hero > * { position:relative;z-index:1; }
.ci-hero-eyebrow { display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--orange);font-weight:700;margin-bottom:14px;background:rgba(232,135,58,.12);padding:5px 14px;border-radius:99px;border:1px solid rgba(232,135,58,.3); }
.ci-hero h1 { color:#fff;margin-bottom:10px;text-shadow:0 2px 20px rgba(0,0,0,.3);max-width:560px;font-size:clamp(24px,3.5vw,44px); }
.ci-hero-sub { color:rgba(255,255,255,.6);font-size:15px;max-width:400px;margin:0 auto 22px;font-weight:400; }

/* TABS */
.ci-hero-tabs { display:inline-flex;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:99px;padding:3px;margin-bottom:12px;gap:2px; }
.ci-hero-tab { padding:7px 20px;border-radius:99px;font-size:12px;font-weight:700;cursor:pointer;border:none;background:transparent;color:rgba(255,255,255,.55);transition:all .2s; }
.ci-hero-tab.active { background:#fff;color:var(--navy);box-shadow:0 2px 10px rgba(0,0,0,.2); }
.ci-hero-tab:hover:not(.active) { color:#fff;background:rgba(255,255,255,.12); }

/* BUSCA */
.ci-search { background:#fff;border-radius:var(--r-xl);padding:6px;display:flex;align-items:stretch;max-width:660px;width:100%;margin:0 auto;box-shadow:0 16px 48px rgba(0,0,0,.28); }
.ci-search-field { flex:1;display:flex;flex-direction:column;justify-content:center;padding:8px 16px;border-right:1.5px solid var(--gray-100); }
.ci-search-field:last-of-type { border-right:none; }
.ci-search-label { font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--gray-400);font-weight:700;margin-bottom:3px; }
.ci-search-field select,.ci-search-field input { border:none;outline:none;font-size:13px;font-weight:600;color:var(--gray-900);background:transparent;width:100%; }
.ci-search-btn { background:var(--orange);color:#fff;border:none;border-radius:var(--r-lg);padding:0 26px;font-size:14px;font-weight:800;cursor:pointer;flex-shrink:0;transition:background .2s,transform .2s;display:flex;align-items:center;gap:6px; }
.ci-search-btn:hover { background:var(--orange-lt);transform:scale(1.02); }

/* STATS HERO */
.ci-hero-stats { display:flex;gap:44px;justify-content:center;margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1); }
.ci-stat-num { font-size:28px;font-weight:900;color:#fff;line-height:1; }
.ci-stat-lbl { font-size:10px;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:1.2px;margin-top:4px;font-weight:600; }

/* SEÇÕES */
.ci-section     { padding:80px 0; }
.ci-section-alt { background:var(--white); }
.ci-section-dark { background:var(--navy); }
.ci-eyebrow { font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--orange);font-weight:700;margin-bottom:12px; }
.ci-section-dark .ci-eyebrow { color:var(--orange-lt); }
.ci-section-dark h2 { color:#fff; }
.ci-section-dark p  { color:rgba(255,255,255,.55); }

/* GRID IMÓVEIS */
.ci-imoveis-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:28px; }

/* CARD IMÓVEL */
.ci-card { background:var(--white);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .35s ease,transform .35s ease;border:1px solid rgba(0,0,0,.05); }
.ci-card:hover { box-shadow:var(--shadow-xl);transform:translateY(-6px); }
.ci-card-img { height:240px;position:relative;overflow:hidden;background:var(--gray-100);display:flex;align-items:center;justify-content:center; }
.ci-card-img img { width:100%;height:100%;object-fit:cover;transition:transform .5s ease; }
.ci-card:hover .ci-card-img img { transform:scale(1.07); }
.ci-card-placeholder { font-size:56px;opacity:.15; }
.ci-card-badges { position:absolute;top:14px;left:14px;display:flex;gap:6px;z-index:2; }
.ci-card-fav { position:absolute;top:12px;right:12px;z-index:2;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.95);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 2px 10px rgba(0,0,0,.18);transition:transform .2s,background .2s; }
.ci-card-fav:hover { transform:scale(1.18);background:#fff; }
.ci-card-body { padding:22px 24px 18px; }
.ci-card-tipo { font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--orange);font-weight:700;margin-bottom:8px; }
.ci-card-titulo { font-size:17px;font-weight:800;color:var(--navy);margin-bottom:8px;line-height:1.35; }
.ci-card-loc { font-size:13px;color:var(--gray-400);display:flex;align-items:center;gap:5px;margin-bottom:16px;font-weight:500; }
.ci-card-preco { font-size:24px;font-weight:900;color:var(--navy); }
.ci-card-preco.consultar { font-size:14px;color:var(--gray-400);font-style:italic;font-weight:400; }
.ci-card-footer { padding:14px 24px;border-top:1px solid var(--gray-100);display:flex;gap:20px;background:var(--gray-50); }
.ci-card-meta-item { font-size:12px;color:var(--gray-600);display:flex;align-items:center;gap:5px;font-weight:600; }

/* FILTROS */
.ci-filtros { display:flex;gap:10px;flex-wrap:wrap; }
.ci-filtro { padding:8px 20px;border-radius:99px;font-size:13px;font-weight:700;border:2px solid var(--gray-200);background:var(--white);color:var(--gray-600);cursor:pointer;transition:all .2s; }
.ci-filtro:hover { border-color:var(--navy);color:var(--navy); }
.ci-filtro.active { background:var(--navy);color:#fff;border-color:var(--navy); }

/* DETALHE */
.ci-detalhe-wrap { padding:40px 0 80px; }
.ci-detalhe-grid { display:grid;grid-template-columns:1fr 420px;gap:44px;align-items:start; }
.ci-galeria-main { border-radius:var(--r-lg);overflow:hidden;height:460px;background:var(--gray-100);display:flex;align-items:center;justify-content:center;position:relative;cursor:zoom-in; }
.ci-galeria-main img { width:100%;height:100%;object-fit:cover;transition:opacity .2s; }
.ci-galeria-thumbs { display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px; }
.ci-galeria-thumb { aspect-ratio:4/3;border-radius:var(--r-sm);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s; }
.ci-galeria-thumb img { width:100%;height:100%;object-fit:cover; }
.ci-galeria-thumb.active { border-color:var(--orange); }
.ci-galeria-thumb:hover { border-color:var(--navy-lt); }
.ci-detalhe-sidebar { background:var(--white);border-radius:var(--r-lg);border:1px solid var(--gray-100);padding:32px;position:sticky;top:88px;box-shadow:var(--shadow-lg); }
.ci-detalhe-preco { font-size:38px;font-weight:900;color:var(--navy);line-height:1;margin-bottom:6px; }
.ci-detalhe-preco-label { font-size:12px;color:var(--gray-400);font-weight:500;margin-bottom:24px; }
.ci-features-grid { display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0; }
.ci-feature { display:flex;align-items:center;gap:10px;padding:14px;background:var(--gray-50);border-radius:var(--r-sm);font-size:14px;font-weight:600;color:var(--gray-600);border:1px solid var(--gray-100); }

/* LIGHTBOX */
.ci-lightbox { position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:1000;display:flex;align-items:center;justify-content:center;animation:ciLbIn .2s ease; }
@keyframes ciLbIn { from{opacity:0} to{opacity:1} }
.ci-lightbox img { max-width:90vw;max-height:88vh;object-fit:contain;border-radius:var(--r-md); }
.ci-lb-close { position:absolute;top:24px;right:24px;background:rgba(255,255,255,.14);border:none;border-radius:50%;width:48px;height:48px;font-size:22px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s; }
.ci-lb-close:hover { background:rgba(255,255,255,.24); }
.ci-lb-nav { position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);border:none;border-radius:50%;width:52px;height:52px;font-size:24px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s; }
.ci-lb-nav:hover { background:rgba(255,255,255,.22); }
.ci-lb-prev { left:24px; }
.ci-lb-next { right:24px; }

/* MODAL */
.ci-modal-overlay { position:fixed;inset:0;background:rgba(7,21,38,.78);z-index:500;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(6px);animation:ciOverlayIn .2s ease; }
@keyframes ciOverlayIn { from{opacity:0} to{opacity:1} }
.ci-modal { background:var(--white);border-radius:var(--r-xl);max-width:540px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:ciModalIn .25s ease; }
@keyframes ciModalIn { from{transform:translateY(22px);opacity:0} to{transform:translateY(0);opacity:1} }
.ci-modal-header { padding:26px 32px 20px;border-bottom:1px solid var(--gray-100);display:flex;justify-content:space-between;align-items:center; }
.ci-modal-header h3 { font-size:20px;font-weight:800; }
.ci-modal-body   { padding:26px 32px; }
.ci-modal-footer { padding:18px 32px;border-top:1px solid var(--gray-100);display:flex;gap:10px;justify-content:flex-end; }
.ci-modal-close  { background:none;border:none;font-size:22px;cursor:pointer;color:var(--gray-400);line-height:1;transition:color .2s; }
.ci-modal-close:hover { color:var(--gray-900); }

/* PAINEL FRONTAL */
.ci-painel-wrap { min-height:100vh;display:flex;background:var(--gray-50); }
.ci-painel-sidebar { width:260px;background:var(--navy);flex-shrink:0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto; }
.ci-painel-logo { padding:28px 24px 20px;border-bottom:1px solid rgba(255,255,255,.08); }
.ci-painel-logo-name { font-size:18px;font-weight:900;color:#fff;letter-spacing:-.3px; }
.ci-painel-logo-sub  { font-size:9px;color:var(--orange);font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-top:3px; }
.ci-painel-nav { flex:1;padding:20px 0; }
.ci-painel-nav-section { font-size:10px;color:rgba(255,255,255,.3);letter-spacing:2px;text-transform:uppercase;padding:14px 24px 6px;font-weight:700; }
.ci-painel-nav-link { display:flex;align-items:center;gap:12px;padding:11px 24px;color:rgba(255,255,255,.6);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border-left:3px solid transparent;text-decoration:none; }
.ci-painel-nav-link:hover { color:#fff;background:rgba(255,255,255,.06); }
.ci-painel-nav-link.active { color:#fff;background:rgba(255,255,255,.1);border-left-color:var(--orange); }
.ci-painel-nav-icon { font-size:18px;width:22px;text-align:center; }
.ci-painel-user { padding:20px 24px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:12px; }
.ci-painel-avatar { width:38px;height:38px;border-radius:50%;background:var(--orange);color:#fff;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0; }
.ci-painel-username { font-size:13px;font-weight:700;color:#fff; }
.ci-painel-role    { font-size:11px;color:rgba(255,255,255,.4);text-transform:capitalize;margin-top:2px; }
.ci-painel-content { flex:1;padding:36px 40px;min-width:0; }
.ci-painel-title   { font-size:28px;font-weight:900;color:var(--navy);margin-bottom:6px; }
.ci-painel-subtitle { font-size:14px;color:var(--gray-400);margin-bottom:32px; }
.ci-stats-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;margin-bottom:32px; }
.ci-stat-card { background:var(--white);border-radius:var(--r-lg);padding:22px 24px;border:1px solid var(--gray-100);box-shadow:var(--shadow-xs); }
.ci-stat-card-icon { font-size:28px;margin-bottom:12px; }
.ci-stat-card-num  { font-size:32px;font-weight:900;color:var(--navy);line-height:1; }
.ci-stat-card-lbl  { font-size:12px;color:var(--gray-400);margin-top:5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px; }
.ci-table-wrap { background:var(--white);border-radius:var(--r-lg);border:1px solid var(--gray-100);overflow:hidden;box-shadow:var(--shadow-xs); }
.ci-table-head { padding:18px 24px;border-bottom:1px solid var(--gray-100);display:flex;justify-content:space-between;align-items:center; }
.ci-table-head h3 { font-size:16px;font-weight:800;color:var(--navy); }
.ci-table { width:100%;border-collapse:collapse; }
.ci-table th { text-align:left;padding:13px 18px;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--gray-400);background:var(--gray-50);border-bottom:1px solid var(--gray-200);font-weight:700; }
.ci-table td { padding:15px 18px;border-bottom:1px solid var(--gray-100);font-size:14px;vertical-align:middle; }
.ci-table tr:last-child td { border-bottom:none; }
.ci-table tr:hover td { background:var(--gray-50); }

/* AUTH */
.ci-auth-wrap { min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--navy) 0%,var(--navy-mid) 100%);padding:40px 24px; }
.ci-auth-box { background:var(--white);border-radius:var(--r-xl);max-width:440px;width:100%;padding:44px 40px;box-shadow:var(--shadow-xl); }
.ci-auth-logo { text-align:center;margin-bottom:32px; }
.ci-auth-logo-name { font-size:24px;font-weight:900;color:var(--navy);letter-spacing:-.4px; }
.ci-auth-logo-sub  { font-size:11px;color:var(--orange);font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-top:4px; }

/* TOAST */
#ci-toast-wrap { position:fixed;bottom:28px;right:28px;z-index:999;display:flex;flex-direction:column;gap:10px; }
.ci-toast { background:var(--navy);color:#fff;padding:14px 22px;border-radius:var(--r-md);font-size:14px;font-weight:600;max-width:340px;box-shadow:var(--shadow-xl);animation:ciToastIn .3s ease;display:flex;align-items:center;gap:12px; }
.ci-toast.success { background:var(--success); }
.ci-toast.error   { background:var(--danger); }
@keyframes ciToastIn { from{transform:translateX(90px);opacity:0} to{transform:translateX(0);opacity:1} }

/* FOOTER */
#ci-footer { background:var(--navy);color:rgba(255,255,255,.6);padding:72px 0 32px; }
.ci-footer-grid { display:grid;grid-template-columns:2.2fr 1fr 1fr;gap:64px;margin-bottom:56px; }
.ci-footer-brand-name { font-size:26px;font-weight:900;color:#fff;letter-spacing:-.5px;margin-bottom:14px; }
.ci-footer-desc  { font-size:14px;line-height:1.85;max-width:340px; }
.ci-footer-contact { display:flex;flex-direction:column;gap:12px;margin-top:24px;font-size:14px; }
.ci-footer-contact a { color:rgba(255,255,255,.65);transition:color .2s; }
.ci-footer-contact a:hover { color:#fff; }
.ci-footer-col h4 { color:#fff;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px; }
.ci-footer-col a  { display:block;font-size:14px;font-weight:500;margin-bottom:12px;transition:color .2s; }
.ci-footer-col a:hover { color:var(--orange-lt); }
.ci-footer-bottom { border-top:1px solid rgba(255,255,255,.08);padding-top:24px;display:flex;justify-content:space-between;font-size:13px; }

/* ESCONDER BARRAS DE PLUGIN */
#wpb-notice,.vc_message_box,.vc_navbar,body > div[class*="vc_"] { display:none !important; }

/* LOADING */
.ci-empty { text-align:center;padding:80px 24px; }
.ci-empty-icon { font-size:60px;margin-bottom:20px;opacity:.4; }
.ci-empty p { color:var(--gray-400);font-size:15px; }
.ci-spinner { width:40px;height:40px;border-radius:50%;border:3px solid var(--gray-200);border-top-color:var(--navy);animation:ciSpin .8s linear infinite;margin:64px auto; }
@keyframes ciSpin { to{transform:rotate(360deg)} }

/* RESPONSIVIDADE */
@media(max-width:1024px) { .ci-detalhe-grid { grid-template-columns:1fr 360px; } }
@media(max-width:900px) { .ci-detalhe-grid { grid-template-columns:1fr; } .ci-footer-grid { grid-template-columns:1fr 1fr;gap:40px; } .ci-nav-links { display:none; } .ci-painel-sidebar { display:none; } .ci-galeria-main { height:300px; } }
@media(max-width:640px) { .ci-hero { padding:80px 20px 60px;min-height:520px; } .ci-search { flex-direction:column;border-radius:var(--r-lg);padding:16px;gap:0; } .ci-search-field { border-right:none;border-bottom:1.5px solid var(--gray-100);padding:12px 4px; } .ci-search-field:last-of-type { border-bottom:none;margin-bottom:12px; } .ci-search-btn { border-radius:var(--r-md);padding:14px;width:100%;justify-content:center; } .ci-hero-stats { gap:28px; } .ci-imoveis-grid { grid-template-columns:1fr; } .ci-footer-grid { grid-template-columns:1fr;gap:36px; } .form-row,.form-row-3 { grid-template-columns:1fr; } .ci-galeria-thumbs { grid-template-columns:repeat(3,1fr); } }
