/* ===== Caston Equipamentos — Design System v2 (Figma) ===== */
:root{
  --blue-900:#002793;
  --blue-800:#012893;
  --blue-700:#0056af;
  --blue-500:#006edc;
  --cyan:#00b3db;
  --green:#28b52f;
  --ink:#1b1c1c;
  --text:#414753;
  --muted:#666;
  --grey:#9e9e9e;
  --line:#dde5f0;
  --bg:#ffffff;
  --bg-soft:#f4f6fa;
  --paper:#fbf9f8;
  --dark:#0d0d0d;
  --footer:#006edc;
  --sky:#b7eaff;
  --tint-blue:#e8f3ff;
  --tint-indigo:#e6ebf8;
  --tint-cyan:#e0f7fc;
  --font-head:'Barlow',sans-serif;
  --font-cond:'Barlow Semi Condensed',sans-serif;
  --font-body:'DM Sans',sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:var(--font-body);-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--blue-500);text-decoration:none}
a:hover{opacity:.85}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}

/* ===== Buttons ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  height:48px;padding:0 24px;border-radius:6px;
  font-family:var(--font-cond);font-weight:700;font-size:13px;letter-spacing:.2px;
  color:#fff;cursor:pointer;border:0;transition:transform .15s ease,background .2s,color .2s;
}
.btn:hover{transform:translateY(-2px);opacity:1}
.btn--blue{background:var(--blue-500)}
.btn--green{background:var(--green)}
.btn--ghost{background:transparent;color:var(--blue-500);box-shadow:inset 0 0 0 1px var(--blue-500)}
.btn--ghost:hover{background:var(--blue-500);color:#fff}
.btn--ghost-light{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.btn--ghost-light:hover{background:#fff;color:var(--blue-500)}
.btn--sm{height:42px;padding:0 20px;font-size:12px;letter-spacing:.6px}
.btn img{width:16px;height:16px}
.btn--sm img{width:14px;height:14px}

/* ===== Section scaffolding ===== */
.section{padding:64px 0}
.section--soft{background:var(--bg-soft)}
.section--white{background:#fff}
.section--paper{background:var(--paper)}

.sec-eyebrow{
  display:flex;align-items:center;gap:8px;margin:0 0 12px;
  font-family:var(--font-cond);font-weight:700;font-size:12px;
  letter-spacing:1.5px;text-transform:uppercase;color:var(--blue-500);
}
.sec-eyebrow::before{content:"";width:18px;height:2px;background:var(--blue-500);flex-shrink:0}
.eyebrow{
  font-family:var(--font-cond);font-weight:700;font-size:12px;
  letter-spacing:1.5px;text-transform:uppercase;color:var(--blue-500);margin:0;
}
.h2-section{font-family:var(--font-head);font-weight:800;font-size:28px;line-height:1.2;color:var(--blue-900);margin:0 0 18px}
.h2-section em{font-style:normal;color:var(--blue-500)}
.h2-center{font-family:var(--font-head);font-weight:800;font-size:32px;line-height:1.15;color:var(--blue-900);margin:0 0 34px;text-align:center}
.h2-center em{font-style:normal;color:var(--blue-500)}
.h2-upper{font-family:var(--font-head);font-weight:800;font-size:clamp(24px,3vw,32px);letter-spacing:1.5px;text-transform:uppercase;color:var(--blue-500);line-height:1.2;margin:0 0 22px}
.h2-plain{font-family:var(--font-head);font-weight:800;font-size:32px;line-height:1.15;color:var(--ink);margin:0 0 20px}
.lead{font-size:14.5px;line-height:1.6;color:var(--text);margin:0 0 16px}

/* ===== Header (inalterado) ===== */
.header{
  position:sticky;top:0;z-index:40;background:#fff;
  border-bottom:1px solid var(--line);
}
.header__inner{
  display:flex;align-items:center;justify-content:space-between;
  height:64px;gap:16px;
}
.header__logo img{width:141px;height:auto}
.nav{display:flex;align-items:center;gap:22px}
.nav a{
  font-family:'Barlow',sans-serif;font-weight:800;font-size:14px;
  letter-spacing:.7px;color:var(--blue-700);
}
.nav a.active{border-bottom:2px solid var(--blue-700);padding-bottom:4px}
.header__actions{display:flex;align-items:center;gap:14px}
.header__actions .icon{width:20px;cursor:pointer}
.wa-btn{
  display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;
  border-radius:4px;background:var(--green);color:#fff;
  font-family:'Barlow',sans-serif;font-weight:700;font-size:14px;
}
.wa-btn img{width:20px;height:20px}
.nav-toggle{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px;padding:6px}
.nav-toggle span{width:24px;height:2px;background:var(--blue-700);display:block}

/* ===== Hero home (vídeo inalterado) ===== */
.hero{position:relative;background:#fff;overflow:hidden}
.hero__banner{
  height:360px;background:
    linear-gradient(180deg,rgba(0,39,147,.35),rgba(7,7,7,.55)),
    url('assets/hero-bg.png') center/cover no-repeat;
}
.hero__content{
  display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;
  padding:56px 0;
}
.hero__kicker{
  font-family:var(--font-body);font-weight:700;font-size:10px;
  letter-spacing:1px;color:var(--blue-800);text-transform:uppercase;margin:0;
}
.hero h1{
  font-family:var(--font-head);font-weight:800;font-size:clamp(28px,3.6vw,32px);
  line-height:1.15;color:#000;margin:14px 0 16px;max-width:448px;
}
.hero__lead{font-size:14px;line-height:1.36;color:var(--blue-900);opacity:.8;max-width:448px}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 36px}
.hero__cta .btn{height:56px;padding:0 32px;font-family:var(--font-head);font-weight:800;font-size:14px}
.stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
  padding-top:28px;border-top:1px solid rgba(0,39,147,.12);
}
.stats b{font-family:var(--font-head);font-weight:800;font-size:20px;line-height:24px;color:var(--blue-900);display:block}
.stats span{font-size:10px;line-height:15px;color:var(--blue-900);opacity:.6}
.hero__media{
  position:relative;aspect-ratio:556/500;
  border-radius:8px;overflow:hidden;
  background:#0b0e14;
  box-shadow:0 25px 50px -12px rgba(0,0,0,.25);
}
.hero__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}

