/* ============================================================
   AEDRU · Landing pages (SEO) — estilo enxuto, deriva dos tokens
   Carregar depois de site.css (reaproveita :root).
   ============================================================ */
.lp{background:var(--white);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6}
.lp *{box-sizing:border-box}
.lp a{color:inherit;text-decoration:none}
.lp .wrap{max-width:1080px;margin:0 auto;padding:0 32px}
@media(max-width:600px){.lp .wrap{padding:0 20px}}

/* topbar */
.lp-top{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.lp-top .in{display:flex;align-items:center;gap:20px;height:68px;max-width:1080px;margin:0 auto;padding:0 32px}
.lp-top img{height:28px}
.lp-top .sp{margin-left:auto}
.lp-top a.back{font-size:14px;color:var(--muted);font-weight:500}
.lp-top a.back:hover{color:var(--ink)}
.lp-top .cta{background:var(--primary);color:#fff;font-weight:600;font-size:14px;padding:10px 18px;border-radius:var(--r-pill)}
.lp-top .cta:hover{background:var(--primary-deep)}
@media(max-width:560px){.lp-top a.back{display:none}}

/* breadcrumb */
.crumb{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--faint);padding:22px 0 0}
.crumb a{color:var(--primary)}
.crumb span{margin:0 8px;color:var(--line)}

/* hero */
.lp-hero{padding:26px 0 8px}
.lp-hero .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--primary);display:inline-flex;align-items:center;gap:10px}
.lp-hero .eyebrow::before{content:"";width:24px;height:2px;background:var(--signal)}
.lp-hero h1{font-family:var(--display);font-weight:900;font-size:clamp(30px,4.4vw,50px);line-height:1.04;letter-spacing:-.02em;margin:18px 0 0;text-wrap:balance}
.lp-hero .lead{font-size:19px;color:var(--muted);margin-top:18px;max-width:62ch;line-height:1.55}

