/* ============================================================
   ELETRO FORMA — base comum dos hotsites (design system)
   Extraído de cada <style> inline. Editar tokens/base AQUI (1 lugar).
   Carregado antes do <style> específico de cada hotsite.
   ============================================================ */
*{box-sizing:border-box;margin:0;}
html{scroll-behavior:smooth;}
body{background:#fff;color:var(--text);font-family:var(--fs);-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}
.wrap{max-width:1440px;margin:0 auto;padding:0 64px;}
.eyebrow{font-family:var(--fm);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);margin-bottom:16px;}
h2{font-family:var(--fd);font-weight:800;font-size:36px;line-height:1.1;letter-spacing:-.015em;color:var(--navy);margin-bottom:18px;}
.sec{padding:84px 0;}
.sec.soft{background:var(--bg2);}
.lead{max-width:720px;font-size:17px;line-height:1.7;color:var(--text);}
/* hero */
.hs-hero{background:var(--navy);background-image:linear-gradient(rgba(70,180,242,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(70,180,242,.05) 1px,transparent 1px);background-size:42px 42px;color:#fff;}
.hs-hero .inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,580px);gap:52px;align-items:center;padding:88px 0 92px;}
.hs-hero .eyebrow{color:var(--cyan-lt);}
.hs-hero h1{font-family:var(--fd);font-weight:800;font-size:52px;line-height:1.05;letter-spacing:-.02em;margin-bottom:22px;}
.hs-hero h1 em{font-style:normal;color:var(--cyan-lt);}
.hs-hero h1 img.h1logo{display:inline-block;vertical-align:baseline;margin:0 3px;}
.hs-hero .sub{font-size:17.5px;line-height:1.7;color:rgba(255,255,255,.85);max-width:560px;margin-bottom:32px;}
.hs-hero .acts{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--fd);font-weight:600;font-size:13px;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;padding:16px 28px;border-radius:2px;transition:all .2s ease;}
.btn-p{color:var(--ink);background:var(--cyan);}
.btn-p:hover{background:var(--cyan-lt);transform:translateY(-2px);}
.btn-g{color:#fff;border:1px solid rgba(255,255,255,.28);}
.btn-g:hover{border-color:var(--cyan-lt);color:var(--cyan-lt);}
.hs-hero .foto{position:relative;animation:efin .8s .1s ease-out both;}
.hs-hero .foto::before{content:'';position:absolute;inset:-52px -44px -44px -52px;background:radial-gradient(58% 58% at 60% 38%,rgba(28,159,226,.22),transparent 72%);pointer-events:none;}
.hs-hero .foto-back{position:absolute;top:28px;left:28px;right:-22px;bottom:-22px;border:1px solid rgba(70,180,242,.4);background-image:radial-gradient(rgba(70,180,242,.35) 1px,transparent 1px);background-size:14px 14px;opacity:.5;}
.hs-hero .foto-frame{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.16);clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,0 100%);}
.hs-hero .scan{position:absolute;left:0;width:100%;height:64px;top:-70px;background:linear-gradient(180deg,transparent,rgba(70,180,242,.12) 40%,rgba(130,205,255,.4) 50%,rgba(70,180,242,.12) 60%,transparent);animation:efscan 6.5s cubic-bezier(.45,0,.55,1) infinite;pointer-events:none;}
.hs-hero .chanfro{position:absolute;top:16px;right:-7px;width:48px;height:2px;background:var(--cyan-lt);transform:rotate(45deg);z-index:2;}
.hs-hero .foto .c{position:absolute;width:26px;height:26px;border-color:var(--cyan-lt);border-style:solid;border-width:0;z-index:2;}
.hs-hero .foto .tl{top:-2px;left:-2px;border-top-width:2px;border-left-width:2px;}
.hs-hero .foto .br{bottom:-2px;right:-2px;border-bottom-width:2px;border-right-width:2px;}
/* hero quadro de desenho (formboard) */
.quadro{position:relative;background:#FDFEFF;border:1px solid rgba(255,255,255,.25);height:480px;overflow:hidden;}
.quadro::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(14,42,78,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(14,42,78,.05) 1px,transparent 1px);background-size:26px 26px;}
.q-borda{position:absolute;inset:20px;border:1.5px solid var(--navy);pointer-events:none;}
.q-borda::before{content:'';position:absolute;inset:3px;border:1px solid rgba(14,42,78,.35);}
.q-ref{position:absolute;display:flex;justify-content:space-around;font-family:var(--fm);font-size:8.5px;color:#7d8fa1;}
.q-top{top:5px;left:20px;right:20px;}
.q-bot{bottom:5px;left:20px;right:20px;}
.q-esq{left:6px;top:20px;bottom:20px;flex-direction:column;align-items:center;}
.q-dir{right:6px;top:20px;bottom:20px;flex-direction:column;align-items:center;}
.q-chicote{position:absolute;left:5%;top:47%;width:90%;transform:translateY(-50%);filter:drop-shadow(0 12px 20px rgba(8,32,59,.2));animation:effloat 9s ease-in-out infinite alternate;}
@keyframes effloat{from{transform:translateY(-50%)}to{transform:translateY(-47%)}}
.q-tab{position:absolute;border-collapse:collapse;font-family:var(--fm);font-size:7.5px;color:#33475c;background:#fff;box-shadow:0 1px 4px rgba(8,32,59,.08);}
.q-tab th{border:1px solid var(--navy);background:rgba(28,159,226,.14);padding:1.5px 6px;font-weight:600;letter-spacing:.05em;}
.q-tab td{border:1px solid rgba(14,42,78,.45);padding:1.5px 6px;}
.q-carimbo{position:absolute;right:24px;bottom:24px;display:flex;align-items:stretch;border:1.5px solid var(--navy);background:#fff;z-index:2;}
.q-carimbo>div{display:flex;flex-direction:column;justify-content:center;}
.q-logo{padding:7px 12px;border-right:1px solid var(--navy);justify-content:center;display:flex;align-items:center;}
.q-logo img{width:96px;display:block;}
.q-info{padding:5px 12px;gap:2px;}
.q-info b{font-family:var(--fd);font-weight:700;font-size:10.5px;letter-spacing:.04em;color:var(--navy);text-transform:uppercase;}
.q-info span{font-family:var(--fm);font-size:8px;color:#5a6e82;letter-spacing:.04em;}
.q-rev{border-left:1px solid var(--navy);padding:5px 12px;text-align:center;background:rgba(28,159,226,.1);}
.q-rev b{font-family:var(--fm);font-size:7.5px;color:#5a6e82;letter-spacing:.12em;display:block;}
.q-rev span{font-family:var(--fd);font-weight:800;font-size:22px;color:var(--cyan);line-height:1;}
.quadro .scan{z-index:3;opacity:.45;}
/* hero prancha inteira (heroQuadro) */
.hs-quadro{background:#FBFDFF;background-image:linear-gradient(rgba(14,42,78,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(14,42,78,.05) 1px,transparent 1px);background-size:26px 26px;position:relative;overflow:hidden;}
.hs-quadro .eyebrow{color:var(--cyan);}
.hs-quadro h1{color:var(--navy);}
.hs-quadro .sub{color:var(--text2);}
.hs-quadro .btn-g{color:var(--navy);border:1px solid rgba(14,42,78,.4);}
.hs-quadro .btn-g:hover{border-color:var(--cyan);color:var(--cyan);}
.q-moldura{position:absolute;inset:14px;border:1.5px solid var(--navy);pointer-events:none;z-index:2;}
.q-moldura::before{content:'';position:absolute;inset:3px;border:1px solid rgba(14,42,78,.3);}
.q-refs{position:absolute;display:flex;justify-content:space-around;font-family:var(--fm);font-size:9px;color:#7d8fa1;z-index:2;}
.q-rt{top:2px;left:14px;right:14px;}
.q-rb{bottom:2px;left:14px;right:14px;}
.q-rl{left:3px;top:14px;bottom:14px;flex-direction:column;align-items:center;}
.q-rr{right:3px;top:14px;bottom:14px;flex-direction:column;align-items:center;}
.q-zona .q-chicote{position:absolute;left:-2%;top:50%;width:104%;transform:translateY(-50%);filter:drop-shadow(0 12px 20px rgba(8,32,59,.2));animation:effloat 9s ease-in-out infinite alternate;}
.hs-quadro .q-carimbo{position:absolute;right:17px;bottom:17px;z-index:3;}
.hs-quadro .scan{opacity:.4;z-index:1;}
@keyframes efkb{from{transform:scale(1)}to{transform:scale(1.08)}}
@keyframes efscan{0%{top:-70px}62%{top:100%}100%{top:100%}}
@keyframes efin{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
/* cards */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:34px;}
.card{background:#fff;border:1px solid var(--line);border-radius:2px;padding:28px;}
.soft .card{background:#fff;}
.sec:not(.soft) .card{background:var(--bg);}
.card h3{font-family:var(--fd);font-weight:700;font-size:18.5px;color:var(--navy);margin-bottom:10px;}
.card p{font-size:14.5px;line-height:1.65;color:var(--text2);}
/* chips */
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;max-width:900px;}
.chip{font-family:var(--fm);font-size:13px;letter-spacing:.04em;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:30px;padding:10px 18px;}
.soft .chip{background:#fff;}
.sec:not(.soft) .chip{background:var(--bg2);}
/* segmentos com icone */
.segs{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:14px;margin-top:32px;}
.seg{background:#fff;border:1px solid var(--line);padding:26px 14px 22px;text-align:center;
  transition:transform .18s,border-color .18s,box-shadow .18s;}
.sec:not(.soft) .seg{background:var(--bg2);}
.seg svg{width:36px;height:36px;color:var(--cyan);display:block;margin:0 auto 13px;}
.seg span{font-family:var(--fd);font-weight:600;font-size:15px;color:var(--navy);display:block;line-height:1.3;}
.seg:hover{transform:translateY(-3px);border-color:var(--cyan);box-shadow:0 12px 24px -16px rgba(8,32,59,.35);}
/* faixa de segmentos em destaque */
.sec.sec-segs{background:var(--navy);background-image:linear-gradient(rgba(70,180,242,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(70,180,242,.05) 1px,transparent 1px);background-size:42px 42px;}
.sec.sec-segs .eyebrow{color:var(--cyan-lt);}
.sec.sec-segs h2{color:#fff;}
.sec.sec-segs .segs{margin-top:38px;grid-template-columns:repeat(auto-fit,minmax(172px,1fr));}
.sec.sec-segs .seg{background:rgba(255,255,255,.05);border:1px solid rgba(70,180,242,.28);padding:32px 16px 28px;}
.sec.sec-segs .seg svg{width:46px;height:46px;color:var(--cyan-lt);margin-bottom:16px;}
.sec.sec-segs .seg span{color:#fff;font-size:16px;}
.sec.sec-segs .seg:hover{border-color:var(--cyan-lt);background:rgba(70,180,242,.13);transform:translateY(-4px);box-shadow:0 18px 36px -18px rgba(0,0,0,.55);}
/* segmentos com VIDEO de fundo (full-bleed) */
.sec.sec-segs.has-video{position:relative;overflow:hidden;background:var(--navy);}
.sec.sec-segs.has-video .segbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.sec.sec-segs.has-video::after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(8,20,40,.86),rgba(8,20,40,.74) 45%,rgba(8,20,40,.88));}
.sec.sec-segs.has-video .wrap{position:relative;z-index:1;}
.sec.sec-segs.has-video .seg{background:rgba(8,20,40,.5);border-color:rgba(120,200,255,.35);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);}
.sec.sec-segs.has-video .seg:hover{background:rgba(70,180,242,.2);}
/* galeria — Carrossel de molduras (linha única) */
body{overflow-x:hidden;}
.gal-car{position:relative;margin-top:38px;}
.car-vp{overflow:hidden;}
.car-track{display:flex;gap:24px;will-change:transform;transition:transform .6s cubic-bezier(.4,0,.2,1);}
.cfig{flex:0 0 calc((100% - 48px)/3);margin:0;background:#fff;padding:13px 13px 15px;border:1px solid var(--line);
  box-shadow:0 20px 44px -26px rgba(8,32,59,.42);cursor:zoom-in;transition:box-shadow .25s ease;}
.cfig:hover{box-shadow:0 30px 56px -26px rgba(8,32,59,.55);}
.cfig .ph{aspect-ratio:4/3;background:#eef1f5;border:1px solid #e6ebf1;overflow:hidden;
  display:flex;align-items:center;justify-content:center;}
.cfig .ph img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;}
.cfig::after{content:'';display:block;height:2px;width:34px;background:var(--cyan);margin:11px auto 0;opacity:.8;}
.car-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:46px;border:1px solid var(--line);
  background:#fff;color:var(--navy);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 24px -12px rgba(8,32,59,.4);transition:all .2s;}
.car-nav:hover{background:var(--cyan);color:#fff;border-color:var(--cyan);}
.car-prev{left:-14px;}
.car-next{right:-14px;}
#eflb{position:fixed;inset:0;background:rgba(6,18,35,.94);display:flex;align-items:center;justify-content:center;z-index:99;cursor:zoom-out;opacity:0;pointer-events:none;transition:opacity .25s;}
#eflb.on{opacity:1;pointer-events:auto;}
#eflb img{max-width:min(1200px,94vw);max-height:92vh;border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 80px rgba(0,0,0,.5);}
/* split */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:56px;align-items:center;}
.split .foto{border:1px solid var(--line);}
.split .foto img{width:100%;height:360px;object-fit:cover;}
/* destaques */
.dest{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;margin-top:34px;}
.dest div{border-left:2px solid var(--cyan);padding:6px 0 6px 20px;}
.dest .big{font-family:var(--fd);font-weight:800;font-size:30px;color:var(--navy);line-height:1;}
.dest .cap{font-size:13.5px;line-height:1.55;color:var(--text2);margin-top:8px;}
/* equipe */
.eq{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:34px;}
.eq div{background:#fff;border:1px solid var(--line);border-radius:2px;padding:22px;text-align:center;}
.sec:not(.soft) .eq div{background:var(--bg);}
.eq b{display:block;font-family:var(--fd);font-weight:700;font-size:16.5px;color:var(--navy);}
.eq span{display:block;font-size:13px;color:var(--text2);margin-top:8px;line-height:1.5;}
/* cta */
.hs-cta{background:var(--bg2);text-align:center;padding:88px 0;}
.hs-cta h2{margin-bottom:14px;}
.hs-cta p{max-width:600px;margin:0 auto 30px;font-size:16.5px;line-height:1.65;}
.hs-cta .acts{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;align-items:center;}
.hs-cta .btn-g{color:var(--navy);border-color:#c7d4e0;}
.hs-cta .btn-g:hover{border-color:var(--cyan);color:var(--cyan);}

/* No celular o hero (1ª seção) fica só no desktop: a página começa direto no conteúdo.
   O <h1> continua no HTML (SEO preservado), apenas oculto na tela. */
@media(max-width:760px){
  main#conteudo > section:first-child{display:none;}
}
.hs-cta .mono{font-family:var(--fm);font-size:14px;letter-spacing:.04em;color:var(--cyan);text-decoration:none;}
