/* ============================================================
   ACOMODA — LANDING PREMIUM
   ============================================================ */

/* HERO */
.ac-hero-premium{background:var(--ac-navy4);color:#fff;min-height:100vh;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;text-align:center}
.ac-hero-premium::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(217,119,6,.18) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(12,36,97,.8) 0%,transparent 60%),radial-gradient(ellipse 100% 80% at -10% 50%,rgba(26,58,124,.5) 0%,transparent 55%)}
.ac-hero-premium::after{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:60px 60px}
.ac-hero-inner{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:80px 20px 72px;font-family:'Inter',system-ui,sans-serif}
.ac-hero-logo-wrap img{height:72px;width:auto;display:block;margin:0 auto 32px;background:#fff;padding:12px 24px;border-radius:14px;box-shadow:0 8px 40px rgba(0,0,0,.35)}
.ac-hero-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(217,119,6,.15);border:1px solid rgba(217,119,6,.4);color:#fde68a;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;padding:6px 18px;border-radius:30px;margin-bottom:22px;cursor:default}
.ac-hero-title-prem{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.2rem,6vw,4rem);font-weight:900;letter-spacing:-.5px;line-height:1.1;margin-bottom:20px}
.ac-hero-title-prem span{background:linear-gradient(135deg,#fde68a,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ac-hero-sub-prem{font-size:1.05rem;color:rgba(255,255,255,.78);max-width:600px;margin:0 auto 36px;line-height:1.75}
.ac-hero-sub-prem strong{color:#fff;font-weight:700}
.ac-hero-btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-bottom:12px}
.ac-btn-prem-gold{background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff;border:none;padding:15px 30px;border-radius:12px;font-size:.95rem;font-weight:800;cursor:pointer;font-family:'Inter',system-ui,sans-serif;box-shadow:0 8px 32px rgba(217,119,6,.45);transition:all .22s}
.ac-btn-prem-gold:hover{transform:translateY(-3px);box-shadow:0 14px 44px rgba(217,119,6,.55)}
.ac-btn-prem-outline{background:rgba(255,255,255,.07);color:#fff;border:1.5px solid rgba(255,255,255,.22);padding:15px 30px;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;font-family:'Inter',system-ui,sans-serif;transition:all .22s}
.ac-btn-prem-outline:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}
.ac-link-construtor{background:none;border:none;color:rgba(255,255,255,.4);font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:3px;margin-top:4px;display:block}
.ac-hero-login-link{margin-top:14px;font-size:.85rem;color:rgba(255,255,255,.45)}
.ac-hero-login-link a{color:#fde68a;font-weight:700}
.ac-hero-stats{display:flex;justify-content:center;gap:0;flex-wrap:wrap;margin-top:44px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden}
.ac-hstat{flex:1;min-width:120px;padding:20px 16px;text-align:center;border-right:1px solid rgba(255,255,255,.08)}
.ac-hstat:last-child{border-right:none}
.ac-hstat-num{font-family:'Playfair Display',Georgia,serif;font-size:1.8rem;font-weight:900;background:linear-gradient(135deg,#fde68a,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;line-height:1;margin-bottom:5px}
.ac-hstat-lbl{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.45)}

/* TRUST STRIP */
.ac-trust-strip{background:#030e2f;padding:20px 24px;border-top:1px solid rgba(255,255,255,.06)}
.ac-trust-inner{max-width:1000px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap}
.ac-trust-item{color:rgba(255,255,255,.5);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em}

/* SEÇÕES */
.ac-lp-sec{padding:80px 24px;font-family:'Inter',system-ui,sans-serif}
.ac-lp-white{background:#fff}
.ac-lp-bg{background:#f4f7ff}
.ac-lp-inner{max-width:1100px;margin:0 auto}
.ac-lp-head{margin-bottom:0}
.ac-lp-center{text-align:center}
.ac-lp-center .ac-lp-sub{margin-left:auto;margin-right:auto}
.ac-lp-label{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,#fef3c7,#fff8e1);color:#b45309;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em;padding:5px 16px;border-radius:30px;border:1px solid rgba(217,119,6,.25);margin-bottom:14px}
.ac-lp-h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.7rem,3.5vw,2.5rem);font-weight:800;color:#0c2461;line-height:1.15;margin-bottom:12px}
.ac-lp-h2 span{background:linear-gradient(135deg,#d97706,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ac-lp-sub{color:#5a6a7e;font-size:.95rem;max-width:580px;line-height:1.7;margin-top:8px}
.ac-lp-divider{width:56px;height:3px;border-radius:2px;background:linear-gradient(90deg,#0c2461,#d97706);margin-top:16px}

/* BENEFÍCIOS */
.ac-benef-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px;margin-top:52px}
.ac-benef-card{background:#fff;border-radius:20px;padding:32px 28px;box-shadow:0 4px 30px rgba(12,36,97,.06);border:1px solid rgba(12,36,97,.07);transition:transform .25s,box-shadow .25s}
.ac-benef-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(12,36,97,.12)}
.ac-benef-icon{width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,#061540,#0c2461);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:18px;box-shadow:0 8px 24px rgba(12,36,97,.25)}
.ac-benef-card strong{font-size:.97rem;font-weight:800;color:#0c2461;display:block;margin-bottom:8px}
.ac-benef-card p{font-size:.86rem;color:#5a6a7e;line-height:1.65;margin:0}

/* COMO FUNCIONA */
.ac-func-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:52px}
.ac-func-light{border-radius:24px;padding:36px 32px;background:#fff;border:1px solid rgba(12,36,97,.08);box-shadow:0 4px 30px rgba(12,36,97,.06)}
.ac-func-dark{border-radius:24px;padding:36px 32px;background:linear-gradient(145deg,#061540 0%,#0c2461 60%,#1a3a7c 100%);position:relative;overflow:hidden}
.ac-func-dark::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(217,119,6,.15) 0%,transparent 60%)}
.ac-func-head{display:flex;align-items:center;gap:12px;margin-bottom:26px}
.ac-func-label{font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.ac-func-light .ac-func-label{color:#0c2461}
.ac-func-steps{display:flex;flex-direction:column;gap:20px;position:relative}
.ac-fstep{display:flex;align-items:flex-start;gap:14px}
.ac-fnum{width:32px;height:32px;border-radius:50%;font-weight:900;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ac-fnum-light{background:#0c2461;color:#fff;box-shadow:0 4px 12px rgba(12,36,97,.3)}
.ac-fnum-dark{background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff;box-shadow:0 4px 12px rgba(217,119,6,.4)}
.ac-fstep strong{font-size:.9rem;display:block;margin-bottom:4px}
.ac-fstep p{font-size:.82rem;line-height:1.55;margin:0}
.ac-func-light .ac-fstep strong{color:#0c2461}
.ac-func-light .ac-fstep p{color:#5a6a7e}
.ac-func-cta-gold,.ac-func-cta-white{width:100%;padding:13px 20px;border-radius:10px;border:none;font-family:'Inter',system-ui,sans-serif;font-size:.88rem;font-weight:800;cursor:pointer;margin-top:28px;transition:all .2s;display:block}
.ac-func-cta-gold{background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff;box-shadow:0 6px 24px rgba(217,119,6,.4)}
.ac-func-cta-gold:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(217,119,6,.5)}
.ac-func-cta-white{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2)}
.ac-func-cta-white:hover{background:rgba(255,255,255,.2)}

/* DIFERENCIAIS */
.ac-dif-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:52px}
.ac-dif-dk,.ac-dif-gd,.ac-dif-lt,.ac-dif-lt2{border-radius:20px;padding:32px 28px;transition:transform .25s}
.ac-dif-dk:hover,.ac-dif-gd:hover,.ac-dif-lt:hover,.ac-dif-lt2:hover{transform:translateY(-4px)}
.ac-dif-dk{background:linear-gradient(145deg,#030e2f,#0c2461);color:#fff}
.ac-dif-gd{background:linear-gradient(145deg,#b45309,#d97706);color:#fff}
.ac-dif-lt{background:#fff;border:1px solid rgba(12,36,97,.08);box-shadow:0 4px 24px rgba(12,36,97,.07)}
.ac-dif-lt2{background:linear-gradient(145deg,#eff3ff,#f4f7ff);border:1px solid rgba(12,36,97,.1)}
.ac-dif-ico{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:16px;background:rgba(255,255,255,.12)}
.ac-dif-lt .ac-dif-ico,.ac-dif-lt2 .ac-dif-ico{background:linear-gradient(135deg,#061540,#0c2461);box-shadow:0 6px 20px rgba(12,36,97,.25)}
.ac-dif-dk strong,.ac-dif-gd strong{color:#fff;font-size:.95rem;font-weight:900;display:block;margin-bottom:8px}
.ac-dif-lt strong,.ac-dif-lt2 strong{color:#0c2461;font-size:.95rem;font-weight:900;display:block;margin-bottom:8px}
.ac-dif-dk p,.ac-dif-gd p{color:rgba(255,255,255,.75);font-size:.84rem;line-height:1.6;margin:0}
.ac-dif-lt p,.ac-dif-lt2 p{color:#5a6a7e;font-size:.84rem;line-height:1.6;margin:0}

/* CTA FINAL */
.ac-cta-final{position:relative;padding:100px 24px;text-align:center;color:#fff;overflow:hidden;background:#030e2f;font-family:'Inter',system-ui,sans-serif}
.ac-cta-final::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 70% at 50% 50%,rgba(217,119,6,.12) 0%,transparent 65%)}
.ac-cta-final-inner{position:relative;z-index:1;max-width:740px;margin:0 auto}
.ac-cta-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(217,119,6,.15);border:1px solid rgba(217,119,6,.4);color:#fde68a;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em;padding:6px 18px;border-radius:30px;margin-bottom:22px}
.ac-cta-h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.9rem,4.5vw,3.2rem);font-weight:900;margin-bottom:16px;line-height:1.15}
.ac-cta-h2 span{background:linear-gradient(135deg,#fde68a,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ac-cta-p{font-size:.97rem;color:rgba(255,255,255,.65);margin-bottom:40px;line-height:1.7;max-width:520px;margin-left:auto;margin-right:auto}
.ac-cta-btns{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.ac-cta-login{margin-top:20px;font-size:.8rem;color:rgba(255,255,255,.35)}
.ac-cta-login a{color:#fde68a;font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* IMÓVEIS */
.ac-imoveis-public{padding:64px 0;background:#f4f7ff}

/* BOTÕES ALUGUEL */
.ac-hero-btns-aluguel{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}
.ac-btn-aluguel-anunciar{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(255,255,255,.2);padding:11px 22px;border-radius:10px;font-size:.85rem;font-weight:700;cursor:pointer;font-family:'Inter',system-ui,sans-serif;transition:all .2s}
.ac-btn-aluguel-anunciar:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}
.ac-btn-aluguel-buscar{background:rgba(217,119,6,.12);color:#fde68a;border:1.5px solid rgba(217,119,6,.3);padding:11px 22px;border-radius:10px;font-size:.85rem;font-weight:700;cursor:pointer;font-family:'Inter',system-ui,sans-serif;transition:all .2s}
.ac-btn-aluguel-buscar:hover{background:rgba(217,119,6,.22);transform:translateY(-2px)}

/* ── RESPONSIVO MOBILE ── */
@media(max-width:768px){
  .ac-hero-inner{padding:60px 20px 52px}
  .ac-hero-title-prem{font-size:2rem}
  .ac-hero-sub-prem{font-size:.93rem}
  .ac-hero-btns{flex-direction:column;align-items:center}
  .ac-btn-prem-gold,.ac-btn-prem-outline{width:100%;max-width:340px;text-align:center}
  .ac-hero-btns-aluguel{flex-direction:column;align-items:center}
  .ac-btn-aluguel-anunciar,.ac-btn-aluguel-buscar{width:100%;max-width:340px;text-align:center}
  .ac-hero-stats{flex-direction:row;flex-wrap:wrap}
  .ac-hstat{min-width:50%;border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}
  .ac-trust-strip{display:none}
  .ac-lp-sec{padding:56px 20px}
  .ac-benef-grid{grid-template-columns:1fr}
  .ac-func-grid{grid-template-columns:1fr}
  .ac-dif-grid{grid-template-columns:1fr}
  .ac-cta-btns{flex-direction:column;align-items:center}
  .ac-cta-final{padding:64px 20px}
  .ac-func-light,.ac-func-dark{padding:28px 22px}
}
@media(max-width:480px){
  .ac-hero-title-prem{font-size:1.8rem}
  .ac-lp-h2{font-size:1.5rem}
  .ac-cta-h2{font-size:1.65rem}
  .ac-dif-dk,.ac-dif-gd,.ac-dif-lt,.ac-dif-lt2{padding:24px 20px}
}
