:root{--blue:#0638a6;--blue2:#0874e5;--navy:#071c58;--light:#f3f7ff;--line:#dbe5f6;--text:#081b52;--white:#fff;--cyan:#10a9e8}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.5;overflow-x:hidden}img{max-width:100%;height:auto}a{color:var(--blue2)}.container{width:min(1180px,calc(100% - 40px));margin:auto}.richtext p,.rich-title p,.rich-inline p,h1 p,h2 p,h3 p{margin:0}.hero{background:radial-gradient(circle at 64% 15%,#deebff 0,transparent 34%),linear-gradient(135deg,#fff,#f3f7ff);padding:24px 0 0}.hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);gap:34px;align-items:start}.logo{width:280px;max-height:120px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}.hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:end}.eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.08em;color:#1d4eaa}.hero h1{font-size:clamp(2.4rem,5vw,3.65rem);line-height:1.03;margin:18px 0;color:var(--navy);max-width:620px}.blue-line{height:4px;width:80px;background:var(--blue2);margin:20px 0}.lead{font-size:1.28rem;max-width:620px}.hero-person{width:100%;height:500px;object-fit:cover;object-position:center;border-radius:32px 32px 0 0;mix-blend-mode:multiply}.benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:44px 0 35px}.benefits div{text-align:center;font-size:.93rem}.icon{display:block;color:var(--blue2);font-size:2.4rem;margin-bottom:8px}.form-card{background:#fff;border-radius:22px;padding:30px;box-shadow:0 18px 55px rgba(18,56,120,.14);margin-bottom:30px}.form-card h2{font-size:2rem;margin:0 0 3px}.lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-card .lead-form{grid-template-columns:1fr}.field-full{grid-column:1/-1}.field-half{grid-column:auto}.field label{display:block;font-size:.83rem;font-weight:800;margin:0 0 5px}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #cfd9e8;border-radius:7px;background:#fff;color:#26385d;font:inherit;min-height:46px}.field textarea{min-height:92px;resize:vertical}.field small{display:block;color:#68758e;margin-top:5px}.required{color:#b42318}.choice-list{display:flex;gap:12px;flex-wrap:wrap}.choice-list label,.single-check{font-weight:500!important;display:flex!important;align-items:center;gap:6px}.choice-list input,.single-check input{width:auto;min-height:auto}.consent{font-size:.78rem;display:flex;gap:8px;align-items:flex-start}.consent input{margin-top:3px}.lead-form button{border:0;border-radius:7px;background:linear-gradient(90deg,#075be8,#0a72ea);color:white;padding:14px 18px;font-weight:800;font-size:1rem;cursor:pointer;min-height:48px}.lead-form button:disabled{opacity:.65;cursor:wait}.form-status{font-size:.83rem;min-height:1.1em}.dynamic-field[hidden]{display:none!important}.section{padding:56px 0}.pale{background:linear-gradient(180deg,#f8fbff,#f1f6ff)}.section h2{font-size:2.1rem;line-height:1.12;margin:0 0 20px}.section h2 span,.cta h2 span{color:var(--blue2)}.evaluation-grid{display:grid;grid-template-columns:1.2fr repeat(4,minmax(0,1fr));gap:25px;align-items:start}.feature{text-align:center}.feature h3{font-size:1rem;line-height:1.25}.feature p{font-size:.87rem}.round-icon{width:58px;height:58px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 5px 20px rgba(10,60,150,.08);color:var(--blue2);font-size:1.6rem}.meta-row{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;display:flex;justify-content:center;gap:60px}.why-grid{display:grid;grid-template-columns:.9fr 1.2fr 1.2fr 1.2fr;gap:25px;align-items:center}.horizontal{display:grid;grid-template-columns:58px 1fr;text-align:left;gap:14px}.horizontal .round-icon{margin:0}.testimonials{padding-bottom:0}.testimonial-grid{display:grid;grid-template-columns:.8fr 1fr 1fr 1.4fr;gap:18px;align-items:end}.testimonial-grid blockquote{margin:0 0 20px;background:#fff;border-radius:12px;padding:24px;box-shadow:0 7px 28px rgba(15,50,110,.07);font-size:.9rem}.testimonial-grid blockquote strong{display:block;margin-top:18px}.testimonial-grid img{width:100%;height:190px;object-fit:cover;object-position:center;border-radius:18px 18px 0 0}.faq-grid{display:grid;grid-template-columns:.8fr 3fr;gap:40px}.accordion details{border-bottom:1px solid #d7e0ef;padding:14px 0}.accordion summary{cursor:pointer;font-weight:600}.accordion p{margin:8px 0;color:#4d5c78}.cta{background:linear-gradient(120deg,#012462,#014cb7 55%,#03317e);color:white;padding:34px 0}.cta-grid{display:grid;grid-template-columns:190px 1fr 2.1fr;gap:34px;align-items:center}.cta-grid>img{width:190px;height:280px;object-fit:cover;mix-blend-mode:screen}.cta h2{font-size:2.35rem;line-height:1.15}.dark-form .field label{color:#fff}.dark-form .consent a{color:#9edfff}.dark-form input,.dark-form select,.dark-form textarea{background:#fff}footer{text-align:center;padding:18px;background:#fff}footer img{height:55px;width:180px;object-fit:contain;mix-blend-mode:multiply}footer p{font-size:.75rem;color:#64708d;margin:4px 0}.privacy-wrap{width:min(900px,calc(100% - 40px));margin:40px auto 70px}.privacy-wrap .logo{display:block;margin-bottom:25px}.privacy-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(22px,4vw,45px);box-shadow:0 12px 35px rgba(8,27,82,.07)}@media(max-width:1050px){.hero-grid{grid-template-columns:1fr}.form-card{max-width:720px;margin:0 auto 30px}.evaluation-grid{grid-template-columns:repeat(2,1fr)}.evaluation-grid>div:first-child{grid-column:1/-1}.why-grid{grid-template-columns:1fr 1fr}.why-grid>h2{grid-column:1/-1}.testimonial-grid{grid-template-columns:1fr 1fr}.testimonial-grid>h2{grid-column:1/-1}.cta-grid{grid-template-columns:160px 1fr}.dark-form{grid-column:1/-1}}@media(max-width:760px){.container{width:min(94%,1180px)}.hero{padding-top:14px}.logo{width:220px}.hero-inner{grid-template-columns:1fr}.hero-person{height:360px;width:min(100%,430px);margin:auto;order:-1}.hero h1{font-size:2.55rem}.benefits{grid-template-columns:1fr 1fr 1fr}.evaluation-grid,.why-grid,.testimonial-grid,.faq-grid,.cta-grid{grid-template-columns:1fr}.evaluation-grid>div:first-child,.why-grid>h2,.testimonial-grid>h2,.dark-form{grid-column:auto}.evaluation-grid>.feature,.why-grid>.feature{text-align:left}.evaluation-grid .round-icon{margin-left:0}.meta-row{gap:20px;justify-content:flex-start;flex-wrap:wrap}.testimonial-grid img{height:230px}.cta-grid>img{display:none}.cta{padding:38px 0}.lead-form{grid-template-columns:1fr}.field-half,.field-full{grid-column:1}.dark-form .lead-form{grid-template-columns:1fr}.form-card{padding:22px}.faq-grid{gap:10px}}@media(max-width:480px){.hero h1{font-size:2.1rem}.lead{font-size:1rem}.benefits{grid-template-columns:1fr;gap:12px}.hero-person{height:300px}.section{padding:40px 0}.section h2{font-size:1.75rem}.cta h2{font-size:1.8rem}.form-card{border-radius:14px;padding:18px}.field input,.field select,.field textarea{font-size:16px}}@media print{.lead-form,.form-card,.cta{display:none!important}}


/* V2.0.33 - Política de privacidad en ventana flotante */
body.privacy-modal-active{overflow:hidden}
.privacy-modal[hidden]{display:none!important}
.privacy-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
}
.privacy-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(6,22,62,.64);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
.privacy-modal-dialog{
  position:relative;
  z-index:1;
  width:min(760px,100%);
  max-height:86vh;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#fff;
  border-radius:20px;
  box-shadow:0 28px 80px rgba(5,24,70,.30);
  outline:none;
}
.privacy-modal-header{
  padding:24px 62px 17px 26px;
  border-bottom:1px solid #e5ebf5;
}
.privacy-modal-header h2{
  margin:0;
  color:#102a6a;
  font-size:1.55rem;
  line-height:1.15;
}
.privacy-modal-header p{
  margin:5px 0 0;
  color:#6b7a96;
  font-size:.9rem;
}
.privacy-modal-close{
  position:absolute;
  top:14px;
  right:16px;
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #dbe4f1;
  border-radius:50%;
  background:#f7f9fd;
  color:#17366f;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}
.privacy-modal-close:hover{background:#edf3ff;color:#123db5}
.privacy-modal-body{
  padding:22px 26px 26px;
  overflow-y:auto;
  color:#34435e;
  line-height:1.65;
  overscroll-behavior:contain;
}
.privacy-modal-body h1,
.privacy-modal-body h2,
.privacy-modal-body h3{color:#102a6a}
.privacy-modal-body h1:first-child,
.privacy-modal-body h2:first-child,
.privacy-modal-body h3:first-child{margin-top:0}
.privacy-modal-footer{
  padding:14px 26px;
  display:flex;
  justify-content:flex-end;
  border-top:1px solid #e5ebf5;
  background:#fafcff;
}
.privacy-modal-done{
  min-width:110px;
  padding:11px 18px;
  border:0;
  border-radius:10px;
  background:#123db5;
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.privacy-modal-done:hover{background:#0b2d8b}
@media(max-width:600px){
  .privacy-modal{padding:12px}
  .privacy-modal-dialog{max-height:90vh;border-radius:16px}
  .privacy-modal-header{padding:20px 56px 14px 18px}
  .privacy-modal-header h2{font-size:1.28rem}
  .privacy-modal-body{padding:18px;font-size:.92rem}
  .privacy-modal-footer{padding:12px 18px}
  .privacy-modal-done{width:100%}
}


/* V2.0.34 - enlaces de privacidad sin navegación */
.privacy-link-button,
.privacy-footer-button{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  padding:0;
  margin:0;
  background:transparent;
  color:#1749c6;
  font:inherit;
  text-decoration:underline;
  cursor:pointer;
}
.privacy-link-button:hover,
.privacy-footer-button:hover{
  color:#0c2f8f;
}
.privacy-link-button:focus-visible,
.privacy-footer-button:focus-visible{
  outline:2px solid #1749c6;
  outline-offset:2px;
  border-radius:3px;
}


/* V2.0.35 - "Ver política" vuelve a verse como texto */
button.privacy-text-trigger{
  all:unset !important;
  display:inline !important;
  box-sizing:border-box !important;
  font:inherit !important;
  line-height:inherit !important;
  color:#1749c6 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  min-width:0 !important;
  min-height:0 !important;
  width:auto !important;
  height:auto !important;
  text-transform:none !important;
  letter-spacing:normal !important;
  vertical-align:baseline !important;
  cursor:pointer !important;
  text-decoration:none !important;
  font-weight:inherit !important;
}
button.privacy-text-trigger:hover{
  color:#0b2f91 !important;
  text-decoration:underline !important;
}
button.privacy-text-trigger:focus-visible{
  outline:2px solid rgba(23,73,198,.35) !important;
  outline-offset:2px !important;
}

/* Popup centrado, claramente separado del fondo */
.privacy-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:999999 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:24px !important;
}
.privacy-modal[hidden]{
  display:none !important;
}
.privacy-modal-backdrop{
  position:absolute !important;
  inset:0 !important;
  background:rgba(7,20,52,.66) !important;
}
.privacy-modal-dialog{
  position:relative !important;
  z-index:2 !important;
  width:min(720px, calc(100% - 32px)) !important;
  max-height:82vh !important;
  margin:auto !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 28px 70px rgba(5,20,55,.35) !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}
.privacy-modal-body{
  overflow-y:auto !important;
}
@media(max-width:600px){
  .privacy-modal{padding:12px !important}
  .privacy-modal-dialog{
    width:100% !important;
    max-height:88vh !important;
    border-radius:14px !important;
  }
}


/* V2.0.36 - Ver política como texto inline real */
.form-card .privacy-text-trigger,
.privacy-text-trigger{
  display:inline !important;
  position:static !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 0 0 3px !important;
  border:0 !important;
  border-radius:0 !important;
  background:none !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  color:#1749c6 !important;
  font:inherit !important;
  font-size:inherit !important;
  font-weight:600 !important;
  line-height:inherit !important;
  text-align:left !important;
  text-decoration:none !important;
  text-transform:none !important;
  letter-spacing:normal !important;
  vertical-align:baseline !important;
  cursor:pointer !important;
}
.form-card .privacy-text-trigger:hover,
.privacy-text-trigger:hover{
  background:none !important;
  box-shadow:none !important;
  color:#0d3aa6 !important;
  text-decoration:underline !important;
  transform:none !important;
}


/* VIREXIS V2.1.6 — formulario en dos columnas en escritorio */
@media (min-width: 900px){
  .lead-form{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    column-gap:16px !important;
    row-gap:13px !important;
    align-items:start !important;
  }

  /* Cada campo dinámico ocupa una columna por defecto */
  .lead-form > .field{
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }

  /* Campos configurados como ancho completo conservan las dos columnas */
  .lead-form > .field.full,
  .lead-form > .field[style*="100%"]{
    grid-column:1 / -1 !important;
  }

  /* UTM / ocultos no alteran la cuadrícula */
  .lead-form > input[type="hidden"]{
    display:none !important;
  }

  /* Consentimiento y botón siempre ocupan todo el ancho */
  .lead-form > .consent,
  .lead-form > .consent-row,
  .lead-form > .privacy-consent,
  .lead-form > label:has(input[type="checkbox"]),
  .lead-form > button[type="submit"],
  .lead-form > .btn[type="submit"],
  .lead-form > .submit-btn{
    grid-column:1 / -1 !important;
  }

  .lead-form input,
  .lead-form select,
  .lead-form textarea{
    width:100% !important;
    box-sizing:border-box !important;
  }

  /* Evita que textos de ayuda hagan una columna innecesariamente alta */
  .lead-form .field small{
    display:block;
    margin-top:5px;
    line-height:1.35;
  }
}

/* En tablet y móvil vuelve automáticamente a una sola columna */
@media (max-width: 899px){
  .lead-form{
    display:block !important;
  }
  .lead-form > .field{
    margin-bottom:14px !important;
  }
}


/* =========================================================
   VIREXIS V2.1.10
   Distinción visual por landing + consentimiento ancho completo
   ========================================================= */

/* Consulta primaria conserva el fondo claro actual */
body.landing-consulta{
  background:#ffffff;
}
body.landing-consulta .hero{
  background:
    radial-gradient(circle at 64% 15%,#deebff 0,transparent 34%),
    linear-gradient(135deg,#ffffff,#f3f7ff);
}

/* Resonancia: azul más profundo, sobrio y diagnóstico */
body.landing-resonancia{
  background:#e9eff8;
}
body.landing-resonancia .hero{
  background:
    radial-gradient(circle at 64% 15%,#c9d9f1 0,transparent 36%),
    linear-gradient(135deg,#eef3fa,#dce7f5);
}
body.landing-resonancia .pale{
  background:linear-gradient(180deg,#e9f0f9,#dfe9f6);
}

/* Sonografía: tono azul/verde más oscuro y diferente a Resonancia */
body.landing-sonografia{
  background:#e6eff1;
}
body.landing-sonografia .hero{
  background:
    radial-gradient(circle at 64% 15%,#c8dde1 0,transparent 36%),
    linear-gradient(135deg,#edf4f5,#d9e8eb);
}
body.landing-sonografia .pale{
  background:linear-gradient(180deg,#e7f0f2,#dbe9ec);
}

/* El formulario conserva tarjeta blanca para contraste */
body.landing-resonancia .form-card,
body.landing-sonografia .form-card{
  background:#fff;
}

/* Consentimiento: siempre de lado a lado en el recuadro del formulario */
.form-card .lead-form > .consent,
.lead-form > .consent{
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:none !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:9px !important;
  margin:2px 0 0 !important;
  padding:0 !important;
  text-align:left !important;
}
.form-card .lead-form > .consent > span,
.lead-form > .consent > span{
  flex:1 1 auto !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  display:block !important;
}
.form-card .lead-form > .consent input[type="checkbox"],
.lead-form > .consent input[type="checkbox"]{
  flex:0 0 auto !important;
  margin-top:3px !important;
}

/* El botón de envío también permanece de lado a lado */
.form-card .lead-form > button[type="submit"]{
  grid-column:1 / -1 !important;
  width:100% !important;
}

/* En móvil siguen siendo fondos diferenciados, pero suaves */
@media(max-width:899px){
  body.landing-resonancia .hero{
    background:linear-gradient(180deg,#e8eff8,#dfe8f5);
  }
  body.landing-sonografia .hero{
    background:linear-gradient(180deg,#e7f0f2,#dbe9ec);
  }
}


/* VIREXIS V2.1.11 — corrección del consentimiento en formulario de 2 columnas */
.form-card .lead-form > .consent,
.lead-form > .consent{
  grid-column:1 / -1 !important;
  width:100% !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:8px !important;
  margin:4px 0 2px !important;
  padding:0 !important;
}

.form-card .lead-form > .consent input[type="checkbox"],
.lead-form > .consent input[type="checkbox"]{
  width:16px !important;
  min-width:16px !important;
  max-width:16px !important;
  height:16px !important;
  min-height:16px !important;
  flex:0 0 16px !important;
  margin:2px 0 0 !important;
  padding:0 !important;
}

.form-card .lead-form > .consent > span,
.lead-form > .consent > span{
  display:inline !important;
  flex:1 1 auto !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  line-height:1.45 !important;
  text-align:left !important;
}

.form-card .privacy-text-trigger,
.lead-form .privacy-text-trigger{
  display:inline !important;
  white-space:nowrap !important;
  margin-left:3px !important;
}


/* VIREXIS V2.1.13 — Tooltip visible para Nombre completo */
.name-tooltip-wrap,
.standard-input-wrap{
  position:relative;
  width:100%;
  min-width:0;
}

.name-tooltip-wrap > input,
.standard-input-wrap > input{
  width:100% !important;
}

.name-field-tooltip{
  position:absolute;
  left:8px;
  bottom:calc(100% + 9px);
  z-index:100;
  width:max-content;
  max-width:310px;
  padding:8px 11px;
  border-radius:8px;
  background:#102a67;
  color:#fff;
  font-size:.76rem;
  font-weight:600;
  line-height:1.35;
  box-shadow:0 8px 22px rgba(16,42,103,.22);
  opacity:0;
  visibility:hidden;
  transform:translateY(4px);
  pointer-events:none;
  transition:opacity .15s ease, transform .15s ease, visibility .15s ease;
}

.name-field-tooltip::after{
  content:"";
  position:absolute;
  top:100%;
  left:18px;
  border:6px solid transparent;
  border-top-color:#102a67;
}

.name-tooltip-wrap:hover .name-field-tooltip,
.name-tooltip-wrap:focus-within .name-field-tooltip{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

/* En pantallas pequeñas también aparece al tocar/enfocar el campo */
@media(max-width:700px){
  .name-field-tooltip{
    left:0;
    max-width:min(290px,85vw);
  }
}

/* =========================================================
   VIREXIS CONSULTA PREMIUM V3
   Landing: Consulta Médica Primaria
   Elaborado por Miguel Minier | MDesign
   ========================================================= */

body.vx-premium{
  --vx-navy:#061b4f;
  --vx-blue:#075be8;
  --vx-blue-dark:#063da9;
  --vx-sky:#eaf4ff;
  --vx-soft:#f6f9fe;
  --vx-border:#dbe6f5;
  --vx-muted:#64748b;
  background:#fff;
  color:var(--vx-navy);
}

/* HERO */
body.vx-premium .hero{
  position:relative;
  overflow:hidden;
  padding:28px 0 48px;
  background:
    radial-gradient(circle at 42% 12%,rgba(36,133,255,.14),transparent 32%),
    radial-gradient(circle at 85% 85%,rgba(0,173,238,.10),transparent 28%),
    linear-gradient(135deg,#ffffff 0%,#f5f9ff 48%,#eaf3ff 100%);
}

body.vx-premium .hero::before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  border:1px solid rgba(7,91,232,.08);
  border-radius:50%;
  right:-180px;
  top:-210px;
}

body.vx-premium .hero-grid{
  position:relative;
  z-index:1;
  grid-template-columns:minmax(0,1.55fr) minmax(340px,.8fr);
  gap:48px;
  align-items:center;
}

body.vx-premium .logo{
  width:235px;
  max-height:88px;
  margin-bottom:26px;
}

body.vx-premium .hero-inner{
  grid-template-columns:minmax(0,1fr) 270px;
  gap:26px;
  align-items:end;
}

body.vx-premium .hero .eyebrow{
  display:inline-flex;
  align-items:center;
  padding:7px 13px;
  border-radius:999px;
  background:rgba(7,91,232,.08);
  border:1px solid rgba(7,91,232,.12);
  color:#0751c9;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
}

body.vx-premium .hero h1{
  max-width:680px;
  margin:17px 0 15px;
  font-size:clamp(2.7rem,4.7vw,4.25rem);
  line-height:1.01;
  letter-spacing:-.045em;
  color:#061b4f;
}

body.vx-premium .hero .blue-line{
  width:68px;
  height:5px;
  margin:20px 0;
  border-radius:999px;
  background:linear-gradient(90deg,#075be8,#12a9ed);
}

body.vx-premium .hero .lead{
  max-width:650px;
  color:#465a7c;
  font-size:1.14rem;
  line-height:1.7;
}

body.vx-premium .hero-person{
  height:470px;
  border-radius:140px 140px 24px 24px;
  box-shadow:0 24px 55px rgba(6,27,79,.14);
  mix-blend-mode:normal;
}

body.vx-premium .benefits{
  gap:12px;
  margin:32px 0 10px;
}

body.vx-premium .benefits div{
  min-height:108px;
  padding:16px 12px;
  border:1px solid rgba(7,91,232,.10);
  border-radius:16px;
  background:rgba(255,255,255,.72);
  box-shadow:0 8px 25px rgba(6,27,79,.045);
  backdrop-filter:blur(8px);
}

body.vx-premium .benefits .icon{
  margin-bottom:5px;
  font-size:1.7rem;
}

/* FORMULARIO PRINCIPAL */
body.vx-premium .form-card{
  position:relative;
  padding:30px;
  margin-bottom:0;
  border:1px solid rgba(7,91,232,.12);
  border-radius:24px;
  background:rgba(255,255,255,.96);
  box-shadow:0 28px 70px rgba(6,27,79,.16);
}

body.vx-premium .form-card::before{
  content:"";
  position:absolute;
  top:0;
  left:28px;
  right:28px;
  height:4px;
  border-radius:0 0 8px 8px;
  background:linear-gradient(90deg,#075be8,#12a9ed);
}

body.vx-premium .form-card h2{
  margin:3px 0 4px;
  font-size:1.85rem;
  letter-spacing:-.025em;
  color:#061b4f;
}

body.vx-premium .form-card > div:not(.lead-form){
  color:#64748b;
  font-size:.91rem;
}

body.vx-premium .field input,
body.vx-premium .field select,
body.vx-premium .field textarea{
  border:1px solid #d8e2ef;
  border-radius:10px;
  background:#fbfdff;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}

body.vx-premium .field input:focus,
body.vx-premium .field select:focus,
body.vx-premium .field textarea:focus{
  outline:none;
  border-color:#4c8ff3;
  background:#fff;
  box-shadow:0 0 0 3px rgba(7,91,232,.09);
}

body.vx-premium .lead-form button{
  border-radius:10px;
  box-shadow:0 10px 25px rgba(7,91,232,.20);
  transition:transform .18s ease,box-shadow .18s ease;
}

body.vx-premium .lead-form button:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(7,91,232,.27);
}

/* TU PRIMERA VISITA */
body.vx-premium .section.pale{
  background:linear-gradient(180deg,#f7faff 0%,#eef5ff 100%);
}

body.vx-premium .evaluation-grid{
  grid-template-columns:1.15fr repeat(4,minmax(0,1fr));
  gap:18px;
}

body.vx-premium .evaluation-grid > div:first-child{
  padding-right:20px;
}

body.vx-premium .evaluation-grid > .feature{
  min-height:230px;
  padding:24px 18px;
  border:1px solid var(--vx-border);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(6,27,79,.055);
  text-align:left;
}

body.vx-premium .evaluation-grid .round-icon{
  margin:0 0 18px;
  width:52px;
  height:52px;
  box-shadow:none;
  background:#edf5ff;
  color:#075be8;
}

body.vx-premium .evaluation-grid .feature h3{
  margin:0 0 9px;
  font-size:1.02rem;
  color:#061b4f;
}

body.vx-premium .evaluation-grid .feature div:last-child{
  color:#63718b;
  font-size:.88rem;
  line-height:1.6;
}

body.vx-premium .meta-row{
  margin-top:32px;
  border-top:1px solid #d8e5f5;
  color:#536783;
  font-size:.9rem;
}

/* ÁREAS */
body.vx-premium .consultation-areas{
  position:relative;
  background:#fff;
  padding:72px 0;
}

body.vx-premium .areas-heading{
  max-width:680px;
  margin:0 auto 34px;
  text-align:center;
}

body.vx-premium .areas-heading .eyebrow{
  margin-bottom:10px;
  color:#075be8;
  font-size:.73rem;
  font-weight:900;
  letter-spacing:.12em;
}

body.vx-premium .areas-heading h2{
  margin-bottom:12px;
  font-size:clamp(2rem,4vw,2.7rem);
  letter-spacing:-.03em;
}

body.vx-premium .areas-heading p{
  margin:0;
  color:#64748b;
  font-size:1rem;
}

body.vx-premium .areas-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

body.vx-premium .area-card{
  position:relative;
  display:grid;
  grid-template-columns:52px 1fr;
  grid-template-rows:auto auto;
  column-gap:16px;
  min-height:118px;
  padding:22px;
  border:1px solid #e0e8f3;
  border-radius:18px;
  background:linear-gradient(145deg,#fff,#f8fbff);
  box-shadow:0 9px 25px rgba(6,27,79,.045);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

body.vx-premium .area-card:hover{
  transform:translateY(-3px);
  border-color:#bfd5f7;
  box-shadow:0 16px 34px rgba(6,27,79,.09);
}

body.vx-premium .area-icon{
  grid-row:1 / 3;
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:linear-gradient(145deg,#e8f3ff,#f5f9ff);
  color:#075be8;
  font-size:1.45rem;
  font-weight:800;
}

body.vx-premium .area-card strong{
  align-self:end;
  font-size:1rem;
  color:#061b4f;
}

body.vx-premium .area-card small{
  align-self:start;
  margin-top:4px;
  color:#718096;
  font-size:.8rem;
  line-height:1.4;
}

/* POR QUÉ VIREXIS */
body.vx-premium .why-grid{
  grid-template-columns:.9fr repeat(3,1fr);
  gap:18px;
}

body.vx-premium .why-grid > .feature{
  min-height:190px;
  padding:24px;
  border:1px solid #e0e8f3;
  border-radius:18px;
  background:#fff;
}

body.vx-premium .why-grid .horizontal{
  display:block;
}

body.vx-premium .why-grid .round-icon{
  margin:0 0 17px;
  background:#edf5ff;
  box-shadow:none;
}

body.vx-premium .why-grid h3{
  margin:0 0 8px;
}

body.vx-premium .why-grid .feature div:last-child{
  color:#66758d;
  font-size:.88rem;
  line-height:1.55;
}

/* TESTIMONIOS */
body.vx-premium .testimonials{
  padding:66px 0 0;
  background:linear-gradient(180deg,#f7faff,#edf4ff);
}

body.vx-premium .testimonial-grid{
  grid-template-columns:.72fr 1fr 1fr 1.15fr;
  gap:20px;
}

body.vx-premium .testimonial-grid blockquote{
  min-height:190px;
  padding:26px;
  border:1px solid rgba(7,91,232,.08);
  border-radius:18px;
  box-shadow:0 12px 30px rgba(6,27,79,.06);
  line-height:1.65;
}

body.vx-premium .testimonial-grid img{
  height:235px;
  border-radius:22px 22px 0 0;
}

/* FAQ */
body.vx-premium .faq{
  padding:72px 0;
  background:#fff;
}

body.vx-premium .faq-grid{
  grid-template-columns:.8fr 2.5fr;
  gap:60px;
}

body.vx-premium .accordion details{
  margin-bottom:10px;
  padding:0;
  overflow:hidden;
  border:1px solid #e0e8f3;
  border-radius:13px;
  background:#fff;
}

body.vx-premium .accordion summary{
  position:relative;
  padding:17px 50px 17px 18px;
  list-style:none;
  color:#102a5c;
  font-weight:750;
}

body.vx-premium .accordion summary::-webkit-details-marker{
  display:none;
}

body.vx-premium .accordion summary::after{
  content:"+";
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  color:#075be8;
  font-size:1.4rem;
  font-weight:400;
}

body.vx-premium .accordion details[open] summary::after{
  content:"−";
}

body.vx-premium .accordion details > div{
  padding:0 18px 18px;
  color:#64748b;
  line-height:1.65;
}

/* CTA FINAL */
body.vx-premium .cta{
  position:relative;
  overflow:hidden;
  padding:52px 0;
  background:
    radial-gradient(circle at 10% 100%,rgba(18,169,237,.20),transparent 30%),
    linear-gradient(120deg,#04183f,#063b9c 58%,#075be8);
}

body.vx-premium .cta-grid{
  grid-template-columns:170px .9fr 1.8fr;
  gap:38px;
}

body.vx-premium .cta-grid > img{
  width:170px;
  height:260px;
  border-radius:90px 90px 18px 18px;
  mix-blend-mode:screen;
}

body.vx-premium .cta h2{
  margin-top:0;
  font-size:clamp(2rem,3vw,2.75rem);
  letter-spacing:-.035em;
}

body.vx-premium .cta .dark-form{
  padding:25px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:20px;
  background:rgba(2,20,58,.30);
  backdrop-filter:blur(8px);
}

/* FOOTER */
body.vx-premium footer{
  padding:26px 20px;
  border-top:1px solid #edf1f7;
}

/* TABLET */
@media(max-width:1050px){
  body.vx-premium .hero-grid{
    grid-template-columns:1fr;
  }

  body.vx-premium .form-card{
    max-width:760px;
    width:100%;
    margin:0 auto;
  }

  body.vx-premium .evaluation-grid{
    grid-template-columns:repeat(2,1fr);
  }

  body.vx-premium .evaluation-grid > div:first-child{
    grid-column:1 / -1;
  }

  body.vx-premium .areas-grid{
    grid-template-columns:repeat(2,1fr);
  }

  body.vx-premium .why-grid{
    grid-template-columns:repeat(3,1fr);
  }

  body.vx-premium .why-grid > h2{
    grid-column:1 / -1;
  }

  body.vx-premium .testimonial-grid{
    grid-template-columns:1fr 1fr;
  }

  body.vx-premium .testimonial-grid > h2{
    grid-column:1 / -1;
  }

  body.vx-premium .cta-grid{
    grid-template-columns:150px 1fr;
  }

  body.vx-premium .cta .dark-form{
    grid-column:1 / -1;
  }
}

/* MÓVIL */
@media(max-width:760px){
  body.vx-premium .hero{
    padding:16px 0 30px;
  }

  body.vx-premium .logo{
    width:190px;
    margin-bottom:15px;
  }

  body.vx-premium .hero-inner{
    display:flex;
    flex-direction:column;
    align-items:stretch;
  }

  body.vx-premium .hero-person{
    order:-1;
    width:100%;
    max-width:360px;
    height:310px;
    margin:0 auto 22px;
    border-radius:28px;
    object-position:center 25%;
  }

  body.vx-premium .hero h1{
    font-size:2.35rem;
    line-height:1.04;
  }

  body.vx-premium .hero .lead{
    font-size:1rem;
  }

  body.vx-premium .benefits{
    grid-template-columns:1fr;
    gap:9px;
  }

  body.vx-premium .benefits div{
    min-height:auto;
    display:flex;
    align-items:center;
    gap:12px;
    text-align:left;
    padding:13px 15px;
  }

  body.vx-premium .benefits .icon{
    margin:0;
  }

  body.vx-premium .form-card{
    padding:22px 18px;
    border-radius:18px;
  }

  body.vx-premium .evaluation-grid,
  body.vx-premium .areas-grid,
  body.vx-premium .why-grid,
  body.vx-premium .testimonial-grid,
  body.vx-premium .faq-grid,
  body.vx-premium .cta-grid{
    grid-template-columns:1fr;
  }

  body.vx-premium .evaluation-grid > div:first-child,
  body.vx-premium .why-grid > h2,
  body.vx-premium .testimonial-grid > h2,
  body.vx-premium .cta .dark-form{
    grid-column:auto;
  }

  body.vx-premium .evaluation-grid > .feature{
    min-height:auto;
  }

  body.vx-premium .consultation-areas,
  body.vx-premium .faq{
    padding:48px 0;
  }

  body.vx-premium .areas-heading{
    text-align:left;
  }

  body.vx-premium .area-card{
    min-height:105px;
  }

  body.vx-premium .why-grid > .feature{
    min-height:auto;
  }

  body.vx-premium .faq-grid{
    gap:12px;
  }

  body.vx-premium .testimonial-grid img{
    height:220px;
  }

  body.vx-premium .cta-grid > img{
    display:none;
  }

  body.vx-premium .cta{
    padding:42px 0;
  }
}

@media(max-width:480px){
  body.vx-premium .hero h1{
    font-size:2.05rem;
  }

  body.vx-premium .areas-heading h2{
    font-size:1.9rem;
  }

  body.vx-premium .area-card{
    padding:18px;
  }
}

/* =========================================================
   VIREXIS CONSULTA PREMIUM V3.1
   Hero + primera visita
   Elaborado por Miguel Minier | MDesign
   ========================================================= */

/* ---------- HERO ---------- */

body.vx-premium .hero h1{
  max-width:690px;
  font-size:clamp(2.65rem,4.4vw,3.35rem);
  line-height:1.04;
  letter-spacing:-0.035em;
  margin:18px 0;
}

body.vx-premium .hero .lead{
  max-width:620px;
  font-size:1.12rem;
  line-height:1.65;
}

body.vx-premium .hero-inner{
  grid-template-columns:minmax(0,1fr) 300px;
  gap:22px;
}

body.vx-premium .hero-person{
  height:500px;
  border-radius:28px 28px 0 0;
  box-shadow:0 22px 45px rgba(8,35,90,.12);
}

body.vx-premium .benefits{
  gap:12px;
  margin-top:34px;
}

body.vx-premium .benefits > div{
  background:rgba(255,255,255,.82);
  border:1px solid rgba(211,225,247,.95);
  border-radius:16px;
  padding:18px 12px;
  min-height:106px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-shadow:0 8px 24px rgba(15,55,120,.055);
  transition:transform .2s ease, box-shadow .2s ease;
}

body.vx-premium .benefits > div:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 30px rgba(15,55,120,.10);
}

body.vx-premium .benefits .icon{
  font-size:1.8rem;
  margin-bottom:7px;
}

/* ---------- PRIMERA VISITA ---------- */

body.vx-premium .evaluation-grid{
  gap:18px;
  align-items:stretch;
}

body.vx-premium .evaluation-grid > div:first-child{
  padding:10px 12px 10px 0;
}

body.vx-premium .evaluation-grid > div:first-child h2{
  font-size:clamp(2rem,3vw,2.55rem);
  letter-spacing:-.025em;
  margin-bottom:14px;
}

body.vx-premium .evaluation-grid > div:first-child > div{
  color:#526582;
  max-width:340px;
  line-height:1.65;
}

body.vx-premium .evaluation-grid .feature{
  background:#fff;
  border:1px solid #e0e9f6;
  border-radius:20px;
  padding:24px 18px;
  min-height:205px;
  box-shadow:0 10px 30px rgba(8,35,90,.055);
  text-align:left;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

body.vx-premium .evaluation-grid .feature:hover{
  transform:translateY(-4px);
  border-color:#c8d9f4;
  box-shadow:0 17px 36px rgba(8,35,90,.10);
}

body.vx-premium .evaluation-grid .round-icon{
  margin:0 0 18px;
  width:50px;
  height:50px;
  background:#edf5ff;
  color:#075be8;
  box-shadow:none;
  font-size:1.35rem;
}

body.vx-premium .evaluation-grid .feature h3{
  font-size:1.05rem;
  color:#071c58;
  margin:0 0 9px;
}

body.vx-premium .evaluation-grid .feature > div:last-child{
  color:#62718b;
  font-size:.88rem;
  line-height:1.55;
}

body.vx-premium .meta-row{
  margin-top:30px;
  padding-top:20px;
  border-top:1px solid #dce6f4;
  color:#536783;
  font-size:.88rem;
}

body.vx-premium .meta-row span{
  display:inline-flex;
  align-items:center;
  gap:7px;
}

/* ---------- ÁREAS ---------- */

body.vx-premium .consultation-areas{
  background:#fff;
}

body.vx-premium .areas-heading{
  max-width:700px;
  margin-bottom:28px;
}

body.vx-premium .areas-heading h2{
  font-size:clamp(2rem,3vw,2.55rem);
  letter-spacing:-.025em;
  margin:8px 0 10px;
}

body.vx-premium .areas-heading p{
  color:#60708a;
  line-height:1.65;
  margin:0;
}

body.vx-premium .areas-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

body.vx-premium .area-card{
  min-height:138px;
  padding:22px 24px;
  border:1px solid #e0e8f5;
  border-radius:20px;
  background:linear-gradient(135deg,#ffffff 0%,#fbfdff 58%,#f5f9ff 100%);
  box-shadow:0 9px 28px rgba(8,35,90,.05);
  display:grid;
  grid-template-columns:94px minmax(0,1fr);
  align-items:center;
  column-gap:20px;
  position:relative;
  overflow:hidden;
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}

body.vx-premium .area-card::after{
  content:"";
  position:absolute;
  width:110px;
  height:110px;
  right:-55px;
  bottom:-65px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(7,91,232,.055),transparent 68%);
  pointer-events:none;
}

body.vx-premium .area-card:hover{
  transform:translateY(-4px);
  border-color:#c6daf7;
  box-shadow:0 17px 38px rgba(8,35,90,.10);
}

body.vx-premium .area-icon{
  width:92px;
  height:92px;
  display:grid;
  place-items:center;
  border-radius:50%;
  position:relative;
  overflow:hidden;
  margin:0;
  background:
    radial-gradient(circle at 38% 30%,#ffffff 0%,#edf7ff 42%,#dcecff 100%);
  box-shadow:
    inset 0 0 0 1px rgba(7,91,232,.10),
    inset 0 -10px 22px rgba(7,91,232,.055),
    0 9px 22px rgba(7,91,232,.09);
  transition:transform .22s ease,box-shadow .22s ease;
}

body.vx-premium .area-icon::after{
  content:"";
  position:absolute;
  top:10px;
  left:16px;
  width:36px;
  height:18px;
  border-radius:50%;
  background:rgba(255,255,255,.60);
  filter:blur(5px);
  pointer-events:none;
}

body.vx-premium .area-icon svg{
  width:86px;
  height:86px;
  display:block;
  position:relative;
  z-index:1;
}

body.vx-premium .area-icon .anatomy-halo{
  fill:#edf6ff;
  stroke:#c9e1ff;
  stroke-width:1;
}

body.vx-premium .area-icon .anatomy-bone{
  fill:url(#bone-spine);
  stroke:#147df0;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}

body.vx-premium .area-icon-shoulder .anatomy-bone{
  fill:url(#bone-shoulder);
}

body.vx-premium .area-icon-hip .anatomy-bone{
  fill:url(#bone-hip);
}

body.vx-premium .area-icon-knee .anatomy-bone{
  fill:url(#bone-knee);
}

body.vx-premium .area-icon-elbow-hand .anatomy-bone{
  fill:url(#bone-elbow-hand);
}

body.vx-premium .area-icon-ankle-foot .anatomy-bone{
  fill:url(#bone-ankle-foot);
}

body.vx-premium .area-icon .anatomy-bone path,
body.vx-premium .area-icon .anatomy-bone circle{
  fill:inherit;
  stroke:inherit;
  stroke-width:inherit;
  stroke-linecap:round;
  stroke-linejoin:round;
}

body.vx-premium .area-icon .anatomy-detail{
  fill:none;
  stroke:#075be8;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.78;
}

body.vx-premium .area-icon .anatomy-joint{
  fill:#168cff;
  stroke:#ffffff;
  stroke-width:2;
  filter:drop-shadow(0 0 4px rgba(22,140,255,.55));
}

body.vx-premium .area-card:hover .area-icon{
  transform:scale(1.055) rotate(-1deg);
  box-shadow:
    inset 0 0 0 1px rgba(7,91,232,.14),
    inset 0 -10px 22px rgba(7,91,232,.07),
    0 13px 28px rgba(7,91,232,.15);
}

body.vx-premium .area-card-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  text-align:left;
}

body.vx-premium .area-card-copy strong{
  display:block;
  margin:0;
  color:#071c58;
  font-size:1.05rem;
  font-weight:800;
  line-height:1.25;
  letter-spacing:-.015em;
}

body.vx-premium .area-card-copy small{
  display:block;
  margin-top:7px;
  color:#60708a;
  font-size:.82rem;
  line-height:1.45;
}

@media (max-width:760px){
  body.vx-premium .area-card{
    grid-template-columns:78px minmax(0,1fr);
    column-gap:16px;
    min-height:116px;
    padding:18px;
  }

  body.vx-premium .area-icon{
    width:76px;
    height:76px;
  }

  body.vx-premium .area-icon svg{
    width:71px;
    height:71px;
  }
}

/*
 * Iconografía anatómica Virexis — Duotono Premium V2
 * Elaborado por Miguel Minier | MDesign
 */

body.vx-premium .area-card strong{
  font-size:1rem;
  color:#071c58;
}

body.vx-premium .area-card small{
  margin-top:4px;
  color:#687891;
  line-height:1.45;
}

/* ---------- RESPONSIVE ---------- */

@media(max-width:1050px){

  body.vx-premium .hero-inner{
    grid-template-columns:1fr 300px;
  }

  body.vx-premium .areas-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

}

@media(max-width:760px){

  body.vx-premium .hero-inner{
    grid-template-columns:1fr;
  }

  body.vx-premium .hero h1{
    max-width:620px;
    font-size:2.55rem;
  }

  body.vx-premium .hero .lead{
    font-size:1.03rem;
  }

  body.vx-premium .hero-person{
    height:360px;
  }

  body.vx-premium .evaluation-grid{
    gap:14px;
  }

  body.vx-premium .evaluation-grid > div:first-child{
    padding:0;
  }

  body.vx-premium .evaluation-grid .feature{
    min-height:auto;
  }

  body.vx-premium .areas-grid{
    grid-template-columns:1fr 1fr;
  }

}

@media(max-width:480px){

  body.vx-premium .hero h1{
    font-size:2.15rem;
    line-height:1.06;
  }

  body.vx-premium .hero-person{
    height:300px;
  }

  body.vx-premium .benefits{
    grid-template-columns:1fr;
  }

  body.vx-premium .benefits > div{
    min-height:90px;
  }

  body.vx-premium .areas-grid{
    grid-template-columns:1fr;
  }

}

/* =========================================================
   VIREXIS CONSULTA — HERO FINAL
   Composición definitiva Consulta Médica Primaria
   Elaborado por Miguel Minier | MDesign
   ========================================================= */

body.vx-premium .hero{
  overflow:hidden;
  padding-top:18px;
  padding-bottom:0;
}

body.vx-premium .hero-copy{
  position:relative;
  z-index:3;
}

body.vx-premium .hero-copy > .logo{
  width:135px;
  max-width:135px;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:left center;
  display:block;
  margin:0 0 18px;
}

body.vx-premium .hero-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:0;
  align-items:end;
}

body.vx-premium .hero-inner > div:first-child{
  min-width:0;
  padding-right:8px;
  position:relative;
  z-index:3;
}

body.vx-premium .hero h1{
  max-width:580px;
  font-size:clamp(2.55rem,4vw,3.35rem);
  line-height:1.035;
  letter-spacing:-0.038em;
  margin:16px 0 18px;
}

body.vx-premium .hero .lead{
  max-width:520px;
  font-size:1.12rem;
  line-height:1.55;
}

body.vx-premium .hero-person{
  width:345px;
  height:500px;
  max-width:none;
  object-fit:contain;
  object-position:center bottom;
  display:block;
  margin:0 auto;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  mix-blend-mode:normal;
  position:relative;
  z-index:2;
  transform:translateY(-8px) scale(1.03);
  transform-origin:center bottom;
}

body.vx-premium .benefits{
  max-width:570px;
  margin-top:28px;
  margin-bottom:25px;
}

body.vx-premium .hero-grid > .form-card{
  position:relative;
  z-index:4;
}

/* ---------- TABLET ---------- */

@media(max-width:1050px){

  body.vx-premium .hero-copy > .logo{
    width:125px;
    max-width:125px;
  }

  body.vx-premium .hero-inner{
    grid-template-columns:minmax(0,1fr) 270px;
  }

  body.vx-premium .hero-person{
    width:300px;
    height:470px;
    transform:translateY(-5px);
  }

  body.vx-premium .hero h1{
    max-width:510px;
    font-size:2.7rem;
  }
}

/* ---------- MÓVIL ---------- */

@media(max-width:760px){

  body.vx-premium .hero{
    padding-top:12px;
  }

  body.vx-premium .hero-copy > .logo{
    width:125px;
    max-width:125px;
    margin:0 auto 14px;
  }

  body.vx-premium .hero-inner{
    grid-template-columns:1fr;
    gap:0;
  }

  body.vx-premium .hero-inner > div:first-child{
    padding-right:0;
  }

  body.vx-premium .hero-person{
    width:min(320px,88vw);
    height:420px;
    max-width:100%;
    margin:0 auto;
    transform:none;
    order:-1;
  }

  body.vx-premium .hero h1{
    max-width:100%;
    font-size:2.35rem;
    line-height:1.06;
  }

  body.vx-premium .hero .lead{
    max-width:100%;
    font-size:1rem;
  }
}

/* ---------- TELÉFONOS PEQUEÑOS ---------- */

@media(max-width:480px){

  body.vx-premium .hero-copy > .logo{
    width:115px;
    max-width:115px;
  }

  body.vx-premium .hero-person{
    width:min(285px,88vw);
    height:385px;
  }

  body.vx-premium .hero h1{
    font-size:2.05rem;
  }
}



/* =========================================================
   VIREXIS CONSULTA — CTA PREMIUM V1
   ========================================================= */

body.vx-premium .cta{
  position:relative;
  overflow:hidden;
  padding:68px 0;
  isolation:isolate;
  background:
    radial-gradient(circle at 20% 48%,
      rgba(18,169,237,.24) 0%,
      rgba(18,169,237,.08) 22%,
      transparent 43%),
    radial-gradient(circle at 82% 20%,
      rgba(74,137,255,.30) 0%,
      transparent 38%),
    linear-gradient(118deg,
      #031538 0%,
      #06296f 42%,
      #0849c5 72%,
      #1763ed 100%);
}

body.vx-premium .cta::before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  left:-190px;
  bottom:-330px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
  box-shadow:
    0 0 0 70px rgba(255,255,255,.025),
    0 0 0 140px rgba(255,255,255,.018);
  pointer-events:none;
  z-index:-1;
}

body.vx-premium .cta::after{
  content:"";
  position:absolute;
  width:380px;
  height:380px;
  right:-170px;
  top:-210px;
  border:1px solid rgba(130,196,255,.13);
  border-radius:50%;
  pointer-events:none;
  z-index:-1;
}

body.vx-premium .cta-grid{
  display:grid;
  grid-template-columns:210px minmax(220px,.85fr) minmax(460px,1.7fr);
  gap:42px;
  align-items:center;
}

body.vx-premium .cta-grid > img{
  display:block;
  width:210px;
  height:330px;
  object-fit:cover;
  object-position:center;
  border-radius:105px 105px 26px 26px;
  mix-blend-mode:screen;
  filter:
    drop-shadow(0 20px 28px rgba(0,8,30,.30))
    saturate(1.08);
  transform:translateY(8px);
}

body.vx-premium .cta-grid > div:nth-child(2){
  position:relative;
  z-index:2;
}

body.vx-premium .cta-grid > div:nth-child(2)::before{
  content:"EVALUACIÓN MÉDICA";
  display:inline-flex;
  align-items:center;
  min-height:28px;
  margin-bottom:16px;
  padding:5px 12px;
  border:1px solid rgba(151,207,255,.30);
  border-radius:999px;
  background:rgba(255,255,255,.07);
  color:#bfe4ff;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.13em;
}

body.vx-premium .cta h2{
  max-width:360px;
  margin:0 0 22px;
  color:#fff;
  font-size:clamp(2.25rem,3.2vw,3.15rem);
  line-height:1.04;
  letter-spacing:-.045em;
  text-wrap:balance;
}

body.vx-premium .cta-grid > div:nth-child(2) > div{
  max-width:360px;
  color:rgba(255,255,255,.82);
  font-size:1rem;
  line-height:1.65;
}


/* TARJETA DEL FORMULARIO */

body.vx-premium .cta .dark-form{
  position:relative;
  padding:30px;
  border:1px solid rgba(255,255,255,.78);
  border-radius:24px;
  background:rgba(255,255,255,.97);
  box-shadow:
    0 30px 70px rgba(0,18,64,.28),
    0 4px 16px rgba(0,20,70,.10);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  color:#071c58;
}

body.vx-premium .cta .dark-form::before{
  content:"";
  position:absolute;
  top:0;
  left:30px;
  right:30px;
  height:4px;
  border-radius:0 0 8px 8px;
  background:linear-gradient(90deg,#075be8,#19b7ee);
}


/* LABELS */

body.vx-premium .cta .dark-form .field label{
  color:#071c58;
  font-weight:750;
}


/* INPUTS */

body.vx-premium .cta .dark-form .field input,
body.vx-premium .cta .dark-form .field select,
body.vx-premium .cta .dark-form .field textarea{
  min-height:48px;
  border:1px solid #d7e1ef;
  border-radius:11px;
  background:#f9fbfe;
  color:#14213d;
  box-shadow:none;
  transition:
    border-color .18s ease,
    box-shadow .18s ease,
    background .18s ease;
}

body.vx-premium .cta .dark-form .field input:focus,
body.vx-premium .cta .dark-form .field select:focus,
body.vx-premium .cta .dark-form .field textarea:focus{
  outline:none;
  border-color:#4d91f4;
  background:#fff;
  box-shadow:0 0 0 3px rgba(7,91,232,.10);
}


/* CHECKBOX Y PRIVACIDAD */

body.vx-premium .cta .dark-form .consent,
body.vx-premium .cta .dark-form .consent label{
  color:#43516b;
}

body.vx-premium .cta .dark-form .privacy-text-trigger{
  color:#075be8 !important;
}


/* BOTÓN */

body.vx-premium .cta .dark-form .lead-form button{
  min-height:50px;
  border:0;
  border-radius:11px;
  background:linear-gradient(90deg,#075be8,#347cf2);
  box-shadow:0 12px 28px rgba(7,91,232,.24);
  font-weight:800;
  transition:
    transform .18s ease,
    box-shadow .18s ease;
}

body.vx-premium .cta .dark-form .lead-form button:hover{
  transform:translateY(-2px);
  box-shadow:0 17px 34px rgba(7,91,232,.32);
}


/* FOOTER MÁS COMPACTO */

body.vx-premium footer{
  padding:22px 20px 20px;
}

body.vx-premium footer img{
  width:125px;
  height:auto;
  margin-bottom:8px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1050px){

  body.vx-premium .cta{
    padding:58px 0;
  }

  body.vx-premium .cta-grid{
    grid-template-columns:180px minmax(0,1fr);
    gap:32px;
  }

  body.vx-premium .cta-grid > img{
    width:180px;
    height:285px;
  }

  body.vx-premium .cta .dark-form{
    grid-column:1 / -1;
    width:100%;
    max-width:760px;
    margin:8px auto 0;
  }

  body.vx-premium .cta h2{
    max-width:520px;
  }

  body.vx-premium .cta-grid > div:nth-child(2) > div{
    max-width:520px;
  }
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media(max-width:760px){

  body.vx-premium .cta{
    padding:48px 0;
  }

  body.vx-premium .cta-grid{
    grid-template-columns:1fr;
    gap:26px;
  }

  body.vx-premium .cta-grid > img{
    display:none;
  }

  body.vx-premium .cta-grid > div:nth-child(2){
    text-align:center;
  }

  body.vx-premium .cta-grid > div:nth-child(2)::before{
    margin-left:auto;
    margin-right:auto;
  }

  body.vx-premium .cta h2{
    max-width:520px;
    margin-left:auto;
    margin-right:auto;
    font-size:2.25rem;
  }

  body.vx-premium .cta-grid > div:nth-child(2) > div{
    max-width:520px;
    margin-left:auto;
    margin-right:auto;
  }

  body.vx-premium .cta .dark-form{
    grid-column:auto;
    padding:24px 20px;
    border-radius:20px;
  }
}


/* =========================================================
   TELÉFONOS PEQUEÑOS
   ========================================================= */

@media(max-width:480px){

  body.vx-premium .cta{
    padding:40px 0;
  }

  body.vx-premium .cta h2{
    font-size:2rem;
  }

  body.vx-premium .cta .dark-form{
    padding:22px 16px;
    border-radius:18px;
  }
}


/* =========================================================
   VIREXIS CONSULTA — CTA PREMIUM V1.1
   Ajuste fino de composición
   ========================================================= */

@media(min-width:1051px){

  body.vx-premium .cta .container{
    max-width:1120px;
  }

  body.vx-premium .cta-grid{
    grid-template-columns:
      220px
      minmax(315px,350px)
      minmax(470px,500px);
    justify-content:center;
    gap:30px;
  }

  body.vx-premium .cta-grid > img{
    width:220px;
    height:330px;
  }

  body.vx-premium .cta-grid > div:nth-child(2){
    padding-left:4px;
  }

  body.vx-premium .cta h2{
    max-width:350px;
    font-size:clamp(2.15rem,2.7vw,2.8rem);
    line-height:1.05;
    letter-spacing:-.042em;
  }

  body.vx-premium .cta-grid > div:nth-child(2) > div{
    max-width:340px;
  }

  body.vx-premium .cta .dark-form{
    width:100%;
    max-width:500px;
    padding:32px 28px 30px;
  }
}


/* Footer: un poco más de presencia para la marca */

body.vx-premium footer img{
  width:145px;
  max-width:145px;
}


/* Mantener proporción equilibrada en tablet */

@media(min-width:761px) and (max-width:1050px){

  body.vx-premium .cta-grid{
    max-width:760px;
    margin-left:auto;
    margin-right:auto;
  }

  body.vx-premium .cta h2{
    font-size:2.55rem;
  }
}


/* Logo footer móvil */

@media(max-width:760px){

  body.vx-premium footer img{
    width:130px;
    max-width:130px;
  }
}


/* =========================================================
   VIREXIS CONSULTA — CTA IMAGE V1.2
   Imagen anatómica grande, completa y sin recorte
   ========================================================= */

@media(min-width:1051px){

  body.vx-premium .cta{
    padding-top:42px;
    padding-bottom:42px;
  }

  body.vx-premium .cta-grid{
    grid-template-columns:
      270px
      minmax(315px,350px)
      minmax(470px,500px);
    gap:26px;
    align-items:center;
  }

  body.vx-premium .cta-grid > img{
    width:270px;
    height:410px;

    object-fit:contain;
    object-position:center center;

    border-radius:0;
    mix-blend-mode:normal;

    filter:
      drop-shadow(0 24px 32px rgba(0,10,40,.25))
      saturate(1.06);

    transform:none;
  }
}


/* TABLET */

@media(min-width:761px) and (max-width:1050px){

  body.vx-premium .cta-grid > img{
    display:block;
    width:230px;
    height:350px;
    object-fit:contain;
    object-position:center;
    border-radius:0;
    mix-blend-mode:normal;
    transform:none;
  }
}


/* =========================================================
   VIREXIS CONSULTA — CTA IMAGE V1.3
   Figura anatómica con mayor presencia
   ========================================================= */

@media(min-width:1051px){

  body.vx-premium .cta .container{
    max-width:1180px;
  }

  body.vx-premium .cta-grid{
    grid-template-columns:
      340px
      minmax(315px,350px)
      minmax(470px,500px);

    gap:22px;
    justify-content:center;
    align-items:center;
  }

  body.vx-premium .cta-grid > img{
    width:340px;
    height:440px;

    object-fit:contain;
    object-position:center;

    border-radius:0;
    mix-blend-mode:normal;

    filter:
      drop-shadow(0 26px 34px rgba(0,10,40,.28))
      saturate(1.08);

    transform:none;
  }
}


/* =========================================================
   VIREXIS CONSULTA — CTA IMAGE V1.4
   Figura a altura completa del CTA
   ========================================================= */

@media(min-width:1051px){

  body.vx-premium .cta{
    padding-top:0;
    padding-bottom:0;
    min-height:500px;
  }

  body.vx-premium .cta .container{
    max-width:1220px;
  }

  body.vx-premium .cta-grid{
    min-height:500px;

    grid-template-columns:
      390px
      minmax(315px,350px)
      minmax(470px,500px);

    gap:18px;
    align-items:center;
    justify-content:center;
  }

  body.vx-premium .cta-grid > img{
    align-self:stretch;

    display:block;

    width:390px;
    height:500px;

    object-fit:contain;
    object-position:center center;

    margin:0;

    border-radius:0;
    mix-blend-mode:normal;

    filter:
      drop-shadow(0 25px 35px rgba(0,10,40,.24))
      saturate(1.08);

    transform:none;
  }
}


/* =========================================================
   VIREXIS CONSULTA — CTA IMAGE V1.5
   Figura completa a 500px reales de altura
   ========================================================= */

@media(min-width:1051px){

  body.vx-premium .cta{
    padding-top:0;
    padding-bottom:0;
    min-height:500px;
  }

  body.vx-premium .cta .container{
    max-width:1220px;
  }

  body.vx-premium .cta-grid{
    position:relative;

    min-height:500px;

    grid-template-columns:
      390px
      minmax(315px,350px)
      minmax(470px,500px);

    gap:18px;
    align-items:center;
    justify-content:center;

    overflow:visible;
  }

  body.vx-premium .cta-grid > img{
    display:block;

    width:570px;
    height:500px;
    max-width:none;

    object-fit:contain;
    object-position:center center;

    justify-self:center;
    align-self:center;

    margin:0;

    border-radius:0;
    mix-blend-mode:normal;

    filter:
      drop-shadow(0 25px 35px rgba(0,10,40,.24))
      saturate(1.08);

    transform:translateX(-45px);

    position:relative;
    z-index:1;
  }

  body.vx-premium .cta-grid > div:nth-child(2){
    position:relative;
    z-index:2;
  }

  body.vx-premium .cta .dark-form{
    position:relative;
    z-index:3;
  }
}


/* =========================================================
   VIREXIS CONSULTA — HERO PREMIUM V2
   Atención musculoesquelética integral
   ========================================================= */

body.vx-premium .hero{
  position:relative;
  overflow:hidden;
  padding:24px 0 46px;
  background:
    radial-gradient(circle at 52% 35%,
      rgba(39,142,255,.16) 0%,
      rgba(39,142,255,.07) 22%,
      transparent 43%),
    radial-gradient(circle at 91% 86%,
      rgba(16,174,239,.10) 0%,
      transparent 30%),
    linear-gradient(135deg,
      #ffffff 0%,
      #f8fbff 44%,
      #edf5ff 100%);
}

body.vx-premium .hero::before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-250px;
  top:-270px;
  border:1px solid rgba(7,91,232,.075);
  border-radius:50%;
  box-shadow:
    0 0 0 75px rgba(7,91,232,.018),
    0 0 0 150px rgba(7,91,232,.012);
  pointer-events:none;
}

body.vx-premium .hero::after{
  content:"";
  position:absolute;
  width:430px;
  height:430px;
  left:43%;
  bottom:-350px;
  border-radius:50%;
  background:rgba(21,136,255,.055);
  filter:blur(2px);
  pointer-events:none;
}


/* CONTENEDOR PRINCIPAL */

body.vx-premium .hero .container{
  max-width:1240px;
}

body.vx-premium .hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.58fr) minmax(340px,.78fr);
  gap:50px;
  align-items:center;
}


/* COLUMNA IZQUIERDA + FIGURA */

body.vx-premium .hero-copy{
  min-width:0;
  position:relative;
}

body.vx-premium .hero-copy > .logo{
  display:block;
  width:142px;
  max-width:142px;
  height:auto;
  max-height:none;
  margin:0 0 24px;
  object-fit:contain;
  object-position:left center;
}

body.vx-premium .hero-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  gap:16px;
  align-items:center;
}

body.vx-premium .hero-inner > div:first-child{
  position:relative;
  z-index:3;
  min-width:0;
  padding:0;
}


/* EYEBROW */

body.vx-premium .hero .eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 13px;
  border:1px solid rgba(7,91,232,.15);
  border-radius:999px;
  background:rgba(7,91,232,.055);
  color:#0751c9;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.14em;
}


/* TITULAR */

body.vx-premium .hero h1{
  max-width:600px;
  margin:18px 0 17px;
  color:#061b4f;
  font-size:clamp(2.75rem,3.65vw,3.55rem);
  line-height:1.015;
  letter-spacing:-.045em;
  text-wrap:balance;
}

body.vx-premium .hero .blue-line{
  width:58px;
  height:4px;
  margin:0 0 20px;
  border-radius:999px;
  background:linear-gradient(90deg,#075be8,#18aceb);
}


/* TEXTO INTRODUCTORIO */

body.vx-premium .hero .lead{
  max-width:550px;
  margin:0;
  color:#465a7c;
  font-size:1.04rem;
  line-height:1.62;
}


/* ÁREAS ARTICULARES */

body.vx-premium .hero-joints{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  max-width:570px;
  margin-top:23px;
}

body.vx-premium .hero-joints span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:6px 12px;
  border:1px solid rgba(7,91,232,.13);
  border-radius:999px;
  background:rgba(255,255,255,.76);
  box-shadow:0 5px 16px rgba(6,27,79,.035);
  color:#16366f;
  font-size:.77rem;
  font-weight:750;
  line-height:1;
  white-space:nowrap;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}


/* MENSAJE DE CONFIANZA */

body.vx-premium .hero-assurance{
  display:flex;
  align-items:center;
  gap:9px;
  max-width:570px;
  margin-top:15px;
  color:#526783;
  font-size:.79rem;
  font-weight:650;
  line-height:1.4;
}

body.vx-premium .hero-assurance-mark{
  display:inline-flex;
  flex:0 0 22px;
  width:22px;
  height:22px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#e7f3ff;
  color:#075be8;
  font-size:.72rem;
  font-weight:900;
}


/* FIGURA ANATÓMICA */

body.vx-premium .hero-person{
  position:relative;
  z-index:2;
  display:block;
  width:315px;
  height:520px;
  max-width:none;
  margin:0 auto -24px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  object-fit:contain;
  object-position:center bottom;
  mix-blend-mode:normal;
  filter:
    drop-shadow(0 22px 30px rgba(14,58,123,.10))
    saturate(1.04);
  transform:none;
}


/* FORMULARIO PRINCIPAL */

body.vx-premium .hero-grid > .form-card{
  position:relative;
  z-index:5;
  width:100%;
  padding:30px 28px 28px;
  margin:0;
  border:1px solid rgba(7,91,232,.10);
  border-radius:24px;
  background:rgba(255,255,255,.96);
  box-shadow:
    0 28px 70px rgba(6,27,79,.13),
    0 4px 15px rgba(6,27,79,.045);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

body.vx-premium .hero-grid > .form-card::before{
  content:"";
  position:absolute;
  top:0;
  left:28px;
  right:28px;
  height:4px;
  border-radius:0 0 10px 10px;
  background:linear-gradient(90deg,#075be8,#18b3ec);
}

body.vx-premium .hero-grid > .form-card h2{
  margin-bottom:7px;
  color:#061b4f;
  font-size:1.65rem;
  letter-spacing:-.03em;
}

body.vx-premium .hero-grid > .form-card > div{
  color:#60708a;
  line-height:1.5;
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1050px){

  body.vx-premium .hero{
    padding:22px 0 44px;
  }

  body.vx-premium .hero-grid{
    grid-template-columns:1fr;
    gap:32px;
  }

  body.vx-premium .hero-copy{
    max-width:850px;
    margin:0 auto;
  }

  body.vx-premium .hero-inner{
    grid-template-columns:minmax(0,1fr) 280px;
    gap:20px;
  }

  body.vx-premium .hero-person{
    width:280px;
    height:450px;
    margin-bottom:-18px;
  }

  body.vx-premium .hero h1{
    max-width:570px;
    font-size:3rem;
  }

  body.vx-premium .hero-grid > .form-card{
    width:100%;
    max-width:720px;
    margin:0 auto;
  }
}


/* =========================================================
   MÓVIL
   ========================================================= */

@media(max-width:760px){

  body.vx-premium .hero{
    padding:18px 0 34px;
  }

  body.vx-premium .hero-grid{
    gap:25px;
  }

  body.vx-premium .hero-copy > .logo{
    width:130px;
    max-width:130px;
    margin:0 auto 20px;
  }

  body.vx-premium .hero-inner{
    display:flex;
    flex-direction:column;
    gap:10px;
  }

  body.vx-premium .hero-inner > div:first-child{
    width:100%;
    text-align:center;
  }

  body.vx-premium .hero .eyebrow{
    margin-left:auto;
    margin-right:auto;
  }

  body.vx-premium .hero h1{
    max-width:560px;
    margin-left:auto;
    margin-right:auto;
    font-size:2.45rem;
    line-height:1.04;
  }

  body.vx-premium .hero .blue-line{
    margin-left:auto;
    margin-right:auto;
  }

  body.vx-premium .hero .lead{
    max-width:540px;
    margin-left:auto;
    margin-right:auto;
    font-size:1rem;
  }

  body.vx-premium .hero-joints{
    justify-content:center;
    max-width:520px;
    margin-left:auto;
    margin-right:auto;
  }

  body.vx-premium .hero-assurance{
    justify-content:center;
    max-width:500px;
    margin-left:auto;
    margin-right:auto;
  }

  body.vx-premium .hero-person{
    order:2;
    width:min(280px,76vw);
    height:390px;
    margin:4px auto -12px;
  }

  body.vx-premium .hero-grid > .form-card{
    padding:26px 20px 24px;
    border-radius:20px;
  }
}


/* =========================================================
   TELÉFONOS PEQUEÑOS
   ========================================================= */

@media(max-width:480px){

  body.vx-premium .hero h1{
    font-size:2.08rem;
  }

  body.vx-premium .hero-joints{
    gap:6px;
  }

  body.vx-premium .hero-joints span{
    min-height:30px;
    padding:6px 10px;
    font-size:.72rem;
  }

  body.vx-premium .hero-assurance{
    align-items:flex-start;
    font-size:.75rem;
  }

  body.vx-premium .hero-person{
    width:min(250px,76vw);
    height:350px;
  }

  body.vx-premium .hero-grid > .form-card{
    padding:24px 17px 22px;
  }
}


/* =========================================================
   VIREXIS CONSULTA — HERO PREMIUM V2.1
   Ajuste de proporción anatómica
   ========================================================= */

@media(min-width:1051px){

  body.vx-premium .hero-inner{
    grid-template-columns:minmax(0,1fr) 350px;
    gap:8px;
  }

  body.vx-premium .hero-person{
    width:365px;
    height:550px;
    margin:0 auto -32px;
    transform:translateX(6px);
    transform-origin:center bottom;
  }

  body.vx-premium .hero h1{
    max-width:560px;
  }

  body.vx-premium .hero .lead{
    max-width:540px;
  }

}


/* =========================================================
   VIREXIS CONSULTA — HERO PREMIUM V2.2
   Formulario concierge
   ========================================================= */

body.vx-premium .hero-grid > .form-card{
  padding:27px 28px 25px;
}

/* Microcabecera premium */

body.vx-premium .hero-grid > .form-card::after{
  content:"ATENCIÓN PERSONALIZADA";
  display:block;
  position:relative;
  width:max-content;
  max-width:100%;
  margin:0 0 9px;
  padding:5px 9px;
  border-radius:999px;
  background:#eef6ff;
  color:#075be8;
  font-size:.61rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.13em;
  order:-1;
}

/*
  El form-card contiene:
  h2 + intro + form.
  Usamos flex para colocar la microcabecera antes del título.
*/

body.vx-premium .hero-grid > .form-card{
  display:flex;
  flex-direction:column;
}

body.vx-premium .hero-grid > .form-card::after{
  order:-3;
}

body.vx-premium .hero-grid > .form-card h2{
  order:-2;
  margin:0 0 5px;
  color:#061b4f;
  font-size:1.72rem;
  line-height:1.08;
  letter-spacing:-.035em;
}

body.vx-premium .hero-grid > .form-card > div{
  order:-1;
  margin:0 0 14px;
  color:#60708a;
  font-size:.87rem;
  line-height:1.48;
}

body.vx-premium .hero-grid > .form-card > .lead-form{
  order:0;
  margin:0;
}


/* Campos ligeramente más refinados */

body.vx-premium .hero-grid > .form-card .field label{
  margin-bottom:4px;
  color:#071c58;
  font-size:.76rem;
}

body.vx-premium .hero-grid > .form-card .field input,
body.vx-premium .hero-grid > .form-card .field select,
body.vx-premium .hero-grid > .form-card .field textarea{
  min-height:44px;
  padding:11px 12px;
  border-color:#d4deed;
  border-radius:9px;
  background:#fff;
  transition:
    border-color .18s ease,
    box-shadow .18s ease;
}

body.vx-premium .hero-grid > .form-card .field input:focus,
body.vx-premium .hero-grid > .form-card .field select:focus,
body.vx-premium .hero-grid > .form-card .field textarea:focus{
  outline:none;
  border-color:#4c8df5;
  box-shadow:0 0 0 3px rgba(7,91,232,.08);
}


/* Consentimiento */

body.vx-premium .hero-grid > .form-card .consent{
  margin-top:2px;
  color:#52637e;
  font-size:.70rem;
  line-height:1.35;
}


/* CTA principal */

body.vx-premium .hero-grid > .form-card .lead-form button{
  min-height:48px;
  margin-top:2px;
  border-radius:9px;
  background:linear-gradient(90deg,#075be8 0%,#2878ef 100%);
  box-shadow:0 10px 22px rgba(7,91,232,.20);
  font-size:.92rem;
  font-weight:850;
  letter-spacing:-.01em;
  transition:
    transform .18s ease,
    box-shadow .18s ease;
}

body.vx-premium .hero-grid > .form-card .lead-form button:hover{
  transform:translateY(-1px);
  box-shadow:0 13px 27px rgba(7,91,232,.25);
}


/* Un poco más de separación anatomía / formulario */

@media(min-width:1051px){

  body.vx-premium .hero-grid{
    gap:58px;
  }

}


/* Tablet / móvil */

@media(max-width:760px){

  body.vx-premium .hero-grid > .form-card{
    padding:25px 20px 23px;
  }

  body.vx-premium .hero-grid > .form-card::after{
    margin-left:auto;
    margin-right:auto;
  }

  body.vx-premium .hero-grid > .form-card h2,
  body.vx-premium .hero-grid > .form-card > div{
    text-align:center;
  }

}



/* =========================================================
   VIREXIS CONSULTA — HERO JOINTS VISUAL V1
   ========================================================= */

body.vx-premium .hero-joints-visual{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  width:100%;
  max-width:585px;
  margin-top:22px;
}

body.vx-premium .hero-joints-visual .hero-joint-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:5px;
  min-width:0;
}

body.vx-premium .hero-joints-visual .hero-joint-item img{
  display:block;
  width:66px;
  height:66px;
  max-width:none;
  object-fit:contain;
  border-radius:50%;
  filter:drop-shadow(0 6px 10px rgba(7,91,232,.10));
  transition:
    transform .20s ease,
    filter .20s ease;
}

body.vx-premium .hero-joints-visual .hero-joint-item:hover img{
  transform:translateY(-2px) scale(1.04);
  filter:drop-shadow(0 9px 14px rgba(7,91,232,.16));
}

body.vx-premium .hero-joints-visual .hero-joint-item span{
  display:block;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#17376f;
  font-size:.69rem;
  font-weight:750;
  line-height:1.15;
  text-align:center;
  white-space:normal;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}


/* Tablet */

@media(max-width:1050px){

  body.vx-premium .hero-joints-visual{
    max-width:540px;
    gap:8px;
  }

  body.vx-premium .hero-joints-visual .hero-joint-item img{
    width:62px;
    height:62px;
  }

}


/* Móvil */

@media(max-width:760px){

  body.vx-premium .hero-joints-visual{
    grid-template-columns:repeat(3,1fr);
    max-width:390px;
    gap:14px 8px;
    margin:22px auto 0;
  }

  body.vx-premium .hero-joints-visual .hero-joint-item img{
    width:68px;
    height:68px;
  }

  body.vx-premium .hero-joints-visual .hero-joint-item span{
    font-size:.72rem;
  }

}


/* Teléfonos pequeños */

@media(max-width:420px){

  body.vx-premium .hero-joints-visual{
    max-width:330px;
    gap:12px 5px;
  }

  body.vx-premium .hero-joints-visual .hero-joint-item img{
    width:60px;
    height:60px;
  }

}



/* =========================================================
   VIREXIS CONSULTA — HERO JOINTS VISUAL V1.1
   Ajuste final
   ========================================================= */

@media(min-width:1051px){

  body.vx-premium .hero-joints-visual{
    max-width:575px;
    gap:6px;
    margin-top:23px;
  }

  body.vx-premium .hero-joints-visual .hero-joint-item img{
    width:78px;
    height:78px;
  }

  body.vx-premium .hero-joints-visual .hero-joint-item span{
    margin-top:1px;
    font-size:.70rem;
    line-height:1.12;
  }

  body.vx-premium .hero-assurance{
    margin-top:17px;
  }

}


/* Tablet */

@media(min-width:761px) and (max-width:1050px){

  body.vx-premium .hero-joints-visual{
    gap:6px;
  }

  body.vx-premium .hero-joints-visual .hero-joint-item img{
    width:72px;
    height:72px;
  }

  body.vx-premium .hero-assurance{
    margin-top:16px;
  }

}


/* Móvil */

@media(max-width:760px){

  body.vx-premium .hero-joints-visual{
    gap:15px 8px;
  }

  body.vx-premium .hero-joints-visual .hero-joint-item img{
    width:72px;
    height:72px;
  }

  body.vx-premium .hero-assurance{
    margin-top:18px;
  }

}



/* =========================================================
   VIREXIS CONSULTA — TU PRIMERA VISITA PREMIUM V1
   ========================================================= */

body.vx-premium .first-visit{
  position:relative;
  overflow:hidden;
  padding:70px 0 66px;
  background:
    radial-gradient(circle at 88% 18%,
      rgba(25,137,255,.08) 0,
      rgba(25,137,255,0) 27%),
    linear-gradient(180deg,#f8fbff 0%,#f3f8ff 100%);
}

body.vx-premium .first-visit::before{
  content:"";
  position:absolute;
  width:430px;
  height:430px;
  left:-260px;
  bottom:-290px;
  border:1px solid rgba(7,91,232,.08);
  border-radius:50%;
  pointer-events:none;
}

body.vx-premium .first-visit-heading{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  grid-template-areas:
    "eyebrow eyebrow"
    "title intro";
  column-gap:54px;
  align-items:end;
  margin-bottom:46px;
}

body.vx-premium .first-visit-heading .eyebrow{
  grid-area:eyebrow;
  margin-bottom:10px;
  color:#075be8;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.13em;
}

body.vx-premium .first-visit-heading h2{
  grid-area:title;
  margin:0;
  max-width:260px;
  color:#071c58;
  font-size:clamp(2rem,3vw,2.75rem);
  line-height:.98;
  letter-spacing:-.045em;
}

body.vx-premium .first-visit-intro{
  grid-area:intro;
  max-width:620px;
  padding-bottom:2px;
  color:#506582;
  font-size:.98rem;
  line-height:1.65;
}


/* RECORRIDO */

body.vx-premium .first-visit-journey{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

body.vx-premium .first-visit-journey::before{
  content:"";
  position:absolute;
  z-index:0;
  top:42px;
  left:8%;
  right:8%;
  height:1px;
  background:linear-gradient(
    90deg,
    rgba(7,91,232,.12),
    rgba(7,91,232,.55),
    rgba(16,169,232,.48),
    rgba(7,91,232,.12)
  );
}


/* TARJETA */

body.vx-premium .first-visit-step{
  position:relative;
  z-index:1;
  min-height:220px;
  padding:24px 22px 23px;
  border:1px solid rgba(7,91,232,.10);
  border-radius:20px;
  background:rgba(255,255,255,.88);
  box-shadow:
    0 12px 34px rgba(8,42,100,.055),
    inset 0 1px 0 rgba(255,255,255,.95);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}

body.vx-premium .first-visit-step:hover{
  transform:translateY(-4px);
  border-color:rgba(7,91,232,.20);
  box-shadow:
    0 18px 42px rgba(8,42,100,.09),
    inset 0 1px 0 rgba(255,255,255,.95);
}


/* NÚMERO + ICONO */

body.vx-premium .first-visit-marker{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:25px;
}

body.vx-premium .first-visit-number{
  color:rgba(7,91,232,.35);
  font-size:.76rem;
  font-weight:850;
  letter-spacing:.09em;
}

body.vx-premium .first-visit-icon{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border:1px solid rgba(7,91,232,.11);
  border-radius:50%;
  background:linear-gradient(145deg,#f7fbff,#e9f3ff);
  box-shadow:0 7px 18px rgba(7,91,232,.08);
  color:#075be8;
}

body.vx-premium .first-visit-icon svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}


/* TEXTO */

body.vx-premium .first-visit-content h3{
  margin:0 0 9px;
  color:#071c58;
  font-size:1.02rem;
  font-weight:800;
  line-height:1.25;
  letter-spacing:-.015em;
}

body.vx-premium .first-visit-content > div{
  color:#60718b;
  font-size:.84rem;
  line-height:1.55;
}

body.vx-premium .first-visit-content p{
  margin:0;
}


/* DATOS INFERIORES */

body.vx-premium .first-visit-meta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  width:max-content;
  max-width:100%;
  margin:30px auto 0;
  padding:12px 5px;
  border:1px solid rgba(7,91,232,.10);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  box-shadow:0 7px 22px rgba(8,42,100,.04);
}

body.vx-premium .first-visit-meta span{
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 18px;
  color:#536985;
  font-size:.77rem;
  line-height:1.3;
}

body.vx-premium .first-visit-meta span + span{
  border-left:1px solid rgba(7,91,232,.12);
}

body.vx-premium .first-visit-meta strong{
  color:#17366f;
  font-size:.72rem;
  font-weight:800;
}


/* TABLET */

@media(max-width:1050px){

  body.vx-premium .first-visit-heading{
    grid-template-columns:220px 1fr;
    column-gap:38px;
  }

  body.vx-premium .first-visit-journey{
    grid-template-columns:repeat(2,1fr);
  }

  body.vx-premium .first-visit-journey::before{
    display:none;
  }

}


/* MÓVIL */

@media(max-width:760px){

  body.vx-premium .first-visit{
    padding:54px 0;
  }

  body.vx-premium .first-visit-heading{
    display:block;
    margin-bottom:30px;
    text-align:center;
  }

  body.vx-premium .first-visit-heading .eyebrow{
    margin-bottom:9px;
  }

  body.vx-premium .first-visit-heading h2{
    max-width:none;
    margin:0 0 14px;
  }

  body.vx-premium .first-visit-intro{
    max-width:520px;
    margin:auto;
  }

  body.vx-premium .first-visit-journey{
    grid-template-columns:1fr;
    gap:12px;
  }

  body.vx-premium .first-visit-step{
    min-height:0;
    padding:19px 20px;
  }

  body.vx-premium .first-visit-marker{
    margin-bottom:15px;
  }

  body.vx-premium .first-visit-meta{
    width:100%;
    border-radius:18px;
    flex-direction:column;
    align-items:stretch;
    padding:5px 18px;
  }

  body.vx-premium .first-visit-meta span{
    justify-content:center;
    padding:11px 0;
  }

  body.vx-premium .first-visit-meta span + span{
    border-left:0;
    border-top:1px solid rgba(7,91,232,.10);
  }

}



/* =========================================================
   VIREXIS PREMIUM — IDENTIDAD POR LANDING
   Resonancia + Sonografía
   Evaluación permanece sin cambios
   ========================================================= */

/* ---------------------------------------------------------
   RESONANCIA MAGNÉTICA
   Azul diagnóstico profundo
   --------------------------------------------------------- */

body.landing-resonancia.vx-premium{
  --vx-navy:#071b45;
  --vx-blue:#245da8;
  --vx-blue-dark:#17457f;
  --vx-sky:#e9f0f8;
  --vx-soft:#f5f8fc;
  --vx-border:#d5e0ed;
  --vx-muted:#64748b;
}

body.landing-resonancia.vx-premium .hero{
  background:
    radial-gradient(circle at 42% 12%,rgba(62,111,170,.16),transparent 32%),
    radial-gradient(circle at 85% 85%,rgba(94,143,195,.11),transparent 28%),
    linear-gradient(135deg,#ffffff 0%,#f1f5fa 48%,#dde8f4 100%);
}

body.landing-resonancia.vx-premium .hero::before{
  border-color:rgba(36,93,168,.10);
}

body.landing-resonancia.vx-premium .hero .eyebrow{
  color:#174f91;
  background:rgba(36,93,168,.09);
  border-color:rgba(36,93,168,.15);
}

body.landing-resonancia.vx-premium .hero .blue-line,
body.landing-resonancia.vx-premium .form-card::before{
  background:linear-gradient(90deg,#17457f,#4b82bd);
}

body.landing-resonancia.vx-premium .lead-form button{
  background:linear-gradient(90deg,#174b8c,#326fb2);
  box-shadow:0 10px 25px rgba(23,75,140,.22);
}

body.landing-resonancia.vx-premium .section.pale{
  background:linear-gradient(180deg,#f3f6fa 0%,#e5edf6 100%);
}

body.landing-resonancia.vx-premium .round-icon,
body.landing-resonancia.vx-premium .area-icon{
  background:#e7eff8;
  color:#245da8;
}

body.landing-resonancia.vx-premium .areas-heading .eyebrow{
  color:#245da8;
}

body.landing-resonancia.vx-premium .area-card{
  background:linear-gradient(145deg,#ffffff,#f4f7fb);
}

body.landing-resonancia.vx-premium .accordion summary::after{
  color:#245da8;
}

body.landing-resonancia.vx-premium .cta{
  background:
    radial-gradient(circle at 10% 100%,rgba(86,139,194,.22),transparent 30%),
    linear-gradient(120deg,#06172f,#123e70 58%,#2865a5);
}


/* ---------------------------------------------------------
   SONOGRAFÍA
   Azul turquesa clínico
   --------------------------------------------------------- */

body.landing-sonografia.vx-premium{
  --vx-navy:#073c4a;
  --vx-blue:#16869a;
  --vx-blue-dark:#0d6678;
  --vx-sky:#e5f4f5;
  --vx-soft:#f3f9f9;
  --vx-border:#d2e6e8;
  --vx-muted:#60777c;
}

body.landing-sonografia.vx-premium .hero{
  background:
    radial-gradient(circle at 42% 12%,rgba(36,155,171,.15),transparent 32%),
    radial-gradient(circle at 85% 85%,rgba(61,174,181,.11),transparent 28%),
    linear-gradient(135deg,#ffffff 0%,#f0f8f8 48%,#dcecef 100%);
}

body.landing-sonografia.vx-premium .hero::before{
  border-color:rgba(22,134,154,.10);
}

body.landing-sonografia.vx-premium .hero .eyebrow{
  color:#0c7184;
  background:rgba(22,134,154,.09);
  border-color:rgba(22,134,154,.15);
}

body.landing-sonografia.vx-premium .hero .blue-line,
body.landing-sonografia.vx-premium .form-card::before{
  background:linear-gradient(90deg,#0d7185,#32a7b5);
}

body.landing-sonografia.vx-premium .lead-form button{
  background:linear-gradient(90deg,#0d7185,#2195a6);
  box-shadow:0 10px 25px rgba(13,113,133,.22);
}

body.landing-sonografia.vx-premium .section.pale{
  background:linear-gradient(180deg,#f2f9f9 0%,#e2f0f1 100%);
}

body.landing-sonografia.vx-premium .round-icon,
body.landing-sonografia.vx-premium .area-icon{
  background:#e3f2f3;
  color:#16869a;
}

body.landing-sonografia.vx-premium .areas-heading .eyebrow{
  color:#16869a;
}

body.landing-sonografia.vx-premium .area-card{
  background:linear-gradient(145deg,#ffffff,#f2f8f8);
}

body.landing-sonografia.vx-premium .accordion summary::after{
  color:#16869a;
}

body.landing-sonografia.vx-premium .cta{
  background:
    radial-gradient(circle at 10% 100%,rgba(64,174,183,.22),transparent 30%),
    linear-gradient(120deg,#062d38,#07586a 58%,#16869a);
}



/* =========================================================
   VIREXIS — RESONANCIA MAGNETICA ABIERTA
   HERO PREMIUM
   ========================================================= */

body.landing-resonancia.vx-premium .hero-person{
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 28px 35px rgba(7,27,69,.14));
}

body.landing-resonancia.vx-premium .mri-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:22px;
  max-width:720px;
}

body.landing-resonancia.vx-premium .mri-feature{
  min-height:112px;
  padding:17px 16px;
  border:1px solid rgba(36,93,168,.12);
  border-radius:18px;
  background:rgba(255,255,255,.70);
  box-shadow:0 12px 30px rgba(7,27,69,.055);
  backdrop-filter:blur(8px);
}

body.landing-resonancia.vx-premium .mri-feature strong{
  display:block;
  margin-bottom:7px;
  color:#071b45;
  font-size:15px;
  line-height:1.15;
}

body.landing-resonancia.vx-premium .mri-feature span{
  display:block;
  color:#607087;
  font-size:12px;
  line-height:1.45;
}

body.landing-resonancia.vx-premium .mri-feature-capacity{
  border-color:rgba(36,93,168,.24);
  background:linear-gradient(
    145deg,
    rgba(255,255,255,.92),
    rgba(224,235,248,.92)
  );
}

body.landing-resonancia.vx-premium .mri-feature-capacity strong{
  color:#174f91;
  font-size:20px;
}

body.landing-resonancia.vx-premium .mri-assurance{
  margin-top:14px;
}

@media (max-width:900px){

  body.landing-resonancia.vx-premium .mri-feature-grid{
    grid-template-columns:1fr;
    gap:8px;
  }

  body.landing-resonancia.vx-premium .mri-feature{
    min-height:0;
  }

}



/* =========================================================
   VIREXIS — RESONANCIA
   CTA MRI TRANSPARENTE V2
   ========================================================= */

body.landing-resonancia.vx-premium .cta-grid > img{
  object-fit:contain;
  object-position:center;
  background:transparent;
  padding:24px 8px 18px 8px;
  filter:drop-shadow(0 24px 28px rgba(2,20,48,.20));
}

body.landing-resonancia.vx-premium footer img{
  object-fit:contain;
}



/* =========================================================
   VIREXIS — RESONANCIA
   MRI HERO SCALE V3
   ========================================================= */

@media (min-width:901px){

  body.landing-resonancia.vx-premium .hero-person{
    width:135%;
    max-width:none;
    height:auto;
    transform:translate(-11%, 1%);
    transform-origin:center center;
    object-fit:contain;
    object-position:center;
    filter:drop-shadow(0 32px 38px rgba(7,27,69,.18));
    position:relative;
    z-index:2;
  }

}

@media (max-width:900px){

  body.landing-resonancia.vx-premium .hero-person{
    width:112%;
    max-width:none;
    height:auto;
    transform:translateX(-6%);
    object-fit:contain;
  }

}



/* =========================================================
   VIREXIS — RESONANCIA
   RESULTADOS MISMO DIA V4
   ========================================================= */

@media (min-width:901px){

  body.landing-resonancia.vx-premium .mri-feature-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    max-width:760px;
  }

  body.landing-resonancia.vx-premium .mri-feature{
    padding:15px 13px;
  }

}

body.landing-resonancia.vx-premium .mri-feature-results{
  border-color:rgba(36,93,168,.24);
  background:linear-gradient(
    145deg,
    rgba(255,255,255,.94),
    rgba(232,240,250,.94)
  );
}

body.landing-resonancia.vx-premium .mri-feature-results strong{
  color:#174f91;
}



/* =========================================================
   VIREXIS — RESONANCIA
   HERO COMPOSITION V5
   MRI ARRIBA + BENEFICIOS 2x2
   ========================================================= */

@media (min-width:901px){

  /* MRI más alto dentro de la composición */
  body.landing-resonancia.vx-premium .hero-person{
    width:135%;
    max-width:none;
    height:auto;
    transform:translate(-11%, -12%);
    transform-origin:center center;
    object-fit:contain;
    object-position:center;
    position:relative;
    z-index:2;
  }

  /* Beneficios con ancho real de lectura */
  body.landing-resonancia.vx-premium .mri-feature-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    width:100%;
    max-width:520px;
    margin-top:20px;
  }

  body.landing-resonancia.vx-premium .mri-feature{
    min-height:94px;
    padding:14px 16px;
    border-radius:16px;
  }

  body.landing-resonancia.vx-premium .mri-feature strong{
    font-size:15px;
    line-height:1.15;
    margin-bottom:5px;
  }

  body.landing-resonancia.vx-premium .mri-feature span{
    font-size:12px;
    line-height:1.38;
  }

  body.landing-resonancia.vx-premium .mri-feature-capacity strong{
    font-size:19px;
  }

  body.landing-resonancia.vx-premium .mri-assurance{
    max-width:520px;
    margin-top:12px;
  }

}

@media (max-width:900px){

  body.landing-resonancia.vx-premium .mri-feature-grid{
    grid-template-columns:1fr 1fr;
    width:100%;
    max-width:none;
  }

}

@media (max-width:560px){

  body.landing-resonancia.vx-premium .mri-feature-grid{
    grid-template-columns:1fr;
  }

}



/* =========================================================
   VIREXIS — RESONANCIA
   COORDINACION — HEADER HORIZONTAL V1
   ========================================================= */

@media (min-width:901px){

  body.landing-resonancia.vx-premium .first-visit-heading{
    display:block;
    width:100%;
    max-width:none;
  }

  body.landing-resonancia.vx-premium .first-visit-heading .eyebrow{
    margin-bottom:12px;
  }

  body.landing-resonancia.vx-premium .first-visit-heading h2{
    width:100%;
    max-width:none;
    white-space:nowrap;
    font-size:clamp(2.5rem,3.5vw,3.45rem);
    line-height:1.04;
    margin:0 0 16px;
  }

  body.landing-resonancia.vx-premium .first-visit-intro{
    width:100%;
    max-width:850px;
    margin:0;
  }

}

@media (max-width:900px){

  body.landing-resonancia.vx-premium .first-visit-heading h2{
    white-space:normal;
  }

}



/* =========================================================
   VIREXIS — RESONANCIA
   BENEFICIOS HERO V6 — MAS AIRE
   ========================================================= */

@media (min-width:901px){

  body.landing-resonancia.vx-premium .mri-feature-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:590px;
    max-width:590px;
    gap:12px;
    margin-top:22px;
  }

  body.landing-resonancia.vx-premium .mri-feature{
    min-height:112px;
    padding:17px 20px 18px;
    border-radius:17px;
  }

  body.landing-resonancia.vx-premium .mri-feature strong{
    display:block;
    margin:0 0 9px;
    font-size:15px;
    line-height:1.18;
    letter-spacing:-.01em;
  }

  body.landing-resonancia.vx-premium .mri-feature span{
    display:block;
    font-size:12.5px;
    line-height:1.5;
  }

  body.landing-resonancia.vx-premium .mri-feature-capacity strong{
    font-size:19px;
  }

  body.landing-resonancia.vx-premium .mri-assurance{
    max-width:590px;
    margin-top:14px;
  }

}



/* =========================================================
   VIREXIS — RESONANCIA
   FAQ PREMIUM V1
   ========================================================= */

@media (min-width:901px){

  body.landing-resonancia.vx-premium .faq{
    padding:58px 0 62px;
  }

  body.landing-resonancia.vx-premium .faq-grid{
    display:grid;
    grid-template-columns:270px minmax(0,1fr);
    gap:54px;
    align-items:start;
  }

  body.landing-resonancia.vx-premium .faq-heading{
    padding-top:6px;
  }

  body.landing-resonancia.vx-premium .faq-heading .eyebrow{
    margin-bottom:12px;
    color:#245da8;
  }

  body.landing-resonancia.vx-premium .faq-heading h2{
    margin:0 0 14px;
    font-size:2.15rem;
    line-height:1.02;
    letter-spacing:-.035em;
  }

  body.landing-resonancia.vx-premium .faq-heading p{
    margin:0;
    max-width:245px;
    color:#64748b;
    font-size:14px;
    line-height:1.6;
  }

  body.landing-resonancia.vx-premium .accordion{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }

  body.landing-resonancia.vx-premium .accordion details{
    margin:0;
    align-self:start;
  }

  body.landing-resonancia.vx-premium .accordion summary{
    min-height:72px;
    display:flex;
    align-items:center;
    padding:16px 48px 16px 18px;
    line-height:1.3;
  }

}

@media (max-width:900px){

  body.landing-resonancia.vx-premium .faq-heading{
    margin-bottom:22px;
  }

  body.landing-resonancia.vx-premium .faq-heading p{
    margin:10px 0 0;
    color:#64748b;
    line-height:1.6;
  }

  body.landing-resonancia.vx-premium .accordion{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }

}



/* =========================================================
   VIREXIS — RESONANCIA
   EXPERIENCIA MRI V1
   ========================================================= */

body.landing-resonancia.vx-premium .mri-experience{
  position:relative;
  overflow:hidden;
  padding:82px 0 88px;
  background:
    radial-gradient(circle at 22% 60%,rgba(69,126,185,.13),transparent 30%),
    linear-gradient(135deg,#f7faff 0%,#edf3f9 52%,#e2ecf6 100%);
}

body.landing-resonancia.vx-premium .mri-experience::after{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  border:1px solid rgba(36,93,168,.10);
  border-radius:50%;
  right:-170px;
  top:-190px;
}

body.landing-resonancia.vx-premium .mri-experience-heading{
  max-width:850px;
  margin-bottom:42px;
}

body.landing-resonancia.vx-premium .mri-experience-heading .eyebrow{
  margin-bottom:12px;
  color:#245da8;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.14em;
}

body.landing-resonancia.vx-premium .mri-experience-heading h2{
  max-width:760px;
  margin:0 0 16px;
  color:#071b45;
  font-size:clamp(2.35rem,4vw,3.6rem);
  line-height:1.02;
  letter-spacing:-.045em;
}

body.landing-resonancia.vx-premium .mri-experience-heading h2 strong{
  color:#245da8;
  font-weight:800;
}

body.landing-resonancia.vx-premium .mri-experience-heading p{
  max-width:720px;
  margin:0;
  color:#5d6f87;
  font-size:1rem;
  line-height:1.7;
}

body.landing-resonancia.vx-premium .mri-experience-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:62px;
  align-items:center;
}

body.landing-resonancia.vx-premium .mri-experience-machine{
  position:relative;
  min-height:420px;
  display:flex;
  align-items:center;
  justify-content:center;
}

body.landing-resonancia.vx-premium .mri-machine-glow{
  position:absolute;
  width:430px;
  height:300px;
  border-radius:50%;
  background:rgba(255,255,255,.78);
  filter:blur(12px);
}

body.landing-resonancia.vx-premium .mri-experience-machine img{
  position:relative;
  z-index:2;
  display:block;
  width:112%;
  max-width:680px;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 34px 35px rgba(7,27,69,.20));
}

body.landing-resonancia.vx-premium .mri-machine-badge{
  position:absolute;
  z-index:3;
  left:20px;
  bottom:18px;
  padding:15px 20px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(36,93,168,.13);
  border-radius:15px;
  box-shadow:0 15px 35px rgba(7,27,69,.10);
  backdrop-filter:blur(10px);
}

body.landing-resonancia.vx-premium .mri-machine-badge span{
  display:block;
  margin-bottom:4px;
  color:#245da8;
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.14em;
}

body.landing-resonancia.vx-premium .mri-machine-badge strong{
  display:block;
  color:#071b45;
  font-size:1.05rem;
}

body.landing-resonancia.vx-premium .mri-experience-benefits{
  display:grid;
  gap:14px;
}

body.landing-resonancia.vx-premium .mri-exp-card{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:18px;
  align-items:start;
  padding:22px 24px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(36,93,168,.12);
  border-radius:18px;
  box-shadow:0 14px 34px rgba(7,27,69,.055);
}

body.landing-resonancia.vx-premium .mri-exp-number{
  display:flex;
  width:48px;
  height:48px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#e7eff8;
  color:#245da8;
  font-size:.78rem;
  font-weight:850;
}

body.landing-resonancia.vx-premium .mri-exp-card h3{
  margin:1px 0 7px;
  color:#071b45;
  font-size:1.08rem;
  line-height:1.25;
}

body.landing-resonancia.vx-premium .mri-exp-card p{
  margin:0;
  color:#607189;
  font-size:.88rem;
  line-height:1.55;
}

body.landing-resonancia.vx-premium .mri-exp-highlight{
  border-color:rgba(36,93,168,.28);
  background:linear-gradient(135deg,#fff,#edf4fb);
}

body.landing-resonancia.vx-premium .mri-exp-highlight h3{
  color:#174f91;
}

@media(max-width:900px){

  body.landing-resonancia.vx-premium .mri-experience{
    padding:58px 0;
  }

  body.landing-resonancia.vx-premium .mri-experience-grid{
    grid-template-columns:1fr;
    gap:30px;
  }

  body.landing-resonancia.vx-premium .mri-experience-machine{
    min-height:auto;
  }

  body.landing-resonancia.vx-premium .mri-experience-machine img{
    width:100%;
    max-width:580px;
  }

}

@media(max-width:560px){

  body.landing-resonancia.vx-premium .mri-experience-heading h2{
    font-size:2.25rem;
  }

  body.landing-resonancia.vx-premium .mri-exp-card{
    grid-template-columns:48px 1fr;
    gap:14px;
    padding:19px 17px;
  }

  body.landing-resonancia.vx-premium .mri-exp-number{
    width:42px;
    height:42px;
  }

  body.landing-resonancia.vx-premium .mri-machine-badge{
    position:relative;
    left:auto;
    bottom:auto;
    margin:-15px auto 0;
    width:max-content;
  }

}


/* =========================================================
   VIREXIS — RESONANCIA
   PRECISION DIAGNOSTICA V1
   ========================================================= */

body.landing-resonancia.vx-premium .mri-diagnostic{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 18%,rgba(48,111,180,.11),transparent 29%),
    linear-gradient(135deg,#f8fbff 0%,#edf4fb 52%,#e2edf8 100%);
}

body.landing-resonancia.vx-premium .mri-diagnostic::after{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  border:1px solid rgba(36,93,168,.10);
  border-radius:50%;
  right:-210px;
  top:-210px;
  pointer-events:none;
}

body.landing-resonancia.vx-premium .mri-diagnostic-grid{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);
  gap:44px;
  align-items:center;
  margin-top:34px;
}

body.landing-resonancia.vx-premium .mri-diagnostic-visual{
  position:relative;
  min-width:0;
  overflow:hidden;
  border-radius:26px;
  box-shadow:0 28px 65px rgba(7,27,69,.16);
  background:#071b45;
}

body.landing-resonancia.vx-premium .mri-diagnostic-visual img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/10;
  object-fit:cover;
}

body.landing-resonancia.vx-premium .mri-diagnostic-badge{
  position:absolute;
  left:22px;
  bottom:22px;
  padding:13px 18px;
  border-radius:14px;
  background:rgba(255,255,255,.94);
  box-shadow:0 12px 30px rgba(2,20,48,.18);
  backdrop-filter:blur(10px);
}

body.landing-resonancia.vx-premium .mri-diagnostic-badge span{
  display:block;
  margin-bottom:4px;
  color:#245da8;
  font-size:10px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.13em;
}

body.landing-resonancia.vx-premium .mri-diagnostic-badge strong{
  display:block;
  color:#071b45;
  font-size:15px;
  line-height:1.2;
}

body.landing-resonancia.vx-premium .mri-diagnostic-areas{
  display:grid;
  gap:14px;
}

body.landing-resonancia.vx-premium .mri-diagnostic-card{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:16px;
  align-items:start;
  padding:21px 22px;
  border:1px solid rgba(36,93,168,.13);
  border-radius:18px;
  background:rgba(255,255,255,.88);
  box-shadow:0 12px 32px rgba(7,27,69,.055);
}

body.landing-resonancia.vx-premium .mri-diagnostic-card:nth-child(2){
  border-color:rgba(36,93,168,.28);
  background:linear-gradient(
    145deg,
    rgba(255,255,255,.96),
    rgba(232,241,251,.96)
  );
}

body.landing-resonancia.vx-premium .mri-diagnostic-card h3{
  margin:2px 0 7px;
  color:#071b45;
  font-size:17px;
  line-height:1.2;
}

body.landing-resonancia.vx-premium .mri-diagnostic-card p{
  margin:0;
  color:#526783;
  font-size:13px;
  line-height:1.55;
}

@media (max-width:900px){

  body.landing-resonancia.vx-premium .mri-diagnostic-grid{
    grid-template-columns:1fr;
    gap:25px;
  }

  body.landing-resonancia.vx-premium .mri-diagnostic-visual img{
    aspect-ratio:auto;
  }

}



/* =========================================================
   VIREXIS — SONOGRAFIA
   HERO PREMIUM V1
   ========================================================= */

body.landing-sonografia.vx-premium .hero{
  background:
    radial-gradient(circle at 56% 42%,rgba(27,153,166,.13),transparent 29%),
    radial-gradient(circle at 92% 8%,rgba(45,164,176,.10),transparent 27%),
    linear-gradient(135deg,#fbfeff 0%,#eef9fa 50%,#e0f2f4 100%);
}

body.landing-sonografia.vx-premium .hero-copy .eyebrow{
  color:#137d8b;
}

body.landing-sonografia.vx-premium .hero-copy .rich-title{
  max-width:590px;
}

body.landing-sonografia.vx-premium .hero-copy .rich-title strong{
  color:#168b99;
}

body.landing-sonografia.vx-premium .hero-copy .blue-line{
  background:#168b99;
}

body.landing-sonografia.vx-premium .hero-copy .lead{
  max-width:600px;
}

body.landing-sonografia.vx-premium .sono-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  width:590px;
  max-width:100%;
  gap:12px;
  margin-top:22px;
}

body.landing-sonografia.vx-premium .sono-feature{
  min-height:108px;
  padding:17px 20px 18px;
  border:1px solid rgba(19,125,139,.14);
  border-radius:17px;
  background:rgba(255,255,255,.78);
  box-shadow:0 12px 30px rgba(7,71,80,.055);
  backdrop-filter:blur(7px);
}

body.landing-sonografia.vx-premium .sono-feature strong{
  display:block;
  margin:0 0 8px;
  color:#075864;
  font-size:15px;
  line-height:1.2;
  font-weight:800;
}

body.landing-sonografia.vx-premium .sono-feature span{
  display:block;
  color:#536f75;
  font-size:12.5px;
  line-height:1.48;
}

body.landing-sonografia.vx-premium .sono-feature:nth-child(2){
  border-color:rgba(19,125,139,.26);
  background:linear-gradient(
    145deg,
    rgba(255,255,255,.94),
    rgba(225,246,248,.94)
  );
}

body.landing-sonografia.vx-premium .sono-assurance{
  max-width:590px;
  margin-top:14px;
  color:#46666c;
}

body.landing-sonografia.vx-premium .sono-assurance .hero-assurance-mark{
  background:#e0f5f7;
  color:#168b99;
}

@media (min-width:901px){

  body.landing-sonografia.vx-premium .hero-person{
    width:105%;
    max-width:none;
    height:auto;
    object-fit:contain;
    object-position:center bottom;
    transform:translate(-2%,3%);
    transform-origin:center bottom;
    filter:drop-shadow(0 30px 32px rgba(5,61,70,.17));
    position:relative;
    z-index:2;
  }

}

@media (max-width:900px){

  body.landing-sonografia.vx-premium .sono-feature-grid{
    grid-template-columns:1fr;
    width:100%;
  }

  body.landing-sonografia.vx-premium .hero-person{
    width:92%;
    max-width:430px;
    height:auto;
    object-fit:contain;
    transform:none;
    margin-inline:auto;
  }

}


/* SONOGRAFIA — VOLUSON E10 */
body.landing-sonografia.vx-premium .sono-tech-title{
  display:block;
  margin-top:7px;
  color:#168b99;
  font-size:.52em;
  line-height:1.12;
  font-weight:700;
  letter-spacing:-.02em;
}


/* SONOGRAFIA — TITULO COORDINACION EN UNA LINEA */
@media (min-width:901px){
  body.landing-sonografia.vx-premium .first-visit-heading{
    display:block;
  }

  body.landing-sonografia.vx-premium .first-visit-heading h2{
    width:max-content;
    max-width:none;
    white-space:nowrap;
  }
}


/* SONOGRAFIA — INTRO COORDINACION EN UNA LINEA */
@media (min-width:901px){
  body.landing-sonografia.vx-premium .first-visit-heading + p,
  body.landing-sonografia.vx-premium .first-visit-heading .first-visit-intro{
    max-width:none;
    width:max-content;
    white-space:nowrap;
  }
}


/* =========================================================
   VIREXIS — SONOGRAFIA
   WHY + FAQ PREMIUM V2
   ========================================================= */

/* ---------- POR QUE VIREXIS ---------- */

body.landing-sonografia.vx-premium .why{
  position:relative;
  overflow:hidden;
  padding:72px 0 76px;
  background:
    radial-gradient(circle at 92% 10%,rgba(22,134,154,.09),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#f7fbfb 100%);
}

body.landing-sonografia.vx-premium .why::before{
  content:"";
  position:absolute;
  width:310px;
  height:310px;
  right:-150px;
  top:-155px;
  border:1px solid rgba(22,134,154,.10);
  border-radius:50%;
}

body.landing-sonografia.vx-premium .why-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}

body.landing-sonografia.vx-premium .why-grid > h2{
  grid-column:1 / -1;
  margin:0 0 18px;
  max-width:none;
  font-size:2.55rem;
  line-height:1.04;
  letter-spacing:-.045em;
  color:#073c4a;
}

body.landing-sonografia.vx-premium .why-grid > .feature{
  position:relative;
  display:block;
  min-height:245px;
  padding:30px 28px 28px;
  border:1px solid #d5e8ea;
  border-radius:22px;
  background:rgba(255,255,255,.94);
  box-shadow:0 16px 38px rgba(7,60,74,.07);
  overflow:hidden;
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}

body.landing-sonografia.vx-premium .why-grid > .feature::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:4px;
  background:linear-gradient(90deg,#0d7185,#27a0ac);
  opacity:.82;
}

body.landing-sonografia.vx-premium .why-grid > .feature:hover{
  transform:translateY(-5px);
  border-color:#b9dfe2;
  box-shadow:0 22px 46px rgba(7,60,74,.11);
}

body.landing-sonografia.vx-premium .why-grid .round-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  margin:0 0 24px;
  border-radius:17px;
  background:linear-gradient(145deg,#e5f5f6,#d7eef0);
  color:#16869a;
  box-shadow:inset 0 0 0 1px rgba(22,134,154,.07);
}

body.landing-sonografia.vx-premium .why-grid .feature h3{
  margin:0 0 11px;
  color:#073c4a;
  font-size:1.08rem;
  line-height:1.25;
  letter-spacing:-.015em;
}

body.landing-sonografia.vx-premium .why-grid .feature > div:last-child{
  color:#60777c;
  font-size:.93rem;
  line-height:1.65;
}


/* ---------- FAQ ---------- */

body.landing-sonografia.vx-premium .faq{
  position:relative;
  padding:72px 0 78px;
  background:#f1f8f8;
  border-top:1px solid #e1eeee;
}

body.landing-sonografia.vx-premium .faq-grid{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:64px;
  align-items:start;
}

body.landing-sonografia.vx-premium .faq-heading{
  position:relative;
  padding:28px 26px 30px;
  border:1px solid #d6e8ea;
  border-radius:22px;
  background:rgba(255,255,255,.78);
  box-shadow:0 15px 36px rgba(7,60,74,.055);
}

body.landing-sonografia.vx-premium .faq-heading::before{
  content:"?";
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  margin-bottom:22px;
  border-radius:15px;
  background:linear-gradient(145deg,#e1f3f4,#d2ebed);
  color:#16869a;
  font-size:1.45rem;
  font-weight:800;
}

body.landing-sonografia.vx-premium .faq-heading .eyebrow{
  margin:0 0 10px;
  color:#16869a;
  font-size:.72rem;
  letter-spacing:.12em;
}

body.landing-sonografia.vx-premium .faq-heading h2{
  margin:0;
  color:#073c4a;
  font-size:2.15rem;
  line-height:1.02;
  letter-spacing:-.04em;
}

body.landing-sonografia.vx-premium .accordion{
  display:grid;
  grid-template-columns:1fr;
  gap:11px;
}

body.landing-sonografia.vx-premium .accordion details{
  margin:0;
  border:1px solid #d6e7e9;
  border-radius:15px;
  background:#fff;
  box-shadow:0 8px 22px rgba(7,60,74,.035);
  overflow:hidden;
  transition:border-color .2s ease,box-shadow .2s ease;
}

body.landing-sonografia.vx-premium .accordion details[open]{
  border-color:#b9dfe2;
  box-shadow:0 12px 28px rgba(7,60,74,.07);
}

body.landing-sonografia.vx-premium .accordion summary{
  position:relative;
  min-height:64px;
  display:flex;
  align-items:center;
  padding:16px 58px 16px 20px;
  color:#073c4a;
  font-size:.95rem;
  font-weight:750;
  line-height:1.35;
  cursor:pointer;
}

body.landing-sonografia.vx-premium .accordion summary::after{
  right:20px;
  color:#16869a;
  font-size:1.25rem;
}

body.landing-sonografia.vx-premium .accordion details > div{
  padding:0 58px 20px 20px;
  color:#60777c;
  font-size:.91rem;
  line-height:1.65;
}


/* ---------- RESPONSIVE ---------- */

@media (max-width:900px){

  body.landing-sonografia.vx-premium .why{
    padding:52px 0 56px;
  }

  body.landing-sonografia.vx-premium .why-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  body.landing-sonografia.vx-premium .why-grid > h2{
    font-size:2rem;
    margin-bottom:12px;
  }

  body.landing-sonografia.vx-premium .why-grid > .feature{
    min-height:auto;
    padding:24px;
  }

  body.landing-sonografia.vx-premium .faq{
    padding:52px 0 58px;
  }

  body.landing-sonografia.vx-premium .faq-grid{
    grid-template-columns:1fr;
    gap:22px;
  }

  body.landing-sonografia.vx-premium .faq-heading{
    padding:24px;
  }

  body.landing-sonografia.vx-premium .faq-heading::before{
    width:44px;
    height:44px;
    margin-bottom:18px;
  }

  body.landing-sonografia.vx-premium .faq-heading h2{
    font-size:1.95rem;
  }
}


/* SONOGRAFIA — SONOGRAFO CTA COMPLETO */
@media (min-width:901px){
  body.landing-sonografia.vx-premium .cta-grid > img{
    object-fit:contain;
    object-position:center bottom;
    transform:translateY(18px) scale(.94);
    transform-origin:center bottom;
  }
}



/* =========================================================
   VIREXIS SONOGRAFIA — DISEÑO APROBADO V3
   ========================================================= */


/* ========================
   WHY / VOLUSON
   ======================== */

body.landing-sonografia.vx-premium .sono-why-v3{
  position:relative;
  overflow:hidden;
  padding:86px 0 90px;
  background:
    radial-gradient(circle at 13% 45%,rgba(36,162,171,.09),transparent 26%),
    radial-gradient(circle at 92% 12%,rgba(19,117,136,.08),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#f8fcfc 100%);
}

body.landing-sonografia.vx-premium .sono-why-v3::before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  left:-320px;
  top:130px;
  border:1px solid rgba(23,139,153,.08);
  border-radius:50%;
}

body.landing-sonografia.vx-premium .sono-why-v3::after{
  content:"";
  position:absolute;
  width:380px;
  height:380px;
  right:-230px;
  top:-210px;
  border:1px solid rgba(23,139,153,.09);
  border-radius:50%;
}

body.landing-sonografia.vx-premium .sono-why-v3 .container{
  position:relative;
  z-index:2;
}

body.landing-sonografia.vx-premium .sono-why-v3-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:50px;
  align-items:end;
  margin-bottom:48px;
}

body.landing-sonografia.vx-premium .sono-why-v3-head .eyebrow{
  margin-bottom:13px;
  color:#168b99;
  font-size:.73rem;
  font-weight:800;
  letter-spacing:.13em;
}

body.landing-sonografia.vx-premium .sono-why-v3-head h2{
  max-width:790px;
  margin:0;
  color:#073c4a;
  font-size:clamp(2.3rem,3.4vw,3.45rem);
  line-height:1.02;
  letter-spacing:-.05em;
}

body.landing-sonografia.vx-premium .sono-why-v3-head p{
  max-width:720px;
  margin:20px 0 0;
  color:#657b80;
  font-size:1rem;
  line-height:1.7;
}

body.landing-sonografia.vx-premium .sono-why-v3-tech{
  min-width:185px;
  padding:18px 21px;
  border-left:3px solid #21a0aa;
}

body.landing-sonografia.vx-premium .sono-why-v3-tech span{
  display:block;
  margin-bottom:4px;
  color:#7a9296;
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.13em;
}

body.landing-sonografia.vx-premium .sono-why-v3-tech strong{
  color:#0b6577;
  font-size:1.2rem;
  letter-spacing:-.02em;
}

body.landing-sonografia.vx-premium .sono-why-v3-layout{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:46px;
  align-items:stretch;
}


/* IMAGEN EQUIPO */

body.landing-sonografia.vx-premium .sono-why-v3-visual{
  position:relative;
  min-height:500px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid #d8e9ea;
  border-radius:30px;
  background:
    radial-gradient(circle at 50% 42%,#ffffff 0%,#f3fafa 60%,#e8f4f4 100%);
  box-shadow:0 28px 70px rgba(7,60,74,.09);
}

body.landing-sonografia.vx-premium .sono-visual-glow{
  position:absolute;
  width:360px;
  height:360px;
  border-radius:50%;
  background:rgba(30,153,165,.09);
  filter:blur(4px);
}

body.landing-sonografia.vx-premium .sono-why-v3-visual img{
  position:relative;
  z-index:2;
  width:88%;
  max-width:480px;
  max-height:430px;
  object-fit:contain;
  filter:drop-shadow(0 24px 24px rgba(3,48,57,.16));
  transform:translateY(-8px);
}

body.landing-sonografia.vx-premium .sono-visual-badge{
  position:absolute;
  z-index:3;
  left:24px;
  bottom:24px;
  min-width:195px;
  padding:15px 18px;
  border:1px solid rgba(255,255,255,.7);
  border-radius:16px;
  background:rgba(255,255,255,.90);
  backdrop-filter:blur(12px);
  box-shadow:0 12px 30px rgba(5,57,67,.12);
}

body.landing-sonografia.vx-premium .sono-visual-badge span{
  display:block;
  margin-bottom:4px;
  color:#168b99;
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.11em;
}

body.landing-sonografia.vx-premium .sono-visual-badge strong{
  display:block;
  color:#073c4a;
  font-size:1.03rem;
}

body.landing-sonografia.vx-premium .sono-visual-badge small{
  display:block;
  margin-top:2px;
  color:#73888c;
  font-size:.72rem;
}


/* TARJETAS */

body.landing-sonografia.vx-premium .sono-why-v3-cards{
  display:grid;
  grid-template-columns:1fr;
  gap:15px;
}

body.landing-sonografia.vx-premium .sono-v3-card{
  position:relative;
  display:grid;
  grid-template-columns:52px 56px minmax(0,1fr);
  gap:18px;
  align-items:center;
  min-height:145px;
  padding:24px 28px 24px 22px;
  overflow:hidden;
  border:1px solid #d8e8ea;
  border-radius:22px;
  background:rgba(255,255,255,.96);
  box-shadow:0 14px 36px rgba(7,60,74,.055);
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}

body.landing-sonografia.vx-premium .sono-v3-card::after{
  content:"";
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  width:4px;
  background:linear-gradient(180deg,#1d9eaa,#0d7185);
  opacity:.8;
}

body.landing-sonografia.vx-premium .sono-v3-card:hover{
  transform:translateX(5px);
  border-color:#b9dfe2;
  box-shadow:0 20px 44px rgba(7,60,74,.09);
}

body.landing-sonografia.vx-premium .sono-v3-number{
  align-self:start;
  color:#91c7cc;
  font-size:.74rem;
  font-weight:850;
  letter-spacing:.08em;
}

body.landing-sonografia.vx-premium .sono-v3-card-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  border-radius:17px;
  background:linear-gradient(145deg,#e3f4f5,#d3ecee);
  color:#168b99;
  font-size:1.35rem;
  font-weight:800;
}

body.landing-sonografia.vx-premium .sono-v3-card h3{
  margin:0 0 7px;
  color:#073c4a;
  font-size:1.13rem;
  line-height:1.25;
  letter-spacing:-.02em;
}

body.landing-sonografia.vx-premium .sono-v3-card p{
  margin:0;
  color:#657b80;
  font-size:.92rem;
  line-height:1.62;
}


/* ========================
   FAQ
   ======================== */

body.landing-sonografia.vx-premium .faq{
  position:relative;
  overflow:hidden;
  padding:82px 0 88px;
  background:
    radial-gradient(circle at 8% 15%,rgba(30,151,164,.10),transparent 25%),
    linear-gradient(135deg,#eef8f8 0%,#f8fcfc 54%,#edf7f7 100%);
}

body.landing-sonografia.vx-premium .faq::before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  left:-230px;
  bottom:-220px;
  border:1px solid rgba(22,134,154,.10);
  border-radius:50%;
}

body.landing-sonografia.vx-premium .faq-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:330px minmax(0,1fr);
  gap:62px;
  align-items:start;
}

body.landing-sonografia.vx-premium .faq-heading{
  position:sticky;
  top:30px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

body.landing-sonografia.vx-premium .faq-heading::before{
  display:none;
}

body.landing-sonografia.vx-premium .sono-faq-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:56px;
  height:56px;
  margin-bottom:24px;
  border-radius:18px;
  background:#fff;
  color:#168b99;
  font-size:1.55rem;
  font-weight:850;
  box-shadow:0 12px 30px rgba(7,60,74,.08);
}

body.landing-sonografia.vx-premium .faq-heading .eyebrow{
  margin:0 0 12px;
  color:#168b99;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.12em;
}

body.landing-sonografia.vx-premium .faq-heading h2{
  margin:0;
  color:#073c4a;
  font-size:2.65rem;
  line-height:.98;
  letter-spacing:-.05em;
}

body.landing-sonografia.vx-premium .sono-faq-intro{
  margin:19px 0 0;
  color:#637a7e;
  font-size:.94rem;
  line-height:1.65;
}

body.landing-sonografia.vx-premium .sono-faq-help{
  margin-top:34px;
  padding:20px 21px;
  border:1px solid rgba(22,134,154,.16);
  border-radius:18px;
  background:rgba(255,255,255,.66);
}

body.landing-sonografia.vx-premium .sono-faq-help span{
  display:block;
  margin-bottom:3px;
  color:#71878b;
  font-size:.76rem;
}

body.landing-sonografia.vx-premium .sono-faq-help strong{
  display:block;
  margin-bottom:13px;
  color:#073c4a;
  font-size:.95rem;
}

body.landing-sonografia.vx-premium .sono-faq-help a{
  color:#168b99;
  font-size:.82rem;
  font-weight:800;
  text-decoration:none;
}


/* ACORDEONES */

body.landing-sonografia.vx-premium .accordion{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

body.landing-sonografia.vx-premium .accordion details{
  position:relative;
  margin:0;
  overflow:hidden;
  border:1px solid #d5e7e9;
  border-radius:18px;
  background:rgba(255,255,255,.93);
  box-shadow:0 10px 28px rgba(7,60,74,.045);
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    border-color .2s ease;
}

body.landing-sonografia.vx-premium .accordion details:hover{
  transform:translateY(-2px);
  border-color:#badfe2;
  box-shadow:0 15px 34px rgba(7,60,74,.075);
}

body.landing-sonografia.vx-premium .accordion details[open]{
  border-color:#acd8dc;
  box-shadow:0 17px 38px rgba(7,60,74,.085);
}

body.landing-sonografia.vx-premium .accordion summary{
  position:relative;
  min-height:72px;
  display:flex;
  align-items:center;
  padding:18px 66px 18px 24px;
  color:#073c4a;
  font-size:.96rem;
  font-weight:780;
  line-height:1.4;
  cursor:pointer;
}

body.landing-sonografia.vx-premium .accordion summary::after{
  right:23px;
  color:#168b99;
  font-size:1.25rem;
}

body.landing-sonografia.vx-premium .accordion details > div{
  padding:0 66px 23px 24px;
  color:#637a7e;
  font-size:.91rem;
  line-height:1.68;
}


/* ========================
   RESPONSIVE
   ======================== */

@media (max-width:900px){

  body.landing-sonografia.vx-premium .sono-why-v3{
    padding:58px 0 62px;
  }

  body.landing-sonografia.vx-premium .sono-why-v3-head{
    grid-template-columns:1fr;
    gap:22px;
    margin-bottom:32px;
  }

  body.landing-sonografia.vx-premium .sono-why-v3-head h2{
    font-size:2.15rem;
  }

  body.landing-sonografia.vx-premium .sono-why-v3-tech{
    min-width:0;
    padding:12px 0 12px 17px;
  }

  body.landing-sonografia.vx-premium .sono-why-v3-layout{
    grid-template-columns:1fr;
    gap:20px;
  }

  body.landing-sonografia.vx-premium .sono-why-v3-visual{
    min-height:390px;
    border-radius:24px;
  }

  body.landing-sonografia.vx-premium .sono-why-v3-visual img{
    width:88%;
    max-height:330px;
  }

  body.landing-sonografia.vx-premium .sono-visual-badge{
    left:17px;
    bottom:17px;
  }

  body.landing-sonografia.vx-premium .sono-v3-card{
    grid-template-columns:40px 48px minmax(0,1fr);
    gap:13px;
    min-height:auto;
    padding:21px 20px;
  }

  body.landing-sonografia.vx-premium .sono-v3-card-icon{
    width:46px;
    height:46px;
    border-radius:15px;
  }

  body.landing-sonografia.vx-premium .faq{
    padding:58px 0 64px;
  }

  body.landing-sonografia.vx-premium .faq-grid{
    grid-template-columns:1fr;
    gap:30px;
  }

  body.landing-sonografia.vx-premium .faq-heading{
    position:relative;
    top:auto;
  }

  body.landing-sonografia.vx-premium .faq-heading h2{
    font-size:2.15rem;
  }

  body.landing-sonografia.vx-premium .sono-faq-help{
    max-width:360px;
  }

}

@media (max-width:560px){

  body.landing-sonografia.vx-premium .sono-why-v3-head h2{
    font-size:1.9rem;
  }

  body.landing-sonografia.vx-premium .sono-why-v3-visual{
    min-height:330px;
  }

  body.landing-sonografia.vx-premium .sono-why-v3-visual img{
    width:94%;
    max-height:275px;
  }

  body.landing-sonografia.vx-premium .sono-v3-card{
    grid-template-columns:38px minmax(0,1fr);
  }

  body.landing-sonografia.vx-premium .sono-v3-card-icon{
    display:none;
  }

  body.landing-sonografia.vx-premium .faq-heading h2{
    font-size:1.95rem;
  }

}



/* =========================================================
   VIREXIS — EVALUACION PREMIUM
   FASE 1 — HERO + PRIMERA VISITA
   ========================================================= */


/* ---------------------------------------------------------
   HERO
   --------------------------------------------------------- */

body.landing-consulta.vx-premium .hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 74% 35%,rgba(80,153,255,.16),transparent 27%),
    radial-gradient(circle at 12% 8%,rgba(205,178,136,.10),transparent 20%),
    linear-gradient(115deg,#ffffff 0%,#f8fbff 48%,#edf5ff 100%);
}

body.landing-consulta.vx-premium .hero::before{
  content:"";
  position:absolute;
  width:540px;
  height:540px;
  right:-260px;
  top:-300px;
  border:1px solid rgba(17,84,157,.08);
  border-radius:50%;
}

body.landing-consulta.vx-premium .hero::after{
  content:"";
  position:absolute;
  width:430px;
  height:430px;
  left:-300px;
  bottom:-290px;
  border:1px solid rgba(190,157,111,.10);
  border-radius:50%;
}

body.landing-consulta.vx-premium .hero-grid{
  position:relative;
  z-index:2;
}

body.landing-consulta.vx-premium .hero-copy .logo{
  position:relative;
  z-index:4;
}

body.landing-consulta.vx-premium .hero-inner{
  position:relative;
}

body.landing-consulta.vx-premium .hero-copy .eyebrow.rich-inline{
  display:none;
}

body.landing-consulta.vx-premium .eval-premium-kicker{
  margin-bottom:17px;
  color:#8d724e;
  font-size:.7rem;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.16em;
}

body.landing-consulta.vx-premium .eval-premium-title{
  max-width:610px;
  margin:0;
  color:#082d55;
  font-size:clamp(2.65rem,4.15vw,4.4rem);
  line-height:.96;
  letter-spacing:-.057em;
  font-weight:800;
}

body.landing-consulta.vx-premium .eval-premium-title span{
  display:block;
  margin-top:5px;
  color:#082d55;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  font-style:italic;
  letter-spacing:-.045em;
}

body.landing-consulta.vx-premium .eval-premium-rule{
  width:42px;
  height:2px;
  margin:22px 0 20px;
  background:#b99a6d;
}

body.landing-consulta.vx-premium .eval-premium-lead{
  max-width:590px;
  margin:0;
  color:#526b83;
  font-size:1rem;
  line-height:1.72;
}

body.landing-consulta.vx-premium .eval-premium-pillars{
  display:flex;
  flex-wrap:wrap;
  gap:11px 21px;
  max-width:650px;
  margin-top:25px;
}

body.landing-consulta.vx-premium .eval-premium-pillars span{
  position:relative;
  padding-left:22px;
  color:#294d6c;
  font-size:.76rem;
  font-weight:750;
}

body.landing-consulta.vx-premium .eval-premium-pillars span::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:13px;
  height:13px;
  transform:translateY(-50%);
  border:1px solid rgba(185,154,109,.65);
  border-radius:50%;
  background:
    radial-gradient(circle,#b99a6d 0 2px,transparent 3px);
}

body.landing-consulta.vx-premium .eval-premium-actions{
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:29px;
}

body.landing-consulta.vx-premium .eval-premium-primary,
body.landing-consulta.vx-premium .eval-premium-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:15px;
  min-height:48px;
  text-decoration:none;
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    background .2s ease;
}

body.landing-consulta.vx-premium .eval-premium-primary{
  min-width:190px;
  padding:0 22px;
  border-radius:10px;
  background:linear-gradient(135deg,#073b68,#075693);
  color:#fff;
  font-size:.82rem;
  font-weight:800;
  box-shadow:0 13px 30px rgba(6,54,96,.18);
}

body.landing-consulta.vx-premium .eval-premium-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 17px 34px rgba(6,54,96,.24);
}

body.landing-consulta.vx-premium .eval-premium-secondary{
  padding:0 8px;
  color:#345a79;
  font-size:.78rem;
  font-weight:750;
}

body.landing-consulta.vx-premium .eval-premium-secondary:hover{
  color:#073b68;
}


/* Eliminar medallones del hero:
   ahora las áreas tendrán protagonismo en su propia sección */

body.landing-consulta.vx-premium .hero-joints-visual{
  display:none;
}

body.landing-consulta.vx-premium .hero-assurance{
  display:none;
}


/* Anatomía principal */

body.landing-consulta.vx-premium .hero-person{
  width:min(43vw,535px);
  max-height:680px;
  object-fit:contain;
  filter:
    drop-shadow(0 30px 35px rgba(5,45,82,.11))
    saturate(.94);
}


/* ---------------------------------------------------------
   FORMULARIO HERO — CONCIERGE
   --------------------------------------------------------- */

body.landing-consulta.vx-premium .hero .form-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(12,70,118,.10);
  border-radius:22px;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(18px);
  box-shadow:
    0 30px 70px rgba(8,48,84,.14),
    0 2px 8px rgba(8,48,84,.04);
}

body.landing-consulta.vx-premium .hero .form-card::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:4px;
  background:linear-gradient(90deg,#b99a6d,#e1c89f,#1b6fc2);
}

body.landing-consulta.vx-premium .hero .form-card h2{
  color:#082d55;
  letter-spacing:-.035em;
}

body.landing-consulta.vx-premium .hero .form-card > div{
  color:#61778a;
}

body.landing-consulta.vx-premium .hero .form-card input,
body.landing-consulta.vx-premium .hero .form-card select{
  border-color:#d8e2ea;
  background:#fbfdff;
}

body.landing-consulta.vx-premium .hero .form-card button[type="submit"]{
  border-radius:9px;
  background:linear-gradient(135deg,#073b68,#0b61a4);
  box-shadow:0 10px 24px rgba(6,54,96,.16);
}


/* ---------------------------------------------------------
   TU PRIMERA VISITA
   --------------------------------------------------------- */

body.landing-consulta.vx-premium .first-visit{
  position:relative;
  overflow:hidden;
  padding-top:82px;
  padding-bottom:82px;
  background:
    radial-gradient(circle at 86% 16%,rgba(63,135,213,.08),transparent 24%),
    linear-gradient(180deg,#f8fbff 0%,#f3f8fd 100%);
}

body.landing-consulta.vx-premium .first-visit::before{
  content:"";
  position:absolute;
  width:460px;
  height:460px;
  left:-310px;
  bottom:-315px;
  border:1px solid rgba(13,89,157,.08);
  border-radius:50%;
}

body.landing-consulta.vx-premium .first-visit .container{
  position:relative;
  z-index:2;
}

body.landing-consulta.vx-premium .first-visit-heading{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  column-gap:80px;
  align-items:end;
  margin-bottom:52px;
}

body.landing-consulta.vx-premium .first-visit-heading .eyebrow{
  grid-column:1;
  margin-bottom:12px;
  color:#9b7b4f;
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.15em;
}

body.landing-consulta.vx-premium .first-visit-heading h2{
  grid-column:1;
  margin:0;
  color:#082d55;
  font-size:clamp(2.25rem,3.3vw,3.2rem);
  line-height:.98;
  letter-spacing:-.05em;
}

body.landing-consulta.vx-premium .first-visit-intro{
  grid-column:2;
  grid-row:1 / span 2;
  max-width:640px;
  align-self:end;
  padding-bottom:4px;
  color:#5e7488;
  font-size:.94rem;
  line-height:1.7;
}


/* Recorrido 01 — 04 */

body.landing-consulta.vx-premium .first-visit-journey{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
}

body.landing-consulta.vx-premium .first-visit-journey::before{
  content:"";
  position:absolute;
  left:7%;
  right:7%;
  top:28px;
  height:1px;
  background:linear-gradient(
    90deg,
    rgba(185,154,109,.22),
    rgba(185,154,109,.72),
    rgba(185,154,109,.22)
  );
}

body.landing-consulta.vx-premium .first-visit-step{
  position:relative;
  min-height:0;
  padding:0 27px 0 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

body.landing-consulta.vx-premium .first-visit-step + .first-visit-step{
  padding-left:27px;
}

body.landing-consulta.vx-premium .first-visit-marker{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:13px;
  margin-bottom:23px;
}

body.landing-consulta.vx-premium .first-visit-number{
  display:flex;
  align-items:center;
  justify-content:center;
  width:55px;
  height:55px;
  flex:0 0 55px;
  border-radius:50%;
  background:#b99a6d;
  color:#fff;
  font-size:.73rem;
  font-weight:850;
  box-shadow:0 9px 20px rgba(128,97,55,.15);
}

body.landing-consulta.vx-premium .first-visit-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:55px;
  height:55px;
  flex:0 0 55px;
  border:1px solid #dce7ef;
  border-radius:50%;
  background:#fff;
  color:#0d5d9e;
  box-shadow:0 9px 24px rgba(7,54,95,.07);
}

body.landing-consulta.vx-premium .first-visit-icon svg{
  width:23px;
  height:23px;
  stroke:currentColor;
  stroke-width:1.6;
  fill:none;
}

body.landing-consulta.vx-premium .first-visit-content h3{
  margin:0 0 10px;
  color:#082d55;
  font-size:1rem;
  line-height:1.25;
  letter-spacing:-.018em;
}

body.landing-consulta.vx-premium .first-visit-content > div{
  color:#60768a;
  font-size:.84rem;
  line-height:1.62;
}


/* Barra inferior */

body.landing-consulta.vx-premium .first-visit-meta{
  width:max-content;
  max-width:100%;
  margin:44px auto 0;
  padding:11px 18px;
  border:1px solid rgba(10,78,134,.08);
  border-radius:999px;
  background:rgba(255,255,255,.78);
  box-shadow:0 8px 24px rgba(7,54,95,.04);
}

body.landing-consulta.vx-premium .first-visit-meta span{
  color:#60768a;
  font-size:.72rem;
}

body.landing-consulta.vx-premium .first-visit-meta strong{
  color:#0a426f;
}


/* ---------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------- */

@media (max-width:1100px){

  body.landing-consulta.vx-premium .eval-premium-title{
    font-size:3rem;
  }

  body.landing-consulta.vx-premium .eval-premium-pillars{
    gap:10px 15px;
  }

  body.landing-consulta.vx-premium .first-visit-heading{
    column-gap:45px;
  }

}

@media (max-width:900px){

  body.landing-consulta.vx-premium .eval-premium-kicker{
    margin-top:8px;
  }

  body.landing-consulta.vx-premium .eval-premium-title{
    font-size:2.65rem;
  }

  body.landing-consulta.vx-premium .eval-premium-actions{
    flex-wrap:wrap;
  }

  body.landing-consulta.vx-premium .hero-person{
    width:90%;
    max-width:470px;
    height:auto;
    margin-inline:auto;
  }

  body.landing-consulta.vx-premium .first-visit{
    padding-top:60px;
    padding-bottom:64px;
  }

  body.landing-consulta.vx-premium .first-visit-heading{
    display:block;
    margin-bottom:38px;
  }

  body.landing-consulta.vx-premium .first-visit-intro{
    max-width:650px;
    margin-top:18px;
    padding:0;
  }

  body.landing-consulta.vx-premium .first-visit-journey{
    grid-template-columns:1fr 1fr;
    gap:30px 20px;
  }

  body.landing-consulta.vx-premium .first-visit-journey::before{
    display:none;
  }

  body.landing-consulta.vx-premium .first-visit-step,
  body.landing-consulta.vx-premium .first-visit-step + .first-visit-step{
    padding:0;
  }

}

@media (max-width:600px){

  body.landing-consulta.vx-premium .eval-premium-title{
    font-size:2.25rem;
  }

  body.landing-consulta.vx-premium .eval-premium-lead{
    font-size:.94rem;
  }

  body.landing-consulta.vx-premium .eval-premium-pillars{
    display:grid;
    grid-template-columns:1fr;
  }

  body.landing-consulta.vx-premium .eval-premium-actions{
    align-items:stretch;
    flex-direction:column;
  }

  body.landing-consulta.vx-premium .eval-premium-primary,
  body.landing-consulta.vx-premium .eval-premium-secondary{
    width:100%;
  }

  body.landing-consulta.vx-premium .first-visit-heading h2{
    font-size:2.1rem;
  }

  body.landing-consulta.vx-premium .first-visit-journey{
    grid-template-columns:1fr;
  }

  body.landing-consulta.vx-premium .first-visit-step{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:18px;
    align-items:start;
  }

  body.landing-consulta.vx-premium .first-visit-marker{
    display:block;
    margin:0;
  }

  body.landing-consulta.vx-premium .first-visit-number{
    width:46px;
    height:46px;
    margin-bottom:8px;
    flex-basis:46px;
  }

  body.landing-consulta.vx-premium .first-visit-icon{
    width:46px;
    height:46px;
    flex-basis:46px;
  }

  body.landing-consulta.vx-premium .first-visit-meta{
    width:100%;
    border-radius:18px;
  }

}



/* =========================================================
   VIREXIS — EVALUACION PREMIUM
   FASE 2 — AREAS + POR QUE VIREXIS
   SOLO CONSULTA
   ========================================================= */


/* ---------------------------------------------------------
   AREAS MUSCULOESQUELETICAS
   --------------------------------------------------------- */

body.landing-consulta.vx-premium .consultation-areas{
  position:relative;
  overflow:hidden;
  padding:92px 0 102px;
  background:
    radial-gradient(circle at 50% 47%,rgba(45,124,203,.07),transparent 25%),
    linear-gradient(180deg,#fff 0%,#fbfdff 100%);
}

body.landing-consulta.vx-premium .consultation-areas::before{
  content:"";
  position:absolute;
  left:50%;
  top:56%;
  width:520px;
  height:520px;
  transform:translate(-50%,-50%);
  border:1px solid rgba(12,79,137,.055);
  border-radius:50%;
  pointer-events:none;
}

body.landing-consulta.vx-premium .consultation-areas::after{
  content:"";
  position:absolute;
  left:50%;
  top:56%;
  width:380px;
  height:380px;
  transform:translate(-50%,-50%);
  border:1px solid rgba(185,154,109,.08);
  border-radius:50%;
  pointer-events:none;
}

body.landing-consulta.vx-premium .consultation-areas .container{
  position:relative;
  z-index:2;
}

body.landing-consulta.vx-premium .areas-heading{
  max-width:800px;
  margin:0 auto 58px;
  text-align:center;
}

body.landing-consulta.vx-premium .areas-heading .eyebrow{
  margin-bottom:13px;
  color:#9a7a4d;
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.16em;
}

body.landing-consulta.vx-premium .areas-heading h2{
  margin:0;
  color:#082d55;
  font-size:clamp(2.4rem,4.4vw,4rem);
  line-height:1.02;
  letter-spacing:-.052em;
}

body.landing-consulta.vx-premium .areas-heading h2 span{
  color:#082d55;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  font-style:italic;
  letter-spacing:-.045em;
}

body.landing-consulta.vx-premium .areas-heading p{
  max-width:650px;
  margin:20px auto 0;
  color:#64798c;
  font-size:.95rem;
  line-height:1.72;
}


/* La cuadrícula deja de sentirse como catálogo */

body.landing-consulta.vx-premium .areas-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:0;
  max-width:1160px;
  margin:0 auto;
  border-top:1px solid rgba(14,74,125,.11);
  border-bottom:1px solid rgba(14,74,125,.11);
}

body.landing-consulta.vx-premium .area-card{
  position:relative;
  display:flex;
  min-width:0;
  min-height:270px;
  padding:35px 20px 30px;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  border:0;
  border-right:1px solid rgba(14,74,125,.10);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  transition:
    background .28s ease,
    transform .28s ease;
}

body.landing-consulta.vx-premium .area-card:first-child{
  border-left:1px solid rgba(14,74,125,.10);
}

body.landing-consulta.vx-premium .area-card::before{
  content:"";
  position:absolute;
  left:50%;
  top:-1px;
  width:0;
  height:2px;
  transform:translateX(-50%);
  background:#b99a6d;
  transition:width .28s ease;
}

body.landing-consulta.vx-premium .area-card:hover{
  transform:translateY(-5px);
  border-color:rgba(14,74,125,.10);
  background:
    linear-gradient(
      180deg,
      rgba(246,250,254,.2),
      rgba(239,246,252,.82)
    );
  box-shadow:none;
}

body.landing-consulta.vx-premium .area-card:hover::before{
  width:54%;
}


/* Ilustraciones anatómicas */

body.landing-consulta.vx-premium .area-icon{
  display:grid;
  width:105px;
  height:105px;
  margin:0 0 24px;
  place-items:center;
  flex:0 0 105px;
  border:1px solid rgba(20,98,166,.11);
  border-radius:50%;
  background:
    radial-gradient(circle at 35% 28%,#fff 0%,#f1f7fd 55%,#e6f1fb 100%);
  color:#1769ad;
  box-shadow:
    0 16px 35px rgba(8,59,101,.08),
    inset 0 0 0 7px rgba(255,255,255,.65);
  transition:
    transform .28s ease,
    box-shadow .28s ease;
}

body.landing-consulta.vx-premium .area-card:hover .area-icon{
  transform:scale(1.045);
  box-shadow:
    0 20px 42px rgba(8,59,101,.12),
    inset 0 0 0 7px rgba(255,255,255,.72);
}

body.landing-consulta.vx-premium .area-icon svg{
  width:76px;
  height:76px;
}

body.landing-consulta.vx-premium .area-card-copy{
  display:flex;
  flex-direction:column;
  align-items:center;
}

body.landing-consulta.vx-premium .area-card strong{
  color:#082d55;
  font-size:.95rem;
  line-height:1.2;
  letter-spacing:-.015em;
}

body.landing-consulta.vx-premium .area-card small{
  max-width:145px;
  margin-top:8px;
  color:#718395;
  font-size:.74rem;
  line-height:1.5;
}


/* ---------------------------------------------------------
   POR QUE VIREXIS — MIDNIGHT BLUE
   --------------------------------------------------------- */

body.landing-consulta.vx-premium .eval-why-premium{
  position:relative;
  overflow:hidden;
  padding:94px 0 98px;
  background:
    radial-gradient(circle at 88% 5%,rgba(33,123,198,.24),transparent 30%),
    radial-gradient(circle at 6% 100%,rgba(185,154,109,.10),transparent 27%),
    linear-gradient(128deg,#03192d 0%,#062b4a 54%,#073d65 100%);
}

body.landing-consulta.vx-premium .eval-why-premium::before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-315px;
  top:-330px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
}

body.landing-consulta.vx-premium .eval-why-premium::after{
  content:"";
  position:absolute;
  width:380px;
  height:380px;
  left:-270px;
  bottom:-285px;
  border:1px solid rgba(185,154,109,.14);
  border-radius:50%;
}

body.landing-consulta.vx-premium .eval-why-premium .why-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.12fr repeat(3,minmax(0,1fr));
  gap:0;
  align-items:stretch;
}

body.landing-consulta.vx-premium .eval-why-heading{
  padding:12px 58px 10px 0;
}

body.landing-consulta.vx-premium .eval-why-heading .eyebrow{
  margin-bottom:19px;
  color:#c6a978;
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.17em;
}

body.landing-consulta.vx-premium .eval-why-heading h2{
  margin:0;
  color:#fff;
  font-size:clamp(2.25rem,3.4vw,3.25rem);
  line-height:1.02;
  letter-spacing:-.05em;
}

body.landing-consulta.vx-premium .eval-why-heading h2 span{
  display:block;
  margin-top:6px;
  color:#d9e8f3;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  font-style:italic;
  letter-spacing:-.04em;
}

body.landing-consulta.vx-premium .eval-why-heading p{
  max-width:390px;
  margin:23px 0 0;
  color:#aebfcd;
  font-size:.86rem;
  line-height:1.72;
}


/* Tres diferenciales */

body.landing-consulta.vx-premium .eval-why-premium .why-grid > .feature{
  position:relative;
  min-height:335px;
  margin:0;
  padding:35px 27px 28px;
  border:0;
  border-left:1px solid rgba(255,255,255,.12);
  border-radius:0;
  background:transparent;
  text-align:left;
  box-shadow:none;
  transition:background .25s ease;
}

body.landing-consulta.vx-premium .eval-why-premium .why-grid > .feature:hover{
  background:rgba(255,255,255,.035);
}

body.landing-consulta.vx-premium .eval-why-premium .why-grid > .feature::before{
  display:block;
  margin-bottom:54px;
  color:#c6a978;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1rem;
  font-style:italic;
}

body.landing-consulta.vx-premium .eval-why-premium .why-grid > .feature:nth-of-type(1)::before{
  content:"01";
}

body.landing-consulta.vx-premium .eval-why-premium .why-grid > .feature:nth-of-type(2)::before{
  content:"02";
}

body.landing-consulta.vx-premium .eval-why-premium .why-grid > .feature:nth-of-type(3)::before{
  content:"03";
}

body.landing-consulta.vx-premium .eval-why-premium .round-icon{
  display:flex;
  width:47px;
  height:47px;
  margin:0 0 24px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(198,169,120,.38);
  border-radius:50%;
  background:rgba(255,255,255,.045);
  color:#d9bd8a;
  font-size:1.05rem;
  box-shadow:none;
}

body.landing-consulta.vx-premium .eval-why-premium .why-grid h3{
  margin:0 0 13px;
  color:#fff;
  font-size:1.04rem;
  line-height:1.3;
  letter-spacing:-.015em;
}

body.landing-consulta.vx-premium .eval-why-premium .why-grid .feature div:last-child{
  color:#aebfcd;
  font-size:.82rem;
  line-height:1.68;
}


/* ---------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------- */

@media (max-width:1100px){

  body.landing-consulta.vx-premium .areas-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    border-bottom:0;
  }

  body.landing-consulta.vx-premium .area-card{
    min-height:245px;
    border-bottom:1px solid rgba(14,74,125,.10);
  }

  body.landing-consulta.vx-premium .area-card:nth-child(4){
    border-left:1px solid rgba(14,74,125,.10);
  }

  body.landing-consulta.vx-premium .eval-why-premium .why-grid{
    grid-template-columns:1fr 1fr 1fr;
  }

  body.landing-consulta.vx-premium .eval-why-heading{
    grid-column:1 / -1;
    padding:0 0 48px;
  }

  body.landing-consulta.vx-premium .eval-why-heading p{
    max-width:650px;
  }

  body.landing-consulta.vx-premium .eval-why-premium .why-grid > .feature:first-of-type{
    border-left:0;
  }

}

@media (max-width:760px){

  body.landing-consulta.vx-premium .consultation-areas{
    padding:68px 0 72px;
  }

  body.landing-consulta.vx-premium .areas-heading{
    margin-bottom:40px;
  }

  body.landing-consulta.vx-premium .areas-heading h2{
    font-size:2.45rem;
  }

  body.landing-consulta.vx-premium .areas-grid{
    grid-template-columns:1fr 1fr;
  }

  body.landing-consulta.vx-premium .area-card,
  body.landing-consulta.vx-premium .area-card:nth-child(4){
    min-height:225px;
    border-left:0;
  }

  body.landing-consulta.vx-premium .area-card:nth-child(odd){
    border-left:1px solid rgba(14,74,125,.10);
  }

  body.landing-consulta.vx-premium .area-icon{
    width:90px;
    height:90px;
    flex-basis:90px;
  }

  body.landing-consulta.vx-premium .area-icon svg{
    width:65px;
    height:65px;
  }

  body.landing-consulta.vx-premium .eval-why-premium{
    padding:70px 0 72px;
  }

  body.landing-consulta.vx-premium .eval-why-premium .why-grid{
    grid-template-columns:1fr;
  }

  body.landing-consulta.vx-premium .eval-why-heading{
    padding-bottom:34px;
  }

  body.landing-consulta.vx-premium .eval-why-premium .why-grid > .feature{
    min-height:0;
    padding:30px 0;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.12);
  }

  body.landing-consulta.vx-premium .eval-why-premium .why-grid > .feature::before{
    margin-bottom:24px;
  }

}

@media (max-width:480px){

  body.landing-consulta.vx-premium .areas-heading h2{
    font-size:2.05rem;
  }

  body.landing-consulta.vx-premium .areas-grid{
    grid-template-columns:1fr;
    border-top:0;
  }

  body.landing-consulta.vx-premium .area-card,
  body.landing-consulta.vx-premium .area-card:nth-child(odd),
  body.landing-consulta.vx-premium .area-card:nth-child(4){
    min-height:0;
    padding:25px 10px;
    border-left:0;
    border-right:0;
    border-top:1px solid rgba(14,74,125,.10);
  }

  body.landing-consulta.vx-premium .eval-why-heading h2{
    font-size:2.15rem;
  }

}


/* =========================================================
   VIREXIS — EVALUACION PREMIUM
   FASE 2B — ASSETS FOTOGRAFICOS APROBADOS
   SOLO CONSULTA
   ========================================================= */


/* ---------------------------------------------------------
   HERO — FOTOGRAFIA APROBADA
   --------------------------------------------------------- */

body.landing-consulta.vx-premium .hero-person{
  width:min(43vw,570px);
  max-width:570px;
  max-height:680px;
  height:auto;
  object-fit:contain;
  object-position:center bottom;
  filter:
    drop-shadow(0 30px 35px rgba(5,43,79,.10));
}


/* ---------------------------------------------------------
   AREAS — IMAGEN ANATOMICA PROTAGONISTA
   --------------------------------------------------------- */

body.landing-consulta.vx-premium .consultation-areas{
  padding-top:96px;
}

body.landing-consulta.vx-premium .eval-areas-visual{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);
  max-width:1160px;
  margin:0 auto 48px;
  overflow:hidden;
  border:1px solid rgba(11,71,122,.10);
  border-radius:30px;
  background:#f4f8fb;
  box-shadow:
    0 26px 65px rgba(7,53,92,.09);
}

body.landing-consulta.vx-premium .eval-areas-image-frame{
  position:relative;
  min-height:430px;
  overflow:hidden;
  background:#eaf2f8;
}

body.landing-consulta.vx-premium .eval-areas-image-frame::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      90deg,
      transparent 58%,
      rgba(244,248,251,.18) 76%,
      #f4f8fb 100%
    );
  pointer-events:none;
}

body.landing-consulta.vx-premium .eval-areas-image-frame img{
  display:block;
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
  object-position:center;
}

body.landing-consulta.vx-premium .eval-areas-caption{
  position:relative;
  z-index:2;
  display:flex;
  padding:55px 44px;
  flex-direction:column;
  justify-content:center;
}

body.landing-consulta.vx-premium .eval-areas-caption::before{
  content:"";
  width:38px;
  height:1px;
  margin-bottom:25px;
  background:#b99a6d;
}

body.landing-consulta.vx-premium .eval-areas-caption span{
  margin-bottom:14px;
  color:#9a7a4d;
  font-size:.66rem;
  font-weight:850;
  letter-spacing:.17em;
}

body.landing-consulta.vx-premium .eval-areas-caption strong{
  color:#082d55;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.35rem,2vw,1.85rem);
  font-weight:400;
  line-height:1.45;
}


/* Los seis datos continúan visibles, pero pasan a segundo nivel */

body.landing-consulta.vx-premium .areas-grid{
  max-width:1160px;
  border-top:0;
  border-bottom:0;
  gap:1px;
  background:rgba(13,74,126,.10);
}

body.landing-consulta.vx-premium .area-card,
body.landing-consulta.vx-premium .area-card:first-child{
  min-height:145px;
  padding:24px 14px 22px;
  border:0;
  background:#fff;
}

body.landing-consulta.vx-premium .area-card::before{
  display:none;
}

body.landing-consulta.vx-premium .area-icon{
  width:60px;
  height:60px;
  margin-bottom:15px;
  flex-basis:60px;
  box-shadow:none;
}

body.landing-consulta.vx-premium .area-icon svg{
  width:44px;
  height:44px;
}

body.landing-consulta.vx-premium .area-card strong{
  font-size:.88rem;
}

body.landing-consulta.vx-premium .area-card small{
  margin-top:5px;
  font-size:.68rem;
}


/* ---------------------------------------------------------
   POR QUE VIREXIS — TRES FOTOGRAFIAS
   --------------------------------------------------------- */

body.landing-consulta.vx-premium .eval-why-premium{
  padding:98px 0 105px;
}

body.landing-consulta.vx-premium .eval-why-premium .eval-why-heading{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  column-gap:70px;
  max-width:1160px;
  margin:0 auto 52px;
  padding:0;
}

body.landing-consulta.vx-premium .eval-why-heading .eyebrow{
  grid-column:1;
}

body.landing-consulta.vx-premium .eval-why-heading h2{
  grid-column:1;
}

body.landing-consulta.vx-premium .eval-why-heading p{
  grid-column:2;
  grid-row:1 / span 2;
  align-self:end;
  max-width:500px;
  margin:0 0 5px;
}

body.landing-consulta.vx-premium .eval-why-photo-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-width:1160px;
  margin:0 auto;
  gap:22px;
}

body.landing-consulta.vx-premium .eval-why-photo-card{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  background:rgba(255,255,255,.055);
  box-shadow:
    0 24px 55px rgba(0,0,0,.13);
  transition:
    transform .28s ease,
    background .28s ease,
    border-color .28s ease;
}

body.landing-consulta.vx-premium .eval-why-photo-card:hover{
  transform:translateY(-6px);
  border-color:rgba(198,169,120,.32);
  background:rgba(255,255,255,.075);
}

body.landing-consulta.vx-premium .eval-why-photo{
  position:relative;
  height:245px;
  overflow:hidden;
  background:#092f50;
}

body.landing-consulta.vx-premium .eval-why-photo::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      180deg,
      transparent 42%,
      rgba(3,25,45,.18) 68%,
      rgba(3,25,45,.68) 100%
    );
  pointer-events:none;
}

body.landing-consulta.vx-premium .eval-why-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s ease;
}

body.landing-consulta.vx-premium .eval-why-photo-card:hover img{
  transform:scale(1.035);
}

body.landing-consulta.vx-premium .eval-why-number{
  position:absolute;
  z-index:2;
  left:22px;
  bottom:18px;
  color:#e0c18e;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1rem;
  font-style:italic;
}

body.landing-consulta.vx-premium .eval-why-photo-copy{
  min-height:190px;
  padding:27px 27px 30px;
}

body.landing-consulta.vx-premium .eval-why-photo-copy h3{
  margin:0 0 12px;
  color:#fff;
  font-size:1.08rem;
  line-height:1.3;
}

body.landing-consulta.vx-premium .eval-why-photo-copy > div{
  color:#aebfcd;
  font-size:.82rem;
  line-height:1.7;
}


/* ---------------------------------------------------------
   RESPONSIVE FASE 2B
   --------------------------------------------------------- */

@media (max-width:900px){

  body.landing-consulta.vx-premium .eval-areas-visual{
    grid-template-columns:1fr;
  }

  body.landing-consulta.vx-premium .eval-areas-image-frame{
    min-height:360px;
  }

  body.landing-consulta.vx-premium .eval-areas-image-frame img{
    min-height:360px;
  }

  body.landing-consulta.vx-premium .eval-areas-image-frame::after{
    background:
      linear-gradient(
        180deg,
        transparent 65%,
        #f4f8fb 100%
      );
  }

  body.landing-consulta.vx-premium .eval-areas-caption{
    padding:34px;
  }

  body.landing-consulta.vx-premium .eval-why-premium .eval-why-heading{
    display:block;
  }

  body.landing-consulta.vx-premium .eval-why-heading p{
    max-width:650px;
    margin-top:22px;
  }

  body.landing-consulta.vx-premium .eval-why-photo-grid{
    grid-template-columns:1fr;
  }

  body.landing-consulta.vx-premium .eval-why-photo-card{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
  }

  body.landing-consulta.vx-premium .eval-why-photo{
    height:100%;
    min-height:260px;
  }

}

@media (max-width:600px){

  body.landing-consulta.vx-premium .hero-person{
    width:96%;
    max-width:500px;
  }

  body.landing-consulta.vx-premium .eval-areas-visual{
    border-radius:22px;
  }

  body.landing-consulta.vx-premium .eval-areas-image-frame,
  body.landing-consulta.vx-premium .eval-areas-image-frame img{
    min-height:285px;
  }

  body.landing-consulta.vx-premium .areas-grid{
    grid-template-columns:1fr 1fr;
  }

  body.landing-consulta.vx-premium .area-card,
  body.landing-consulta.vx-premium .area-card:nth-child(odd),
  body.landing-consulta.vx-premium .area-card:nth-child(4){
    min-height:145px;
    padding:22px 10px;
    border:0;
  }

  body.landing-consulta.vx-premium .eval-why-photo-card{
    display:block;
  }

  body.landing-consulta.vx-premium .eval-why-photo{
    height:225px;
    min-height:0;
  }

  body.landing-consulta.vx-premium .eval-why-photo-copy{
    min-height:0;
  }

}

/* =========================================================
   VIREXIS — EVALUACION PREMIUM
   FASE 2B.1 — REFINAMIENTO VISUAL
   SOLO CONSULTA
   ========================================================= */


/* HERO — mayor protagonismo e integración */

body.landing-consulta.vx-premium .hero-visual{
  overflow:visible;
}

body.landing-consulta.vx-premium .hero-person{
  width:min(47vw,625px);
  max-width:625px;
  transform:translateX(-6px) translateY(8px);
  border-radius:34px 34px 34px 110px;
  -webkit-mask-image:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(0,0,0,.45) 5%,
      #000 13%,
      #000 100%
    );
  mask-image:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(0,0,0,.45) 5%,
      #000 13%,
      #000 100%
    );
  filter:drop-shadow(0 28px 40px rgba(5,43,79,.12));
}


/* AREAS — la infografia aprobada pasa a ser la pieza principal */

body.landing-consulta.vx-premium .eval-areas-visual{
  grid-template-columns:minmax(0,1.65fr) minmax(235px,.35fr);
  max-width:1220px;
  margin-bottom:0;
}

body.landing-consulta.vx-premium .eval-areas-image-frame{
  min-height:500px;
}

body.landing-consulta.vx-premium .eval-areas-image-frame img{
  min-height:500px;
  object-fit:cover;
  object-position:center;
}

/* La propia infografia ya contiene las seis regiones,
   por lo que evitamos repetirlas debajo. */

body.landing-consulta.vx-premium .consultation-areas > .container > .areas-grid{
  display:none;
}


/* WHY — pequeños refinamientos */

body.landing-consulta.vx-premium .eval-why-photo{
  height:270px;
}

body.landing-consulta.vx-premium .eval-why-photo-copy{
  min-height:175px;
}


/* RESPONSIVE */

@media (max-width:900px){

  body.landing-consulta.vx-premium .hero-person{
    width:100%;
    max-width:560px;
    transform:none;
    border-radius:26px 26px 26px 70px;
  }

  body.landing-consulta.vx-premium .eval-areas-visual{
    grid-template-columns:1fr;
  }

  body.landing-consulta.vx-premium .eval-areas-image-frame,
  body.landing-consulta.vx-premium .eval-areas-image-frame img{
    min-height:390px;
  }

}

@media (max-width:600px){

  body.landing-consulta.vx-premium .hero-person{
    width:100%;
    border-radius:22px;
    -webkit-mask-image:none;
    mask-image:none;
  }

  body.landing-consulta.vx-premium .eval-areas-image-frame,
  body.landing-consulta.vx-premium .eval-areas-image-frame img{
    min-height:300px;
  }

  body.landing-consulta.vx-premium .eval-why-photo{
    height:240px;
  }

}

/* =========================================================
   VIREXIS — EVALUACION PREMIUM
   FASE 2C — TESTIMONIOS + FAQ
   SOLO CONSULTA
   ========================================================= */


/* ---------------------------------------------------------
   TESTIMONIOS
   --------------------------------------------------------- */

body.landing-consulta.vx-premium .eval-testimonials-premium{
  position:relative;
  overflow:hidden;
  padding:100px 0 110px;
  background:#f4f8fb;
}

body.landing-consulta.vx-premium .eval-testimonials-premium::before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  right:-180px;
  top:-210px;
  border:1px solid rgba(24,92,148,.08);
  border-radius:50%;
}

body.landing-consulta.vx-premium .eval-testimonials-heading{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:70px;
  align-items:end;
  max-width:1160px;
  margin:0 auto 52px;
}

body.landing-consulta.vx-premium .eval-testimonials-heading h2{
  margin:10px 0 0;
  color:#082d55;
  font-size:clamp(2rem,3.4vw,3.3rem);
  line-height:.98;
  letter-spacing:-.045em;
}

body.landing-consulta.vx-premium .eval-testimonials-heading h2 span{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  font-style:italic;
}

body.landing-consulta.vx-premium .eval-testimonials-heading > p{
  max-width:510px;
  margin:0 0 4px;
  color:#647b8f;
  font-size:.9rem;
  line-height:1.75;
}

body.landing-consulta.vx-premium .eval-testimonials-stage{
  position:relative;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  grid-template-rows:auto auto;
  max-width:1160px;
  min-height:500px;
  margin:0 auto;
  gap:20px;
}

body.landing-consulta.vx-premium .eval-testimonial-photo{
  grid-column:1;
  grid-row:1 / span 2;
  min-height:500px;
  overflow:hidden;
  border-radius:30px;
  background:#dce9f2;
  box-shadow:0 28px 65px rgba(7,53,92,.11);
}

body.landing-consulta.vx-premium .eval-testimonial-photo img{
  display:block;
  width:100%;
  height:100%;
  min-height:500px;
  object-fit:cover;
  object-position:center;
}

body.landing-consulta.vx-premium .eval-testimonial-card{
  position:relative;
  margin:0;
  padding:42px 42px 35px;
  border:1px solid rgba(8,45,85,.08);
  border-radius:25px;
  background:#fff;
  box-shadow:0 18px 45px rgba(7,53,92,.07);
}

body.landing-consulta.vx-premium .eval-testimonial-primary{
  grid-column:2;
  grid-row:1;
}

body.landing-consulta.vx-premium .eval-testimonial-secondary{
  grid-column:2;
  grid-row:2;
}

body.landing-consulta.vx-premium .eval-quote-mark{
  display:block;
  height:42px;
  color:#c2a16d;
  font-family:Georgia,"Times New Roman",serif;
  font-size:4.3rem;
  line-height:.8;
}

body.landing-consulta.vx-premium .eval-testimonial-card > div{
  color:#173d60;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.12rem;
  line-height:1.6;
}

body.landing-consulta.vx-premium .eval-testimonial-card strong{
  display:block;
  margin-top:23px;
  color:#082d55;
  font-size:.75rem;
  letter-spacing:.02em;
}


/* ---------------------------------------------------------
   FAQ
   --------------------------------------------------------- */

body.landing-consulta.vx-premium .eval-faq-premium{
  padding:105px 0 110px;
  background:#fff;
}

body.landing-consulta.vx-premium .eval-faq-premium .faq-grid{
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  gap:85px;
  align-items:start;
}

body.landing-consulta.vx-premium .eval-faq-heading{
  position:sticky;
  top:30px;
}

body.landing-consulta.vx-premium .eval-faq-heading h2{
  margin:10px 0 18px;
  max-width:340px;
  color:#082d55;
  font-size:clamp(2rem,3.2vw,3.05rem);
  line-height:1;
  letter-spacing:-.04em;
}

body.landing-consulta.vx-premium .eval-faq-heading > p{
  max-width:390px;
  margin:0;
  color:#6b8193;
  font-size:.87rem;
  line-height:1.7;
}

body.landing-consulta.vx-premium .eval-faq-help{
  display:flex;
  align-items:flex-start;
  gap:17px;
  max-width:390px;
  margin-top:35px;
  padding:22px;
  border:1px solid rgba(11,71,122,.09);
  border-radius:20px;
  background:#f5f8fb;
}

body.landing-consulta.vx-premium .eval-faq-help-icon{
  display:grid;
  place-items:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#fff;
  color:#b18c56;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.1rem;
  box-shadow:0 6px 18px rgba(7,53,92,.07);
}

body.landing-consulta.vx-premium .eval-faq-help small{
  display:block;
  margin-bottom:4px;
  color:#a07e4d;
  font-size:.58rem;
  font-weight:850;
  letter-spacing:.13em;
}

body.landing-consulta.vx-premium .eval-faq-help strong{
  display:block;
  color:#082d55;
  font-size:.88rem;
}

body.landing-consulta.vx-premium .eval-faq-help a{
  display:inline-flex;
  gap:8px;
  align-items:center;
  margin-top:10px;
  color:#1468b3;
  font-size:.74rem;
  font-weight:800;
  text-decoration:none;
}

body.landing-consulta.vx-premium .eval-faq-premium .faq-list{
  display:grid;
  gap:12px;
}

body.landing-consulta.vx-premium .eval-faq-premium details{
  overflow:hidden;
  border:1px solid rgba(10,62,108,.10);
  border-radius:16px;
  background:#fff;
  box-shadow:0 9px 25px rgba(7,53,92,.035);
}

body.landing-consulta.vx-premium .eval-faq-premium summary{
  min-height:64px;
  padding:20px 52px 20px 23px;
  color:#0a3762;
  font-size:.86rem;
  font-weight:800;
}

body.landing-consulta.vx-premium .eval-faq-premium details > div{
  padding:0 23px 23px;
  color:#657b8d;
  font-size:.84rem;
  line-height:1.7;
}


/* ---------------------------------------------------------
   RESPONSIVE
   --------------------------------------------------------- */

@media (max-width:900px){

  body.landing-consulta.vx-premium .eval-testimonials-heading{
    display:block;
  }

  body.landing-consulta.vx-premium .eval-testimonials-heading > p{
    margin-top:22px;
  }

  body.landing-consulta.vx-premium .eval-testimonials-stage{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto auto;
  }

  body.landing-consulta.vx-premium .eval-testimonial-photo{
    grid-column:1 / -1;
    grid-row:1;
    min-height:420px;
  }

  body.landing-consulta.vx-premium .eval-testimonial-photo img{
    min-height:420px;
  }

  body.landing-consulta.vx-premium .eval-testimonial-primary{
    grid-column:1;
    grid-row:2;
  }

  body.landing-consulta.vx-premium .eval-testimonial-secondary{
    grid-column:2;
    grid-row:2;
  }

  body.landing-consulta.vx-premium .eval-faq-premium .faq-grid{
    grid-template-columns:1fr;
    gap:45px;
  }

  body.landing-consulta.vx-premium .eval-faq-heading{
    position:static;
  }

}

@media (max-width:600px){

  body.landing-consulta.vx-premium .eval-testimonials-premium,
  body.landing-consulta.vx-premium .eval-faq-premium{
    padding:75px 0;
  }

  body.landing-consulta.vx-premium .eval-testimonials-stage{
    display:block;
    min-height:0;
  }

  body.landing-consulta.vx-premium .eval-testimonial-photo{
    min-height:330px;
    margin-bottom:16px;
    border-radius:22px;
  }

  body.landing-consulta.vx-premium .eval-testimonial-photo img{
    min-height:330px;
  }

  body.landing-consulta.vx-premium .eval-testimonial-card{
    margin-top:14px;
    padding:32px 27px 28px;
  }

  body.landing-consulta.vx-premium .eval-testimonial-card > div{
    font-size:1rem;
  }

}

/* =========================================================
   VIREXIS — EVALUACION PREMIUM
   FASE 3A — FIDELIDAD AL BOCETO
   PRIMERA VISITA + AREAS
   SOLO CONSULTA
   ========================================================= */


/* ---------------------------------------------------------
   PRIMERA VISITA
   --------------------------------------------------------- */

body.landing-consulta.vx-premium .first-visit{
  padding:88px 0 92px;
  background:
    radial-gradient(circle at 88% 20%,rgba(192,222,245,.22),transparent 28%),
    linear-gradient(180deg,#f5f9fc 0%,#edf5fa 100%);
}

body.landing-consulta.vx-premium .first-visit-heading{
  display:grid;
  grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);
  gap:100px;
  align-items:end;
  margin-bottom:58px;
}

body.landing-consulta.vx-premium .first-visit-title-block h2{
  margin:9px 0 0;
  max-width:420px;
  color:#082d55;
  font-size:clamp(2.25rem,3.8vw,3.65rem);
  line-height:.94;
  letter-spacing:-.055em;
}

body.landing-consulta.vx-premium .first-visit-title-block h2 span{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  font-style:italic;
}

body.landing-consulta.vx-premium .first-visit-intro{
  max-width:650px;
  padding-bottom:6px;
  color:#627b90;
  font-size:.94rem;
  line-height:1.72;
}

body.landing-consulta.vx-premium .first-visit-journey{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:42px;
}

body.landing-consulta.vx-premium .first-visit-journey::before{
  content:"";
  position:absolute;
  z-index:0;
  top:28px;
  left:5%;
  right:5%;
  height:1px;
  background:linear-gradient(
    90deg,
    rgba(190,157,108,.15),
    rgba(190,157,108,.72),
    rgba(190,157,108,.15)
  );
}

body.landing-consulta.vx-premium .first-visit-step{
  position:relative;
  z-index:1;
  min-width:0;
}

body.landing-consulta.vx-premium .first-visit-marker{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:25px;
  background:transparent;
}

body.landing-consulta.vx-premium .first-visit-number{
  display:grid;
  place-items:center;
  flex:0 0 56px;
  width:56px;
  height:56px;
  border-radius:50%;
  background:#b99a6d;
  color:#fff;
  font-size:.76rem;
  font-weight:850;
  box-shadow:0 9px 22px rgba(120,91,52,.17);
}

body.landing-consulta.vx-premium .first-visit-icon{
  display:grid;
  place-items:center;
  flex:0 0 58px;
  width:58px;
  height:58px;
  border:1px solid rgba(12,73,125,.10);
  border-radius:50%;
  background:#fff;
  color:#126ab5;
  box-shadow:0 10px 25px rgba(7,53,92,.07);
}

body.landing-consulta.vx-premium .first-visit-icon svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

body.landing-consulta.vx-premium .first-visit-content h3{
  margin:0 0 10px;
  color:#082d55;
  font-size:1.05rem;
  line-height:1.25;
}

body.landing-consulta.vx-premium .first-visit-content > div{
  color:#647d91;
  font-size:.8rem;
  line-height:1.65;
}

body.landing-consulta.vx-premium .first-visit-meta{
  max-width:650px;
  margin:48px auto 0;
}


/* ---------------------------------------------------------
   AREAS — COMPOSICION DEL BOCETO
   --------------------------------------------------------- */

body.landing-consulta.vx-premium .consultation-areas{
  position:relative;
  overflow:hidden;
  padding:92px 0 90px;
  background:#fff;
}

body.landing-consulta.vx-premium .consultation-areas::before{
  content:"";
  position:absolute;
  width:640px;
  height:640px;
  right:-250px;
  bottom:-330px;
  border:1px solid rgba(21,107,179,.055);
  border-radius:50%;
  pointer-events:none;
}

body.landing-consulta.vx-premium .eval-areas-layout{
  position:relative;
  display:grid;
  grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);
  gap:45px;
  align-items:center;
}

body.landing-consulta.vx-premium .consultation-areas .areas-heading{
  max-width:330px;
  margin:0;
  padding:0;
  text-align:left;
}

body.landing-consulta.vx-premium .consultation-areas .areas-heading .eyebrow{
  margin-bottom:14px;
}

body.landing-consulta.vx-premium .consultation-areas .areas-heading h2{
  margin:0;
  color:#082d55;
  font-size:clamp(2.45rem,4vw,4rem);
  line-height:.93;
  letter-spacing:-.055em;
}

body.landing-consulta.vx-premium .consultation-areas .areas-heading h2::after{
  display:none;
}

body.landing-consulta.vx-premium .consultation-areas .areas-heading p{
  max-width:315px;
  margin:25px 0 0;
  color:#637c91;
  font-size:.91rem;
  line-height:1.72;
}

body.landing-consulta.vx-premium .eval-areas-cta{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  min-width:205px;
  margin-top:30px;
  padding:15px 18px 15px 21px;
  border:1px solid rgba(181,145,94,.22);
  border-radius:13px;
  background:#efe2cf;
  color:#173b5e;
  font-size:.78rem;
  font-weight:850;
  text-decoration:none;
  box-shadow:0 10px 25px rgba(113,83,43,.07);
  transition:transform .2s ease,box-shadow .2s ease;
}

body.landing-consulta.vx-premium .eval-areas-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 15px 30px rgba(113,83,43,.11);
}

body.landing-consulta.vx-premium .eval-areas-cta span{
  color:#a67f4d;
  font-size:1.05rem;
}

body.landing-consulta.vx-premium .eval-areas-visual{
  display:block;
  width:100%;
  max-width:none;
  margin:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

body.landing-consulta.vx-premium .eval-areas-image-frame{
  position:relative;
  min-height:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
}

body.landing-consulta.vx-premium .eval-areas-image-frame::after{
  display:none;
}

body.landing-consulta.vx-premium .eval-areas-image-frame img{
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  max-height:none;
  object-fit:contain;
  object-position:center;
  border-radius:24px;
  filter:drop-shadow(0 22px 35px rgba(9,65,108,.07));
}

/* La infografia ya contiene las seis regiones. */
body.landing-consulta.vx-premium .consultation-areas .areas-grid{
  display:none !important;
}


/* ---------------------------------------------------------
   RESPONSIVE 3A
   --------------------------------------------------------- */

@media (max-width:900px){

  body.landing-consulta.vx-premium .first-visit-heading{
    grid-template-columns:1fr;
    gap:22px;
    margin-bottom:45px;
  }

  body.landing-consulta.vx-premium .first-visit-journey{
    grid-template-columns:1fr 1fr;
    gap:35px 28px;
  }

  body.landing-consulta.vx-premium .first-visit-journey::before{
    display:none;
  }

  body.landing-consulta.vx-premium .eval-areas-layout{
    grid-template-columns:1fr;
    gap:38px;
  }

  body.landing-consulta.vx-premium .consultation-areas .areas-heading{
    max-width:620px;
  }

  body.landing-consulta.vx-premium .consultation-areas .areas-heading p{
    max-width:560px;
  }

}

@media (max-width:600px){

  body.landing-consulta.vx-premium .first-visit{
    padding:70px 0;
  }

  body.landing-consulta.vx-premium .first-visit-journey{
    grid-template-columns:1fr;
  }

  body.landing-consulta.vx-premium .first-visit-marker{
    justify-content:flex-start;
    gap:16px;
  }

  body.landing-consulta.vx-premium .first-visit-meta{
    margin-top:36px;
  }

  body.landing-consulta.vx-premium .consultation-areas{
    padding:72px 0;
  }

  body.landing-consulta.vx-premium .consultation-areas .areas-heading h2{
    font-size:2.6rem;
  }

  body.landing-consulta.vx-premium .eval-areas-image-frame img{
    border-radius:18px;
  }

}

/* =========================================================
   VIREXIS — EVALUACION PREMIUM
   FASE 3B — FIDELIDAD AL BOCETO
   WHY + TESTIMONIOS
   SOLO CONSULTA
   ========================================================= */


/* =========================================================
   WHY VIREXIS
   ========================================================= */

body.landing-consulta.vx-premium .eval-why-premium{
  position:relative;
  overflow:hidden;
  padding:105px 0 110px;
  background:
    radial-gradient(circle at 100% 0%,rgba(33,111,169,.14),transparent 34%),
    linear-gradient(135deg,#062b4d 0%,#08365e 100%);
}

body.landing-consulta.vx-premium .eval-why-premium::before{
  content:"";
  position:absolute;
  width:560px;
  height:560px;
  right:-310px;
  top:-310px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:50%;
}

body.landing-consulta.vx-premium .eval-why-layout{
  position:relative;
  display:grid;
  grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);
  gap:58px;
  align-items:start;
}

body.landing-consulta.vx-premium .eval-why-intro{
  padding-top:10px;
}

body.landing-consulta.vx-premium .eval-why-intro .eyebrow{
  max-width:270px;
  color:#d4b37c;
}

body.landing-consulta.vx-premium .eval-why-intro h2{
  margin:16px 0 0;
  color:#fff;
  font-size:clamp(2.45rem,3.8vw,3.8rem);
  line-height:.94;
  letter-spacing:-.055em;
}

body.landing-consulta.vx-premium .eval-why-intro h2 span{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  font-style:italic;
  color:#dbe9f5;
}

body.landing-consulta.vx-premium .eval-why-intro p{
  max-width:320px;
  margin:26px 0 0;
  color:rgba(231,241,249,.74);
  font-size:.89rem;
  line-height:1.75;
}

body.landing-consulta.vx-premium .eval-why-cta{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin-top:31px;
  padding:14px 17px 14px 19px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:12px;
  color:#fff;
  font-size:.76rem;
  font-weight:800;
  text-decoration:none;
  transition:background .2s ease,transform .2s ease;
}

body.landing-consulta.vx-premium .eval-why-cta:hover{
  background:rgba(255,255,255,.08);
  transform:translateY(-2px);
}

body.landing-consulta.vx-premium .eval-why-cta span{
  color:#d6b47b;
  font-size:1rem;
}

body.landing-consulta.vx-premium .eval-why-photo-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px;
}

body.landing-consulta.vx-premium .eval-why-photo-card{
  display:block;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  background:#0d416c;
  box-shadow:0 22px 48px rgba(0,18,36,.18);
}

body.landing-consulta.vx-premium .eval-why-photo{
  position:relative;
  display:block;
  width:100%;
  height:330px;
  min-height:330px;
  overflow:hidden;
  background:#123f65;
}

body.landing-consulta.vx-premium .eval-why-photo img{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  height:100% !important;
  min-height:330px !important;
  object-fit:cover !important;
  object-position:center !important;
  filter:none !important;
  transform:none !important;
}

body.landing-consulta.vx-premium .eval-why-photo::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    180deg,
    transparent 50%,
    rgba(3,30,53,.12) 72%,
    rgba(3,30,53,.62) 100%
  );
  pointer-events:none;
}

body.landing-consulta.vx-premium .eval-why-number{
  position:absolute;
  z-index:2;
  left:20px;
  bottom:17px;
  color:#e4c28c;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.08em;
}

body.landing-consulta.vx-premium .eval-why-photo-copy{
  min-height:170px;
  padding:25px 22px 27px;
  background:linear-gradient(180deg,#174e79 0%,#174b74 100%);
}

body.landing-consulta.vx-premium .eval-why-photo-copy h3{
  margin:0 0 12px;
  color:#fff;
  font-size:.96rem;
  line-height:1.3;
}

body.landing-consulta.vx-premium .eval-why-photo-copy > div{
  color:rgba(234,242,248,.76);
  font-size:.76rem;
  line-height:1.65;
}


/* =========================================================
   TESTIMONIOS
   ========================================================= */

body.landing-consulta.vx-premium .eval-testimonials-premium{
  position:relative;
  overflow:hidden;
  padding:105px 0 115px;
  background:#f3f8fb;
}

body.landing-consulta.vx-premium .eval-testimonials-premium::before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-270px;
  top:-300px;
  border:1px solid rgba(18,92,151,.07);
  border-radius:50%;
}

body.landing-consulta.vx-premium .eval-testimonials-layout{
  position:relative;
  display:grid;
  grid-template-columns:minmax(220px,.48fr) minmax(0,1.52fr);
  gap:42px;
  align-items:center;
}

body.landing-consulta.vx-premium .eval-testimonials-intro{
  position:relative;
  z-index:4;
}

body.landing-consulta.vx-premium .eval-testimonials-intro h2{
  margin:11px 0 0;
  color:#082d55;
  font-size:clamp(2.3rem,3.6vw,3.55rem);
  line-height:.94;
  letter-spacing:-.055em;
}

body.landing-consulta.vx-premium .eval-testimonials-intro h2 span{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  font-style:italic;
  color:#1772bf;
}

body.landing-consulta.vx-premium .eval-testimonials-intro p{
  max-width:300px;
  margin:24px 0 0;
  color:#657d90;
  font-size:.86rem;
  line-height:1.7;
}

body.landing-consulta.vx-premium .eval-testimonial-arrows{
  display:flex;
  gap:10px;
  margin-top:30px;
}

body.landing-consulta.vx-premium .eval-testimonial-arrows span{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid rgba(11,69,118,.12);
  border-radius:50%;
  background:#fff;
  color:#0d4f85;
  font-size:.95rem;
  box-shadow:0 7px 18px rgba(8,58,98,.06);
}

body.landing-consulta.vx-premium .eval-testimonials-stage{
  position:relative;
  display:grid;
  grid-template-columns:minmax(190px,.76fr) minmax(250px,1fr) minmax(190px,.72fr);
  grid-template-rows:1fr auto;
  gap:18px;
  align-items:center;
  min-height:510px;
}

body.landing-consulta.vx-premium .eval-testimonial-photo{
  position:relative;
  z-index:1;
  grid-column:2;
  grid-row:1;
  display:block;
  width:100%;
  height:500px;
  min-height:500px;
  overflow:hidden;
  border-radius:28px;
  background:#dbe9f3;
  box-shadow:0 22px 50px rgba(8,56,96,.12);
}

body.landing-consulta.vx-premium .eval-testimonial-photo img{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  width:100% !important;
  height:100% !important;
  min-height:500px !important;
  object-fit:cover !important;
  object-position:center !important;
  filter:none !important;
  transform:none !important;
}

body.landing-consulta.vx-premium .eval-testimonial-card{
  position:relative;
  z-index:3;
  margin:0;
  padding:34px 29px 30px;
  border:1px solid rgba(10,69,118,.07);
  border-radius:21px;
  background:rgba(255,255,255,.97);
  box-shadow:0 18px 42px rgba(8,57,96,.10);
}

body.landing-consulta.vx-premium .eval-testimonial-primary{
  grid-column:1;
  grid-row:1;
  margin-right:-58px;
}

body.landing-consulta.vx-premium .eval-testimonial-secondary{
  grid-column:3;
  grid-row:1;
  margin-left:-48px;
}

body.landing-consulta.vx-premium .eval-quote-mark{
  display:block;
  height:30px;
  margin-bottom:8px;
  color:#c4a16c;
  font-family:Georgia,"Times New Roman",serif;
  font-size:3rem;
  line-height:1;
}

body.landing-consulta.vx-premium .eval-testimonial-card > div{
  color:#173e61;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1rem;
  line-height:1.58;
}

body.landing-consulta.vx-premium .eval-testimonial-card strong{
  display:block;
  margin-top:20px;
  color:#0c5c9d;
  font-size:.69rem;
  letter-spacing:.02em;
}

body.landing-consulta.vx-premium .eval-testimonial-dots{
  grid-column:1 / -1;
  grid-row:2;
  display:flex;
  justify-content:center;
  gap:7px;
  margin-top:4px;
}

body.landing-consulta.vx-premium .eval-testimonial-dots span{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#c6d5e0;
}

body.landing-consulta.vx-premium .eval-testimonial-dots span.active{
  width:19px;
  border-radius:10px;
  background:#b99a6d;
}


/* =========================================================
   RESPONSIVE 3B
   ========================================================= */

@media (max-width:1050px){

  body.landing-consulta.vx-premium .eval-why-layout{
    grid-template-columns:1fr;
    gap:45px;
  }

  body.landing-consulta.vx-premium .eval-why-intro{
    max-width:600px;
  }

  body.landing-consulta.vx-premium .eval-why-intro p{
    max-width:520px;
  }

  body.landing-consulta.vx-premium .eval-testimonials-layout{
    grid-template-columns:1fr;
    gap:45px;
  }

  body.landing-consulta.vx-premium .eval-testimonials-intro{
    max-width:600px;
  }

}

@media (max-width:820px){

  body.landing-consulta.vx-premium .eval-why-photo-grid{
    grid-template-columns:1fr;
  }

  body.landing-consulta.vx-premium .eval-why-photo-card{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
  }

  body.landing-consulta.vx-premium .eval-why-photo{
    height:280px;
    min-height:280px;
  }

  body.landing-consulta.vx-premium .eval-why-photo img{
    min-height:280px !important;
  }

  body.landing-consulta.vx-premium .eval-why-photo-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:280px;
  }

  body.landing-consulta.vx-premium .eval-testimonials-stage{
    grid-template-columns:1fr 1.1fr;
    grid-template-rows:auto auto auto;
    min-height:0;
  }

  body.landing-consulta.vx-premium .eval-testimonial-photo{
    grid-column:2;
    grid-row:1 / span 2;
  }

  body.landing-consulta.vx-premium .eval-testimonial-primary,
  body.landing-consulta.vx-premium .eval-testimonial-secondary{
    grid-column:1;
    margin:0;
  }

  body.landing-consulta.vx-premium .eval-testimonial-primary{
    grid-row:1;
  }

  body.landing-consulta.vx-premium .eval-testimonial-secondary{
    grid-row:2;
  }

  body.landing-consulta.vx-premium .eval-testimonial-dots{
    grid-row:3;
  }

}

@media (max-width:600px){

  body.landing-consulta.vx-premium .eval-why-premium,
  body.landing-consulta.vx-premium .eval-testimonials-premium{
    padding:75px 0;
  }

  body.landing-consulta.vx-premium .eval-why-photo-card{
    display:block;
  }

  body.landing-consulta.vx-premium .eval-why-photo,
  body.landing-consulta.vx-premium .eval-why-photo img{
    height:280px !important;
    min-height:280px !important;
  }

  body.landing-consulta.vx-premium .eval-why-photo-copy{
    min-height:0;
  }

  body.landing-consulta.vx-premium .eval-testimonials-stage{
    display:block;
  }

  body.landing-consulta.vx-premium .eval-testimonial-photo,
  body.landing-consulta.vx-premium .eval-testimonial-photo img{
    height:410px !important;
    min-height:410px !important;
  }

  body.landing-consulta.vx-premium .eval-testimonial-photo{
    margin:20px 0;
  }

  body.landing-consulta.vx-premium .eval-testimonial-card{
    margin:16px 0 0;
  }

  body.landing-consulta.vx-premium .eval-testimonial-dots{
    margin-top:24px;
  }

}

/* =========================================================
   VIREXIS — EVALUACION PREMIUM
   FASE 3C — FAQ + CIERRE HORIZONTAL
   SOLO CONSULTA
   ========================================================= */


/* FAQ */

body.landing-consulta.vx-premium .eval-faq-premium{
  position:relative;
  overflow:hidden;
  padding:100px 0 105px;
  background:#fff;
}

body.landing-consulta.vx-premium .eval-faq-premium .faq-grid{
  display:grid;
  grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);
  gap:76px;
  align-items:start;
}

body.landing-consulta.vx-premium .eval-faq-premium .faq-heading{
  position:sticky;
  top:40px;
}

body.landing-consulta.vx-premium .eval-faq-premium .faq-heading .eyebrow{
  margin-bottom:14px;
}

body.landing-consulta.vx-premium .eval-faq-premium .faq-heading h2{
  margin:0;
  color:#082f57;
  font-size:clamp(2.4rem,3.6vw,3.65rem);
  line-height:.95;
  letter-spacing:-.055em;
}

body.landing-consulta.vx-premium .eval-faq-premium .faq-heading h2 span{
  font-family:Georgia,"Times New Roman",serif;
  font-style:italic;
  font-weight:400;
  color:#1771bd;
}

body.landing-consulta.vx-premium .eval-faq-intro{
  max-width:330px;
  margin:23px 0 0;
  color:#667d90;
  font-size:.86rem;
  line-height:1.72;
}

body.landing-consulta.vx-premium .eval-faq-help{
  display:flex;
  align-items:center;
  gap:14px;
  max-width:330px;
  margin-top:29px;
  padding:17px 18px;
  border:1px solid #dfe8ee;
  border-radius:15px;
  background:#f5f8fa;
}

body.landing-consulta.vx-premium .eval-faq-help-icon{
  display:grid;
  place-items:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#fff;
  color:#b6925c;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.15rem;
  box-shadow:0 7px 20px rgba(9,52,86,.07);
}

body.landing-consulta.vx-premium .eval-faq-help small{
  display:block;
  margin-bottom:3px;
  color:#ad8955;
  font-size:.56rem;
  font-weight:900;
  letter-spacing:.11em;
}

body.landing-consulta.vx-premium .eval-faq-help strong{
  display:block;
  color:#173d60;
  font-size:.81rem;
}

body.landing-consulta.vx-premium .eval-faq-help a{
  display:inline-flex;
  gap:7px;
  margin-top:5px;
  color:#126bb4;
  font-size:.68rem;
  font-weight:800;
  text-decoration:none;
}

body.landing-consulta.vx-premium .eval-faq-premium .accordion{
  display:grid;
  gap:11px;
}

body.landing-consulta.vx-premium .eval-faq-premium .accordion details{
  overflow:hidden;
  border:1px solid #dce7ee;
  border-radius:13px;
  background:#fff;
  box-shadow:0 8px 22px rgba(8,54,91,.035);
}

body.landing-consulta.vx-premium .eval-faq-premium .accordion summary{
  position:relative;
  padding:20px 55px 20px 22px;
  color:#163d60;
  font-size:.86rem;
  font-weight:800;
  line-height:1.35;
  cursor:pointer;
  list-style:none;
}

body.landing-consulta.vx-premium .eval-faq-premium .accordion summary::-webkit-details-marker{
  display:none;
}

body.landing-consulta.vx-premium .eval-faq-premium .accordion summary::after{
  content:"+";
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  color:#1670ba;
  font-size:1.15rem;
  font-weight:500;
}

body.landing-consulta.vx-premium .eval-faq-premium .accordion details[open] summary::after{
  content:"−";
}

body.landing-consulta.vx-premium .eval-faq-premium .accordion details > div{
  padding:0 22px 21px;
  color:#62798d;
  font-size:.82rem;
  line-height:1.7;
}


/* CIERRE */

body.landing-consulta.vx-premium .eval-closing{
  position:relative;
  overflow:hidden;
  padding:34px 0;
  background:
    radial-gradient(circle at 67% 32%,rgba(29,111,203,.26),transparent 34%),
    linear-gradient(108deg,#062c54 0%,#083f78 57%,#0d58b6 100%);
}

body.landing-consulta.vx-premium .eval-closing-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(260px,.88fr) minmax(270px,.84fr) minmax(340px,.96fr);
  gap:28px;
  align-items:center;
  min-height:350px;
}

body.landing-consulta.vx-premium .eval-closing-visual{
  position:relative;
  align-self:stretch;
  min-height:350px;
}

body.landing-consulta.vx-premium .eval-closing-visual img{
  position:absolute;
  left:-42px;
  bottom:-34px;
  display:block;
  width:120%;
  height:113%;
  max-width:none;
  object-fit:contain;
  object-position:left bottom;
  filter:drop-shadow(0 22px 28px rgba(0,17,42,.24));
}

body.landing-consulta.vx-premium .eval-closing-copy{
  position:relative;
  z-index:2;
}

body.landing-consulta.vx-premium .eval-closing-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:17px;
  padding:6px 11px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:999px;
  color:#e0edf8;
  font-size:.57rem;
  font-weight:850;
  letter-spacing:.12em;
}

body.landing-consulta.vx-premium .eval-closing-kicker span{
  width:5px;
  height:5px;
  border-radius:50%;
  background:#d2ad6d;
  box-shadow:0 0 0 4px rgba(210,173,109,.12);
}

body.landing-consulta.vx-premium .eval-closing-copy h2{
  margin:0;
  max-width:430px;
  color:#fff;
  font-size:clamp(2rem,3vw,3rem);
  line-height:.98;
  letter-spacing:-.052em;
}

body.landing-consulta.vx-premium .eval-closing-copy h2 span{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-style:italic;
  font-weight:400;
  color:#d8e8f7;
}

body.landing-consulta.vx-premium .eval-closing-copy p{
  max-width:385px;
  margin:18px 0 0;
  color:rgba(233,243,252,.78);
  font-size:.82rem;
  line-height:1.65;
}


/* FORMULARIO DEL CIERRE */

body.landing-consulta.vx-premium .eval-closing-form{
  position:relative;
  padding:21px 21px 15px;
  border:1px solid rgba(255,255,255,.68);
  border-radius:18px;
  background:rgba(255,255,255,.98);
  box-shadow:0 24px 60px rgba(0,18,51,.24);
}

body.landing-consulta.vx-premium .eval-closing-form-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:15px;
}

body.landing-consulta.vx-premium .eval-closing-form-icon{
  display:grid;
  place-items:center;
  flex:0 0 38px;
  width:38px;
  height:38px;
  border-radius:10px;
  background:#0c4b83;
  color:#fff;
}

body.landing-consulta.vx-premium .eval-closing-form-icon svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}

body.landing-consulta.vx-premium .eval-closing-form-head strong{
  display:block;
  color:#123b60;
  font-size:.91rem;
}

body.landing-consulta.vx-premium .eval-closing-form-head small{
  display:block;
  margin-top:2px;
  color:#7a8c9b;
  font-size:.62rem;
}

body.landing-consulta.vx-premium .eval-closing-form .dark-form{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

body.landing-consulta.vx-premium .eval-closing-form .lead-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px 10px;
}

body.landing-consulta.vx-premium .eval-closing-form .field{
  margin:0;
}

body.landing-consulta.vx-premium .eval-closing-form .field-full{
  grid-column:1 / -1;
}

body.landing-consulta.vx-premium .eval-closing-form .field-half{
  grid-column:auto;
}

body.landing-consulta.vx-premium .eval-closing-form .field label{
  display:block;
  margin-bottom:4px;
  color:#244764;
  font-size:.56rem;
  font-weight:800;
}

body.landing-consulta.vx-premium .eval-closing-form input:not([type="checkbox"]):not([type="radio"]),
body.landing-consulta.vx-premium .eval-closing-form select,
body.landing-consulta.vx-premium .eval-closing-form textarea{
  width:100%;
  min-height:36px;
  padding:8px 9px;
  border:1px solid #dce5ec;
  border-radius:7px;
  background:#fff;
  color:#173d60;
  font-size:.66rem;
  box-shadow:none;
}

body.landing-consulta.vx-premium .eval-closing-form textarea{
  min-height:62px;
}

body.landing-consulta.vx-premium .eval-closing-form .consent{
  display:flex;
  align-items:flex-start;
  gap:7px;
  margin-top:2px;
  color:#6f7f8c;
  font-size:.55rem;
  line-height:1.4;
}

body.landing-consulta.vx-premium .eval-closing-form .consent input{
  flex:0 0 auto;
  margin-top:2px;
}

body.landing-consulta.vx-premium .eval-closing-form button[type="submit"]{
  min-height:38px;
  border:0;
  border-radius:7px;
  background:linear-gradient(90deg,#115ba4,#1777dc);
  color:#fff;
  font-size:.66rem;
  font-weight:850;
  box-shadow:0 8px 18px rgba(20,105,195,.20);
}

body.landing-consulta.vx-premium .eval-closing-form .form-status{
  font-size:.58rem;
}

body.landing-consulta.vx-premium .eval-closing-secure{
  display:flex;
  justify-content:center;
  gap:6px;
  margin-top:8px;
  color:#8796a2;
  font-size:.55rem;
}


/* FOOTER */

body.landing-consulta.vx-premium .eval-footer{
  padding:27px 0 18px;
  background:#fff;
}

body.landing-consulta.vx-premium .eval-footer-main{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:40px;
  align-items:center;
}

body.landing-consulta.vx-premium .eval-footer-main > img{
  display:block;
  width:112px;
  height:auto;
  object-fit:contain;
}

body.landing-consulta.vx-premium .eval-footer-nav{
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:25px;
}

body.landing-consulta.vx-premium .eval-footer-nav a{
  color:#547086;
  font-size:.68rem;
  font-weight:700;
  text-decoration:none;
}

body.landing-consulta.vx-premium .eval-footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:25px;
  margin-top:21px;
  padding-top:15px;
  border-top:1px solid #e7edf1;
}

body.landing-consulta.vx-premium .eval-footer-bottom p,
body.landing-consulta.vx-premium .eval-footer-bottom button{
  margin:0;
  color:#83929e;
  font-size:.58rem;
}

body.landing-consulta.vx-premium .eval-footer-bottom button{
  padding:0;
  border:0;
  background:none;
  cursor:pointer;
}


/* RESPONSIVE */

@media (max-width:1050px){

  body.landing-consulta.vx-premium .eval-closing-grid{
    grid-template-columns:minmax(220px,.7fr) minmax(240px,.8fr) minmax(320px,1fr);
    gap:18px;
  }

  body.landing-consulta.vx-premium .eval-closing-visual img{
    left:-58px;
    width:136%;
  }

}

@media (max-width:900px){

  body.landing-consulta.vx-premium .eval-faq-premium .faq-grid{
    grid-template-columns:1fr;
    gap:42px;
  }

  body.landing-consulta.vx-premium .eval-faq-premium .faq-heading{
    position:static;
    max-width:560px;
  }

  body.landing-consulta.vx-premium .eval-closing{
    padding:55px 0;
  }

  body.landing-consulta.vx-premium .eval-closing-grid{
    grid-template-columns:1fr 1fr;
  }

  body.landing-consulta.vx-premium .eval-closing-visual{
    grid-column:1;
    grid-row:1;
    min-height:320px;
  }

  body.landing-consulta.vx-premium .eval-closing-copy{
    grid-column:2;
    grid-row:1;
  }

  body.landing-consulta.vx-premium .eval-closing-form{
    grid-column:1 / -1;
    width:100%;
    max-width:620px;
    margin:15px auto 0;
  }

}

@media (max-width:620px){

  body.landing-consulta.vx-premium .eval-faq-premium{
    padding:75px 0;
  }

  body.landing-consulta.vx-premium .eval-closing{
    padding:0 0 45px;
  }

  body.landing-consulta.vx-premium .eval-closing-grid{
    display:block;
  }

  body.landing-consulta.vx-premium .eval-closing-visual{
    height:290px;
    min-height:290px;
  }

  body.landing-consulta.vx-premium .eval-closing-visual img{
    left:50%;
    bottom:0;
    width:115%;
    height:100%;
    transform:translateX(-50%);
    object-position:center bottom;
  }

  body.landing-consulta.vx-premium .eval-closing-copy{
    padding:10px 0 30px;
    text-align:center;
  }

  body.landing-consulta.vx-premium .eval-closing-kicker{
    margin-left:auto;
    margin-right:auto;
  }

  body.landing-consulta.vx-premium .eval-closing-copy p{
    margin-left:auto;
    margin-right:auto;
  }

  body.landing-consulta.vx-premium .eval-closing-form{
    padding:20px 17px 15px;
  }

  body.landing-consulta.vx-premium .eval-closing-form .lead-form{
    grid-template-columns:1fr;
  }

  body.landing-consulta.vx-premium .eval-closing-form .field-half,
  body.landing-consulta.vx-premium .eval-closing-form .field-full{
    grid-column:1;
  }

  body.landing-consulta.vx-premium .eval-footer-main{
    display:block;
    text-align:center;
  }

  body.landing-consulta.vx-premium .eval-footer-main > img{
    margin:0 auto;
  }

  body.landing-consulta.vx-premium .eval-footer-nav{
    justify-content:center;
    gap:15px 20px;
    margin-top:20px;
  }

  body.landing-consulta.vx-premium .eval-footer-bottom{
    flex-direction:column;
    gap:8px;
    text-align:center;
  }

}

/* =========================================================
   VIREXIS — EVALUACION
   FIRST VISIT COMPACT V1
   Reduce espacio vertical sin alterar contenido
   ========================================================= */

@media (min-width:901px){

  body.landing-consulta.vx-premium .first-visit{
    padding-top:58px !important;
    padding-bottom:55px !important;
  }

  body.landing-consulta.vx-premium .first-visit-heading{
    margin-bottom:42px !important;
    align-items:end;
  }

  body.landing-consulta.vx-premium .first-visit-intro{
    padding-bottom:5px;
  }

  body.landing-consulta.vx-premium .visit-journey{
    margin-top:0 !important;
  }

  body.landing-consulta.vx-premium .first-visit .trust-strip,
  body.landing-consulta.vx-premium .first-visit .mini-trust,
  body.landing-consulta.vx-premium .first-visit .visit-trust{
    margin-top:34px !important;
  }

}


/* =========================================================
   VIREXIS — FOOTER PREMIUM COMPARTIDO V1
   EVALUACION + SONOGRAFIA + RESONANCIA
   ========================================================= */

body.vx-premium .eval-footer{
  padding:27px 0 18px;
  background:#fff;
}

body.vx-premium .eval-footer-main{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:40px;
  align-items:center;
}

body.vx-premium .eval-footer-main > img{
  display:block;
  width:112px;
  height:auto;
  object-fit:contain;
}

body.vx-premium .eval-footer-nav{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  flex-wrap:wrap;
  gap:25px;
}

body.vx-premium .eval-footer-nav a{
  color:#547086;
  font-size:.68rem;
  font-weight:700;
  text-decoration:none;
}

body.vx-premium .eval-footer-nav a:hover{
  color:#1269b2;
}

body.vx-premium .eval-footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:25px;
  margin-top:21px;
  padding-top:15px;
  border-top:1px solid #e7edf1;
}

body.vx-premium .eval-footer-bottom p,
body.vx-premium .eval-footer-bottom button{
  margin:0;
  color:#83929e;
  font-size:.58rem;
}

body.vx-premium .eval-footer-bottom button{
  padding:0;
  border:0;
  background:none;
  cursor:pointer;
}

@media (max-width:620px){

  body.vx-premium .eval-footer-main{
    display:block;
    text-align:center;
  }

  body.vx-premium .eval-footer-main > img{
    margin:0 auto;
  }

  body.vx-premium .eval-footer-nav{
    justify-content:center;
    gap:15px 20px;
    margin-top:20px;
  }

  body.vx-premium .eval-footer-bottom{
    flex-direction:column;
    gap:8px;
    text-align:center;
  }

}


/* VIREXIS MRI XXXL NOTE V1 */
body.landing-resonancia.vx-premium .mri-xxxl-note {
  display:flex;
  align-items:flex-start;
  gap:12px;
  width:100%;
  max-width:520px;
  margin-top:12px;
  padding:15px 17px;
  border:1px solid rgba(36,93,168,.20);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(241,247,255,.94),rgba(226,237,252,.88));
  box-shadow:0 10px 26px rgba(7,27,69,.045);
}
body.landing-resonancia.vx-premium .mri-xxxl-icon {
  display:grid;
  place-items:center;
  flex:0 0 25px;
  width:25px;
  height:25px;
  border-radius:50%;
  color:#fff;
  background:#2866c5;
  font-size:13px;
  font-weight:700;
}
body.landing-resonancia.vx-premium .mri-xxxl-content {
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
}
body.landing-resonancia.vx-premium .mri-xxxl-content strong {
  color:#123c78;
  font-size:14px;
  line-height:1.3;
}
body.landing-resonancia.vx-premium .mri-xxxl-content span {
  color:#526680;
  font-size:12px;
  line-height:1.5;
}
@media(max-width:560px) {
  body.landing-resonancia.vx-premium .mri-xxxl-note {
    padding:14px;
    gap:10px;
  }
}

/* VIREXIS MRI XXXL ALIGNMENT FINAL */
body.landing-resonancia.vx-premium .mri-xxxl-note {
    box-sizing: border-box;
    width: 100%;
    max-width: 520px;
}

body.landing-resonancia.vx-premium .mri-xxxl-note
+ .mri-assurance {
    margin-top: 9px;
}

/* VIREXIS MRI SINGLE LINE TITLE V1 */
@media (min-width:1200px) {
  body.landing-resonancia.vx-premium .hero-copy .rich-title {
    position:relative;
    z-index:3;
    width:max-content;
    max-width:none;
    white-space:nowrap;
    font-size:clamp(30px,2.55vw,39px);
    line-height:1.15;
    letter-spacing:-.045em;
  }
}

@media (max-width:1199px) {
  body.landing-resonancia.vx-premium .hero-copy .rich-title {
    width:auto;
    max-width:100%;
    white-space:normal;
  }
}

/* VIREXIS EVALUACION HERO BOCETO V1 */
@media (min-width:1200px) {
  body.landing-consulta.vx-premium .hero-copy .eval-premium-title {
    position:relative;
    z-index:3;
    width:650px;
    max-width:none;
    font-size:clamp(43px,3.35vw,57px);
    line-height:1.02;
    letter-spacing:-.055em;
  }

  body.landing-consulta.vx-premium .eval-premium-title span {
    white-space:nowrap;
    font-size:.91em;
  }

  body.landing-consulta.vx-premium .hero-person {
    width:min(54vw,720px);
    max-width:none;
    max-height:none;
    height:auto;
    transform:translate(30px,10px);
    border-radius:0;
    -webkit-mask-image:linear-gradient(
      90deg,
      transparent 0%,
      rgba(0,0,0,.7) 8%,
      #000 18%
    );
    mask-image:linear-gradient(
      90deg,
      transparent 0%,
      rgba(0,0,0,.7) 8%,
      #000 18%
    );
  }

  body.landing-consulta.vx-premium .hero .form-card {
    z-index:5;
  }
}

/* VIREXIS EVALUACION HERO INTEGRATION V2 */
@media (min-width:1200px) {

  body.landing-consulta.vx-premium .hero-inner {
    grid-template-columns:minmax(0,1fr) 310px;
    overflow:visible;
  }

  body.landing-consulta.vx-premium .hero-person {
    width:720px;
    max-width:none;
    max-height:none;
    height:auto;
    position:relative;
    z-index:1;
    transform:translate(-35px,5px);
    border-radius:0;
    filter:none;

    -webkit-mask-image:
      linear-gradient(
        to right,
        transparent 0%,
        #000 13%,
        #000 94%,
        transparent 100%
      ),
      linear-gradient(
        to bottom,
        transparent 0%,
        #000 12%,
        #000 88%,
        transparent 100%
      );

    mask-image:
      linear-gradient(
        to right,
        transparent 0%,
        #000 13%,
        #000 94%,
        transparent 100%
      ),
      linear-gradient(
        to bottom,
        transparent 0%,
        #000 12%,
        #000 88%,
        transparent 100%
      );

    -webkit-mask-composite:source-in;
    mask-composite:intersect;
  }

  body.landing-consulta.vx-premium .hero-inner > div:first-child {
    z-index:3;
  }

  body.landing-consulta.vx-premium .hero .form-card {
    position:relative;
    z-index:5;
  }
}

/* VIREXIS EVALUACION FOTO POSICION V3 */
@media (min-width:1200px) {
  body.landing-consulta.vx-premium .hero-person {
    transform:translate(-65px,18px);
  }
}

/* VIREXIS EVALUACION SILUETA PREMIUM V4 */
@media (min-width:1200px) {

  body.landing-consulta.vx-premium .hero-inner {
    position:relative;
    isolation:isolate;
  }

  body.landing-consulta.vx-premium .hero-inner::before {
    content:"";
    position:absolute;
    z-index:0;
    pointer-events:none;

    width:340px;
    height:570px;
    left:43%;
    top:50%;
    transform:translateY(-50%) rotate(-13deg);

    border-radius:54% 46% 48% 52% / 40% 55% 45% 60%;

    background:
      radial-gradient(
        ellipse at 65% 48%,
        rgba(255,255,255,0) 42%,
        rgba(255,255,255,.56) 63%,
        rgba(226,233,241,.62) 78%,
        rgba(255,255,255,0) 100%
      );

    box-shadow:
      -25px 0 55px rgba(71,96,125,.10),
      inset 22px 0 42px rgba(255,255,255,.65);

    opacity:.85;
  }

  body.landing-consulta.vx-premium .hero-person {
    position:relative;
    z-index:1;
  }

  body.landing-consulta.vx-premium .hero-inner > div:first-child {
    z-index:3;
  }
}

/* VIREXIS EVALUACION SILUETA PREMIUM V5 */
@media (min-width:1200px) {
  body.landing-consulta.vx-premium .hero-inner::before {
    width:390px;
    height:640px;
    left:39%;
    top:49%;
    transform:translateY(-50%) rotate(-12deg);
    border-radius:58% 42% 49% 51% / 43% 58% 42% 57%;
    background:radial-gradient(ellipse at 73% 48%,
      transparent 29%,
      rgba(244,247,251,.35) 43%,
      rgba(210,220,232,.64) 62%,
      rgba(174,190,210,.48) 73%,
      transparent 100%);
    box-shadow:
      -22px 12px 45px rgba(68,91,120,.16),
      -9px 0 24px rgba(104,125,150,.12),
      inset 18px 8px 32px rgba(255,255,255,.78),
      inset -18px -12px 35px rgba(112,139,171,.13);
    opacity:1;
  }
}

/* VIREXIS EVALUACION CINTA SVG V6 */
@media(min-width:1200px){
body.landing-consulta.vx-premium .hero-inner::after{content:none}
body.landing-consulta.vx-premium .hero-inner::before{
content:"";position:absolute;left:37%;top:50%;
width:420px;height:700px;transform:translateY(-50%);
border-radius:0;box-shadow:none;filter:none;opacity:1;
background:url('/virexis-assets/uploads/evaluacion-cinta-premium.svg') center/100% 100% no-repeat;
pointer-events:none;z-index:2}
}

/* VIREXIS EVALUACION CINTA AJUSTE V7 */
@media(min-width:1200px){
body.landing-consulta.vx-premium .hero-inner::before{
left:48%;
width:345px;
height:620px;
opacity:.62;
}
}

/* VIREXIS EVALUACION LIMPIEZA SILUETAS */
@media (min-width:1200px) {
  body.landing-consulta.vx-premium .hero-inner::before,
  body.landing-consulta.vx-premium .hero-inner::after {
    content:none !important;
    display:none !important;
  }
}

/* VIREXIS EVALUACION FOTO FINAL V9 */
@media (min-width: 1051px) {
  body.landing-consulta.vx-premium .hero-inner::before,
  body.landing-consulta.vx-premium .hero-inner::after {
    content: none !important;
    display: none !important;
  }

  body.landing-consulta.vx-premium .hero-person {
    transform: translate(-145px, 18px) !important;
  }
}
