/* Revisión de landings: componentes aprobados de ADN, espermograma e imágenes. */
.review-page .landing-jump{display:flex;flex-wrap:wrap;gap:10px;padding:18px;background:#f5f8fc;border-radius:12px;margin-bottom:28px}
.review-page .landing-jump a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #d7e6f1;border-radius:10px;background:#edf7fc;color:#004a99;font-weight:600;font-size:14px}
.review-page .landing-jump a:hover{background:#dceffa}
.cta-destacado-box.cta-destacado-box h2,.cta-destacado-box.cta-destacado-box h3,.cta-destacado-box.cta-destacado-box p{color:#fff}
.cta-destacado-box.cta-destacado-box h2::after{background:#c4edff}
.cta-destacado-box.cta-destacado-box a.cta-contraste,.cta-destacado-box.cta-destacado-box a.cta-amarillo{background:#fff;color:#004a99}
.cta-destacado-box.cta-destacado-box a.cta-contraste:hover,.cta-destacado-box.cta-destacado-box a.cta-amarillo:hover{background:#e8f4fb;color:#003d80}
.review-page .hero-landing{text-align:left;padding:clamp(70px,9vw,110px) max(20px,calc((100vw - 1080px)/2)) 70px}
.review-page .hero-landing h1{max-width:900px;margin:16px 0 20px;font-size:clamp(2rem,4.3vw,3.6rem);line-height:1.12}
.review-page .hero-sub{max-width:760px;margin:0 0 24px}
.review-page .hero-tag{margin:0 0 22px;line-height:1.8}
.review-page .review-crumb{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;color:#d7efff}
.review-page .review-crumb a{color:#fff;text-decoration:underline}
.review-page .review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.review-page .review-card{border:1px solid #cddfea;border-radius:16px;background:#f5faff;padding:26px;min-width:0}
.review-page .review-card h3{font-size:1.25rem;color:#004a99;margin:0 0 12px;line-height:1.35}
.review-page .review-card p{font-size:16px;margin-bottom:14px}
.review-page .review-card ul{margin:0}
.review-page .review-kicker{color:#00658e;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.review-page .review-panel{margin:34px 0;padding:26px;border:1px solid #deebf3;border-radius:16px;background:#fff}
.review-page .review-panel>h2:first-child{margin-top:0}
.review-page .review-panel .cta{display:inline-flex;min-height:48px;align-items:center;background:#004a99;color:#fff;border-radius:10px;padding:14px 22px;font-weight:700}
.review-page .review-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
.review-page .review-steps>div{background:#edf7fc;border:1px solid #cee3ef;border-radius:16px;padding:24px}
.review-page .review-steps h3{font-size:18px;color:#004a99;margin:0 0 12px}
.review-page .review-steps p{font-size:16px;margin:0}
.review-page .review-faq{display:grid;gap:12px;margin:24px 0}
.review-page .review-faq details{background:#f5faff;border:1px solid #d7e6f1;border-radius:12px;padding:0 20px}
.review-page .review-faq summary{cursor:pointer;font-weight:700;color:#004a99;padding:18px 0;min-height:48px}
.review-page .review-faq p{font-size:16px;padding-bottom:6px}
.review-page .review-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.review-page .review-links a{display:inline-flex;align-items:center;min-height:44px;background:#edf7fc;color:#004a99;border:1px solid #cddfea;border-radius:10px;padding:12px 18px;font-weight:600}
.review-page .beneficios{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:18px;margin:24px 0}
.review-page .beneficio{background:#edf7fc;border:1px solid #d7e6f1;border-radius:16px;padding:24px}
.review-page .beneficio strong{display:block;color:#004a99;margin-bottom:10px}
.review-page .cta-destacado-box h2,.review-page .cta-destacado-box h3,.review-page .cta-destacado-box p{color:#fff}
.review-page .cta-destacado-box h2:after{background:#c4edff}
.review-page .cta-destacado-box a.cta-contraste{background:#fff;color:#004a99}
.review-page .cta-destacado-box a.cta-contraste:hover{background:#e8f4fb;color:#003d80}
.review-page .review-source{font-size:14px!important;color:#516576!important}
.review-page a:focus-visible,.review-page summary:focus-visible{outline:3px solid #0077aa;outline-offset:4px}
.review-page .hero-landing a:focus-visible{outline-color:#fff}
@media(max-width:900px){.review-page .review-steps{grid-template-columns:1fr}.review-page .hero-landing{padding:65px 22px 48px}}
@media(max-width:600px){.review-page .review-grid{grid-template-columns:1fr}.review-page .review-card,.review-page .review-panel{padding:22px 18px}.review-page .review-links a{width:100%}.review-page .hero-landing .cta-hero{width:100%;margin:0}.review-page .landing-content{padding:28px 18px}.review-page .hero-sub{font-size:17px}}
