/* INVIS Guías — diseño amplio, accesible y aislado del tema */
.ig-module{--ig-blue:#1264a3;--ig-deep:#103956;--ig-blue2:#0b578f;--ig-pale:#edf6fc;--ig-border:#d4e6f2;--ig-font:18px;box-sizing:border-box;width:min(100%,1540px);max-width:1540px;margin:28px auto;padding:clamp(24px,3.5vw,58px);font-family:inherit;color:var(--ig-deep);font-size:var(--ig-font);line-height:1.65;background:#f7fbfe;border:1px solid #e3eef6;border-radius:26px;box-shadow:0 12px 42px rgba(14,68,109,.055)}
.ig-module *{box-sizing:border-box}.ig-module .ig-top{text-align:center;max-width:1060px;margin:0 auto 38px}.ig-module .ig-eyebrow{color:var(--ig-blue);font-size:.75em;font-weight:800;letter-spacing:.14em}.ig-module .ig-top h2{font-size:clamp(34px,3.6vw,56px);line-height:1.14;margin:12px 0 17px;color:var(--ig-deep);font-weight:800}.ig-module .ig-top h2 em{color:var(--ig-blue);font-style:normal}.ig-module .ig-top p{font-size:1.08em;margin:0 auto 24px;max-width:900px;color:var(--ig-deep)}
.ig-module .ig-tools{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.ig-module .ig-tools button{appearance:none;border:1.5px solid #b8d4e6;border-radius:12px;padding:12px 20px;background:#fff;color:var(--ig-deep);font-weight:750;cursor:pointer;font-size:.91em;min-height:49px;transition:background .18s,border-color .18s}.ig-module .ig-tools button:hover{background:var(--ig-pale);border-color:var(--ig-blue)}.ig-module button:focus-visible,.ig-module a:focus-visible{outline:3px solid #1264a3;outline-offset:3px}
.ig-module .ig-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ig-module .ig-card{background:#fff;border:1px solid var(--ig-border);border-radius:22px;padding:clamp(24px,2.8vw,38px);box-shadow:0 9px 30px rgba(10,64,100,.045);min-width:0}.ig-module .ig-symbol{display:grid;place-items:center;width:66px;height:66px;background:var(--ig-pale);border-radius:18px;font-size:31px;margin-bottom:18px}.ig-module .ig-card h3,.ig-module .ig-surgery-bottom h3{font-size:1.3em;line-height:1.3;margin:0 0 11px;color:var(--ig-deep);font-weight:800}.ig-module .ig-card p{margin:0 0 21px;color:var(--ig-deep)}
.ig-module .ig-btn,.ig-module a.ig-btn,.ig-module button.ig-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border:2px solid var(--ig-blue)!important;background:var(--ig-blue)!important;color:#fff!important;padding:11px 22px;border-radius:13px;font-weight:750;font-size:.94em;text-decoration:none!important;cursor:pointer;text-align:center;box-shadow:none;line-height:1.35}.ig-module .ig-btn:hover,.ig-module a.ig-btn:hover,.ig-module button.ig-btn:hover{background:var(--ig-blue2)!important;border-color:var(--ig-blue2)!important;color:#fff!important}.ig-module .ig-secondary,.ig-module a.ig-secondary{background:#fff!important;color:var(--ig-blue)!important}.ig-module .ig-secondary:hover,.ig-module a.ig-secondary:hover{background:var(--ig-pale)!important;color:var(--ig-blue2)!important}.ig-module .ig-actions{display:flex;gap:12px;flex-wrap:wrap}.ig-module .ig-note{background:var(--ig-pale);border-left:5px solid var(--ig-blue);padding:22px 26px;border-radius:14px;margin-top:25px}.ig-module .ig-expand{padding-top:17px}.ig-module .ig-expand ul{margin:0;padding-left:22px}.ig-module .ig-muted{color:#486b82}
.ig-module .ig-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;max-width:none;margin:0 auto 30px;align-items:start}.ig-module .ig-stage{background:#fff;border:1px solid var(--ig-border);border-radius:19px;overflow:hidden;min-width:0;box-shadow:0 7px 25px rgba(10,64,100,.04);transition:border-color .2s,box-shadow .2s}.ig-module .ig-stage:has(.ig-stage-trigger[aria-expanded="true"]){border-color:#a9d0e9;box-shadow:0 10px 26px rgba(18,100,163,.09)}.ig-module .ig-stage-trigger,.ig-module button.ig-stage-trigger{appearance:none;width:100%;border:0!important;background:#fff!important;display:flex;align-items:center;gap:16px;padding:22px 24px;text-align:left;cursor:pointer;color:var(--ig-deep)!important;font:inherit;min-height:92px;border-radius:0!important;box-shadow:none!important}.ig-module .ig-stage-trigger:hover{background:#f1f8fd!important}.ig-module .ig-stage-trigger[aria-expanded="true"],.ig-module button.ig-stage-trigger[aria-expanded="true"]{background:var(--ig-blue)!important;color:#fff!important}.ig-module .ig-number{flex:0 0 auto;display:grid;place-items:center;width:54px;height:54px;background:var(--ig-pale);color:var(--ig-blue);border-radius:14px;font-size:1.04em;font-weight:850}.ig-module .ig-stage-title{font-size:1.1em;font-weight:800;flex:1;line-height:1.35}.ig-module .ig-chevron{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border:1.5px solid #c6dfef;border-radius:50%;background:#f0f7fc;color:var(--ig-blue);font-size:0;transition:transform .2s,background .2s}.ig-module .ig-chevron:before{content:"";width:9px;height:9px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}.ig-module .ig-stage-trigger[aria-expanded="true"] .ig-chevron{background:#fff;color:var(--ig-blue);border-color:#fff;transform:rotate(180deg)}.ig-module .ig-stage-content{padding:24px 28px 27px;border-top:1px solid var(--ig-border);color:var(--ig-deep);background:#fff}.ig-module .ig-stage-content p{margin:0 0 13px}.ig-module .ig-stage-content p:last-child{margin-bottom:0}.ig-module .ig-surgery-bottom{background:var(--ig-pale);border:1px solid var(--ig-border);border-radius:22px;padding:clamp(24px,3vw,36px);display:flex;align-items:center;justify-content:space-between;gap:26px}.ig-module .ig-surgery-bottom p{margin:0;max-width:650px}.ig-module .ig-disclaimer{color:#486b82;font-size:.89em;margin:22px 0 0}.ig-module [hidden]{display:none!important}
@media(min-width:1150px){.ig-module .ig-timeline .ig-stage:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:850px){.ig-module{margin:18px auto;padding:26px 18px}.ig-module .ig-timeline{grid-template-columns:1fr;gap:13px}.ig-module .ig-grid{gap:14px}.ig-module .ig-surgery-bottom{display:block}.ig-module .ig-surgery-bottom .ig-actions{margin-top:20px}}
@media(max-width:650px){.ig-module{border-radius:17px;padding:22px 15px}.ig-module .ig-grid{grid-template-columns:1fr}.ig-module .ig-stage-trigger,.ig-module button.ig-stage-trigger{padding:15px;gap:12px;min-height:76px}.ig-module .ig-number{width:46px;height:46px}.ig-module .ig-chevron{width:34px;height:34px}.ig-module .ig-stage-content{padding:20px}.ig-module .ig-actions .ig-btn{width:100%}.ig-module .ig-tools button{flex:1 1 145px}}
@media(prefers-reduced-motion:reduce){.ig-module *{transition:none!important;scroll-behavior:auto!important}}

/* INVIS: contacto accesible */
.ig-module .ig-contact-panel{margin:34px 0 24px;padding:30px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.3fr);gap:28px;align-items:center;background:#eef6fc;border:1px solid #d0e4f3;border-radius:22px;color:#123d60}
.ig-module .ig-contact-panel h3{font-size:clamp(24px,2.4vw,34px);line-height:1.2;margin:8px 0 12px;color:#0c416d}
.ig-module .ig-contact-panel p{margin:0 0 12px;color:#234f70}
.ig-module .ig-contact-panel .ig-contact-hours{font-size:15px}
.ig-module .ig-contact-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ig-module .ig-contact-buttons .ig-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:92px;padding:14px 10px;text-align:center;font-size:15px;line-height:1.3;text-decoration:none;background:#0867a9;color:#fff;border:2px solid #0867a9;border-radius:14px}
.ig-module .ig-contact-buttons .ig-btn small{font-size:12px;overflow-wrap:anywhere;font-weight:500}
.ig-module .ig-contact-buttons .ig-btn.ig-secondary{background:#164d78;border-color:#164d78;color:#fff}
.ig-module .ig-contact-buttons .ig-btn.ig-outline{background:#fff;color:#12517e;border-color:#b5d5ea}
.ig-module .ig-contact-buttons .ig-btn:hover,.ig-module .ig-contact-buttons .ig-btn:focus-visible{outline:3px solid #8ac4eb;outline-offset:3px;filter:brightness(.95)}
@media(max-width:1050px){.ig-module .ig-contact-panel{grid-template-columns:1fr}.ig-module .ig-contact-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.ig-module .ig-contact-panel{padding:20px}.ig-module .ig-contact-buttons{grid-template-columns:1fr}.ig-module .ig-contact-buttons .ig-btn{min-height:70px}}

/* Guía interactiva INVIS: reglas encapsuladas, sin iconos SVG globales */
.ig-module .ig-wizard{background:#fff;border:1px solid #d4e6f2;border-radius:24px;padding:clamp(18px,3vw,36px);margin:0 0 28px;min-width:0}
.ig-module .ig-progress-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#103956;margin-bottom:12px;font-size:.96em}.ig-module .ig-step-counter{color:#1264a3;font-weight:800}
.ig-module .ig-progress-track{height:9px;background:#e4f1fa;border-radius:30px;overflow:hidden;margin-bottom:24px}.ig-module .ig-progress-fill{display:block;height:100%;background:#1264a3;border-radius:30px;transition:width .2s}
.ig-module .ig-step-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:32px}
.ig-module button.ig-step-tab{min-width:0;min-height:88px;border:1px solid #c9e2f2!important;border-radius:15px!important;background:#f4faff!important;color:#103956!important;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:10px 6px;cursor:pointer;font:inherit;box-shadow:none!important}
.ig-module .ig-step-tab span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e0f0fb;color:#1264a3;font-weight:800;font-size:.83em}.ig-module .ig-step-tab small{font-size:.72em;font-weight:750;line-height:1.25;text-align:center}
.ig-module button.ig-step-tab[aria-current="step"]{background:#1264a3!important;color:#fff!important;border-color:#1264a3!important}.ig-module .ig-step-tab[aria-current="step"] span{background:#fff;color:#1264a3}.ig-module .ig-step-tab.ig-past span{background:#1264a3;color:#fff}
.ig-module .ig-step-page{display:grid;grid-template-columns:minmax(190px,.78fr) minmax(0,1.4fr);gap:clamp(18px,3vw,42px);align-items:center;min-width:0;padding:12px 4px 22px}.ig-module .ig-step-page[hidden]{display:none!important}
.ig-module .ig-illustration{display:grid;place-items:center;background:#edf6fc;border-radius:22px;padding:15px;min-width:0}.ig-module .ig-illustration svg{display:block!important;width:min(100%,320px)!important;height:auto!important;max-height:260px!important;fill:none;position:static!important;transform:none!important}
.ig-module .ig-step-copy{min-width:0}.ig-module .ig-step-copy h3{font-size:clamp(26px,2.5vw,38px);color:#103956;margin:6px 0 22px;line-height:1.2}.ig-module .ig-guidance{display:flex;gap:14px;align-items:flex-start;margin:14px 0;background:#f4faff;border:1px solid #e0edf7;border-radius:15px;padding:16px}.ig-module .ig-guidance p{margin:0;line-height:1.6}.ig-module .ig-guidance-icon{width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#e0f0fb;display:grid;place-items:center}.ig-module .ig-guidance-icon svg{display:block!important;width:23px!important;height:23px!important;max-width:23px!important;stroke:#1264a3;stroke-width:2.3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ig-module .ig-wizard-actions{border-top:1px solid #e0edf7;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ig-module .ig-wizard-actions .ig-btn:disabled{opacity:.45;cursor:not-allowed}.ig-module .ig-complete{color:#1264a3;font-weight:800;max-width:520px}.ig-module .ig-wizard-actions [hidden]{display:none!important}
@media(max-width:850px){.ig-module .ig-step-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.ig-module .ig-step-tab small{font-size:.61em}.ig-module .ig-step-page{grid-template-columns:1fr}.ig-module .ig-illustration{max-width:330px;width:100%;margin:auto}}
@media(max-width:520px){.ig-module .ig-step-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.ig-module button.ig-step-tab{min-height:54px;padding:7px 2px}.ig-module .ig-step-tab small{display:none}.ig-module .ig-step-tab span{width:31px;height:31px}.ig-module .ig-guidance{padding:12px;gap:10px}.ig-module .ig-wizard-actions .ig-btn{flex:1 1 135px}}
