/* ===== Cores da marca Rima Bombas (altere aqui para mudar a página toda) ===== */
:root{
  --azul-escuro:#0e2a47;
  --azul:#0b5ea8;
  --turquesa:#0b7fcf;   /* azul médio (destaques e links) */
  --turquesa-claro:#7fd0ff; /* azul claro (sobre fundo escuro) */
  --laranja:#2aa7e8;   /* acento: azul da gota */
  --ponto:#ff9f2e;     /* só o ponto de trabalho no gráfico */
  --texto:#1b2a3a;
  --cinza:#5a6b7d;
  --fundo:#f4f7fa;
  --whats:#1fa855;
  --raio:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Segoe UI",Roboto,Arial,sans-serif;color:var(--texto);line-height:1.6;background:#fff}
img{max-width:100%;display:block}
a{color:var(--turquesa)}
.container{width:min(1120px,92%);margin:0 auto}
h1,h2,h3{font-family:Montserrat,"Segoe UI",Arial,sans-serif;line-height:1.2;margin:0 0 .5em;color:var(--azul-escuro)}
h1{font-size:clamp(1.9rem,4.2vw,3rem);font-weight:800}
h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800}
h3{font-size:1.15rem}
.secao{padding:72px 0}
.secao.cinza{background:var(--fundo)}
.secao.escura{background:var(--azul-escuro);color:#dfe9f2}
.secao.escura h2,.secao.escura h3{color:#fff}
.chapeu{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--turquesa);margin-bottom:.6em}
.secao.escura .chapeu{color:var(--turquesa-claro)}
.intro{max-width:760px;font-size:1.1rem;color:var(--cinza)}
.secao.escura .intro{color:#b9cad9}

/* ===== Cabeçalho ===== */
.topo{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-bottom:1px solid #e6ecf2}
.topo .container{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px}
.topo .logo img{height:52px;width:auto}
.menu{display:flex;gap:22px;align-items:center}
.menu a{color:var(--texto);text-decoration:none;font-weight:600;font-size:.95rem}
.menu a:hover{color:var(--turquesa)}
@media (max-width:820px){.menu a:not(.btn){display:none}}

/* ===== Botões ===== */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-weight:700;text-decoration:none;border:0;cursor:pointer;font-size:1rem;transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.15)}
.btn-whats{background:var(--whats);color:#fff}
.btn-whats svg{width:22px;height:22px;fill:#fff}
.btn-sec{background:transparent;color:var(--azul-escuro);border:2px solid var(--azul-escuro)}
.secao.escura .btn-sec{color:#fff;border-color:#fff}
.btn-peq{padding:10px 18px;font-size:.9rem}

/* ===== Topo (hero) ===== */
.hero{background:linear-gradient(135deg,#0e2a47 0%,#0d3f6e 60%,#0b5ea8 100%);color:#e4eef7;padding:80px 0 72px;overflow:hidden}
.hero .container{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.hero h1{color:#fff}
.hero h1 span{color:var(--turquesa-claro)}
.hero p.sub{font-size:1.15rem;color:#c3d4e3;max-width:600px}
.hero .acoes{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 18px}
.hero .btn-sec{color:#fff;border-color:rgba(255,255,255,.6)}
.selos{display:flex;gap:18px;flex-wrap:wrap;font-size:.92rem;color:#a9c0d4}
.selos span::before{content:"✓ ";color:var(--turquesa-claro);font-weight:700}
.grafico-hero{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:22px}
.grafico-hero svg{width:100%;height:auto}
.grafico-hero p{margin:.6em 0 0;font-size:.85rem;color:#a9c0d4;text-align:center}
@media (max-width:900px){.hero .container{grid-template-columns:1fr}.grafico-hero{max-width:460px}}

/* ===== Cartões ===== */
.grade{display:grid;gap:22px;margin-top:36px}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
@media (max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.g3,.g4,.g2{grid-template-columns:1fr}}
.cartao{background:#fff;border:1px solid #e3eaf1;border-radius:var(--raio);padding:24px;box-shadow:0 2px 10px rgba(14,42,71,.05)}
.cartao .icone{font-size:1.8rem;line-height:1;margin-bottom:12px}
.cartao p{margin:0;color:var(--cinza)}
.secao.escura .cartao{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);box-shadow:none}
.secao.escura .cartao p{color:#b9cad9}
.destaque{margin-top:36px;padding:22px 26px;border-left:5px solid var(--laranja);background:#eef7fe;border-radius:8px;font-size:1.1rem;font-weight:600;color:var(--azul-escuro)}

/* ===== Termos técnicos ===== */
.termos{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.termos span{background:#e3f1fc;color:#0b5ea8;padding:6px 14px;border-radius:999px;font-weight:600;font-size:.9rem}

/* ===== Engenheiro ===== */
.engenheiro{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:center}
.foto-reservada{aspect-ratio:4/5;border-radius:18px;background:linear-gradient(160deg,#dfe8f0,#c3d3e1);display:flex;align-items:center;justify-content:center;text-align:center;color:#5a6b7d;font-size:.9rem;padding:20px}
.foto-engenheiro{width:100%;height:auto;border-radius:18px;box-shadow:0 10px 30px rgba(14,42,71,.18)}
.crea{display:inline-block;margin:.2em 0 1em;background:var(--azul-escuro);color:#fff;padding:6px 14px;border-radius:8px;font-weight:700;font-size:.9rem}
@media (max-width:760px){.engenheiro{grid-template-columns:1fr}.foto-reservada,.foto-engenheiro{max-width:280px}}

/* ===== Passos ===== */
.passos{counter-reset:p;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:36px}
.passo{position:relative;padding:26px 22px 22px;background:#fff;border-radius:var(--raio);border:1px solid #e3eaf1}
.passo::before{counter-increment:p;content:counter(p);position:absolute;top:-18px;left:22px;width:36px;height:36px;border-radius:50%;background:var(--laranja);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.passo p{margin:0;color:var(--cinza)}
@media (max-width:900px){.passos{grid-template-columns:repeat(2,1fr);row-gap:36px}}
@media (max-width:560px){.passos{grid-template-columns:1fr}}

/* ===== Lista de dados ===== */
.checklist{list-style:none;padding:0;margin:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}
.checklist li{padding-left:32px;position:relative}
.checklist li::before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:6px;background:var(--turquesa);box-shadow:inset 0 0 0 5px #e3f1fc}
@media (max-width:640px){.checklist{grid-template-columns:1fr}}

/* ===== Chamada da calculadora ===== */
.cta-calc{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;background:linear-gradient(120deg,#e3f1fc,#f4f7fa);border-radius:20px;padding:36px}
@media (max-width:700px){.cta-calc{grid-template-columns:1fr}}

/* ===== Marcas ===== */
.marcas{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:30px}
.marcas span{font-family:Montserrat,"Segoe UI",Arial,sans-serif;font-weight:800;letter-spacing:.06em;color:#3b5068;background:#fff;border:1px solid #dfe7ee;border-radius:12px;padding:16px 26px;min-width:150px;text-align:center}

/* ===== Ofertas ===== */
.oferta{display:flex;flex-direction:column}
.oferta .etiqueta{align-self:flex-start;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:6px;margin-bottom:12px}
.etiqueta.gratis{background:#e3f6ea;color:#14783d}
.etiqueta.pago{background:#fff1e3;color:#b55a00}
.oferta.principal{border:2px solid var(--turquesa)}
.aviso{font-size:.9rem;color:var(--cinza);margin-top:22px;background:#fff;border:1px dashed #c9d5e0;border-radius:10px;padding:14px 18px}

/* ===== Perguntas frequentes ===== */
.faq details{background:#fff;border:1px solid #e3eaf1;border-radius:12px;padding:16px 20px;margin-bottom:12px}
.faq summary{cursor:pointer;font-weight:700;color:var(--azul-escuro)}
.faq details p{margin:.8em 0 0;color:var(--cinza)}

/* ===== Fechamento e rodapé ===== */
.fechamento{text-align:center}
.fechamento .intro{margin:0 auto 28px}
.rodape{background:#0a2236;color:#8ea6bb;padding:40px 0;font-size:.9rem}
.rodape .container{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}
.rodape img{height:52px;width:auto;margin-bottom:12px}
.rodape a{color:#bfd2e2}
.rodape .legal{grid-column:1/-1;border-top:1px solid #1d3b55;padding-top:18px;font-size:.8rem}
@media (max-width:760px){.rodape .container{grid-template-columns:1fr}}

/* ===== Botão flutuante do WhatsApp ===== */
.whats-flutuante{position:fixed;right:20px;bottom:20px;width:60px;height:60px;border-radius:50%;background:var(--whats);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.25);z-index:30}
.whats-flutuante svg{width:32px;height:32px;fill:#fff}

/* ===== Calculadora ===== */
.calc{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:start}
@media (max-width:860px){.calc{grid-template-columns:1fr}}
.calc form{background:#fff;border:1px solid #e3eaf1;border-radius:var(--raio);padding:26px}
.campo{margin-bottom:16px}
.campo label{display:block;font-weight:700;color:var(--azul-escuro);margin-bottom:4px}
.campo small{display:block;color:var(--cinza);font-size:.82rem;margin-top:3px}
.campo input,.campo select{width:100%;padding:11px 12px;border:1px solid #c9d5e0;border-radius:8px;font-size:1rem;font-family:inherit}
.campo input:focus,.campo select:focus{outline:2px solid var(--turquesa);border-color:transparent}
.duas{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.resultado{background:var(--azul-escuro);color:#dfe9f2;border-radius:var(--raio);padding:26px;position:sticky;top:90px}
.resultado h3{color:#fff}
.resultado .grande{font-size:2.6rem;font-weight:800;color:var(--turquesa-claro);font-family:Montserrat,"Segoe UI",Arial,sans-serif;line-height:1.1}
.resultado table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.95rem}
.resultado td{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.resultado td:last-child{text-align:right;font-weight:700;color:#fff}
.alerta{background:rgba(255,159,46,.15);border-left:4px solid var(--ponto);padding:10px 14px;border-radius:6px;font-size:.9rem;margin:10px 0;color:#ffd9b5}
.alerta.ok{background:rgba(127,208,255,.12);border-color:var(--turquesa-claro);color:#d3ecff}
.resultado .aviso{background:transparent;border-color:rgba(255,255,255,.25);color:#a9c0d4}

/* ===== Fotos dos fabricantes ===== */
.foto-hero{background:radial-gradient(circle at 50% 45%,#ffffff 0%,#e8f2fb 55%,#cfe2f3 100%);border-radius:24px;padding:36px 28px 22px;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.foto-hero img{width:100%;max-width:460px;height:auto;margin:0 auto}
.foto-legenda{margin-top:14px;text-align:center;font-size:.85rem;color:#4a5d70}
.duas-colunas{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
@media (max-width:900px){.duas-colunas{grid-template-columns:1fr}}
.grafico-escuro{background:var(--azul-escuro);border:0}
.cartao.com-foto img{height:150px;width:100%;object-fit:contain;margin-bottom:16px;background:#f4f8fc;border-radius:10px;padding:10px}
.marcas span{display:flex;align-items:center;justify-content:center;height:78px}
.marcas img{max-height:38px;max-width:130px;width:auto;filter:grayscale(1);opacity:.8;transition:.2s}
.marcas span:hover img{filter:none;opacity:1}
.vitrine{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}
.vitrine img{background:#fff;border-radius:14px;padding:14px;height:160px;width:100%;object-fit:contain}
@media (max-width:700px){.vitrine{grid-template-columns:repeat(2,1fr)}}

/* ===== Exemplo de curva real ===== */
.curva-exemplo{display:grid;grid-template-columns:1.5fr 1fr;gap:34px;align-items:start;margin-top:32px}
@media (max-width:900px){.curva-exemplo{grid-template-columns:1fr}}
.curva-grafico{background:#fff;border:1px solid #e3eaf1;border-radius:var(--raio);padding:18px 18px 10px}
.curva-grafico svg{width:100%;height:auto}
.fonte{font-size:.8rem;color:var(--cinza);margin:.4em 0 0}
.tabela-curva{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e3eaf1}
.tabela-curva th{background:var(--azul-escuro);color:#fff;padding:10px;font-size:.9rem}
.tabela-curva td{padding:8px 10px;text-align:center;border-top:1px solid #eef2f6}
.tabela-curva tbody tr:nth-child(5) td{background:#e3f6ea;font-weight:700}
.tabela-curva tbody tr:nth-child(8) td{background:#fdebe5;font-weight:700}

/* ===== Foto real no topo ===== */
.foto-real{margin:0;position:relative;border-radius:22px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.35);max-width:440px;justify-self:center}
.foto-real img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.foto-real figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 18px 14px;font-size:.85rem;color:#fff;background:linear-gradient(transparent,rgba(8,24,40,.85))}

/* ===== Tabela original do fabricante ===== */
.tabela-fabricante{margin-top:40px;background:#fff;border:1px solid #e3eaf1;border-radius:var(--raio);padding:24px}
.tabela-fabricante p{color:var(--cinza);margin:.3em 0 1em}
.rolagem{overflow-x:auto;border:1px solid #e3eaf1;border-radius:8px}
.rolagem img{min-width:900px;width:100%;height:auto}

/* ===== 5 aplicações e combate a incêndio ===== */
.g5{grid-template-columns:repeat(5,1fr)}
.g1{grid-template-columns:1fr;margin-top:0;gap:14px}
@media (max-width:1000px){.g5{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.g5{grid-template-columns:1fr}}
.cartao.com-foto img.foto-cheia{object-fit:cover;padding:0}
.incendio{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:start;margin-top:32px}
@media (max-width:860px){.incendio{grid-template-columns:1fr}}
.incendio-foto{margin:0;border-radius:16px;overflow:hidden;background:#0a2236}
.incendio-foto img{width:100%;height:auto}
.incendio-foto figcaption{padding:12px 16px;font-size:.88rem;color:#b9cad9}
.credito{display:block;font-size:.75rem;color:#8ea6bb;margin-top:4px}
.secao.escura .destaque{background:rgba(255,255,255,.06);color:#fff;border-left-color:#ff9f2e}
.secao.escura .vitrine{grid-template-columns:repeat(2,1fr)}
.secao.escura .vitrine img{object-fit:cover;padding:0;height:240px}

/* ===== Curva real do catálogo e fotos de produto ===== */
.curva-grafico img{width:100%;height:auto}
.foto-produto{width:100%;max-width:420px;height:auto;background:#fff;border:1px solid #e3eaf1;border-radius:14px;padding:12px;margin-bottom:14px}
.leitura{padding-left:18px;margin:0 0 18px;color:var(--cinza)}
.leitura li{margin-bottom:6px}
.incendio-produtos{background:#fff !important;padding:18px}
.incendio-produtos > img{width:100%;max-width:440px;margin:0 auto}
.duas-fotos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
.duas-fotos img{width:100%;height:150px;object-fit:contain}
.incendio-produtos figcaption{color:#4a5d70 !important;padding:10px 0 0 !important}
details.mais{margin-top:30px;background:#f4f7fa;border:1px solid #e3eaf1;border-radius:12px;padding:16px 20px}
details.mais summary{cursor:pointer;font-weight:700;color:var(--azul-escuro)}
.link-mais{display:inline-block;margin-top:10px;font-weight:700;font-size:.9rem;text-decoration:none}
.link-mais:hover{text-decoration:underline}

/* ===== Saneamento (tabela de exemplo) ===== */
.tabela-san{font-size:.9rem;margin:6px 0 10px}
.tabela-curva.tabela-san tbody tr td{background:none;font-weight:400}
.tabela-curva.tabela-san tbody tr.ok td{background:#e3f6ea;font-weight:700}
.tabela-curva.tabela-san tbody tr.ruim td{background:#fdebe5;font-weight:700}
.duas-colunas.topo-alinhado{align-items:start;grid-template-columns:1fr 1.15fr;gap:36px}
@media (max-width:900px){.duas-colunas.topo-alinhado{grid-template-columns:1fr}}
.foto-e-texto{display:flex;gap:18px;align-items:center;margin-bottom:6px}
.foto-e-texto img{flex:none;width:96px;height:auto;background:#fff;border:1px solid #e3eaf1;border-radius:12px;padding:8px}
.foto-e-texto h3{margin-top:0}
.tabela-san td:nth-child(2),.tabela-san td:first-child{white-space:nowrap}
/* Cartões com foto: link "Ver bombas…" sempre no rodapé do cartão, alinhado entre cartões da mesma linha */
.cartao.com-foto{display:flex;flex-direction:column}
.cartao.com-foto .link-mais{margin-top:auto;padding-top:10px;align-self:flex-start}
