/* balon.css — Landing Balón Gástrico Spatz · Dr. Miguel Ángel Alvarado
   Se apoya en landing.css (misma identidad teal/navy que las otras landings).
   Aquí sólo viven los bloques que esa hoja no tiene: header, hero de 2 columnas,
   banner de evaluación, timeline numerada, comparación, pilares, precios y FAQ. */

/* ── Placeholders de imagen pendiente ── */
.ph{position:relative;display:grid;place-items:center;background:repeating-linear-gradient(135deg,#EEF3F3 0 10px,#E3EBEB 10px 20px);border-radius:var(--r-lg);overflow:hidden;min-height:180px}
.bg-card__img.ph,.bg-step__img.ph,.bg-pillar__img.ph{min-height:0;padding:14px}
.bg-card__img.ph span,.bg-step__img.ph span,.bg-pillar__img.ph span{font-size:11px;padding:7px 12px}
.ph span{font:500 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;text-transform:uppercase;color:#6C7A7A;background:rgba(255,255,255,.86);border-radius:999px;padding:8px 16px;text-align:center;max-width:86%}

/* ── Header ──
   La barra es la del sitio (.bl-top en ../web-home/home.css). Aquí sólo el nav de
   anclas que pide el brief y el color del teléfono sobre navy para esta landing. */
.bg-top__nav{display:none;gap:22px}
@media (min-width:1180px){.bg-top__nav{display:flex}}
.bl .bg-top__nav a:not(.bl-btn):not(.bl-tab){font-size:15px;font-weight:600;white-space:nowrap;color:#fff;opacity:1;text-shadow:0 1px 2px rgba(8,32,42,.35);padding:6px 2px;border-bottom:2px solid transparent}
.bl .bg-top__nav a:not(.bl-btn):not(.bl-tab):hover,.bl .bg-top__nav a:not(.bl-btn):not(.bl-tab):focus-visible{color:var(--teal-100,#d7ecec);border-bottom-color:currentColor}
.bl-balon a.bl-top__tel:not(.bl-btn){display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;white-space:nowrap;color:#fff}
.bl-balon .bl-top__tel span{white-space:nowrap}
.bl-balon .bl-top__wa{white-space:nowrap}
.bl-balon a.bl-top__tel:not(.bl-btn):hover{color:var(--blue-500)}
.bl-balon .bl-top__wa{padding:13px 20px;font-size:16px}

/* ── Hero ── */
.bg-hero{background:linear-gradient(115deg,#0A2742 0%,#143A63 100%);color:#fff}
.bg-hero__grid{display:grid;grid-template-columns:1.06fr .94fr;gap:56px;align-items:center;padding-block:76px 80px}
.bg-hero .bl-eyebrow{color:rgba(255,255,255,.72);letter-spacing:.16em}
.bg-hero h1{color:#fff;font-size:clamp(40px,3.9vw,58px);line-height:1.06;letter-spacing:-.02em;margin-top:18px;max-width:20ch}
.bg-hero h1 em{font-style:normal;color:#47B9AB}
.bg-hero__sub{margin-top:22px;font-size:19px;line-height:1.55;color:rgba(255,255,255,.88);max-width:46ch}
.bg-hero__sub+p{margin-top:14px}
.bg-hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.bg-hero__micro{margin-top:20px;font-size:15.5px;line-height:1.5;color:rgba(255,255,255,.74)}
.bg-hero__auth{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.24);font-size:14px;font-weight:600;letter-spacing:.02em;color:#fff}
.bg-hero__auth svg{width:18px;height:18px;color:#47B9AB}
.bg-hero__media{align-self:stretch;min-height:460px;border-radius:var(--r-xl);overflow:hidden}
.bg-hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}
.bg-hero__media.ph{border-radius:var(--r-xl);background:repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 12px,rgba(255,255,255,.03) 12px 24px)}
.bg-hero__media.ph span{background:rgba(10,39,66,.72);color:rgba(255,255,255,.86)}

/* ── Cards de 3 (alternativa) ── */
.bg-card__img{position:relative;aspect-ratio:16/10;border-radius:var(--r-md);overflow:hidden;margin-bottom:22px}
.bg-card__img img{width:100%;height:100%;object-fit:cover}
.bg-card--img .bg-card__ico{width:52px;height:52px;margin-bottom:16px}
.bg-card--img .bg-card__ico svg{width:24px;height:24px}
.bg-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:34px 30px 32px}
.bg-card__ico{width:62px;height:62px;border-radius:50%;background:var(--teal-100);display:grid;place-items:center;margin-bottom:22px}
.bg-card__ico svg{width:28px;height:28px;color:var(--teal-700)}
.bg-card h3{font-size:21px;color:var(--teal-800)}
.bg-card p{margin-top:12px;font-size:17px;line-height:1.55;color:var(--body)}
.bg-center{text-align:center;margin-top:40px}


/* ── Sección de evaluación: foto entregada + 4 tarjetas ──
   La fotografía es pieza de conversión, no decoración: ocupa el 45% del bloque
   y el badge sólo refuerza lo que la escena ya muestra. */
.bg-eval{display:grid;grid-template-columns:48% 1fr;gap:32px;align-items:start}
.bg-eval__media{position:relative;margin:0;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3}
.bg-eval__media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.bg-eval__ph{width:100%;height:100%;border-radius:0}
.bg-eval__badge{position:absolute;left:22px;right:22px;bottom:22px;display:flex;align-items:center;gap:14px;background:#fff;border-radius:var(--r-md);box-shadow:0 6px 18px rgba(10,39,66,.14);padding:14px 18px}
.bg-eval__badge-ico{flex:none;width:42px;height:42px;border-radius:12px;background:var(--teal-100);display:grid;place-items:center}
.bg-eval__badge-ico svg{width:22px;height:22px;color:var(--teal-700)}
.bg-eval__badge b{display:block;font-size:16px;line-height:1.3;color:var(--teal-800)}
.bg-eval__badge i{font-style:normal;display:block;font-size:14px;line-height:1.4;color:var(--body);margin-top:2px}
.bg-eval__cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bg-eval__card{position:relative;background:linear-gradient(180deg,#F4FAF9 0%,#FFFFFF 46%);border:1px solid var(--teal-100);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:26px 24px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;align-content:center;transition:transform .16s,box-shadow .16s}
.bg-eval__card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(10,39,66,.10)}
.bg-eval__card>span{flex:none;width:48px;height:48px;border-radius:50%;background:var(--teal-800);display:grid;place-items:center;box-shadow:0 4px 12px rgba(0,80,79,.28)}
.bg-eval__card>span svg{width:24px;height:24px;color:#fff;stroke-width:2.4}
.bg-eval__card p{font-size:18.5px;line-height:1.42;font-weight:600;letter-spacing:-.005em;color:var(--ink);text-wrap:pretty}
@media (max-width:1279px){
  .bg-eval{grid-template-columns:48% 1fr;gap:26px}
  .bg-eval__cards{grid-template-columns:1fr;gap:14px}
  .bg-eval__card{padding:20px 22px;gap:16px}
  .bg-eval__card p{font-size:17.5px}
}
@media (max-width:899px){
  .bg-eval{grid-template-columns:1fr;gap:20px}
  .bg-eval__media img{object-position:50% 45%}
  .bg-eval__badge{left:14px;right:14px;bottom:14px;padding:12px 14px;gap:12px}
  .bg-eval__badge b{font-size:15px}
  .bg-eval__badge i{font-size:13px}
  .bg-eval__card{padding:18px 18px;gap:14px}
  .bg-eval__card>span{width:42px;height:42px}
  .bg-eval__card>span svg{width:21px;height:21px}
  .bg-eval__card p{font-size:17px}
}

/* ── Banner de evaluación ── */
.bg-banner{background:var(--teal-800);border-radius:var(--r-xl);color:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:36px;align-items:center;padding:44px 48px}
.bg-banner__ico{width:78px;height:78px;border-radius:20px;background:rgba(255,255,255,.12);display:grid;place-items:center}
.bg-banner__ico svg{width:36px;height:36px;color:#fff}
.bg-banner h2{font-size:29px;color:#fff;max-width:30ch}
.bg-banner p{margin-top:14px;font-size:17px;line-height:1.6;color:rgba(255,255,255,.86);max-width:62ch}
.bg-banner__micro{display:block;margin-top:14px;font-size:14px;line-height:1.5;color:rgba(255,255,255,.66);max-width:62ch}
.bg-banner__cta{display:flex;flex-direction:column;gap:16px;align-items:stretch;width:260px}
.bg-banner__cta .bl-btn{justify-content:center}
.bg-banner__photo{border-radius:var(--r-md);overflow:hidden;aspect-ratio:4/3}
.bg-banner__photo img{width:100%;height:100%;object-fit:cover}

/* ── Qué es Spatz ── */
.bg-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.bg-split p{margin-top:18px;font-size:18px;line-height:1.6;color:var(--body);max-width:52ch}
.bg-labels{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.bg-labels span{display:inline-flex;align-items:center;gap:8px;background:var(--teal-100);color:var(--teal-800);border-radius:999px;padding:10px 18px;font-size:15px;font-weight:600}
.bg-illus{min-height:420px;border-radius:var(--r-xl);overflow:hidden;background:#fff;display:grid;place-items:center;border:1px solid var(--line)}
.bg-illus img{width:100%;height:100%;object-fit:contain;padding:24px}

/* ── Timeline por etapas ── */
.bg-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;counter-reset:s}
.bg-step__img{aspect-ratio:16/11;border-radius:var(--r-md);overflow:hidden;margin:-8px -6px 20px}
.bg-step__img img{width:100%;height:100%;object-fit:cover}
.bg-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:32px 26px 30px}
.bg-step__n{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--teal-800);color:#fff;font-size:19px;font-weight:700;letter-spacing:.02em;margin-bottom:20px}
.bg-step h3{font-size:20px;color:var(--teal-800)}
.bg-step b{display:block;margin-top:12px;font-size:17px;line-height:1.45;color:var(--ink)}
.bg-step p{margin-top:8px;font-size:16.5px;line-height:1.55;color:var(--body)}
.bg-step:not(:last-child)::after{content:"";position:absolute;right:-19px;top:56px;width:10px;height:10px;border-top:2px solid var(--teal-600);border-right:2px solid var(--teal-600);transform:rotate(45deg)}

/* ── Flujo del ajuste ── */
.bg-flow{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:30px}
.bg-flow>span{background:#fff;border:1.5px solid var(--teal-100);border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:16px 22px;font-size:17px;font-weight:600;color:var(--teal-800)}
.bg-flow svg{width:22px;height:22px;color:var(--teal-600);flex:none}

.bg-adjust__head{max-width:74ch}
.bg-adjust__head p{margin-top:18px;font-size:18px;line-height:1.6;color:var(--body);max-width:62ch}
.bg-flowimg{margin:40px auto 0;max-width:1080px}
.bg-flowimg img{width:100%;height:auto;display:block;border-radius:var(--r-lg,20px)}

/* ── Balón o cirugía ── */
.bg-hl{background:var(--teal-100);border-left:0;border-radius:var(--r-lg);padding:22px 26px;font-size:19px;line-height:1.5;font-weight:600;color:var(--teal-900);max-width:64ch;margin:0 auto 40px;text-align:center}
.bg-comp{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.bg-comp__img{aspect-ratio:16/9;border-radius:var(--r-md);overflow:hidden;margin-bottom:22px}
.bg-comp__img img{width:100%;height:100%;object-fit:cover}
.bg-comp__card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:34px 32px}
.bg-comp__card h3{font-size:22px;color:var(--teal-800);display:flex;align-items:center;gap:12px}
.bg-comp__card h3 svg{width:26px;height:26px;flex:none}
.bg-comp__card p{margin-top:14px;font-size:17px;line-height:1.6;color:var(--body)}
.bg-close{margin-top:32px;text-align:center;font-size:18px;line-height:1.6;color:var(--body);max-width:70ch;margin-inline:auto}

/* ── Pilares (herramienta) ── */
.bg-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:8px}
.bg-pillar{background:#fff;border-radius:var(--r-lg);border:1px solid var(--line);padding:0 0 22px;text-align:center;overflow:hidden}
.bg-pillar__img{aspect-ratio:4/3;overflow:hidden}
.bg-pillar__img img{width:100%;height:100%;object-fit:cover}
.bg-pillar>svg{margin-top:22px}
.bg-pillar svg{width:32px;height:32px;color:var(--teal-700);margin:14px auto 10px}
.bg-pillar b{display:block;padding:0 16px}
.bg-pillar b{font-size:18px;color:var(--ink)}
.bg-core{margin-top:26px;text-align:center;background:var(--teal-800);color:#fff;border-radius:var(--r-lg);padding:24px 28px}
.bg-core b{font-size:22px;letter-spacing:-.01em}
.bg-core p{margin-top:8px;font-size:16.5px;color:rgba(255,255,255,.82)}

/* ── Adaptación ── */
.bg-adapt{display:grid;grid-template-columns:auto 1fr .78fr;gap:28px;align-items:center;background:var(--surface-3);border-radius:var(--r-xl);padding:44px 48px}
.bg-adapt__photo{align-self:center;width:100%;aspect-ratio:3/4;max-height:320px;border-radius:var(--r-lg);overflow:hidden}
.bg-adapt__photo img{width:100%;height:100%;object-fit:cover}
.bg-adapt__ico{width:66px;height:66px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:var(--shadow-card)}
.bg-adapt__ico svg{width:30px;height:30px;color:var(--teal-700)}
.bg-adapt h2{font-size:28px}
.bg-adapt p{margin-top:16px;font-size:17.5px;line-height:1.6;color:var(--body);max-width:70ch}
.bg-adapt .bl-btn{margin-top:26px}

/* ── Precios ── */
.bg-plead{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center;background:var(--teal-800);color:#fff;border-radius:var(--r-xl);padding:40px 44px}
.bg-plead .bl-eyebrow{color:rgba(255,255,255,.7)}
.bg-plead h3{margin-top:10px;font-size:26px;color:#fff}
.bg-plead__meta{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:15px;color:rgba(255,255,255,.76)}
.bg-plead__meta svg{width:18px;height:18px}
.bg-plead p{margin-top:14px;font-size:16.5px;line-height:1.55;color:rgba(255,255,255,.86);max-width:48ch}
.bg-plead__price{text-align:right}
.bg-plead__price b{display:block;font-size:46px;line-height:1;letter-spacing:-.02em}
.bg-plead__price .bl-btn{margin-top:20px}
.bg-prices3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}
.bg-price{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:30px 28px;display:flex;flex-direction:column;gap:12px}
.bg-price h3{font-size:19px;color:var(--teal-800);line-height:1.3}
.bg-price__meta{display:flex;align-items:center;gap:8px;font-size:14.5px;color:var(--muted)}
.bg-price__meta svg{width:16px;height:16px}
.bg-price strong{font-size:31px;letter-spacing:-.02em;color:var(--navy-800)}
.bg-price p{font-size:16px;line-height:1.5;color:var(--body)}
.bg-price .bl-btn{margin-top:auto;width:100%;justify-content:center;font-size:15.5px;padding:14px 18px}
.bg-pnote{margin-top:26px;background:#fff;border:1px dashed var(--teal-100);border-radius:var(--r-md);padding:20px 24px;font-size:15.5px;line-height:1.6;color:var(--body)}
.bg-pnote b{color:var(--ink)}

/* ── FAQ ── */
.bg-faq{max-width:880px;margin:0 auto}
.bg-faq details{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:12px;overflow:hidden}
.bg-faq details[open]{border-color:var(--teal-100);box-shadow:var(--shadow-card)}
.bg-faq summary{display:flex;align-items:center;gap:16px;justify-content:space-between;cursor:pointer;padding:22px 26px;font-size:18px;font-weight:600;line-height:1.4;color:var(--teal-800);list-style:none}
.bg-faq summary::-webkit-details-marker{display:none}
.bg-faq summary svg{width:22px;height:22px;flex:none;color:var(--teal-600);transition:transform .18s}
.bg-faq details[open] summary svg{transform:rotate(90deg)}
.bg-faq summary:focus-visible{outline:2px solid var(--teal-600);outline-offset:-2px}
.bg-faq__body{padding:0 26px 24px}
.bg-faq__body p{font-size:17px;line-height:1.65;color:var(--body);max-width:70ch}
.bg-faq__body p+p{margin-top:12px}
.bg-faq__body .bl-btn{margin-top:20px}

/* ── CTA final ── */
.bg-final{background:linear-gradient(100deg,#0A3B35 0%,#0E4A42 62%,#12574D 100%);color:#fff;text-align:center;padding:76px 0}
.bg-final h2{font-size:34px;color:#fff;max-width:26ch;margin:0 auto}
.bg-final p{margin-top:20px;font-size:18px;line-height:1.6;color:rgba(255,255,255,.86);max-width:60ch;margin-inline:auto}
.bg-final__cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:32px}
.bg-final__re{margin-top:22px;font-size:16px;color:rgba(255,255,255,.76)}

/* ── Bloque editorial ── */
.bg-editorial{border-top:1px solid rgba(255,255,255,.18);padding:24px 0;font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.78)}
.bg-editorial b{color:#fff}

/* ── Tabbar: la evaluación es la acción principal ── */
.bl-tab--eval{background:var(--teal-800);color:#fff}
.bl-tab--eval:active{background:var(--teal-900)}

/* ── Mobile ── */
@media (max-width:1279px){
  .bg-hero__grid{grid-template-columns:1fr .9fr;gap:36px;padding-block:56px 60px}
  .bg-banner{grid-template-columns:auto 1fr;gap:26px;padding:36px 32px}
  .bg-banner__cta{width:auto;flex-direction:row;align-items:center}
  .bg-banner__photo{width:200px;flex:none}
  .bg-banner__cta{grid-column:1/-1}
  .bg-split{gap:36px}
  .bg-adapt{grid-template-columns:auto 1fr auto;gap:26px}
  .bg-adapt__photo{width:230px;flex:none;max-height:none}
  .bg-steps{grid-template-columns:1fr 1fr;gap:24px}
  .bg-step:nth-child(2)::after{display:none}
  .bg-pillars{grid-template-columns:1fr 1fr}
  .bg-prices3{grid-template-columns:1fr}
  .bg-plead{grid-template-columns:1fr;gap:22px}
  .bg-plead__price{text-align:left}
}
@media (max-width:899px){
  .bg-top__nav{display:none}
  .bg-top__in{gap:14px;padding-block:12px}
  .bg-top__brand img{height:34px}
  .bg-top__tel span{display:none}
  .bg-top .bl-btn{padding:11px 15px;font-size:14px}
  .bg-hero__grid{grid-template-columns:1fr;gap:28px;padding-block:40px 44px}
  .bg-hero h1{font-size:35px;line-height:1.1;max-width:none}
  .bg-hero__sub{font-size:17.5px;max-width:none}
  .bg-hero__cta{margin-top:26px;flex-direction:column;gap:10px}
  .bg-hero__cta .bl-btn{width:100%;justify-content:center}
  .bg-hero__media{min-height:280px}
  .bg-hero__media img{min-height:280px;max-height:340px}
  .bg-card__img{aspect-ratio:16/9;margin-bottom:18px}
  .bg-step__img{aspect-ratio:16/9;margin:0 0 16px}
  .bg-comp__img{margin-bottom:16px}
  .bg-pillar__img{aspect-ratio:16/10}
  .bg-adapt__photo{grid-column:1/-1;width:auto;aspect-ratio:16/10;max-height:none;order:3}
  .bg-card{padding:26px 24px}
  .bg-banner{grid-template-columns:1fr;padding:30px 24px;gap:20px;border-radius:var(--r-lg)}
  .bg-banner h2{font-size:25px}
  .bg-banner__ico{width:60px;height:60px;border-radius:16px}
  .bg-banner .bl-btn{width:100%;justify-content:center}
  .bg-banner__cta{flex-direction:column;width:auto}
  .bg-banner__photo{width:auto;aspect-ratio:16/10}
  .bg-split{grid-template-columns:1fr;gap:28px}
  .bg-illus{min-height:260px}
  .bg-steps{grid-template-columns:1fr;gap:16px}
  .bg-step{padding:26px 24px}
  .bg-step::after{display:none}
  .bg-step__n{width:46px;height:46px;margin-bottom:16px}
  .bg-flowimg{margin-top:24px;max-width:none}
  .bg-flow{flex-direction:column;align-items:stretch;gap:12px}
  .bg-flow svg{transform:rotate(90deg);margin:0 auto}
  .bg-hl{font-size:17.5px;padding:18px 20px;text-align:left;margin-bottom:28px}
  .bg-comp{grid-template-columns:1fr;gap:16px}
  .bg-comp__card{padding:26px 24px}
  .bg-close{font-size:17px;text-align:left}
  .bg-pillars{grid-template-columns:1fr 1fr;gap:14px}
  .bg-pillar{padding:20px 16px}
  .bg-pillar b{font-size:16.5px}
  .bg-core b{font-size:20px}
  .bg-adapt{grid-template-columns:auto 1fr;padding:30px 24px;gap:18px;border-radius:var(--r-lg)}
  .bg-adapt h2{font-size:25px}
  .bg-adapt p{font-size:17px}
  .bg-adapt .bl-btn{width:100%;justify-content:center}
  .bg-plead{padding:30px 24px;border-radius:var(--r-lg)}
  .bg-plead h3{font-size:23px}
  .bg-plead__price b{font-size:40px}
  .bg-plead .bl-btn{width:100%;justify-content:center}
  .bg-prices3{gap:14px}
  .bg-faq summary{padding:18px 20px;font-size:16.5px}
  .bg-faq__body{padding:0 20px 20px}
  .bg-faq__body p{font-size:16.5px}
  .bg-faq__body .bl-btn{width:100%;justify-content:center}
  .bg-final{padding:52px 0}
  .bg-final h2{font-size:27px;max-width:none;text-align:left}
  .bg-final p{font-size:17px;text-align:left}
  .bg-final__cta{flex-direction:column}
  .bg-final__cta .bl-btn{width:100%;justify-content:center}
  .bg-final__re{text-align:left}
  .ph{min-height:220px}
}
