/** Shopify CDN: Minification failed

Line 12:2 Expected identifier but found whitespace
Line 14:1 Expected identifier but found "%"
Line 16:0 Unexpected "{"
Line 16:1 Expected identifier but found "%"
Line 52:0 Unexpected "<"
Line 675:13 Expected identifier but found whitespace
Line 675:21 Unexpected ";"

**/
 | JS em IIFE
  Imagens via 'nome.ext' | file_url (Shopify Files) - sem image_pickers no Customize.
{% endcomment %}

{%- liquid
  comment
  ┌─────────────────────────────────────────────────────────────────┐
  │  IMAGENS — trocar aqui quando subirem no Files ES               │
  │  Arquivos prontos em: _trabalho/ionshower-es/webp-final/        │
  │  Prefixo ES esperado: /s/files/1/0896/9787/8380/files/          │
  └─────────────────────────────────────────────────────────────────┘
  endcomment
  assign img_hero        = '/cdn/shop/files/b1-hero.webp?v=1785897353'
  assign img_banner      = '/cdn/shop/files/b9-banner.webp?v=1785897353'
  assign img_agua        = '/cdn/shop/files/b4-agua.webp?v=1785897353'
  assign img_filtro      = '/cdn/shop/files/b6-filtro.webp?v=1785897353'
  assign img_comparativa = '/cdn/shop/files/b2-comparativa.webp?v=1785897353'
  assign img_especialista = '/cdn/shop/files/b3-especialista.webp?v=1785897354'
  assign img_antes_piel  = '/cdn/shop/files/b5-antes-despues.webp?v=1785897354'
  assign img_antes_pelo  = '/cdn/shop/files/c3-antesdespues-pelo.webp?v=1785897353'
  assign img_mosaico     = '/cdn/shop/files/b8-mosaico.webp?v=1785897353'
  assign img_kit         = 'me-ionshower-kit.webp' | asset_url
  assign img_iconos      = '/cdn/shop/files/b7-icones.webp?v=1785897353'
  assign img_instalada   = '/cdn/shop/files/c7-ducha-instalada.webp?v=1785897354'
  assign img_ugc_hombre  = '/cdn/shop/files/c4-ugc-hombre.webp?v=1785897353'
  assign img_ugc_mujer   = '/cdn/shop/files/c5-ugc-mujer.webp?v=1785897353'
  assign img_germenes    = '/cdn/shop/files/c1-hero-germenes.webp?v=1785897353'

  assign precio_ahora  = '39,90'
  assign precio_antes  = '79,80'

  comment
    MARQUEE "Visto en" — mídias da ESPANHA (regra da rede: obrigatório em ADV e PV)
    SELO DO PACK — texto do kit no badge HTML (nunca no pixel; a arte é só o produto recortado)
  endcomment
  assign cdn_sf = 'https://mejorentregaespana.com/cdn/shop/files/'
  assign pack_selo = 'X2'
-%}


<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;600&display=swap" rel="stylesheet">

<style>
/* ===== HIDE THEME ELEMENTS — só nesta página ===== */
/* Esconde header e announcement do tema Horizon */
body > header,
body .shopify-section-header,
body .shopify-section-announcement,
body .shopify-section-group-header-group,
body .header-wrapper,
body .announcement-bar,
body .header,
body header.section-header { display: none !important; }
/* Remover qualquer padding/margin do tema no main */
body > main, body .main-content, body #MainContent { padding-top: 0 !important; margin-top: 0 !important; }
/* Trava qualquer rolagem horizontal e remove fundo colorido de overscroll lateral */
/* NAO pintar o body: o rodape da ES e escuro com texto branco e o !important
   apagava o texto dele. O fundo da pagina vem do .mp-ionpv2-root. */
body { max-width: 100vw; overscroll-behavior-x: none; }

