/* Órbita v3 · etapa 2: superficies internas. Sin overlays sobre fotografía. */
html.ml-orbita-enabled[data-orbita-section="calculadoras"]{--orb-calc:#4A8AD0;--orb-calc-soft:#EAF3FC;--orb-calc-line:#C9DDF2}
html.ml-orbita-enabled[data-orbita-section="calculadoras"] .calculator-hero{background:linear-gradient(180deg,#FBF8F2 0%,#F7F5F0 100%);border-bottom:1px solid #E7E1D8}
html.ml-orbita-enabled[data-orbita-section="calculadoras"] .calculator-hero-inner{max-width:1180px;margin-inline:auto;gap:clamp(30px,5vw,74px)}
html.ml-orbita-enabled[data-orbita-section="calculadoras"] .calculator-hero-copy{align-self:center}
html.ml-orbita-enabled[data-orbita-section="calculadoras"] .calculator-hero h1{letter-spacing:-.035em;max-width:13ch}
html.ml-orbita-enabled[data-orbita-section="calculadoras"] .calculator-hero-media{border-radius:clamp(20px,2.5vw,34px);overflow:hidden;box-shadow:0 22px 70px rgba(19,38,59,.12);isolation:isolate}
html.ml-orbita-enabled[data-orbita-section="calculadoras"] .calculator-hero-media picture,
html.ml-orbita-enabled[data-orbita-section="calculadoras"] .calculator-hero-media img{display:block;width:100%;height:100%}
html.ml-orbita-enabled[data-orbita-section="calculadoras"] .calculator-main{width:min(100% - 32px,900px)!important;max-width:900px!important;padding-top:clamp(40px,6vw,76px)!important}
html.ml-orbita-enabled[data-orbita-section="calculadoras"] .calculator-main>form,
html.ml-orbita-enabled[data-orbita-section="calculadoras"] .calculator-main>div:first-child{position:relative;margin:0;padding:0;background:transparent!important;border:0!important;box-shadow:none!important}
.ml-calc-assistant{margin:0 0 24px;padding:0 0 22px;border-bottom:1px solid #DDE6EE}
.ml-calc-assistant-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:11px}
.ml-calc-assistant-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#456B91}
.ml-calc-assistant-count{font:700 12px/1.3 var(--orb-mono);color:#637586}
.ml-calc-assistant-track{height:6px;border-radius:99px;background:#DFE9F2;overflow:hidden}
.ml-calc-assistant-progress{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2D6CAA,#7FB1E5);transition:width .28s ease}
.ml-calc-assistant-copy{margin:12px 0 0;color:#667784;font-size:14px;line-height:1.55}
html.ml-orbita-enabled[data-orbita-section="calculadoras"] [data-orbita-question]{animation:orbQuestionIn .26s ease both}
html.ml-orbita-enabled[data-orbita-section="calculadoras"] [data-orbita-question][hidden]{display:none!important}
html.ml-orbita-enabled[data-orbita-section="calculadoras"] [data-orbita-question] label:not(.calc-check){display:block!important;margin:0 0 12px!important;color:#13263B!important;font-size:clamp(22px,3vw,30px)!important;font-weight:750!important;line-height:1.17!important;letter-spacing:-.02em}
html.ml-orbita-enabled[data-orbita-section="calculadoras"] [data-orbita-question] input:not([type="checkbox"]),
html.ml-orbita-enabled[data-orbita-section="calculadoras"] [data-orbita-question] select{min-height:58px!important;padding:14px 16px!important;border:1px solid #BFCFDD!important;border-radius:16px!important;background:#FFF!important;color:#13263B!important;font-size:18px!important;box-shadow:0 8px 24px rgba(19,38,59,.045)!important}
html.ml-orbita-enabled[data-orbita-section="calculadoras"] [data-orbita-question] input:not([type="checkbox"]):focus,
html.ml-orbita-enabled[data-orbita-section="calculadoras"] [data-orbita-question] select:focus{border-color:#2D6CAA!important;box-shadow:0 0 0 4px rgba(45,108,170,.13)!important;outline:0!important}
html.ml-orbita-enabled[data-orbita-section="calculadoras"] [data-orbita-question] p{max-width:64ch;margin:10px 0 0!important;color:#637586!important;font-size:15px!important;line-height:1.58!important}
html.ml-orbita-enabled[data-orbita-section="calculadoras"] [data-orbita-question].calc-check,
html.ml-orbita-enabled[data-orbita-section="calculadoras"] [data-orbita-question] .calc-check{min-height:58px;padding:15px 16px;border:1px solid #CAD8E4;border-radius:16px;background:#FFF;color:#233D57;font-size:17px!important;line-height:1.45}
.ml-calc-example{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;padding:0 14px;border:1px solid #C5D7E8;border-radius:999px;background:#F2F7FB;color:#245C93;font:750 14px/1 var(--orb-font);cursor:pointer}
.ml-calc-example:hover,.ml-calc-example:focus-visible{background:#E4F0FB;border-color:#8EB5DA}
.ml-calc-flow-actions{display:flex;align-items:center;gap:10px;margin:22px 0 4px}
.ml-calc-flow-actions button{min-height:50px;padding:0 18px;border-radius:14px;font:750 15px/1 var(--orb-font);cursor:pointer}
.ml-calc-flow-back{border:1px solid #C9D8E5;background:#FFF;color:#31506D}
.ml-calc-flow-next{margin-left:auto;border:0;background:#2D6CAA;color:#FFF;box-shadow:0 10px 24px rgba(45,108,170,.22)}
html.ml-orbita-enabled[data-orbita-section="calculadoras"] .calculator-main .ml-btn[data-orbita-primary-action="true"]{min-height:54px!important;margin-top:22px!important;border-radius:15px!important;background:#2D6CAA!important;box-shadow:0 12px 28px rgba(45,108,170,.24)!important;font-size:17px!important}
html.ml-orbita-enabled[data-orbita-section="calculadoras"] .ml-result{position:relative;margin-top:26px!important;padding:clamp(22px,4vw,34px)!important;border:1px solid #C9DDF2!important;border-radius:24px!important;background:linear-gradient(145deg,#F8FBFE,#ECF5FD)!important;box-shadow:0 20px 55px rgba(34,84,130,.09)!important;scroll-margin-top:90px}
html.ml-orbita-enabled[data-orbita-section="calculadoras"] .ml-result::before{content:"Resultado";display:block;margin-bottom:14px;color:#315E88;font:800 11px/1 var(--orb-mono);letter-spacing:.1em;text-transform:uppercase}
html.ml-orbita-enabled[data-orbita-section="calculadoras"] .ml-result>div:not(.ml-details){border-color:#D2E2F0!important}
html.ml-orbita-enabled[data-orbita-section="calculadoras"] .ml-result [data-orbita-primary-result="true"]{padding:16px 0!important}
html.ml-orbita-enabled[data-orbita-section="calculadoras"] .ml-result [data-orbita-primary-result="true"] span:first-child{font-size:14px!important;font-weight:750!important;color:#315E88!important}
html.ml-orbita-enabled[data-orbita-section="calculadoras"] .ml-result [data-orbita-primary-result="true"] span:last-child{font-family:Newsreader,Georgia,serif!important;font-size:clamp(30px,5vw,48px)!important;line-height:1!important;letter-spacing:-.035em!important;color:#173C61!important}
html.ml-orbita-enabled[data-orbita-section="calculadoras"] .ml-result button{min-height:48px!important;border-radius:14px!important;font-size:15px!important}
html.ml-orbita-enabled[data-orbita-section="calculadoras"] .calculator-trust{margin-top:54px;padding-top:28px;border-top:1px solid #DDE6EE}
html.ml-orbita-enabled[data-orbita-section="calculadoras"] .calc-intro,
html.ml-orbita-enabled[data-orbita-section="calculadoras"] .calculator-main>div:first-child>p:first-child{max-width:68ch;margin:0 0 26px!important;color:#5E6B78!important;font-size:17px!important;line-height:1.7!important}
@keyframes orbQuestionIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){
  html.ml-orbita-enabled[data-orbita-section="calculadoras"] .calculator-hero-media{border-radius:18px;box-shadow:0 14px 42px rgba(19,38,59,.10)}
  html.ml-orbita-enabled[data-orbita-section="calculadoras"] .calculator-main{width:min(100% - 28px,900px)!important;padding-top:38px!important}
  html.ml-orbita-enabled[data-orbita-section="calculadoras"] [data-orbita-question] label:not(.calc-check){font-size:23px!important}
  html.ml-orbita-enabled[data-orbita-section="calculadoras"] [data-orbita-question] input:not([type="checkbox"]),html.ml-orbita-enabled[data-orbita-section="calculadoras"] [data-orbita-question] select{font-size:17px!important}
  .ml-calc-flow-actions{position:static}
}
@media(prefers-reduced-motion:reduce){
  html.ml-orbita-enabled[data-orbita-section="calculadoras"] [data-orbita-question]{animation:none}
  .ml-calc-assistant-progress{transition:none}
}

/* Parte 2 · Finanzas: verde, lectura de flujo y fuentes visibles. */
html.ml-orbita-enabled[data-orbita-section="finanzas"]{--orb-section:#2F9E72;--orb-section-soft:#EAF7F1;--orb-section-ink:#174C39}
html.ml-orbita-enabled[data-orbita-section="finanzas"] :is(.finance-page-hero,.advisor-hero,.investment-hero,.instrument-compare-hero,.cetes-reference-hero){background:linear-gradient(145deg,#F8FBF9 0%,#EDF7F2 100%)!important;color:#13263B!important;border-bottom:1px solid #DCE9E2}
html.ml-orbita-enabled[data-orbita-section="finanzas"] :is(.finance-page-hero,.advisor-hero,.investment-hero,.instrument-compare-hero,.cetes-reference-hero) :is(h1,h2,strong){color:#173D31!important}
html.ml-orbita-enabled[data-orbita-section="finanzas"] :is(.finance-page-hero,.advisor-hero,.investment-hero,.instrument-compare-hero,.cetes-reference-hero) :is(p,nav,nav a){color:#586D65!important}
html.ml-orbita-enabled[data-orbita-section="finanzas"] :is(.finance-page-photo,.ml-discovery-photo){box-shadow:0 20px 56px rgba(27,75,58,.10)!important}
html.ml-orbita-enabled[data-orbita-section="finanzas"] .finance-page-photo{border-radius:26px!important;overflow:hidden}
html.ml-orbita-enabled[data-orbita-section="finanzas"] :is(.finance-route-list>a,.finance-housing-steps>a,.finance-next-box,.advisor-path-list>a,.investment-next a){border-radius:16px!important;border-color:#D7E5DD!important;background:#FFF!important;box-shadow:none!important}
html.ml-orbita-enabled[data-orbita-section="finanzas"] :is(.finance-route-list>a,.finance-housing-steps>a,.advisor-path-list>a,.investment-next a):hover{border-color:#84BCA6!important;transform:translateY(-2px)}
html.ml-orbita-enabled[data-orbita-section="finanzas"] :is(.finance-form-card,.advisor-form,.investment-form){position:static!important;border:0!important;border-top:3px solid #62B18E!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:24px 0!important}
html.ml-orbita-enabled[data-orbita-section="finanzas"] :is(.finance-field input,.advisor-field input,.advisor-field select,.investment-field>div,.instrument-selector select){min-height:54px;border-radius:14px!important;border-color:#C9DAD1!important;background:#FFF!important}
html.ml-orbita-enabled[data-orbita-section="finanzas"] :is(.finance-results,.advisor-output,.investment-output){padding-left:clamp(0px,2vw,24px)}
html.ml-orbita-enabled[data-orbita-section="finanzas"] :is(.finance-source,.investment-source,.instrument-source-panel){border-color:#CFE2D8!important;background:#F2F8F5!important}
html.ml-orbita-enabled[data-orbita-section="finanzas"] :is(.finance-result-card,.advisor-scenario-grid article,.investment-factors article,.investment-scenario,.cetes-reference-grid article){border-color:#D6E5DD!important;box-shadow:none!important}
/* Regla Angel: convertir dos overlays heredados en composición editorial separada. */
html.ml-orbita-enabled .ml-discovery-photo{display:grid!important;width:min(100%,520px)!important;aspect-ratio:auto!important;overflow:visible!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html.ml-orbita-enabled .ml-discovery-photo::after{display:none!important}
html.ml-orbita-enabled .ml-discovery-photo img{position:static!important;width:100%!important;aspect-ratio:4/3;border-radius:24px!important;object-fit:cover!important;box-shadow:0 20px 56px rgba(19,38,59,.10)}
html.ml-orbita-enabled .ml-discovery-photo span{position:static!important;justify-self:start;margin-top:12px;padding:0!important;border:0!important;background:transparent!important;backdrop-filter:none!important;color:#607180!important;font-size:12px!important}
html.ml-orbita-enabled .ml-editorial-feature{display:grid!important;min-height:0!important;overflow:visible!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html.ml-orbita-enabled .ml-editorial-feature::after{display:none!important}
html.ml-orbita-enabled .ml-editorial-feature>img{position:static!important;width:100%!important;height:auto!important;aspect-ratio:16/10;border-radius:26px!important;object-fit:cover!important;box-shadow:0 22px 60px rgba(19,38,59,.11)}
html.ml-orbita-enabled .ml-editorial-overlay{position:static!important;padding:24px 2px 0!important;color:#13263B!important}
html.ml-orbita-enabled .ml-editorial-overlay .eyebrow{color:#8B5A22!important}
html.ml-orbita-enabled .ml-editorial-overlay h2{color:#13263B!important;font-size:clamp(34px,4vw,54px)!important}
html.ml-orbita-enabled .ml-editorial-overlay p:last-child{color:#61707D!important;font-size:15px!important}

/* Parte 2 · Carreras: violeta, datos primero y comparación legible. */
html.ml-orbita-enabled[data-orbita-section="carreras"]{--orb-section:#7766DB;--orb-section-soft:#F0EEFF;--orb-section-ink:#3C327D}
html.ml-orbita-enabled[data-orbita-section="carreras"] :is(.career-hero,.profession-hero,.cc-hero){background:linear-gradient(145deg,#FBF8F2 0%,#F3F0FF 100%)!important;color:#13263B!important;border-bottom:1px solid #E3DFF1}
html.ml-orbita-enabled[data-orbita-section="carreras"] :is(.career-hero-media,.profession-hero-media){border-radius:26px!important;box-shadow:0 20px 60px rgba(63,52,126,.12)!important;overflow:hidden}
html.ml-orbita-enabled[data-orbita-section="carreras"] :is(.career-hero-media,.profession-hero-media)::after{display:none!important}
html.ml-orbita-enabled[data-orbita-section="carreras"] :is(.career-hero-media,.profession-hero-media) img{transform:none!important}
html.ml-orbita-enabled[data-orbita-section="carreras"] :is(.career-route,.career-question-grid a,.profession-related-grid>a,.cc-card,.career-state-focus){border-color:#DED9F2!important;box-shadow:none!important;background:#FFF!important}
html.ml-orbita-enabled[data-orbita-section="carreras"] :is(.career-route,.career-question-grid a,.profession-related-grid>a):hover{border-color:#A99FE5!important;box-shadow:0 12px 30px rgba(80,66,150,.08)!important}
html.ml-orbita-enabled[data-orbita-section="carreras"] :is(.career-data-section,.career-snapshot,.profession-summary,.profession-context,.cc-tool){background:#FCFBFF!important}
html.ml-orbita-enabled[data-orbita-section="carreras"] :is(.career-rank-number,.profession-source>span,.career-source>span,.cc-label){color:#5949BA!important}
html.ml-orbita-enabled[data-orbita-section="carreras"] :is(.career-state-tool select,.cc-selectors select){min-height:54px!important;border:1px solid #CFC8EA!important;border-radius:14px!important;background:#FFF!important;color:#2A2850!important;font-size:17px!important}
html.ml-orbita-enabled[data-orbita-section="carreras"] .cc-selectors{gap:14px!important;padding:20px 0 28px!important;border-bottom:1px solid #E1DDF1}
html.ml-orbita-enabled[data-orbita-section="carreras"] .cc-card{border-radius:22px!important}
html.ml-orbita-enabled[data-orbita-section="carreras"] .cc-primary strong{font-size:clamp(34px,5vw,52px)!important;color:#44389A!important}
html.ml-orbita-enabled[data-orbita-section="carreras"] .profession-metric:first-child strong{color:#44389A!important}
html.ml-orbita-enabled[data-orbita-section="carreras"] .career-callout{background:#F0EEFF!important;color:#312A68!important}
html.ml-orbita-enabled[data-orbita-section="carreras"] .career-money-bridge{background:#251F4D!important}
@media(max-width:760px){
  html.ml-orbita-enabled[data-orbita-section="finanzas"] :is(.finance-results,.advisor-output,.investment-output){padding-left:0}
  html.ml-orbita-enabled[data-orbita-section="carreras"] :is(.career-hero-media,.profession-hero-media){border-radius:18px!important}
  html.ml-orbita-enabled[data-orbita-section="carreras"] .cc-selectors{grid-template-columns:1fr!important}
}

/* Parte 3 · Estados: turquesa, contexto comparativo sin ranking. */
html.ml-orbita-enabled[data-orbita-section="estados"]{--orb-section:#2AA89A;--orb-section-soft:#E9F8F6;--orb-section-ink:#185B55}
html.ml-orbita-enabled[data-orbita-section="estados"] :is(.state-hero,.state-detail-hero,.sc-hero){background:linear-gradient(145deg,#FBF8F2 0%,#EEF9F7 100%)!important;border-bottom:1px solid #D9EAE7}
html.ml-orbita-enabled[data-orbita-section="estados"] :is(.state-hero,.state-detail-hero,.sc-hero) :is(h1,h2,strong){color:#174D49!important}
html.ml-orbita-enabled[data-orbita-section="estados"] :is(.state-proof span,.state-source>span,.state-occupations-source>span,.state-housing-source>span){border-color:#BFE0DB!important;background:#E9F8F5!important;color:#1D746B!important}
html.ml-orbita-enabled[data-orbita-section="estados"] .state-selector{max-width:760px;padding:0 0 22px;border:0;border-bottom:2px solid #B8DDD7;border-radius:0;background:transparent;box-shadow:none}
html.ml-orbita-enabled[data-orbita-section="estados"] .state-selector select{min-height:54px!important;border:1px solid #C5DDD9!important;border-radius:14px!important;background:#FFF!important;font-size:17px!important}
html.ml-orbita-enabled[data-orbita-section="estados"] .state-selector button{min-height:54px!important;height:auto!important;border-radius:14px!important;background:#237E75!important}
html.ml-orbita-enabled[data-orbita-section="estados"] :is(.state-grid>a,.state-action-grid>a,.state-near-grid>a,.state-metric-grid article,.sc-summary,.sc-rules>div){border-color:#D7E8E5!important;box-shadow:none!important;background:#FFF!important}
html.ml-orbita-enabled[data-orbita-section="estados"] :is(.state-grid>a,.state-action-grid>a,.state-near-grid>a):hover{border-color:#82C9C0!important;box-shadow:0 12px 30px rgba(29,116,107,.07)!important}
html.ml-orbita-enabled[data-orbita-section="estados"] :is(.state-grid strong,.state-metric-grid strong,.state-near-grid strong,.sc-summary div strong,.sc-metric-value strong){color:#1A625B!important}
html.ml-orbita-enabled[data-orbita-section="estados"] :is(.state-directory,.state-metrics,.sc-tool){background:#FCFEFD!important}
html.ml-orbita-enabled[data-orbita-section="estados"] .sc-selectors{padding:0 0 28px;border-bottom:1px solid #D7E8E5}
html.ml-orbita-enabled[data-orbita-section="estados"] .sc-selectors select{min-height:54px!important;border-color:#BDD9D5!important;background:#FFF!important;font-size:17px!important}
html.ml-orbita-enabled[data-orbita-section="estados"] .sc-differences{border-radius:22px!important;background:#123F3B!important}
html.ml-orbita-enabled[data-orbita-section="estados"] .sc-next a{border-color:#CBE3DF!important;background:#EEF8F6!important;color:#174D49!important;box-shadow:none!important}
/* Parte 3 · Economía: ámbar, lectura editorial sin cubrir fotografía. */
html.ml-orbita-enabled[data-orbita-section="economia"]{--orb-section:#E5A72B;--orb-section-soft:#FFF7E5;--orb-section-ink:#6E4A0B}
html.ml-orbita-enabled[data-orbita-section="economia"] .economy-hero{background:linear-gradient(145deg,#171F2A 0%,#2B2519 100%)!important}
html.ml-orbita-enabled[data-orbita-section="economia"] .economy-hero .eyebrow,
html.ml-orbita-enabled[data-orbita-section="economia"] .economy-hero-panel>span,
html.ml-orbita-enabled[data-orbita-section="economia"] .economy-hero-panel b{color:#F4C864!important}
html.ml-orbita-enabled[data-orbita-section="economia"] .economy-hero-panel{border-color:rgba(244,200,100,.22)!important;background:rgba(255,248,229,.055)!important;backdrop-filter:none!important}
html.ml-orbita-enabled[data-orbita-section="economia"] .economy-filters button{min-height:44px;padding-inline:15px;border-color:#E6D8B8!important;background:#FFF!important;color:#645432!important}
html.ml-orbita-enabled[data-orbita-section="economia"] .economy-filters button.is-active{border-color:#D6A23C!important;background:#FFF5DD!important;color:#795313!important}
html.ml-orbita-enabled[data-orbita-section="economia"] .economy-card{border-color:#E6E0D5!important;border-radius:20px!important;box-shadow:none!important}
html.ml-orbita-enabled[data-orbita-section="economia"] .economy-card.featured{border-radius:24px!important}
html.ml-orbita-enabled[data-orbita-section="economia"] .economy-card figure{position:relative;background:#EEE9DF!important}
html.ml-orbita-enabled[data-orbita-section="economia"] .economy-card figure::after{display:none!important}
html.ml-orbita-enabled[data-orbita-section="economia"] .economy-card figure img{transform:none!important}
html.ml-orbita-enabled[data-orbita-section="economia"] .economy-card:hover{border-color:#DAB969!important;box-shadow:0 14px 34px rgba(102,76,25,.08)!important}
html.ml-orbita-enabled[data-orbita-section="economia"] .economy-meta span{color:#9A6819!important}
html.ml-orbita-enabled[data-orbita-section="economia"] .economy-article-hero{background:linear-gradient(145deg,#FBF8F2,#FFF8E9)!important;border-bottom-color:#E9DEC7!important}
html.ml-orbita-enabled[data-orbita-section="economia"] .economy-article-hero figure{border-radius:26px!important;box-shadow:0 20px 60px rgba(95,72,25,.10)!important}
html.ml-orbita-enabled[data-orbita-section="economia"] .economy-source{border-color:#E7D9BA!important;background:#FFF9EA!important}
html.ml-orbita-enabled[data-orbita-section="economia"] .economy-related{background:#211D16!important}
/* Parte 3 · Aprende: coral editorial, lectura larga y CTAs integrados. */
html.ml-orbita-enabled[data-orbita-section="aprende"]{--orb-section:#E97856;--orb-section-soft:#FFF0EA;--orb-section-ink:#7A3D2A}
html.ml-orbita-enabled[data-orbita-section="aprende"] body{background:#FFFEFC!important}
html.ml-orbita-enabled[data-orbita-section="aprende"] main.wrap{width:min(calc(100% - 36px),1120px)!important}
html.ml-orbita-enabled[data-orbita-section="aprende"] .hub{padding-top:54px!important}
html.ml-orbita-enabled[data-orbita-section="aprende"] .hubhead{max-width:860px!important;padding-bottom:28px;border-bottom:2px solid #F0D7CE}
html.ml-orbita-enabled[data-orbita-section="aprende"] :is(.hubhead,.article) .eyebrow{color:#B55335!important}
html.ml-orbita-enabled[data-orbita-section="aprende"] .hubhead h1{max-width:780px;font-size:clamp(46px,7vw,76px)!important;line-height:.98!important}
html.ml-orbita-enabled[data-orbita-section="aprende"] .grid{gap:0!important;border-top:1px solid #E9DED9}
html.ml-orbita-enabled[data-orbita-section="aprende"] .grid .card{min-height:0!important;padding:24px 18px!important;border:0!important;border-bottom:1px solid #E9DED9!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html.ml-orbita-enabled[data-orbita-section="aprende"] .grid .card:hover{transform:none!important;background:#FFF8F4!important;box-shadow:none!important}
html.ml-orbita-enabled[data-orbita-section="aprende"] .grid .card h2{margin:12px 0 8px!important;font-family:Newsreader,Georgia,serif!important;font-size:26px!important;line-height:1.08!important}
html.ml-orbita-enabled[data-orbita-section="aprende"] .grid .tag{color:#B55335!important}
html.ml-orbita-enabled[data-orbita-section="aprende"] .grid .more{color:#9B482F!important}
html.ml-orbita-enabled[data-orbita-section="aprende"] .article{max-width:780px!important;padding-top:54px!important}
html.ml-orbita-enabled[data-orbita-section="aprende"] .article h1{font-size:clamp(44px,6.5vw,68px)!important;line-height:1!important}
html.ml-orbita-enabled[data-orbita-section="aprende"] .article h2{margin-top:46px!important;font-size:32px!important}
html.ml-orbita-enabled[data-orbita-section="aprende"] .article :is(p,li){font-size:17px!important;line-height:1.78!important}
html.ml-orbita-enabled[data-orbita-section="aprende"] .callout{border:0!important;border-left:4px solid #E97856!important;border-radius:0 16px 16px 0!important;background:#FFF3EE!important}
html.ml-orbita-enabled[data-orbita-section="aprende"] .cta{border-radius:18px!important;background:#36231D!important}
html.ml-orbita-enabled[data-orbita-section="aprende"] .cta a{min-height:48px;align-items:center;border-radius:12px!important;color:#6C3525!important}
html.ml-orbita-enabled[data-orbita-section="aprende"] .sources{border-top-color:#E8D8D1!important}
@media(max-width:680px){html.ml-orbita-enabled[data-orbita-section="aprende"] .grid{grid-template-columns:1fr!important}html.ml-orbita-enabled[data-orbita-section="aprende"] .article :is(p,li){font-size:17px!important}}


/* MiLana V4 · capa híbrida GBM + Órbita. Solo presentación; no toca cálculos ni AdSense. */
@property --orb-chart-fill{syntax:'<percentage>';inherits:false;initial-value:0%}

html.ml-orbita-enabled{
  --orb-bg:#F5F7FA;
  --orb-s1:#FFFFFF;
  --orb-s2:#F7F9FC;
  --orb-line:#DFE5EC;
  --orb-text:#15181E;
  --orb-muted:#53616D;
  --orb-brand:#2D6CAA;
  --orb-section:#2D6CAA;
  color:#15181E;
  background:#F5F7FA;
}
html.ml-orbita-enabled[data-orbita-section="calculadoras"]{--orb-section:#2D6CAA}
html.ml-orbita-enabled[data-orbita-section="finanzas"]{--orb-section:#247A59}
html.ml-orbita-enabled[data-orbita-section="carreras"]{--orb-section:#6654C7}
html.ml-orbita-enabled[data-orbita-section="estados"]{--orb-section:#16766C}
html.ml-orbita-enabled[data-orbita-section="economia"]{--orb-section:#9A6819}
html.ml-orbita-enabled[data-orbita-section="aprende"]{--orb-section:#B95032}
html.ml-orbita-enabled body{background:#F5F7FA;color:#15181E}
html.ml-orbita-enabled :is(p,li,small,figcaption){color:#53616D}
html.ml-orbita-enabled .eyebrow{color:var(--orb-section)!important}
html.ml-orbita-enabled :is(main,article,section) a:not(.btn):not(.ml-btn):not(.orb-result-share):not(.orb-result-next){color:var(--orb-section)}

/* Header claro y sobrio. */
.ml-orbita-shell{background:rgba(255,255,255,.96)!important;color:#15181E!important;border-bottom:1px solid #E2E7ED!important;box-shadow:none!important;backdrop-filter:blur(14px) saturate(1.1)!important}
.ml-orbita-shell::after{display:none!important}
.ml-orbita-shell.is-scrolled{box-shadow:0 10px 32px rgba(15,23,42,.07)!important}
.ml-orbita-logo{color:#15181E!important}
.ml-orbita-nav a{color:#4B5966!important;border-radius:999px!important}
.ml-orbita-nav a:hover,.ml-orbita-nav a:focus-visible,.ml-orbita-nav a[aria-current="page"]{background:#EEF3F8!important;color:#15181E!important}
.ml-orbita-icon-btn,.ml-orbita-menu-btn{background:#FFF!important;color:#15181E!important;border-color:#DFE5EC!important;border-radius:999px!important;box-shadow:none!important}
.ml-orbita-icon-btn[aria-pressed="true"]{background:#EAF2FB!important;color:#245C93!important;border-color:#BFD3E7!important}
.ml-orbita-situation{background:#171B22!important;color:#FFF!important;border:0!important;border-radius:999px!important;box-shadow:none!important}
.ml-orbita-situation::after{content:'→';margin-left:8px}
.ml-orbita-drawer{background:#FFF!important;color:#15181E!important;border-color:#E2E7ED!important;box-shadow:0 24px 55px rgba(15,23,42,.10)!important}
.ml-orbita-drawer a{color:#1D2731!important;border-color:#E7EBF0!important}
.ml-orbita-mobile-easy{background:#F7F9FC!important;color:#15181E!important;border-color:#DFE5EC!important}
.ml-orbita-search{background:#FFF!important;color:#15181E!important;border:1px solid #DFE5EC!important;box-shadow:0 28px 80px rgba(15,23,42,.20)!important}
.ml-orbita-search::backdrop{background:rgba(19,27,36,.32)!important;backdrop-filter:blur(3px)!important}
.ml-orbita-search-close,.ml-orbita-search input{background:#F8FAFC!important;color:#15181E!important;border-color:#DDE4EB!important}
.ml-orbita-search-list a{color:#202B35!important;border-color:#E1E7ED!important;background:#FFF!important}
.ml-orbita-search-list a:hover,.ml-orbita-search-list a:focus-visible{background:#F2F6FA!important;border-color:#9BBAD8!important}

/* Calculadoras: paso activo cerca, tipografía compatible con Letra grande. */
html.ml-orbita-enabled[data-orbita-section="calculadoras"]:not([data-orbita-protected="pension"]) .calculator-main{width:min(100% - 32px,900px)!important;padding-top:clamp(24px,4vw,48px)!important}
html.ml-orbita-enabled[data-orbita-section="calculadoras"]:not([data-orbita-protected="pension"]) [data-orbita-question]{scroll-margin-top:82px}
html.ml-orbita-enabled[data-orbita-section="calculadoras"]:not([data-orbita-protected="pension"]) [data-orbita-question] label:not(.calc-check){font-size:clamp(calc(var(--orb-fs) * 1.15),3vw,30px)!important}
html.ml-orbita-enabled[data-orbita-section="calculadoras"]:not([data-orbita-protected="pension"]) [data-orbita-question] :is(input:not([type="checkbox"]),select,textarea){font-size:var(--orb-fs)!important}
html.ml-orbita-enabled[data-orbita-section="calculadoras"]:not([data-orbita-protected="pension"]) [data-orbita-question] p{font-size:var(--orb-fs)!important;color:#53616D!important}
html.ml-orbita-enabled[data-orbita-section="calculadoras"]:not([data-orbita-protected="pension"]) [data-orbita-question] .calc-check,
html.ml-orbita-enabled[data-orbita-section="calculadoras"]:not([data-orbita-protected="pension"]) [data-orbita-question].calc-check{font-size:var(--orb-fs)!important}
html.ml-orbita-enabled[data-orbita-section="calculadoras"]:not([data-orbita-protected="pension"]) :is(.calc-intro,[data-orbita-intro]){font-size:var(--orb-fs)!important;color:#53616D!important}
html.ml-orbita-enabled[data-orbita-section="calculadoras"] [data-orbita-intro][hidden]{display:none!important}
.ml-calc-assistant{margin-bottom:18px!important;padding-bottom:18px!important}
.ml-calc-assistant-head>div{display:grid;gap:4px}
.ml-calc-assistant-kicker{font-size:max(12px,calc(var(--orb-fs) * .70))!important;color:#315E88!important}
.ml-calc-assistant-count{font-size:max(12px,calc(var(--orb-fs) * .72))!important;color:#53616D!important}
.ml-calc-assistant-copy{font-size:max(14px,calc(var(--orb-fs) * .84))!important;color:#53616D!important}
.ml-calc-assistant-track{height:5px!important;background:#E5EBF1!important}
.ml-calc-assistant-progress{background:#2D6CAA!important}
.ml-calc-flow-actions{margin:16px 0 6px!important;gap:10px!important}
.ml-calc-flow-actions button{min-height:50px!important;border-radius:999px!important;font-size:var(--orb-fs)!important;padding-inline:20px!important}
.ml-calc-flow-next{background:#2D6CAA!important;color:#FFF!important;box-shadow:none!important}
.ml-calc-flow-next::after{content:'›';font-size:1.2em;margin-left:6px}
.ml-calc-flow-back{background:#FFF!important;color:#344454!important;border:1px solid #D7E0E8!important}
html.ml-orbita-enabled[data-orbita-section="calculadoras"] .calculator-main .ml-btn[data-orbita-primary-action="true"]{border-radius:999px!important;background:#2D6CAA!important;color:#FFF!important;font-size:var(--orb-fs)!important;box-shadow:none!important}
.ml-calc-examples{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ml-calc-example{min-height:42px!important;margin:0!important;border-radius:999px!important;background:#FFF!important;border:1px solid #CBD9E6!important;color:#245C93!important;font-size:max(13px,calc(var(--orb-fs) * .78))!important}
.ml-calc-example:hover,.ml-calc-example:focus-visible{background:#EDF4FB!important;border-color:#91B2D2!important}

/* Dona de progreso interactiva. */
.orb-donut{--orb-chart-fill:0%;position:relative;flex:0 0 auto;width:58px;height:58px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:conic-gradient(#2D6CAA var(--orb-chart-fill),#E6EDF4 0)!important;transition:--orb-chart-fill .65s cubic-bezier(.2,.75,.2,1);box-shadow:0 8px 20px rgba(45,108,170,.13)}
.orb-donut::before{content:'';position:absolute;inset:6px;border-radius:50%;background:#FFF}
.orb-donut span{position:relative;z-index:1;color:#244C73;font:800 max(11px,calc(var(--orb-fs) * .68))/1 var(--orb-mono)}

/* Glosario inline: sin popup. */
.orb-term-help{margin:8px 0 0;padding:0;border:0;background:transparent;color:#445462;font-size:max(13px,calc(var(--orb-fs) * .78))}
.orb-term-help summary{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid #D3DEE8;border-radius:999px;background:#FFF;color:#2D6CAA;font-weight:750;cursor:pointer;list-style:none}
.orb-term-help summary::-webkit-details-marker{display:none}
.orb-term-help p{margin:8px 0 0!important;padding:10px 12px;border-left:3px solid #8EB5DA;background:#F5F9FD;border-radius:0 10px 10px 0;color:#455766!important;font-size:var(--orb-fs)!important}

/* Resultado financiero estilo app. */
html.ml-orbita-enabled[data-orbita-section="calculadoras"]:not([data-orbita-protected="pension"]) .ml-result{background:#FFF!important;border:1px solid #DCE5ED!important;border-radius:24px!important;box-shadow:0 18px 46px rgba(31,48,66,.08)!important}
.orb-result-head{display:grid;gap:6px;padding:0 0 20px;margin-bottom:12px;border-bottom:1px solid #E1E8EF}
.orb-result-head>span{color:#53616D;font-size:max(14px,calc(var(--orb-fs) * .86));font-weight:700}
.orb-result-head>strong{color:#15181E;font-family:var(--orb-font);font-size:clamp(36px,7vw,58px);font-weight:800;letter-spacing:-.055em;line-height:1}
.orb-money-cents{font-size:.46em;letter-spacing:-.02em;vertical-align:baseline;opacity:.68}
.orb-result-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #E3E9EF}
.orb-result-tools :is(button,a){min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;font:750 max(14px,calc(var(--orb-fs) * .84))/1.2 var(--orb-font);text-align:center;cursor:pointer}
.orb-result-edit{border:1px solid #CBD6E0;background:#FFF;color:#344454}
.orb-result-share{border:1px solid #BFD2E4;background:#EFF6FC;color:#245C93!important}
.orb-result-next{grid-column:1/-1;justify-content:space-between!important;padding:14px 18px;border:0;background:#171B22;color:#FFF!important;border-radius:18px!important}
.orb-result-next span{font-weight:650;color:#C9D0D7}
.orb-result-next strong{color:#FFF}

/* Fotos: contenido y fotografía siempre separados. */
html.ml-orbita-enabled :is(.calculator-hero-copy,.hero-copy){position:static!important;z-index:auto!important}
html.ml-orbita-enabled :is(.calculator-hero-media,.hero-media-wrap,.career-hero-media,.profession-hero-media,.finance-page-photo){position:relative!important;isolation:isolate}
html.ml-orbita-enabled .hero-note{display:none!important}
html.ml-orbita-enabled .calculator-hero :is(.calculator-hero-copy,.calculator-hero-media){grid-area:auto!important}

/* Estados: botón principal sí; acción secundaria permanece legible. */
html.ml-orbita-enabled[data-orbita-section="estados"] .state-selector button{min-height:52px!important;height:auto!important;border-radius:999px!important;background:#FFF!important;color:#263744!important;border:1px solid #C8D7D4!important;box-shadow:none!important}
html.ml-orbita-enabled[data-orbita-section="estados"] .state-selector :is(button[type="submit"],.ml-btn,.primary,.state-selector-primary){background:#2D6CAA!important;color:#FFF!important;border-color:#2D6CAA!important}
html.ml-orbita-enabled[data-orbita-section="estados"] :is(.state-selector select,.sc-selectors select){font-size:var(--orb-fs)!important;color:#263744!important}

/* Colores de sección y contraste AA en texto sobre blanco. */
html.ml-orbita-enabled[data-orbita-section="estados"] :is(.eyebrow,a:not(.ml-orbita-logo):not(.ml-orbita-situation)){color:#16766C}
html.ml-orbita-enabled[data-orbita-section="economia"] :is(.eyebrow,a:not(.ml-orbita-logo):not(.ml-orbita-situation)){color:#9A6819}
html.ml-orbita-enabled[data-orbita-section="carreras"] :is(.eyebrow,a:not(.ml-orbita-logo):not(.ml-orbita-situation)){color:#6654C7}
html.ml-orbita-enabled[data-orbita-section="finanzas"] :is(.eyebrow,a:not(.ml-orbita-logo):not(.ml-orbita-situation)){color:#247A59}
html.ml-orbita-enabled[data-orbita-section="aprende"] :is(.eyebrow,a:not(.ml-orbita-logo):not(.ml-orbita-situation)){color:#B95032}
html.ml-orbita-enabled[data-orbita-section="estados"] [style*="#6a7a87" i],
html.ml-orbita-enabled[data-orbita-section="economia"] [style*="#6a7a87" i],
html.ml-orbita-enabled[data-orbita-section="carreras"] [style*="#6a7a87" i]{color:#53616D!important}
html.ml-orbita-enabled[data-orbita-section="estados"] :is(p,li,small,.state-copy,.state-description,.state-meta),
html.ml-orbita-enabled[data-orbita-section="economia"] :is(.economy-card p,.economy-card small,.economy-meta,.economy-source p),
html.ml-orbita-enabled[data-orbita-section="carreras"] :is(.career-route p,.career-question-grid p,.profession-summary p,.cc-card p){color:#53616D!important}

/* Letra grande: evita tamaños rígidos en secciones internas. */
html.ml-orbita-enabled[data-orbita-section="carreras"] :is(.career-state-tool select,.cc-selectors select){font-size:var(--orb-fs)!important}
html.ml-orbita-enabled[data-orbita-section="finanzas"] :is(.finance-field input,.advisor-field input,.advisor-field select,.instrument-selector select){font-size:var(--orb-fs)!important}
html.ml-orbita-enabled[data-orbita-section="aprende"] .article :is(p,li){font-size:var(--orb-fs)!important}
html.ml-orbita-enabled[data-orbita-section="aprende"] .grid .card :is(p,a){font-size:var(--orb-fs)!important}

@media(max-width:760px){
  html.ml-orbita-enabled[data-orbita-section="calculadoras"]:not([data-orbita-protected="pension"]) .calculator-main{width:min(100% - 28px,900px)!important;padding-top:20px!important}
  .ml-calc-assistant{margin-bottom:14px!important;padding-bottom:14px!important}
  .ml-calc-assistant-copy{margin-top:8px!important}
  .orb-donut{width:52px;height:52px}
  .orb-result-tools{grid-template-columns:1fr}
  .orb-result-next{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  .orb-donut,.ml-calc-assistant-progress{transition:none!important}
}


/* MiLana V4 · experiencia de portada y visualizaciones. Presentación solamente. */
html.ml-orbita-enabled[data-orbita-section="inicio"] .hero{
  background:#F5F7FA!important;
  border-bottom:0!important;
  padding:clamp(38px,5vw,68px) 0 28px!important;
  overflow:visible!important;
}
html.ml-orbita-enabled[data-orbita-section="inicio"] .hero-grid{
  width:min(1180px,calc(100% - 40px))!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr)!important;
  gap:clamp(44px,6vw,82px)!important;
  align-items:start!important;
}
html.ml-orbita-enabled[data-orbita-section="inicio"] .hero-copy{
  max-width:690px!important;
  padding:0!important;
  position:static!important;
  color:#15181E!important;
}
html.ml-orbita-enabled[data-orbita-section="inicio"] .orb-home-kicker{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:32px!important;
  margin:0 0 20px!important;
  padding:0 12px!important;
  border:1px solid #DDE5EC!important;
  border-radius:999px!important;
  background:#FFF!important;
  color:#53616D!important;
  font:650 max(12px,calc(var(--orb-fs) * .72))/1.2 var(--orb-font)!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
html.ml-orbita-enabled[data-orbita-section="inicio"] .orb-home-kicker::before{
  content:'';
  width:8px;
  height:8px;
  margin-right:8px;
  border-radius:50%;
  background:#25A861;
  box-shadow:0 0 0 3px rgba(37,168,97,.09);
}
html.ml-orbita-enabled[data-orbita-section="inicio"] .hero-copy h1{
  max-width:10.8ch!important;
  margin:0!important;
  color:#15181E!important;
  font-family:var(--orb-font)!important;
  font-size:clamp(48px,5.4vw,72px)!important;
  font-weight:800!important;
  line-height:.98!important;
  letter-spacing:-.058em!important;
}
html.ml-orbita-enabled[data-orbita-section="inicio"] .orb-home-accent{color:#2D6CAA!important}
html.ml-orbita-enabled[data-orbita-section="inicio"] .hero-lede{
  max-width:590px!important;
  margin:20px 0 26px!important;
  color:#53616D!important;
  font-size:clamp(17px,1.6vw,20px)!important;
  line-height:1.5!important;
}
html.ml-orbita-enabled[data-orbita-section="inicio"] .hero-actions[hidden],
html.ml-orbita-enabled[data-orbita-section="inicio"] .hero-proof[hidden],
html.ml-orbita-enabled[data-orbita-section="inicio"] .hero-note,
html.ml-orbita-enabled[data-orbita-section="inicio"] .hero-note[hidden],
html.ml-orbita-enabled[data-orbita-section="inicio"] .hero-orbit{display:none!important}

.orb-home-routes{display:grid;gap:12px;margin-top:12px}
.orb-home-routes>h2{margin:0 0 2px;color:#15181E;font:800 max(17px,calc(var(--orb-fs) * 1.02))/1.25 var(--orb-font);letter-spacing:-.02em}
.orb-home-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.orb-home-extra{border:1px solid #d4e1eb;border-radius:15px;background:#fff;overflow:hidden}
.orb-home-extra>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:11px 14px;cursor:pointer;list-style:none;color:#245c93;font:800 13px/1.35 var(--orb-font)}
.orb-home-extra>summary::-webkit-details-marker{display:none}
.orb-home-extra>summary span{font-size:22px;color:#2d6caa;line-height:1}
.orb-home-extra[open]>summary span{transform:rotate(45deg)}
.orb-home-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 9px 9px}
.orb-home-extra>summary:focus-visible{outline:3px solid #245c93;outline-offset:-3px;border-radius:13px}

.orb-home-route{
  min-height:58px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 18px;
  align-items:center;
  gap:11px;
  padding:7px 12px 7px 8px;
  border:1px solid #DFE5EC;
  border-radius:16px;
  background:#FFF;
  color:#15181E!important;
  text-decoration:none;
  font:750 max(14px,calc(var(--orb-fs) * .84))/1.22 var(--orb-font);
  box-shadow:0 1px 0 rgba(15,23,42,.015);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.orb-home-route:hover,.orb-home-route:focus-visible{transform:translateY(-1px);border-color:#B9C9D7;box-shadow:0 10px 24px rgba(31,48,66,.07)}
.orb-home-route>b{justify-self:end;color:#8B98A5;font-size:22px;font-weight:500}
.orb-home-route-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#EAF2FB;color:#2D6CAA}
.orb-home-route-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.orb-tone-coral .orb-home-route-icon{background:#FCE9E3;color:#C65437}
.orb-tone-green .orb-home-route-icon{background:#E7F4ED;color:#21805A}
.orb-tone-violet .orb-home-route-icon{background:#EEEAFD;color:#6654C7}
.orb-tone-teal .orb-home-route-icon{background:#E5F5F2;color:#16766C}
.orb-home-search{
  min-height:48px;
  width:100%;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 14px;
  border:0;
  border-radius:999px;
  background:#EAEFF4;
  color:#65717D;
  font:600 max(13px,calc(var(--orb-fs) * .76))/1.25 var(--orb-font);
  text-align:left;
  cursor:pointer;
}
.orb-home-search svg{width:18px;height:18px;fill:none;stroke:#607080;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.orb-home-search span{min-width:0;flex:1}
.orb-home-search strong{color:#27323C}
.orb-home-search>b{font-size:20px;color:#87939F}

html.ml-orbita-enabled[data-orbita-section="inicio"] .hero-media-wrap{
  position:static!important;
  align-self:start!important;
  width:100%!important;
  margin:0!important;
  padding-top:2px!important;
}
html.ml-orbita-enabled[data-orbita-section="inicio"] .hero-media{
  position:static!important;
  width:100%!important;
  margin:0!important;
  overflow:visible!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html.ml-orbita-enabled[data-orbita-section="inicio"] .hero-media picture,
html.ml-orbita-enabled[data-orbita-section="inicio"] .hero-media img{
  display:block!important;
  width:100%!important;
  aspect-ratio:4/4.15!important;
  max-height:560px!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:26px!important;
  box-shadow:0 18px 44px rgba(31,48,66,.09)!important;
}
.orb-home-photo-caption{display:flex;align-items:center;gap:7px;margin:10px 2px 0;color:#66737F!important;font:600 12px/1.35 var(--orb-font)}
.orb-home-photo-caption::before{content:'✓';color:#239262;font-weight:800}

.orb-situation-card{
  width:min(1120px,calc(100% - 40px));
  margin:12px auto 18px;
  padding:13px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:1px solid #CFDFEB;
  border-radius:15px;
  background:#EEF5FA;
  color:#13263B;
}
.orb-situation-card>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 11px;min-width:0}
.orb-situation-card>div:first-child>span{color:#425F78;font:750 12px/1.3 var(--orb-font)}
.orb-situation-card>div:first-child>strong{color:#13263B;font:800 16px/1.25 var(--orb-font)}
.orb-situation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.orb-situation-actions>a{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;background:#2D6CAA;color:#FFF!important;text-decoration:none;font:750 12px/1.2 var(--orb-font)}
.orb-situation-actions>a b{font-size:15px;color:#FFF}
.orb-situation-actions>button{border:0;background:transparent;padding:9px 10px;cursor:pointer;color:#315D7D;font:750 12px/1.2 var(--orb-font)}
.orb-situation-actions :is(a,button):focus-visible{outline:3px solid #245C93;outline-offset:3px}

/* Las superficies del resto del inicio se alinean con el sistema claro. */
html.ml-orbita-enabled[data-orbita-section="inicio"] :is(.situations,.path-section,.calculators,.learn-section){background:#F5F7FA!important}
html.ml-orbita-enabled[data-orbita-section="inicio"] :is(.situation-card,.calculator-card,.article-row,.path-step){background:#FFF!important;border-color:#DFE5EC!important;border-radius:20px!important;box-shadow:none!important}
html.ml-orbita-enabled[data-orbita-section="inicio"] :is(.situation-card,.calculator-card,.article-row):hover{border-color:#B9C9D7!important;box-shadow:0 12px 28px rgba(31,48,66,.06)!important}

/* Marco común para visualizaciones de sección. */
.orb-section-visual{width:min(1120px,calc(100% - 36px));margin:30px auto;padding:22px;border:1px solid #DFE5EC;border-radius:22px;background:#FFF;box-shadow:0 12px 34px rgba(31,48,66,.055);color:#15181E}
.orb-section-visual-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
.orb-section-visual-head>div{display:grid;gap:5px}
.orb-section-visual-kicker{color:var(--orb-section);font:800 11px/1.2 var(--orb-mono);letter-spacing:.08em;text-transform:uppercase}
.orb-section-visual h2{margin:0;color:#15181E;font:800 clamp(22px,3vw,30px)/1.08 var(--orb-font);letter-spacing:-.035em}
.orb-section-visual p{margin:0;color:#53616D;font-size:max(13px,calc(var(--orb-fs) * .78));line-height:1.5}
.orb-chart-readout{min-width:150px;padding:10px 12px;border-radius:14px;background:#F3F6F9;color:#344454;font:700 max(12px,calc(var(--orb-fs) * .72))/1.3 var(--orb-font);text-align:right}

.orb-bar-chart{display:grid;gap:12px}
.orb-bar-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(180px,3fr) auto;align-items:center;gap:12px}
.orb-bar-label{color:#354553;font:700 max(13px,calc(var(--orb-fs) * .76))/1.25 var(--orb-font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.orb-bar-track{height:16px;border-radius:999px;background:#ECEFF4;overflow:hidden;position:relative}
.orb-bar-fill{height:100%;width:var(--orb-bar-width,0%);border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--orb-section) 68%,#FFF),var(--orb-section));transform-origin:left;animation:orbBarGrow .75s ease both;cursor:pointer}
.orb-bar-value{color:#4C5B67;font:700 12px/1 var(--orb-mono);white-space:nowrap}

.orb-state-mosaic{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px}
.orb-state-tile{aspect-ratio:1;display:grid;place-items:center;padding:4px;border:1px solid #D8E6E3;border-radius:10px;background:#EFF8F6;color:#246B64;font:800 10px/1 var(--orb-mono);cursor:pointer;transition:transform .16s ease,background .16s ease}
.orb-state-tile:hover,.orb-state-tile:focus-visible,.orb-state-tile.is-active{transform:translateY(-2px);background:#DFF1ED;outline:0;border-color:#8FC7BF}

.orb-projection-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.orb-projection-tabs button{min-height:40px;padding:0 14px;border:1px solid #D8E2E9;border-radius:999px;background:#FFF;color:#455561;font:750 13px/1 var(--orb-font);cursor:pointer}
.orb-projection-tabs button[aria-pressed="true"]{background:#EAF2FB;color:#245C93;border-color:#B8CEE2}
.orb-projection-chart{position:relative;height:180px;border:1px solid #E2E7ED;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#FAFCFE,#F4F7FA)}
.orb-projection-chart::before{content:'';position:absolute;inset:20px 16px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 39px,#E8EDF2 40px);pointer-events:none}
.orb-projection-line{position:absolute;left:7%;right:7%;bottom:20%;height:3px;border-radius:999px;background:var(--orb-section);transform:rotate(var(--orb-line-angle,-6deg));transform-origin:left center;box-shadow:0 16px 30px color-mix(in srgb,var(--orb-section) 16%,transparent)}
.orb-projection-line::after{content:'';position:absolute;right:-5px;top:-4px;width:11px;height:11px;border-radius:50%;background:var(--orb-section)}
.orb-projection-note{margin-top:10px!important;font-size:12px!important}

.orb-line-chart{height:210px;display:flex;align-items:flex-end;gap:8px;padding:20px 8px 8px;border-radius:18px;background:#FAFBFD;border:1px solid #E4E8ED;overflow-x:auto}
.orb-line-point{min-width:58px;flex:1;display:grid;align-content:end;justify-items:center;gap:7px;height:100%;position:relative;cursor:pointer}
.orb-line-point::before{content:'';width:100%;max-width:34px;height:var(--orb-point-height,20%);border-radius:999px 999px 7px 7px;background:linear-gradient(180deg,#D6A23C,#9A6819);transform-origin:bottom;animation:orbColumnGrow .72s ease both}
.orb-line-point span{color:#52606C;font:700 11px/1 var(--orb-mono);white-space:nowrap}

.orb-learn-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;position:relative}
.orb-learn-step{min-height:105px;display:grid;align-content:center;gap:7px;padding:15px;border:1px solid #E7DAD5;border-radius:16px;background:#FFF8F5;color:#633B31}
.orb-learn-step span{font:800 11px/1 var(--orb-mono);color:#B95032}
.orb-learn-step strong{font:800 18px/1.1 var(--orb-font);color:#412A24}
.orb-learn-step p{font-size:12px!important;line-height:1.4!important}

@keyframes orbBarGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes orbColumnGrow{from{transform:scaleY(0)}to{transform:scaleY(1)}}

@media(max-width:900px){
  html.ml-orbita-enabled[data-orbita-section="inicio"] .hero-grid{grid-template-columns:1fr!important;gap:30px!important}
  html.ml-orbita-enabled[data-orbita-section="inicio"] .hero-copy{max-width:760px!important}
  html.ml-orbita-enabled[data-orbita-section="inicio"] .hero-media-wrap{max-width:620px!important}
  .orb-state-mosaic{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(max-width:620px){
  html.ml-orbita-enabled[data-orbita-section="inicio"] .hero{padding:28px 0 0!important}
  html.ml-orbita-enabled[data-orbita-section="inicio"] .hero-grid{width:calc(100% - 32px)!important;gap:0!important}
  html.ml-orbita-enabled[data-orbita-section="inicio"] .hero-copy h1{max-width:8.5ch!important;font-size:clamp(44px,13vw,58px)!important;line-height:.99!important}
  html.ml-orbita-enabled[data-orbita-section="inicio"] .hero-lede{margin:18px 0 26px!important;font-size:var(--orb-fs)!important}
  .orb-home-routes{gap:12px}
  .orb-home-route-grid,.orb-home-extra-grid{grid-template-columns:1fr;gap:8px}
  .orb-home-extra>summary{min-height:46px;padding:9px 12px;font-size:13px}
  .orb-home-route{min-height:66px;border-radius:18px;padding:9px 14px 9px 10px;font-size:max(15px,calc(var(--orb-fs) * .9))}
  .orb-home-route-icon{width:46px;height:46px;border-radius:14px}
  .orb-home-search{min-height:48px;margin-top:2px}
  html.ml-orbita-enabled[data-orbita-section="inicio"] .hero-media-wrap{display:none!important}
  .orb-situation-card{width:calc(100% - 28px);margin:12px auto 18px;padding:12px 14px;flex-direction:column;align-items:flex-start;gap:9px}
  .orb-situation-actions{width:100%;justify-content:space-between}
  .orb-section-visual{width:calc(100% - 28px);padding:18px;margin-block:22px}
  .orb-section-visual-head{align-items:stretch;flex-direction:column}
  .orb-chart-readout{text-align:left}
  .orb-bar-row{grid-template-columns:1fr;gap:6px}
  .orb-bar-track{height:14px}
  .orb-bar-value{justify-self:end;margin-top:-22px}
  .orb-state-mosaic{grid-template-columns:repeat(4,minmax(0,1fr))}
  .orb-learn-path{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){
  .orb-home-route,.orb-state-tile{transition:none!important}
  .orb-bar-fill,.orb-line-point::before{animation:none!important}
}


/* Glosario contextual Órbita V4. Sin modales ni elementos flotantes. */
.orb-glossary{width:min(1120px,calc(100% - 36px));margin:24px auto;padding:16px 18px;border:1px solid #DFE5EC;border-radius:18px;background:#FFF;color:#15181E}
.orb-glossary-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.orb-glossary-head>span{color:var(--orb-section);font:800 11px/1.2 var(--orb-mono);letter-spacing:.08em;text-transform:uppercase}
.orb-glossary-head>strong{color:#53616D;font:650 max(12px,calc(var(--orb-fs) * .74))/1.35 var(--orb-font);text-align:right}
.orb-glossary-list{display:flex;flex-wrap:wrap;gap:8px}
.orb-glossary-item{max-width:100%;border:1px solid #D9E2EA;border-radius:14px;background:#F9FBFD;overflow:hidden}
.orb-glossary-item summary{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;cursor:pointer;list-style:none;color:#263744;font:750 max(13px,calc(var(--orb-fs) * .78))/1.2 var(--orb-font)}
.orb-glossary-item summary::-webkit-details-marker{display:none}
.orb-glossary-item summary strong{color:var(--orb-section);font-weight:850}
.orb-glossary-item summary span{color:#5D6B77;font-size:.9em}
.orb-glossary-item[open]{flex-basis:min(100%,620px);background:#FFF}
.orb-glossary-item p{margin:0!important;padding:0 12px 12px;color:#4F5F6C!important;font-size:max(13px,calc(var(--orb-fs) * .82))!important;line-height:1.55!important}
@media(max-width:620px){.orb-glossary{width:calc(100% - 28px);margin-block:18px;padding:14px}.orb-glossary-head{align-items:flex-start;flex-direction:column}.orb-glossary-head>strong{text-align:left}.orb-glossary-list{display:grid;grid-template-columns:1fr 1fr}.orb-glossary-item[open]{grid-column:1/-1}.orb-glossary-item summary{justify-content:space-between}}

/* La idea primero; la explicación técnica aparece al tocar Profundizar. */
.orb-glossary-item .orb-glossary-deeper{margin:8px 12px 12px;border-top:1px solid #dce7ee;padding-top:4px}
.orb-glossary-item .orb-glossary-deeper>summary{min-height:38px;padding:7px 0;justify-content:flex-start;color:#245e8d;font-weight:800;font-size:max(12px,calc(var(--orb-fs) * .74))}
.orb-glossary-item .orb-glossary-deeper>p{padding:2px 0 8px;color:#4f5f6c!important;font-size:max(12px,calc(var(--orb-fs) * .78))!important;line-height:1.55}
.orb-glossary-item .orb-glossary-deeper>summary:focus-visible{outline:3px solid #2563eb;outline-offset:2px}

/* Gráficas Órbita V4: capa visual, sin datos inventados ni lógica de cálculo. */
.orb-bar-row{width:100%;padding:4px 0;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}
.orb-bar-row:focus-visible{outline:3px solid color-mix(in srgb,var(--orb-section) 35%,transparent);outline-offset:4px;border-radius:10px}
.orb-state-tile{border:1px solid #D8E6E3}
.orb-chart-readout a{color:var(--orb-section)!important;font-weight:800;text-decoration:none}
.orb-chart-readout a:hover,.orb-chart-readout a:focus-visible{text-decoration:underline}
.orb-economy-line{display:block;width:100%;height:auto;max-height:250px;border:1px solid #E6E1D8;border-radius:18px;background:linear-gradient(180deg,#FFFCF5,#FFF8E8);overflow:visible}
.orb-economy-area{fill:rgba(154,104,25,.10)}
.orb-economy-polyline{fill:none;stroke:#9A6819;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1200;stroke-dashoffset:1200;animation:orbLineDraw 1s ease forwards}
.orb-economy-point{fill:#FFF;stroke:#9A6819;stroke-width:4;cursor:pointer;transition:r .16s ease,fill .16s ease}
.orb-economy-point:hover,.orb-economy-point:focus{r:9;fill:#FFF1CB;outline:none}
@keyframes orbLineDraw{to{stroke-dashoffset:0}}
@media(max-width:620px){.orb-economy-line{min-height:190px}.orb-state-tile{min-height:52px}.orb-projection-chart{height:160px}}
@media(prefers-reduced-motion:reduce){.orb-economy-polyline{animation:none;stroke-dasharray:none;stroke-dashoffset:0}.orb-economy-point{transition:none}}


/* PR #87 · correcciones de auditoría visual y reservas de layout. Solo presentación. */
html.ml-orbita-enabled,html.ml-orbita-enabled body{max-width:100%;overflow-x:clip}

/* Inicio: la foto vuelve al flujo; nunca hereda el absolute del Hero V2. */
html.ml-orbita-enabled[data-orbita-section="inicio"] .hero-media-wrap{position:relative!important;inset:auto!important;min-width:0!important}
html.ml-orbita-enabled[data-orbita-section="inicio"] .hero-media{position:relative!important;inset:auto!important;min-width:0!important}
html.ml-orbita-enabled[data-orbita-section="inicio"] .hero-media::before,
html.ml-orbita-enabled[data-orbita-section="inicio"] .hero-media::after{display:none!important}
html.ml-orbita-enabled[data-orbita-section="inicio"] .hero-media picture{position:relative!important;inset:auto!important;height:auto!important;min-width:0!important}
html.ml-orbita-enabled[data-orbita-section="inicio"] .hero-media img{position:relative!important;inset:auto!important;height:auto!important;max-width:100%!important;transform:none!important;filter:none!important}
html.ml-orbita-enabled[data-orbita-section="inicio"] .hero-copy{width:100%!important;min-width:0!important}
html.ml-orbita-enabled[data-orbita-section="inicio"] .orb-home-search{color:#4E5C69!important}
html.ml-orbita-enabled[data-orbita-section="inicio"] .orb-home-search svg{stroke:#4E5C69!important}

/* Contraste: el color global de párrafo no invade superficies oscuras. */
html.ml-orbita-enabled :is(.ml-money-head,.footer-inner,.economy-related) :is(p,li,small,figcaption),
html.ml-orbita-enabled .finance-advisor-preview :is(p,li,small,figcaption):not(aside *){color:#DCE6EF!important}
html.ml-orbita-enabled :is(.ml-money-card,.trust-points,.career-money-bridge-inner) :is(p,li,small,figcaption){color:#E2EBF3!important}
html.ml-orbita-enabled :is(.ml-money-card,.trust-points,.career-money-bridge-inner) :is(h2,h3,strong){color:#FFF!important}
html.ml-orbita-enabled .ml-money-head .eyebrow,
html.ml-orbita-enabled .trust-band .eyebrow,
html.ml-orbita-enabled .career-money-bridge-inner .eyebrow{color:#C7E0F7!important}
html.ml-orbita-enabled .ml-money-card h3{color:#F4F7FC!important}
html.ml-orbita-enabled .career-money-bridge-inner a{color:#FFF!important;text-decoration-color:#BFD7EB!important}
html.ml-orbita-enabled[data-orbita-section="finanzas"] .finance-next-box>span{color:#245C93!important}
html.ml-orbita-enabled[data-orbita-section="carreras"] .career-question-grid span{color:#4D6478!important}
html.ml-orbita-enabled .footer-inner a{color:#F4F7FC!important}
html.ml-orbita-enabled[data-orbita-section="estados"] .footer-inner :is(p,li,small,figcaption){color:#DCE6EF!important}
html.ml-orbita-enabled[data-orbita-section="estados"] .footer-inner a{color:#F4F7FC!important}

/* Tarjetas oscuras de fichas estatales. */
html.ml-orbita-enabled[data-orbita-section="estados"] :is(.state-occupations-guardrails,.state-meaning-grid,.state-checks) :is(p,li,small,dt,dd,span){color:#E1EAF1!important}
html.ml-orbita-enabled[data-orbita-section="estados"] :is(.state-occupations-guardrails,.state-meaning-grid,.state-checks) :is(h2,h3,strong){color:#FFF!important}

/* Secundarios sobre superficies claras: AA o mejor. */
html.ml-orbita-enabled .feature-card .card-tag{color:#455A6D!important}
html.ml-orbita-enabled .article-row>span,
html.ml-orbita-enabled .article-row span{color:#53616D!important}
html.ml-orbita-enabled[data-orbita-section="estados"] .state-compare-entry>span{color:#53616D!important}
html.ml-orbita-enabled[data-orbita-section="estados"] :is(.state-detail,.state-page,.state-detail-page) dt{color:#53616D!important}

/* Economía: hero claro y lectura con contraste alto. */
html.ml-orbita-enabled[data-orbita-section="economia"] .economy-hero{background:linear-gradient(145deg,#FFFDF8 0%,#FFF5DC 100%)!important;color:#15181E!important;border-bottom:1px solid #E8DDBF!important}
html.ml-orbita-enabled[data-orbita-section="economia"] .economy-hero :is(h1,h2,strong){color:#2B2418!important}
html.ml-orbita-enabled[data-orbita-section="economia"] .economy-hero :is(p,li,span:not(.eyebrow)){color:#53616D!important}
html.ml-orbita-enabled[data-orbita-section="economia"] .economy-hero .eyebrow{color:#7A5011!important}
html.ml-orbita-enabled[data-orbita-section="economia"] .economy-hero-panel{background:#FFF!important;border-color:#E6D5A9!important;backdrop-filter:none!important;color:#2B2418!important}
html.ml-orbita-enabled[data-orbita-section="economia"] .economy-hero-panel :is(span,b,p,li){color:#4F4634!important}
html.ml-orbita-enabled[data-orbita-section="economia"] :is(.economy-guide,.economy-reading,.economy-how-read,.economy-how) :is(p,li,span){color:#4B5966!important}

/* Estados: el breadcrumb no queda pegado al eyebrow. */
html.ml-orbita-enabled[data-orbita-section="estados"] :is(.state-hero,.state-detail-hero,.sc-hero) nav+ .eyebrow,
html.ml-orbita-enabled[data-orbita-section="estados"] :is(.state-hero,.state-detail-hero,.sc-hero) nav~.eyebrow{margin-top:18px!important}

/* Reservas de respaldo para contenido insertado por JS. Las reservas críticas también se pintan desde base/prepaint. */
.orb-runtime-reserve{width:min(1120px,calc(100% - 36px));margin:24px auto;border-radius:18px;background:transparent;contain:layout style paint;pointer-events:none}
.orb-glossary-reserve{min-height:180px}
.orb-visual-reserve{min-height:360px}
html.ml-orbita-enabled[data-orbita-section="carreras"] .orb-visual-reserve{min-height:395px}
html.ml-orbita-enabled[data-orbita-section="estados"] .orb-visual-reserve{min-height:520px}
html.ml-orbita-enabled[data-orbita-section="aprende"] .orb-visual-reserve{min-height:300px}
html.ml-orbita-enabled[data-orbita-section="economia"] .orb-visual-reserve{min-height:380px}
html.ml-orbita-enabled[data-orbita-section="finanzas"] .orb-visual-reserve{min-height:430px}

/* Finanzas: visual conceptual con degradado suave, no una recta que parezca rendimiento. */
.orb-projection-chart{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;padding:18px!important;background:linear-gradient(180deg,#FBFDFC,#F1F7F4)!important}
.orb-projection-chart::before,.orb-projection-line{display:none!important}
.orb-projection-stage{min-height:72px;display:grid;align-content:end;gap:6px;padding:12px;border-radius:14px;background:linear-gradient(180deg,#F5FBF8 0%,color-mix(in srgb,var(--orb-section) 16%,#FFF) 100%);border:1px solid color-mix(in srgb,var(--orb-section) 22%,#DDE6E1);color:#334D43}
.orb-projection-stage:nth-child(2){min-height:94px}.orb-projection-stage:nth-child(3){min-height:116px}.orb-projection-stage:nth-child(4){min-height:138px}
.orb-projection-stage span{font:800 11px/1 var(--orb-mono);color:#53616D}.orb-projection-stage strong{font:750 13px/1.25 var(--orb-font);color:#263D34}

/* Economía: porcentajes independientes en barras, con degradado; no línea temporal falsa. */
.orb-economy-bars{display:grid;gap:10px;padding:18px;border:1px solid #E6E1D8;border-radius:18px;background:linear-gradient(180deg,#FFFCF5,#FFF8E8)}
.orb-economy-bar{display:grid;grid-template-columns:minmax(110px,1fr) minmax(150px,3fr) auto;align-items:center;gap:10px;border:0;background:transparent;padding:3px 0;text-align:left;cursor:pointer}
.orb-economy-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4C4335;font:700 12px/1.25 var(--orb-font)}
.orb-economy-bar-track{height:14px;border-radius:999px;background:#F0E7D4;overflow:hidden}
.orb-economy-bar-fill{display:block;height:100%;width:var(--orb-economy-width,20%);border-radius:999px;background:linear-gradient(90deg,#F2D18A,#9A6819)}
.orb-economy-bar-value{color:#5B4521;font:800 12px/1 var(--orb-mono);white-space:nowrap}

/* Proyección basada solo en el resultado real de /finanzas/ahorro. */
.orb-savings-result-chart{margin-top:18px;padding:16px;border:1px solid #DDE7E1;border-radius:18px;background:linear-gradient(180deg,#FBFEFC,#F0F8F4)}
.orb-savings-result-chart>p{margin:0 0 14px!important;color:#455B50!important;font-size:13px!important}
.orb-savings-result-bars{height:190px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px}
.orb-savings-result-bar{display:grid;align-content:end;gap:6px;min-height:64px;height:var(--orb-savings-height,25%);padding:10px;border-radius:14px 14px 8px 8px;background:linear-gradient(180deg,#CFE9DD,#247A59);color:#FFF}
.orb-savings-result-bar span{font:750 11px/1.2 var(--orb-font);color:#FFF!important}.orb-savings-result-bar strong{font:800 12px/1.2 var(--orb-mono);color:#FFF!important}

/* Reservas visuales y gráficas responsivas. La geometría crítica de calculadoras vive en prepaint. */
@media(max-width:760px){
  .orb-runtime-reserve{width:calc(100% - 28px);margin-block:18px}
  .orb-glossary-reserve{min-height:220px}.orb-visual-reserve{min-height:420px}
  html.ml-orbita-enabled[data-orbita-section="carreras"] .orb-visual-reserve{min-height:420px}
  html.ml-orbita-enabled[data-orbita-section="estados"] .orb-visual-reserve{min-height:930px}
  html.ml-orbita-enabled[data-orbita-section="finanzas"] .orb-visual-reserve{min-height:670px}
  html.ml-orbita-enabled[data-orbita-section="economia"] .orb-visual-reserve{min-height:540px}
  html.ml-orbita-enabled[data-orbita-section="aprende"] .orb-visual-reserve{min-height:430px}
  .orb-projection-chart{grid-template-columns:1fr 1fr!important;height:auto!important}.orb-projection-stage{min-height:82px!important}
  .orb-economy-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "track track";gap:5px 10px}.orb-economy-bar-label{grid-area:label}.orb-economy-bar-track{grid-area:track}.orb-economy-bar-value{grid-area:value;justify-self:end}
}

/* Contraste (revisión v10): las reglas genéricas de texto no revisan el fondo real. Aquí cada superficie
   fija su propio texto; scripts/verificar-contraste.mjs recorre todo el sitemap y falla ante casos nuevos. */
/* Texto tenue sobre superficies claras: migas, etiquetas, unidades y notas. */
html.ml-orbita-enabled #root :is(main,section) nav,html.ml-orbita-enabled #root :is(main,section) nav span{opacity:1!important}
html.ml-orbita-enabled #root :is(main,section) nav span{color:#48566A!important}
html.ml-orbita-enabled #root :is(main,section) nav a:not(.btn){color:#2F4558!important}
html.ml-orbita-enabled :is(.profession-metric,.finance-result-card,.finance-field,.advisor-field,.investment-field,.cc-card,.sc-tool,.advisor-result,.co-card,.career-route,.career-state-occupations,.economy-big-number,.economy-card,.sc-metric-value,.instrument-selector,.investment-form-divider,.investment-field,.cetes-reference-grid,.investment-factor-state) :is(span,dt,b,small,p,label>span):where(:not(.positive):not(.negative):not(.btn)){color:#53616D!important}
html.ml-orbita-enabled .economy-related-head a{color:#F2D18A!important}
/* Superficies oscuras: texto claro. */
html.ml-orbita-enabled[data-orbita-section] :is(.sc-differences,.co-explain,.co-metric,.instrument-compare-heads article:not(:nth-child(2)),.cnbv-funds-boundary,.investment-security,.advisor-path>div:not(.advisor-path-list),.cc-next,.finance-checklist,.state-housing-primary,.state-housing-grid-hub article:first-child,.cc-primary,.cnbv-funds-hero,.site-footer,[style*="ml-navy"]) :is(p,li,small,figcaption,dt,dd,span:not(a span)){color:rgba(255,255,255,.9)!important}
html.ml-orbita-enabled[data-orbita-section] :is(.sc-differences,.co-explain,.co-metric,.instrument-compare-heads article:not(:nth-child(2)),.cnbv-funds-boundary,.investment-security,.advisor-path>div:not(.advisor-path-list),.cc-next,.finance-checklist,[style*="ml-navy"]) .eyebrow{color:#CFE6FF!important}
html.ml-orbita-enabled[data-orbita-section] :is(.sc-differences,.co-explain,.co-metric,.instrument-compare-heads article:not(:nth-child(2)),.investment-security,.advisor-path>div:not(.advisor-path-list),.finance-checklist,[style*="ml-navy"]) a:not(.btn):not(.ml-btn),
html.ml-orbita-enabled[data-orbita-section] :is(.sc-differences,.co-explain,.co-metric,.instrument-compare-heads article:not(:nth-child(2)),.investment-security,.advisor-path>div:not(.advisor-path-list),.finance-checklist,[style*="ml-navy"]) a:not(.btn):not(.ml-btn) :is(span,b,strong){color:#CFE6FF!important}
html.ml-orbita-enabled[data-orbita-section] .cc-primary strong{color:#D9D2FF!important}
/* Enlaces-botón sobre secciones oscuras: cada uno con el color de su propio fondo. */
html.ml-orbita-enabled[data-orbita-section] .cc-next a,html.ml-orbita-enabled[data-orbita-section] .cc-next a *{color:#FFF!important}
html.ml-orbita-enabled[data-orbita-section] .cc-next a:last-child,html.ml-orbita-enabled[data-orbita-section] .cc-next a:last-child *{color:#173C61!important}
html.ml-orbita-enabled[data-orbita-section] .cnbv-funds-boundary a,html.ml-orbita-enabled[data-orbita-section] .cnbv-funds-boundary a *{color:#13263B!important}
html.ml-orbita-enabled[data-orbita-section] .instrument-compare-boundary a,html.ml-orbita-enabled[data-orbita-section] .instrument-compare-boundary a *{color:#FFF!important}
html.ml-orbita-enabled[data-orbita-section] .instrument-compare-boundary a+a,html.ml-orbita-enabled[data-orbita-section] .instrument-compare-boundary a+a *{color:#173A5A!important}
/* Tarjetas claras dentro de secciones oscuras. */
html.ml-orbita-enabled[data-orbita-section] :is(.advisor-path-list>a,.investment-next a) :is(strong,h3){color:#13263B!important}
html.ml-orbita-enabled[data-orbita-section] :is(.advisor-path-list>a,.investment-next a) p{color:#4E5C69!important}
html.ml-orbita-enabled[data-orbita-section] :is(.advisor-path-list>a,.investment-next a)>span,html.ml-orbita-enabled[data-orbita-section] :is(.advisor-path-list>a,.investment-next a) b{color:#245C93!important}
html.ml-orbita-enabled[data-orbita-section] .co-next-links a,html.ml-orbita-enabled[data-orbita-section] .co-next-links a *{color:#173C61!important}
html.ml-orbita-enabled[data-orbita-section] .co-next-links a:last-child,html.ml-orbita-enabled[data-orbita-section] .co-next-links a:last-child *{color:#FFF!important}
html.ml-orbita-enabled a.btn.btn-primary{color:#FFF!important}
/* Superficies claras con texto blanco heredado de la hoja original. */
html.ml-orbita-enabled[data-orbita-section="inicio"] .calculator-card :is(h2,h3){color:#13263B!important}
html.ml-orbita-enabled[data-orbita-section="inicio"] .calculator-card :is(p,.text-link){color:#4E5C69!important}
html.ml-orbita-enabled .state-entry-band h2{color:#13263B!important}
html.ml-orbita-enabled .state-entry-band p{color:#4E5C69!important}
html.ml-orbita-enabled[data-orbita-section="finanzas"] .finance-next-box :is(h2,h3,strong){color:#13263B!important}
html.ml-orbita-enabled[data-orbita-section="finanzas"] .finance-next-box p{color:#4E5C69!important}
html.ml-orbita-enabled[data-orbita-section="carreras"] .profession-context :is(h2,h3,strong){color:#13263B!important}
html.ml-orbita-enabled[data-orbita-section="carreras"] .profession-context :is(p,span,small,li){color:#4E5C69!important}
html.ml-orbita-enabled[data-orbita-section="carreras"] .career-state-focus :is(strong,h2,h3){color:#13263B!important}
html.ml-orbita-enabled[data-orbita-section="carreras"] .career-state-focus :is(span,p,small){color:#4E5C69!important}
html.ml-orbita-enabled .investment-proof span{color:#2A4A66!important}
html.ml-orbita-enabled .economy-step>span{color:#7A5212!important}
html.ml-orbita-enabled .orb-projection-stage span{color:#245C93!important}
html.ml-orbita-enabled[data-orbita-section] :is(.cnbv-funds-hero,.site-footer) :is(nav span,nav a,.brand-name,span){color:rgba(255,255,255,.9)!important}
html.ml-orbita-enabled #root .cnbv-funds-hero :is(.eyebrow,p,span,nav a,nav span){color:#FFF!important}
html.ml-orbita-enabled .investment-factor-state.faltan-datos{color:#4A5865!important}
html.ml-orbita-enabled[data-orbita-section] .instrument-compare-heads article:nth-child(2) :is(p,span){opacity:1!important;color:#3F4D5A!important}
html.ml-orbita-enabled .instrument-source-panel p,html.ml-orbita-enabled .career-occupation-page .shell>p{color:#4A5865!important}
html.ml-orbita-enabled .career-compare-page article>span,html.ml-orbita-enabled .career-state-row.header span{color:#53616D!important}
/* Tarjeta del asesor en Inicio (degradado sobre sección oscura) y etiqueta bajo la foto de descubrimiento. */
html.ml-orbita-enabled .ml-advisor-strip p{color:rgba(235,243,249,.7)!important}
html.ml-orbita-enabled .ml-advisor-strip a,html.ml-orbita-enabled .ml-advisor-strip a span{color:#FFF!important}
html.ml-orbita-enabled .ml-discovery-photo span{color:#4A5865!important}
/* Enlaces dentro de párrafos: subrayados para no depender solo del color (axe link-in-text-block). */
html.ml-orbita-enabled :is(main,article,section) :is(p,li) a:not(.btn):not(.ml-btn):not(.orb-result-share):not(.orb-result-next){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
/* Espaciado más compacto entre secciones (antes 88–115 px por lado en escritorio, 60–104 px en celular). */
html.ml-orbita-enabled :is(main .section,.ml-discovery-section,.ml-money-map,.ml-editorial-section,.trust-band,.career-hub-section,.career-question-section,.career-snapshot,.career-profession-directory,.career-money-bridge,.profession-context,.profession-money,.profession-related,.state-directory,.state-housing,.state-metrics,.state-labor,.state-occupations,.state-meaning,.state-actions,.finance-hub,.finance-advisor-preview,.economy-radar,.economy-sources-section,.economy-steps-section,.economy-related,.cc-tool,.cc-next,.sc-tool,.co-tool,.co-explain,.co-next,.investment-tool,.investment-questions,.investment-security,.investment-next){padding-top:56px!important;padding-bottom:56px!important}
@media(max-width:760px){html.ml-orbita-enabled :is(main .section,.ml-discovery-section,.ml-money-map,.ml-editorial-section,.trust-band,.career-hub-section,.career-question-section,.career-snapshot,.career-profession-directory,.career-money-bridge,.profession-context,.profession-money,.profession-related,.state-directory,.state-housing,.state-metrics,.state-labor,.state-occupations,.state-meaning,.state-actions,.finance-hub,.finance-advisor-preview,.economy-radar,.economy-sources-section,.economy-steps-section,.economy-related,.cc-tool,.cc-next,.sc-tool,.co-tool,.co-explain,.co-next,.investment-tool,.investment-questions,.investment-security,.investment-next){padding-top:40px!important;padding-bottom:40px!important}}
/* Inicio: las filas de artículos son tarjetas; el texto no puede tocar el borde. */
html.ml-orbita-enabled[data-orbita-section="inicio"] .article-row{padding:20px 18px!important}
/* Preguntas de Carreras: títulos alineados arriba en todas las tarjetas. */
html.ml-orbita-enabled .career-question-grid a{align-content:start!important}
html.ml-orbita-enabled .career-question-grid :is(strong,b){align-self:start!important}

/* Barras de carreras: el relleno es un span; sin display:block su ancho era 0 y la barra salía vacía. */
.orb-bar-fill{display:block}
/* Etiquetas de barras: hasta dos líneas completas en vez de cortarse con "…". */
.orb-bar-label,.orb-economy-bar-label{white-space:normal!important;text-overflow:clip!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
@media(max-width:900px){
  .orb-bar-row{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"label value" "track track";gap:6px 10px!important}
  .orb-bar-label{grid-area:label}.orb-bar-track{grid-area:track}.orb-bar-value{grid-area:value;margin-top:0!important;align-self:start}
  .orb-economy-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "track track";gap:5px 10px}.orb-economy-bar-label{grid-area:label}.orb-economy-bar-track{grid-area:track}.orb-economy-bar-value{grid-area:value;justify-self:end}
}
/* Pie de página en tablet: el "© 2026" quedaba en una columna de 83px, una palabra por línea. */
@media(max-width:1023px){
  html.ml-orbita-enabled .footer-inner{flex-wrap:wrap!important;row-gap:18px!important}
  html.ml-orbita-enabled .footer-inner>p{order:9;flex:1 0 100%!important;margin-top:0!important}
}
/* Tabla por estado en móvil: tres columnas que caben en 390px, sin desplazamiento lateral. */
@media(max-width:640px){
  .career-state-table{overflow-x:visible!important}
  .career-state-row{min-width:0!important;grid-template-columns:minmax(0,1fr) 96px 78px!important;gap:8px!important;padding:12px!important;font-size:12px!important}
  .career-state-row>:not(:first-child){text-align:right}
  .career-state-row.header{font-size:9.5px!important;letter-spacing:.02em!important}
}

/* Auditoría móvil 4-oct: el encuadre puede cambiar por fotografía; protege rostros en franjas 16:9. */
html.ml-orbita-enabled .calculator-hero-media img{object-position:var(--ml-photo-focal,50% 50%)!important}
/* Tarjetas: altura por contenido, respiración mínima y palabras largas sin desbordarse. */
html.ml-orbita-enabled :is(.calculator-card,.situation-card,.career-question-grid a,.career-route,.state-action-grid>a,.state-near-grid>a,.finance-route-list>a,.economy-card-copy,.cc-card,.co-card){min-height:0!important;overflow-wrap:anywhere}
html.ml-orbita-enabled :is(.calculator-card,.situation-card,.career-question-grid a,.career-route,.state-action-grid>a,.state-near-grid>a,.finance-route-list>a,.cc-card,.co-card) :is(h2,h3,p,strong){max-width:100%;overflow-wrap:anywhere}
@media(max-width:760px){
  html.ml-orbita-enabled .calculator-hero-media img{object-position:var(--ml-photo-focal-mobile,var(--ml-photo-focal,50% 50%))!important}
  html.ml-orbita-enabled :is(.calculator-card,.situation-card,.career-question-grid a,.career-route,.state-action-grid>a,.state-near-grid>a,.finance-route-list>a,.economy-card-copy,.cc-card,.co-card){padding-left:max(18px,5vw)!important;padding-right:max(18px,5vw)!important}
  html.ml-orbita-enabled :is(.calculator-card,.situation-card,.career-question-grid a,.career-route,.state-action-grid>a,.state-near-grid>a,.finance-route-list>a,.cc-card,.co-card) :is(h2,h3){line-height:1.12!important;text-wrap:balance}
}
/* Las fotos de calculadora sí forman parte del encabezado móvil. Prepaint las ocultaba para ahorrar altura,
   pero eso anulaba los recortes verticales por fotografía y dejaba el encabezado sin contexto visual. */
@media(max-width:760px){
  html.ml-orbita-enabled[data-orbita-section="calculadoras"] .calculator-hero-media{
    display:block!important;
    position:relative!important;
    width:100vw!important;
    height:220px!important;
    min-height:220px!important;
    margin:16px 0 0 calc(50% - 50vw)!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  html.ml-orbita-enabled[data-orbita-section="calculadoras"] .calculator-hero-media picture,
  html.ml-orbita-enabled[data-orbita-section="calculadoras"] .calculator-hero-media img{
    width:100%!important;height:100%!important;display:block!important;
  }
}
/* El prepaint reserva 131 px para el asistente de formularios. Calculadoras cuyo núcleo no es un FORM
   (RESICO, PTU, Vacaciones, Infonavit y Pensión) nunca montan ese asistente: la reserva era un hueco real. */
@media(max-width:760px){
  html.ml-orbita-enabled[data-orbita-section="calculadoras"] .calculator-main:not(:has(> form))::before{
    display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;
  }
}
/* Contraste estable en heroes de Carreras: la columna de lectura tiene fondo opaco propio,
   así el H1 nunca depende del degradado/fotografía de la columna vecina. */
html.ml-orbita-enabled[data-orbita-section="carreras"] .career-hero-copy{background:#FBF8F2!important}


/* Órbita V3 · divulgación progresiva, texto cómodo y micro-interacciones (oct 2026).
   Solo transform/opacity/color/sombra en animaciones: sin cambios de layout. Respeta prefers-reduced-motion. */

/* 1) Bloques plegables <details class="orb-more"> */
.orb-more{border:1px solid #E3E8EE;border-radius:16px;background:#fff;margin:14px 0;overflow:hidden}
.orb-more>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;min-height:56px;border-radius:16px;transition:background-color .18s ease}
.orb-more>summary::-webkit-details-marker{display:none}
.orb-more>summary:hover{background:#F7F9FB}
.orb-more>summary:focus-visible{outline:3px solid rgba(45,108,170,.35);outline-offset:-3px}
.orb-more-text{display:grid;gap:4px;min-width:0}
.orb-more-title{display:block;margin:0!important;font-size:16px!important;line-height:1.3!important;font-weight:700;color:#13263B;letter-spacing:-.01em}
.orb-more-lead{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.5;color:#5E6B78;font-weight:400}
.orb-more[open] .orb-more-lead{display:none}
.orb-more-cta{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#2D6CAA;white-space:nowrap}
.orb-more-cta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.orb-more[open]>summary .orb-more-cta svg{transform:rotate(180deg)}
.orb-more-body{padding:0 18px 18px;font-size:15px;line-height:1.65;color:#3D4C5C}
.orb-more-body>:first-child{margin-top:0}
.orb-more-body p{line-height:1.65}
.orb-more[open] .orb-more-body{animation:orbMoreIn .2s ease both}
@keyframes orbMoreIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
/* Bloques fuente/notas dentro del plegable: sin doble marco. */
.orb-more-body>aside,.orb-more-body>div{margin-top:0!important}
.orb-more.orb-more-plain{border:0;background:transparent;border-top:1px solid #E3E8EE;border-radius:0}
.orb-more.orb-more-plain>summary{padding-inline:0;border-radius:0}
.orb-more.orb-more-plain>.orb-more-body{padding-inline:0}
/* Sobre fondos oscuros */
.orb-more.orb-more-dark{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.16)}
.orb-more.orb-more-dark .orb-more-title{color:#fff}
.orb-more.orb-more-dark .orb-more-lead,.orb-more.orb-more-dark .orb-more-body{color:rgba(255,255,255,.78)}
.orb-more.orb-more-dark .orb-more-cta{color:#9CC7F0}
.orb-more.orb-more-dark>summary:hover{background:rgba(255,255,255,.06)}

/* 2) Texto cómodo: contenedores con aire y sin texto pegado al borde. */
:is(.state-grid>a,.state-metric-grid>article,.state-labor-grid>article,.state-housing-grid>article,.state-occupations-grid>article,.state-checks>*,.state-action-grid>a,.state-near-grid>a,.finance-result-card,.finance-next-box,.economy-signal-card,.career-question-card,.orb-learn-step,.ml-money-card){line-height:1.5}
:is(.state-metric-grid,.state-labor-grid,.state-housing-grid,.state-occupations-grid)>article p{line-height:1.55}
@media (max-width:620px){
  :is(.state-metric-grid,.state-labor-grid,.state-housing-grid,.state-occupations-grid)>article{padding:18px!important}
  .orb-learn-step{padding:14px!important}
  .orb-glossary{padding-inline:16px!important}
}

/* 3) Micro-interacciones de botones y tarjetas enlazadas */
:is(.btn,.ml-btn,.ml-calc-flow-next,.ml-calc-example,.orb-home-route,.orb-home-search,.state-selector button,.state-remember-control button,.state-entry-control button,.ml-orbita-situation,.ml-orbita-icon-btn,.orb-state-tile){transition:transform .16s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}
@media (hover:hover){
  :is(.btn,.ml-btn,.ml-calc-flow-next,.state-selector button,.state-entry-control button,.ml-orbita-situation):not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(19,38,59,.12)}
  :is(.orb-home-route,.state-grid>a,.state-action-grid>a,.state-near-grid>a):hover{transform:translateY(-2px)}
}
:is(.btn,.ml-btn,.ml-calc-flow-next,.ml-calc-example,.orb-home-route,.orb-home-search,.state-selector button,.state-remember-control button,.state-entry-control button,.ml-orbita-situation,.ml-orbita-icon-btn,.orb-state-tile):not(:disabled):active{transform:scale(.98)}
:is(.state-grid>a,.state-action-grid>a,.state-near-grid>a){transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease}
:is(.btn,.ml-btn,.ml-calc-flow-next,.ml-calc-example,.orb-home-route,.orb-home-search,.state-selector button,.state-remember-control button,.state-entry-control button,.ml-orbita-situation,.ml-orbita-icon-btn,.orb-state-tile,.state-grid>a,.state-action-grid>a,.state-near-grid>a):focus-visible{outline:3px solid rgba(45,108,170,.4);outline-offset:3px}

@media (prefers-reduced-motion:reduce){
  .orb-more>summary,.orb-more-cta svg,:is(.btn,.ml-btn,.ml-calc-flow-next,.ml-calc-example,.orb-home-route,.orb-home-search,.state-selector button,.state-remember-control button,.state-entry-control button,.ml-orbita-situation,.ml-orbita-icon-btn,.orb-state-tile,.state-grid>a,.state-action-grid>a,.state-near-grid>a){transition:none!important}
  .orb-more[open] .orb-more-body{animation:none}
  :is(.btn,.ml-btn,.ml-calc-flow-next,.orb-home-route,.state-grid>a,.state-action-grid>a,.state-near-grid>a,.state-selector button,.state-entry-control button,.ml-orbita-situation):hover,:is(.btn,.ml-btn,.ml-calc-flow-next,.ml-calc-example,.orb-home-route,.orb-home-search,.state-selector button,.state-remember-control button,.state-entry-control button,.ml-orbita-situation,.ml-orbita-icon-btn,.orb-state-tile):active{transform:none!important}
}

/* 4) Ajustes de los bloques plegados por sección */
html.ml-orbita-enabled .section.situations.orb-situations-compact{padding:12px 0 36px!important;background:transparent}
.orb-situations-compact .orb-more{max-width:980px;margin-inline:auto}
.orb-situations-compact .situation-grid{margin-top:4px}
.orb-more .state-occupations-grid,.orb-more .career-profession-grid{margin-top:4px}
.orb-more-source .orb-more-body>aside{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
.orb-more-source{margin-top:18px}

/* 5) Acordeones existentes: chevron que gira y apertura suave (solo opacity/transform). */
.ml-details>summary{cursor:pointer;transition:background-color .18s ease,color .18s ease}
.ml-details>summary:focus-visible,.orb-glossary-item>summary:focus-visible,.orb-term-help>summary:focus-visible{outline:3px solid rgba(45,108,170,.35);outline-offset:2px;border-radius:10px}
.ml-details-chevron{transition:transform .2s ease;flex:none}
.ml-details[open] .ml-details-chevron{transform:rotate(180deg)}
.ml-details[open]>:not(summary),.orb-glossary-item[open]>:not(summary),.orb-term-help[open]>:not(summary){animation:orbMoreIn .2s ease both}
.orb-glossary-item>summary,.orb-term-help>summary{transition:background-color .18s ease,border-color .18s ease}
.orb-glossary-item p{padding:2px 14px 14px!important;line-height:1.6!important}
@media (hover:hover){.orb-glossary-item>summary:hover{background:#F1F6FB}.orb-term-help>summary:hover{background:#F5F9FD;border-color:#B9CFE3}}
@media (prefers-reduced-motion:reduce){
  .ml-details-chevron,.ml-details>summary,.orb-glossary-item>summary,.orb-term-help>summary{transition:none!important}
  .ml-details[open]>:not(summary),.orb-glossary-item[open]>:not(summary),.orb-term-help[open]>:not(summary){animation:none!important}
}

/* 6) Visuales de sección con altura determinista (las reservas anti-CLS no dependen de la fuente instalada).
   'Plus Jakarta Sans' no se descarga: cada equipo usa su system-ui y los títulos/etiquetas cambiaban de 1 a 2
   líneas (p. ej. Linux/DejaVu en CI: +39 px). Se reserva siempre el máximo de líneas que ya permitía el clamp. */
html.ml-orbita-enabled .orb-section-visual-head h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.16em}
html.ml-orbita-enabled :is(.orb-bar-label,.orb-economy-bar-label){min-height:2.5em}


/* Órbita V3 · ajustes visuales móvil (oct 2026). Solo espaciado, tipografía y encuadre de fotos.
   No toca fórmulas, fuentes, estados de confianza, Pensión ni AdSense. Se carga al final del bundle runtime. */

/* 1) Fotos: encuadre para que no se corten cabezas. */
/* Persona con calculadora (retrato vertical): con 50% 50% en tarjetas 3:2 solo se veía de la nariz para abajo. */
html.ml-orbita-enabled img[src*="pexels-photo-6963848"]{object-position:50% 14%!important}
/* Estudiantes en el pasto: mantener caras dentro del recorte en cajas más altas. */
html.ml-orbita-enabled img[src*="pexels-photo-6147267"]{object-position:50% 40%!important}

@media (max-width:620px){
  /* 2) Hueco blanco bajo el header: el contenido arrancaba 43-73 px debajo de la barra. Objetivo ≈20 px. */
  html.ml-orbita-enabled[data-orbita-section="inicio"] .hero{padding-top:6px!important;min-height:1124px!important}
  html.ml-orbita-enabled[data-orbita-section="inicio"] .hero-grid{padding-top:14px!important}
  html.ml-orbita-enabled .calculator-hero-copy{padding-top:12px!important}
  html.ml-orbita-enabled :is(.finance-page-hero-grid,.profession-hero-grid,.economy-article-hero-grid){padding-top:20px!important}
  html.ml-orbita-enabled :is(.advisor-hero,.state-hero,.state-detail-hero,.career-hero-copy,.economy-hero,.cetes-reference-hero,.investment-hero,.cnbv-funds-hero,.instrument-compare-hero){padding-top:20px!important}
  html.ml-orbita-enabled main.wrap.hub{padding-top:20px!important}
  html.ml-orbita-enabled main.wrap.hub > .hubhead > .eyebrow:first-child,
  html.ml-orbita-enabled main.wrap > article.article > .eyebrow:first-child{margin-top:0!important}
  html.ml-orbita-enabled main.wrap > article.article{padding-top:20px!important}

  /* 3) Cuadros de texto apretados. */
  /* Ruta (breadcrumb) pegada al kicker en Mi situación. */
  html.ml-orbita-enabled .advisor-hero nav[aria-label="Ruta"]{margin-bottom:12px!important}
  /* Título de 2 líneas con interlineado de párrafo (1.6) en profesión: parecía texto suelto. */
  html.ml-orbita-enabled .profession-related-head h2{line-height:1.12!important}
  /* Botón "Recordar <estado> en este dispositivo": cabe en una línea en 390 y si no, envuelve con aire. */
  html.ml-orbita-enabled .state-remember-control button{width:100%!important;font-size:15px!important;line-height:1.25!important;padding-inline:14px!important;min-height:48px}
  /* Selects largos de las calculadoras (p. ej. régimen laboral): menos letra para que se lea más del texto. */
  html.ml-orbita-enabled .ml-panel select{font-size:15px!important;text-overflow:ellipsis}

  /* 4) Densidad: fichas de las 32 entidades más compactas (antes 250 px cada una, ~8,000 px de scroll). */
  html.ml-orbita-enabled .state-grid{gap:10px!important}
  html.ml-orbita-enabled .state-grid > a{padding:16px 18px!important}
  html.ml-orbita-enabled .state-grid > a > strong{font-size:27px!important;margin:6px 0 4px!important}
  html.ml-orbita-enabled .state-grid > a > p{font-size:15px!important;line-height:1.45!important}
  html.ml-orbita-enabled .state-grid > a > b{margin-top:8px!important}
}

@media (max-width:620px){
  /* Botón principal de calcular: si llega a envolver, que sea un rectángulo redondeado con interlineado corto, no un óvalo de 82 px. */
  html.ml-orbita-enabled button.ml-btn{line-height:1.25!important;text-wrap:balance}
}
