/*! © 2026 Arno — Vistoria Imobiliária */
.landing-hero{padding:70px 22px 60px;text-align:center;background:radial-gradient(1000px 420px at 50% -10%,rgba(191,113,22,.22),transparent 55%),linear-gradient(rgba(13,79,107,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(13,79,107,.045) 1px,transparent 1px),var(--navy);background-size:auto,28px 28px,28px 28px,auto;color:#e8eef4}.landing-hero .kicker{font:700 11.5px/1 var(--disp);letter-spacing:4px;text-transform:uppercase;color:#f0b46a;margin-bottom:14px}.landing-hero h1{font:800 clamp(28px,5vw,46px)/1.12 var(--disp);color:#fff;margin:0 auto 16px;max-width:820px}.landing-hero h1 em{font-style:normal;color:#f0b46a}.landing-hero .sub{font:400 clamp(15px,2vw,18px)/1.55 var(--body);color:#cdd7e2;max-width:640px;margin:0 auto 30px}.landing-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.cta{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:10px;font:700 14.5px var(--disp);text-decoration:none;cursor:pointer;border:0;transition:.15s;letter-spacing:.4px}.cta-primary{background:linear-gradient(180deg,#d3831f,var(--copper));color:#fff;box-shadow:0 10px 26px -10px #bf7116b3}.cta-primary:hover{transform:translateY(-1px);box-shadow:0 14px 30px -10px #bf7116d9}.cta-ghost{background:transparent;color:#e8eef4;border:1.5px solid rgba(255,255,255,.35)}.cta-ghost:hover{background:#ffffff14;border-color:#fff}.free-banner{background:linear-gradient(180deg,#fff7ea,#fff);border-top:1px solid #ecd9b8;border-bottom:1px solid #ecd9b8;padding:22px 20px;text-align:center}.free-banner .pill{display:inline-block;padding:4px 14px;border-radius:999px;background:var(--copper);color:#fff;font:700 11px var(--disp);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:10px}.free-banner h2{font:800 clamp(20px,3vw,28px)/1.2 var(--disp);color:var(--navy);margin:0 0 6px}.free-banner h2 strong{color:var(--copper)}.free-banner p{font:400 14.5px/1.55 var(--body);color:var(--mut);margin:0}.lsec{max-width:1040px;margin:0 auto;padding:60px 22px}.lsec .kicker{font:700 11.5px/1 var(--disp);letter-spacing:4px;text-transform:uppercase;color:var(--copper);margin-bottom:10px;text-align:center}.lsec h2{font:800 clamp(22px,3.2vw,30px)/1.2 var(--disp);color:var(--navy);margin:0 auto 14px;text-align:center;max-width:720px}.lsec .lead{font:400 15.5px/1.55 var(--body);color:var(--mut);text-align:center;max-width:640px;margin:0 auto 36px}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.feat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--shadow);transition:.2s}.feat:hover{transform:translateY(-2px);border-color:var(--petrol);box-shadow:0 14px 30px -18px #0b1c3f59}.feat .ico{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(180deg,#e09a3f,var(--copper));color:#fff;font-size:22px;margin-bottom:14px}.feat h3{font:700 16px/1.25 var(--disp);color:var(--navy);margin:0 0 6px}.feat p{font:400 14px/1.55 var(--body);color:var(--mut);margin:0}.pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.plan{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px 22px;box-shadow:var(--shadow);position:relative}.plan .tag{position:absolute;top:-10px;right:18px;padding:4px 12px;border-radius:999px;background:var(--copper);color:#fff;font:700 10.5px var(--disp);letter-spacing:2px;text-transform:uppercase}.plan h3{font:800 18px/1.2 var(--disp);color:var(--navy);margin:0 0 6px}.plan .price{font:800 clamp(28px,3.5vw,36px)/1 var(--disp);color:var(--ink);margin:10px 0 4px}.plan .price small{font-size:13px;color:var(--mut);font-weight:500}.plan ul{list-style:none;padding:0;margin:14px 0 0;font:400 14px/1.7 var(--body);color:var(--mut)}.plan ul li{padding-left:22px;position:relative}.plan ul li:before{content:"\2713";position:absolute;left:0;color:var(--copper);font-weight:700}.plan-note{margin-top:24px;padding:14px 18px;background:#f7fafc;border-left:4px solid var(--copper);border-radius:6px;font:400 13.5px/1.55 var(--body);color:var(--mut)}.landing-foot{padding:30px 22px;text-align:center;font:400 13px/1.6 var(--body);color:var(--mut);border-top:1px solid var(--line)}.landing-foot a{color:var(--petrol);text-decoration:none;font-weight:600}.landing-foot a:hover{text-decoration:underline}.ltop{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:14px;padding:12px 22px;background:linear-gradient(180deg,var(--navy2),var(--navy));border-bottom:3px solid var(--copper);box-shadow:0 2px 14px #040c1c59}.ltop .brand{display:flex;align-items:baseline;gap:8px;color:#e8eef4;font-family:var(--disp);text-decoration:none}.ltop .brand-name{font:800 19px/1 var(--disp);color:#fff}.ltop .brand-sub{font:700 10.5px/1 var(--disp);letter-spacing:3px;color:#f0b46a}.ltop nav{margin-left:auto;display:flex;gap:18px;font:600 13.5px var(--body);color:#cdd7e2}.ltop nav a{color:inherit;text-decoration:none}.ltop nav a:hover{color:#fff}.ltop .mini-cta{padding:8px 14px;border-radius:8px;background:linear-gradient(180deg,#d3831f,var(--copper));color:#fff;font:700 12.5px var(--disp);text-decoration:none}@media(max-width:640px){.ltop nav{display:none}.landing-hero{padding:50px 18px 44px}.lsec{padding:42px 18px}}.lang-toggle{background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:8px;color:#e8eef4;font:700 12px var(--disp);letter-spacing:1px;padding:7px 12px;cursor:pointer;transition:.15s}.lang-toggle:hover{background:#ffffff14;border-color:#fff}.foot-legal{margin-top:8px;font-size:12px;color:var(--mut);max-width:640px;margin-left:auto;margin-right:auto}.termos h3{font:700 15px/1.3 var(--disp);color:var(--navy);margin:18px 0 6px}.termos p{font-size:13.5px;line-height:1.6;color:var(--mut);margin:0}
