/* =========================================================
   BR-153 Child — The7 · estilos das páginas do tema
   Carregado só nos modelos BR-153 (ver functions.php).
   ========================================================= */
:root{
  --red:#c8102e;
  --red-dark:#9e0c24;
  --yellow:#ffc72c;
  --ink:#141820;
  --ink-2:#4a5160;
  --muted:#8a91a0;
  --bg:#f5f6f8;
  --card:#ffffff;
  --line:#e4e7ec;
  --asphalt:#23262d;
  --radius:0;
  --shadow:0 10px 30px -12px rgba(20,24,32,.18);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
body{font-family:"Plus Jakarta Sans",Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{width:min(1200px,100% - 32px);margin-inline:auto}

/* ---------- MENU LIQUID GLASS ---------- */
.nav{position:fixed;top:14px;left:50%;translate:-50% 0;z-index:100;width:min(1200px,100% - 24px);
  display:flex;align-items:stretch;gap:12px;padding:0 14px 0 0;min-height:64px;overflow:visible;border-radius:0;
  background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,255,255,.7));
  backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);
  border:1px solid rgba(255,255,255,.9);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(255,255,255,.15),inset 0 0 22px rgba(255,255,255,.12),0 12px 40px -10px rgba(0,0,0,.35);
  transition:background .4s var(--ease),box-shadow .4s var(--ease)}
.nav::before{content:"";position:absolute;inset:0;border-radius:0;pointer-events:none;
  background:radial-gradient(120% 140% at 15% -30%,rgba(255,255,255,.55),transparent 45%),radial-gradient(80% 120% at 100% 130%,rgba(255,255,255,.25),transparent 50%);
  mix-blend-mode:overlay}
.nav.scrolled{background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.5));border-color:rgba(255,255,255,.8)}
.nav .logo{display:flex;align-items:center;flex-shrink:0;background:transparent;border-radius:0;padding:0 16px;align-self:stretch;margin:-1px 0 -1px -1px;position:relative;z-index:1}
.nav .logo .mark{display:block;width:240px}
.nav .logo img{display:block;width:100%;height:auto}
.menu{display:flex;align-items:center;align-self:center;gap:2px;margin-left:auto;list-style:none}
.menu>li{position:relative}
.menu>li>a{display:flex;align-items:center;gap:6px;padding:10px 9px;white-space:nowrap;border-radius:0;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--ink);transition:background .25s,color .25s}
.nav.scrolled .menu>li>a{color:var(--ink);text-shadow:none}
.menu>li>a:hover{background:rgba(200,16,46,.08);color:var(--red)}
.menu>li+li::before{content:"";position:absolute;left:-1px;top:50%;width:1px;height:18px;margin-top:-9px;background:rgba(20,24,32,.18)}
.menu svg.chev{width:10px;height:10px;transition:rotate .25s}
.menu>li:hover svg.chev{rotate:180deg}
.dropdown{position:absolute;top:calc(100% + 12px);left:0;min-width:260px;max-height:75vh;overflow:auto;list-style:none;padding:10px;border-radius:0;
  background:#fff;border-top:4px solid var(--red);box-shadow:0 30px 60px -20px rgba(0,0,0,.45),0 0 0 1px rgba(20,24,32,.06);
  opacity:0;visibility:hidden;translate:0 10px;transition:opacity .25s var(--ease),translate .25s var(--ease),visibility .25s}
