:root{--brand:var(--color-teal-500);--brand-dark:var(--color-teal-740);--brand-deeper:var(--color-teal-800);--brand-light:var(--color-teal-52);--brand-xlight:var(--color-teal-55);--white:var(--color-white);--base:var(--color-slate-960);--muted:var(--color-slate-650);--soft:var(--color-slate-450);--border:var(--color-slate-150);--bg-soft:var(--color-bluegray-40);--radius-s:8px;--radius-m:14px;--radius-l:22px;--shadow-s:0 1px 4px var(--color-overlay-dark-06);--shadow-m:0 4px 24px var(--color-overlay-dark-09);--shadow-brand:0 8px 28px var(--color-teal500-28);--font:"Montserrat", system-ui, sans-serif;--ease:cubic-bezier(.4,0,.2,1)}#detalleEspecialidad{font-family:var(--font);color:var(--base);background:var(--white)}.esp-page{max-width:860px;margin:0 auto;padding:0 1.25rem 5rem}.esp-hero{background:linear-gradient(155deg, var(--color-teal-800) 0%, var(--color-teal-740) 55%, var(--color-teal-460) 100%);padding:3rem 1.25rem 3.5rem;position:relative;overflow:hidden}.esp-hero:before{content:"";background-image:radial-gradient(circle at 80% 20%, var(--color-teal500-18) 0%, transparent 55%), radial-gradient(circle at 10% 80%, var(--color-teal500-12) 0%, transparent 50%);pointer-events:none;position:absolute;inset:0}.esp-hero:after{content:"";background:var(--white);clip-path:ellipse(55% 100% at 50% 100%);height:32px;position:absolute;bottom:-1px;left:0;right:0}.esp-hero__foto{object-fit:cover;z-index:2;width:50%;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 32%);mask-image:linear-gradient(90deg,#0000 0%,#000 32%)}.esp-hero--foto:before{z-index:1;background:linear-gradient(90deg,#006f71ed 0%,#008f91db 50%,#10cfc9bd 100%)}.esp-hero--foto:after{z-index:3}.esp-hero--foto .esp-hero__inner{max-width:1100px}.esp-hero--foto .esp-hero__textos{max-width:min(600px,44vw)}@media (max-width:760px){.esp-hero--foto{padding-top:160px}.esp-hero__foto{width:100%;height:210px;-webkit-mask-image:linear-gradient(#000 62%,#0000 100%);mask-image:linear-gradient(#000 62%,#0000 100%)}.esp-hero--foto .esp-hero__textos{max-width:none}}.esp-hero__inner{z-index:4;max-width:720px;margin:0 auto;position:relative}.esp-hero__pill{background:var(--color-overlay-white-12);border:1px solid var(--color-overlay-white-25);color:var(--color-overlay-white-90);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;margin-bottom:1.25rem;padding:5px 14px;font-size:.76rem;font-weight:700;display:inline-flex}.esp-dot{background:var(--color-success-400);width:8px;height:8px;box-shadow:0 0 0 3px var(--color-green400-30);transform-origin:50%;will-change:transform, opacity;border-radius:50%;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(1.9)}}.esp-hero__titulo{color:var(--white);letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.1}.esp-hero__subtitulo{color:var(--color-overlay-white-80);max-width:56ch;margin:0 0 1.5rem;font-size:clamp(.9rem,2vw,1.05rem);line-height:1.65}.esp-hero__cobertura{max-width:48ch;color:var(--white);text-wrap:pretty;align-items:flex-start;gap:.5rem;margin:0 0 1.25rem;font-size:.95rem;font-weight:500;line-height:1.5;display:flex}.esp-hero__cobertura .bi{flex:none;font-size:1.05rem;line-height:1.4}.esp-hero__precios{grid-template-columns:repeat(2,max-content);gap:.65rem;margin-bottom:1.5rem;display:grid}@media (max-width:480px){.esp-hero__precios{grid-template-columns:repeat(2,minmax(0,1fr))}.esp-precio-badge{padding:.5rem .75rem}.esp-precio-badge__valor{font-size:.95rem}}.esp-precio-badge{background:var(--color-overlay-white-12);border:1px solid var(--color-overlay-white-22);border-radius:var(--radius-s);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;padding:.5rem .9rem;display:flex}.esp-precio-badge--fonasa{background:var(--color-teal500-20);border-color:var(--color-teal500-40)}.esp-precio-badge__label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-overlay-white-65);margin-bottom:1px;font-size:.64rem;font-weight:700}.esp-precio-badge__valor{color:var(--white);font-size:1.05rem;font-weight:800}.esp-hero__cta{background:var(--white);border-radius:var(--radius-m);transition:background .2s var(--ease), transform .15s var(--ease), box-shadow .2s var(--ease);align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.875rem 2rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 8px 24px #0000002e;color:var(--color-teal-800)!important}.esp-hero__cta:hover{background:var(--color-teal-50);transform:translateY(-2px);box-shadow:0 12px 32px #00000038;color:var(--color-teal-850)!important}.esp-hero__cta:active{transform:translateY(0)}.esp-hero__social{align-items:center;gap:.75rem;display:flex}.esp-avatares{display:flex}.esp-avatares__img{object-fit:cover;border:2.5px solid var(--color-overlay-white-60);width:34px;height:34px;box-shadow:0 2px 6px var(--color-overlay-dark-20);border-radius:50%;margin-left:-9px}.esp-avatares .esp-avatares__img:first-child{margin-left:0}.esp-hero__social-label{color:var(--color-overlay-white-80);font-size:.8rem}.esp-hero__social-label strong{color:var(--white);font-weight:700}.esp-section{border-top:1px solid var(--border);padding:2.5rem 0}.esp-agenda-ancha{width:min(1200px,100vw - 2rem);margin-left:calc(50% + -1*min(600px,50vw - 1rem))}@media (max-width:600px){.esp-agenda-ancha{width:100vw;margin-left:calc(50% - 50vw)}}.esp-section__head{margin-bottom:1.5rem}.esp-section__titulo{color:var(--base);letter-spacing:-.02em;margin:0 0 .4rem;font-size:clamp(1.2rem,3vw,1.55rem);font-weight:800}.esp-cuando-grid{grid-template-columns:1fr 1fr;gap:.6rem;margin:0;padding:0;list-style:none;display:grid}@media (max-width:520px){.esp-cuando-grid{grid-template-columns:1fr}}.esp-cuando-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-s);box-shadow:var(--shadow-s);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);align-items:flex-start;gap:.65rem;padding:.85rem 1rem;display:flex}.esp-cuando-card:hover{border-color:var(--brand);box-shadow:0 4px 16px var(--color-teal500-12)}.esp-cuando-card__icon{background:var(--brand-light);width:22px;height:22px;color:var(--brand-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;font-size:.75rem;display:flex}.esp-cuando-card__texto{color:var(--base);font-size:.87rem;font-weight:500;line-height:1.45}.esp-cuando-cta{background:var(--brand-xlight);border:1px solid var(--color-teal500-20);border-radius:var(--radius-m);flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.5rem;padding:1.1rem 1.25rem;display:flex}.esp-cuando-cta__hint{min-width:200px;color:var(--muted);flex:1;margin:0;font-size:.88rem;font-style:italic;font-weight:500}.esp-cobertura-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}@media (max-width:500px){.esp-cobertura-grid{gap:.5rem}.esp-cobertura-grid .esp-cobertura-card{box-shadow:none;background:#f2f4f4;border-color:#0000;padding:.85rem .8rem}.esp-cobertura-grid .esp-cobertura-card--fonasa{background:var(--brand-xlight)}.esp-cobertura-grid .esp-cobertura-card__icon-wrap{width:32px;height:32px;font-size:1rem}.esp-cobertura-grid .esp-cobertura-card__texto{font-size:.75rem}}.esp-cobertura-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:var(--shadow-s);flex-direction:column;align-items:flex-start;gap:.4rem;padding:1.1rem 1.15rem;display:flex}.esp-cobertura-card--fonasa{border-color:var(--color-teal500-35);background:var(--brand-xlight)}.esp-cobertura-card__icon-wrap{border-radius:var(--radius-s);background:var(--brand-light);width:38px;height:38px;color:var(--brand-dark);justify-content:center;align-items:center;margin-bottom:.25rem;font-size:1.15rem;display:flex}.esp-cobertura-card--fonasa .esp-cobertura-card__icon-wrap{background:var(--color-teal500-15);color:var(--brand-deeper)}.esp-cobertura-card__titulo{color:var(--base);margin:0;font-size:.9rem;font-weight:700}.esp-cobertura-card__texto{color:var(--muted);margin:0;font-size:.8rem;line-height:1.4}.esp-faq{border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:var(--shadow-s);overflow:hidden}.esp-faq__item{border-bottom:1px solid var(--border);background:var(--white)}.esp-faq__item:last-child{border-bottom:none}.esp-faq__item--open{background:var(--brand-xlight)}.esp-faq__pregunta{cursor:pointer;text-align:left;width:100%;font-family:var(--font);color:var(--base);transition:color .15s var(--ease);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;font-size:.9rem;font-weight:600;display:flex}.esp-faq__item--open .esp-faq__pregunta{color:var(--brand-deeper)}.esp-faq__icono{color:var(--brand);flex-shrink:0;font-size:1.1rem}.esp-faq__respuesta{padding:0 1.25rem 1.1rem}.esp-faq__respuesta p{color:var(--muted);margin:0;font-size:.87rem;line-height:1.65}.esp-btn{font-family:var(--font);border-radius:var(--radius-s);cursor:pointer;transition:background .2s var(--ease), transform .15s var(--ease), box-shadow .2s var(--ease);border:none;align-items:center;gap:.45rem;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.esp-btn--primary{background:var(--brand);box-shadow:var(--shadow-brand);padding:.75rem 1.75rem;color:var(--white)!important}.esp-btn--primary:hover{background:var(--brand-dark);box-shadow:0 10px 28px var(--color-teal500-40);transform:translateY(-2px);color:var(--white)!important}.esp-btn--primary:active{transform:translateY(0)}.esp-btn--outline{border:2px solid var(--brand);white-space:nowrap;background:0 0;padding:.7rem 1.4rem;color:var(--brand-dark)!important}.esp-btn--outline:hover{background:var(--brand-light);transform:translateY(-1px);color:var(--brand-deeper)!important}.esp-btn--lg{border-radius:var(--radius-m);padding:1rem 2.5rem;font-size:1.05rem}.esp-skeleton{background:var(--color-bluegray-48);border-radius:var(--radius-s);position:relative;overflow:hidden}.esp-skeleton:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--color-overlay-white-75) 50%, transparent 100%);will-change:transform;animation:1.5s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.esp-sk-hero{border-radius:0;height:260px;margin-bottom:1.5rem}.esp-sk-bar{border-radius:var(--radius-m);height:80px;margin:0 1.25rem 1.5rem}.esp-sk-block{border-radius:var(--radius-m);height:200px;margin:0 1.25rem}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.esp-hero__modales{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;margin:-.5rem 0 1.5rem;display:flex}.esp-hero__boton-modal{color:var(--white);cursor:pointer;transition:background .2s var(--ease);background:#ffffff1f;border:1px solid #ffffff73;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.esp-hero__boton-modal:hover{background:#ffffff38}.esp-modal{background:0 0;border:0;width:min(720px,100vw - 24px);max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:visible}.esp-modal::backdrop{background:#00000073}.esp-modal__caja{background:var(--white);border-radius:20px;outline:none;flex-direction:column;max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.esp-modal__cabecera{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem .75rem;display:flex}.esp-modal__titulo{color:var(--base);margin:0;font-size:1.25rem;font-weight:700}.esp-modal__subtitulo{color:var(--muted);margin:.35rem 0 0;font-size:.85rem}.esp-modal__cerrar{width:36px;height:36px;color:var(--base);cursor:pointer;background:#f2f4f4;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.esp-modal__cuerpo{padding:.25rem 1.25rem 1.25rem;overflow-y:auto}.esp-modal__cuerpo .esp-cuando-grid{margin-bottom:1rem}
