/* Medidores e Reguladores — identidade visual GásPoa. Carregada somente nesta página. */
.gp-medidores-reguladores {
  --navy: #020f26;
  --navy-2: #071b3d;
  --blue: #3f7cff;
  --blue-2: #0b63ff;
  --blue-soft: #eaf1ff;
  --ink: #061630;
  --muted: #586a87;
  --line: #d6e1f1;
  --soft: #f3f7fd;
  --white: #fff;
  color: var(--ink);
  background: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  overflow: hidden;
}
.gp-medidores-reguladores,
.gp-medidores-reguladores * { box-sizing: border-box; }
.gp-medidores-reguladores a { color: inherit; text-decoration: none; }
.gp-medidores-reguladores h1,
.gp-medidores-reguladores h2,
.gp-medidores-reguladores h3,
.gp-medidores-reguladores p { margin-top: 0; }
.gp-medidores-reguladores h1,
.gp-medidores-reguladores h2,
.gp-medidores-reguladores h3 { font-weight: 800; letter-spacing: -.045em; line-height: 1.08; }
.gp-medidores-reguladores__container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; position: relative; z-index: 2; }

/* Botões */
.gp-medidores-reguladores__button { min-height: 56px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; padding: 14px 22px; border: 1px solid transparent; border-radius: 14px; font-size: 14px; font-weight: 800; line-height: 1.2; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.gp-medidores-reguladores__button:hover { transform: translateY(-2px); }
.gp-medidores-reguladores .gp-medidores-reguladores__button--primary { color: #fff; background: linear-gradient(135deg,var(--blue-2),var(--blue)); box-shadow: 0 16px 40px rgba(11,99,255,.28); }
.gp-medidores-reguladores .gp-medidores-reguladores__button--light { color: var(--blue-2); background: #fff; box-shadow: 0 18px 45px rgba(0,0,0,.14); }

/* Hero */
.gp-medidores-reguladores__hero { position: relative; min-height: 760px; display: flex; align-items: center; color: #fff; background: radial-gradient(circle at 90% 8%,#123f94 0,rgba(18,63,148,0) 38%),linear-gradient(135deg,#020d20,#031a3d 70%,#062760); }
.gp-medidores-reguladores__hero::before { content: ""; position: absolute; inset: 0; opacity: .09; background-image: linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px); background-size: 64px 64px; pointer-events: none; }
.gp-medidores-reguladores__hero::after { content: ""; position: absolute; width: 540px; height: 540px; right: -220px; bottom: -270px; border: 1px solid rgba(91,140,255,.24); border-radius: 50%; }
.gp-medidores-reguladores__hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 62px; align-items: center; padding-block: 74px 86px; }
.gp-medidores-reguladores__eyebrow { margin-bottom: 22px; color: #a9c4ff; font-size: 12px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.gp-medidores-reguladores__hero h1 { max-width: 720px; margin-bottom: 16px; color: #fff; font-size: clamp(46px,5vw,72px); }
.gp-medidores-reguladores__hero-thesis { max-width: 690px; margin-bottom: 10px; color: #fff; font-family: "Fraunces",serif; font-size: clamp(23px,2.2vw,33px); font-style: italic; font-weight: 600; line-height: 1.25; }
.gp-medidores-reguladores__hero-lead { max-width: 650px; margin-bottom: 20px; color: #d8e4fb; font-size: 16px; }
.gp-medidores-reguladores__check-list { display: grid; gap: 9px; margin: 0 0 28px; padding: 0; list-style: none; }
.gp-medidores-reguladores__check-list li { display: flex; align-items: flex-start; gap: 10px; color: #f5f8ff; font-size: 13px; font-weight: 600; }
.gp-medidores-reguladores__check-list li > span:first-child { width: 19px; height: 19px; display: grid; place-items: center; flex: 0 0 19px; margin-top: 2px; color: #fff; background: var(--blue-2); border-radius: 50%; font-size: 11px; }
.gp-medidores-reguladores__hero-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.gp-medidores-reguladores__text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--blue-2); font-size: 13px; font-weight: 800; }
.gp-medidores-reguladores__hero .gp-medidores-reguladores__text-link { color: #fff; }
.gp-medidores-reguladores__microcopy { margin: 10px 0 0; color: #91a6c9; font-size: 11px; }
.gp-medidores-reguladores__hero-media { position: relative; min-width: 0; }
.gp-medidores-reguladores__placeholder { position: relative; min-height: 550px; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 36px; background-image: linear-gradient(180deg,rgba(2,15,38,.08),rgba(2,15,38,.04) 52%,rgba(2,15,38,.8)),url("https://gaspoa.com/storage/2025/07/IMG-20250317-WA0049.jpg"); background-position: center; background-size: cover; transform: rotate(1.2deg); box-shadow: 0 35px 80px rgba(0,0,0,.3); }
.gp-medidores-reguladores__placeholder svg { display: none; }
.gp-medidores-reguladores__placeholder-label { position: absolute; left: 25px; bottom: 24px; padding: 10px 13px; color: #fff; background: rgba(2,15,38,.72); border: 1px solid rgba(255,255,255,.22); border-radius: 12px; backdrop-filter: blur(10px); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.gp-medidores-reguladores__hero-media::after { content: "VALIDADE • MODELO • COMPATIBILIDADE"; position: absolute; right: -24px; bottom: -28px; padding: 20px 24px; color: var(--ink); background: rgba(255,255,255,.96); border: 1px solid rgba(255,255,255,.8); border-radius: 20px; transform: rotate(-1.5deg); box-shadow: 0 24px 55px rgba(1,10,30,.23); font-size: 10px; font-weight: 800; letter-spacing: .12em; }

/* Seções */
.gp-medidores-reguladores__section { padding-block: 108px; }
.gp-medidores-reguladores__section--soft { background: var(--soft); }
.gp-medidores-reguladores__section-head { max-width: 810px; margin-bottom: 54px; }
.gp-medidores-reguladores__section-head--center { margin-inline: auto; text-align: center; }
.gp-medidores-reguladores__kicker { margin-bottom: 16px; color: var(--blue-2); font-size: 11px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.gp-medidores-reguladores__section-head h2,
.gp-medidores-reguladores__decision-copy h2,
.gp-medidores-reguladores__final h2 { margin-bottom: 18px; font-size: clamp(38px,4.6vw,62px); }
.gp-medidores-reguladores__section-head > p:last-child,
.gp-medidores-reguladores__decision-copy > p { color: var(--muted); font-size: 17px; }

/* Cenários */
.gp-medidores-reguladores__scenario-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.gp-medidores-reguladores__scenario { min-height: 300px; padding: 30px 28px; background: #fff; border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 18px 40px rgba(13,42,92,.06); }
.gp-medidores-reguladores__icon-box { width: 50px; height: 50px; display: grid; place-items: center; margin-bottom: 34px; color: var(--blue-2); background: var(--blue-soft); border-radius: 14px; font-size: 22px; }
.gp-medidores-reguladores__scenario h3 { margin-bottom: 15px; font-size: 20px; }
.gp-medidores-reguladores__scenario p { margin-bottom: 0; color: var(--muted); font-size: 13px; }
.gp-medidores-reguladores__context-note { max-width: 860px; margin: 26px auto 0; padding: 18px 25px; color: #64738d; background: #fff; border-left: 3px solid var(--blue); text-align: center; font-size: 12px; }

/* Processo */
.gp-medidores-reguladores__decision { background: #fff; }
.gp-medidores-reguladores__decision-grid { display: grid; gap: 50px; }
.gp-medidores-reguladores__decision-copy { max-width: 800px; }
.gp-medidores-reguladores__process-grid { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.gp-medidores-reguladores__process-grid::before { content: ""; position: absolute; left: 5%; right: 5%; top: 50px; border-top: 2px dashed #aac3ef; }
.gp-medidores-reguladores__process-grid article { position: relative; z-index: 1; min-height: 280px; padding: 30px 28px; background: #fff; border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 18px 40px rgba(13,42,92,.05); }
.gp-medidores-reguladores__process-grid article > span { width: 44px; height: 44px; display: grid; place-items: center; margin-bottom: 62px; color: #fff; background: var(--blue-2); border-radius: 13px; font-size: 11px; font-weight: 800; }
.gp-medidores-reguladores__process-grid h3 { margin-bottom: 12px; font-size: 18px; }
.gp-medidores-reguladores__process-grid p { margin-bottom: 0; color: var(--muted); font-size: 12px; }
.gp-medidores-reguladores__process-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 24px; padding: 25px 28px; color: #fff; background: var(--navy); border-radius: 22px; }
.gp-medidores-reguladores__process-cta strong { display: block; margin-bottom: 4px; font-size: 14px; }
.gp-medidores-reguladores__process-cta p { margin: 0; color: #a7b8d5; font-size: 11px; }

/* Prova */
.gp-medidores-reguladores__proof { background: var(--soft); }
.gp-medidores-reguladores__proof-badges { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.gp-medidores-reguladores__proof-badges .badge { min-height: 128px; display: flex; align-items: center; gap: 14px; padding: 25px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 20px; font-size: 13px; font-weight: 700; box-shadow: 0 14px 32px rgba(13,42,92,.05); }
.gp-medidores-reguladores__proof-badges .badge span { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 34px; color: #fff; background: var(--blue-2); border-radius: 11px; }
.gp-medidores-reguladores__proof-note { max-width: 820px; margin: 24px 0 0; padding: 18px 22px; color: #64738d; background: #fff; border-left: 3px solid var(--blue); font-size: 12px; }

/* Serviços relacionados */
.gp-medidores-reguladores--comparison { background: #fff; }
.gp-medidores-reguladores__compare-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.gp-medidores-reguladores__compare-item { min-height: 330px; padding: 34px; background: #fff; border: 1px solid var(--line); border-radius: 25px; box-shadow: 0 18px 42px rgba(13,42,92,.05); }
.gp-medidores-reguladores__compare-item h3 { margin-bottom: 18px; font-size: 25px; }
.gp-medidores-reguladores__compare-item p { color: var(--muted); font-size: 13px; }
.gp-medidores-reguladores__compare-item a { margin-top: 20px; }

/* FAQ */
.gp-medidores-reguladores__faq-accordion { max-width: 900px; margin-inline: auto; border-top: 1px solid var(--line); }
.gp-medidores-reguladores__faq-accordion details { border-bottom: 1px solid var(--line); }
.gp-medidores-reguladores__faq-accordion summary { position: relative; padding: 25px 46px 25px 4px; cursor: pointer; color: var(--ink); font-size: 14px; font-weight: 800; list-style: none; }
.gp-medidores-reguladores__faq-accordion summary::-webkit-details-marker { display: none; }
.gp-medidores-reguladores__faq-accordion summary::after { content: "+"; position: absolute; right: 5px; top: 17px; color: var(--blue-2); font-size: 26px; font-weight: 500; }
.gp-medidores-reguladores__faq-accordion details[open] summary::after { content: "−"; }
.gp-medidores-reguladores__faq-accordion details p { max-width: 790px; margin: 0; padding: 0 46px 25px 4px; color: var(--muted); font-size: 13px; }

/* CTA final */
.gp-medidores-reguladores__final { position: relative; padding-block: 88px; color: #fff; background: linear-gradient(120deg,#1261eb,#4382ff); }
.gp-medidores-reguladores__final-grid { display: grid; grid-template-columns: 1.45fr .75fr; gap: 70px; align-items: center; }
.gp-medidores-reguladores__final .gp-medidores-reguladores__kicker { color: #dbe8ff; }
.gp-medidores-reguladores__final h2 { max-width: 760px; color: #fff; font-size: clamp(42px,5vw,66px); }
.gp-medidores-reguladores__final p { max-width: 720px; color: #eef4ff; }
.gp-medidores-reguladores__final .gp-medidores-reguladores__button { margin-top: 12px; }
.gp-medidores-reguladores__final-card { padding: 32px; background: rgba(4,28,76,.28); border: 1px solid rgba(255,255,255,.2); border-radius: 24px; backdrop-filter: blur(10px); }
.gp-medidores-reguladores__final-card > span { font-size: 9px; letter-spacing: .14em; }
.gp-medidores-reguladores__final-card h3 { margin: 20px 0 22px; color: #fff; font-size: 28px; }
.gp-medidores-reguladores__final-card ul { display: grid; gap: 12px; margin: 0; padding: 0; color: #e6efff; list-style: none; font-size: 12px; }
.gp-medidores-reguladores__final-card li::before { content: "✓"; margin-right: 10px; }

/* Página de conversão: evita duplicação do widget flutuante. */
body.page-id-3246 .qlwapp { display: none !important; }

@media (max-width: 1050px) {
  .gp-medidores-reguladores__hero-grid { grid-template-columns: 1fr 1fr; gap: 35px; }
  .gp-medidores-reguladores__hero h1 { font-size: 52px; }
  .gp-medidores-reguladores__scenario-grid,
  .gp-medidores-reguladores__process-grid { grid-template-columns: repeat(2,1fr); }
  .gp-medidores-reguladores__process-grid::before { display: none; }
  .gp-medidores-reguladores__process-grid article > span { margin-bottom: 35px; }
}

@media (max-width: 820px) {
  .gp-medidores-reguladores__container { width: min(100% - 28px,680px); }
  .gp-medidores-reguladores__hero { min-height: auto; }
  .gp-medidores-reguladores__hero-grid { grid-template-columns: 1fr; padding-block: 66px 100px; }
  .gp-medidores-reguladores__hero-copy { max-width: 650px; }
  .gp-medidores-reguladores__hero h1 { font-size: clamp(42px,9vw,60px); }
  .gp-medidores-reguladores__hero-media { max-width: 590px; }
  .gp-medidores-reguladores__section { padding-block: 80px; }
  .gp-medidores-reguladores__proof-badges { grid-template-columns: repeat(2,1fr); }
  .gp-medidores-reguladores__compare-grid,
  .gp-medidores-reguladores__final-grid { grid-template-columns: 1fr; }
  .gp-medidores-reguladores__compare-item { min-height: auto; }
}

@media (max-width: 560px) {
  .gp-medidores-reguladores__container { width: calc(100% - 28px); }
  .gp-medidores-reguladores__hero-grid { gap: 48px; padding-block: 44px 92px; }
  .gp-medidores-reguladores__eyebrow { margin-bottom: 16px; font-size: 10px; }
  .gp-medidores-reguladores__hero h1 { font-size: 35px; line-height: 1.02; }
  .gp-medidores-reguladores__hero-thesis { font-size: 22px; }
  .gp-medidores-reguladores__hero-lead { font-size: 13px; line-height: 1.55; }
  .gp-medidores-reguladores__check-list li { font-size: 12px; line-height: 1.4; }
  .gp-medidores-reguladores__hero-actions { display: grid; gap: 15px; }
  .gp-medidores-reguladores__button { width: 100%; }
  .gp-medidores-reguladores__hero .gp-medidores-reguladores__text-link { justify-content: center; }
  .gp-medidores-reguladores__placeholder { min-height: 420px; border-radius: 25px; transform: none; background-position: 42% center; }
  .gp-medidores-reguladores__hero-media::after { width: calc(100% - 20px); right: -4px; bottom: -42px; padding: 17px; text-align: center; }
  .gp-medidores-reguladores__section { padding-block: 70px; }
  .gp-medidores-reguladores__section-head { margin-bottom: 38px; }
  .gp-medidores-reguladores__section-head h2,
  .gp-medidores-reguladores__decision-copy h2,
  .gp-medidores-reguladores__final h2 { font-size: 36px; }
  .gp-medidores-reguladores__section-head > p:last-child,
  .gp-medidores-reguladores__decision-copy > p { font-size: 14px; }
  .gp-medidores-reguladores__scenario-grid,
  .gp-medidores-reguladores__process-grid,
  .gp-medidores-reguladores__proof-badges { grid-template-columns: 1fr; }
  .gp-medidores-reguladores__scenario,
  .gp-medidores-reguladores__process-grid article { min-height: auto; }
  .gp-medidores-reguladores__context-note { text-align: left; }
  .gp-medidores-reguladores__process-grid article > span { margin-bottom: 32px; }
  .gp-medidores-reguladores__process-cta { align-items: stretch; flex-direction: column; }
  .gp-medidores-reguladores__compare-item { padding: 27px; }
  .gp-medidores-reguladores__faq-accordion summary { font-size: 13px; }
  .gp-medidores-reguladores__final { padding-block: 70px; }
  .gp-medidores-reguladores__final-grid { gap: 36px; }
  .gp-medidores-reguladores__final-card { padding: 25px; }
}

@media (prefers-reduced-motion: reduce) {
  .gp-medidores-reguladores *,
  .gp-medidores-reguladores *::before,
  .gp-medidores-reguladores *::after { scroll-behavior: auto !important; transition: none !important; }
}
