/* Componente aislado: no redefine estilos globales del sitio original */
.iw-geo{--iw-accent:#a5d744;--iw-bg:#151715;--iw-panel:#20231d;--iw-line:rgba(255,255,255,.13);--iw-fg:#f4fbf7;--iw-muted:#bfcec6;color:var(--iw-fg);font-family:inherit;background:var(--iw-bg);font-size:16px;line-height:1.7}
.iw-geo *{box-sizing:border-box}.iw-geo a{color:inherit;text-decoration-color:var(--iw-accent);text-underline-offset:3px}.iw-geo a:hover{text-decoration-color:currentColor}
.iw-geo .iw-wrap{max-width:1120px;margin:auto;padding:0 24px}.iw-geo .iw-kicker{color:var(--iw-accent);font-size:.75rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.iw-geo .iw-hero{padding:112px 0 92px;background:#151715}
.iw-geo h1{font-size:clamp(2.4rem,5vw,4.9rem);line-height:1.06;letter-spacing:-.05em;margin:17px 0 22px;max-width:960px}
.iw-geo h2{font-size:clamp(1.9rem,3.3vw,2.9rem);letter-spacing:-.035em;line-height:1.17;margin:0 0 22px}
.iw-geo h3{font-size:1.16rem;line-height:1.35;margin:0 0 10px}
.iw-geo p{margin:0 0 18px}.iw-geo .iw-lead{font-size:clamp(1.08rem,1.7vw,1.35rem);max-width:795px;color:var(--iw-muted)}
.iw-geo .iw-muted{color:var(--iw-muted)}.iw-geo .iw-accent{color:var(--iw-accent)}
.iw-geo .iw-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;border:1px solid var(--iw-line);font-weight:750;text-decoration:none;line-height:1.3}
.iw-geo .iw-btn.primary{background:var(--iw-accent);color:#062018;border-color:transparent}.iw-geo .iw-btn.secondary{background:transparent;color:var(--iw-fg)}
.iw-geo .iw-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.iw-geo section.iw-section{padding:80px 0;border-top:1px solid var(--iw-line)}
.iw-geo .iw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.iw-geo .iw-card{background:var(--iw-panel);border:1px solid var(--iw-line);border-radius:22px;padding:26px;min-width:0}
.iw-geo .iw-card p{color:var(--iw-muted);font-size:.96rem}.iw-geo .iw-n{font-weight:800;color:var(--iw-accent);font-size:.8rem}
.iw-geo .iw-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}
.iw-geo .iw-faq{max-width:900px}.iw-geo details{border-bottom:1px solid var(--iw-line);padding:20px 0}.iw-geo summary{cursor:pointer;font-weight:700;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:18px}
.iw-geo summary::after{content:'+';font-size:1.5rem;color:var(--iw-accent);flex-shrink:0;line-height:1}.iw-geo details[open] summary::after{content:'–'}.iw-geo details p{color:var(--iw-muted);padding-top:12px;max-width:780px}
.iw-geo .iw-cta{background:#20231d;border:1px solid var(--iw-line);padding:44px;border-radius:26px}
.iw-geo .iw-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.iw-geo .iw-article-body{max-width:760px}.iw-geo .iw-article-body h2{font-size:1.6rem;margin-top:40px}.iw-geo .iw-article-body li{margin-bottom:12px}.iw-geo ol,.iw-geo ul{padding-left:24px}
@media(max-width:850px){.iw-geo .iw-grid,.iw-geo .iw-articles{grid-template-columns:1fr}.iw-geo .iw-steps{grid-template-columns:repeat(2,1fr)}.iw-geo .iw-hero{padding:72px 0}.iw-geo section.iw-section{padding:56px 0}}
@media(max-width:520px){.iw-geo .iw-steps{grid-template-columns:1fr}.iw-geo .iw-wrap{padding:0 18px}.iw-geo .iw-cta{padding:27px}.iw-geo .iw-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.iw-geo *, .iw-geo *::before,.iw-geo *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Accesibilidad: el foco debe ser visible al navegar con teclado */
.iw-geo :is(a,summary):focus-visible{outline:3px solid var(--iw-accent);outline-offset:4px}
.iw-geo details summary::-webkit-details-marker{display:none}

.iw-geo a:focus-visible,.iw-geo summary:focus-visible{outline:3px solid #a5d744;outline-offset:5px}.iw-geo .iw-btn{min-height:48px}.iw-geo h1{overflow-wrap:break-word}
