@scope (.legacy-content){:scope{--brand-primary:#15cddd;--brand-primary-dark:#0065d8;--ink:#10233d;--muted:#526676;--bg:#fbfdff;--surface:#fff;--accent:#abc777;--border:#d9e4eb;--soft:#eef9fc;--radius:16px;--container:1180px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}:scope{margin:0;font-size:14.3px;line-height:1.65}a{color:var(--brand-primary-dark);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #0868ba;outline-offset:4px}h1,h2,h3{line-height:1.16;letter-spacing:-.035em}h1{font-size:clamp(2.25rem,4.7vw,4rem);margin:12.6px 0 18.5px;max-width:900px}h2{font-size:clamp(1.7rem,2.5vw,2.4rem);font-weight:650;margin:0 0 21px}h3{font-size:1.3rem;margin:16.8px 0 11.8px;letter-spacing:-.025em}p{margin:0 0 16.8px}p:last-child{margin-bottom:0}img,svg{max-width:100%}[hidden]{display:none!important}.container{max-width:var(--container);width:calc(100% - 53.8px);margin-inline:auto}.skip{position:fixed;left:16px;top:-100px;background:white;padding:10.1px;z-index:30}.skip:focus{top:12px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--border)}.header-inner{min-height:65.5px;display:flex;align-items:center;justify-content:space-between;gap:25.2px}.brand{display:inline-flex;align-items:center;gap:8.4px;font-weight:800;font-size:21px;color:var(--ink);text-decoration:none;line-height:1.1;letter-spacing:-1px;flex-shrink:0}.brand small{display:block;font-size:10px;letter-spacing:1.1px;text-transform:uppercase;font-weight:650;margin-top:5.9px}.brand-dot{color:var(--brand-primary-dark)}.brand-icon{display:grid;place-items:center;background:var(--brand-primary-dark);color:var(--accent);width:30.2px;height:30.2px;border-radius:9px;font-size:25.2px;line-height:1}nav{display:flex;align-items:center;gap:20.2px}nav a{font-size:12px;text-decoration:none;color:var(--ink);font-weight:600}nav a:last-child{background:var(--brand-primary-dark);color:white;padding:9.2px 14.3px;border-radius:7px}nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px}.menu-toggle{display:none}.hero{padding:40.3px 0}.home-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:58.8px;padding:46.2px 0 33.6px}.home-hero h1{font-size:clamp(2.7rem,4.8vw,4.15rem)}.lead{font-size:1.25rem;line-height:1.55;max-width:760px;color:#34536c}.hero p:not(.eyebrow){max-width:610px}.eyebrow{font-size:11px;letter-spacing:1.65px;font-weight:750;color:var(--brand-primary-dark);line-height:1.65;display:block;margin-bottom:10.9px}.dot{display:inline-block;background:var(--accent);height:6.7px;width:6.7px;border-radius:50%;margin-right:5.9px;border:1px solid #789b2b}.actions{display:flex;align-items:center;gap:12.6px;flex-wrap:wrap;margin:21.8px 0 15.1px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16.8px;border:1px solid var(--brand-primary-dark);background:var(--brand-primary-dark);color:white;text-decoration:none;padding:10.9px 16.8px;border-radius:8px;font-weight:650;font-size:12.6px;line-height:1.4;min-height:39.5px;max-width:100%}.button:hover{background:#0055b7;color:white}.button.secondary{background:white;color:var(--brand-primary-dark);border-color:#9ebbc9}.button.secondary:hover{background:var(--soft)}.text-link{font-size:12.6px;font-weight:650}.small{font-size:12px;color:var(--muted)}.compass{border-radius:90px 18px 18px 18px;background:var(--soft);padding:28.6px 28.6px 20.2px;position:relative;overflow:hidden;border:1px solid #cde9ef}.compass h2{font-size:24.4px;margin-bottom:10.1px}.compass p{color:#34536c}.compass-mark{height:130.2px;width:155px;border:1px solid #abd9e5;border-radius:50%;display:grid;place-items:center;position:absolute;right:-18px;top:23px}.compass-mark:before{content:"";position:absolute;inset:18px;border:1px solid #abd9e5;border-radius:50%}.compass-mark span{background:var(--brand-primary);color:var(--ink);border-radius:50%;width:55.4px;height:55.4px;display:grid;place-items:center;font-size:37.8px;transform:rotate(-8deg)}.compass>.eyebrow{padding-top:94.1px}.compass-foot{border-top:1px solid #badce5;padding-top:15.1px;display:flex;gap:14.3px;font-size:9px;font-weight:700;letter-spacing:1px}.principles{display:flex;justify-content:space-between;padding:16px 0;border-block:1px solid var(--border);font-size:12px;color:var(--muted)}.principles span:before{content:"•";color:var(--brand-primary-dark);margin-right:6.7px}.section{padding:36.1px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:29.4px;margin-bottom:21px}.section-heading h2{margin:0}.section-heading>p{font-size:12.6px;color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16.8px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:21px;position:relative;min-width:0}.card p{font-size:12.6px;color:var(--muted)}.card h3 a{color:var(--ink);text-decoration:none}.route{padding-bottom:42px}.route h3 a:after{content:"";position:absolute;inset:0;border-radius:var(--radius)}.route:hover{border-color:#0065d8;box-shadow:0 8px 22px #13354a0b}.arrow{position:absolute;bottom:18px;right:24px;font-size:19.3px;color:var(--brand-primary-dark)}.tool-band{display:grid;grid-template-columns:1fr 1.65fr;gap:33.6px;align-items:center;background:var(--soft);border-radius:20px;margin:21px 0;padding:30.2px}.tool-band .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-band>div>p{font-size:12.6px}.badge{font-size:11px;line-height:1.6;font-weight:700;border:1px solid #cad9e3;padding:4px 8.4px;display:inline-block;border-radius:30px;color:#395369;background:#f2f6f8}.badge.official{color:#065364;background:#e5f7fc;border-color:#b7e4ed}.badge.reviewed{color:#416019;background:#f0f7de;border-color:#cbdca9}.badge.affiliate{color:#614276;background:#f3eafa;border-color:#d9c5e4}.badge.sponsored{color:#77571a;background:#fff5df;border-color:#efdab6}.resource{display:flex;flex-direction:column;align-items:start}.resource .meta{font-size:12px;color:#526676}.resource .review{font-size:11px;color:#526676;margin-top:auto;padding-top:8.4px}.resource-link{font-size:12px;font-weight:700}.alert{padding:20.2px 23.5px;border-radius:12px;background:var(--soft);border-left:4px solid #148ba0;margin:16.8px 0}.alert p{margin-top:6.7px;font-size:12.6px;max-width:1000px}.alert.warning{background:#fff7e4;border-left-color:#9c7219}.alert.risk{background:#fff1f0;border-left-color:#b7443a}.closing{margin:46.2px 0 42px;background:var(--ink);color:white;border-radius:18px;padding:26.9px;display:flex;justify-content:space-between;align-items:center;gap:25.2px}.closing h2{font-size:21.8px;margin:0;max-width:590px}.closing .eyebrow{color:var(--brand-primary)}.closing .button{background:var(--brand-primary);color:var(--ink);border-color:var(--brand-primary);flex-shrink:0}.breadcrumb{font-size:12px;color:var(--muted);padding-top:21px}.breadcrumb span{margin:0 8.4px}.compact{padding:21.8px 0 18.5px;border-bottom:1px solid var(--border)}.compact h1{font-size:clamp(2.1rem,4vw,3.2rem)}.compact+.section{padding-top:29.4px}.steps{list-style:none;counter-reset:steps;padding:0;display:grid;gap:0;max-width:950px}.steps li{counter-increment:steps;position:relative;padding:16.8px 12.6px 16.8px 50.4px;border-bottom:1px solid var(--border)}.steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:22px;font-weight:700;font-size:13.4px;color:var(--brand-primary-dark);background:var(--soft);width:31.9px;height:31.9px;border-radius:50%;display:grid;place-items:center}.split{display:grid;grid-template-columns:1fr 1fr;gap:23.5px;align-items:start}.panel{padding:25.2px;background:white;border:1px solid var(--border);border-radius:var(--radius);min-width:0}.panel h2{font-size:21px}.panel>p{font-size:12.6px}.panel form,.panel fieldset{min-width:0}label{display:block;font-size:12px;font-weight:650;margin:13.4px 0 5.9px}input:not([type=radio]),select,textarea{display:block;width:100%;padding:9.2px 10.1px;min-height:38.6px;border:1px solid #9fb5c2;background:#fff;border-radius:6px;color:var(--ink)}textarea{resize:vertical;line-height:1.5}input[type=radio]{width:15.1px;height:15.1px;accent-color:var(--brand-primary-dark);flex-shrink:0;margin:2px 0 0}form>.button{margin:20.2px 5.9px 0 0}fieldset{padding:0;border:0;margin:0 0 20.2px}legend{font-size:13.4px;font-weight:650;margin-bottom:7.6px;max-width:100%}.inline-choices{display:flex;gap:8.4px;flex-wrap:wrap}.inline-choices label,.choice{display:flex;gap:8.4px;border:1px solid var(--border);padding:10.1px;border-radius:8px;align-items:start;cursor:pointer;line-height:1.45;font-weight:500;font-size:12.6px;margin:0}.inline-choices label:has(:checked),.choice:has(:checked){border-color:var(--brand-primary-dark);background:var(--soft)}.choice-grid{display:grid;gap:8.4px}.quiz-shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:33.6px;align-items:start}.quiz-intro{padding:21px 0}.quiz-intro h2{font-size:25.2px}.quiz-intro p{font-size:12.6px}.quiz-shell .panel{padding:25.2px}.quiz-shell legend{font-size:19.3px;line-height:1.35;letter-spacing:-.02em;padding:16.8px 0 10.1px}.quiz-shell progress{width:100%;height:5.9px;accent-color:var(--brand-primary-dark);display:block}.error{color:#9d251e;font-size:12px}.result-route{border-top:1px solid var(--border);padding:21px 0}.result-route h3{margin-top:6.7px}.result-route ol{padding-left:18.5px;font-size:12.6px}.result-route p{font-size:12.6px}.metric{font-size:2.8rem;font-weight:700;letter-spacing:-.05em;margin:0 0 13.4px;overflow-wrap:anywhere}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:11.8px;margin:20.2px 0}.metrics>div{padding:12.6px;background:var(--bg);border-radius:8px}.metrics dt{font-size:13px;color:var(--muted)}.metrics dd{margin:6.7px 0 0;font-size:17.6px;font-weight:650;overflow-wrap:anywhere}.filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12.6px;align-items:end;background:var(--soft);padding:18.5px;border-radius:12px}.filter-bar label{margin-top:0}.filter-bar>.button{justify-self:start}.filter-bar+p{font-size:12px;padding:16.8px 0 0}.legend-row{display:grid;grid-template-columns:180px 1fr;gap:21px;padding:16.8px 0;border-bottom:1px solid var(--border);align-items:start}.legend-row .badge{justify-self:start}.legend-row p{font-size:13.4px}details{padding:15.1px 0;border-bottom:1px solid var(--border)}summary{cursor:pointer;font-weight:650}footer{background:#edf3f7;border-top:1px solid var(--border);padding:37.8px 0 18.5px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:23.5px}.footer-grid h2{font-size:13px;letter-spacing:0;margin:0 0 11.8px}.footer-grid>div>a:not(.brand){display:block;font-size:13px;color:var(--muted);text-decoration:none;margin-bottom:7.6px}.footer-grid>div>a:hover{text-decoration:underline}.footer-grid p{font-size:12px;color:var(--muted);margin-top:12.6px}.footer-bottom{display:flex;justify-content:space-between;gap:16.8px;font-size:11px;color:var(--muted);padding-top:25.2px;margin-top:21px;border-top:1px solid var(--border)}.footer-bottom p{margin:0}#report-result{margin-top:21px}#report-result p{font-size:12px}:scope{scroll-padding-top:100px}
@media(max-width:1050px){nav{gap:13.4px}nav a{font-size:12px}.home-hero{gap:29.4px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(3,1fr)}.tool-band{grid-template-columns:1fr}.quiz-shell{grid-template-columns:.65fr 1fr}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){:scope{font-size:13.4px}.container{width:calc(100% - 30.2px)}.header-inner{min-height:58.8px;flex-wrap:wrap;gap:10.1px}.brand{font-size:19.3px}.brand small{font-size:9px}.menu-toggle{display:block;background:#fff;border:1px solid var(--border);border-radius:7px;color:var(--ink);font-size:12px;padding:8.4px 10.9px;min-height:37px}nav{width:100%;flex-direction:column;align-items:stretch;gap:0;padding:5px 0 13.4px}nav a{font-size:12.6px;padding:10.1px}nav a:last-child{margin-top:6.7px;text-align:center}:scope.menu-ready nav{display:none}:scope.menu-ready.menu-open nav{display:flex}.home-hero{grid-template-columns:1fr;gap:21px;padding:27.7px 0 25.2px}.home-hero h1{font-size:37px}.home-hero .lead{font-size:16.8px}.compass{border-radius:50px 14px 14px 14px;padding:20.2px}.compass>.eyebrow{padding-top:0}.compass h2{font-size:20.2px;padding-top:14.3px;max-width:75%}.compass p{font-size:12px}.compass-mark{width:125px;height:105px;right:-20px;top:30px}.compass-mark span{width:44.5px;height:44.5px;font-size:31.1px}.compass-foot{font-size:8px;gap:12.6px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:6.7px;font-size:11px}.section{padding:25.2px 0}.section-heading{display:block}.section-heading>p{margin-top:12.6px}.grid,.split,.quiz-shell{grid-template-columns:1fr}.card{padding:18.5px}.route{padding-bottom:37.8px}.tool-band{padding:20.2px;margin:16.8px 0;gap:16.8px}.tool-band .grid{grid-template-columns:1fr}.closing{margin:25.2px 0;padding:21px;display:block}.closing .button{margin-top:16.8px}.closing h2{font-size:21px}.footer-grid{grid-template-columns:1fr 1fr;gap:21px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom>span{display:block;margin-top:10.1px}.panel,.quiz-shell .panel{padding:19.3px}.quiz-intro{padding:0}.quiz-intro h2{font-size:21.8px}.quiz-shell{gap:16.8px}.filter-bar{grid-template-columns:1fr;padding:15.1px}.legend-row{grid-template-columns:1fr;gap:10.1px}.breadcrumb{font-size:11px}.compact{padding-top:16.8px}.compact h1{font-size:29.4px;overflow-wrap:anywhere}.compact .lead{font-size:15.1px}.metrics{gap:6.7px}.metrics>div{padding:10.1px}.metrics dd{font-size:15.1px}.metric{font-size:31.1px}.inline-choices{gap:5.9px}.inline-choices label{padding:8.4px;font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.site-header,footer,.closing,.actions,.skip,button{display:none!important}:scope{background:white}.container{width:100%;max-width:none}.panel,.card{break-inside:avoid}.quiz-shell{display:block}.quiz-intro{display:none}a{color:inherit}.hero{padding:8.4px 0}}

/* V2: identidad y acabado, sin cambios de arquitectura. */
.brand-lockup{position:relative;flex-shrink:0;padding-bottom:12.6px}.brand-lockup .brand{font-size:25.2px;gap:8.4px;letter-spacing:-1.3px}.brand-symbol{width:40.3px;height:40.3px;object-fit:contain}.brand-dot{color:var(--brand-primary)}.brand-credit{position:absolute;left:58px;bottom:9px;font-size:8px;font-weight:750;line-height:1.2;letter-spacing:1px;color:var(--ink);white-space:nowrap}.brand-credit a{color:var(--brand-primary);text-decoration:none}.brand-credit a:hover,.brand-credit a:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.header-inner{min-height:72.2px;gap:20.2px}.closing .button:hover{background:#69e1e9;border-color:#69e1e9;color:var(--ink)}.closing a:focus-visible{outline-color:white}.compass-mark span{box-shadow:0 0 0 8px #15cddd12}.card h3{line-height:1.25}.card p{line-height:1.7}.panel>h2{margin-bottom:16.8px}.footer-grid p a{color:var(--muted)}.brand-credit a{display:inline-block;padding-block:5px;margin-block:-5px}#report-detail{min-height:126px}#report-result{border-top:1px solid var(--border);padding-top:11.8px}
@media(max-width:1050px){.header-inner{gap:15.1px}nav{gap:10.9px}.brand-lockup .brand{font-size:22.7px}.brand-credit{font-size:7px}}
@media(max-width:760px){.header-inner{min-height:63.8px}.brand-lockup{padding-bottom:0}.brand-lockup .brand{font-size:22.7px}.brand-symbol{width:35.3px;height:35.3px}.brand-credit{display:none}.compass h2{max-width:72%}.compass-mark{right:-28px;top:23px}.compass-mark span{width:41.2px;height:41.2px}.brand-lockup{margin-block:7.6px}}

.footer-grid .brand{gap:0}.brand-credit{font-size:9.5px;letter-spacing:.7px}@media(min-width:761px) and (max-width:1050px){.brand-credit{font-size:8.5px}}


/* Cian oficial: --cyan del CSS vigente de www.impulsodigital.ws (2026-09-30). */
.hero-brand{color:var(--ink);font-weight:400}.hero-brand strong{font-weight:800}.hero-brand-dot,.hero-brand-credit{color:var(--brand-primary)}.hero-brand-credit{font-weight:700}

/* V3 · tarjetas y tutoriales Emprende */
.card-actions{display:flex;gap:8.4px;flex-wrap:wrap;margin-top:auto;padding-top:11.8px}.card-actions .button{font-size:13px;min-height:35.3px;padding:8.4px 11.8px}.card-actions .text-link{align-self:center}.quick-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10.1px;margin:16.8px 0}.quick-facts>div{background:var(--soft);border:1px solid #d2e7ec;border-radius:10px;padding:11.8px}.quick-facts strong{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.quick-facts span{display:block;font-weight:650}.source-list{padding-left:16.8px}.source-list li{margin:6.7px 0}.mini-note{font-size:13px;color:var(--muted)}.tag-row{display:flex;gap:6.7px;flex-wrap:wrap;margin:10.1px 0 4px}.tutorial-nav{display:flex;gap:8.4px;flex-wrap:wrap;margin:15.1px 0 6.7px}.tutorial-nav a{font-size:13px;font-weight:650;background:var(--soft);border:1px solid #cde1e8;border-radius:30px;padding:5.9px 9.2px;text-decoration:none}.province-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15.1px}.province-grid .panel{height:100%}.compact-list{padding-left:16.8px}.compact-list li{margin:5.9px 0}.section[id]{scroll-margin-top:110px}@media(max-width:900px){.quick-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.province-grid{grid-template-columns:1fr}}@media(max-width:520px){.quick-facts{grid-template-columns:1fr}.card-actions{display:grid}.card-actions .button{width:100%}}

/* V3.1 · compactación UX y lectura sencilla */
.orientation-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:28.6px;align-items:start;padding:28.6px 0 23.5px;border-bottom:1px solid var(--border)}
.orientation-intro h1{font-size:clamp(31.9px,5.2vw,55.4px);line-height:.98;letter-spacing:-.045em;max-width:780px;margin:6.7px 0 15.1px}
.orientation-intro .lead{font-size:16.8px;max-width:720px;line-height:1.55}
.visa-compare{display:grid;grid-template-columns:1fr 1fr;gap:10.1px;margin:18.5px 0 13.4px}
.visa-compare>div{border:1px solid #cfe2e7;background:#fff;border-radius:12px;padding:13.4px}
.visa-compare strong{display:block;font-size:18.5px;color:var(--brand-primary-dark);margin-bottom:2px}
.visa-compare span{display:block;font-weight:750;margin-bottom:4px}
.visa-compare small{display:block;color:var(--muted);font-size:13px;line-height:1.45;min-height:31.9px}
.visa-compare a{display:inline-block;margin-top:7.6px;font-size:12px;font-weight:700}
.ready-box,.plain-explain{background:var(--soft);border:1px solid #d5e7eb;border-radius:12px;padding:12.6px 13.4px;margin-top:13.4px}
.ready-box>strong,.plain-explain>strong{display:block;margin-bottom:8.4px}
.ready-chips{display:flex;gap:5.9px;flex-wrap:wrap}
.ready-chips span{background:#fff;border:1px solid #cfe2e7;border-radius:99px;padding:5px 8.4px;font-size:12px;font-weight:650}
.plain-explain p{font-size:12px;margin:5.9px 0;line-height:1.55}.plain-explain b{color:var(--ink)}
.route-stack{display:grid;gap:10.1px;position:sticky;top:108px}
.route-button{display:grid;grid-template-columns:38px 1fr auto;gap:10.9px;align-items:center;border:1px solid var(--border);background:#fff;border-radius:12px;padding:13.4px;text-decoration:none;color:var(--ink);box-shadow:0 7px 24px rgba(27,69,83,.06)}
.route-button:hover,.route-button:focus-visible{border-color:var(--brand-primary);box-shadow:0 10px 30px rgba(21,205,221,.12);transform:translateY(-1px)}
.route-button>span{width:30.2px;height:30.2px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--brand-primary-dark);font-weight:800}
.route-button strong{display:block;font-size:14.3px;line-height:1.25;margin-bottom:4px}
.route-button small{display:block;color:var(--muted);font-size:13px;line-height:1.45}
.route-button>b{font-size:18.5px;color:var(--brand-primary-dark)}
.compact-alert{margin:18.5px 0}.compact-alert p{margin-bottom:0}
.compact-section{padding-top:21px}.mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8.4px}.mini-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.mini-grid>a{display:flex;flex-direction:column;justify-content:center;min-height:58.8px;border:1px solid var(--border);background:#fff;border-radius:10px;padding:10.9px 11.8px;text-decoration:none;color:var(--ink);font-weight:700}
.mini-grid>a:hover{border-color:var(--brand-primary);background:var(--soft)}.mini-grid>a span{font-size:12px;color:var(--muted);font-weight:500;margin-top:3px;line-height:1.35}
.readable{max-width:920px}.readable>p,.readable li{max-width:820px}.simple-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11.8px}.simple-cards>article{border:1px solid var(--border);background:#fff;border-radius:11px;padding:14.3px}.simple-cards strong{display:block;margin-bottom:5.9px}.simple-cards p{font-size:12px;line-height:1.55;margin:0 0 6.7px}
.agency-list{display:grid;gap:8.4px}.agency-row{display:grid;grid-template-columns:1fr auto;gap:15.1px;align-items:center;border:1px solid var(--border);border-radius:11px;padding:13.4px 14.3px;background:#fff}.agency-row h3{font-size:15.1px;margin:5px 0 4px}.agency-row p{font-size:12px;line-height:1.5;margin:0;max-width:780px}.agency-row .button{white-space:nowrap}
.badge.neutral{font-size:10px;background:var(--soft);color:var(--muted);border:1px solid #d6e4e8}
.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10.1px}.check-list>div{border:1px solid var(--border);border-radius:10px;padding:13.4px;background:#fff}.check-list strong{display:block;margin-bottom:4px}.check-list p{font-size:12px;margin:0;line-height:1.5}
.province-accordion{display:grid;grid-template-columns:1fr 1fr;gap:8.4px}.province-item{border:1px solid var(--border);border-radius:10px;padding:0 11.8px;background:#fff}.province-item summary{padding:11.8px 0}.province-item p{font-size:12px;line-height:1.5;margin:0 0 6.7px}.province-item .text-link{display:inline-block;margin-bottom:11.8px}
.benefit-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6.7px;margin:13.4px 0}.benefit-grid span{text-align:center;border:1px solid var(--border);background:var(--soft);border-radius:8px;padding:9.2px 6.7px;font-size:12px;font-weight:700}
@media(max-width:1050px){.orientation-layout{grid-template-columns:1fr}.route-stack{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.route-button{grid-template-columns:32px 1fr}.route-button>b{display:none}.route-button>span{width:25.2px;height:25.2px}.route-button strong{font-size:12.6px}.route-button small{font-size:12px}.mini-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.brand-credit{display:block;position:static;margin:-4px 0 0 42.8px;font-size:7.5px;letter-spacing:.55px}.brand-lockup{padding-bottom:3px}.orientation-layout{padding-top:18.5px;gap:18.5px}.orientation-intro h1{font-size:33.6px}.orientation-intro .lead{font-size:15.1px}.visa-compare{grid-template-columns:1fr;gap:6.7px}.visa-compare small{min-height:0}.route-stack{grid-template-columns:1fr}.route-button{grid-template-columns:34px 1fr auto;padding:11.8px}.route-button>b{display:block}.mini-grid,.mini-grid.four{grid-template-columns:1fr}.simple-cards{grid-template-columns:1fr}.agency-row{grid-template-columns:1fr;gap:10.1px}.agency-row .button{width:100%}.check-list{grid-template-columns:1fr}.province-accordion{grid-template-columns:1fr}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.orientation-intro h1{font-size:29.4px}.brand-credit{margin-left:40.3px}.benefit-grid{grid-template-columns:1fr 1fr}}


/* V3.3 · composición USA equilibrada + acciones de agencias */
.orientation-layout{grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);gap:28.6px;padding:25.2px 0 15.1px;align-items:start}
.orientation-intro h1{font-size:clamp(3rem,4.9vw,4.65rem);margin:8.4px 0 13.4px;line-height:1.03;max-width:720px}
.orientation-intro .lead{font-size:1.18rem;line-height:1.5;margin-bottom:15.1px;max-width:720px}
.visa-compare{gap:10.1px}
.visa-compare>div{padding:15.1px 16.8px}
.visa-compare strong{font-size:21px}
.visa-compare span{font-size:14.3px}
.visa-compare small{font-size:13px;line-height:1.45;min-height:auto;margin-bottom:8.4px}
.route-stack{position:static;top:auto;gap:8.4px}
.route-button{padding:10.9px 12.6px;grid-template-columns:36px 1fr auto;gap:10.1px;min-height:77.3px}
.route-button strong{font-size:13.4px;margin-bottom:3px}
.route-button small{font-size:12.5px;line-height:1.4}
.route-info{border:1px solid var(--border);background:var(--soft);border-radius:12px;padding:12.6px 14.3px}
.route-info strong{display:block;font-size:13.4px;line-height:1.25;margin-bottom:5.9px}
.route-info p{font-size:13px;line-height:1.5;margin:0 0 5px;color:var(--ink)}
.route-info small{display:block;font-size:12px;line-height:1.45;color:var(--muted)}
.compact-section{padding:15.1px 0 20.2px}
.compact-section .section-heading{margin-bottom:10.1px;align-items:end}
.compact-section .section-heading h2{font-size:clamp(1.65rem,2.2vw,2.1rem);margin:0}
.compact-section .section-heading .eyebrow{margin-bottom:4px}
.mini-grid>a{padding:10.1px 12.6px;min-height:43.7px;display:flex;align-items:center}
.agency-actions{display:grid;gap:5.9px;justify-items:stretch;min-width:180px}
.agency-actions .button{width:100%;white-space:nowrap}
.social-link{font-size:13px;font-weight:700;color:var(--brand-primary-dark);text-align:center;text-decoration:underline;text-underline-offset:4px;padding:2px 5px}
.social-link:hover{text-decoration-thickness:2px}
@media(max-width:1050px){.orientation-layout{grid-template-columns:1fr}.route-stack{grid-template-columns:1fr}.route-info{grid-column:auto}.orientation-intro h1{max-width:900px}.agency-actions{min-width:160px}}
@media(max-width:760px){.orientation-layout{padding-top:16.8px}.orientation-intro h1{font-size:33.6px}.route-button{min-height:0}.agency-actions{min-width:0;width:100%}.agency-actions .button{width:100%}.social-link{text-align:left;padding-left:0}}


/* V3.5 · Canada first-screen breathing room */
@media(min-width:1051px){
  .canada-orientation,.usa-orientation{padding-bottom:73.9px}
}

/* V3.7 · compactación transversal */
.simple-compare>div{display:flex;flex-direction:column;min-height:110.9px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:13.4px}.simple-compare strong{font-size:15.1px;line-height:1.25;margin-bottom:5px}.simple-compare small{font-size:13px;line-height:1.45;color:var(--muted)}
.simple-note-box{margin-top:18.5px;border:1px solid #cde1e8;background:var(--soft);border-radius:12px;padding:14.3px 15.1px}.simple-note-box strong{display:block;margin-bottom:5px}.simple-note-box p{font-size:12px;line-height:1.5;margin:0;color:var(--muted)}
.route-info{cursor:default}.route-info:hover{border-color:var(--border);background:#fff;box-shadow:none}.route-info small{max-width:490px}
.compact-alert{margin-top:13.4px;margin-bottom:0;padding:14.3px 16.8px}.compact-alert p{font-size:12px;line-height:1.5}
.compact-subhead{font-size:13.4px;letter-spacing:-.01em;margin:16.8px 0 7.6px}.mini-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-route-grid{gap:11.8px}.home-route-grid .card{padding:16.8px 17.6px 37px}.home-route-grid .card h3{font-size:1.15rem;margin:10.1px 0 7.6px}.home-route-grid .card p{font-size:12px;line-height:1.5}.home-route-grid .arrow{bottom:13px;right:19px}
.compact-home-steps{padding:21px 0}.step-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:12px;overflow:hidden}.step-strip span{padding:12.6px 15.1px;background:#fff;font-size:12px;color:var(--muted);border-right:1px solid var(--border)}.step-strip span:last-child{border-right:0}.step-strip strong{color:var(--ink)}
.quick-filter-stack .route-button{border:1px solid var(--border);width:100%;font:inherit;text-align:left}.quick-filter-stack button.route-button{appearance:none}.resource-shortcuts{margin-bottom:10.1px}.mini-filter{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:53.8px;border:1px solid var(--border);background:#fff;border-radius:10px;padding:10.1px 12.6px;color:var(--ink);font:inherit;font-weight:700;text-align:left}.mini-filter:hover{border-color:var(--brand-primary);background:var(--soft)}.mini-filter span{font-size:12px;color:var(--muted);font-weight:500;margin-top:3px;line-height:1.35}
.filter-details{margin:10.1px 0 0;border:1px solid var(--border);border-radius:10px;background:#fff}.filter-details summary{padding:10.9px 13.4px;font-weight:700}.filter-details[open] summary{border-bottom:1px solid var(--border)}.filter-details .filter-bar{border-radius:0 0 10px 10px}.section-heading .text-link.resource-preset{border:0;background:none;color:var(--brand-primary-dark);padding:0;font:inherit;font-weight:700;cursor:pointer}
.resources-orientation .route-stack{grid-template-columns:1fr}.resources-orientation .route-button{min-height:65.5px}
#resource-list{margin-top:11.8px}
@media(min-width:1051px){.mexico-orientation,.remote-orientation,.products-orientation,.income-orientation,.resources-orientation{min-height:calc(100vh - 94.1px);align-content:center}.income-orientation{min-height:calc(100vh - 142.8px)}.resources-orientation{min-height:auto;padding-bottom:20.2px}}
@media(max-width:1050px){.simple-compare>div{min-height:auto}.mini-grid.three,.mini-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-orientation .route-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.mini-grid.three,.mini-grid.two{grid-template-columns:1fr}.step-strip{grid-template-columns:1fr}.step-strip span{border-right:0;border-bottom:1px solid var(--border)}.step-strip span:last-child{border-bottom:0}.home-route-grid .card{padding:16px 16.8px 35.3px}.resources-orientation .route-stack{grid-template-columns:1fr}.section-heading .text-link.resource-preset{margin-top:8.4px}.resource-shortcuts{grid-template-columns:1fr}.filter-details .filter-bar{padding:12.6px}}

/* V3.8 · remoto/freelance más compacto y perfil en ruta propia */
.remote-main-screen{padding-top:20.2px;gap:37px}
.remote-main-screen .orientation-intro h1{font-size:clamp(2.5rem,4.8vw,4.15rem);margin-bottom:11.8px}
.remote-main-screen .orientation-intro .lead{font-size:1.08rem;line-height:1.5;margin-bottom:13.4px}
.remote-compare{gap:10.1px;margin-top:11.8px}
.remote-compare>div{padding:12.6px 15.1px;min-height:131px}
.remote-compare .eyebrow{margin-bottom:5px}
.remote-ready-note{margin-top:11.8px;border:1px solid #d2e7ec;background:var(--soft);border-radius:11px;padding:10.9px 13.4px;display:grid;gap:3px}
.remote-ready-note strong{font-size:12.6px}
.remote-ready-note span{font-size:13px;line-height:1.45;color:var(--muted)}
.profile-orientation{padding-top:21.8px}
.profile-orientation .orientation-intro h1{max-width:720px}
.profile-stack .route-info{background:#fff}
.profile-details{padding-top:20.2px}
.profile-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:1051px){.remote-main-screen{min-height:calc(100vh - 94.1px);align-content:center}.profile-orientation{min-height:calc(100vh - 172.2px);align-content:center}}
@media(max-width:900px){.profile-cards{grid-template-columns:1fr}}

/* V3.9 · cierre visual de la primera pantalla Remoto/Freelance */
@media(min-width:1051px){
  .remote-main-screen{
    min-height:calc(100vh - 77.3px);
    align-content:start;
    padding-bottom:73.9px;
  }
  .remote-main-screen .orientation-intro h1{
    font-size:clamp(2.4rem,4.55vw,3.95rem);
  }
  .remote-main-screen .remote-compare>div{
    min-height:121.8px;
  }
}

/* Emprende V3.10 · cierre visual Remoto/Freelance */
@media (min-width:1051px){
  .remote-main-screen{align-items:start; min-height:calc(100vh - 126px); padding-bottom:15.1px;}
  .remote-main-screen .orientation-intro{align-self:start;}
  .remote-main-screen .route-stack{align-self:start;}
}


/* Emprende V3.11 · ingresos y productos en capas claras */
@media(min-width:1051px){
  .income-main-screen{min-height:calc(100vh - 94.1px);align-content:center;padding-bottom:72.2px;}
  .products-main-screen{min-height:calc(100vh - 94.1px);align-content:center;padding-bottom:58.8px;}
  .product-detail-screen{min-height:calc(100vh - 126px);align-content:center;}
}
.product-detail-screen .route-stack{align-self:center;}


/* Emprende V3.12 · cierre visual de Venta de productos */
.plain-compare{margin-top:15.1px;max-width:720px;font-size:12.6px;line-height:1.6;color:var(--muted)}
.plain-compare strong{color:var(--ink)}
@media(min-width:1051px){
  .products-main-screen{min-height:calc(100vh - 94.1px);align-content:center;padding-bottom:80.6px;}
  .products-main-screen .orientation-intro{align-self:center;}
  .products-main-screen .route-stack{align-self:center;}
}

.amway-card-grid{grid-template-columns:minmax(0,780px)}
@media(max-width:760px){.amway-card-grid{grid-template-columns:1fr}}

/* Emprende V3.14 · Amway en arquitectura de orientación */
@media(min-width:1051px){
  .amway-orientation{padding-bottom:52.1px;}
}


/* Emprende V3.15 · cierre visual de Amway + rutas de registro corregidas */
@media(min-width:1051px){
  .amway-orientation{
    min-height:calc(100vh - 126px);
    align-content:center;
    padding:15.1px 0 25.2px;
  }
  .amway-orientation .orientation-intro h1{
    font-size:clamp(2.75rem,4vw,3.95rem);
    line-height:1.01;
    max-width:760px;
    margin:6.7px 0 10.1px;
  }
  .amway-orientation .orientation-intro .lead{
    font-size:1.06rem;
    line-height:1.48;
    margin-bottom:8.4px;
    max-width:735px;
  }
  .amway-orientation .visa-compare{
    margin:11.8px 0 0;
    gap:8.4px;
  }
  .amway-orientation .visa-compare>div{padding:10.9px 13.4px;}
  .amway-orientation .visa-compare strong{font-size:17.6px;}
  .amway-orientation .visa-compare span{font-size:12.6px;}
  .amway-orientation .visa-compare small{font-size:12.5px;line-height:1.4;margin-bottom:5px;}
  .amway-orientation .visa-compare a{margin-top:5px;}
  .amway-orientation .route-stack{gap:7.6px;}
  .amway-orientation .route-button{min-height:68.9px;padding:9.2px 11.8px;}
  .amway-orientation .route-info{padding:10.1px 12.6px;}
}

/* Amway V3.20 */
.product-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11.8px}.product-link-card{display:block;position:relative;border:1px solid var(--border);background:#fff;border-radius:11px;padding:14.3px 38.6px 14.3px 14.3px;text-decoration:none;color:var(--ink);min-height:100%}.product-link-card strong{display:block;margin-bottom:5.9px}.product-link-card span{display:block;color:#34536c}.product-link-card:after{content:"→";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--brand-primary-dark);font-weight:700}.product-link-card:hover{border-color:#0065d8;box-shadow:0 8px 22px #13354a0b}.interest-cta{display:flex;align-items:center;justify-content:space-between;gap:15.1px;margin:20.2px 0 0;padding:13.4px 15.1px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.interest-cta p{margin:0;font-size:12px;color:#34536c}.interest-cta a{font-weight:700;white-space:nowrap}.interest-cta strong{color:var(--ink)}@media(max-width:760px){.product-link-grid{grid-template-columns:1fr}.interest-cta{display:block}.interest-cta a{display:inline-block;margin-top:6.7px;white-space:normal}}
}