/* ===========================================================
   MODELO "SITE DO GRUPO" · paginas-lemans
   Reproduz o visual das páginas de empreendimento do site do
   Grupo Le Mans (lemans-grupo): marinho #0d1f3c, dourado em
   gradiente, títulos Montserrat em caixa alta, cartões claros.
   CSS puro, sem Bootstrap. Ícones: Bootstrap Icons (CDN).
   Todas as classes começam com "sg-" para não colidir com o
   lemans.css.
   =========================================================== */

:root{
  --sg-marinho:#0d1f3c;
  --sg-marinho-medio:#182f56;
  --sg-noite:#060f1e;
  --sg-rodape:#040c18;
  --sg-ouro:#c9a23f;
  --sg-ouro-claro:#f0ce54;
  --sg-ouro-escuro:#be8910;
  --sg-grad-ouro:linear-gradient(135deg,#f0ce54 0%,#c9a23f 55%,#be8910 100%);
  --sg-texto:#1c2b3a;
  --sg-apagado:#64748b;
  --sg-fundo:#f2f4f8;
  --sg-branco:#ffffff;
  --sg-borda:#dde3ed;
  --sg-verde:#1e7a3e;
  --sg-whatsapp:#25d366;

  /* torres das submarcas (ícones do bloco "Quem realiza") */
  --sg-imoveis:linear-gradient(135deg,#4eadb4,#1e4e78);
  --sg-loteamentos:linear-gradient(135deg,#c9a24a,#6b5326);
  --sg-construtora:linear-gradient(135deg,#83d287,#2e7d4f);
  --sg-garantidora:linear-gradient(135deg,#e79c57,#d2592a);

  --sg-sombra-sm:0 .25rem .75rem rgba(13,31,60,.10);
  --sg-sombra-md:0 .5rem 1.5rem rgba(13,31,60,.16);
  --sg-sombra-ouro:0 .5rem 1.5rem rgba(201,162,63,.25);
  --sg-r-sm:.5rem; --sg-r-md:1rem; --sg-r-lg:1.5rem;

  --sg-titulo:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;
  --sg-corpo:'Work Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body.sg{margin:0;font-family:var(--sg-corpo);font-size:1rem;line-height:1.6;color:var(--sg-texto);background:var(--sg-branco);-webkit-font-smoothing:antialiased;overflow-x:hidden}
:where(.sg) :where(img){max-width:100%;height:auto;display:block}
/* :where() zera a especificidade, para as classes de botão e marca definirem a cor */
:where(.sg) :where(a){text-decoration:none;color:inherit}
.sg-btn-cabecalho,.sg-btn--ouro{color:var(--sg-marinho)}
:where(.sg) :where(h1,h2,h3,h4){font-family:var(--sg-titulo);font-weight:800;color:var(--sg-marinho);text-transform:uppercase;letter-spacing:-.01em;margin:0;text-wrap:balance}
:where(.sg) :where(p){margin:0;line-height:1.75}
.sg :focus-visible{outline:2px solid var(--sg-ouro);outline-offset:3px}
[id]{scroll-margin-top:120px}
.sg-container{width:100%;max-width:1200px;margin:0 auto;padding-inline:20px}
.sg-sec{padding-block:5rem}
.sg-sec--curta{padding-block:3rem}
.sg-sec--fundo{background:var(--sg-fundo)}
.sg-centro{text-align:center}
.sg-eyebrow{display:block;font-family:var(--sg-titulo);font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--sg-ouro);margin-bottom:.6rem}
.sg-h2{font-size:clamp(1.7rem,3vw,2.5rem)}
.sg-lead{color:var(--sg-apagado);max-width:560px;margin-top:.75rem}
.sg-centro .sg-lead{margin-inline:auto}
.sg-topo-sec{margin-bottom:3rem}

/* ---------- botões ---------- */
.sg-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--sg-titulo);font-weight:700;font-size:.9rem;padding:.7rem 1.6rem;min-height:46px;border-radius:var(--sg-r-sm);border:2px solid transparent;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;white-space:nowrap}
.sg-btn:hover{transform:translateY(-2px)}
.sg-btn--lg{font-size:1rem;padding:.9rem 1.9rem;min-height:54px}
.sg-btn--ouro{background:var(--sg-grad-ouro);border-color:var(--sg-ouro);color:var(--sg-marinho);font-weight:800}
.sg-btn--ouro:hover{box-shadow:var(--sg-sombra-ouro)}
.sg-btn--marinho{background:var(--sg-marinho);border-color:var(--sg-marinho);color:#fff}
.sg-btn--marinho:hover{background:var(--sg-marinho-medio);border-color:var(--sg-marinho-medio)}
.sg-btn--claro{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}
.sg-btn--claro:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.8)}
.sg-botoes{display:flex;flex-wrap:wrap;gap:1rem}
.sg-centro .sg-botoes{justify-content:center}
@media (max-width:575px){.sg-botoes .sg-btn{flex:1 1 100%}}

/* ---------- aviso de modelo (só em modelos/) ---------- */
.sg-aviso-modelo{background:#fbf0dd;color:#6b4a06;border-bottom:1px solid #e9cf94;font-size:.82rem;padding:.55rem 0;text-align:center}
.sg-aviso-modelo strong{font-weight:700}

/* ---------- cabeçalho ---------- */
.sg-topbar{background:var(--sg-noite);border-bottom:1px solid rgba(201,162,63,.1);padding:.4rem 0;font-size:.74rem;color:rgba(255,255,255,.5)}
.sg-topbar .sg-container{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.sg-topbar i{color:var(--sg-ouro);margin-right:.35rem}
.sg-topbar a:hover{color:var(--sg-ouro)}
.sg-topbar-redes{display:flex;gap:1rem}
@media (max-width:767px){.sg-topbar-redes{display:none}.sg-topbar .sg-container{justify-content:center}}
.sg-cabecalho{position:sticky;top:0;z-index:1050;background:var(--sg-marinho);box-shadow:0 2px 28px rgba(13,31,60,.35)}
.sg-linha-ouro{height:2px;background:linear-gradient(90deg,transparent 0%,#be8910 15%,#f0ce54 50%,#be8910 85%,transparent 100%);opacity:.7}
.sg-cabecalho .sg-container{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px}
.sg-marca{display:inline-flex;align-items:center;gap:.7rem;color:#fff}
.sg-marca svg{height:34px;width:auto;flex:none}
.sg-marca b{display:block;font-family:var(--sg-titulo);font-weight:700;font-size:1.15rem;letter-spacing:.02em;line-height:1}
.sg-marca small{display:block;margin-top:.3rem;font-family:var(--sg-titulo);font-weight:500;font-size:.56rem;letter-spacing:.42em;color:var(--sg-ouro)}
.sg-menu{display:flex;gap:.25rem;list-style:none;margin:0;padding:0}
.sg-menu a{display:block;color:rgba(255,255,255,.75);font-weight:600;font-size:.875rem;padding:1.35rem .85rem;border-bottom:3px solid transparent}
.sg-menu a:hover{color:var(--sg-ouro);border-bottom-color:var(--sg-ouro)}
.sg-btn-cabecalho{display:inline-flex;align-items:center;gap:.4rem;background:var(--sg-grad-ouro);color:var(--sg-marinho);font-family:var(--sg-titulo);font-size:.82rem;font-weight:800;padding:.55rem 1.1rem;border-radius:var(--sg-r-sm);box-shadow:0 2px 12px rgba(201,162,63,.3);white-space:nowrap}
@media (max-width:991px){.sg-menu{display:none}}

/* ---------- hero ---------- */
.sg-hero{position:relative;min-height:min(88vh,760px);display:flex;align-items:center;overflow:hidden;padding-block:5rem 4rem;background:var(--sg-noite)}
.sg-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sg-hero-veu{position:absolute;inset:0;background:linear-gradient(125deg,rgba(6,15,30,.94) 0%,rgba(13,31,60,.72) 45%,rgba(13,31,60,.25) 100%)}
.sg-hero .sg-container{position:relative;z-index:2}
.sg-hero-conteudo{max-width:760px}
.sg-selo{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--sg-ouro-claro),var(--sg-ouro-escuro));color:var(--sg-marinho);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .9rem;border-radius:2rem;margin-bottom:1.25rem}
.sg .sg-hero-titulo{font-size:clamp(2.2rem,5.2vw,4.2rem);color:#fff;line-height:1.06;margin-bottom:1rem}
.sg-hero-titulo em{font-style:normal;color:var(--sg-ouro)}
.sg-hero-desc{color:rgba(255,255,255,.82);font-size:clamp(1rem,1.8vw,1.15rem);max-width:560px;margin-bottom:1.5rem}
.sg-preco{display:flex;align-items:baseline;flex-wrap:wrap;gap:.9rem;margin-bottom:1.75rem}
.sg-preco-de{font-size:1.05rem;color:rgba(255,255,255,.55);text-decoration:line-through;font-weight:600}
.sg-preco-por{font-family:var(--sg-titulo);font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:900;color:var(--sg-ouro);line-height:1}
.sg-preco-economia{background:var(--sg-verde);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .7rem;border-radius:2rem}
.sg-hero .sg-botoes{max-width:560px}
.sg-hero .sg-botoes .sg-btn{flex:1 1 230px}

/* ---------- navegação por seções ---------- */
.sg-secnav{position:sticky;top:66px;z-index:1030;background:rgba(13,31,60,.97);border-bottom:1px solid rgba(201,162,63,.25)}
.sg-secnav-trilho{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none}
.sg-secnav-trilho::-webkit-scrollbar{display:none}
.sg-secnav a{flex-shrink:0;color:rgba(255,255,255,.65);font-family:var(--sg-titulo);font-weight:700;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;padding:.95rem 1rem;border-bottom:3px solid transparent}
.sg-secnav a:hover,.sg-secnav a.ativo{color:var(--sg-ouro-claro);border-bottom-color:var(--sg-ouro)}

/* ---------- números rápidos ---------- */
.sg-numeros{background:var(--sg-marinho);border-bottom:1px solid rgba(201,162,63,.15)}
.sg-numeros-linha{display:flex;flex-wrap:wrap}
.sg-numero{flex:1;min-width:140px;padding:1.5rem 1.75rem;border-right:1px solid rgba(201,162,63,.12);display:flex;flex-direction:column;gap:.25rem}
.sg-numero:last-child{border-right:0}
.sg-numero strong{font-family:var(--sg-titulo);font-size:2rem;font-weight:900;color:var(--sg-ouro);line-height:1}
.sg-numero span{font-size:.68rem;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.1em;font-weight:600}
@media (max-width:575px){.sg-numero{min-width:50%;border-right:0;border-bottom:1px solid rgba(201,162,63,.1)}}

/* ---------- duas colunas (sobre) ---------- */
.sg-duas{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}
@media (min-width:992px){.sg-duas{grid-template-columns:1fr 1fr}}
.sg-foto-grande{width:100%;height:420px;object-fit:cover;border-radius:var(--sg-r-lg);box-shadow:var(--sg-sombra-md)}
.sg-texto-apagado{color:var(--sg-apagado);margin-top:1rem}
.sg-checks{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.9rem}
.sg-checks li{display:flex;gap:.75rem;align-items:flex-start;font-size:.95rem}
.sg-checks i{color:var(--sg-ouro);font-size:1.1rem;flex-shrink:0;margin-top:.1rem}

/* ---------- galeria ---------- */
.sg-galeria{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
.sg-galeria figure{margin:0;border-radius:var(--sg-r-md);overflow:hidden;background:var(--sg-fundo)}
.sg-galeria img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .4s ease}
.sg-galeria figure:hover img{transform:scale(1.04)}

/* ---------- plantas ---------- */
.sg-plantas{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:1000px;margin-inline:auto}
.sg-planta{background:var(--sg-branco);border:2px solid var(--sg-borda);border-radius:var(--sg-r-lg);overflow:hidden;display:flex;flex-direction:column;transition:border-color .25s,box-shadow .25s,transform .25s}
.sg-planta:hover{border-color:var(--sg-ouro);box-shadow:var(--sg-sombra-ouro);transform:translateY(-4px)}
.sg-planta img{width:100%;height:340px;object-fit:contain;background:#fafbfd;padding:1rem}
.sg-planta-corpo{padding:1.5rem 1.75rem;border-top:1px solid var(--sg-borda)}
.sg-planta-corpo h3{font-size:1.05rem;margin-bottom:.35rem}
.sg-planta-corpo p{font-size:.88rem;color:var(--sg-apagado)}

/* ---------- ficha técnica ---------- */
.sg-ficha{background:linear-gradient(135deg,#0d1f3c 0%,#182f56 100%);position:relative;overflow:hidden}
.sg-ficha::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 60% 50%,rgba(201,162,63,.08) 0%,transparent 60%);pointer-events:none}
.sg-ficha .sg-container{position:relative}
.sg-ficha .sg-h2{color:#fff}
.sg-ficha-numeros{display:grid;grid-template-columns:repeat(4,1fr);margin-top:1.5rem}
.sg-ficha-numeros div{text-align:center;padding:2rem 1rem;border-right:1px solid rgba(201,162,63,.12)}
.sg-ficha-numeros div:last-child{border-right:0}
.sg-ficha-numeros strong{display:block;font-family:var(--sg-titulo);font-size:clamp(1.7rem,3vw,2.6rem);font-weight:900;color:var(--sg-ouro);line-height:1}
.sg-ficha-numeros span{display:block;margin-top:.5rem;font-size:.76rem;font-weight:700;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.1em}
@media (max-width:767px){.sg-ficha-numeros{grid-template-columns:1fr 1fr}.sg-ficha-numeros div{border-right:0;border-bottom:1px solid rgba(201,162,63,.1);padding:1.5rem 1rem}}
.sg-ficha-detalhes{background:rgba(255,255,255,.045);border:1px solid rgba(201,162,63,.2);border-radius:var(--sg-r-lg);padding:2rem 2.25rem;margin-top:2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}
@media (max-width:767px){.sg-ficha-detalhes{grid-template-columns:1fr;padding:1.5rem}}
.sg-ficha-detalhes div{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.7rem 0;border-bottom:1px dashed rgba(255,255,255,.1)}
.sg-ficha-detalhes span{color:rgba(255,255,255,.6);font-size:.85rem}
.sg-ficha-detalhes strong{color:#fff;font-size:.88rem;font-weight:700;text-align:right}
.sg-registro{display:inline-flex;align-items:center;gap:.55rem;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.4);color:#4ade80;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.55rem 1.2rem;border-radius:2rem;margin-top:1.5rem}

/* ---------- cartões com ícone (financiamento, diferenciais) ---------- */
.sg-cartoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem}
.sg-cartao{background:var(--sg-branco);border:2px solid var(--sg-borda);border-radius:var(--sg-r-lg);padding:1.75rem;transition:border-color .25s,box-shadow .25s,transform .25s}
.sg-cartao:hover{border-color:var(--sg-ouro);box-shadow:var(--sg-sombra-md);transform:translateY(-4px)}
.sg-cartao > i{display:block;font-size:1.9rem;color:var(--sg-ouro);margin-bottom:.9rem}
.sg-cartao h3{font-size:1rem;margin-bottom:.5rem}
.sg-cartao p{font-size:.88rem;color:var(--sg-apagado);line-height:1.6}
.sg-sec .sg-botoes{margin-top:2.5rem}

/* ---------- para quem é ---------- */
.sg-perfis{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
.sg-perfil{display:flex;gap:1rem;align-items:flex-start;background:var(--sg-branco);border:1px solid var(--sg-borda);border-radius:var(--sg-r-md);padding:1.25rem 1.5rem}
.sg-perfil i{color:var(--sg-ouro);font-size:1.5rem;flex-shrink:0}
.sg-perfil strong{display:block;font-family:var(--sg-titulo);font-size:.9rem;text-transform:uppercase;letter-spacing:.03em;color:var(--sg-marinho);margin-bottom:.25rem}
.sg-perfil span{color:var(--sg-apagado);font-size:.85rem;line-height:1.6}

/* ---------- jornada de compra ---------- */
.sg-jornada{list-style:none;margin:3rem 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
@media (max-width:1199px){.sg-jornada{grid-template-columns:repeat(3,1fr)}}
@media (max-width:767px){.sg-jornada{grid-template-columns:1fr 1fr}}
@media (max-width:575px){.sg-jornada{grid-template-columns:1fr;gap:1.5rem}}
.sg-passo{position:relative;background:#f8fafc;border:1px solid var(--sg-borda);border-radius:1.25rem;padding:1.75rem 1.4rem 1.5rem}
.sg-passo-num{position:absolute;top:-14px;left:1.3rem;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0ce54,#be8910);color:var(--sg-marinho);font-family:var(--sg-titulo);font-weight:900;font-size:.8rem;box-shadow:0 3px 10px rgba(201,162,63,.4)}
.sg-passo i{display:block;font-size:1.6rem;color:var(--sg-ouro);margin-bottom:.8rem}
.sg-passo h3{font-size:.85rem;margin-bottom:.45rem}
.sg-passo p{font-size:.8rem;color:var(--sg-apagado);line-height:1.6}

/* ---------- quem realiza (Grupo) ---------- */
.sg-grupo{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}
@media (min-width:992px){.sg-grupo{grid-template-columns:5fr 7fr}}
.sg-grupo-numeros{display:flex;flex-wrap:wrap;gap:2.25rem;margin-top:1.75rem}
.sg-grupo-numeros strong{display:block;font-family:var(--sg-titulo);font-weight:900;font-size:2rem;color:var(--sg-marinho);line-height:1}
.sg-grupo-numeros span{font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#94a3b8}
.sg-empresas{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}
.sg-empresa{display:flex;gap:1rem;align-items:flex-start;background:var(--sg-branco);border:1px solid var(--sg-borda);border-radius:1.25rem;padding:1.5rem 1.6rem}
.sg-empresa > i{width:44px;height:44px;border-radius:.7rem;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;flex-shrink:0}
.sg-empresa h3{font-size:.88rem;margin-bottom:.3rem}
.sg-empresa p{font-size:.84rem;color:var(--sg-apagado);line-height:1.6}
.sg-i-imoveis{background:var(--sg-imoveis)}
.sg-i-loteamentos{background:var(--sg-loteamentos)}
.sg-i-construtora{background:var(--sg-construtora)}
.sg-i-garantidora{background:var(--sg-garantidora)}

/* ---------- perguntas frequentes ---------- */
.sg-faq{max-width:820px;margin:0 auto;display:grid;gap:.9rem}
.sg-faq details{border:1px solid var(--sg-borda);border-radius:var(--sg-r-md);overflow:hidden;background:var(--sg-branco)}
.sg-faq summary{list-style:none;cursor:pointer;font-family:var(--sg-titulo);font-weight:700;font-size:.95rem;color:var(--sg-marinho);padding:1.15rem 3rem 1.15rem 1.4rem;position:relative}
.sg-faq summary::-webkit-details-marker{display:none}
.sg-faq summary::after{content:"+";position:absolute;right:1.3rem;top:50%;transform:translateY(-50%);font-size:1.3rem;font-weight:600;color:var(--sg-ouro)}
.sg-faq details[open] summary{background:var(--sg-marinho);color:var(--sg-ouro-claro)}
.sg-faq details[open] summary::after{content:"−"}
.sg-faq details p{font-size:.92rem;color:var(--sg-apagado);padding:1.25rem 1.4rem}

/* ---------- chamada final ---------- */
.sg-final{background:var(--sg-marinho);position:relative;overflow:hidden}
.sg-final::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(201,162,63,.08) 0%,transparent 60%);pointer-events:none}
.sg-final .sg-container{position:relative;max-width:760px}
.sg-final h2{color:#fff;font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem}
.sg-final p{color:rgba(255,255,255,.75);font-size:1.1rem;max-width:540px;margin:0 auto 2rem}
.sg-final .sg-legal{color:rgba(255,255,255,.45);font-size:.8rem;margin-top:1.5rem}

/* ---------- rodapé ---------- */
.sg-rodape{background:var(--sg-rodape);border-top:1px solid rgba(201,162,63,.12);color:rgba(255,255,255,.6);padding-top:3.5rem;font-size:.88rem}
.sg-rodape-grade{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.5rem}
@media (max-width:767px){.sg-rodape-grade{grid-template-columns:1fr}}
.sg-rodape .sg-marca{margin-bottom:1rem}
.sg-rodape h4{font-size:.75rem;letter-spacing:.12em;color:#fff;margin-bottom:1rem}
.sg-rodape ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.sg-rodape li a{color:rgba(255,255,255,.5)}
.sg-rodape li a::before{content:"› ";color:var(--sg-ouro)}
.sg-rodape li a:hover{color:var(--sg-ouro)}
.sg-rodape-base{border-top:1px solid rgba(255,255,255,.07);margin-top:2.5rem;padding:1.25rem 0;font-size:.78rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem}

/* ---------- WhatsApp flutuante e barra fixa ---------- */
.sg-wpp{position:fixed;right:1.5rem;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));z-index:999;width:56px;height:56px;border-radius:50%;background:var(--sg-whatsapp);display:flex;align-items:center;justify-content:center;font-size:1.7rem;color:#fff!important;box-shadow:0 4px 20px rgba(37,211,102,.45);transition:bottom .3s ease,transform .25s ease}
.sg-wpp:hover{transform:scale(1.08)}
.sg-barra{position:fixed;left:0;right:0;bottom:0;z-index:1040;background:rgba(6,15,30,.96);border-top:2px solid var(--sg-ouro);transform:translateY(110%);transition:transform .35s ease;box-shadow:0 -8px 30px rgba(4,12,24,.5);padding-bottom:env(safe-area-inset-bottom,0px)}
.sg-barra.ligada{transform:translateY(0)}
.sg-barra .sg-container{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.7rem}
.sg-barra-info{display:flex;flex-direction:column;min-width:0}
.sg-barra-nome{font-family:var(--sg-titulo);font-weight:800;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sg-barra-preco{font-size:.78rem;color:rgba(255,255,255,.6)}
.sg-barra-preco strong{color:var(--sg-ouro-claro);font-family:var(--sg-titulo);font-weight:800;font-size:.95rem}
.sg-barra-acoes{display:flex;gap:.6rem;flex-shrink:0}
.sg-barra-tel{display:inline-flex;align-items:center;gap:.45rem;color:rgba(255,255,255,.8)!important;font-size:.85rem;font-weight:600;border:1.5px solid rgba(255,255,255,.25);border-radius:var(--sg-r-sm);padding:.55rem 1rem}
.sg-barra-zap{display:inline-flex;align-items:center;gap:.5rem;background:var(--sg-whatsapp);color:#fff!important;font-family:var(--sg-titulo);font-weight:800;font-size:.85rem;border-radius:var(--sg-r-sm);padding:.6rem 1.2rem;white-space:nowrap}
@media (max-width:575px){.sg-barra-tel{display:none}.sg-barra-nome{font-size:.72rem}.sg-barra-zap{font-size:.78rem;padding:.55rem .9rem}}
body.sg-barra-ligada .sg-wpp{bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}
body.sg-barra-ligada{padding-bottom:70px}

@media print{.sg-cabecalho,.sg-secnav,.sg-wpp,.sg-barra{display:none}}
