/* Diseño claro de la clínica. Los recursos y comportamientos originales siguen intactos. */
:root { --paper:#fff; --paper-deep:#f4f7f8; --copper:#956248; --copper-light:#ad7558; --line:rgba(24,36,42,.12); --light-line:rgba(24,36,42,.12); }
.announcement { background:#f4f7f8; color:var(--ink); border-bottom:1px solid var(--line); }
.site-header { position:relative; top:auto; background:#fff; color:var(--ink); }
.nav-wrap { border-color:var(--line); }
.brand,.main-nav,.button--outline { color:var(--ink); }
.brand__mark { color:var(--copper); border-color:var(--copper); }
.button--outline { border-color:rgba(24,36,42,.35); }
.button--outline:hover { color:#fff; background:var(--navy); border-color:var(--navy); }
.hero { min-height:680px; background:#fff; color:var(--ink); }
.hero__image { left:42%; }
.hero__emilia { overflow:hidden; background:#e9e5df; transform:none; }
.hero__emilia-frame { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:center 34%; opacity:0; transition:opacity 280ms ease; will-change:opacity; }
.hero__emilia-frame.is-active { opacity:1; }
.hero__emilia.is-interactive .hero__emilia-frame { transition:none; }
.hero__veil { pointer-events:none; background:linear-gradient(90deg,#fff 0%,#fff 39%,rgba(255,255,255,.94) 49%,rgba(255,255,255,.38) 70%,rgba(255,255,255,.03) 100%); }
.hero__touch-hint { display:none; }
.hero__content { padding-block:95px 80px; }
.hero h1 { color:var(--ink); font-size:clamp(48px,5.5vw,78px); }
h1 em,h2 em,blockquote em { color:var(--copper); }
.hero__lead,.hero__note { color:rgba(24,36,42,.76); }
.hero .text-link--light,.hero__scroll { color:var(--ink); }
.signal-strip { background:#edf3f4; color:var(--ink); border-block:1px solid var(--line); }
.signal-strip i { border-color:var(--copper); }
.patient-education__grid article,.process-card,.tech-card,
.patient-education__grid article:nth-child(4n + 1),.patient-education__grid article.patient-education__card--copper,
.process-card--accent,.tech-card--dark,.tech-card--copper { background:#f4f7f8; color:var(--ink); }
.patient-education__grid article:nth-child(4n + 1) > span,.patient-education__grid article.patient-education__card--copper > span { color:var(--copper); }
.patient-education__grid article:nth-child(4n + 1) p,.patient-education__grid article.patient-education__card--copper p,
.process-card--accent p,.tech-card--dark p,.tech-card--copper p { color:rgba(24,36,42,.7); }
.process-card--accent .process-card__number,.tech-card--dark .tech-card__number,
.tech-card--copper .tech-card__number { color:var(--copper); }
.tech-card--copper .tech-card__icon { color:var(--copper); border-color:var(--copper); }
.cadcam-feature,.video-education,.video-story,.section--navy,.evidence,.statement,.implant-quiz { background:#fff; color:var(--ink); }
.cadcam-feature__heading > p,.video-education__heading > p,.video-story__intro > p:last-child,
.section-heading > p,.evidence__heading > p,.evidence__intro p,.evidence-resolution > p,
.evidence-sources__heading > p:last-child,.statement__body > p { color:rgba(24,36,42,.72); }
.cadcam-feature__grid,.video-education__grid,.digital-workflow,.evidence-grid { background:var(--line); }
.cadcam-feature__video { background:#f4f7f8; }
.cadcam-feature__caption { color:var(--ink); }
.cadcam-feature__fallback,.video-education__note,.video-story__note,.digital-workflow__footer p,.evidence__note { color:rgba(24,36,42,.62); }
.cadcam-feature__card,.video-card,.video-card--morse,.video-story__content,
.video-story__scene--morse .video-story__content,.digital-workflow__step,
.digital-workflow__step--design,.digital-workflow__step--restoration,
.evidence-card,.evidence-card--copper,.evidence-card--paper { background:#f4f7f8; color:var(--ink); }
.cadcam-feature__card h3,.video-card h3,.video-story__content h2,
.evidence-resolution h3,.evidence-sources__heading h3 { color:var(--ink); }
.cadcam-feature__card p,.cadcam-feature__card small,.video-card p,.video-card--morse p,
.video-story__content > p,.video-story__benefits,.digital-workflow__body p,
.evidence-card p,.evidence-card--copper p,.evidence-references,.evidence-references em { color:rgba(24,36,42,.72); }
.video-card__label,.video-card--morse .video-card__label,.video-story__label,
.video-story__scene--morse .video-story__label,.digital-workflow__index,
.digital-workflow__label,.evidence-card__number { color:var(--copper); }
.video-story__scene { background:#fff; }
.video-story__legend,.video-story__scene--morse .video-story__legend { border-color:var(--line); color:rgba(24,36,42,.7); }
.video-story__legend strong { color:var(--ink); }
.video-story__benefits li::before { color:var(--copper); }
.digital-workflow__body { color:var(--ink); }
.digital-workflow__body small,.digital-workflow__step--restoration .digital-workflow__body small { color:rgba(24,36,42,.58); }
.digital-workflow__step--restoration .digital-workflow__index,
.digital-workflow__step--restoration .digital-workflow__label { color:var(--copper); }
.digital-workflow__step--restoration .digital-workflow__body p { color:rgba(24,36,42,.72); }
.digital-workflow__arrow { background:#fff; color:var(--copper); }
.evidence-chain i { color:var(--copper); }
.connection-card--morse { background:#f4f7f8; color:var(--ink); }
.connection-card--morse p { color:rgba(24,36,42,.7); }
.statement { border-block:1px solid var(--line); }
.evidence-references a { color:var(--copper); }
.implant-quiz__intro h2,.implant-quiz__step legend,.implant-quiz__guide h4,.implant-quiz__contact h4 { color:var(--ink); }
.implant-quiz__intro > p:not(.eyebrow),.implant-quiz__intro > small,
.implant-quiz__result > p:not(.eyebrow),.implant-quiz__findings p,
.implant-quiz__guide ul,.implant-quiz__contact p,.implant-quiz__contact small { color:rgba(24,36,42,.72); }
.implant-quiz__panel { background:#f4f7f8; border-color:var(--line); }
.implant-quiz__step label { background:#fff; border-color:var(--line); color:var(--ink); }
.implant-quiz__step label:hover,.implant-quiz__step label:has(input:checked) { background:#edf3f4; }
.implant-quiz__back,.implant-quiz__fields label { color:var(--ink); }
.implant-quiz__findings,.implant-quiz__contact { border-color:var(--line); }
.implant-quiz__guide { background:#fff; }
.implant-quiz__fields input { background:#fff; color:var(--ink); border-color:var(--line); }
.implant-quiz__result > .implant-quiz__disclaimer { color:rgba(24,36,42,.65)!important; }
.contact { background:#eaf1f3; color:var(--ink); }
.contact .eyebrow,.contact__investment-value { color:var(--ink); }
.contact__action > p,.contact__investment-label,.contact__investment-caption,
.contact__investment-detail,.contact__action small { color:rgba(24,36,42,.72); }
.contact__investment { border-color:var(--line); }
.contact::after { color:rgba(24,36,42,.04); }
.site-footer { background:#fff; color:var(--ink); border-top:1px solid var(--line); }
.site-footer .brand { color:var(--ink); }
.site-footer__top p,.site-footer__address,.site-footer__bottom,.site-footer__bottom a { color:rgba(24,36,42,.67); }
.site-footer__address,.site-footer__bottom { border-color:var(--line); }
@media(max-width:600px) {
  .emilia-trust { padding:42px 0 38px; }
  .emilia-trust__heading h2 { font-size:clamp(34px,9vw,45px); line-height:1.1; }
  .emilia-trust__figure { width:calc(100% + 36px); margin-left:-18px; }
  .site-header { top:auto; }
  .menu-toggle { border-color:var(--line); color:var(--ink); }
  .main-nav { background:#fff; border-color:var(--line); box-shadow:0 18px 36px rgba(24,36,42,.1); }
  .main-nav > a:not(.button) { border-color:var(--line); }
  .hero { min-height:0; display:block; }
  .hero { touch-action:pan-y; }
  .hero__image { left:0; height:260px; bottom:auto; background-position:65% center; }
  .hero__emilia-frame { object-position:center 31%; }
  .hero__touch-hint { display:inline-flex; position:absolute; top:209px; left:18px; z-index:3; padding:7px 11px; border:1px solid var(--line); background:rgba(255,255,255,.9); color:var(--ink); font-size:12px; font-weight:600; line-height:1.3; pointer-events:none; }
  .hero__veil { height:260px; bottom:auto; background:linear-gradient(0deg,#fff 0%,rgba(255,255,255,0) 55%); }
  .hero__content { padding-top:280px; padding-bottom:55px; }
  .hero h1 { font-size:clamp(38px,9vw,51px); }
  .hero__note { font-size:12px; line-height:1.55; }
  .signal-strip span:not(:last-child)::after { color:var(--copper); }
}
@media(prefers-reduced-motion:reduce) {
  .hero__emilia-frame { transition:none; }
}

/* Aviso inicial de descuento: compacto y accesible en móvil. */
.whatsapp-offer { background:#eaf7ef; color:#153e2b; border-bottom:1px solid #c7e7d3; }
.whatsapp-offer__inner { display:flex; align-items:center; justify-content:center; gap:12px 24px; padding-block:14px; }
.whatsapp-offer p { margin:0; font-size:1rem; line-height:1.5; }
.whatsapp-offer__button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 18px; border-radius:6px; background:#176b41; color:#fff; font-size:.9375rem; font-weight:600; line-height:1.4; text-align:center; text-decoration:none; }
.whatsapp-offer__button:hover { background:#105231; }
.whatsapp-offer__button:focus-visible { outline:3px solid #153e2b; outline-offset:3px; }
@media (max-width:700px) {
  .whatsapp-offer__inner { flex-direction:column; gap:10px; text-align:center; }
  .whatsapp-offer__button { max-width:100%; }
}
@media print { .whatsapp-offer { display:none; } }