/* ===== Parceiros ===== */
.partners{text-align:center;padding:48px 0}
.partners h2{font-family:var(--font-cond);font-weight:700;font-size:16px;letter-spacing:2px;text-transform:uppercase;color:var(--blue-900);margin:0 0 28px}
.partners__logos{display:flex;flex-wrap:wrap;gap:64px;justify-content:center;align-items:center}
.partners__logos img{height:22px;width:auto;opacity:.85}

/* ===== Cabeçalhos de bloco ===== */
.head-line{display:flex;align-items:center;gap:16px;margin-bottom:32px}
.head-line::before{content:"";width:48px;height:2px;background:var(--blue-900);flex-shrink:0}
.head-line h2{font-family:var(--font-head);font-weight:800;font-size:24px;color:var(--blue-900);margin:0}
.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:36px;flex-wrap:wrap}
.head-row h2{font-family:var(--font-head);font-weight:800;font-size:24px;color:var(--blue-900);margin:6px 0 0}
.arrows{display:flex;gap:8px}
.arrows button{width:40px;height:40px;border-radius:6px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.arrows button:hover{border-color:var(--blue-500)}
.arrows img{width:8px}

/* ===== Soluções ===== */
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sol-card{background:#fff;border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:10.8px}
.sol-card__icon{width:48px;height:48px;border-radius:2px;background:var(--blue-900);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sol-card__icon img{width:20px;height:20px}
.sol-card h3{font-family:var(--font-head);font-weight:800;font-size:18px;line-height:21.6px;color:#000;margin:4.2px 0 0}
.sol-card p{font-family:var(--font-body);font-size:11px;line-height:17.6px;color:var(--grey);margin:0}
.more{display:inline-flex;align-items:center;gap:4px;margin-top:13.19px;font-family:var(--font-head);font-weight:800;font-size:14px;line-height:14px;color:var(--blue-900)}
.more img{width:10.667px;height:10.667px}

/* ===== Cards de produto (home) — Figma 1:188 ===== */
#equipamentos .head-row{align-items:flex-end;margin-bottom:40px}
#equipamentos .eyebrow{font-family:var(--font-head);font-weight:700;font-size:11px;line-height:11px;letter-spacing:2px;color:var(--blue-500)}
#equipamentos .head-row h2{font-family:var(--font-head);font-weight:800;font-size:22px;line-height:26.4px;color:#000;margin:7.5px 0 0}
#equipamentos .arrows{gap:8px}
#equipamentos .arrows button{width:40px;height:40px;border-radius:2px;border:1px solid var(--line);background:#fff}

.cards-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.carousel{--per:4;overflow:hidden}
.carousel .cards-4{display:flex;transition:transform .45s cubic-bezier(.4,0,.2,1)}
.carousel .cards-4>.prod{flex:0 0 calc((100% - (var(--per) - 1)*12px)/var(--per))}
.arrows button[disabled]{opacity:.35;cursor:default}
.arrows button[disabled]:hover{border-color:var(--line)}
.prod{background:#fff;border:1px solid #ebebeb;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.prod__img{position:relative;aspect-ratio:277/192;background:#ebebeb}
.prod__photo{position:absolute;display:flex;align-items:center;justify-content:center}
.prod__photo img{display:block;width:100%;height:100%;object-fit:contain}
.prod__photo--painel{left:13.28%;top:10.23%;width:73.8%;height:79.47%;transform:rotate(.16deg);filter:drop-shadow(0 9px 4px rgba(0,0,0,.57))}
.prod__photo--celula-db{left:1.81%;top:-29.72%;width:117.94%;height:157.77%;filter:drop-shadow(0 11px 4px rgba(0,0,0,.3))}
.prod__photo--celula-db img{width:55.4%;height:89.79%;transform:rotate(55.64deg)}
.prod__photo--celula-ct{left:31.05%;top:8.3%;width:38.27%;height:82.81%;filter:drop-shadow(0 9px 4px rgba(0,0,0,.43))}
.prod__photo--caixa{left:9.75%;top:9.34%;width:80.87%;height:81.25%;filter:drop-shadow(0 9px 4px rgba(0,0,0,.47))}
.prod__photo--tap{left:2.62%;top:12%;width:91.96%;height:76%;filter:drop-shadow(0 9px 4px rgba(0,0,0,.3))}
.prod__photo--cabo{left:-12.99%;top:6%;width:125.98%;height:88%;filter:drop-shadow(0 9px 4px rgba(0,0,0,.3))}
.badge{
  position:absolute;left:12px;top:12px;border-radius:2px;padding:4px 8px;
  font-family:var(--font-body);font-weight:900;font-size:9px;line-height:13.5px;
  text-transform:uppercase;color:#fff;
}
.badge--best{background:var(--blue-700)}
.badge--new{background:var(--green)}
.prod__body{padding:16px;display:flex;flex-direction:column;gap:4px}
.prod__body h3{font-family:var(--font-cond);font-weight:700;font-size:16px;line-height:24px;color:#000;margin:0}
.prod__body p{font-family:var(--font-body);font-size:10px;line-height:15px;color:var(--grey);margin:0 0 12px}
.prod__btn{
  width:100%;height:auto;padding:8px 0;border-radius:2px;
  font-family:var(--font-head);font-weight:700;font-size:14px;line-height:14px;
  letter-spacing:.7px;text-transform:uppercase;
}
.prod__btn:hover{transform:none}

/* ===== Spotlight ===== */
.spot{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.pill{display:inline-block;border-radius:5px;background:rgba(0,179,219,.15);box-shadow:inset 0 0 0 1px rgba(0,179,219,.3);padding:5px 13px;font-family:var(--font-body);font-weight:700;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--cyan)}
.spot h2{font-family:var(--font-head);font-weight:800;font-size:30px;line-height:1.2;color:var(--blue-900);margin:16px 0}
.spot__lead{font-size:15px;line-height:1.6;color:var(--text)}
.feats{list-style:none;padding:0;margin:20px 0;display:flex;flex-direction:column;gap:14px}
.feats li{display:flex;align-items:center;gap:12px;font-size:14.5px;color:var(--text)}
.feats img{width:20px;height:20px;flex-shrink:0}
.spot__cta{display:flex;gap:14px;flex-wrap:wrap}
.spot__media{position:relative;aspect-ratio:1;width:100%;max-width:384px;margin:0 auto}
.spot__media img{width:100%;height:100%;object-fit:cover;border-radius:8px;box-shadow:0 25px 25px rgba(0,0,0,.15)}

/* ===== CTA final ===== */
.cta{text-align:center;padding:60px 0}
.cta h2{font-family:var(--font-head);font-weight:800;font-size:clamp(24px,3.2vw,28px);line-height:1.4;color:#111;margin:0 auto;max-width:660px}
.cta p{font-size:14px;line-height:1.6;color:var(--muted);max-width:600px;margin:14px auto 26px}
.cta__row{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.cta--sobre{padding:0}
.cta--sobre h2{font-size:28px;line-height:44.8px;color:#111;max-width:none;margin:0}
.cta--sobre p{font-size:14px;line-height:22.4px;color:var(--muted);max-width:none;margin:21px auto 0}
.cta--sobre .cta__row{gap:14px;margin-top:19px}
.cta--sobre .btn{height:48.8px;border-radius:6px;font-size:13px;line-height:20.8px;letter-spacing:.2px}
.cta--sobre .btn--ghost{box-shadow:inset 0 0 0 1px var(--blue-500)}
.cta--home h2{font-size:32px;line-height:36.8px;color:#000;max-width:none}
.cta--home p{font-size:16px;line-height:24px;color:rgba(0,0,0,.8);max-width:none;margin:24px auto}
.cta--home .cta__row{padding-top:16px}
.cta--home .btn{height:auto;gap:8px;padding:20px 40px;border-radius:4px;font-family:var(--font-head);font-weight:800;font-size:14px;line-height:14px;letter-spacing:0;text-transform:uppercase}
.cta--home .btn:hover{transform:none}
.cta--home .btn img{width:20px;height:20px}
.cta--home .btn--ghost{padding:24.5px 42px 25.5px;color:var(--cyan);box-shadow:inset 0 0 0 2px var(--cyan)}
.cta--home .btn--ghost:hover{background:var(--cyan);color:#fff}

/* ===== Footer (inalterado) ===== */
.footer{background:var(--footer);color:#fff}
.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:32px;padding:56px 0 40px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer__logo{width:240px;max-width:80%;margin-bottom:22px}
.footer p{color:rgba(255,255,255,.6);line-height:1.6;font-size:15px;margin:0 0 20px}
.socials{display:flex;gap:14px}
.socials a{width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}
.socials img{width:15px}
.footer h4{font-family:'Barlow',sans-serif;font-weight:700;font-size:11px;letter-spacing:2px;color:var(--sky);margin:0 0 20px}
.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.footer ul a{color:rgba(255,255,255,.8);font-size:15px}
.contact-item{display:flex;gap:12px;align-items:center;color:rgba(255,255,255,.8);font-size:15px;line-height:1.5;margin-bottom:16px}
.contact-item img{width:18px;flex-shrink:0}
.contact-item--nowrap{white-space:nowrap}
.footer__bar{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px 0;gap:12px}
.footer__bar span,.footer__bar a{color:rgba(255,255,255,.4);font-size:11px;letter-spacing:1px}
.footer__legal{display:flex;gap:24px;justify-content:center}

/* ===== WhatsApp flutuante ===== */
.wa-float{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:12px;background:var(--green);display:flex;align-items:center;justify-content:center;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);z-index:50}
.wa-float img{width:30px;height:30px}

/* ===== Responsivo base ===== */
@media(max-width:900px){
  .nav,.header__actions .wa-btn{display:none}
  .nav-toggle{display:flex}
  .header.open .nav{
    display:flex;position:absolute;top:64px;left:0;right:0;background:#fff;
    flex-direction:column;padding:16px 24px;gap:16px;border-bottom:1px solid var(--line);
  }
  .hero__content,.spot{grid-template-columns:1fr}
  .hero__media{order:-1}
  .cards-4{grid-template-columns:repeat(2,1fr)}
  .carousel{--per:2}
  .footer__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .cards-3,.cards-4,.footer__grid,.stats{grid-template-columns:1fr}
  .carousel{--per:1}
  .stats{gap:16px}
  .partners__logos{gap:36px}
  .section{padding:48px 0}
}

/* ===== Hero de página ===== */
.page-hero{position:relative;overflow:hidden;background:var(--blue-900);color:#fff}
.page-hero--photo{height:380px;background:#0d0d0d url('assets/sobre-hero-digistar.jpg') center/cover no-repeat}
.page-hero__inner{position:relative;z-index:1;padding:44px 0}
.page-hero__crumb{font-size:11px;line-height:1.6;color:rgba(255,255,255,.85);margin:0 0 auto}
.page-hero__crumb a{color:rgba(255,255,255,.85)}
.page-hero__crumb span{color:rgba(255,255,255,.6)}
.page-hero h1{
  font-family:var(--font-cond);font-weight:900;font-size:clamp(28px,3.6vw,36px);
  line-height:1.15;margin:14px 0 12px;color:#fff;
}
.page-hero h1 em{font-style:normal;color:var(--cyan)}
.page-hero p{font-size:15px;line-height:1.6;color:rgba(255,255,255,.85);max-width:650px;margin:0}
.page-hero--center{text-align:center}
.page-hero--center h1{margin-left:auto;margin-right:auto}
.page-hero--center p{margin:0 auto;color:rgba(255,255,255,.65);max-width:560px}
.page-hero--center::after{content:"";position:absolute;width:264px;height:264px;border:2px solid rgba(255,255,255,.05);border-radius:50%;top:-60px;right:-40px}

/* ===== Catálogo ===== */
.filters{background:#fff;border-bottom:1px solid var(--line);padding:16px 0}
.filters__inner{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.search{flex:1;min-width:240px;display:flex;align-items:center;gap:10px;height:40px;padding:0 14px;border:1px solid var(--line);border-radius:6px;background:var(--bg-soft)}
.search img{width:16px;opacity:.5}
.search input{border:0;background:none;outline:0;width:100%;font-family:var(--font-body);font-size:14px;color:var(--ink)}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.eq-card[hidden],.cat-group[hidden]{display:none}
.search input::-webkit-search-cancel-button{cursor:pointer}
.cat-vazio{margin:8px 0 56px;padding:32px 24px;border:1px dashed var(--line);border-radius:10px;text-align:center;font-family:var(--font-body);font-size:14px;color:var(--muted)}
.chip{height:36px;padding:0 16px;border-radius:20px;border:1px solid var(--line);background:#fff;font-family:var(--font-body);font-weight:700;font-size:12px;color:#555;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.chip:hover{border-color:var(--blue-500);color:var(--blue-500)}
.chip.active{background:var(--blue-500);border-color:var(--blue-500);color:#fff}

.cat-group{margin-top:48px}
.cat-group__head{padding-bottom:11px;border-bottom:1px solid var(--line);margin-bottom:18px}
.cat-group__head h2{font-family:var(--font-cond);font-weight:700;font-size:13px;line-height:20.8px;letter-spacing:1px;text-transform:uppercase;color:var(--blue-500);margin:0}
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}

.eq-card{background:#fff;border:1px solid #ebebeb;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.eq-card__img{position:relative;aspect-ratio:267.5/200.63;background:#ebebeb;overflow:hidden}
.eq-card__photo{position:absolute;display:flex;align-items:center;justify-content:center}
.eq-card__photo img{width:100%;height:100%;object-fit:contain}
.eq-card__photo--tap{left:2.62%;top:13.98%;width:91.96%;height:73.27%;filter:drop-shadow(0 4px 4px rgba(0,0,0,.25))}
.eq-card__photo--da{left:4.86%;top:.18%;width:90.75%;height:101.07%;filter:drop-shadow(0 4px 4px rgba(0,0,0,.25))}
.eq-card__photo--da img{width:25.02%;height:127.03%;transform:rotate(53.26deg)}
.eq-card__photo--ct50{left:29.53%;top:10.15%;width:41.12%;height:79.75%;filter:drop-shadow(0 4px 4px rgba(0,0,0,.25))}
.eq-card__photo--cabo{left:-8.79%;top:8.23%;width:125.98%;height:93.7%;filter:drop-shadow(0 4px 4px rgba(0,0,0,.25))}
.eq-card__photo--tmr3610{left:7.48%;top:8.08%;width:85.23%;height:83.74%;filter:drop-shadow(0 4px 4px rgba(0,0,0,.25))}
.eq-card__photo--j901{left:2.43%;top:4.74%;width:94.95%;height:90.71%;filter:drop-shadow(0 4px 4px rgba(0,0,0,.25))}
.eq-card__photo--j903{left:0;top:31.16%;width:100.19%;height:37.88%;filter:drop-shadow(0 4px 4px rgba(0,0,0,.25))}
.eq-card__photo--j904{left:2.06%;top:32.66%;width:95.7%;height:46.35%;filter:drop-shadow(0 4px 4px rgba(0,0,0,.25))}
.eq-card__photo--db{left:1.81%;top:-27.46%;width:117.94%;height:145.8%;filter:drop-shadow(0 11px 4px rgba(0,0,0,.3))}
.eq-card__photo--db img{width:55.4%;height:89.79%;transform:rotate(55.64deg)}
.eq-card__photo--fit{left:9%;top:9%;width:82%;height:82%;filter:drop-shadow(0 6px 5px rgba(0,0,0,.28))}
.eq-badge{position:absolute;top:8px;padding:4px 8px;font-family:var(--font-body);font-weight:900;font-size:9px;line-height:13.5px;text-transform:uppercase;color:#fff}
.eq-badge--best{left:8px;background:var(--blue-700);border-radius:2px}
.eq-badge--new{left:15px;background:var(--green);border-radius:3px;font-family:var(--font-cond);font-weight:800;font-size:9px;line-height:14.4px;letter-spacing:.5px;text-transform:none;padding:3px 9px}
.eq-card__body{padding:15px 14px;display:flex;flex-direction:column;flex:1}
.eq-card__brand{font-family:var(--font-body);font-weight:600;font-size:9.5px;line-height:15.2px;letter-spacing:.5px;text-transform:uppercase;color:var(--blue-500)}
.eq-card__body h3{font-family:var(--font-cond);font-weight:700;font-size:14px;line-height:17.5px;color:var(--blue-900);margin:6px 0 0}
.eq-card__body p{font-family:var(--font-body);font-size:11.5px;line-height:16.68px;color:var(--muted);margin:5px 0 0;flex:1}
.eq-card__btn{margin-top:13px;height:38.39px;border-radius:6px;font-family:var(--font-head);font-weight:700;font-size:11.5px;line-height:18.4px;letter-spacing:0;text-transform:none}
.eq-card__btn:hover{transform:none}

.cat-cta{background:var(--bg-soft);border-radius:14px;text-align:center;padding:40px 24px;margin:48px 0}
.cat-cta h2{font-family:var(--font-head);font-weight:800;font-size:20px;line-height:32px;color:var(--blue-900);margin:0}
.cat-cta p{font-family:var(--font-body);font-size:13px;line-height:20.8px;color:var(--muted);max-width:640px;margin:8px auto 0}
.cat-cta__row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.cat-cta__row .btn{height:48.8px;border-radius:6px;font-size:13px;line-height:20.8px;letter-spacing:0}
.cat-cta__row .btn--ghost{box-shadow:inset 0 0 0 1px var(--blue-500)}

.faq{padding:64px 0}
.faq h2{font-family:var(--font-head);font-weight:800;font-size:26px;color:var(--blue-900);margin:0 0 28px}
.faq h2 em{font-style:normal;color:var(--blue-500)}
.faq__item{border-bottom:1px solid var(--line);max-width:760px}
.faq__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;background:none;border:0;cursor:pointer;text-align:left;padding:20px 0;font-family:var(--font-body);font-weight:700;font-size:14.5px;color:var(--ink)}
.faq__q span.sign{color:var(--blue-500);font-size:20px;font-weight:400;flex-shrink:0}
.faq__a{max-height:0;overflow:hidden;transition:max-height .3s ease;color:var(--muted);font-size:13.5px;line-height:1.65}
.faq__item.open .faq__a{max-height:220px;padding-bottom:20px}

@media(max-width:900px){
  .cat-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .cat-grid{grid-template-columns:1fr}
  .filters__inner{flex-direction:column;align-items:stretch}
}

/* ===== Sobre — Figma 18:289 ===== */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.about-row{display:grid;grid-template-columns:506fr 542fr;gap:84px;align-items:center}
.about-row--rev{grid-template-columns:542fr 540fr;gap:48px}
.about-row h2{margin:0 0 28px}
.about-row p{font-family:var(--font-body);font-size:14.5px;line-height:23.2px;color:#444;margin:0}
.about-row p + p{margin-top:18px}
.about-media{aspect-ratio:542/407;overflow:hidden;background:var(--dark)}
.about-media img{width:100%;height:100%;object-fit:cover}
.h2-upper--cond{font-family:var(--font-cond)}

.diff__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.diff-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px 24px 0;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:197.19px}
.diff-card__icon{width:52px;height:52px;border-radius:12px;background:var(--tint-blue);display:flex;align-items:center;justify-content:center}
.diff-card__icon svg{width:24px;height:24px;stroke:var(--blue-500);fill:none}
.diff-card h3{font-family:var(--font-cond);font-weight:700;font-size:16px;line-height:25.6px;color:var(--blue-900);margin:19px 0 0}
.diff-card p{font-family:var(--font-body);font-size:13px;line-height:20.8px;color:var(--muted);margin:12px 0 0}

.about-stats{display:flex;justify-content:center;gap:108px;flex-wrap:wrap;padding:46px 0 43px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}
.about-stats b{display:block;font-family:var(--font-head);font-weight:800;font-size:32px;line-height:51.2px;color:var(--blue-900)}
.about-stats b.sm{font-size:20px;line-height:24px;padding:13.6px 0}
.about-stats span{font-family:var(--font-body);font-size:11px;line-height:17.6px;letter-spacing:.8px;text-transform:uppercase;color:var(--blue-900)}

@media(max-width:900px){
  .about-row,.about-row--rev{grid-template-columns:1fr;gap:28px}
  .about-row .about-media{order:-1}
  .diff__grid{grid-template-columns:1fr}
  .about-stats{gap:40px}
}

/* ===== Páginas de marca ===== */
.subnav{background:var(--bg-soft);border-bottom:1px solid var(--line)}
.subnav__inner{display:flex;gap:10px;align-items:center;height:65px}
.subnav a{font-family:var(--font-cond);font-weight:700;font-size:12.5px;color:#555;padding:9px 18px;border-radius:6px}
.subnav a.active{background:var(--blue-900);color:#fff}

.brand-hero{position:relative;background:#fff;overflow:hidden;text-align:center;padding:65px 0 60px}
.brand-hero::before,.brand-hero::after{content:"";position:absolute;border-radius:50%}
.brand-hero::before{width:284px;height:284px;top:-60px;right:-60px;border:2px solid rgba(0,110,220,.06)}
.brand-hero::after{width:204px;height:204px;bottom:-60px;left:-60px;border:2px solid rgba(0,179,219,.08)}
.brand-hero__inner{position:relative;z-index:1;max-width:700px;margin:0 auto}
.brand-hero__tag{
  display:inline-block;background:rgba(0,179,219,.15);border:1px solid rgba(0,179,219,.3);border-radius:5px;
  padding:6px 14px;font-family:var(--font-body);font-weight:700;font-size:10px;
  letter-spacing:1.5px;text-transform:uppercase;color:var(--cyan);margin-bottom:24px;
}
.brand-hero__logo{height:62px;width:auto;margin:0 auto 26px}
.brand-hero p{font-size:15px;line-height:1.6;color:rgba(0,0,0,.7);max-width:560px;margin:0 auto 26px}
.brand-hero__cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.brand-hero__cta .btn{height:47px}

.brand-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.brand-row p{font-size:14px;line-height:22.4px;color:#444;margin:0 0 16px}
.brand-media{background:var(--dark);aspect-ratio:542/406;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:rgba(255,255,255,.45);padding:24px;overflow:hidden}
.brand-media img{width:100%;height:100%;object-fit:cover}
.brand-media b{font-weight:700;font-size:12.5px;color:rgba(255,255,255,.8);margin-bottom:6px}
.brand-media span{font-size:11.5px;line-height:1.6;max-width:200px}

.brand-diff{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:6px}
.brand-diff__card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px}
.brand-diff__icon{width:42px;height:42px;border-radius:9px;background:var(--tint-blue);display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.brand-diff__card:nth-child(2) .brand-diff__icon{background:var(--tint-indigo)}
.brand-diff__card:nth-child(3) .brand-diff__icon{background:var(--tint-cyan)}
.brand-diff__icon svg{width:20px;height:20px;stroke:#002793;fill:none}
.brand-diff__card h3{font-family:var(--font-cond);font-weight:700;font-size:14px;color:var(--blue-900);margin:0 0 10px}
.brand-diff__card p{font-size:12.5px;line-height:1.6;color:var(--muted);margin:0}


/* ===== Cards de produto da marca (Figma 23:1306) ===== */
.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bp-card{background:#fff;border:1px solid #ebebeb;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.bp-card__img{position:relative;aspect-ratio:269/201.75;background:#ebebeb;overflow:hidden}
.bp-card__photo{position:absolute;display:flex;align-items:center;justify-content:center}
.bp-card__photo img{width:100%;height:100%;object-fit:contain}
.bp-card__photo--fit{left:9%;top:9%;width:82%;height:82%;filter:drop-shadow(0 6px 5px rgba(0,0,0,.28))}
.bp-card__photo--tap{left:2.62%;top:13.98%;width:91.96%;height:73.27%;filter:drop-shadow(0 4px 4px rgba(0,0,0,.25))}
.bp-card__body{padding:13px;display:flex;flex-direction:column;flex:1}
.bp-card__body h3{font-family:var(--font-cond);font-weight:700;font-size:13px;line-height:20.8px;color:var(--blue-900);margin:0}
.bp-card__body p{font-family:var(--font-body);font-size:11px;line-height:17.6px;color:var(--muted);margin:3px 0 0;flex:1}
.bp-card__btn{margin-top:6px;height:35.59px;border-radius:6px;font-family:var(--font-cond);font-weight:700;font-size:11px;line-height:17.6px;letter-spacing:0;text-transform:none}
.bp-card__btn:hover{transform:none}
@media(max-width:900px){.brand-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.brand-grid{grid-template-columns:1fr}}

.brand-diff--digistar .brand-diff__card:nth-child(3) .brand-diff__icon{background:var(--tint-indigo)}

.brand-cta{background:var(--blue-500);color:#fff;text-align:center;padding:60px 0}
.brand-cta h2{font-family:var(--font-head);font-weight:800;font-size:clamp(22px,3vw,26px);line-height:1.6;margin:0 auto 8px;max-width:660px}
.brand-cta p{font-size:14px;color:rgba(255,255,255,.8);margin:0 auto 26px;max-width:560px}
.brand-cta__row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

.brand-products__head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.brand-products__all{font-family:var(--font-body);font-weight:600;font-size:12px;line-height:19.2px;color:var(--blue-500)}

@media(max-width:900px){
  .brand-diff{grid-template-columns:1fr}
  .brand-row{grid-template-columns:1fr;gap:28px}
  .brand-row .brand-media{order:-1}
}

/* ===== Eventos / timeline — Figma 25:1475 ===== */
.page-hero--center h1{font-family:var(--font-head);font-weight:800;font-size:34px;line-height:54.4px;margin:0}
.page-hero--center p{font-size:14px;line-height:22.4px;color:rgba(255,255,255,.65);max-width:509px;margin:21px auto 0}
.page-hero--center .page-hero__inner{padding:76px 0 50px}
.page-hero--center::after{width:264px;height:264px;border:2px solid rgba(255,255,255,.05);top:-60px;right:-60px}

.container--tl{max-width:1100px}
.ev-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:36px}
.chip{height:35.19px;padding:0 16px;border-radius:20px;border:1px solid var(--line);background:#fff;font-family:var(--font-body);font-weight:700;font-size:12px;line-height:19.2px;color:#555;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.chip:hover{border-color:var(--blue-500);color:var(--blue-500)}
.chip.active{background:var(--blue-500);border-color:var(--blue-500);color:#fff}

.timeline{position:relative;padding-left:36px}
.timeline::before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:var(--line)}
.tl-item{position:relative;margin-bottom:40px}
.tl-item:last-child{margin-bottom:0}
.tl-dot{position:absolute;left:-36px;top:6px;width:20px;height:20px;border-radius:10px;background:#fff;border:3px solid var(--blue-500);box-sizing:border-box}
.tl-dot--next{border-color:var(--green)}
.tl-card{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;min-height:151.19px}
.tl-card__body{padding:19px 22px;flex:1}
.tl-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tl-meta span{font-family:var(--font-body);font-weight:700;font-size:11px;line-height:17.6px;letter-spacing:.5px;text-transform:uppercase;color:var(--blue-500)}
.tl-badge{border-radius:3px;padding:2px 8px;font-family:var(--font-body);font-weight:700;font-size:9px;line-height:14.4px;letter-spacing:.5px;text-transform:uppercase;color:#fff}
.tl-badge--soon{background:var(--green)}
.tl-badge--done{background:var(--grey)}
.tl-card__body h3{font-family:var(--font-body);font-weight:800;font-size:18px;line-height:28.8px;color:var(--blue-900);margin:8px 0 0}
.tl-loc{display:flex;align-items:center;gap:5.5px;font-family:var(--font-body);font-size:12.5px;line-height:20px;color:var(--muted);margin:6px 0 0}
.tl-loc svg{width:12px;height:12px;stroke:var(--muted);fill:none;flex-shrink:0}
.tl-desc{font-family:var(--font-body);font-size:12.5px;line-height:20px;color:var(--muted);margin:10px 0 0}

/* Galeria de fotos do evento */
.ev-card{flex-direction:column}
.tl-item[hidden]{display:none}
.tl-item{scroll-margin-top:96px}
.ev-galeria{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,168px);gap:6px;padding:0 22px}
.ev-foto{position:relative;display:block;overflow:hidden;border-radius:6px;background:#e9edf3;cursor:zoom-in}
.ev-foto[hidden]{display:none}
.ev-foto--capa{grid-row:span 2}
.ev-foto img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.ev-foto:hover img{transform:scale(1.04)}
.ev-foto:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.ev-foto__mais{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,39,147,.62);color:#fff;font-family:var(--font-head);font-weight:800;font-size:28px;line-height:1;transition:background .2s}
.ev-foto__mais small{font-family:var(--font-body);font-weight:700;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-top:6px}
.ev-foto:hover .ev-foto__mais{background:rgba(0,39,147,.75)}
.ev-galeria__total{font-family:var(--font-body);font-size:11px;line-height:17.6px;color:var(--grey);margin:0;padding:10px 22px 18px}

/* Visualizador em tela cheia */
.lb{position:fixed;inset:0;z-index:300;display:none;flex-direction:column;background:#05070d;color:#fff;-webkit-user-select:none;user-select:none}
.lb[open]{display:flex}
.lb__topo{display:flex;align-items:center;gap:16px;padding:12px 16px 12px 22px;flex-shrink:0}
.lb__titulo{flex:1;min-width:0;font-family:var(--font-cond);font-weight:700;font-size:16px;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lb__cont{font-family:var(--font-body);font-size:13px;color:rgba(255,255,255,.7);font-variant-numeric:tabular-nums}
.lb__btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;transition:background .2s}
.lb__btn:hover{background:rgba(255,255,255,.22)}
.lb__btn:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.lb__btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lb__fechar{width:44px;height:44px}
.lb__palco{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 84px;touch-action:pan-y}
.lb__img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 20px 60px rgba(0,0,0,.5);transition:opacity .2s ease;-webkit-user-drag:none}
.lb__img.carregando{opacity:0}
.lb__giro{position:absolute;top:50%;left:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:lbGiro .8s linear infinite;opacity:0;pointer-events:none;transition:opacity .2s}
.lb__palco.aguardando .lb__giro{opacity:1}
@keyframes lbGiro{to{transform:rotate(360deg)}}
.lb__nav{position:absolute;top:50%;width:54px;height:54px;transform:translateY(-50%)}
.lb__nav--ant{left:16px}
.lb__nav--prox{right:16px}
.lb__minis{display:flex;gap:6px;overflow-x:auto;padding:12px 22px 16px;flex-shrink:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}
.lb__minis::before,.lb__minis::after{content:"";margin:auto}
.lb__mini{flex:0 0 auto;width:76px;height:54px;padding:0;border:2px solid transparent;border-radius:5px;overflow:hidden;background:#1d2230;opacity:.45;cursor:pointer;transition:opacity .2s,border-color .2s}
.lb__mini:hover{opacity:.8}
.lb__mini[aria-current="true"]{opacity:1;border-color:var(--cyan)}
.lb__mini img{display:block;width:100%;height:100%;object-fit:cover}
body.lb-aberto{overflow:hidden}

.ev-cta{background:var(--bg-soft);text-align:center;padding:55px 0 56px}
.ev-cta h2{font-family:var(--font-head);font-weight:800;font-size:24px;line-height:38.4px;color:#111;margin:0}
.ev-cta p{font-family:var(--font-body);font-size:13.5px;line-height:21.6px;color:var(--muted);max-width:640px;margin:8px auto 22px}
.ev-cta .btn{height:46.8px;border-radius:6px;font-size:13px;line-height:20.8px}

@media(max-width:720px){
  .timeline{padding-left:30px}
  .timeline::before{left:9px}
  .tl-dot{left:-30px}
  .tl-card{flex-direction:column}
  .ev-galeria{grid-template-columns:1fr 1fr;grid-template-rows:200px repeat(2,112px);padding:0 14px}
  .ev-foto--capa{grid-row:auto;grid-column:1/-1}
  .ev-galeria__total{padding:10px 14px 16px}
  .lb__topo{padding:8px 10px 8px 16px}
  .lb__palco{padding:0 6px}
  .lb__nav{width:44px;height:44px;background:rgba(0,0,0,.45)}
  .lb__nav--ant{left:8px}
  .lb__nav--prox{right:8px}
  .lb__minis{padding:10px 12px 14px}
  .lb__mini{width:60px;height:44px}
}

/* ===== Assistência — Figma 26:1641 ===== */
.assist-hero{position:relative;min-height:500px;display:flex;align-items:center;color:#fff;overflow:hidden;background:#0d1b32}
.assist-hero::before{content:"";position:absolute;inset:0;background:url('assets/assist-hero.png') center/cover no-repeat}
.assist-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#001b3f 0%,rgba(0,39,147,.85) 50%,rgba(0,39,147,0) 100%)}
.assist-hero .container{position:relative;z-index:1}
.assist-hero__inner{max-width:668px}
.assist-hero h1{font-family:var(--font-cond);font-weight:900;font-size:clamp(28px,3.6vw,36px);line-height:43.2px;letter-spacing:-.72px;margin:0 0 18px}
.assist-hero p{font-family:var(--font-body);font-size:16px;line-height:25.6px;color:rgba(255,255,255,.9);max-width:640px;margin:0 0 26px}
.assist-hero .btn{height:36px;padding:0 20px;border-radius:2px;font-family:var(--font-cond);font-weight:700;font-size:12px;line-height:12px;letter-spacing:.6px}

.logos-banner{background:var(--bg-soft);border-bottom:1px solid var(--line);padding:32px 0}
.logos-banner__inner{display:flex;align-items:center;justify-content:center}
.logos-banner__label{font-family:var(--font-body);font-size:14.5px;line-height:23.2px;letter-spacing:1.45px;text-transform:uppercase;color:var(--text)}
.logos-banner__sep{width:1px;height:24px;background:var(--line);margin:0 48px 0 25px}
.logos-banner__brand{font-family:var(--font-cond);font-weight:800;font-size:24px;line-height:31.2px;letter-spacing:-1.2px;color:var(--ink)}

.assist-split{display:grid;grid-template-columns:542fr 542fr;gap:68px;align-items:center}
.assist-split h2{line-height:31.2px;margin:0 0 24px}
.assist-split p{font-family:var(--font-body);font-size:16px;line-height:25.6px;color:var(--text);margin:0;max-width:529px}
.assist-media{background:var(--dark);border:1px solid var(--line);border-radius:2px;aspect-ratio:542/304.88;overflow:hidden}
.assist-media img{width:100%;height:100%;object-fit:cover}
.assist-list{list-style:none;padding:0;margin:31px 0 0;display:flex;flex-direction:column;gap:12px}
.assist-list li{display:flex;align-items:center;gap:12px;height:24px;font-family:var(--font-body);font-size:14.5px;line-height:23.2px;color:var(--ink)}
.assist-list svg{width:24px;height:24px;stroke:var(--blue-500);fill:none;flex-shrink:0}

.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}
.service-card{background:#fff;border:1px solid var(--line);border-radius:2px;padding:21px 24px 26px;min-height:120.39px}
.service-card__icon{height:38px;display:flex;align-items:center;margin-bottom:12px}
.service-card__icon svg{width:30px;height:30px;stroke:var(--blue-500);fill:none}
.service-card h3{font-family:var(--font-cond);font-weight:700;font-size:16px;line-height:22.4px;color:var(--ink);margin:0}

@media(max-width:900px){
  .services__grid{grid-template-columns:1fr}
  .assist-hero{min-height:420px}
  .assist-split{grid-template-columns:1fr;gap:28px}
}

/* ===== Contato ===== */
.c2-split{display:grid;grid-template-columns:480px 1fr;gap:32px;align-items:start}
.c-card{background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:24px}
.c-card h2{font-family:var(--font-head);font-weight:800;font-size:20px;line-height:1.4;color:var(--ink);margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.c-card__sub{font-size:14.5px;line-height:1.6;color:var(--text);margin:-6px 0 22px}
.ci2-item{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}
.ci2-item:last-child{margin-bottom:0}
.ci2-item__ic{width:40px;height:40px;border-radius:2px;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ci2-item__ic svg{width:20px;height:20px;stroke:var(--blue-500);fill:none}
.ci2-item b{font-family:var(--font-cond);font-weight:700;font-size:16px;color:var(--ink);display:block;margin-bottom:4px}
.ci2-item p{font-size:14.5px;line-height:1.6;color:var(--text);margin:0}
.ci2-item p a{color:inherit;text-decoration:none}
.ci2-item p a:hover{color:var(--blue-500);text-decoration:underline}
.ci2-item span.sub{font-size:11px;letter-spacing:.11px;color:var(--grey);display:block;margin-top:3px}
.wa-card{background:var(--green);color:#fff;border-radius:2px;padding:24px;display:flex;align-items:center;gap:16px;margin:16px 0;box-shadow:0 6px 9px rgba(40,181,47,.4)}
.wa-card b{font-family:var(--font-cond);font-weight:700;font-size:20px;display:block;margin-bottom:4px}
.wa-card p{font-size:14.5px;color:rgba(255,255,255,.9);margin:0}
.wa-card svg{width:32px;height:32px;stroke:#fff;fill:none;margin-left:auto;flex-shrink:0}
.c-map{position:relative;height:192px;border-radius:2px;overflow:hidden;background:var(--dark);border:1px solid var(--line);transition:height .35s cubic-bezier(.4,0,.2,1)}
.c-map--big{height:460px}
.c-map__frame{position:absolute;inset:0;width:100%;height:100%;border:0}
.c-map__tools{position:absolute;bottom:12px;right:12px;z-index:2;display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.c-map__tool{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:2px;padding:9px 13px;cursor:pointer;font-family:var(--font-cond);font-weight:700;font-size:12px;letter-spacing:.6px;color:var(--ink);box-shadow:0 4px 12px rgba(0,0,0,.22);transition:background .2s,color .2s}
.c-map__tool:hover{background:var(--blue-500);color:#fff}
.c-map__tool svg{width:15px;height:15px;stroke:currentColor;fill:none;flex-shrink:0}
.c-map__tool .ic-close{display:none}
.c-map__tool[aria-expanded="true"] .ic-open{display:none}
.c-map__tool[aria-expanded="true"] .ic-close{display:block}

.form-card{background:var(--paper);border:1px solid var(--line);border-radius:2px;padding:24px}
.form-card h3{font-family:var(--font-head);font-weight:800;font-size:20px;line-height:1.4;color:var(--ink);margin:0 0 6px}
.form-card__sub{font-size:14.5px;line-height:1.6;color:var(--text);margin:0 0 24px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin-bottom:16px}
.field label{display:block;font-family:var(--font-body);font-weight:500;font-size:13px;color:var(--text);margin-bottom:8px}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--paper);padding:14px 16px;font-family:var(--font-body);font-size:14.5px;color:var(--ink);outline:0}
.field input::placeholder,.field textarea::placeholder{color:#6b7280}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue-500)}
.field textarea{resize:vertical;min-height:142px}
.form-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;flex-wrap:wrap}
.form-foot>span{font-size:11px;letter-spacing:.11px;line-height:1.4;color:var(--grey);max-width:290px}
.btn__wa{width:16px;height:16px;fill:#fff;flex-shrink:0}
.form-foot .btn{height:42px;border-radius:2px;padding:0 22px;font-size:12px;letter-spacing:.6px}
.form-foot .btn[disabled]{opacity:.6;cursor:not-allowed}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid{border-color:#d9534f}
.form-msg{display:none;margin-top:16px;padding:12px 14px;border-radius:6px;font-size:13px;line-height:1.5}
.form-msg--ok{display:block;background:rgba(37,211,102,.12);color:#1a7a44;border:1px solid rgba(37,211,102,.35)}
.form-msg--erro{display:block;background:rgba(217,83,79,.1);color:#a5322e;border:1px solid rgba(217,83,79,.3)}
.form-msg--info{display:block;background:var(--bg-soft);color:var(--grey);border:1px solid var(--line)}

@media(max-width:900px){
  .c2-split{grid-template-columns:1fr}
}
@media(max-width:560px){
  .form-row{grid-template-columns:1fr}
}


/* ===== Busca global (header) ===== */
.header__actions .icon[alt="Buscar"]{cursor:pointer}
.busca{position:fixed;inset:0;z-index:120;display:none;justify-content:center;padding:96px 24px 24px;background:rgba(13,13,13,.55)}
.busca[open]{display:flex}
.busca__painel{width:100%;max-width:620px;max-height:100%;background:#fff;border-radius:12px;box-shadow:0 30px 60px -12px rgba(0,0,0,.35);display:flex;flex-direction:column;overflow:hidden}
.busca__topo{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}
.busca__topo img{width:18px;opacity:.5}
.busca__topo input{flex:1;border:0;outline:0;background:none;font-family:var(--font-body);font-size:16px;color:var(--ink)}
.busca__fechar{width:32px;height:32px;border:0;border-radius:6px;background:var(--bg-soft);color:var(--muted);font-size:18px;line-height:1;cursor:pointer}
.busca__fechar:hover{background:var(--line)}
.busca__lista{list-style:none;margin:0;padding:8px;overflow-y:auto}
.busca__lista a{display:block;padding:12px 14px;border-radius:8px;text-decoration:none;color:inherit}
.busca__lista li.sel a,.busca__lista a:hover{background:var(--bg-soft)}
.busca__tag{display:block;font-family:var(--font-head);font-weight:700;font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--blue-500)}
.busca__titulo{display:block;font-family:var(--font-cond);font-weight:700;font-size:16px;line-height:22px;color:#000;margin-top:2px}
.busca__desc{display:block;font-family:var(--font-body);font-size:12px;line-height:18px;color:var(--muted)}
.busca__nada{padding:28px 18px;text-align:center;font-family:var(--font-body);font-size:14px;color:var(--muted)}
@media(max-width:560px){.busca{padding:72px 16px 16px}}


/* ===== Botões temporariamente ocultos =====
   "Ficha Técnica" (home) e "Detalhes" / "Ver Detalhes" dos equipamentos (home,
   catálogo e página Digi-Star) ficam escondidos até existirem as páginas de
   detalhe de cada produto. O HTML dos botões continua nas páginas.
   PARA REATIVAR TODOS: apague a regra abaixo. */
[data-oculto="detalhes"]{display:none!important}