/* layout */
.lp-grid{display:grid;grid-template-columns:1fr 320px;gap:44px;padding:44px 0 10px;align-items:start}
@media(max-width:880px){.lp-grid{grid-template-columns:1fr;gap:30px}}
.lp-main h2{font-family:var(--display);font-weight:800;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.01em;margin:38px 0 0}
.lp-main h2:first-child{margin-top:0}
.lp-main p{margin-top:14px;color:#33414f;line-height:1.65}
.lp-main ul{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.lp-main ul li{display:flex;gap:10px;align-items:flex-start;color:#33414f}
.lp-main ul li::before{content:"";width:16px;height:16px;flex-shrink:0;margin-top:4px;border-radius:4px;background:rgba(95,201,10,.18);box-shadow:inset 0 0 0 2px var(--signal)}
.lp-main .models{font-family:var(--mono);font-size:13px;color:var(--muted);background:var(--mist);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px;margin-top:16px;line-height:1.7}

/* sidebar card */
.lp-aside{position:sticky;top:90px}
.lp-card{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}
.lp-card .hd{background:var(--navy);color:#fff;padding:22px 24px}
.lp-card .hd h3{font-family:var(--display);font-weight:700;font-size:18px;margin:0}
.lp-card .hd p{margin:8px 0 0;font-size:13.5px;color:#a9c2d6;line-height:1.5}
.lp-card .bd{padding:8px 24px 22px}
.lp-card .row{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line-soft)}
.lp-card .row:last-child{border-bottom:0}
.lp-card .row svg{width:20px;height:20px;stroke:var(--primary);fill:none;stroke-width:1.8;flex-shrink:0}
.lp-card .row .k{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
.lp-card .row .v{font-size:14.5px;font-weight:600;margin-top:1px}
.lp-card .btn{display:flex;align-items:center;justify-content:center;gap:8px;margin:6px 24px 22px;background:var(--signal);color:var(--navy);font-weight:700;padding:13px;border-radius:var(--r-pill);font-size:15px}
.lp-card .btn:hover{filter:brightness(1.04)}

/* related links */
.lp-rel{padding:30px 0 10px}
.lp-rel h2{font-family:var(--display);font-weight:800;font-size:22px;margin:0 0 20px}
.rel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.rel-grid a{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;font-size:14.5px;font-weight:500;transition:.15s;background:#fff}
.rel-grid a:hover{border-color:var(--primary);color:var(--primary-deep);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.rel-grid a svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0;opacity:.5}

/* faq */
.lp-faq{padding:34px 0 10px}
.lp-faq h2{font-family:var(--display);font-weight:800;font-size:24px;margin:0 0 14px}
.lp-faq details{border-bottom:1px solid var(--line);padding:18px 0}
.lp-faq summary{font-family:var(--display);font-weight:700;font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary::after{content:"+";color:var(--primary);font-size:22px;line-height:1}
.lp-faq details[open] summary::after{content:"–"}
.lp-faq p{color:var(--muted);margin:12px 0 0;line-height:1.6}

/* cta band */
.lp-cta{margin:46px 0;background:linear-gradient(120deg,var(--primary-deep),var(--primary));border-radius:var(--r-xl);padding:48px 44px;color:#fff;text-align:center}
.lp-cta h2{font-family:var(--display);font-weight:900;font-size:clamp(24px,3vw,34px);margin:0}
.lp-cta p{margin:14px auto 0;max-width:48ch;color:rgba(255,255,255,.9);font-size:17px}
.lp-cta .row{display:flex;gap:12px;justify-content:center;margin-top:26px;flex-wrap:wrap}
.lp-cta .b1{background:#fff;color:var(--navy);font-weight:700;padding:14px 26px;border-radius:var(--r-pill)}
.lp-cta .b2{border:1.6px solid rgba(255,255,255,.4);color:#fff;font-weight:600;padding:14px 26px;border-radius:var(--r-pill)}

/* footer */
.lp-foot{background:var(--navy);color:#8CA0B6;padding:40px 0;border-top:4px solid var(--signal)}
.lp-foot .in{display:flex;flex-wrap:wrap;gap:18px 32px;align-items:center;max-width:1080px;margin:0 auto;padding:0 32px;font-size:14px}
.lp-foot a{color:#a9c2d6}
.lp-foot a:hover{color:#fff}
.lp-foot .sp{margin-left:auto}
.lp-foot .mono{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:#5D7589}

/* hub */
.hub-sec{padding:30px 0}
.hub-sec h2{font-family:var(--display);font-weight:800;font-size:22px;margin:0 0 6px}
.hub-sec .ge{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--primary);margin-bottom:18px;display:block}

/* callout (calibração → qualificação) */
.lp-callout{margin-top:22px;border:1px solid var(--line);border-left:3px solid var(--signal);background:var(--mist);border-radius:var(--r-md);padding:16px 18px;color:#33414f;line-height:1.6}
.lp-callout a{color:var(--primary-deep);font-weight:600;white-space:nowrap}

/* formulário */
.form{display:flex;flex-direction:column;gap:16px}
.form .grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:560px){.form .grid2{grid-template-columns:1fr}}
.form .fld{display:flex;flex-direction:column;gap:6px}
.form label{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.form label .req{color:var(--crit)}
.form input,.form select,.form textarea{font-family:var(--body);font-size:15px;color:var(--ink);padding:13px 15px;border:1.6px solid var(--line);border-radius:var(--r-md);background:#fff;transition:.16s;width:100%}
.form textarea{resize:vertical;min-height:110px}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(0,149,216,.1)}
.form .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:4px}
.form .send{display:inline-flex;align-items:center;gap:9px;background:var(--signal);color:var(--navy);font-weight:700;font-size:15px;border:0;border-radius:var(--r-pill);padding:14px 26px;cursor:pointer;transition:.16s}
.form .send:hover{filter:brightness(1.05);transform:translateY(-2px)}
.form .send svg{width:18px;height:18px;fill:currentColor}
.form .alt{font-size:14px;color:var(--muted)}
.form .alt a{color:var(--primary-deep);font-weight:600}
.form .note{font-size:12.5px;color:var(--faint);line-height:1.5}
.form .note a{color:var(--primary)}
.map-embed{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin-top:18px;line-height:0}
.map-embed iframe{width:100%;height:260px;border:0;display:block}
/* prosa legal */
.legal h2{font-family:var(--display);font-weight:800;font-size:22px;margin:34px 0 0}
.legal h2:first-child{margin-top:0}
.legal p,.legal li{color:#33414f;line-height:1.65}
.legal ul{margin:12px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:8px}
.legal .upd{font-family:var(--mono);font-size:12px;color:var(--faint);margin-top:8px}
/* 404 */
.nf{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px}
.nf .code{font-family:var(--display);font-weight:900;font-size:clamp(72px,16vw,140px);line-height:1;color:var(--primary);letter-spacing:-.03em}
.nf h1{font-family:var(--display);font-weight:800;font-size:clamp(24px,3.4vw,34px);margin:8px 0 0}
.nf p{color:var(--muted);font-size:17px;margin:14px 0 0;max-width:48ch}
.nf .links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}
.nf .links a{border:1.6px solid var(--line);border-radius:var(--r-pill);padding:11px 20px;font-weight:600;font-size:14.5px;transition:.15s}
.nf .links a:hover{border-color:var(--primary);color:var(--primary)}
.nf .links a.primary{background:var(--primary);color:#fff;border-color:var(--primary)}
/* sobre */
.sobre-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px}
@media(max-width:720px){.sobre-facts{grid-template-columns:repeat(2,1fr)}}
.sobre-facts .f{border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 20px;background:#fff}
.sobre-facts .f .v{font-family:var(--display);font-weight:800;font-size:26px;color:var(--primary);letter-spacing:-.01em}
.sobre-facts .f .k{font-size:13.5px;color:var(--muted);margin-top:6px;line-height:1.4}
.sobre-facts .f.todo .v{color:var(--faint);font-size:15px;font-family:var(--mono)}
.val-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
@media(max-width:760px){.val-grid{grid-template-columns:1fr}}
.val-grid .v{border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 22px;background:#fff}
.val-grid .v h3{font-family:var(--display);font-weight:700;font-size:18px}
.val-grid .v p{color:var(--muted);font-size:14.5px;margin-top:8px;line-height:1.55}

/* blog */
.post-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:16px;font-family:var(--mono);font-size:12px;color:var(--faint);letter-spacing:.04em}
.post-meta .tag{color:var(--primary)}
.lp-main h2.first{margin-top:0}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-top:8px}
.blog-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 24px;background:#fff;transition:.18s}
.blog-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-3px)}
.blog-card .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}
.blog-card h3{font-family:var(--display);font-weight:700;font-size:19px;line-height:1.18;margin:12px 0 0;letter-spacing:-.01em}
.blog-card p{color:var(--muted);font-size:14.5px;margin:10px 0 0;line-height:1.55;flex:1}
.blog-card .more{margin-top:16px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-weight:500}