/* ===== IonShower PV — chassi Arctic (.mp-ionpv2-) ===== */
.mp-ionpv2-root { font-family: 'Inter', system-ui, -apple-system, sans-serif; -webkit-font-smoothing: antialiased; color: #111111; background: #F7FAFC; overflow-x: hidden; max-width: 100vw; }
.mp-ionpv2-root *, .mp-ionpv2-root *::before, .mp-ionpv2-root *::after { box-sizing: border-box; }
.mp-ionpv2-root img, .mp-ionpv2-root video { display: block; max-width: 100%; height: auto; }
.mp-ionpv2-root button { font-family: inherit; }
.mp-ionpv2-serif { font-family: 'Inter', system-ui, sans-serif; }
.mp-ionpv2-mono { font-family: 'JetBrains Mono', ui-monospace, monospace; }
.mp-ionpv2-container { max-width: 1280px; margin: 0 auto; padding: 0 20px; }
@media (min-width: 1024px) { .mp-ionpv2-container { padding: 0 32px; } }

/* Section label (eyebrow) */
.mp-ionpv2-label { font-size: 11px; text-transform: uppercase; letter-spacing: .24em; color: #0B6CB8; font-weight: 600; margin: 0 0 12px; display: inline-block; }

/* Serif H2 */
.mp-ionpv2-h2 { font-family: 'Inter', system-ui, sans-serif; font-weight: 500; font-size: 26px; line-height: 1.08; letter-spacing: -.01em; margin: 0; color: #111111; }
@media (min-width: 640px) { .mp-ionpv2-h2 { font-size: 34px; } }
@media (min-width: 1024px) { .mp-ionpv2-h2 { font-size: 44px; } }

/* Stars (orange) */
.mp-ionpv2-stars { display: inline-flex; align-items: center; gap: 2px; color: #ff7715; }
.mp-ionpv2-stars svg { width: 14px; height: 14px; fill: currentColor; }

/* === ANNOUNCEMENT BAR === */
.mp-ionpv2-announce { width: 100%; overflow: hidden; background: #0B6CB8; color: #fff; }
.mp-ionpv2-announce-inner { max-width: 1280px; margin: 0 auto; height: 36px; display: flex; align-items: center; padding: 0 16px; }
.mp-ionpv2-announce-track { display: flex; gap: 40px; white-space: nowrap; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; animation: mp-ionpv2-marquee 30s linear infinite; }
.mp-ionpv2-announce-track span { display: inline-flex; align-items: center; gap: 8px; }
.mp-ionpv2-announce-track span::before { content: ''; width: 4px; height: 4px; border-radius: 999px; background: #fff; flex: none; }
@keyframes mp-ionpv2-marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-33.333%); } }

/* === HEADER === */
.mp-ionpv2-header { background: #fff; border-bottom: 1px solid #E5E7EB; }
.mp-ionpv2-header-inner { max-width: 1280px; margin: 0 auto; height: 64px; padding: 0 20px; display: flex; align-items: center; justify-content: center; }
@media (min-width: 1024px) { .mp-ionpv2-header-inner { padding: 0 32px; } }
.mp-ionpv2-header-logo { height: 32px; width: auto; max-width: 200px; object-fit: contain; }
.mp-ionpv2-brand-text { font-family: 'Inter', system-ui, sans-serif; font-weight: 600; font-size: 22px; letter-spacing: .12em; color: #0B6CB8; display: inline-flex; align-items: center; gap: 8px; }
.mp-ionpv2-brand-text svg { width: 18px; height: 18px; }

/* === HERO === */
.mp-ionpv2-hero { position: relative; background: #F7FAFC; overflow: hidden; }
.mp-ionpv2-hero-glow { position: absolute; top: -160px; right: -160px; width: 640px; height: 640px; border-radius: 50%; background: radial-gradient(circle, rgba(24,144,255,0.18), transparent 70%); pointer-events: none; }
.mp-ionpv2-hero-inner { position: relative; max-width: 1280px; margin: 0 auto; padding: 16px; }
@media (min-width: 640px) { .mp-ionpv2-hero-inner { padding: 20px; } }
@media (min-width: 1024px) { .mp-ionpv2-hero-inner { padding: 32px; } }
.mp-ionpv2-hero-grid { display: grid; gap: 24px; }
@media (min-width: 1024px) { .mp-ionpv2-hero-grid { grid-template-columns: 7fr 5fr; gap: 48px; } }

/* Gallery */
.mp-ionpv2-gallery { position: relative; background: transparent; border: 0; border-radius: 0; overflow: visible; aspect-ratio: 4/3.4; }
.mp-ionpv2-gallery-img { width: 100%; height: 100%; object-fit: contain; padding: 0; }
@media (min-width: 1024px) { .mp-ionpv2-gallery-img { padding: 0; } }
.mp-ionpv2-badges { position: absolute; top: 16px; left: 16px; right: auto; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; z-index: 2; }
.mp-ionpv2-badge { font-size: 10px; text-transform: uppercase; letter-spacing: .14em; font-weight: 700; border-radius: 999px; padding: 7px 14px; display: inline-flex; align-items: center; gap: 6px; box-shadow: 0 4px 12px rgba(0,0,0,.08); }
.mp-ionpv2-badge-premium { background: linear-gradient(135deg, #111111, #3F4A5C); color: #fff; border: 1px solid rgba(255,255,255,.1); }
.mp-ionpv2-badge-exclusive { background: #fff; color: #0B6CB8; border: 1.5px solid #0B6CB8; }
.mp-ionpv2-dots { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); display: flex; gap: 6px; z-index: 2; }
.mp-ionpv2-dot { height: 6px; width: 6px; border-radius: 999px; background: rgba(27,34,48,.3); border: 0; padding: 0; cursor: pointer; transition: all .2s; }
.mp-ionpv2-dot.is-active { width: 24px; background: #111111; }
/* Miniaturas do hero. São fotos, não packshot recortado: recorte cheio (cover),
   sem respiro interno. A ativa usa o azul da marca — nunca o laranja, que é
   exclusivo do botão (neurodesign.md §3). */
.mp-ionpv2-thumbs { display: flex; justify-content: center; gap: 10px; margin-top: 14px; }
.mp-ionpv2-thumb { aspect-ratio: 4/3; width: 100%; max-width: 130px; min-width: 0; background: #fff; border: 2px solid #E5E7EB; border-radius: 14px; overflow: hidden; cursor: pointer; padding: 0; flex: 1 1 0; transition: border-color .2s, transform .2s; }
.mp-ionpv2-thumb:hover { border-color: #C9D2DC; transform: translateY(-2px); }
.mp-ionpv2-thumb.is-active { border-color: #0B6CB8; }
.mp-ionpv2-thumb img { width: 100%; height: 100%; object-fit: cover; padding: 0; display: block; }
@media (min-width: 1024px) { .mp-ionpv2-thumbs { gap: 12px; } }

/* Hero subnav strip (desktop only) */
.mp-ionpv2-subnav { display: none; }
@media (min-width: 1024px) { .mp-ionpv2-subnav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 20px; } }
.mp-ionpv2-subnav-item { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid #E5E7EB; border-radius: 16px; padding: 12px 16px; }
.mp-ionpv2-subnav-icon { width: 36px; height: 36px; border-radius: 12px; background: #F7FAFC; color: #0B6CB8; display: grid; place-items: center; flex: none; }
.mp-ionpv2-subnav-icon svg { width: 20px; height: 20px; }
.mp-ionpv2-subnav-h { font-size: 12px; font-weight: 600; color: #111111; }
.mp-ionpv2-subnav-s { font-size: 11px; color: #3F4A5C; }

/* Buy box */
.mp-ionpv2-buybox-wrap { position: relative; }
@media (min-width: 1024px) { .mp-ionpv2-buybox-wrap { position: sticky; top: 24px; } }
.mp-ionpv2-rating-bar { display: inline-flex; align-items: center; gap: 8px; flex-wrap: nowrap; padding: 8px 14px; background: linear-gradient(135deg, #FFF8F0, #FFF); border: 1px solid #FFE8D6; border-radius: 999px; text-decoration: none; transition: all .2s; cursor: pointer; margin-bottom: 16px; max-width: 100%; }
.mp-ionpv2-rating-bar:hover { box-shadow: 0 4px 16px rgba(255,119,21,0.15); transform: translateY(-1px); }
.mp-ionpv2-rating-num { color: #111111; font-weight: 700; font-size: 14px; }
.mp-ionpv2-rating-sep { width: 3px; height: 3px; border-radius: 999px; background: #E5E7EB; flex: none; }
.mp-ionpv2-rating-meta { font-size: 12px; color: #3F4A5C; white-space: nowrap; }
.mp-ionpv2-rating-meta strong { color: #111111; font-weight: 600; }
@media (min-width: 640px) {
  .mp-ionpv2-rating-bar { gap: 12px; padding: 10px 18px; margin-bottom: 20px; }
  .mp-ionpv2-rating-num { font-size: 15px; }
  .mp-ionpv2-rating-sep { width: 4px; height: 4px; }
  .mp-ionpv2-rating-meta { font-size: 13px; }
}

.mp-ionpv2-rating-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; font-size: 14px; color: #3F4A5C; }
.mp-ionpv2-rating-row strong { color: #111111; font-weight: 500; }
.mp-ionpv2-eyebrow { font-size: 11px; text-transform: uppercase; letter-spacing: .24em; color: #0B6CB8; font-weight: 600; margin: 0 0 12px; }
.mp-ionpv2-h1 { font-family: 'Inter', system-ui, sans-serif; font-weight: 800; font-size: 38px; line-height: 1.06; letter-spacing: -.01em; margin: 0; color: #111111; }
@media (min-width: 640px) { .mp-ionpv2-h1 { font-size: 54px; line-height: 1.03; } }
@media (min-width: 1024px) { .mp-ionpv2-h1 { font-size: 72px; } }
.mp-ionpv2-h1 em { font-style: italic; color: #0B6CB8; font-weight: 800; }
.mp-ionpv2-lede { color: #3F4A5C; font-size: 15px; line-height: 1.55; margin: 12px 0 0; }
.mp-ionpv2-bullets { list-style: none; padding: 0; margin: 20px 0 0; display: flex; flex-direction: column; gap: 9px; }
.mp-ionpv2-bullets li { display: flex; gap: 12px; font-size: 14px; color: #111111; align-items: flex-start; line-height: 1.45; }
.mp-ionpv2-bullets-check { flex: none; width: 20px; height: 20px; border-radius: 999px; background: rgba(24,144,255,.1); color: #0B6CB8; display: grid; place-items: center; margin-top: 1px; }
.mp-ionpv2-bullets-check svg { width: 12px; height: 12px; }
.mp-ionpv2-bullets strong { font-weight: 600; }
@media (min-width: 640px) { .mp-ionpv2-lede { font-size: 16px; margin-top: 16px; } .mp-ionpv2-bullets li { font-size: 15px; } }

.mp-ionpv2-buybox { margin-top: 8px; background: #F7FAFC; border: 0; border-radius: 20px; padding: 8px 18px 18px; text-align: center; }
@media (min-width: 640px) { .mp-ionpv2-buybox { margin-top: 12px; padding: 10px 22px 22px; } }
@media (min-width: 1024px) { .mp-ionpv2-buybox { margin-top: 12px; padding: 12px 28px 28px; } }
.mp-ionpv2-price-row { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; text-align: center; }
.mp-ionpv2-price { font-family: 'Inter', system-ui, sans-serif; font-weight: 600; font-size: 30px; line-height: 1; color: #0B6CB8; }
@media (min-width: 640px) { .mp-ionpv2-price { font-size: 36px; } }
.mp-ionpv2-compare { color: #dc2626; text-decoration: line-through; text-decoration-thickness: 2px; font-size: 18px; font-weight: 500; }
.mp-ionpv2-discount { background: rgba(24,144,255,.12); color: #0B6CB8; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .18em; padding: 5px 11px; border-radius: 999px; align-self: center; }

/* Promo validity badge */
.mp-ionpv2-promo-valid { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; background: rgba(24,144,255,.1); border-radius: 999px; margin: 0 auto 16px; color: #0B6CB8; font-size: 13px; font-weight: 600; }
.mp-ionpv2-promo-valid svg { width: 16px; height: 16px; flex: none; }

/* Countdown */
.mp-ionpv2-countdown { display: inline-flex; align-items: center; background: #fff; border: 1px solid #E5E7EB; border-radius: 999px; padding: 8px 8px 8px 14px; margin-top: 24px; margin-bottom: 8px; flex-wrap: wrap; gap: 4px; }
.mp-ionpv2-countdown-label { font-size: 10px; text-transform: uppercase; letter-spacing: .18em; color: #ff7715; font-weight: 600; margin-right: 12px; }
.mp-ionpv2-countdown-cells { display: flex; align-items: center; }
.mp-ionpv2-countdown-cell { display: flex; flex-direction: column; align-items: center; padding: 0 12px; border-right: 1px solid #E5E7EB; }
.mp-ionpv2-countdown-cell:last-child { border-right: 0; }
.mp-ionpv2-countdown-num { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 20px; font-weight: 600; line-height: 1; color: #111111; font-variant-numeric: tabular-nums; }
.mp-ionpv2-countdown-lbl { font-size: 9px; text-transform: uppercase; letter-spacing: .2em; color: #3F4A5C; margin-top: 4px; }

/* CTA Button */
.mp-ionpv2-cta { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 56px; padding: 0 28px; background: #ff7715; color: #fff; border: 0; border-radius: 999px; font-size: 15px; font-weight: 600; text-transform: uppercase; letter-spacing: .14em; cursor: pointer; box-shadow: 0 8px 30px rgba(255,119,21,0.35); transition: background .15s; margin-top: 20px; }
.mp-ionpv2-cta:hover { background: #E66100; }
.mp-ionpv2-cta:disabled { opacity: .6; cursor: not-allowed; }
.mp-ionpv2-cta svg { width: 16px; height: 16px; transition: transform .2s; }
.mp-ionpv2-cta:hover svg { transform: translateX(2px); }

.mp-ionpv2-form { margin: 24px 0 0 !important; text-align: center; }

.mp-ionpv2-trust-line { margin-top: 16px; display: flex; align-items: center; justify-content: center; gap: 16px; font-size: 11px; color: #3F4A5C; flex-wrap: wrap; }
.mp-ionpv2-trust-line span { display: inline-flex; align-items: center; gap: 6px; }
.mp-ionpv2-trust-line svg { width: 14px; height: 14px; }

.mp-ionpv2-mini-reviewers { margin-top: 20px; padding-top: 16px; border-top: 1px solid #E5E7EB; display: flex; align-items: center; gap: 12px; }
.mp-ionpv2-mini-reviewers-imgs { display: flex; }
.mp-ionpv2-mini-reviewers-imgs img { width: 28px; height: 28px; border-radius: 999px; border: 2px solid #fff; object-fit: cover; margin-left: -8px; }
.mp-ionpv2-mini-reviewers-imgs img:first-child { margin-left: 0; }
.mp-ionpv2-mini-reviewers-text { font-size: 12px; color: #3F4A5C; }
.mp-ionpv2-mini-reviewers-text strong { color: #111111; font-weight: 600; }

/* === PRESS STRIP === */
.mp-ionpv2-press { background: #fff; border-top: 1px solid #E5E7EB; border-bottom: 1px solid #E5E7EB; overflow: hidden; }
.mp-ionpv2-press-inner { max-width: 1280px; margin: 0 auto; padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
@media (min-width: 1024px) { .mp-ionpv2-press-inner { padding: 20px 32px; } }
.mp-ionpv2-press-label { font-size: 10px; text-transform: uppercase; letter-spacing: .24em; color: #3F4A5C; font-weight: 500; flex: none; }

/* Desktop: logos lado a lado, esconde duplicatas */
.mp-ionpv2-press-logos { display: flex; align-items: center; justify-content: center; gap: 40px; flex-wrap: wrap; flex: 1; }
@media (min-width: 1024px) { .mp-ionpv2-press-logos { gap: 64px; } }
@media (min-width: 768px) { .mp-ionpv2-press-logos img[aria-hidden="true"] { display: none; } }
.mp-ionpv2-press-logos img { height: 24px; width: auto; max-width: 110px; object-fit: contain; filter: grayscale(1); opacity: 0.55; transition: opacity .2s, filter .2s; }
.mp-ionpv2-press-logos img:hover { opacity: 0.85; filter: grayscale(0.3); }
@media (min-width: 1024px) { .mp-ionpv2-press-logos img { height: 28px; max-width: 130px; } }

/* Mobile: marquee horizontal infinito */
@media (max-width: 767px) {
  .mp-ionpv2-press-inner { display: block; padding: 14px 0; overflow: hidden; }
  .mp-ionpv2-press-label { display: block; text-align: center; padding: 0 16px 12px; }
  .mp-ionpv2-press-logos { display: flex; gap: 48px; flex-wrap: nowrap; white-space: nowrap; width: max-content; animation: mp-ionpv2-press-marquee 25s linear infinite; will-change: transform; padding: 0; justify-content: flex-start; }
  .mp-ionpv2-press-logos img { height: 22px; max-width: 100px; flex: none; opacity: 0.55; filter: grayscale(1); }
  .mp-ionpv2-press-logos img[aria-hidden="true"] { display: inline-block !important; }
}
@keyframes mp-ionpv2-press-marquee { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }

/* === SECTIONS BASE === */
.mp-ionpv2-section { padding: 48px 0; }
@media (min-width: 1024px) { .mp-ionpv2-section { padding: 72px 0; } }
.mp-ionpv2-section-cream { background: #F7FAFC; }
.mp-ionpv2-section-white { background: #fff; }
.mp-ionpv2-section-head { text-align: center; max-width: 720px; margin: 0 auto 32px; }
.mp-ionpv2-section-head .mp-ionpv2-h2 { margin-top: 0; }
.mp-ionpv2-section-sub { color: #3F4A5C; font-size: 15px; line-height: 1.7; margin: 16px 0 0; }

/* === DESIGNED FOR (4 cards + product image center) === */
.mp-ionpv2-designed-grid { display: grid; gap: 24px; }
@media (min-width: 1024px) { .mp-ionpv2-designed-grid { grid-template-columns: 3.2fr 5.6fr 3.2fr; gap: 28px; } }
.mp-ionpv2-designed-col { display: flex; flex-direction: column; gap: 24px; }
.mp-ionpv2-designed-col-img { display: flex; align-items: center; justify-content: center; position: relative; min-height: 320px; }
.mp-ionpv2-designed-col-img-glow { display: none; }
.mp-ionpv2-designed-col-img img { position: relative; z-index: 1; width: 100%; max-width: 360px; filter: drop-shadow(0 30px 40px rgba(27,34,48,0.06)); }
.mp-ionpv2-card { background: #fff; border: 1px solid #E5E7EB; border-radius: 24px; padding: 28px; }
.mp-ionpv2-card-icon { width: 44px; height: 44px; border-radius: 14px; background: rgba(24,144,255,.1); color: #0B6CB8; display: grid; place-items: center; margin-bottom: 16px; }
.mp-ionpv2-card-icon svg { width: 24px; height: 24px; }
.mp-ionpv2-card h3 { font-family: 'Inter', system-ui, sans-serif; font-weight: 500; font-size: 22px; line-height: 1.2; margin: 0 0 8px; color: #111111; }
.mp-ionpv2-card p { color: #3F4A5C; font-size: 14px; line-height: 1.6; margin: 0; }

/* === COMPARISON (CON vs SIN) === */
.mp-ionpv2-compare-grid { display: grid; gap: 20px; }
@media (min-width: 768px) { .mp-ionpv2-compare-grid { grid-template-columns: 1fr 1fr; gap: 28px; } }
.mp-ionpv2-compare-col { border-radius: 28px; padding: 28px; padding-top: 60px; position: relative; }
@media (min-width: 1024px) { .mp-ionpv2-compare-col { padding: 36px; padding-top: 64px; } }
.mp-ionpv2-compare-bad { background: #F7FAFC !important; border: 1px solid #E5E7EB; }
.mp-ionpv2-compare-good { background: #0B1220 !important; color: #fff !important; overflow: hidden; }
.mp-ionpv2-compare-good::before { content: ''; position: absolute; top: -96px; right: -96px; width: 288px; height: 288px; border-radius: 50%; background: radial-gradient(circle, rgba(24,144,255,0.45), transparent 70%); pointer-events: none; }
.mp-ionpv2-compare-head { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; position: relative; }
.mp-ionpv2-compare-icon { width: 36px; height: 36px; border-radius: 999px; display: grid; place-items: center; flex: none; }
.mp-ionpv2-compare-bad .mp-ionpv2-compare-icon { background: #fff; border: 1px solid #E5E7EB; color: #3F4A5C; }
.mp-ionpv2-compare-good .mp-ionpv2-compare-icon { background: #0B6CB8 !important; color: #fff !important; }
.mp-ionpv2-compare-icon svg { width: 16px; height: 16px; }
.mp-ionpv2-compare-col h3 { font-family: 'Inter', system-ui, sans-serif; font-weight: 500; font-size: 22px; margin: 0; }
.mp-ionpv2-compare-bad h3 { color: #111111 !important; }
.mp-ionpv2-compare-good h3 { color: #fff !important; }
.mp-ionpv2-compare-col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; position: relative; }
.mp-ionpv2-compare-col li { display: flex; gap: 12px; font-size: 15px; align-items: flex-start; line-height: 1.5; }
.mp-ionpv2-compare-bad li { color: #3F4A5C !important; }
.mp-ionpv2-compare-bad li::before { content: ''; display: none; }
.mp-ionpv2-compare-bad-x { flex: none; margin-top: 2px; width: 20px; height: 20px; border-radius: 999px; background: rgba(63,74,92,.12); color: #3F4A5C; display: grid; place-items: center; }
.mp-ionpv2-compare-bad-x svg { width: 12px; height: 12px; }
.mp-ionpv2-compare-bad li strong { font-weight: 600; color: #111111; }
.mp-ionpv2-compare-good li { color: rgba(255,255,255,.85) !important; }
.mp-ionpv2-compare-good li strong { color: #fff !important; font-weight: 600; }
.mp-ionpv2-compare-good-check { flex: none; margin-top: 2px; width: 20px; height: 20px; border-radius: 999px; background: rgba(24,144,255,.2); color: #0B6CB8; display: grid; place-items: center; }
.mp-ionpv2-compare-good-check svg { width: 12px; height: 12px; }
.mp-ionpv2-compare-badge { position: absolute; top: 16px; right: 16px; font-size: 10px; text-transform: uppercase; letter-spacing: .18em; font-weight: 700; padding: 5px 11px; border-radius: 999px; }
.mp-ionpv2-compare-badge-bad { background: rgba(63,74,92,.1); color: #3F4A5C; }
.mp-ionpv2-compare-badge-good { background: rgba(24,144,255,.2); color: #0B6CB8; backdrop-filter: blur(8px); }

/* === HYDRO === */
.mp-ionpv2-hydro-grid { display: grid; gap: 40px; align-items: center; }
@media (min-width: 1024px) { .mp-ionpv2-hydro-grid { grid-template-columns: 1fr 1fr; gap: 64px; } }
.mp-ionpv2-hydro-media-wrap { position: relative; }
.mp-ionpv2-hydro-media-bg { position: absolute; inset: 0; border-radius: 32px; background: linear-gradient(140deg, #0B1220 0%, #0E5BB8 60%, #0B6CB8 100%); }
.mp-ionpv2-hydro-media { position: relative; border-radius: 32px; overflow: hidden; aspect-ratio: 4/3.5; }
.mp-ionpv2-hydro-media video, .mp-ionpv2-hydro-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mp-ionpv2-hydro-tag-wrap { position: absolute; bottom: 0; left: 0; right: 0; padding: 28px; background: linear-gradient(to top, rgba(11,18,32,0.85), transparent); }
.mp-ionpv2-hydro-tag { display: inline-flex; align-items: center; gap: 8px; font-size: 10px; text-transform: uppercase; letter-spacing: .22em; background: rgba(255,255,255,.15); backdrop-filter: blur(6px); border-radius: 999px; padding: 6px 12px; border: 1px solid rgba(255,255,255,.2); color: #fff; }
.mp-ionpv2-hydro-tag::before { content: ''; width: 6px; height: 6px; border-radius: 999px; background: #0B6CB8; }
.mp-ionpv2-hydro-sub { color: #0B6CB8; font-weight: 600; font-size: 15px; text-transform: uppercase; letter-spacing: .12em; margin: 16px 0 0; }
.mp-ionpv2-hydro-p { color: #3F4A5C; font-size: 16px; line-height: 1.6; margin: 12px 0 0; }
.mp-ionpv2-hydro-stats { display: grid; gap: 20px; padding-top: 32px; margin-top: 32px; border-top: 1px solid #E5E7EB; }
@media (min-width: 640px) { .mp-ionpv2-hydro-stats { grid-template-columns: 1fr 1fr; } }
.mp-ionpv2-hydro-stat-num { font-family: 'Inter', system-ui, sans-serif; font-weight: 600; font-size: 40px; line-height: 1; color: #111111; }
.mp-ionpv2-hydro-stat-num em { color: #0B6CB8; font-style: normal; }
.mp-ionpv2-hydro-stat-label { font-size: 12px; text-transform: uppercase; letter-spacing: .18em; color: #3F4A5C; margin-top: 8px; }

/* === FILTER === */
.mp-ionpv2-filter-grid { display: grid; gap: 40px; align-items: center; }
@media (min-width: 1024px) { .mp-ionpv2-filter-grid { grid-template-columns: 1fr 1fr; gap: 64px; } }
.mp-ionpv2-filter-img-wrap { position: relative; max-width: 480px; margin: 0 auto; padding-bottom: 32px; padding-right: 32px; }
.mp-ionpv2-filter-img-wrap img { width: 100%; max-width: 100%; display: block; }
.mp-ionpv2-filter-floating { position: absolute; bottom: -18px; right: -12px; background: #fff; border: 1px solid #E5E7EB; border-radius: 24px; padding: 20px; box-shadow: 0 20px 50px rgba(0,0,0,.08); max-width: 220px; z-index: 2; }
.mp-ionpv2-filter-floating-l { font-size: 10px; text-transform: uppercase; letter-spacing: .2em; color: #3F4A5C; margin: 0 0 4px; }
.mp-ionpv2-filter-floating-q { font-family: 'Inter', system-ui, sans-serif; font-weight: 600; font-size: 28px; line-height: 1; color: #111111; }
.mp-ionpv2-filter-floating-q em { color: #0B6CB8; font-style: normal; }
.mp-ionpv2-filter-floating-s { font-size: 12px; color: #3F4A5C; margin: 8px 0 0; }
.mp-ionpv2-filter-kicker { color: #0B6CB8; font-weight: 600; font-size: 16px; margin: 16px 0 0; }
.mp-ionpv2-filter-p { color: #3F4A5C; font-size: 16px; line-height: 1.6; margin: 12px 0 0; }
.mp-ionpv2-filter-tags { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 28px; }
@media (min-width: 640px) { .mp-ionpv2-filter-tags { grid-template-columns: repeat(4, 1fr); } }
.mp-ionpv2-filter-tag { background: #fff; border: 1px solid #E5E7EB; border-radius: 16px; padding: 16px 12px; text-align: center; transition: all .25s; cursor: default; }
.mp-ionpv2-filter-tag:hover { border-color: #0B6CB8; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(24,144,255,.15); }
.mp-ionpv2-filter-tag svg { width: 28px; height: 28px; margin: 0 auto; color: #0B6CB8; transition: transform .25s; }
.mp-ionpv2-filter-tag:hover svg { transform: scale(1.1); }
.mp-ionpv2-filter-tag-l { font-size: 12px; font-weight: 600; color: #111111; margin-top: 8px; }

/* ===== CAROUSEL (componente reutilizável .mp-carousel-) ===== */
.mp-carousel { position: relative; width: 100%; max-width: 480px; margin: 0 auto; aspect-ratio: 1/1; overflow: hidden; border-radius: 32px; background: #fff; cursor: grab; user-select: none; }
.mp-carousel:active { cursor: grabbing; }
.mp-carousel-track { display: flex; height: 100%; transition: transform .6s cubic-bezier(.4,0,.2,1); }
.mp-carousel-slide { flex: 0 0 100%; height: 100%; border-radius: 32px; overflow: hidden; }
.mp-carousel-slide img { width: 100%; height: 100%; object-fit: contain; padding: 16px; pointer-events: none; border-radius: 32px; }

/* Setas — só existem no carrossel que as declara na marcação. Neutras de
   propósito: nada aqui pode disputar atenção com o botão de ação. */
.mp-carousel-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; padding: 0; border: 1px solid #E5E7EB; border-radius: 999px; background: rgba(255,255,255,.86); color: #3F4A5C; cursor: pointer; box-shadow: 0 2px 10px rgba(27,34,48,.10); transition: background .2s, color .2s, box-shadow .2s; }
.mp-carousel-arrow:hover { background: #fff; color: #111111; box-shadow: 0 6px 18px rgba(27,34,48,.16); }
.mp-carousel-arrow svg { width: 20px; height: 20px; }
.mp-carousel-arrow--prev { left: 8px; }
.mp-carousel-arrow--next { right: 8px; }
@media (min-width: 1024px) { .mp-carousel-arrow { width: 44px; height: 44px; } .mp-carousel-arrow--prev { left: 12px; } .mp-carousel-arrow--next { right: 12px; } }

/* Modificador do HERO: o mesmo componente, no tamanho e no fundo da galeria.
   O índice fica nas miniaturas (.mp-ionpv2-thumbs), não em bolinhas. */
.mp-carousel--hero { max-width: none; aspect-ratio: 4/3.4; border-radius: 0; background: transparent; }
.mp-carousel--hero .mp-carousel-slide { border-radius: 0; }
.mp-carousel--hero .mp-carousel-slide img { padding: 0; border-radius: 0; }

/* === ALCANCE === */
.mp-ionpv2-alcance-grid { display: grid; gap: 48px; align-items: center; }
@media (min-width: 1024px) { .mp-ionpv2-alcance-grid { grid-template-columns: 1fr 1fr; gap: 64px; } }
.mp-ionpv2-alcance-list { list-style: none; padding: 0; margin: 32px 0 0; }
.mp-ionpv2-alcance-list li { display: flex; gap: 16px; padding: 20px 0; border-bottom: 1px solid #E5E7EB; }
.mp-ionpv2-alcance-list li:last-child { border-bottom: 0; }
.mp-ionpv2-alcance-num { flex: none; width: 32px; height: 32px; border-radius: 999px; border: 1px solid #E5E7EB; display: grid; place-items: center; font-family: 'Inter', system-ui, sans-serif; font-size: 14px; color: #111111; }
.mp-ionpv2-alcance-list strong { display: block; font-size: 15px; font-weight: 600; color: #111111; }
.mp-ionpv2-alcance-list p { font-size: 14px; color: #3F4A5C; margin: 4px 0 0; line-height: 1.6; }
.mp-ionpv2-alcance-img-wrap { position: relative; background: #F7FAFC; border-radius: 32px; overflow: hidden; aspect-ratio: 4/4.5; order: -1; }
@media (min-width: 1024px) { .mp-ionpv2-alcance-img-wrap { order: 0; } }
.mp-ionpv2-alcance-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
/* Video de cena real (nao produto sobre fundo): usa "cover" como a imagem que
   estava aqui antes, para preencher a caixa retrato sem tarja. O corte e minimo,
   porque o video e quase quadrado (480x462) e a caixa e 4/4.5. */
.mp-ionpv2-root .mp-ionpv2-alcance-video { width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }
.mp-ionpv2-root .mp-ionpv2-alcance-video::-webkit-media-controls { display: none !important; }
.mp-ionpv2-alcance-floating { position: absolute; bottom: -16px; right: -12px; left: auto; background: rgba(255,255,255,.92); backdrop-filter: blur(8px); border: 1px solid #E5E7EB; border-radius: 16px; padding: 16px; display: flex; align-items: center; gap: 12px; }
.mp-ionpv2-alcance-floating-icon { width: 48px; height: 48px; border-radius: 12px; background: rgba(24,144,255,.1); color: #0B6CB8; display: grid; place-items: center; flex: none; }
.mp-ionpv2-alcance-floating-icon svg { width: 24px; height: 24px; }
.mp-ionpv2-alcance-floating-l { font-size: 11px; text-transform: uppercase; letter-spacing: .18em; color: #3F4A5C; }
.mp-ionpv2-alcance-floating-v { font-size: 18px; font-weight: 600; color: #111111; }
.mp-ionpv2-alcance-floating-v em { color: #0B6CB8; font-style: normal; }

/* ===== MENU SUSPENSO (componente reutilizável .mp-suspenso-) ===== */
.mp-suspenso { display: flex; flex-direction: column; gap: 0; margin-top: 32px; }
.mp-suspenso-item { border-bottom: 1px solid #E5E7EB; }
.mp-suspenso-item summary { list-style: none; cursor: pointer; user-select: none; }
.mp-suspenso-item summary::-webkit-details-marker { display: none; }
.mp-suspenso-q { display: flex; align-items: center; gap: 16px; padding: 18px 0; transition: color .2s; }
.mp-suspenso-q:hover { color: #0B6CB8; }
.mp-suspenso-num { flex: none; width: 32px; height: 32px; border-radius: 999px; border: 1px solid #E5E7EB; display: grid; place-items: center; font-family: 'Inter', system-ui, sans-serif; font-size: 13px; color: #111111; transition: all .25s; }
.mp-suspenso-item[open] .mp-suspenso-num { background: #0B6CB8; color: #fff; border-color: #0B6CB8; }
.mp-suspenso-t { flex: 1; font-size: 15px; font-weight: 600; color: #111111; line-height: 1.4; }
.mp-suspenso-arrow { flex: none; width: 28px; height: 28px; border-radius: 999px; display: grid; place-items: center; color: #3F4A5C; transition: transform .3s, color .2s; }
.mp-suspenso-arrow svg { width: 16px; height: 16px; }
.mp-suspenso-item[open] .mp-suspenso-arrow { transform: rotate(180deg); color: #0B6CB8; }
.mp-suspenso-a { padding: 0 0 18px 48px; font-size: 14px; color: #3F4A5C; line-height: 1.6; animation: mp-suspenso-fade .3s ease; }
@keyframes mp-suspenso-fade { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }

/* === BENEFITS === */
.mp-ionpv2-benefits-grid { display: grid; gap: 20px; }
@media (min-width: 640px) { .mp-ionpv2-benefits-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .mp-ionpv2-benefits-grid { grid-template-columns: repeat(3, 1fr); } }
.mp-ionpv2-benefit { background: #fff; border: 1px solid #E5E7EB; border-radius: 24px; padding: 28px; transition: border-color .15s; }
.mp-ionpv2-benefit:hover { border-color: #111111; }
.mp-ionpv2-benefit-icon { width: 48px; height: 48px; border-radius: 16px; background: #111111; color: #fff; display: grid; place-items: center; margin-bottom: 20px; transition: background .15s; }
.mp-ionpv2-benefit:hover .mp-ionpv2-benefit-icon { background: #0B6CB8; }
.mp-ionpv2-benefit-icon svg { width: 24px; height: 24px; }
.mp-ionpv2-benefit h3 { font-family: 'Inter', system-ui, sans-serif; font-weight: 500; font-size: 20px; line-height: 1.3; color: #111111; margin: 0; }

/* === ROOMS ===
   Os 3 cards de passo (Desenrosca / Enrosca / Abre el agua) sairam em 16/08/2026
   (pedido do Ismael) e deram lugar a um video unico. O raio de 28px e o mesmo dos
   cards antigos e do .mp-ionpv2-futuro-media — a caixa muda, o desenho nao. */
.mp-ionpv2-pasos-media { max-width: 900px; margin: 0 auto; border-radius: 28px; overflow: hidden; aspect-ratio: 16/9; background: #0B1220; position: relative; }
.mp-ionpv2-root .mp-ionpv2-pasos-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }
.mp-ionpv2-root .mp-ionpv2-pasos-video::-webkit-media-controls,
.mp-ionpv2-root .mp-ionpv2-pasos-video::-webkit-media-controls-enclosure,
.mp-ionpv2-root .mp-ionpv2-pasos-video::-webkit-media-controls-start-playback-button { display: none !important; -webkit-appearance: none; }

.mp-ionpv2-rooms2 { margin-top: 40px; background: #0B1220; color: #fff; border-radius: 28px; padding: 32px; position: relative; overflow: hidden; }
@media (min-width: 1024px) { .mp-ionpv2-rooms2 { margin-top: 56px; padding: 48px; } }
.mp-ionpv2-rooms2::before { content: ''; position: absolute; top: -80px; right: -80px; width: 384px; height: 384px; border-radius: 50%; background: radial-gradient(circle, rgba(24,144,255,0.4), transparent 70%); pointer-events: none; }
.mp-ionpv2-rooms2-grid { display: grid; gap: 24px; align-items: center; position: relative; }
@media (min-width: 1024px) { .mp-ionpv2-rooms2-grid { grid-template-columns: 2fr 5fr; } }
.mp-ionpv2-rooms2 h3 { font-family: 'Inter', system-ui, sans-serif; font-weight: 500; font-size: 28px; color: #fff; margin: 0; }
.mp-ionpv2-rooms2-items { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (min-width: 640px) { .mp-ionpv2-rooms2-items { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .mp-ionpv2-rooms2-items { grid-template-columns: repeat(6, 1fr); } }
.mp-ionpv2-rooms2-item { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 16px; padding: 16px; text-align: center; transition: all .25s; cursor: default; }
.mp-ionpv2-rooms2-item:hover { background: rgba(24,144,255,.12); border-color: rgba(24,144,255,.4); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(24,144,255,.2); }
.mp-ionpv2-rooms2-icon { width: 44px; height: 44px; border-radius: 12px; background: rgba(24,144,255,.15); color: #0B6CB8; display: grid; place-items: center; margin: 0 auto 10px; transition: all .25s; }
.mp-ionpv2-rooms2-item:hover .mp-ionpv2-rooms2-icon { background: rgba(24,144,255,.3); transform: scale(1.05); }
.mp-ionpv2-rooms2-icon svg { width: 22px; height: 22px; }
.mp-ionpv2-rooms2-item-l { font-size: 12px; font-weight: 500; color: #fff; }

/* === FUTURO === */
.mp-ionpv2-futuro { max-width: 1100px; margin: 0 auto; padding: 0 20px; text-align: center; }
@media (min-width: 1024px) { .mp-ionpv2-futuro { padding: 0 32px; } }
.mp-ionpv2-futuro .mp-ionpv2-h2 { max-width: 720px; margin: 0 auto; }
.mp-ionpv2-futuro-kicker { color: #0B6CB8; font-weight: 600; font-size: 18px; margin: 24px 0 0; }
.mp-ionpv2-futuro-p { font-size: 17px; color: #3F4A5C; line-height: 1.7; margin: 16px auto 0; max-width: 720px; }
.mp-ionpv2-futuro-p2 { color: #111111; }
.mp-ionpv2-futuro-p2 strong { font-weight: 700; }
.mp-ionpv2-futuro-media { margin: 40px auto 0; max-width: 720px; border-radius: 28px; overflow: hidden; aspect-ratio: 16/9; background: #0B1220; position: relative; }
.mp-ionpv2-futuro-media video, .mp-ionpv2-futuro-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* === REVIEWS === */
.mp-ionpv2-reviews-bar { display: inline-flex; align-items: center; gap: 16px; background: #F7FAFC; border: 1px solid #E5E7EB; border-radius: 999px; padding: 10px 20px; margin-top: 24px; flex-wrap: wrap; justify-content: center; }
.mp-ionpv2-reviews-bar > span { font-size: 13px; color: #3F4A5C; }
.mp-ionpv2-reviews-bar strong { color: #111111; font-weight: 600; }
.mp-ionpv2-reviews-rec { color: #111111; font-weight: 600; font-size: 15px; margin: 16px 0 0; }
.mp-ionpv2-reviews-grid { display: grid; gap: 28px; margin-top: 56px; }
@media (min-width: 768px) { .mp-ionpv2-reviews-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .mp-ionpv2-reviews-grid { grid-template-columns: repeat(3, 1fr); gap: 32px; } }
.mp-ionpv2-review { background: #fff; border: 1px solid #E5E7EB; border-radius: 28px; overflow: hidden; display: flex; flex-direction: column; transition: all .25s; box-shadow: 0 4px 16px rgba(27,34,48,.04); }
.mp-ionpv2-review:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(27,34,48,.08); border-color: #D4CCBA; }
.mp-ionpv2-review-img { aspect-ratio: 4/3; background: #F7FAFC; overflow: hidden; }
.mp-ionpv2-review-img img { width: 100%; height: 100%; object-fit: cover; }
.mp-ionpv2-review-body { padding: 28px 24px 24px; flex: 1; display: flex; flex-direction: column; }
@media (min-width: 1024px) { .mp-ionpv2-review-body { padding: 32px 28px 28px; } }
.mp-ionpv2-review-meta { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid #F0EBE0; }
.mp-ionpv2-review-name { font-size: 16px; font-weight: 700; color: #111111; line-height: 1.2; }
.mp-ionpv2-review-verified { font-size: 11px; color: #3F4A5C; display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; }
.mp-ionpv2-review-verified svg { width: 14px; height: 14px; color: #0B6CB8; }
.mp-ionpv2-review h4 { font-family: 'Inter', system-ui, sans-serif; font-weight: 600; font-size: 19px; line-height: 1.3; margin: 0 0 12px; color: #111111; }
.mp-ionpv2-review p { font-size: 14px; color: #3F4A5C; line-height: 1.7; margin: 0; flex: 1; }

/* === SCARCITY === */
.mp-ionpv2-scarcity { background: #fff; border-top: 1px solid #E5E7EB; padding: 32px 0; }
.mp-ionpv2-scarcity-inner { max-width: 900px; margin: 0 auto; padding: 0 20px; text-align: center; }
.mp-ionpv2-scarcity-pill { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,119,21,.1); color: #ff7715; font-size: 11px; text-transform: uppercase; letter-spacing: .22em; font-weight: 700; border-radius: 999px; padding: 6px 14px; }
.mp-ionpv2-scarcity-pill::before { content: ''; width: 6px; height: 6px; border-radius: 999px; background: #ff7715; animation: mp-ionpv2-pulse 1.5s ease-in-out infinite; }
@keyframes mp-ionpv2-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .4; } }
.mp-ionpv2-scarcity-h { font-family: 'Inter', system-ui, sans-serif; font-weight: 500; font-size: 26px; color: #111111; margin: 16px 0 12px; }
@media (min-width: 1024px) { .mp-ionpv2-scarcity-h { font-size: 30px; } }
.mp-ionpv2-scarcity-p { font-size: 14px; color: #3F4A5C; max-width: 640px; margin: 0 auto; line-height: 1.7; }

/* === FINAL CTA === */
.mp-ionpv2-final { position: relative; padding: 48px 0; background: linear-gradient(160deg, #0B1220 0%, #0E5BB8 100%); overflow: hidden; max-width: 100vw; }
@media (min-width: 1024px) { .mp-ionpv2-final { padding: 72px 0; } }
.mp-ionpv2-final::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 30% 30%, rgba(24,144,255,0.4), transparent 50%); pointer-events: none; }
.mp-ionpv2-final-inner { max-width: 1100px; margin: 0 auto; padding: 0 20px; position: relative; }
@media (min-width: 1024px) { .mp-ionpv2-final-inner { padding: 0 32px; } }
.mp-ionpv2-final-head { text-align: center; margin-bottom: 40px; }
.mp-ionpv2-final-eyebrow { font-size: 11px; text-transform: uppercase; letter-spacing: .24em; color: #0B6CB8; font-weight: 600; }
.mp-ionpv2-final-title { font-family: 'Inter', system-ui, sans-serif; font-weight: 500; font-size: 28px; line-height: 1.1; color: #fff; margin: 12px 0 0; }
@media (min-width: 640px) { .mp-ionpv2-final-title { font-size: 36px; } }
@media (min-width: 1024px) { .mp-ionpv2-final-title { font-size: 48px; } }
.mp-ionpv2-final-card { background: #fff; border-radius: 32px; padding: 28px; display: grid; gap: 32px; align-items: center; }
@media (min-width: 1024px) { .mp-ionpv2-final-card { grid-template-columns: 1fr 1fr; padding: 48px; gap: 48px; } }
.mp-ionpv2-final-card-img { display: flex; justify-content: center; }
.mp-ionpv2-final-card-img img { width: 100%; max-width: 384px; }
.mp-ionpv2-final-card h3 { font-family: 'Inter', system-ui, sans-serif; font-weight: 500; font-size: 26px; line-height: 1.2; color: #111111; margin: 0; }
@media (min-width: 1024px) { .mp-ionpv2-final-card h3 { font-size: 32px; } }
.mp-ionpv2-final-card ul { list-style: none; padding: 0; margin: 24px 0 0; display: flex; flex-direction: column; gap: 8px; }
.mp-ionpv2-final-card li { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; color: #111111; }
.mp-ionpv2-final-card-check { flex: none; margin-top: 2px; width: 20px; height: 20px; border-radius: 999px; background: rgba(24,144,255,.1); color: #0B6CB8; display: grid; place-items: center; }
.mp-ionpv2-final-card-check svg { width: 12px; height: 12px; }
.mp-ionpv2-final-trust { margin-top: 16px; display: flex; align-items: center; justify-content: center; gap: 20px; font-size: 11px; color: #3F4A5C; flex-wrap: wrap; }
.mp-ionpv2-final-trust span { display: inline-flex; align-items: center; gap: 6px; }
.mp-ionpv2-final-trust svg { width: 16px; height: 16px; }

/* === FAQ === */
.mp-ionpv2-faq-list { max-width: 900px; margin: 40px auto 0; padding: 0 20px; display: flex; flex-direction: column; gap: 12px; }
@media (min-width: 1024px) { .mp-ionpv2-faq-list { padding: 0 32px; } }
.mp-ionpv2-faq-item { background: #fff; border: 1px solid #E5E7EB; border-radius: 20px; overflow: hidden; }
.mp-ionpv2-faq-q { width: 100%; background: none; border: 0; padding: 20px 24px; text-align: left; font-family: 'Inter', system-ui, sans-serif; font-weight: 500; font-size: 17px; color: #111111; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.mp-ionpv2-faq-q-icon { flex: none; width: 32px; height: 32px; border-radius: 999px; border: 1px solid #E5E7EB; display: grid; place-items: center; transition: all .2s; color: #111111; }
.mp-ionpv2-faq-q-icon svg { width: 16px; height: 16px; }
.mp-ionpv2-faq-item[open] .mp-ionpv2-faq-q-icon { transform: rotate(180deg); background: #111111; color: #fff; border-color: #111111; }
.mp-ionpv2-faq-a { padding: 0 24px 20px; font-size: 14px; color: #3F4A5C; line-height: 1.7; }

/* === STICKY CTA ===
   Reescrito em 16/08/2026 (pedido do Ismael): a barra passou a vender a oferta em vez
   de descrever o produto, e ganhou peso pra ser notada. Mobile primeiro. */
.mp-ionpv2-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 80; background: #0B1220; color: #fff; border-top: 1px solid rgba(255,255,255,.12); box-shadow: 0 -10px 30px rgba(0,0,0,.35); transform: translateY(100%); transition: transform .3s; }
.mp-ionpv2-sticky.is-on { transform: translateY(0); }
/* padding-bottom com safe-area: sem isto, no iPhone com barra de gestos o botao fica
   POR BAIXO do indicador do sistema e a pessoa erra o toque. */
.mp-ionpv2-sticky-inner { max-width: 1280px; margin: 0 auto; padding: 12px 16px; padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px)); display: flex; align-items: center; gap: 12px; }
@media (min-width: 640px) { .mp-ionpv2-sticky-inner { gap: 16px; } }
@media (min-width: 1024px) { .mp-ionpv2-sticky-inner { padding: 14px 32px; padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px)); } }
.mp-ionpv2-sticky-thumb { width: 44px; height: 44px; background: rgba(255,255,255,.1); border-radius: 12px; padding: 4px; flex: none; }
@media (min-width: 640px) { .mp-ionpv2-sticky-thumb { width: 52px; height: 52px; } }
/* Em tela muito estreita (SE antigo, 320-359px) a miniatura sai e devolve 56px pro
   texto — melhor perder o thumb do que a oferta quebrar em 3 linhas. */
@media (max-width: 359px) {
  .mp-ionpv2-sticky-thumb { display: none; }
  .mp-ionpv2-sticky-cta { padding: 0 16px; letter-spacing: .06em; text-indent: .06em; }
}
.mp-ionpv2-sticky-thumb img { width: 100%; height: 100%; object-fit: contain; }
.mp-ionpv2-sticky-text { flex: 1; min-width: 0; }
.mp-ionpv2-sticky-text strong { display: block; font-size: 16px; line-height: 1.2; font-weight: 700; }
@media (min-width: 640px) { .mp-ionpv2-sticky-text strong { font-size: 20px; } }
/* O <a> nao tinha display: flex — por isso o texto encostava no topo da caixa.
   Mesma receita do botao principal (.mp-ionpv2-cta). O text-indent compensa o espaco
   que o letter-spacing deixa DEPOIS da ultima letra e que puxa o texto pra esquerda. */
.mp-ionpv2-sticky-cta { display: inline-flex; align-items: center; justify-content: center; text-indent: .10em; height: 50px; padding: 0 20px; background: #ff7715; color: #fff; border: 0; border-radius: 999px; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .10em; text-decoration: none; cursor: pointer; flex: none; transition: background .15s; }
@media (min-width: 640px) { .mp-ionpv2-sticky-cta { height: 54px; padding: 0 30px; font-size: 15px; letter-spacing: .14em; text-indent: .14em; } }
.mp-ionpv2-sticky-cta:hover { background: #E66100; }
.mp-ionpv2-sticky.is-hidden { transform: translateY(120%); pointer-events: none; }

/* Pulso do botao: escala suave + anel de brilho que se expande e some. So roda com a
   barra visivel (.is-on). transform e box-shadow rodam no compositor, entao nao pesam
   no scroll; o flex: none garante que a escala nao empurre o layout.
   ATENCAO: isto vale SO para este botao, que e um link ancora pra oferta. O botao COD
   do Releasit continua estatico — motion-e-microinteracoes.md, regra 4. */
@keyframes mp-ionpv2-pulsa {
  0%, 100% { transform: scale(1);     box-shadow: 0 0 0 0 rgba(255,119,21,.55); }
  50%      { transform: scale(1.045); box-shadow: 0 0 0 14px rgba(255,119,21,0); }
}
.mp-ionpv2-sticky.is-on .mp-ionpv2-sticky-cta { animation: mp-ionpv2-pulsa 2.2s cubic-bezier(.22,.61,.36,1) infinite; }
@media (prefers-reduced-motion: reduce) {
  .mp-ionpv2-sticky .mp-ionpv2-sticky-cta { animation: none; }
}
/* ===== CARD DE OFERTA (identico ao do ADV) ===== */
.mp-ionpv2-card-imglink { display: block; margin: 8px 0 26px; }
.mp-ionpv2-card-offer { width: calc(100% - 32px); max-width: 600px; margin: 12px auto 30px; border: 2px solid var(--adv-kicker); border-radius: 12px; overflow: hidden; }
.mp-ionpv2-card-offer-body { padding: 26px 22px; text-align: center; }
.mp-ionpv2-card-offer-body p { font-size: 17px; }
.mp-ionpv2-card-offer-title { font-family: var(--adv-sans); font-weight: 700; font-size: 22px; color: var(--adv-ink); margin: 0 0 6px; }
.mp-ionpv2-card-offer-sub { font-family: var(--adv-sans); font-style: italic; font-size: 17px; color: var(--adv-ink); margin: 0 0 16px; }
.mp-ionpv2-card-offer-sub strong { font-weight: 700; }
.mp-ionpv2-card-offer-note-box { border: 2px dashed var(--adv-kicker); border-radius: 10px; background: #fefcc3; padding: 16px 16px; margin: 8px 0 16px; }
.mp-ionpv2-card-offer-note-box p { font-family: var(--adv-sans); font-size: 14.5px; line-height: 1.55; color: #444; margin: 0; }
.mp-ionpv2-card-offer-note-box strong { color: var(--adv-kicker); font-weight: 700; }
.mp-ionpv2-card-offer-perk { font-family: var(--adv-sans); font-weight: 700; font-size: 14.5px; color: var(--adv-ink); margin: 14px 0 0; display: inline-flex; align-items: center; gap: 8px; justify-content: center; }
.mp-ionpv2-card-offer-perk svg { width: 18px; height: 18px; color: var(--adv-kicker); flex: none; }
.mp-ionpv2-card-bundle-title { font-family: var(--adv-serif); font-weight: 700; font-size: 24px; color: var(--adv-ink); margin: 6px 0 4px; }
.mp-ionpv2-card-bundle-sub { font-family: var(--adv-sans); font-size: 14px; color: var(--adv-gray); margin: 0 0 6px; }
.mp-ionpv2-card-prices { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; margin: 10px 0 4px; font-family: var(--adv-sans); }
.mp-ionpv2-card-price-old { color: #aa9; color: var(--adv-gray2); text-decoration: line-through; font-size: 19px; }
.mp-ionpv2-card-price-new { font-weight: 700; font-size: 32px; color: var(--adv-ink); }
.mp-ionpv2-card-off { background: rgba(179,39,30,.12); color: var(--adv-kicker); font-size: 12px; font-weight: 700; padding: 5px 11px; border-radius: 999px; }
.mp-ionpv2-card-offer-social { font-family: var(--adv-sans); font-size: 13px; color: var(--adv-gray); margin: 12px 0 0; }
.mp-ionpv2-card-offer--card { border-color: var(--adv-card-soft); }
.mp-ionpv2-card-offer-head { background: var(--adv-card-soft); color: #0b3c63; text-align: center; font-family: var(--adv-sans); font-weight: 700; font-size: 18px; letter-spacing: .04em; text-transform: uppercase; padding: 11px 16px; border-bottom: 1px solid var(--adv-card-soft); }
.mp-ionpv2-card-offer-head span { color: var(--adv-kicker); }
.mp-ionpv2-card-offer-card-body { padding: 20px 22px 26px; text-align: center; background: #fff; }
.mp-ionpv2-card-releasit-wrap { margin: 8px 0 2px; }
.mp-ionpv2-card-offer-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 16px; margin: 16px 0 2px; }
.mp-ionpv2-card-offer-trust-item { display: inline-flex; align-items: center; gap: 6px; font-family: var(--adv-sans); font-size: 12.5px; font-weight: 600; color: var(--adv-gray); }
.mp-ionpv2-card-offer-trust-item svg { width: 17px; height: 17px; color: var(--adv-offer-head); flex: none; }
.mp-ionpv2-card-countdown { display: flex; align-items: center; justify-content: center; gap: 8px; font-weight: 700; font-size: 15px; color: var(--adv-ink); }
.mp-ionpv2-card-countdown [data-mp-ionpv2-card-countdown] { color: var(--adv-kicker); }
.mp-ionpv2-card-countdown svg { width: 16px; height: 16px; color: var(--adv-gray); }
.mp-ionpv2-card-stock::before { content: ''; display: inline-block; width: 7px; height: 7px; border-radius: 999px; background: var(--adv-kicker); margin-right: 7px; vertical-align: middle; }
.mp-ionpv2-card-imgph { width: 100%; aspect-ratio: 1/1; background: repeating-linear-gradient(135deg,#eef3f2,#eef3f2 12px,#e3ebea 12px,#e3ebea 24px); border: 1px dashed var(--adv-link); border-radius: inherit; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: var(--adv-kicker); padding: 16px; text-align: center; }
.mp-ionpv2-card-imgph span { font-size: 12px; font-weight: 700; font-family: var(--adv-sans); }
.mp-ionpv2-card-imgph svg { width: 28px; height: 28px; opacity: .75; }
.mp-ionpv2-card-pack-wrap { position: relative; display: inline-block; max-width: 100%; }
.mp-ionpv2-card-pack-selo { position: absolute; top: 2%; left: 0; width: 132px; height: 132px; border-radius: 999px; background: #16324a; color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--adv-sans); font-weight: 800; font-size: 48px; letter-spacing: -.02em; box-shadow: 0 6px 18px rgba(0,0,0,.28); border: 3px solid rgba(255,255,255,.9); }
/* borda/topo do card = cor da identidade do produto (--adv-offer-head), conforme template-adv-es.md */
.mp-ionpv2-card-offer--card { border-color: var(--adv-card-soft); }
.mp-ionpv2-card-offer-head { background: var(--adv-card-soft); color: #0b3c63; text-align: center; font-family: var(--adv-sans); font-weight: 700; font-size: 18px; letter-spacing: .04em; text-transform: uppercase; padding: 11px 16px; border-bottom: 1px solid var(--adv-card-soft); }
.mp-ionpv2-card-offer-head span { color: var(--adv-kicker); }
.mp-ionpv2-card-offer-card-body { padding: 20px 22px 26px; text-align: center; background: #fff; }
.mp-ionpv2-card-root .mp-ionpv2-card-offer-pack { width: 100%; max-width: 320px; margin: 14px auto 4px; border-radius: 8px; }
.mp-ionpv2-card-releasit-wrap { margin: 8px 0 2px; }
.mp-ionpv2-card-offer-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 16px; margin: 16px 0 2px; }
.mp-ionpv2-card-offer-trust-item { display: inline-flex; align-items: center; gap: 6px; font-family: var(--adv-sans); font-size: 12.5px; font-weight: 600; color: var(--adv-gray); }
.mp-ionpv2-card-offer-trust-item svg { width: 17px; height: 17px; color: var(--adv-offer-head); flex: none; }
/* Botão COD do Releasit — fallback estilizado (no LIVE o Releasit injeta o dele por cima; classe provada mp-adv-cta-blue é obrigatória, não inventar classe nova) */
.mp-ionpv2-card-root .mp-adv-releasit-form { margin: 0; }
.mp-ionpv2-card-root .mp-adv-cta, .mp-ionpv2-card-root .mp-adv-cta-blue { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; max-width: 540px; margin: 4px auto 0; padding: 18px 24px; border: none; border-radius: 10px; background: var(--adv-action); color: #fff; font-family: var(--adv-sans); font-weight: 700; font-size: 19px; letter-spacing: .02em; text-transform: uppercase; cursor: pointer; box-shadow: 0 8px 22px rgba(255,119,21,.28); transition: background .18s ease, transform .12s ease; }
.mp-ionpv2-card-root .mp-adv-cta:hover, .mp-ionpv2-card-root .mp-adv-cta-blue:hover { background: var(--adv-action-h); transform: translateY(-1px); }

/* ===== Urgência ===== */
.mp-ionpv2-card-urgency { max-width: 480px; margin: 6px auto 22px; text-align: center; font-family: var(--adv-sans); }
.mp-ionpv2-card-urgency-date { display: inline-block; background: #eaf6fb; color: #0e6f97; font-weight: 700; font-size: 13px; padding: 8px 16px; border-radius: 8px; margin: 0 0 10px; }
.mp-ionpv2-card-countdown { display: flex; align-items: center; justify-content: center; gap: 8px; font-weight: 700; font-size: 15px; color: var(--adv-ink); }
.mp-ionpv2-card-countdown [data-mp-ionpv2-card-countdown] { color: var(--adv-kicker); }
.mp-ionpv2-card-countdown svg { width: 16px; height: 16px; color: var(--adv-gray); }
.mp-ionpv2-card-root .mp-ionpv2-card-stock { font-size: 15px !important; color: var(--adv-kicker); font-weight: 700; margin: 9px 0 0; }
.mp-ionpv2-card-stock::before { content: ''; display: inline-block; width: 7px; height: 7px; border-radius: 999px; background: var(--adv-kicker); margin-right: 7px; vertical-align: middle; }

/* ===== Reseñas ===== */
.mp-ionpv2-card-rev { max-width: 680px; margin: 0 auto; }
.mp-ionpv2-card-rev-item { padding: 22px 0; border-bottom: 1px solid var(--adv-rule); text-align: center; }
.mp-ionpv2-card-rev-item .mp-ionpv2-card-imglink { margin: 0 auto 14px; max-width: 360px; }
.mp-ionpv2-card-rev-text { font-size: 18px; line-height: 1.6; margin: 0 0 10px; color: var(--adv-body); }
.mp-ionpv2-card-rev-name { font-family: var(--adv-sans); font-size: 14px; font-weight: 700; color: var(--adv-ink); }

/* ===== Trust bar ===== */


/* ===== Legibilidade (gate: corpo >= 17px) ===== */
.mp-ionpv2-root p, .mp-ionpv2-root li { font-size: 17.5px; line-height: 1.62; }
.mp-ionpv2-root .mp-ionpv2-lede { font-size: 19px; }
.mp-ionpv2-root .mp-ionpv2-faq-a, .mp-ionpv2-root .mp-suspenso-a { font-size: 17.5px; line-height: 1.62; }
.mp-ionpv2-root .mp-ionpv2-review-body p { font-size: 17px; }
.mp-ionpv2-root .mp-ionpv2-label, .mp-ionpv2-root .mp-ionpv2-announce-track, .mp-ionpv2-root .mp-ionpv2-badge,
.mp-ionpv2-root .mp-ionpv2-subnav-s, .mp-ionpv2-root .mp-ionpv2-press-label { font-size: inherit; }

/* ===== Destrava o scroll: o tema ES põe height fixo no .page-wrapper (a Arctic
   veio do tema MX, que não tem esse wrapper). Sem isto a página trava em 900px. ===== */
/* O tema poe height:100dvh e overflow:hidden no html E no body a partir de 990px
   (assets/base.css), passando o scroll para o .page-wrapper. Por isso o sintoma e
   SO no desktop. O seletor abaixo usa html:has() para bater a especificidade do
   tema, e cobre height, max-height e overflow — a versao anterior mexia so em
   height/overflow e deixava max-height passar. */
html:has(.mp-ionpv2-root),
html:has(.mp-ionpv2-root) body,
html:has(.mp-ionpv2-root) .page-wrapper {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  overflow-y: visible !important;
}
html[scroll-lock]:has(.mp-ionpv2-root),
html[scroll-lock]:has(.mp-ionpv2-root) .page-wrapper { overflow: visible !important; }
.mp-ionpv2-root { overflow: visible !important; }

/* Contêiner do despiece animado (vídeo que substituiu o corte técnico) */
.mp-ionpv2-despiece-media { width: 100%; border-radius: 14px; overflow: hidden; background: #EAF2F8; }
.mp-ionpv2-root .mp-ionpv2-despiece-video { display: block; width: 100%; height: auto; pointer-events: none; }
.mp-ionpv2-root .mp-ionpv2-despiece-video::-webkit-media-controls { display: none !important; }

/* ===== DESPIECE ANIMADO — 2 colunas: peças à esquerda, rótulos à direita.
   Rótulo flutuante sobre a peça era frágil (cobria a arte e vazava do palco
   em telas estreitas). Com coluna fixa, cada um tem o seu espaço. ===== */
.mp-ionpv2-x { display: grid; grid-template-columns: minmax(200px, 1.5fr) minmax(150px, 1fr);
  align-items: center; gap: 18px; width: 100%; padding: 12px 0; }
.mp-ionpv2-x-stage { position: relative; width: 100%; aspect-ratio: 1 / 1; overflow: hidden;
  border-radius: 14px; background: #fff; }
/* fluxo de agua: um brilho sobe pelo canal do corte, sem mexer no produto */
.mp-ionpv2-x-flow { position: absolute; left: 62%; bottom: 8%; width: 9%; height: 70%;
  background: linear-gradient(0deg, rgba(120,200,255,0), rgba(150,225,255,.9) 42%, rgba(120,200,255,0));
  mix-blend-mode: screen; filter: blur(2px); border-radius: 40%;
  animation: mp-ionpv2-flow 2.2s linear infinite; pointer-events: none; }
@keyframes mp-ionpv2-flow { 0% { transform: translateY(22%) scaleY(.5); opacity: 0; }
  18% { opacity: .95; } 82% { opacity: .85; }
  100% { transform: translateY(-72%) scaleY(1.05); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .mp-ionpv2-x-flow { animation: none; opacity: .35; } }
  object-fit: contain; opacity: 0; will-change: transform, opacity;
  filter: drop-shadow(0 8px 14px rgba(17,17,17,.14)); }
  max-width: 88%; object-fit: contain; z-index: 2; pointer-events: none;
  filter: drop-shadow(0 12px 20px rgba(17,17,17,.16)); }

/* coluna dos rótulos */
.mp-ionpv2-x-labs { display: flex; flex-direction: column; gap: 10px; }
.mp-ionpv2-x-lab { position: static; opacity: 1; display: flex; flex-direction: column; gap: 3px;
  background: #fff; border: 1px solid #E5E7EB; border-radius: 12px; padding: 13px 16px;
  box-shadow: 0 8px 20px rgba(17,17,17,.08); font-size: 13.5px; line-height: 1.3; color: #3F4A5C; }
.mp-ionpv2-x-lab b { font-size: 15px; font-weight: 700; color: #111111; }

/* sem JS ou com "reduzir movimento": produto inteiro + rótulos visíveis */
.mp-ionpv2-x:not(.is-live) .mp-ionpv2-x-whole { opacity: 1; }
.mp-ionpv2-x:not(.is-live) .mp-ionpv2-x-part { opacity: 0; }
.mp-ionpv2-x:not(.is-live) .mp-ionpv2-x-lab { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  .mp-ionpv2-x-whole { opacity: 1 !important; }
  .mp-ionpv2-x-part { opacity: 0 !important; transform: translateX(-50%) !important; }
  .mp-ionpv2-x-lab { opacity: 1 !important; }
}
@media (max-width: 700px) {
  .mp-ionpv2-x { grid-template-columns: 1fr; gap: 14px; }
  .mp-ionpv2-x-stage { max-width: 340px; margin: 0 auto; }
  .mp-ionpv2-x-labs { max-width: 400px; margin: 0 auto; width: 100%; }
  .mp-ionpv2-x-lab { font-size: 11.5px; padding: 7px 10px; }
  .mp-ionpv2-x-lab b { font-size: 12.5px; }
}

/* neurodesign: o NUMERO ancora primeiro (maior, na cor de marca), o texto explica depois */
.mp-ionpv2-x-num { font-size: 26px; font-weight: 800; color: #0B6CB8; line-height: 1; margin-right: 4px; }
.mp-ionpv2-x-lab b { display: flex; align-items: baseline; flex-wrap: wrap; gap: 2px; }
@media (max-width: 700px) { .mp-ionpv2-x-num { font-size: 22px; } }
