/* slider da sede/filial (usa a mesma coluna do .split, ver base.css) */
.locslider{position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--sh-3);aspect-ratio:16/11}
.locslide{position:absolute;inset:0;opacity:0;transition:opacity .8s var(--e);background-size:cover;background-position:center}
.locslide.active{opacity:1}
.locslide .cap{position:absolute;left:0;right:0;bottom:0;padding:44px 22px 18px;background:linear-gradient(0deg,rgba(9,38,20,.92),transparent);color:#fff;font-weight:700;font-size:15px;display:flex;align-items:center;gap:8px}
.locslide .cap svg{width:16px;height:16px;color:var(--gold);stroke-width:2}
.locdots{position:absolute;top:16px;right:16px;display:flex;gap:8px;z-index:2}
.locdots button{width:26px;height:4px;border-radius:2px;border:0;padding:0;background:rgba(255,255,255,.5);cursor:pointer;transition:background .3s var(--e)}
.locdots button.active{background:var(--gold)}
.adrgrid{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.adr{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:var(--sh-1)}
.adr svg{color:var(--g);width:20px;height:20px;flex:none;margin-top:3px}
.adr .tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--g-mid);display:block;margin-bottom:3px}
.adr b{color:var(--ink);font-weight:700;display:block;font-size:14.5px}
.adr span{color:var(--muted);font-size:13.5px}
@media(max-width:860px){.locslider{aspect-ratio:16/10}}

/* Missao / Visao / Valores */
.mvv{padding-block:104px;background:var(--bg-2)}
.mvv .head{max-width:60ch;margin-bottom:44px}
.mvv .row{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}
.mvcard{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:36px;box-shadow:var(--sh-1)}
.mvcard h3{margin:0 0 10px;font-size:20px;color:var(--g);letter-spacing:-.02em;font-weight:800}
.mvcard p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.6}
.valores{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.val{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px 22px;box-shadow:var(--sh-1);position:relative;overflow:hidden;transition:transform .35s var(--e),box-shadow .35s var(--e)}
.val:hover{transform:translateY(-5px);box-shadow:var(--sh-3)}
.val .n{font-size:13px;font-weight:800;color:var(--gold-ink);background:#FBE7C7;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.val p{margin:0;color:var(--ink);font-weight:600;font-size:15px;line-height:1.4;letter-spacing:-.01em}
@media(max-width:860px){.mvv .row{grid-template-columns:1fr}.valores{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.valores{grid-template-columns:1fr}}

/* Ambiental */
.amb{position:relative;color:#fff;overflow:hidden;padding-block:112px;background:#0E3A20}
.amb .plx{opacity:.16}
.amb .sc{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,38,20,.86),rgba(9,38,20,.92))}
.amb .head{max-width:56ch}
.amb .lede{color:#F6C766}
.amb h2{color:#fff;margin:12px 0 16px}
.amb .intro{color:#CFE0D4;font-size:1.08rem;max-width:54ch;line-height:1.6;margin:0}
.ambstats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:48px 0 40px}
.ambstat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:32px}
.ambstat b{display:block;font-size:3rem;font-weight:800;color:var(--gold);letter-spacing:-.04em;line-height:1}
.ambstat span{display:block;margin-top:12px;color:#CFE0D4;font-size:14.5px;line-height:1.45}
.amb .fine{color:#A6C4AF;font-size:1rem;max-width:70ch;line-height:1.65;margin:0}
@media(max-width:860px){.ambstats{grid-template-columns:1fr;gap:14px;margin:34px 0 30px}}

@media(min-width:1441px){
  h2.title{font-size:3.2rem;max-width:none}
  .split p{font-size:1.1rem;max-width:56ch}
  .amb h2{font-size:3.2rem}
  .amb .intro{font-size:1.14rem;max-width:60ch}
}
@media(max-width:760px){.split,.mvv,.amb{padding-block:64px}}
