/* TopografiaCom — lp.css (Fase 2 · FRONT-END). Complementa main.css (não o reescreve):
   LPs por região/região+serviço (seções alternadas, diferenciais, combos, unidade com mapa),
   formulário (honeypot/erros), avaliações, aviso de cookies e utilidades do WordPress.
   Autor: Fabio Strabelli — Agência Aúnika — aunika.com.br */

/* ---------- LP: seções exclusivas texto/imagem alternadas ---------- */
.lp-sections{padding-top:clamp(20px,3vw,40px);padding-bottom:clamp(40px,6vw,90px);display:grid;gap:clamp(56px,7vw,110px)}
.article+.lp-sections{padding-top:0}
.lp-split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,80px);align-items:center}
.lp-split--rev .prose{order:2}
.lp-split--full{grid-template-columns:1fr}
.lp-split--full .prose{max-width:860px}
.lp-split .prose h2:first-child{margin-top:0}
.lp-split__fig{margin:0;position:relative;isolation:isolate}
.lp-split__fig img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);box-shadow:0 40px 70px -46px rgba(0,0,0,.6)}
.lp-split__fig::before{content:"";position:absolute;inset:auto -18px -18px auto;width:46%;aspect-ratio:1;border-radius:50%;border:2px solid var(--red);opacity:.35;z-index:-1}
.lp-split--rev .lp-split__fig::before{inset:auto auto -18px -18px}

/* ---------- LP: diferenciais (bloco escuro) ---------- */
.lp-diff{position:relative;background:var(--ink);overflow:hidden;isolation:isolate}
.lp-diff .topo{opacity:.1;z-index:-1}
.lp-diff .wrap.on-dark{background:transparent}
.lp-diff__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lp-diff__card{background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:var(--r);padding:30px 28px;position:relative;overflow:hidden;transition:background .3s,transform .5s var(--ease)}
.lp-diff__card:hover{background:rgba(255,255,255,.09);transform:translateY(-5px)}
.lp-diff__card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red)}
.lp-diff__i{width:52px;height:52px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:24px;margin-bottom:20px}
.lp-diff__card h3{font-size:22px;font-weight:800;font-stretch:90%;margin-bottom:10px;color:#fff}
.lp-diff__card p{margin:0;font-size:15.5px;line-height:1.55;color:rgba(255,255,255,.72)}

/* ---------- LP: região + serviço (links) ---------- */
.lp-combos{padding-top:clamp(56px,7vw,110px);padding-bottom:clamp(56px,7vw,110px)}
.services--more+.lp-combos{padding-top:0}
.lp-combos__list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lp-combo{display:flex;flex-direction:column;height:100%;gap:10px;background:#fff;border-radius:var(--r);padding:26px;text-decoration:none;border:1px solid var(--line-d);border-bottom:4px solid transparent;box-shadow:0 24px 40px -36px rgba(0,0,0,.45);transition:transform .45s var(--ease),border-color .3s}
.lp-combo:hover{transform:translateY(-6px);border-bottom-color:var(--red)}
.lp-combo__i{width:46px;height:46px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:21px;transition:background .3s}
.lp-combo:hover .lp-combo__i{background:var(--red)}
.lp-combo h3{font-size:20px;font-weight:800;font-stretch:92%;line-height:1.15}
.lp-combo p{margin:0;color:var(--muted);font-size:15px;line-height:1.5;flex:1}
.lp-combo .link-arrow{margin-top:auto}

/* ---------- LP: unidade com mapa ---------- */
.lp-unit{padding-bottom:clamp(60px,8vw,110px)}
.services--more+.lp-unit,.lp-combos+.lp-unit,.lp-sections+.lp-unit{padding-top:clamp(56px,7vw,110px)}
.ucards--one{grid-template-columns:1.15fr .85fr;align-items:center;margin-bottom:0}
.lp-unit__aside .lead{font-weight:500;color:var(--text)}
.lp-unit__aside .clist{margin-top:18px}
.lp-unit__aside .clist a{font-size:16px;word-break:break-word}
.lp-lidar-extra{margin-top:clamp(50px,7vw,90px)}

/* ---------- formulário ---------- */
.tcs-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form__err{grid-column:1/-1;margin:0;color:#ffb4b4;font-size:15px}
.form__err a{color:#fff}
.form [aria-invalid="true"]{border-color:var(--red)}
.form button[disabled]{opacity:.6;cursor:progress}

/* ---------- avaliações ---------- */
.greviews__src{margin:16px 0 0;font-size:13px;color:var(--muted)}
.tcs-reviews-sc{background:transparent;padding:0}

/* ---------- menu: item em destaque ---------- */
.nav>ul>li.is-highlight>a{color:var(--red)}

/* ---------- aviso de cookies ---------- */
.tcs-cookie{position:fixed;left:20px;bottom:20px;z-index:120;max-width:440px;display:flex;gap:16px;align-items:center;background:var(--ink);color:#fff;border-radius:var(--r);padding:18px 20px;box-shadow:0 24px 50px -20px rgba(0,0,0,.6);font-size:14.5px;line-height:1.5}
.tcs-cookie[hidden]{display:none}
.tcs-cookie p{margin:0}
.tcs-cookie a{color:#fff}

/* ---------- conteúdo nativo do WP (páginas genéricas) ---------- */
.tcs-list li{padding:22px 0;border-bottom:1px solid var(--line-d)}
.tcs-list h2{font-size:clamp(22px,2.4vw,30px)!important;margin:0 0 8px!important}
.tcs-list a{text-decoration:none}.tcs-list a:hover{color:var(--red)}
.prose .wp-block-image img,.prose figure img{border-radius:var(--r)}
.artfig{margin:0 0 30px}

@media (max-width:1024px){
  .lp-diff__grid,.lp-combos__list{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .lp-split,.lp-split--rev,.ucards--one{grid-template-columns:1fr}
  .lp-split--rev .prose{order:0}
}
@media (max-width:620px){
  .lp-diff__grid,.lp-combos__list{grid-template-columns:1fr}
  .tcs-cookie{left:12px;right:12px;bottom:12px;max-width:none;flex-direction:column;align-items:flex-start}
}

/* ---------- ajustes de largura no celular (e-mails longos não estouram a grade) ---------- */
.contact__grid>*,.lp-unit .ucards>*{min-width:0}
.clist a{overflow-wrap:anywhere}
