/* Landing exclusiva: ultrasonido obstétrico */
.ob-heading{max-width:860px;margin-inline:auto;text-align:center}
.ob-hero{
  color:#092c3b;
  background:
    radial-gradient(circle at 88% 12%,rgba(241,173,135,.25),transparent 28rem),
    radial-gradient(circle at 8% 90%,rgba(90,194,176,.14),transparent 26rem),
    linear-gradient(145deg,#fffaf2 0%,#f7f1e7 58%,#e8f5f1 100%);
}
.ob-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);align-items:center;gap:clamp(38px,6vw,78px)}
.ob-hero-copy{position:relative;z-index:2}
.ob-hero .us-kicker{border-color:#b8d9d2;background:#eef8f5;color:#08746f}
.ob-hero h1{max-width:760px;color:#082b3b;font-size:clamp(3.2rem,5.4vw,5.7rem);line-height:.96}
.ob-hero .us-title-location{color:#b55f3d}
.ob-hero-copy>p{max-width:720px;color:#425f6b;font-size:1.06rem;line-height:1.78}
.ob-hero .us-warm{padding:15px 18px;border-left:4px solid #e79a73;border-radius:0 15px 15px 0;background:rgba(255,255,255,.65);color:#173d49;box-shadow:0 13px 30px rgba(8,43,59,.08)}
.ob-hero .us-btn-secondary{border-color:#7797a0;color:#113d4b}
.ob-hero-trust span{border-color:#bfd7d2;background:rgba(255,255,255,.66);color:#214b57}
.ob-hero-visual{position:relative;overflow:hidden;margin:0;border:1px solid #bfd9d3;border-radius:30px;background:#071522;box-shadow:0 28px 68px rgba(8,43,59,.2)}
.ob-hero-visual img{display:block;width:100%;height:clamp(470px,50vw,650px);object-fit:cover;object-position:center}
.ob-hero-visual figcaption{position:absolute;right:18px;bottom:18px;left:18px;display:flex;flex-direction:column;gap:4px;padding:15px 17px;border-radius:16px;background:rgba(5,37,50,.9);color:#fff;backdrop-filter:blur(8px)}
.ob-hero-visual figcaption span{color:#d6ebe7;font-size:.78rem}

.ob-proof{background:#073b4c;color:#fff}
.ob-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.ob-proof article{padding:22px 16px;border-right:1px solid rgba(197,235,227,.2);text-align:center}
.ob-proof article:last-child{border-right:0}
.ob-proof strong{display:block;color:#ffd0b5;font-family:"Playfair Display",serif;font-size:1.45rem}
.ob-stage-guide{background:linear-gradient(145deg,#fffaf2 0%,#eef8f5 100%)}
.ob-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.ob-stage-grid a{display:flex;min-width:0;min-height:190px;flex-direction:column;padding:23px;border:1.5px solid #a8cec6;border-radius:21px;background:rgba(255,255,255,.88);color:inherit;text-decoration:none;box-shadow:0 15px 34px rgba(7,54,66,.1);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.ob-stage-grid a:hover,.ob-stage-grid a:focus-visible{transform:translateY(-5px);border-color:#0b8f84;box-shadow:0 21px 42px rgba(7,54,66,.16)}
.ob-stage-grid span{color:#b45f3e;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ob-stage-grid strong{margin-top:12px;color:#0a3040;font-size:1.08rem;line-height:1.4}
.ob-stage-grid em{margin-top:auto;padding-top:20px;color:#087f7a;font-size:.82rem;font-style:normal;font-weight:900}
.ob-proof span{display:block;margin-top:4px;color:#d5ebe7;font-size:.74rem;font-weight:700}

.ob-catalog{background:linear-gradient(180deg,#fff 0%,#f6faf8 100%)}
.ob-study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}
.ob-study-grid>.study-disclosure{scroll-margin-top:96px}
.ob-group-label{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:12px;padding:0 2px 12px;border-bottom:1px solid #cadbd6}
.ob-group-label span{color:#087f7a;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.ob-group-label strong{color:#506b74;font-size:.88rem}
.ob-study-card{position:relative;display:flex;min-width:0;min-height:345px;flex-direction:column;padding:23px;border:1.5px solid #b9d0cb;border-radius:22px;background:linear-gradient(150deg,#fff,#f6faf8);box-shadow:0 15px 34px rgba(7,54,66,.11)}
.ob-study-featured{border-color:#e19a76;background:linear-gradient(145deg,#fff,#fff4ec);box-shadow:0 18px 40px rgba(126,68,39,.14)}
.ob-study-top{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:10px}
.ob-number{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#e1f2ee;color:#08746f;font-weight:900}
.ob-badge{padding:8px 11px;border-radius:999px;background:#b65f3d;color:#fff;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.ob-study-card h3{margin:18px 0 10px;color:#0a2e3d;font-size:1.16rem;line-height:1.28}
.ob-study-card>p{margin:0;color:#506b75;font-size:.91rem;line-height:1.65}
.ob-study-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:auto;padding-top:22px}
.ob-price{display:grid;line-height:1}
.ob-price del{margin-bottom:4px;color:#71838a;font-size:.76rem}
.ob-price strong{color:#087f7a;font-family:"Playfair Display",serif;font-size:1.72rem}
.ob-price small{margin-top:3px;color:#687c83;font-size:.62rem;font-weight:800}
.ob-agenda{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:linear-gradient(135deg,#23d473,#12b989);color:#06261e;text-decoration:none;font-size:.84rem;font-weight:900;box-shadow:0 9px 20px rgba(19,185,137,.2)}
.ob-price-note{margin-top:25px;padding:16px 20px;border-radius:14px;background:#073b4c;color:#e6f5f1;text-align:center;font-size:.82rem}

.ob-early{background:#f8f3eb}
.ob-image-grid{display:grid;gap:18px;margin-top:30px}
.ob-image-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.ob-image-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ob-image-grid figure{overflow:hidden;margin:0;border:1px solid #b9d0cb;border-radius:20px;background:#050b10;box-shadow:0 16px 36px rgba(7,43,59,.14)}
.ob-image-grid img{display:block;width:100%;height:240px;object-fit:cover;object-position:center}
.ob-image-grid figcaption{display:flex;min-height:88px;flex-direction:column;gap:5px;padding:14px 16px;background:#073b4c;color:#fff}
.ob-image-grid figcaption span{color:#cfe6e1;font-size:.76rem;line-height:1.42}

.ob-structural{background:#fff}
.ob-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(38px,6vw,76px)}
.ob-structural-copy>small,.ob-4d-copy>small{color:#087f7a;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.ob-structural-copy h2,.ob-4d-copy h2{margin:12px 0 18px;color:#092d3c;font:800 clamp(2.2rem,4.2vw,3.6rem)/1.06 "Playfair Display",serif}
.ob-structural-copy p,.ob-4d-copy p{color:#4d6873;line-height:1.76}
.ob-structural-copy ul{display:grid;gap:10px;margin:22px 0 28px;padding:0;list-style:none}
.ob-structural-copy li{position:relative;padding-left:27px;color:#294f5b;font-weight:700}
.ob-structural-copy li:before{content:"✓";position:absolute;left:0;color:#0eaa8c;font-weight:900}
.ob-image-placeholder{display:grid;min-height:420px;place-content:center;padding:38px;border:2px dashed #97bbb3;border-radius:28px;background:linear-gradient(145deg,#eef8f4,#fff7ef);text-align:center;box-shadow:0 18px 40px rgba(7,54,66,.09)}
.ob-image-placeholder span{color:#b65f3d;font-size:.72rem;font-weight:900;letter-spacing:.1em}
.ob-image-placeholder strong{display:block;margin-top:13px;color:#123a48;font-family:"Playfair Display",serif;font-size:1.55rem}
.ob-image-placeholder p{max-width:360px;margin:12px auto 0;color:#60777e;line-height:1.6}

.ob-doppler{background:linear-gradient(135deg,#07283a,#07545a);color:#fff}
.ob-doppler .ob-heading small{color:#9fe3da}
.ob-doppler .ob-heading h2{color:#fff}
.ob-doppler .ob-heading p{color:#d2e9e5}
.ob-doppler .ob-image-grid figure{border-color:rgba(190,231,223,.35)}
.ob-doppler .ob-image-grid figcaption{background:#041d2b}

.ob-4d{background:linear-gradient(145deg,#fff7ef,#f4eee7)}
.ob-split-reverse{grid-template-columns:1fr 1fr}
.ob-4d-visual{overflow:hidden;margin:0;border:1px solid #e2b59d;border-radius:28px;background:#050b10;box-shadow:0 22px 50px rgba(97,52,34,.16)}
.ob-4d-visual img{display:block;width:100%;height:520px;object-fit:cover}
.ob-4d-visual figcaption{padding:12px 16px;background:#073b4c;color:#d5ebe7;font-size:.74rem}
.ob-callout{margin:22px 0;padding:15px 17px;border-left:4px solid #e79a73;border-radius:0 14px 14px 0;background:#fff;color:#5e514b;font-size:.88rem;line-height:1.6}

.ob-prep{background:#fff}
.ob-prep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.ob-prep-grid article{padding:24px;border:1.5px solid #b9d0cb;border-radius:20px;background:#f8fbfa;box-shadow:0 14px 30px rgba(7,54,66,.09)}
.ob-prep-grid article>span{display:grid;width:40px;height:40px;place-items:center;border-radius:14px;background:#087f7a;color:#fff;font-weight:900}
.ob-prep-grid h3{margin:16px 0 8px;color:#0c3341}
.ob-prep-grid p{margin:0;color:#526d76;line-height:1.65}
.ob-faq{background:#f3f7f5}
.ob-faq .us-faq{max-width:900px;margin-inline:auto}
.ob-faq .us-faq details{border-color:#b9d0cb;background:#fff;box-shadow:0 11px 25px rgba(7,54,66,.09)}

@media(max-width:1000px){
  .ob-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ob-study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ob-image-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
  .ob-hero-grid,.ob-split,.ob-split-reverse{grid-template-columns:1fr}
  .ob-hero-visual{max-width:640px;width:100%;margin-inline:auto}
  .ob-hero-visual img{height:430px}
  .ob-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ob-proof article:nth-child(2){border-right:0}
  .ob-proof article:nth-child(-n+2){border-bottom:1px solid rgba(197,235,227,.2)}
}
@media(max-width:700px){
  .ob-heading{text-align:left}
  .ob-hero{padding-top:32px;padding-bottom:56px}
  .ob-hero-grid{gap:32px}
  .ob-hero-visual{order:1;border-radius:25px}
  .ob-hero-copy{order:2}
  .ob-hero-visual img{height:230px}
  .ob-hero-visual figcaption{right:12px;bottom:12px;left:12px;padding:11px 13px}
  .ob-hero-visual figcaption span{display:none}
  .ob-hero h1{font-size:clamp(2.6rem,12vw,3.7rem);line-height:.98}
  .ob-hero-copy>p{font-size:1rem}
  .ob-hero .us-actions{padding-bottom:76px}
  .ob-hero .us-btn{width:100%}
  .ob-hero-trust{display:grid;grid-template-columns:1fr}
  .ob-hero-trust span{justify-content:center;text-align:center}
  .ob-proof article{padding:17px 10px}
  .ob-proof strong{font-size:1.2rem}
  .ob-proof span{font-size:.67rem}
  .ob-study-grid,.ob-image-grid-four,.ob-image-grid-three,.ob-prep-grid{grid-template-columns:1fr}
  .ob-stage-grid{grid-template-columns:1fr;gap:14px;margin-top:24px}
  .ob-stage-grid a{min-height:0;padding:20px}
  .ob-study-grid{gap:15px;margin-top:24px}
  .ob-group-label{display:block;margin-top:10px;padding-bottom:10px}
  .ob-group-label strong{display:block;margin-top:5px}
  .ob-study-card{min-height:0;padding:20px}
  .ob-image-grid img{height:220px}
  .ob-image-placeholder{min-height:300px;padding:28px}
  .ob-4d-visual img{height:300px}
  .page-obstetrico .wa-float{width:56px;height:56px;right:16px;bottom:16px;justify-content:center;padding:0;border-radius:50%}
  .page-obstetrico .wa-float-text{display:none}
}
@media(max-width:380px){
  .ob-study-bottom{align-items:stretch;flex-direction:column}
  .ob-agenda{width:100%}
}

.ob-structural-visual{margin:0;overflow:hidden;border:7px solid #fff;border-radius:28px;background:#07131b;box-shadow:0 20px 46px rgba(7,54,66,.17)}
.ob-structural-visual img{display:block;width:100%;aspect-ratio:1.3675;object-fit:cover;background:#000}
.ob-structural-visual figcaption{display:grid;gap:4px;padding:16px 18px;background:linear-gradient(135deg,#092d3c,#07545a);color:#fff}
.ob-structural-visual figcaption strong{font-size:.95rem}
.ob-structural-visual figcaption span{color:#cde6e1;font-size:.76rem;line-height:1.45}
@media(max-width:600px){.ob-structural-visual{border-width:5px;border-radius:20px}.ob-structural-visual figcaption{padding:13px 15px}}

/* Proporción horizontal real de la imagen estructural */
.ob-structural-visual{align-self:center;width:100%;max-width:660px;justify-self:center}
.ob-structural-visual img{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center;background:#000}
@media(max-width:850px){.ob-structural-visual{max-width:720px}.ob-structural .ob-split{gap:28px}}
@media(max-width:600px){.ob-structural-visual{width:100%;max-width:none}.ob-structural-visual img{height:auto!important;max-height:none}}

/* Contraste reforzado del mensaje cálido en hero claro */
.ob-hero .us-warm{margin-top:20px!important;padding:17px 19px!important;border:1px solid #d8e4df!important;border-left:4px solid #df825e!important;background:#fff!important;color:#173d49!important;font-size:.98rem!important;font-weight:700!important;line-height:1.62!important;box-shadow:0 13px 30px rgba(8,43,59,.1)!important}
.ob-hero .us-warm strong{color:#092c3b!important}
.ob-hero .us-btn-secondary{border:1.5px solid #587d87!important;background:rgba(255,255,255,.72)!important;color:#0b3543!important}
.ob-hero-trust span{border:1px solid #a9cac3!important;background:#fff!important;color:#173f4b!important;font-weight:700}
@media(max-width:600px){.ob-hero .us-warm{padding:15px 16px!important;font-size:.95rem!important}.ob-hero-trust span{font-size:.8rem}}