.menu>li:hover::after{content:"";position:absolute;left:0;right:0;top:100%;height:16px}
.dropdown.wide{min-width:640px;display:grid;grid-template-columns:1fr 1fr;column-gap:6px}
.menu>li:hover .dropdown,.menu>li:focus-within .dropdown{opacity:1;visibility:visible;translate:0 0}
.dropdown a{display:block;padding:10px 14px;border-left:3px solid transparent;font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.35;transition:background .2s,color .2s,border-color .2s,padding .2s}
.dropdown a:hover{background:var(--bg);color:var(--red);border-left-color:var(--red);padding-left:18px}
.social{display:flex;gap:6px;align-items:center;align-self:center;flex-shrink:0}
.social a{width:36px;height:36px;display:grid;place-items:center;border-radius:0;background:var(--red);border:1px solid var(--red);color:#fff;transition:all .25s}
.nav.scrolled .social a{background:var(--red);border-color:var(--red)}
.social a:hover{transform:translateY(-2px);background:var(--red-dark);border-color:var(--red-dark)}
.social svg{width:16px;height:16px;fill:currentColor}
.burger{display:none;margin-left:auto;align-self:center;width:44px;height:44px;border-radius:0;border:0;background:var(--red);color:#fff;cursor:pointer}

.burger span{display:block;width:18px;height:2px;background:currentColor;margin:4px auto;border-radius:0;transition:.3s}

@media (max-width:1280px) and (min-width:1081px){
  .nav{gap:8px}
  .nav .logo{padding:0 12px}
  .nav .logo .mark{width:200px}
  .menu>li>a{font-size:11.5px;padding:10px 7px;letter-spacing:.02em}
  .social{gap:4px}
  .social a,.search-btn{width:32px;height:32px}
}
@media (max-width:1080px){
  .burger{display:flex}
  .menu,.nav .social{display:none}
}
.burger{flex-direction:column;justify-content:center;align-items:center;gap:5px}
.burger span{margin:0;width:20px}
.burger span:nth-child(2){width:14px;align-self:center;transition:width .3s}
.burger:hover span:nth-child(2){width:20px}

/* ---------- BUSCA (lupa que abre o campo) ---------- */
.nav-search{position:relative;z-index:2;align-self:center;order:2}
.nav .menu{order:1}.nav #social-top{order:3}.nav .burger{order:4}
.search-btn{position:relative;width:36px;height:36px;border:0;background:var(--ink);color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .3s}
.search-btn:hover,.nav-search.open .search-btn{background:var(--red)}
.search-btn svg{position:absolute;width:17px;height:17px;transition:transform .45s var(--ease),opacity .3s}
.search-btn .ic-x{opacity:0;transform:rotate(-90deg) scale(.5)}
.nav-search.open .search-btn .ic-lupa{opacity:0;transform:rotate(90deg) scale(.5)}
.nav-search.open .search-btn .ic-x{opacity:1;transform:none}
.nav-search input{position:absolute;right:0;top:calc(100% + 24px);height:46px;width:min(300px,calc(100vw - 60px));padding:0 16px;border:0;border-left:4px solid var(--red);background:#fff;color:var(--ink);font:inherit;font-size:14.5px;font-weight:600;outline:0;
  box-shadow:0 18px 40px -14px rgba(0,0,0,.4);opacity:0;visibility:hidden;clip-path:inset(0 0 100% 0);translate:0 -6px;
  transition:clip-path .45s cubic-bezier(.77,0,.18,1),translate .45s cubic-bezier(.77,0,.18,1),opacity .25s,visibility .45s}
.nav-search input::placeholder{color:var(--muted);font-weight:500}
.nav-search.open input{opacity:1;visibility:visible;clip-path:inset(0 0 -50px 0);translate:0 0}
.nav-search::after{content:"";position:absolute;right:12px;top:calc(100% + 18px);border:6px solid transparent;border-top:0;border-bottom-color:#fff;opacity:0;transition:opacity .3s .15s}
.nav-search.open::after{opacity:1}
@media (max-width:1080px){.nav-search{margin-left:auto}.nav .burger{margin-left:10px}}
@media (max-width:600px){
  .nav .logo{padding:0 14px}
  .nav .logo .mark{width:187px}
}

/* ---------- MENU LATERAL (drawer) ---------- */
.drawer-overlay{position:fixed;inset:0;z-index:180;background:rgba(10,12,16,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility .5s}
.drawer{position:fixed;top:0;right:0;z-index:190;height:100dvh;width:min(440px,90vw);background:#fff;border-left:6px solid var(--red);display:flex;flex-direction:column;
  transform:translateX(105%);transition:transform .65s cubic-bezier(.77,0,.18,1);box-shadow:-30px 0 60px -20px rgba(0,0,0,.45)}
body.drawer-open{overflow:hidden}
body.drawer-open .drawer-overlay{opacity:1;visibility:visible}
body.drawer-open .drawer{transform:none}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}
.drawer-head img{height:34px;width:auto}
.drawer-close{width:46px;height:46px;border:0;background:var(--ink);color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .3s,transform .4s var(--ease)}
.drawer-close:hover{background:var(--red);transform:rotate(90deg)}
.drawer-close svg{width:20px;height:20px}
.drawer-nav{flex:1;overflow:auto;padding:14px 22px}
.drawer-nav>ul{list-style:none}
.drawer-nav>ul>li{border-bottom:1px solid var(--line);opacity:0;transform:translateX(40px);transition:opacity .5s var(--ease),transform .6s var(--ease)}
body.drawer-open .drawer-nav>ul>li{opacity:1;transform:none}
.drawer-nav .item{display:flex;align-items:center;gap:14px;width:100%;padding:18px 0;background:none;border:0;cursor:pointer;text-align:left;font:inherit;font-size:19px;font-weight:800;letter-spacing:-.01em;color:var(--ink);transition:color .25s,padding .3s var(--ease)}
.drawer-nav .item small{font-size:11px;font-weight:800;color:var(--red);letter-spacing:.1em;min-width:20px}
.drawer-nav .item:hover{color:var(--red);padding-left:8px}
.drawer-nav .item .plus{margin-left:auto;width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;background:var(--bg);transition:background .3s,color .3s}
.drawer-nav .item .plus svg{width:12px;height:12px}
.drawer-nav .item .plus svg{transition:transform .35s var(--ease)}
.drawer-nav li.open .plus{background:var(--red);color:#fff}
.drawer-nav li.open .plus svg{transform:rotate(45deg)}
.drawer-nav .sub{list-style:none;max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}
.drawer-nav .sub a{display:block;padding:9px 0 9px 34px;font-size:14.5px;font-weight:500;color:var(--ink-2);border-left:3px solid transparent;transition:color .2s,border-color .2s,padding .25s}
.drawer-nav .sub li:last-child a{margin-bottom:14px}
.drawer-nav .sub a:hover{color:var(--red);border-left-color:var(--red);padding-left:40px}
.drawer-foot{padding:20px 22px 24px;background:var(--bg);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.drawer-foot .sos{font-size:22px;font-weight:800;color:var(--ink);line-height:1.1}
.drawer-foot .sos small{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-bottom:4px}
.drawer-foot .social a{background:var(--red);border-color:var(--red)}

/* ---------- HERO / SLIDER ---------- */
.hero{position:relative;height:80vh;min-height:560px;overflow:hidden;background:#111;color:#fff}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;will-change:transform}
.slide.active{opacity:1}
.slide img{width:100%;height:100%;object-fit:cover;scale:1.08;transition:scale 7s linear}
.slide.active img{scale:1}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.1) 35%,rgba(0,0,0,.65) 100%);pointer-events:none}
.hero-content{position:absolute;z-index:2;left:0;right:0;bottom:calc(clamp(70px,11vh,150px) + 100px)}
.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  background:var(--red);border:0;border-left:6px solid #fff;padding-left:14px;color:#fff;box-shadow:0 8px 20px -8px rgba(0,0,0,.4)}
.badge i{width:8px;height:8px;border-radius:0;background:var(--yellow);box-shadow:0 0 0 4px rgba(255,199,44,.25);animation:pulse 1.8s infinite}
@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(255,199,44,0)}}
.hero h1{font-size:clamp(32px,min(5.6vw,8.2vh),80px);line-height:1.02;font-weight:800;letter-spacing:-.03em;margin:16px 0 8px;max-width:14ch;text-shadow:0 2px 16px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.45)}
.hero .km{font-size:clamp(20px,min(3.2vw,4.8vh),44px);font-weight:800;color:var(--yellow);letter-spacing:-.02em}
.dots{position:absolute;z-index:3;right:max(16px,calc((100% - 1200px)/2));bottom:calc(clamp(70px,11vh,150px) + 100px);display:flex;gap:8px}
.dots button{width:44px;height:5px;border:0;border-radius:0;background:rgba(255,255,255,.35);cursor:pointer;overflow:hidden;position:relative}
.dots button::after{content:"";position:absolute;inset:0;background:#fff;scale:0 1;transform-origin:left}
.dots button.active::after{animation:fill 6s linear forwards}
@keyframes fill{to{scale:1 1}}
.arrows{position:absolute;z-index:3;right:max(16px,calc((100% - 1200px)/2));bottom:calc(clamp(70px,11vh,150px) + 126px);display:flex;gap:8px}
.arrows button{width:48px;height:48px;border-radius:0;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;display:grid;place-items:center;transition:.25s}
.arrows button:hover{background:#fff;color:var(--ink)}
.scroll-hint{position:absolute;z-index:3;left:50%;bottom:26px;translate:-50% 0;width:26px;height:42px;border:2px solid rgba(255,255,255,.6);border-radius:0}
.scroll-hint::after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;background:#fff;border-radius:0;animation:wheel 1.6s infinite}
@keyframes wheel{to{transform:translateY(14px);opacity:0}}

/* ---------- SECTIONS ---------- */
section:not(.vc_section){padding:clamp(70px,10vw,120px) 0}
.eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:14px}
.h2{font-size:clamp(28px,4vw,48px);line-height:1.08;font-weight:800;letter-spacing:-.025em}
.sec-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:40px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:0;font-weight:700;font-size:14px;background:var(--ink);color:#fff;transition:.25s}
.btn:hover{background:var(--red);gap:14px}
.btn.ghost{background:var(--red);color:#fff;border:0;border-left:6px solid var(--ink);padding:14px 24px 14px 20px;text-transform:uppercase;letter-spacing:.1em;font-size:12.5px;font-weight:800;box-shadow:0 10px 24px -10px rgba(200,16,46,.6);transition:background .25s,gap .25s,box-shadow .25s}
.btn.ghost{position:relative;isolation:isolate;overflow:hidden}
.btn.ghost::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.77,0,.18,1)}
.btn.ghost:hover::before{transform:scaleX(1);transform-origin:left}
.btn.ghost:hover{color:#fff;gap:18px;box-shadow:0 16px 32px -10px rgba(20,24,32,.55)}

.about{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(30px,6vw,90px);align-items:start}
.about>div:last-child{align-self:center}
.about-map{position:relative;padding-top:4px;background:#fff;box-shadow:0 30px 60px -30px rgba(20,24,32,.35),0 0 0 1px var(--line);transition:transform .5s var(--ease),box-shadow .5s}
.about-map:hover{transform:translateY(-6px);box-shadow:0 44px 80px -30px rgba(200,16,46,.38),0 0 0 1px var(--line)}
.about-map::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--red);transform-origin:left;scale:0 1;transition:scale 1s var(--ease) .35s}
.reveal.in .about-map::before{scale:1 1}
/* entrada do card do mapa: legenda, imagem e rodapé surgem em sequência */
.about-map figcaption>*,.about-map .legend span{opacity:0;translate:-18px 0;transition:opacity .7s var(--ease),translate .7s var(--ease)}
.about-map figcaption .pin{scale:.4;rotate:-25deg;transition:opacity .6s var(--ease) .55s,translate .6s var(--ease) .55s,scale .7s cubic-bezier(.34,1.56,.64,1) .55s,rotate .7s var(--ease) .55s,background .3s}
.about-map figcaption>span:last-child{transition-delay:.68s}
.about-map .map-img{position:relative;clip-path:inset(0 0 100% 0);transition:clip-path 1.3s var(--ease) .75s}
.about-map .map-img img{scale:1.18;filter:blur(8px) saturate(.4);transition:scale 1.6s var(--ease) .75s,filter 1.3s var(--ease) .75s,transform .9s var(--ease)}
.about-map .legend span:nth-child(1){transition-delay:1.35s}
.about-map .legend span:nth-child(2){transition-delay:1.5s}
.reveal.in .about-map figcaption>*,.reveal.in .about-map .legend span{opacity:1;translate:0 0}
.reveal.in .about-map figcaption .pin{scale:1;rotate:0deg}
.reveal.in .about-map .map-img{clip-path:inset(0 0 0 0)}
.reveal.in .about-map .map-img img{scale:1;filter:none}
/* hover: brilho que atravessa o mapa, pin e legenda reagem */
.about-map .map-img::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);translate:-120% 0}
.about-map:hover .map-img::after{translate:120% 0;transition:translate 1.1s var(--ease)}
.about-map:hover figcaption .pin{background:var(--ink)}
.about-map .legend i{transition:width .5s var(--ease)}
.about-map:hover .legend i:not(.dot){width:34px}
.about-map:hover .legend i.dot{animation:dotpulse 1.2s ease-out infinite}
@keyframes dotpulse{0%{box-shadow:0 0 0 0 rgba(200,16,46,.5)}100%{box-shadow:0 0 0 8px rgba(200,16,46,0)}}
.about-map figcaption{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}
.about-map figcaption .pin{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;background:var(--red);color:#fff}
.about-map figcaption .pin svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;animation:pinbob 1.8s ease-in-out infinite}
@keyframes pinbob{50%{transform:translateY(-2px)}}
.about-map figcaption small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--red);line-height:1.2}
.about-map figcaption b{display:block;font-size:15.5px;font-weight:800;color:var(--ink);letter-spacing:-.01em;line-height:1.3}
.about-map .map-img{overflow:hidden;padding:14px}
.about-map img{width:100%;height:auto;display:block;mix-blend-mode:multiply}
.about-map:hover img{transform:scale(1.06)}
.about-map .legend{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 20px 16px;border-top:1px solid var(--line);font-size:12.5px;font-weight:600;color:var(--ink-2)}
.about-map .legend span{display:flex;align-items:center;gap:8px}
.about-map .legend i{width:22px;height:4px;background:var(--red)}
.about-map .legend i.dot{width:8px;height:8px;border-radius:50%}
#mapa-detalhado{scroll-margin-top:100px}
.about-map .map-img{position:relative}
.map-expand{position:absolute;right:26px;bottom:26px;z-index:2;border:0;background:var(--ink);color:#fff;padding:10px 14px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.map-expand:hover,.map-expand:focus-visible{background:var(--red)}
.map-dialog{width:min(1100px,96vw);max-height:94vh;margin:auto;border:0;background:#fff;padding:18px;box-shadow:0 30px 90px rgba(0,0,0,.4)}
.map-dialog::backdrop{background:rgba(10,12,16,.78)}
.map-dialog[open]{animation:map-dialog-enter .48s cubic-bezier(.2,.8,.2,1) both}
.map-dialog[open]::backdrop{animation:map-backdrop-enter .45s ease-out both}
.map-dialog[open] img{animation:map-image-enter .65s cubic-bezier(.2,.8,.2,1) .08s both}
@keyframes map-dialog-enter{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes map-backdrop-enter{from{background:rgba(10,12,16,0)}to{background:rgba(10,12,16,.78)}}
@keyframes map-image-enter{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
.map-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;color:var(--ink)}
.map-dialog-head strong{font-size:clamp(16px,2vw,22px)}
.map-dialog-close{border:0;background:var(--red);color:#fff;width:38px;height:38px;font:inherit;font-size:26px;line-height:1;cursor:pointer}
.map-dialog img{display:block;width:100%;height:auto;max-height:calc(94vh - 130px);object-fit:contain}
.map-dialog a{display:inline-block;margin-top:10px;color:var(--red);font-size:13px;font-weight:800;text-decoration:underline}
.about p{font-size:18px;color:var(--ink-2);margin-bottom:18px}
.about p strong{color:var(--ink)}
.about .big{font-size:clamp(20px,2vw,24px);color:var(--ink);font-weight:600;line-height:1.5}

.stats-float{position:relative;z-index:5;margin-top:-100px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stat{background:var(--card);border-radius:0;padding:0 28px 28px;border:1px solid var(--line);position:relative;overflow:visible;box-shadow:0 20px 50px -20px rgba(20,24,32,.35);transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .4s,opacity 1.1s var(--ease),filter 1.1s var(--ease)}
.stats .stat.in:is(:hover,.showcase){transform:scale(1.06) translateY(-6px);box-shadow:0 30px 60px -20px rgba(200,16,46,.35)}
.stat::after{content:"";position:absolute;right:0;top:0;width:120px;height:120px;pointer-events:none;background:radial-gradient(circle at 100% 0,rgba(200,16,46,.08),transparent 70%)}
.stat .ico{position:relative;z-index:1;width:84px;height:84px;display:grid;place-items:center;border-radius:0;margin:-42px 0 22px;background:#fff;border-bottom:4px solid var(--red);box-shadow:0 14px 30px -12px rgba(20,24,32,.35);transition:transform .5s cubic-bezier(.34,1.56,.64,1),background .4s}
.stat .ico svg{width:64px;height:64px;overflow:hidden}
.stat:is(:hover,.showcase) .ico{transform:scale(1.18) translateY(-4px);background:#fdf3f4}
.stat .num{font-size:56px;font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--red);display:inline-block;transform-origin:left bottom;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}
.stat:is(:hover,.showcase) .num{transform:scale(1.25)}
.stat .lbl{transition:color .3s}
.stat:is(:hover,.showcase) .lbl{color:var(--ink)}

/* banner nova transbrasiliana */
.nova{background:linear-gradient(180deg,#fff 0%,#fff 55%,var(--bg) 55%);padding-bottom:70px}
.nova-head{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;margin-bottom:40px}
.nova-head h2{font-size:clamp(28px,4vw,48px);line-height:1.05;font-weight:800;letter-spacing:-.025em;color:var(--ink)}
.nova-head h2 .accent{display:block;color:var(--red)}
.nova-sub{border-left:4px solid var(--red);padding-left:22px;font-size:clamp(18px,2vw,24px);line-height:1.35;color:var(--ink-2)}
.nova-sub b{display:block;color:var(--ink);font-weight:800}
.stripes{display:flex;gap:8px;margin-bottom:16px}
.stripes i{width:44px;height:10px;background:var(--red);transform:skewX(-30deg)}
.stripes i{opacity:.15;animation:stripe 2.4s ease-in-out infinite}
.stripes i:nth-child(2){animation-delay:.2s}.stripes i:nth-child(3){animation-delay:.4s}.stripes i:nth-child(4){animation-delay:.6s}.stripes i:nth-child(5){animation-delay:.8s}
@keyframes stripe{0%,100%{opacity:.15}12%,55%{opacity:1}75%{opacity:.15}}
.panels{display:flex;gap:0;height:clamp(260px,30vw,380px);margin-inline:-20px}
.panel{flex:1;position:relative;overflow:hidden;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);margin-right:-2.6%;transition:flex .6s var(--ease)}
.panel:first-child{clip-path:polygon(0 0,100% 0,90% 100%,0 100%)}
.panel:last-child{clip-path:polygon(10% 0,100% 0,100% 100%,0 100%);margin-right:0}
.panel:hover{flex:1.35}
.panel img{width:100%;height:100%;object-fit:cover;transition:scale .8s var(--ease)}
.panel:hover img{scale:1.08}
.panel::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 50%)}
.panel .tag{position:absolute;z-index:2;left:12%;bottom:24px;display:flex;align-items:center;gap:12px;color:#fff;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;max-width:220px}
.panel:first-child .tag{left:24px}
.panel .tag svg{width:34px;height:34px;flex-shrink:0;fill:none;stroke:var(--red);stroke-width:2.2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}
.panel .tag span{border-bottom:3px solid var(--red);padding-bottom:4px}
.benefits{display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px}
.benefit{display:flex;align-items:center;gap:18px;padding:10px 26px;border-left:1px solid var(--line)}
.benefit:first-child{border-left:0;padding-left:0}
.benefit .circ{width:72px;height:72px;flex-shrink:0;border-radius:0;background:var(--red);display:grid;place-items:center;transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .4s}
.benefit:hover .circ{transform:scale(1.14);box-shadow:0 12px 26px -10px rgba(200,16,46,.6)}
.benefit .circ svg{width:34px;height:34px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.benefit p{font-size:13.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.4;color:var(--ink-2)}
.slogan{text-align:center;margin-top:50px;font-size:clamp(20px,2.6vw,30px);font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}
@media (max-width:900px){
  .panels{flex-direction:column;height:auto;margin-inline:0;gap:12px}
  .panel,.panel:first-child,.panel:last-child{clip-path:none;margin:0;height:220px;border-radius:0;flex:none}
  .panel .tag,.panel:first-child .tag{left:20px}
  .benefits{grid-template-columns:1fr 1fr;gap:20px}
  .benefit{border-left:0;padding:0}
}
@media (max-width:520px){.benefits{grid-template-columns:1fr}}
.stat .lbl{margin-top:8px;font-weight:600;color:var(--ink-2)}

/* news */
.news{background:#fff}
.news-grid{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:repeat(3,1fr);gap:18px}
.post{position:relative;display:grid;grid-template-columns:40% 1fr;background:var(--bg);overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s}
.post::after{content:"";position:absolute;left:0;bottom:0;height:4px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.post:hover{transform:translateY(-4px);box-shadow:0 24px 50px -22px rgba(20,24,32,.35)}
.post:hover::after{transform:scaleX(1)}
.post .thumb{position:relative;overflow:hidden;min-height:170px}
.post .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;scale:1.03;transition:scale .8s var(--ease)}
.post:hover .thumb img{scale:1.1}
.post .body{padding:22px 24px;display:flex;flex-direction:column}
.post time{align-self:flex-start;font-size:11.5px;font-weight:800;letter-spacing:.12em;color:#fff;background:var(--red);border-left:4px solid var(--ink);padding:4px 10px}
.post h3{font-size:17px;line-height:1.32;margin:12px 0 8px;font-weight:800;letter-spacing:-.01em;transition:color .3s}
.post:hover h3{color:var(--red)}
.post p{font-size:14px;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.post .more{margin-top:auto;padding-top:14px;font-size:12px;font-weight:800;letter-spacing:.12em;display:flex;align-items:center;gap:10px;color:var(--ink)}
.post .more i{width:30px;height:30px;display:grid;place-items:center;background:var(--ink);color:#fff;font-style:normal;transition:background .3s,transform .3s var(--ease)}
.post:hover .more i{background:var(--red);transform:translateX(4px)}
/* destaque */
.post.featured{grid-row:1/4;grid-template-columns:1fr;min-height:560px;color:#fff;background:#000}
.post.featured .thumb{position:absolute;inset:0}
.post.featured .thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,12,16,.92) 0%,rgba(10,12,16,.45) 45%,rgba(10,12,16,0) 75%)}
.post.featured .body{position:relative;z-index:1;justify-content:flex-end;padding:36px;height:100%}
.post.featured time{border-left-color:#fff}
.post.featured h3{font-size:clamp(24px,2.4vw,32px);line-height:1.15;margin:16px 0 12px;max-width:22ch}
.post.featured:hover h3{color:#fff}
.post.featured p{color:rgba(255,255,255,.8);font-size:15.5px;-webkit-line-clamp:3;max-width:52ch}
.post.featured .more{color:#fff;margin-top:22px;padding-top:0}
.post.featured .more i{background:var(--red)}
.post.featured:hover .more i{background:#fff;color:var(--red)}

/* videos */
.videos{background:radial-gradient(120% 90% at 85% 0%,#e0213f 0%,transparent 55%),linear-gradient(160deg,var(--red) 0%,var(--red-dark) 70%,#7a0a1c 100%);color:#fff;position:relative;overflow:hidden}
.videos::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-55deg,rgba(255,255,255,.035) 0 2px,transparent 2px 22px);pointer-events:none}
.videos .wrap{position:relative}
.videos .btn.ghost:hover{color:#fff;border-left-color:var(--red)}
.videos .video{box-shadow:0 25px 50px -20px rgba(0,0,0,.5)}
.videos .btn.ghost{background:#fff;color:var(--red);border-left-color:var(--ink);box-shadow:0 10px 24px -10px rgba(0,0,0,.4)}
.video-grid{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:1fr 1fr;gap:20px}
.video{position:relative;border-radius:0;overflow:hidden;background:#000;aspect-ratio:16/9}
.video:first-child{grid-row:span 2;aspect-ratio:auto;min-height:100%}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
button.video{border:0;padding:0;cursor:pointer;display:block;width:100%}
.video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;scale:1.02;transition:scale .7s var(--ease),filter .5s}
.video::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.45),rgba(0,0,0,.05) 60%);pointer-events:none;transition:opacity .4s}
.video:hover img{scale:1.08}
.video .play{position:absolute;z-index:2;left:50%;top:50%;translate:-50% -50%;width:78px;height:78px;display:grid;place-items:center;background:var(--red);border-left:6px solid #fff;box-shadow:0 14px 34px -10px rgba(0,0,0,.6);transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .3s}
.video .play svg{width:30px;height:30px;fill:#fff;margin-left:3px}
.video:hover .play{transform:scale(1.14);background:var(--red-dark)}
.video.playing::after{opacity:0}

/* location */
.loc{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:start}
/* mapa navegável */
.map{position:sticky;top:100px;overflow:hidden;background:#fff;height:min(640px,80vh);border-top:4px solid var(--red);box-shadow:0 30px 60px -30px rgba(20,24,32,.35),0 0 0 1px var(--line);cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.map.zoomed{touch-action:none}
.map.dragging{cursor:grabbing}
.map img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform-origin:0 0;pointer-events:none;-webkit-user-drag:none}
.map.anim img{transition:transform .4s var(--ease)}
.map-ctrl{position:absolute;z-index:2;right:16px;bottom:16px;display:flex;flex-direction:column;background:#fff;box-shadow:0 14px 34px -12px rgba(20,24,32,.45)}
.map-ctrl button{width:44px;height:44px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;display:grid;place-items:center;transition:background .2s,color .2s}
.map-ctrl button:last-child{border-bottom:0}
.map-ctrl button:hover{background:var(--red);color:#fff}
.map-ctrl button:disabled{opacity:.35;pointer-events:none}
.map-ctrl svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.map-zoom{position:absolute;z-index:2;right:16px;top:16px;background:var(--ink);color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em;padding:7px 11px;border-left:4px solid var(--red);font-variant-numeric:tabular-nums}
.map-hint{position:absolute;z-index:2;left:16px;bottom:16px;display:flex;align-items:center;gap:10px;background:rgba(20,24,32,.88);color:#fff;font-size:12.5px;font-weight:600;padding:9px 14px;transition:opacity .5s,transform .5s var(--ease)}
.map-hint svg{width:16px;height:16px;fill:none;stroke:var(--yellow);stroke-width:2}
.map.used .map-hint{opacity:0;transform:translateY(8px);pointer-events:none}
.map-toast{position:absolute;z-index:3;inset:0;display:grid;place-items:center;background:rgba(20,24,32,.5);color:#fff;font-size:15px;font-weight:700;text-align:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .3s}
.map-toast.show{opacity:1}
.map:fullscreen{position:relative;top:0;aspect-ratio:auto;width:100vw;height:100vh;border-top:0}

.city{background:#fff;border:1px solid var(--line);border-radius:0;padding:24px 24px 12px;margin-bottom:14px}
.city h3{font-size:16px;font-weight:800;display:flex;align-items:center;gap:10px;margin-bottom:10px}
.city h3::before{content:"";width:10px;height:10px;border-radius:0;background:var(--red);box-shadow:0 0 0 4px rgba(200,16,46,.15)}
.city ul{list-style:none}
.city li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px dashed var(--line);font-size:14.5px;color:var(--ink-2)}
.city li b{flex-shrink:0;font-size:12.5px;color:var(--ink);background:var(--bg);padding:3px 10px;border-radius:0;height:fit-content;white-space:nowrap}

/* ---------- ESTRADA + CARRINHO ---------- */
.road-wrap{position:sticky;bottom:0;z-index:50;height:84px;overflow-x:clip;pointer-events:none;transform:translateY(110%);opacity:0;transition:transform .6s var(--ease),opacity .4s}
.road-wrap.show{transform:none;opacity:1}
/* estrada de terra; o asfalto (.road-paved) cresce atrás do trator */
.road{position:absolute;left:0;right:0;bottom:0;height:46px;border-top:3px solid #6b4426;box-shadow:0 -8px 24px -10px rgba(0,0,0,.4);
  background:radial-gradient(circle at 20% 30%,rgba(60,35,15,.35) 0 1.5px,transparent 2px) 0 0/23px 17px,
    radial-gradient(circle at 70% 70%,rgba(205,160,110,.35) 0 1.2px,transparent 1.8px) 0 0/31px 13px,
    linear-gradient(180deg,#8a5a34,#7a4d2b 60%,#6e4426)}
.road-paved{position:absolute;left:0;top:-3px;bottom:0;width:var(--paved,0px);overflow:hidden;background:var(--asphalt);border-top:3px solid #3a3e47}
.road-paved::before{content:"";position:absolute;left:0;width:4000px;top:50%;height:3px;margin-top:-1.5px;
  background:repeating-linear-gradient(90deg,var(--yellow) 0 34px,transparent 34px 64px)}
.road-paved::after{content:"";position:absolute;left:0;width:4000px;bottom:4px;height:2px;background:rgba(255,255,255,.5)}
/* borda do asfalto recém-lançado: brilho quente na emenda com a terra */
.road-paved i{position:absolute;right:0;top:0;bottom:0;width:14px;background:linear-gradient(90deg,transparent,rgba(255,170,60,.35))}
.road-progress{position:absolute;left:0;top:-3px;height:3px;width:var(--paved,0px);background:linear-gradient(90deg,var(--red),var(--yellow))}
.tractor{position:absolute;bottom:8px;left:0;width:104px;height:58px;will-change:transform}
.tractor svg{width:100%;height:100%;overflow:visible}
.tractor .wheel{transform-box:fill-box;transform-origin:center}
.tractor .body-shake{animation:shake .22s infinite alternate;transform-box:fill-box}
.km-tag{position:absolute;left:12px;bottom:70px;font-size:11px;font-weight:800;color:var(--ink);background:#fff;border:1px solid var(--line);padding:3px 9px;border-radius:0;box-shadow:0 4px 12px -4px rgba(0,0,0,.2)}
@keyframes shake{to{transform:translateY(-.8px)}}

/* ---------- ÓRGÃOS ---------- */
.orgs{background:#fff;border-top:1px solid var(--line);padding:50px 0 40px;overflow:hidden}
.orgs-row{display:flex;align-items:center;justify-content:center;gap:clamp(24px,4vw,56px)}
.orgs-side{display:flex;align-items:center;gap:clamp(24px,4vw,56px)}
/* alturas proporcionais ao arquivo original, para manter a escala relativa entre as marcas */
.orgs img{height:calc(var(--h) * .42px);width:auto;max-width:100%;object-fit:contain;will-change:transform,opacity}
.orgs-sep{width:3px;height:72px;background:var(--red);flex-shrink:0;transform-origin:center}

/* ---------- FOOTER ---------- */
footer{background:#14161b;color:#c9cdd6;padding:70px 0 30px}
.foot{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}
footer h4{color:#fff;font-size:15px;font-weight:800;margin-bottom:18px;letter-spacing:.02em}
footer .row{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;font-size:14.5px}
footer .row svg{width:18px;height:18px;flex-shrink:0;margin-top:3px;fill:none;stroke:var(--yellow);stroke-width:2}
footer a:hover{color:#fff}
.sos{font-size:36px;font-weight:800;color:#fff;letter-spacing:-.02em;line-height:1.1}
.sos small{display:block;font-size:13px;font-weight:600;color:var(--muted);letter-spacing:0}
.libras img{height:60px;width:auto;border-radius:0;margin-top:6px}
footer .social{margin-top:18px}
footer .social a{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}
.copy{margin-top:50px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.copy img{height:30px;width:auto;border-radius:0}
.copy a{color:#fff;font-weight:700}

/* reveal */
.reveal{opacity:0;transform:translateY(40px);filter:blur(14px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease),filter 1.1s var(--ease)}
.reveal.in{opacity:1;transform:none;filter:none}

/* títulos: máscara revelando de baixo para cima (com folga para acentos e cedilha) */
.mask-title .w{display:inline-block;overflow:hidden;vertical-align:top;padding:.16em .02em .22em;margin:-.16em -.02em -.22em}
.mask-title .wi{display:inline-block;transform:translateY(118%);transition:transform 1.1s cubic-bezier(.19,1,.22,1)}
.mask-title.in .wi{transform:none}

/* seleção e barra de rolagem na cor do cliente */
::selection{background:var(--red);color:#fff}
html{scrollbar-color:var(--red) #ececef}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:#ececef}
::-webkit-scrollbar-thumb{background:var(--red);border:3px solid #ececef}
::-webkit-scrollbar-thumb:hover{background:var(--red-dark)}

@media (max-width:1024px){
  .stats{grid-template-columns:repeat(2,1fr)}
  .news-grid{grid-template-columns:1fr;grid-template-rows:auto}
  .post.featured{grid-row:auto;min-height:440px}
  .about,.loc{grid-template-columns:1fr}
  .map{position:relative;top:0;height:auto;aspect-ratio:1698/951}
  .map-hint{display:none}
}
@media (max-width:700px){
  .map{aspect-ratio:4/3.4}
  .map-ctrl{flex-direction:row;right:10px;bottom:10px}
  .map-ctrl button{width:40px;height:40px;border-bottom:0;border-right:1px solid var(--line)}
  .map-ctrl button:last-child{border-right:0}
  .map-zoom{right:10px;top:10px}
  .video-grid{grid-template-columns:1fr;grid-template-rows:auto}
  .video:first-child{grid-row:auto;aspect-ratio:16/9}
  .foot{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .post{grid-template-columns:1fr}.post .thumb{min-height:200px}
  .post.featured .body{padding:24px}
  .stats{grid-template-columns:1fr 1fr}
  .stat{padding:20px}.stat .num{font-size:42px}
  .stats-float{margin-top:-90px}
  .foot{grid-template-columns:1fr}
  .orgs-row{flex-direction:column;gap:22px}
  .orgs-side{flex-wrap:wrap;justify-content:center;gap:22px 30px}
  .orgs-sep{width:72px;height:3px}
  .orgs img{height:calc(var(--h) * .3px)}
  .tractor{width:84px;height:47px}
  .arrows{display:none}
  .dots{left:16px;right:auto}
  .city li{flex-direction:column;gap:6px}
}
/* libras fixo na lateral: aparecem só as mãos, desliza no hover (igual ao site atual) */
.orpit-libras-fixo{--libras-w:229px;--libras-h:60px;--libras-peek:58px;position:fixed;top:50%;right:calc(-1 * (var(--libras-w) - var(--libras-peek)));transform:translateY(-50%);z-index:999;display:inline-flex;align-items:center;width:var(--libras-w);height:var(--libras-h);overflow:hidden;border-radius:12px 0 0 12px;box-shadow:0 12px 28px rgba(0,0,0,.22);transition:right .28s ease,box-shadow .28s ease,filter .28s ease}
.orpit-libras-fixo img{width:100%;height:100%;object-fit:contain;display:block}
.orpit-libras-fixo:hover,.orpit-libras-fixo:focus-visible{right:0;box-shadow:0 16px 34px rgba(0,0,0,.28);filter:saturate(1.05)}
@media (max-width:768px){.orpit-libras-fixo{--libras-w:200px;--libras-h:52px;--libras-peek:52px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* =========================================================
   WORDPRESS · THE7 · WPBAKERY
   ========================================================= */
/* zera margens e fontes que o tema pai aplica direto nas tags (sem ganhar das classes acima) */
:where(.br153-page) :is(p,ul,ol,li,figure,blockquote,h1,h2,h3,h4,h5,h6){margin:0;padding:0}
:where(.br153-page) :is(h1,h2,h3,h4,h5,h6){color:inherit;font-family:inherit;text-transform:none;letter-spacing:normal}
:where(.br153-page) :is(input,button,select,textarea){font-family:inherit}

/* barra de administração do WordPress (usuário logado) */
.admin-bar .nav{top:46px}
@media (max-width:782px){.admin-bar .nav{top:60px}}

/* linhas do WPBakery com as seções do site (HTML bruto ou [br153_noticias]) ocupam a largura toda, sem calhas */
#br153-content .vc_row:has(.wpb_raw_html, section.news){margin-left:0;margin-right:0}
#br153-content .vc_row:has(.wpb_raw_html, section.news)>.wpb_column>.vc_column-inner{padding:0}
#br153-content .wpb_content_element:has(section, .stats-float){margin-bottom:0}

/* ---------- CABEÇALHO DAS PÁGINAS INTERNAS ---------- */
.br153-page-hero{position:relative;overflow:hidden;color:#fff;padding:calc(78px + clamp(56px,8vw,110px)) 0 clamp(48px,6vw,80px);
  background:radial-gradient(120% 90% at 85% 0%,#e0213f 0%,transparent 55%),linear-gradient(160deg,var(--red) 0%,var(--red-dark) 70%,#7a0a1c 100%)}
.br153-page-hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-55deg,rgba(255,255,255,.035) 0 2px,transparent 2px 22px);pointer-events:none}
.br153-page-hero .bg{position:absolute;inset:0;background-size:cover;background-position:center}
.br153-page-hero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,16,.55) 0%,rgba(10,12,16,.35) 40%,rgba(10,12,16,.85) 100%)}
.br153-page-hero .wrap{position:relative;z-index:1}
.br153-page-hero h1{font-size:clamp(30px,4.4vw,56px);line-height:1.06;font-weight:800;letter-spacing:-.025em;max-width:22ch;text-shadow:0 2px 16px rgba(0,0,0,.35)}
.br153-page-hero .meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:20px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.br153-page-hero .meta time{background:var(--red);border-left:4px solid #fff;padding:4px 10px;color:#fff}
.br153-crumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.br153-crumbs a{color:#fff}
.br153-crumbs a:hover{color:var(--yellow)}
.br153-crumbs span[aria-hidden]{color:var(--yellow)}
.br153-crumbs .cur{max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- CORPO DAS PÁGINAS ---------- */
.br153-body{background:#fff}
.br153-narrow{max-width:780px;margin-inline:auto}
.br153-feature{margin:0 0 36px;box-shadow:var(--shadow)}
.br153-feature img{width:100%;height:auto}

/* texto vindo do editor */
.br153-prose{font-size:17px;line-height:1.75;color:var(--ink-2)}
.br153-prose :is(h2,h3,h4){color:var(--ink);font-weight:800;line-height:1.2;letter-spacing:-.015em;margin-top:1.8em}
.br153-prose :is(h2,h3,h4):first-child{margin-top:0}
.br153-prose h2{font-size:clamp(24px,2.6vw,32px)}
.br153-prose h3{font-size:clamp(20px,2vw,24px)}
.br153-prose h4{font-size:18px}
.br153-prose p{margin-bottom:1.1em}
.br153-prose :is(ul,ol){padding-left:1.4em;margin-bottom:1.1em}
.br153-prose li{margin-bottom:.4em}
.br153-prose li::marker{color:var(--red)}
.br153-prose a{color:var(--red);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.br153-prose a:hover{color:var(--red-dark)}
.br153-prose img{height:auto}
.br153-prose blockquote{border-left:4px solid var(--red);padding:6px 0 6px 22px;font-size:1.12em;color:var(--ink)}
.br153-prose figcaption,.br153-prose .wp-caption-text{font-size:13px;color:var(--muted);margin-top:8px}
.br153-prose table{width:100%;border-collapse:collapse;font-size:15px}
.br153-prose :is(th,td){border:1px solid var(--line);padding:10px 12px;text-align:left}

/* tags, compartilhar e voltar */
.br153-post-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:44px;padding-top:26px;border-top:1px solid var(--line)}
.br153-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px}
.br153-tags a{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;background:var(--bg);border-left:3px solid var(--red);transition:background .25s,color .25s}
.br153-tags a:hover{background:var(--red);color:#fff}
.br153-share{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.br153-share .social{margin-left:6px}

/* ---------- LISTAGEM DE NOTÍCIAS ---------- */
.br153-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:22px}
.br153-list .post{grid-template-columns:1fr;grid-template-rows:auto 1fr}
.br153-list .post .thumb{min-height:0;aspect-ratio:16/10}
.br153-list .post p{-webkit-line-clamp:3}
.br153-related{background:var(--bg)}
.br153-empty{font-size:18px;color:var(--ink-2)}

.br153-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:50px}
.br153-pagination .page-numbers{min-width:44px;height:44px;padding:0 14px;display:grid;place-items:center;font-size:14px;font-weight:800;background:var(--bg);color:var(--ink);transition:background .25s,color .25s}
.br153-pagination a.page-numbers:hover{background:var(--ink);color:#fff}
.br153-pagination .page-numbers.current{background:var(--red);color:#fff}
.br153-pagination .page-numbers.dots{background:none}

/* busca dentro da página de resultados */
.br153-searchform{display:flex;max-width:560px;margin-top:26px;box-shadow:0 18px 40px -14px rgba(0,0,0,.4)}
.br153-searchform input{flex:1;min-width:0;height:54px;padding:0 18px;border:0;border-left:4px solid var(--ink);font-size:16px;font-weight:600;color:var(--ink);background:#fff;outline:0}
.br153-searchform button{height:54px;padding:0 24px;border:0;background:var(--ink);color:#fff;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .25s}
.br153-searchform button:hover{background:#000}

/* fotos, vídeos e alinhamentos vindos do editor clássico */
.br153-prose :is(.alignleft,.alignright,.aligncenter){float:none;display:block;margin:1.4em auto}
.br153-prose :is(iframe,video){display:block;width:100%;height:auto;aspect-ratio:16/9;border:0}
.br153-prose .wp-caption{max-width:100%}

/* galeria das matérias (fotos soltas no texto) — amplia no clique */
.br153-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin:1.6em 0}
.br153-gallery a{position:relative;display:block;overflow:hidden;aspect-ratio:16/10;background:var(--bg)}
.br153-gallery a::after{content:"";position:absolute;left:0;bottom:0;height:4px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.br153-gallery a:hover::after{transform:scaleX(1)}
.br153-gallery img{width:100%;height:100%;object-fit:cover;transition:scale .8s var(--ease)}
.br153-gallery a:hover img{scale:1.06}
.br153-gallery a:only-child{aspect-ratio:auto}
.br153-gallery a:only-child img{height:auto}
.br153-lightbox{border:0;padding:0;margin:auto;max-width:min(1400px,94vw);max-height:92vh;background:transparent;overflow:visible}
.br153-lightbox::backdrop{background:rgba(10,12,16,.88);backdrop-filter:blur(6px)}
.br153-lightbox img{display:block;max-width:min(1400px,94vw);max-height:86vh;width:auto;height:auto;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
.br153-lightbox button{position:absolute;width:48px;height:48px;border:0;background:var(--red);color:#fff;font-size:28px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .25s}
.br153-lightbox button:hover{background:var(--ink)}
.br153-lightbox .lb-close{top:-58px;right:0}
.br153-lightbox .lb-prev{left:0;top:50%;translate:0 -50%}
.br153-lightbox .lb-next{right:0;top:50%;translate:0 -50%}
.br153-lightbox button[hidden]{display:none}

/* elementos do WPBakery / formulários nas páginas antigas */
.br153-prose .wpb_accordion_section{border-bottom:1px solid var(--line)}
.br153-prose .wpb_accordion_header{margin:0!important;font-size:17px;font-weight:800;color:var(--ink)}
.br153-prose .wpb_accordion_header .ui-icon{display:none!important}
.br153-prose .wpb_accordion_header a{display:block;padding:18px 40px 18px 0;color:var(--ink);text-decoration:none;font-weight:800;position:relative}
.br153-prose .wpb_accordion_header a::after{content:"+";position:absolute;right:0;top:50%;translate:0 -50%;width:28px;height:28px;display:grid;place-items:center;background:var(--bg);color:var(--red);transition:background .3s,color .3s}
.br153-prose .ui-state-active a::after{content:"–";background:var(--red);color:#fff}
.br153-prose .wpb_accordion_header a:hover{color:var(--red)}
.br153-prose .wpb_accordion_content{padding:0 0 18px}
.br153-prose :is(.wpforms-submit,.vc_btn3,input[type=submit]){background:var(--red)!important;border:0!important;border-left:6px solid var(--ink)!important;border-radius:0!important;color:#fff!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:14px 24px!important;cursor:pointer;transition:background .25s}
.br153-prose :is(.wpforms-submit,.vc_btn3,input[type=submit]):hover{background:var(--ink)!important}
.br153-prose :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--line);border-radius:0;font-size:15px}
.br153-prose :is(input,select,textarea):focus{outline:0;border-color:var(--red)!important;box-shadow:0 0 0 3px rgba(200,16,46,.12)!important}

/* ---------- MATÉRIA: coluna do texto + sidebar ---------- */
.br153-single .br153-body{padding:clamp(44px,6vw,80px) 0}
.br153-article{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(32px,4.5vw,64px);align-items:start}
.br153-main{min-width:0}
.br153-main .br153-feature{margin-bottom:34px}

/* compartilhar */
.br153-sharebar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:26px}
.br153-sharebar .lbl{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-right:8px;padding-left:12px;border-left:4px solid var(--red)}
.br153-sharebar a,.br153-sharebar button{position:relative;width:40px;height:40px;display:grid;place-items:center;border:0;padding:0;cursor:pointer;background:var(--ink);color:#fff;transition:transform .25s var(--ease),background .25s}
.br153-sharebar svg{width:17px;height:17px;fill:currentColor}
.br153-sharebar .em svg,.br153-sharebar .cp svg{fill:none}
.br153-sharebar a:hover,.br153-sharebar button:hover{transform:translateY(-2px)}
.br153-sharebar .wa:hover{background:#25d366}
.br153-sharebar .fb:hover{background:#1877f2}
.br153-sharebar .x:hover{background:#000}
.br153-sharebar .in:hover{background:#0a66c2}
.br153-sharebar .em:hover,.br153-sharebar .cp:hover{background:var(--red)}
.br153-sharebar .tip{position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50% 4px;white-space:nowrap;font-size:11.5px;font-weight:700;padding:5px 9px;background:var(--ink);color:#fff;opacity:0;pointer-events:none;transition:opacity .25s,translate .25s}
.br153-sharebar .cp.ok{background:#1f8a4c}
.br153-sharebar .cp.ok .tip{opacity:1;translate:-50% 0}
.br153-post-foot .br153-sharebar{margin-bottom:0}

/* sidebar */
.br153-aside{position:sticky;top:104px;display:flex;flex-direction:column;gap:22px}
.admin-bar .br153-aside{top:136px}
.br153-widget{background:var(--bg);padding:26px 24px;border-top:4px solid var(--red)}
.br153-widget h3{font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:18px}
.br153-mini{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:start;padding:14px 0;border-top:1px solid var(--line)}
.br153-mini:first-of-type{border-top:0;padding-top:0}
.br153-mini .th{display:block;aspect-ratio:4/3;overflow:hidden;background:#ddd}
.br153-mini .th img{width:100%;height:100%;object-fit:cover;transition:scale .6s var(--ease)}
.br153-mini:hover .th img{scale:1.08}
.br153-mini time{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--red);margin-bottom:4px}
.br153-mini b{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:14.5px;line-height:1.35;font-weight:700;color:var(--ink);transition:color .25s}
.br153-mini:hover b{color:var(--red)}
.br153-widget .btn{margin-top:20px;width:100%;justify-content:center}
.br153-sos-card{display:block;padding:24px;color:#fff;background:radial-gradient(120% 90% at 85% 0%,#e0213f 0%,transparent 55%),linear-gradient(160deg,var(--red),var(--red-dark));border-left:6px solid var(--ink);transition:transform .3s var(--ease)}
.br153-sos-card:hover{transform:translateY(-3px)}
.br153-sos-card small{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow)}
.br153-sos-card strong{display:block;font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:6px 0 2px}
.br153-sos-card span{font-size:13px;opacity:.85}

/* galeria cadastrada no post */
.br153-gallery-wrap{margin-top:44px;padding-top:30px;border-top:1px solid var(--line)}
.br153-gallery-title{display:flex;align-items:baseline;gap:12px;font-size:clamp(20px,2vw,24px);font-weight:800;letter-spacing:-.015em;color:var(--ink)}
.br153-gallery-title small{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.br153-gallery-wrap .br153-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));margin-top:18px}
.br153-gallery-wrap .br153-gallery a:only-child{aspect-ratio:16/10}
.br153-gallery-wrap .br153-gallery a:only-child img{height:100%}
.br153-lightbox .lb-count{position:absolute;top:-46px;left:0;font-size:13px;font-weight:700;color:#fff;letter-spacing:.08em}

@media (max-width:1024px){
  .br153-article{grid-template-columns:1fr}
  .br153-aside{position:static}
}

/* ---------- PÁGINAS INTERNAS: espaçamentos ---------- */
.br153-page-hero.has-bg{padding-bottom:clamp(70px,9vw,130px)}
.br153-simples .br153-body{padding:clamp(44px,5vw,72px) 0 clamp(56px,6vw,90px)}
/* as páginas antigas tinham espaços próprios no topo/fim (feitos para o cabeçalho do The7) */
.br153-simples .br153-prose>.wpb-content-wrapper>.vc_row:first-child,.br153-simples .br153-prose>.vc_row:first-child{padding-top:0!important;margin-top:0!important}
.br153-simples .br153-prose>.wpb-content-wrapper>.vc_row:last-child,.br153-simples .br153-prose>.vc_row:last-child{padding-bottom:0!important;margin-bottom:0!important}
.br153-simples .br153-prose .vc_row:last-child .wpb_content_element:last-child{margin-bottom:0}

/* ---------- CONTATO E FAQ (duas colunas) ---------- */
.br153-hero-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.br153-hero-links a{font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:11px 18px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;transition:background .25s,color .25s}
.br153-hero-links a:hover{background:#fff;color:var(--red)}
.br153-duo{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
.br153-duo-col{scroll-margin-top:110px;min-width:0}
.br153-duo-col>.h2{margin-bottom:26px}
.br153-contato .br153-prose{font-size:16px}
.br153-contact-card{background:var(--ink);color:#c9cdd6;margin-bottom:34px;box-shadow:var(--shadow)}
.br153-contact-card .ph{aspect-ratio:16/7;overflow:hidden}
.br153-contact-card .ph img{width:100%;height:100%;object-fit:cover}
.br153-contact-card .in{padding:26px 28px 28px;border-left:6px solid var(--red)}
.br153-contact-card .eyebrow{color:var(--yellow);margin-bottom:10px}
.br153-contact-card .sos{display:block;font-size:clamp(26px,2.6vw,34px);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:#fff}
.br153-contact-card .sos small{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:6px}
.br153-contact-card .canais{list-style:none;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);display:grid;gap:10px;font-size:14.5px}
.br153-contact-card .canais li{display:flex;gap:12px;align-items:flex-start}
.br153-contact-card .canais svg{width:18px;height:18px;flex-shrink:0;margin-top:3px;fill:none;stroke:var(--yellow);stroke-width:2}
.br153-contact-card .canais a{color:#fff;word-break:break-word}
.br153-contact-card .canais a:hover{color:var(--yellow)}
.br153-form .wpforms-container{margin:0!important}
.br153-form .wpforms-field{padding:8px 0!important}
.br153-form .wpforms-field-label{font-weight:700!important;color:var(--ink)!important;font-size:14px!important}
.br153-form :is(input:not([type=submit]),select,textarea){width:100%!important;max-width:100%!important;padding:11px 14px!important;background:#fff!important}
@media (max-width:1024px){.br153-duo{grid-template-columns:1fr}}
