.elementor-6795 .elementor-element.elementor-element-8ce3c4c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6795 .elementor-element.elementor-element-b78c715{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6795 .elementor-element.elementor-element-8189088{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6795 .elementor-element.elementor-element-a1496d7:not(.elementor-motion-effects-element-type-background), .elementor-6795 .elementor-element.elementor-element-a1496d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F3EE;}.elementor-6795 .elementor-element.elementor-element-a1496d7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-6795 .elementor-element.elementor-element-a1496d7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6795 .elementor-element.elementor-element-e751cfb > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-6795 .elementor-element.elementor-element-5e6c243{padding:70px 0px 70px 0px;}.elementor-6795 .elementor-element.elementor-element-a0f3483 > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;}.elementor-6795 .elementor-element.elementor-element-40b6701:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-6795 .elementor-element.elementor-element-40b6701 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-6795 .elementor-element.elementor-element-40b6701 > .elementor-element-populated, .elementor-6795 .elementor-element.elementor-element-40b6701 > .elementor-element-populated > .elementor-background-overlay, .elementor-6795 .elementor-element.elementor-element-40b6701 > .elementor-background-slideshow{border-radius:23px 23px 23px 23px;}.elementor-6795 .elementor-element.elementor-element-40b6701 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-6795 .elementor-element.elementor-element-40b6701 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6795 .elementor-element.elementor-element-5259c7c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6795 .elementor-element.elementor-element-fafa137 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-6795 .elementor-element.elementor-element-fafa137 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-6795 .elementor-element.elementor-element-fafa137 .elementor-field-group{padding-right:calc( 14px/2 );padding-left:calc( 14px/2 );margin-bottom:12px;}.elementor-6795 .elementor-element.elementor-element-fafa137 .elementor-form-fields-wrapper{margin-left:calc( -14px/2 );margin-right:calc( -14px/2 );margin-bottom:-12px;}.elementor-6795 .elementor-element.elementor-element-fafa137 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-6795 .elementor-element.elementor-element-fafa137 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-6795 .elementor-element.elementor-element-fafa137 .elementor-labels-inline .elementor-field-group > label{padding-left:7px;}body:not(.rtl) .elementor-6795 .elementor-element.elementor-element-fafa137 .elementor-labels-inline .elementor-field-group > label{padding-right:7px;}body .elementor-6795 .elementor-element.elementor-element-fafa137 .elementor-labels-above .elementor-field-group > label{padding-bottom:7px;}.elementor-6795 .elementor-element.elementor-element-fafa137 .elementor-field-group > label, .elementor-6795 .elementor-element.elementor-element-fafa137 .elementor-field-subgroup label{color:#000000;}.elementor-6795 .elementor-element.elementor-element-fafa137 .elementor-field-group > label{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;}.elementor-6795 .elementor-element.elementor-element-fafa137 .elementor-field-type-html{padding-bottom:0px;color:#7A7A7A;font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-6795 .elementor-element.elementor-element-fafa137 .elementor-field-group .elementor-field{color:#000000;}.elementor-6795 .elementor-element.elementor-element-fafa137 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#D9D9D9;border-width:1px 1px 1px 1px;border-radius:14px 14px 14px 14px;}.elementor-6795 .elementor-element.elementor-element-fafa137 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#D9D9D9;border-width:1px 1px 1px 1px;border-radius:14px 14px 14px 14px;}.elementor-6795 .elementor-element.elementor-element-fafa137 .elementor-field-group .elementor-select-wrapper::before{color:#D9D9D9;}.elementor-6795 .elementor-element.elementor-element-fafa137 .elementor-button span{justify-content:center;}.elementor-6795 .elementor-element.elementor-element-fafa137 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:700;border-radius:12px 12px 12px 12px;padding:15px 15px 15px 15px;}.elementor-6795 .elementor-element.elementor-element-fafa137 .e-form__buttons__wrapper__button-next{background-color:#E67817;color:#ffffff;}.elementor-6795 .elementor-element.elementor-element-fafa137 .elementor-button[type="submit"]{background-color:#E67817;color:#ffffff;}.elementor-6795 .elementor-element.elementor-element-fafa137 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-6795 .elementor-element.elementor-element-fafa137 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-6795 .elementor-element.elementor-element-fafa137 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-6795 .elementor-element.elementor-element-fafa137 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-6795 .elementor-element.elementor-element-fafa137 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-6795 .elementor-element.elementor-element-fafa137 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-6795 .elementor-element.elementor-element-fafa137 .elementor-message{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-6795 .elementor-element.elementor-element-fafa137 .elementor-message.elementor-message-success{color:#5F5E5A;}.elementor-6795 .elementor-element.elementor-element-fafa137 .elementor-message.elementor-message-danger{color:#F00808;}.elementor-6795 .elementor-element.elementor-element-fafa137{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-6795 .elementor-element.elementor-element-ed1e933{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6795 .elementor-element.elementor-element-91e8df5{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6795 .elementor-element.elementor-element-a4b5eb0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6795 .elementor-element.elementor-element-d33b404{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-6795:not(.elementor-motion-effects-element-type-background), body.elementor-page-6795 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-6795 .elementor-element.elementor-element-fafa137 > .elementor-widget-container{margin:6px 6px 6px 6px;}}@media(max-width:767px){.elementor-6795 .elementor-element.elementor-element-6d396da > .elementor-widget-container{padding:30px 0px 0px 0px;}.elementor-6795 .elementor-element.elementor-element-34fa941 > .elementor-widget-container{padding:30px 0px 0px 0px;}.elementor-6795 .elementor-element.elementor-element-a85f617 > .elementor-widget-container{padding:30px 0px 0px 0px;}.elementor-6795 .elementor-element.elementor-element-40b6701 > .elementor-element-populated{padding:17px 17px 17px 17px;}}/* Start custom CSS for container, class: .elementor-element-8ce3c4c */.toe{--o:#E67817;--o-d:#C2630F;--o-ink:#A9560B;--o-50:#FDF0E3;--g:#00923F;--g-d:#076E30;--g-50:#E4F4EA;--ter:#B5532F;--oro:#C99A3E;--ink:#000;--ink-2:#141414;--mut:#5F5E5A;--line:#ECE8E0;--soft:#F6F3EE;--r:20px;
  --toe-offset:0px;--toe-dock-right:84px;
  font-family:'Montserrat',sans-serif;color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
.toe *,.toe *::before,.toe *::after{box-sizing:border-box}
.toe h1,.toe h2,.toe h3,.toe h4,.toe p,.toe ul,.toe ol{margin:0;padding:0;font-family:inherit;color:inherit}
.toe ul,.toe ol{list-style:none}
.toe a{color:inherit;text-decoration:none !important}
.toe img{display:block;max-width:100%}
.toe button{font-family:inherit;color:inherit}
.toe svg{flex-shrink:0}
.toe .ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.toe .ic.sm{width:16px;height:16px;stroke-width:2.3}
.toe .ic.lg{width:26px;height:26px;stroke-width:1.9}
.toe :focus-visible{outline:3px solid var(--o);outline-offset:2px;border-radius:8px}
.toe-w{max-width:1180px;margin:0 auto;padding:0 18px}
.toe-sec{padding:48px 0;scroll-margin-top:calc(var(--toe-offset) + 20px)}
/* etiqueta de campaña */
.toe-em{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;background:var(--ink);color:#fff;padding:7px 12px;border-radius:6px}
.toe-em i{width:8px;height:8px;background:var(--oro);border-radius:2px}
/* titulares grandes en mayúscula */
.toe .toe-h2{font-size:clamp(26px,4.2vw,44px);font-weight:800;text-transform:uppercase;letter-spacing:-.035em;line-height:.98;margin:12px 0 10px}
.toe-h2 span{color:var(--o)}
.toe-lead{font-size:14.5px;color:var(--mut);max-width:600px}
.toe-head{margin-bottom:24px}
.toe-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 22px;border-radius:12px;font-weight:800;font-size:14.5px;line-height:1.2;border:0;cursor:pointer;transition:background-color .2s,transform .15s,box-shadow .2s}
.toe-btn:active{transform:scale(.97)}
.toe-btn-o{background:var(--o);color:#fff!important}.toe-btn-o:hover{background:var(--o-d);box-shadow:0 10px 22px rgba(230,120,23,.35)}
.toe-btn-k{background:var(--ink);color:#fff!important}.toe-btn-k:hover{background:#222}
.toe-btn-g{background:var(--g);color:#fff!important}
.toe-btn-w{background:#fff;color:var(--ink)!important}
.toe-btn.full{width:100%}
.toe-pill{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:99px;background:var(--soft);color:var(--mut);white-space:nowrap}
.toe-pill:empty{display:none}
.toe-pill.now{background:var(--g-50);color:var(--g-d)}
.toe-pill.now::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--g);animation:toePulse 1.6s infinite}
.toe-pill.soon{background:var(--o-50);color:var(--o-ink)}
@keyframes toePulse{50%{opacity:.3}}
.toe-js .toe-rv{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
.toe-js .toe-rv.in{opacity:1;transform:none}
.toe-flash{animation:toeFlash 1.5s ease}
@keyframes toeFlash{0%,40%{box-shadow:0 0 0 4px rgba(230,120,23,.55)}100%{box-shadow:0 0 0 0 rgba(230,120,23,0)}}
.toe-ph{position:relative;overflow:hidden;background:linear-gradient(135deg,#d9b48c,#7a4b25)}
.toe-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* ===== HERO ===== */
.toe.toe-hero{position:relative;overflow:hidden;color:#fff;padding:40px 0 96px;
  background:radial-gradient(70% 70% at 100% 0,#F5A04D,transparent 60%),linear-gradient(165deg,#E67817 0%,#B5532F 58%,#1a0f08 100%)}
.toe-hero::before,.toe-hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.toe-hero::before{width:520px;height:520px;right:-180px;bottom:-260px;border:70px solid rgba(255,255,255,.07)}
.toe-hero::after{width:260px;height:260px;left:-120px;top:-120px;border:40px solid rgba(0,0,0,.08)}
.toe-hero .toe-w{position:relative;z-index:1}
.toe-hg{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:30px;align-items:center}
.toe .toe-loc{font-size:12px;font-weight:700;letter-spacing:.06em;opacity:.9;margin:14px 0 6px}
.toe.toe-hero h1{font-size:clamp(34px,6.4vw,72px);font-weight:800;text-transform:uppercase;letter-spacing:-.045em;line-height:.92;color:#fff}
.toe-hero h1 span{display:block;color:var(--ink)}
.toe-hero .tag{font-size:clamp(16px,2vw,20px);font-weight:800;margin:16px 0 8px;letter-spacing:-.01em}
.toe-hero .tag em{font-style:normal;background:var(--ink);padding:2px 8px;border-radius:6px}
.toe-hero .lead{font-size:15px;max-width:520px;color:rgba(255,255,255,.92)}
.toe-hcirc{position:relative;justify-self:center;width:min(100%,330px);aspect-ratio:1}
.toe-hcirc .toe-ph{position:absolute;inset:0;border-radius:50%;border:6px solid #fff;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.toe-hcirc .bdg{position:absolute;left:-6px;bottom:18px;background:var(--ink);color:#fff;border-radius:14px;padding:10px 13px;font-size:11.5px;font-weight:800;display:flex;gap:8px;align-items:center;box-shadow:0 14px 30px rgba(0,0,0,.3)}
.toe-hcirc .bdg .ic{color:var(--oro)}
.toe-hcirc .dot{position:absolute;right:6%;top:4%;width:62px;height:62px;border-radius:50%;background:var(--oro);display:grid;place-items:center;color:#000;font-weight:800;font-size:10px;text-align:center;line-height:1.1;letter-spacing:.04em;box-shadow:0 12px 24px rgba(0,0,0,.25)}
/* buscador superpuesto */
.toe.toe-sw{position:relative;z-index:5;margin-top:-62px}
.toe-search{position:relative;background:#fff;border-radius:20px;box-shadow:0 24px 50px rgba(0,0,0,.18);padding:14px}
.toe-search label{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:2px 4px 10px}
.toe-sbox{display:flex;align-items:center;gap:8px;background:var(--soft);border-radius:14px;padding:5px 5px 5px 14px;border:2px solid transparent;transition:border-color .2s}
.toe-sbox:focus-within{border-color:var(--o)}
.toe-sbox .ic{color:#8a877f}
.toe .toe-sbox input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:500 16px/1.2 'Montserrat',sans-serif;color:var(--ink);padding:11px 0;margin:0;box-shadow:none;-webkit-appearance:none;appearance:none}
.toe-sbox input::placeholder{color:#8a877f}
.toe-sbox input::-webkit-search-cancel-button{-webkit-appearance:none}
.toe-sbox button{border:0;background:var(--ink);color:#fff;border-radius:10px;min-height:44px;padding:0 18px;font-weight:800;font-size:13.5px;cursor:pointer}
.toe .toe-res{position:absolute;left:14px;right:14px;top:calc(100% - 6px);background:#fff;border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,.18);padding:6px;z-index:40;display:none;max-height:340px;overflow:auto}
.toe-res.on{display:block}
.toe-res li{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600}
.toe-res li small{margin-left:auto;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--o-ink);background:var(--o-50);padding:3px 8px;border-radius:99px}
.toe-res li[aria-selected="true"],.toe-res li:hover{background:var(--soft)}
.toe-res .none{color:var(--mut);font-weight:500;cursor:default}
.toe-chips{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none}
.toe-chips::-webkit-scrollbar{display:none}
.toe-chips button{flex:0 0 auto;border:1.5px solid var(--line);background:#fff;border-radius:99px;padding:7px 13px;font-size:12.5px;font-weight:700;cursor:pointer;min-height:38px;transition:border-color .2s,background-color .2s}
.toe-chips button:hover{border-color:var(--ink);background:var(--soft)}
/* accesos */
.toe-acc{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
.toe-tile{position:relative;display:flex;flex-direction:column;gap:12px;border-radius:var(--r);padding:18px;color:#fff!important;overflow:hidden;min-height:150px;transition:transform .25s,box-shadow .25s}
.toe-tile:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(0,0,0,.18)}
.toe-tile::after{content:"";position:absolute;width:140px;height:140px;right:-50px;bottom:-60px;border-radius:50%;border:24px solid rgba(255,255,255,.12);transition:transform .4s}
.toe-tile:hover::after{transform:scale(1.15)}
.toe-tile .i{width:46px;height:46px;border-radius:13px;background:rgba(255,255,255,.18);display:grid;place-items:center}
.toe .toe-tile h3{font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.1}
.toe-tile p{font-size:12.5px;opacity:.85;line-height:1.4;position:relative;z-index:1}
.toe-tile .go{position:absolute;top:16px;right:16px;opacity:.7}

/* ===== BARRA FLOTANTE ===== */
.toe-dock{position:fixed;z-index:999;left:12px;right:var(--toe-dock-right);bottom:12px;background:var(--ink);border-radius:18px;padding:6px;box-shadow:0 14px 34px rgba(0,0,0,.35);transform:translateY(140%);transition:transform .35s cubic-bezier(.2,.7,.2,1);padding-bottom:max(6px,env(safe-area-inset-bottom))}
.toe-dock.show{transform:none}
.toe-dock ul{display:flex;justify-content:space-between;list-style:none;margin:0;padding:0}
.toe-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:rgba(255,255,255,.6)!important;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;padding:7px 4px;border-radius:12px;min-width:52px;min-height:48px;transition:color .2s,background-color .2s}
.toe-dock a.on{color:#fff!important;background:var(--o)}

/* ===== TE ACOMPAÑAMOS ===== */
.toe-sv{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:auto auto;gap:12px}
.toe-big{position:relative;grid-row:span 2;min-height:380px;border-radius:var(--r);overflow:hidden;border:0;padding:0;cursor:pointer;text-align:left}
.toe .toe-big{color:#fff}
.toe-big .toe-ph{position:absolute;inset:0}
.toe-big .toe-ph img{transition:transform .7s ease}
.toe-big:hover .toe-ph img{transform:scale(1.05)}
.toe-big::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.88))}
.toe-big .cap{position:absolute;left:20px;right:20px;bottom:20px;z-index:1}
.toe-big .cap b{display:block;font-size:clamp(20px,2.4vw,28px);font-weight:800;text-transform:uppercase;letter-spacing:-.03em;line-height:1}
.toe-big .cap small{display:block;font-size:13px;opacity:.9;margin:8px 0 12px;max-width:420px}
.toe-big .cap span{display:inline-flex;gap:6px;align-items:center;background:var(--o);padding:9px 14px;border-radius:10px;font-size:13px;font-weight:800}
.toe-sm{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.toe-sq{border:0;border-radius:var(--r);padding:18px;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:180px;position:relative;overflow:hidden;transition:transform .25s}
.toe .toe-sq{color:#fff}
.toe-sq:hover{transform:translateY(-3px)}
.toe-sq .i{width:44px;height:44px;border-radius:13px;background:rgba(255,255,255,.16);display:grid;place-items:center}
.toe-sq b{display:block;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.1}
.toe-sq small{display:block;font-size:12px;opacity:.82;margin-top:5px;line-height:1.35}
.toe-sq .ar{position:absolute;top:18px;right:18px;opacity:.6}
.toe-sq.wide{grid-column:span 2;min-height:150px}
.toe-sq > *{position:relative;z-index:1}
.toe-sq .bgp{position:absolute;inset:0;z-index:0}
.toe-sq .bgp img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.toe-sq:hover .bgp img{transform:scale(1.06)}
.toe-sq .bgp::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--ov1) 0%,var(--ov2) 75%)}
.toe-hrs{display:flex;gap:10px;align-items:center;background:var(--soft);border-radius:14px;padding:12px 14px;margin-bottom:14px;font-size:13.5px;font-weight:700}
.toe-hrs .ic{color:var(--o-ink)}
.toe-hrs small{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.toe-chan{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}
.toe-chan a{border:2px solid var(--ink);border-radius:14px;padding:12px 6px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;transition:background-color .2s,color .2s}
.toe-chan a:hover{background:var(--ink);color:#fff!important}

/* ===== TRÁMITES ===== */
.toe.toe-tr{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.toe-tr::before{content:"";position:absolute;width:480px;height:480px;right:-200px;top:-200px;border-radius:50%;border:70px solid rgba(230,120,23,.12)}
.toe-tr .toe-w{position:relative}
.toe-tr .toe-lead{color:rgba(255,255,255,.7)}
.toe-tr-g{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:16px;align-items:start}
.toe-tbl{background:#fff;color:var(--ink);border-radius:var(--r);overflow:hidden}
.toe-tbl .hd{display:flex;justify-content:space-between;background:var(--o);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:13px 18px}
.toe-row{display:flex;align-items:center;gap:12px;width:100%;padding:15px 18px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left;cursor:pointer;min-height:66px;transition:background-color .15s}
.toe-row:first-of-type{border-top:0}
.toe-row:hover{background:#FFF8F1}
.toe-row .n{font-size:22px;font-weight:800;color:var(--o);letter-spacing:-.04em;width:34px}
.toe-row .tx{flex:1;min-width:0}
.toe-row b{display:block;font-size:15px;font-weight:800}
.toe-row small{font-size:12px;color:var(--mut);font-weight:600}
.toe-row .toe-pill{background:var(--o-50);color:var(--o-ink)}
.toe-row .chev{color:#b5b2a9}
.toe-how{display:flex;flex-direction:column;gap:10px}
.toe-how div{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px}
.toe-how i{flex:0 0 40px;height:40px;border-radius:12px;background:var(--o);display:grid;place-items:center;font-style:normal;font-weight:800;font-size:17px}
.toe-how b{display:block;font-size:13.5px;font-weight:800;text-transform:uppercase;letter-spacing:.01em}
.toe-how small{font-size:12px;color:rgba(255,255,255,.65)}
.toe-how a{display:flex;gap:12px;align-items:center;background:var(--oro);color:#000!important;border-radius:16px;padding:14px;font-weight:800;font-size:13.5px}

/* ===== REMATRÍCULA ===== */
.toe-rm{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}
.toe-rm-l{background:linear-gradient(165deg,#E67817,#B5532F);color:#fff;border-radius:var(--r);padding:24px;position:relative;overflow:hidden}
.toe-rm-l::after{content:"";position:absolute;width:260px;height:260px;right:-100px;bottom:-120px;border-radius:50%;border:44px solid rgba(255,255,255,.08)}
.toe-rm-l > *{position:relative;z-index:1}
.toe-rm-l .toe-h2 span{color:#000}
.toe-rm-l p.l{font-size:14.5px;opacity:.95;margin-bottom:16px}
.toe-who{background:rgba(0,0,0,.18);border-radius:14px;padding:13px 15px;font-size:13.5px;font-weight:600;margin-bottom:14px}
.toe-who b{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#FFE2C2;margin-bottom:3px}
.toe-h4{font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.toe-chk{display:flex;flex-direction:column;gap:8px}
.toe-chk label{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:14px;background:var(--soft);font-size:13.5px;font-weight:700;cursor:pointer;min-height:48px;transition:background-color .2s}
.toe-chk input{position:absolute;opacity:0;pointer-events:none}
.toe-chk .bx{flex:0 0 24px;height:24px;border-radius:7px;border:2px solid #C9C5BB;background:#fff;display:grid;place-items:center;color:transparent;transition:all .2s}
.toe-chk input:checked + .bx{background:var(--g);border-color:var(--g);color:#fff}
.toe-chk input:focus-visible + .bx{outline:3px solid var(--o);outline-offset:2px}
.toe-chk label:has(input:checked){background:var(--g-50)}
.toe-chk .t{flex:1}
.toe-chk .t small{display:block;font-weight:500;color:var(--mut);font-size:12.5px;margin-top:3px;line-height:1.45}
.toe-chk .t small a{color:var(--o-ink)!important;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.toe-rm-l .toe-chk label{background:rgba(255,255,255,.14);color:#fff}
.toe-rm-l .toe-chk .bx{border-color:rgba(255,255,255,.6);background:transparent}
.toe-rm-l .toe-chk input:checked + .bx{background:#fff;border-color:#fff;color:var(--ter)}
.toe-rm-l .toe-chk label:has(input:checked){background:rgba(0,0,0,.2)}
.toe-steps{background:#fff;border:2px solid var(--ink);border-radius:var(--r);padding:20px}
.toe-steps-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.toe-steps-h b{font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em}
.toe-steps-h span{font-size:12.5px;font-weight:800;color:var(--o-ink)}
.toe-pbar{height:8px;border-radius:9px;background:var(--soft);overflow:hidden;margin-bottom:14px}
.toe-pbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--o),var(--oro));border-radius:9px;transition:width .5s}
.toe-pay{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.toe-chk .t .toe-pay a{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:10px;font-size:12.5px;font-weight:800;line-height:1.25;color:var(--ink)!important;text-decoration:none;transition:border-color .2s}
.toe-chk .t .toe-pay a:hover{border-color:var(--o)}
.toe-pay .ic{color:var(--o-ink)}
.toe-pay small{display:block;font-weight:500!important;color:var(--mut);font-size:11.5px!important;margin:0!important}
.toe-done{display:none;align-items:center;gap:10px;background:var(--g);color:#fff;border-radius:14px;padding:12px 14px;font-size:13.5px;font-weight:800;margin-top:12px}
.toe-done.on{display:flex}
.toe-spec{margin-top:12px;background:var(--ink);color:#fff;border-radius:var(--r);padding:18px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border-left:6px solid var(--g)}
.toe .toe-spec h3{font-size:15px;font-weight:800;text-transform:uppercase;margin-bottom:4px}
.toe-spec p{font-size:13.5px;color:rgba(255,255,255,.8)}
.toe-spec p b{color:#fff}

/* ===== CALENDARIO (discreto) ===== */
.toe.toe-cal{padding-top:8px;padding-bottom:24px}
.toe-cal-box{border:1.5px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden}
.toe-strip{display:flex;align-items:center;gap:14px;padding:14px 16px;flex-wrap:wrap}
.toe-strip .ci{width:40px;height:40px;border-radius:12px;background:var(--soft);display:grid;place-items:center;color:var(--o-ink)}
.toe-strip .tt{flex:1;min-width:180px}
.toe .toe-strip h2{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}
.toe-strip p{font-size:14px;font-weight:700;margin-top:2px}
.toe-strip p span{color:var(--o-ink)}
.toe-strip .wk{font-size:12px;font-weight:700;color:var(--mut);background:var(--soft);padding:6px 10px;border-radius:99px;white-space:nowrap}
.toe-cal-box details{border-top:1.5px solid var(--line)}
.toe-cal-box summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;cursor:pointer;font-size:13px;font-weight:800;min-height:48px}
.toe-cal-box summary::-webkit-details-marker{display:none}
.toe-cal-box summary .ic{transition:transform .25s;color:var(--mut)}
.toe-cal-box details[open] summary .ic{transform:rotate(180deg)}
.toe-cgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 28px;padding:4px 16px 16px}
.toe .toe-cgrid h3{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--o-ink);margin:12px 0 2px}
.toe-ev{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:13px}
.toe-ev .tx{flex:1}
.toe-ev .tx b{display:block;font-weight:700;line-height:1.3}
.toe-ev .tx time{font-size:12px;color:var(--mut);font-weight:600}
.toe-ev.past{opacity:.45}
.toe-ev.past time{text-decoration:line-through}
.toe-src{font-size:11.5px;color:var(--mut);padding:0 16px 14px}

/* ===== PREGUNTAS FRECUENTES ===== */
.toe-fq-g{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:24px;align-items:start}
.toe-faq{border-top:2px solid var(--ink)}
.toe-faq details{border-bottom:1.5px solid var(--line)}
.toe-faq summary{list-style:none;display:flex;align-items:center;gap:14px;padding:16px 2px;cursor:pointer;font-size:15px;font-weight:800;min-height:56px}
.toe-faq summary::-webkit-details-marker{display:none}
.toe-faq summary i{margin-left:auto;flex:0 0 30px;height:30px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-style:normal;font-size:18px;font-weight:800;transition:transform .25s,background-color .2s}
.toe-faq details[open] summary i{transform:rotate(45deg);background:var(--o);color:#fff}
.toe-faq .a{padding:0 2px 16px;font-size:14px;color:var(--mut);line-height:1.6;max-width:680px}
.toe-faq .a a{color:var(--o-ink)!important;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.toe-faq .a ol{list-style:decimal;padding-left:20px;margin-top:6px}
.toe-fq-cta{background:var(--soft);border-radius:var(--r);padding:20px;margin-top:16px}
.toe-fq-cta b{display:block;font-size:15px;font-weight:800;text-transform:uppercase;margin-bottom:4px}
.toe-fq-cta p{font-size:13px;color:var(--mut);margin-bottom:12px}

/* ===== HOJAS (bottom sheet / modal) ===== */
.toe-sheet{border:0;padding:0;margin:auto auto 0;width:100%;max-width:100%;max-height:88vh;border-radius:24px 24px 0 0;background:#fff;color:#000;font-family:'Montserrat',sans-serif;overflow:auto;overscroll-behavior:contain}
.toe-sheet[open]{animation:toeUp .32s cubic-bezier(.2,.7,.2,1)}
.toe-sheet::backdrop{background:rgba(0,0,0,.6)}
@keyframes toeUp{from{transform:translateY(40%);opacity:.4}}
.toe-sh-bar{height:8px;background:linear-gradient(90deg,var(--o),var(--ter),var(--oro))}
.toe-sh-in{padding:16px 20px 24px;padding-bottom:max(24px,env(safe-area-inset-bottom))}
.toe-sh-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}
.toe-sh-top > i{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex-shrink:0;background:var(--ink);color:#fff}
.toe .toe-sh-top h3{font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:-.025em;line-height:1.05}
.toe-sh-top small{font-size:11px;color:var(--o-ink);font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.toe-x{margin-left:auto;width:40px;height:40px;border-radius:50%;border:0;background:var(--soft);display:grid;place-items:center;cursor:pointer;flex-shrink:0}
.toe-sh-in > p{font-size:14px;color:var(--mut);margin-bottom:14px;line-height:1.55}
.toe-sh-in .toe-h4{color:var(--mut)}
.toe-req-n{float:right;color:var(--o-ink);letter-spacing:0;text-transform:none;font-size:12px}
.toe-time{display:flex;align-items:center;gap:12px;background:var(--ink);color:#fff;border-radius:14px;padding:12px 14px;margin:14px 0}
.toe-time .ic{color:var(--oro)}
.toe-time b{display:block;font-size:14.5px}
.toe-time small{font-size:11px;opacity:.65;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.toe-time .sc{flex:0 0 84px;height:6px;border-radius:9px;background:rgba(255,255,255,.18);position:relative;overflow:hidden;margin-left:auto}
.toe-time .sc i{position:absolute;top:0;bottom:0;background:var(--oro);border-radius:9px}
.toe-time .sc.var i{left:0;right:0;background:repeating-linear-gradient(45deg,var(--o) 0 5px,rgba(230,120,23,.35) 5px 10px)}
.toe-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.toe-tags span{font-size:12px;font-weight:800;padding:6px 11px;border-radius:99px;background:var(--o-50);color:var(--o-ink)}
.toe-lk{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.toe-lk a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--soft);font-size:14px;font-weight:700}
.toe-lk a .ic:last-child{margin-left:auto;color:#a8a49b}
.toe-sh-ph{height:160px;border-radius:16px;margin-bottom:14px}


/* ===== FRANJAS DE PROGRAMAS EN EL HERO ===== */
.toe.toe-hero{min-height:clamp(380px,30vw,470px);display:flex;align-items:center;padding:32px 0 86px}
.toe-hero .toe-w{width:100%}
.toe-hstr{position:absolute;top:0;right:0;bottom:0;width:min(50vw,860px);z-index:0}
.toe-hstr img{width:100%;height:100%;object-fit:cover;object-position:center 30%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40px);mask-image:linear-gradient(90deg,transparent 0,#000 40px)}
.toe-hg > div:first-child{max-width:min(560px,46vw)}
.toe-vig{display:inline-flex;align-items:center;gap:8px;margin-top:18px;background:#000;color:#fff;border-radius:10px;padding:8px 12px;font-size:11px;font-weight:800;letter-spacing:.04em}
.toe-vig .ic{color:var(--oro)}
@media (max-width:900px){
  .toe.toe-hero{display:block;min-height:0;padding-bottom:0!important}
  .toe-hg > div:first-child{max-width:none}
  .toe-hstr{position:relative;display:block;width:100%;margin-top:24px}
  .toe-hstr img{height:auto;aspect-ratio:780/641;-webkit-mask-image:none;mask-image:none}
}

/* ===== RECURSOS ACADÉMICOS + BLOG ===== */
.toe-rec{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.toe-rc{position:relative;display:flex;flex-direction:column;gap:10px;border-radius:var(--r);padding:20px;border:2px solid var(--ink);background:#fff;transition:transform .25s,box-shadow .25s,background-color .25s}
.toe-rc:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(0,0,0,.1)}
.toe-rc .i{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#fff}
.toe .toe-rc h3{font-size:17px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.1}
.toe-rc p{font-size:13.5px;color:var(--mut);flex:1}
.toe-rc .go{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--o-ink)}
.toe-rc .ar{position:absolute;top:20px;right:20px;color:#a8a49b;transition:color .2s,transform .2s}
.toe-rc:hover .ar{color:var(--o);transform:translate(2px,-2px)}
.toe-blog{margin-top:12px;border-radius:var(--r);background:var(--ink);color:#fff;padding:24px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;position:relative;overflow:hidden}
.toe-blog::after{content:"";position:absolute;width:240px;height:240px;right:-90px;top:-110px;border-radius:50%;border:40px solid rgba(201,154,62,.18)}
.toe-blog > *{position:relative;z-index:1}
.toe-blog .i{width:56px;height:56px;border-radius:16px;background:var(--oro);color:#000;display:grid;place-items:center}
.toe .toe-blog h3{font-size:19px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.1;margin-bottom:6px}
.toe-blog p{font-size:13.5px;color:rgba(255,255,255,.78)}
.toe-blog p .ml{color:var(--oro);font-weight:800;word-break:break-all;user-select:all}
.toe-blog .bt{display:flex;flex-wrap:wrap;gap:8px}
@media (max-width:900px){.toe-rec{grid-template-columns:1fr}.toe-blog{grid-template-columns:1fr}.toe-blog .bt .toe-btn{flex:1}}
@media (max-width:900px) and (min-width:641px){.toe-rec{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.toe-rec{gap:10px}.toe-rc{display:grid;grid-template-columns:44px 1fr;gap:2px 14px;padding:14px 40px 14px 16px;align-items:center}.toe-rc .i{grid-row:span 2;width:44px;height:44px;border-radius:12px}.toe .toe-rc h3{font-size:15px}.toe-rc p{font-size:12.5px;line-height:1.4}.toe-rc .go{display:none}.toe-rc .ar{top:50%;right:14px;margin-top:-8px}.toe-blog{padding:20px}}

/* ===== DATOS INFORMATIVOS (sin enlace) ===== */
.toe-chan .inf{border:2px solid var(--line);border-radius:14px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--mut)}
.toe-chan .inf .ic{color:var(--ink);margin-bottom:2px}
.toe-chan .inf b{font-size:13px;letter-spacing:0;text-transform:none;color:var(--ink);user-select:all;line-height:1.3;word-break:break-word}
.toe-chan a.wa{background:var(--g);border-color:var(--g);color:#fff!important}
.toe-chan a.wa:hover{background:var(--g-d);border-color:var(--g-d)}
.toe-lk .inf{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#fff;border:1.5px solid var(--line);font-size:14px;font-weight:700;line-height:1.3}
.toe-lk .inf small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.toe-lk .inf span{user-select:all;word-break:break-word}
.toe-lk .inf .ic{color:var(--o-ink)}
@media (max-width:640px){.toe-chan{grid-template-columns:1fr 1fr}.toe-chan .inf{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:4px 8px}.toe-chan .inf b{flex-basis:100%}}
@media (min-width:901px){
  .toe-dock{left:50%;right:auto;bottom:auto;top:0;transform:translate(-50%,-160%)}
  .toe-dock.show{transform:translate(-50%,0);top:70px}
  .toe-dock ul{gap:4px}
  .toe-dock a{flex-direction:row;font-size:12px;padding:9px 16px;min-height:42px;gap:7px}
  .toe-sheet{margin:auto;max-width:540px;border-radius:24px;max-height:86vh}
  .toe-sheet[open]{animation:toeIn .25s ease}
}
@keyframes toeIn{from{transform:scale(.96);opacity:0}}
@media (max-width:900px){
  .toe-hg,.toe-sv,.toe-tr-g,.toe-rm,.toe-fq-g{grid-template-columns:minmax(0,1fr)}
  .toe-hcirc{position:absolute;right:-70px;top:-10px;width:210px;opacity:.95}
  .toe-hcirc .bdg,.toe-hcirc .dot{display:none}
  .toe-hg > div:first-child{position:relative;z-index:1}
  .toe-acc{grid-template-columns:repeat(2,1fr)}
  .toe-big{grid-row:auto;min-height:300px}
  .toe-cgrid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .toe-sec{padding:36px 0}
  .toe.toe-hero{padding:26px 0 86px}
  .toe-hcirc{width:128px;right:-34px;top:-26px}
  .toe.toe-hero h1{padding-right:6px}
  .toe.toe-hero h1{font-size:clamp(30px,9.2vw,42px)}
  .toe-hero .lead{font-size:14px;max-width:none}
  .toe-tile{min-height:132px;padding:15px}
  .toe-tile p{display:none}
  .toe-sm{grid-template-columns:1fr 1fr}
  .toe-sq{min-height:150px;padding:15px}
  .toe-sq.wide{min-height:130px}
  .toe-chan a{font-size:10.5px}
  .toe-pay{grid-template-columns:1fr}
  .toe-spec{grid-template-columns:1fr}
  .toe-spec .toe-btn{width:100%}
  .toe-rm-l,.toe-steps{padding:18px}
  .toe.toe-last{padding-bottom:100px}
}
@media (prefers-reduced-motion:reduce){.toe *,.toe *::before,.toe *::after,.toe-sheet{animation:none!important;transition:none!important}.toe-js .toe-rv{opacity:1;transform:none}}
<\/style>
<style>
/* ===== HOMOLOGACIONES ===== */

.toe .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.toe-hst{display:grid;grid-template-columns:repeat(4,auto);gap:8px;margin-top:18px;justify-content:start}
.toe-hst div{background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:8px 12px;line-height:1.15}
.toe-hst b{display:block;font-size:20px;font-weight:800;letter-spacing:-.02em}
.toe-hst small{font-size:10.5px;font-weight:700;opacity:.9}
.toe-hcta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
/* hero homologaciones: misma altura que Estudiantes */
.toe.toe-hero h1#toe-h1{font-size:clamp(28px,3.4vw,50px)}
.toe-hero .lead{font-size:14.5px}
.toe-hero .tag{margin:12px 0 6px}
.toe-hst{grid-template-columns:repeat(4,auto);gap:6px;margin-top:14px}
.toe-hst{display:flex;flex-wrap:wrap}
.toe-hst div{display:flex;align-items:baseline;gap:5px;padding:7px 10px;border-radius:10px;white-space:nowrap}
.toe-hst b{display:inline;font-size:16px}
.toe-hst small{font-size:10.5px}
.toe-hcta{margin-top:14px}
.toe-hcta .toe-btn{min-height:46px;padding:11px 18px}
@media (max-width:900px){.toe-hst{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-18px;margin-right:-18px;padding:0 18px}.toe-hst::-webkit-scrollbar{display:none}.toe-hst div{flex:0 0 auto;white-space:nowrap}.toe.toe-hero h1#toe-h1{font-size:clamp(28px,8vw,40px)}.toe-hero .toe-loc{font-size:10.5px!important}}
/* hero con foto grupal de fondo */
@media (min-width:901px){
  .toe-hstr.toe-hbgimg{left:0;width:auto;right:0}
  .toe-hstr.toe-hbgimg img{-webkit-mask-image:none;mask-image:none;object-position:right center}
  .toe-hstr.toe-hbgimg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#DE6C0C 0%,#D7650F 34%,rgba(214,100,15,.85) 44%,rgba(214,100,15,0) 62%)}
}
@media (max-width:900px){.toe-hstr.toe-hbgimg img{aspect-ratio:780/480}}

/* títulos más pequeños y H1 con aire para las tildes */
.toe .toe-h2{font-size:clamp(22px,2.8vw,34px);line-height:1.05}
.toe.toe-sec .toe-seg h3{font-size:clamp(20px,2.2vw,26px)}
.toe.toe-hero h1#toe-h1{line-height:1.02}
.toe-hero h1#toe-h1 > span:last-child{margin-top:.12em}

@media (max-width:640px){.toe-hcta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.toe-hcta .toe-btn{padding:10px 8px;font-size:13px;min-height:46px}.toe-hcta .wa-l{display:none}}
/* equivalencias */
.toe-eq{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.toe-eqc{border:2px solid var(--ink);border-radius:var(--r);overflow:hidden;background:#fff}
.toe-eqc .hd{padding:14px 16px;color:#fff}
.toe .toe-eqc h3{font-size:15px;font-weight:800;text-transform:uppercase;line-height:1.15}
.toe-eqc .hd small{font-size:12px;opacity:.85;font-weight:600}
.toe-eqr{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--line)}
.toe-eqr .tx{flex:1;font-size:13.5px;font-weight:700;line-height:1.3}
.toe-eqr .tx small{display:block;font-size:11.5px;font-weight:600;color:var(--mut)}
.toe-eqr .sem{text-align:center;background:var(--o-50);color:var(--o-ink);border-radius:10px;padding:6px 10px;font-weight:800;font-size:16px;line-height:1;white-space:nowrap}
.toe-eqr .sem small{display:block;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;margin-top:3px}
.toe-eqc .ft{padding:12px 16px;background:var(--soft);font-size:12px;color:var(--mut);font-weight:600;line-height:1.45}
.toe-proof{margin-top:12px;display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center;background:var(--g);color:#fff;border-radius:var(--r);padding:18px 20px}
.toe-proof b{display:block;font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1}
.toe-proof small{font-size:12px;font-weight:700;opacity:.9}
.toe-proof p{font-size:13.5px;font-weight:600;opacity:.95}
/* requisitos y pasos */
.toe-rq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.toe-rqbox{background:linear-gradient(165deg,#E67817,#B5532F);color:#fff;border-radius:var(--r);padding:22px}
.toe .toe-rqbox h3{font-size:17px;font-weight:800;text-transform:uppercase;margin-bottom:12px}
.toe-rqbox li{display:flex;gap:12px;align-items:flex-start;background:rgba(0,0,0,.16);border-radius:12px;padding:12px;margin-bottom:8px;font-size:13.5px;font-weight:600;line-height:1.45}
.toe-rqbox li b{display:block;font-size:14px;font-weight:800}
.toe-rqbox li span{font-weight:500}
.toe-rqbox li .ic{flex-shrink:0;margin-top:1px}
.toe-rqbox .tip{font-size:12.5px;background:#000;border-radius:12px;padding:12px;margin-top:4px;line-height:1.45}
.toe-ps{border:2px solid var(--ink);border-radius:var(--r);padding:20px}
.toe .toe-ps h3{font-size:17px;font-weight:800;text-transform:uppercase;margin-bottom:12px}
.toe-ps ol{counter-reset:p;display:flex;flex-direction:column;gap:8px;position:relative}
.toe-ps ol::before{content:"";position:absolute;left:19px;top:20px;bottom:20px;width:2px;background:repeating-linear-gradient(180deg,var(--o) 0 5px,transparent 5px 10px)}
.toe-ps li{counter-increment:p;display:flex;gap:14px;align-items:flex-start;position:relative}
.toe-ps li::before{content:counter(p);flex:0 0 40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:800;font-size:16px;position:relative;z-index:1}
.toe-ps li b{display:block;font-size:14.5px;font-weight:800;margin-top:2px;color:var(--ink)}
.toe-ps li > span > span{display:block;font-size:13px;color:var(--mut);font-weight:500}
/* programas */
.toe-pg{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.toe-pgc{border-radius:var(--r);padding:20px;color:#fff}
.toe .toe-pgc h3{font-size:16px;font-weight:800;text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.toe-pgc ul{display:flex;flex-wrap:wrap;gap:8px}
.toe-pgc li{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 13px;font-size:13px;font-weight:700}
/* cierre */
.toe-end{border-radius:24px;background:radial-gradient(70% 90% at 100% 0,#F5A04D,transparent 60%),linear-gradient(160deg,#E67817,#B5532F 60%,#1a0f08);color:#fff;padding:34px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;align-items:center;position:relative;overflow:hidden}
.toe-end::after{content:"";position:absolute;width:300px;height:300px;right:-110px;bottom:-150px;border-radius:50%;border:50px solid rgba(255,255,255,.08)}
.toe-end > *{position:relative;z-index:1}
.toe-end .toe-h2{color:#fff}
.toe-end .toe-h2 span{color:#000}
.toe-end p{font-size:14.5px;opacity:.95}
.toe-end .bt{display:flex;flex-direction:column;gap:10px}
.toe-end .inf{font-size:12.5px;font-weight:700;text-align:center;opacity:.95}

/* fotos en equivalencias, requisitos y cierre */
.toe-eqc .hd{display:flex;align-items:center;gap:12px}
.toe-eqc .hd img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.85);flex-shrink:0}
.toe-rqph{height:170px;border-radius:14px;overflow:hidden;margin-bottom:12px;background:rgba(0,0,0,.2)}
.toe-rqph img{width:100%;height:100%;object-fit:cover}
.toe-endph{position:absolute!important;inset:0;z-index:0!important;opacity:.22}
.toe-endph img{width:100%;height:100%;object-fit:cover;mix-blend-mode:luminosity}

/* segmentos por perfil */
.toe-segs{display:flex;flex-direction:column;gap:14px}
.toe-seg{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(150deg,var(--bg),var(--bg2));color:#fff;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:26px;padding:30px;scroll-margin-top:calc(var(--toe-offset) + 90px)}
.toe-seg::after{content:"";position:absolute;width:200px;height:200px;right:-70px;bottom:-90px;border-radius:50%;border:34px solid rgba(255,255,255,.1);pointer-events:none}
.toe-seg > *{position:relative;z-index:1}
.toe-seg .l{display:flex;flex-direction:column;align-items:flex-start}
.toe-stag{display:inline-flex;align-items:center;gap:7px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}
.toe .toe-seg h3{font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.08;letter-spacing:-.02em;margin-bottom:8px}
.toe-seg .l p{font-size:14px;opacity:.92;max-width:380px}
.toe-sph{display:block;width:170px;height:170px;border-radius:50%;overflow:hidden;margin-top:18px;border:5px solid rgba(255,255,255,.9);background:var(--o);box-shadow:0 18px 34px rgba(0,0,0,.25)}
.toe-sph img{width:100%;height:100%;object-fit:cover}
.toe-sr{display:flex;align-items:center;gap:12px;background:#fff;color:var(--ink);border-radius:14px;padding:12px 14px;margin-bottom:8px}
.toe-sr .nb{flex:0 0 44px;height:44px;border-radius:11px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:800;line-height:1}
.toe-sr .nb small{font-size:9px;margin-left:1px;vertical-align:super}
.toe-sr .nb-t{flex-basis:56px;background:var(--o);font-size:15px}
.toe-sr .tx{flex:1;min-width:0}
.toe-sr .tx b{display:block;font-size:14px;font-weight:800;line-height:1.2}
.toe-sr .tx small{display:block;font-size:11.5px;color:var(--mut);font-weight:600;margin-top:2px}
.toe-sr .tx em{display:inline-block;font-style:normal;font-size:10.5px;font-weight:800;background:var(--o-50);color:var(--o-ink);border-radius:6px;padding:3px 7px;margin-top:5px}
.toe-sr .sv{flex:0 0 auto;font-size:11.5px;font-weight:800;color:var(--g-d);background:var(--g-50);border-radius:999px;padding:5px 10px;white-space:nowrap}
.toe-sr .mb{display:flex;gap:3px;margin-top:7px;max-width:240px}
.toe-sr .mb i{flex:1;height:5px;border-radius:3px;background:#E3DED4}
.toe-sr .mb i.h{background:var(--ink)}
.toe-sr .mb i.e{background:var(--o)}
.toe-sr .mb i.t{background:var(--g)}
.toe-sleg{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;font-weight:700;margin:4px 0 8px}
.toe-sleg span{display:inline-flex;align-items:center;gap:6px}
.toe-sleg i{width:14px;height:6px;border-radius:3px;background:#fff;border:1px solid rgba(255,255,255,.6)}
.toe-sleg i.h{background:#000}
.toe-sleg i.e{background:var(--o);border-color:#fff}
.toe-sleg i.t{background:#3BC07A}
.toe-seg .nt{font-size:12.5px;opacity:.92;margin-bottom:10px;line-height:1.5}
.toe-sena{display:flex;align-items:center;gap:14px;background:#000;color:#fff!important;border-radius:16px;padding:14px 16px;border:2px solid var(--oro);margin:6px 0 10px;transition:transform .2s,box-shadow .2s}
.toe-sena:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.3)}
.toe-sena .i{flex:0 0 44px;height:44px;border-radius:12px;background:var(--oro);color:#000;display:grid;place-items:center}
.toe-sena .tx{flex:1;min-width:0}
.toe-sena b{display:block;font-size:14.5px;font-weight:800;line-height:1.25}
.toe-sena small{display:block;font-size:12px;opacity:.75;margin-top:3px;line-height:1.4}
.toe-sena .go{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;background:var(--o);border-radius:10px;padding:10px 14px;font-size:13px;font-weight:800;white-space:nowrap}
.toe-sproof{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:12px;font-weight:700;opacity:.95}
.toe-sproof b{font-size:22px;font-weight:800;letter-spacing:-.02em}
.toe-sproof span{margin-right:10px}
.toe-chips2{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.toe-chips2 span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}
@media (max-width:900px){.toe-seg{grid-template-columns:minmax(0,1fr);gap:18px;padding:24px 20px}.toe-seg .l{display:grid;grid-template-columns:1fr auto;column-gap:14px}.toe-seg .l .toe-stag,.toe-seg .l h3,.toe-seg .l p{grid-column:1}.toe-sph{grid-column:2;grid-row:1/4;width:96px;height:96px;margin-top:0;align-self:center;border-width:4px}}
@media (max-width:640px){.toe-sr .sv{display:none}.toe-seg .toe-btn{width:100%}.toe-sena{flex-wrap:wrap}.toe-sena .go{width:100%;justify-content:center}.toe-seg .l{grid-template-columns:1fr 80px}.toe-sph{width:80px;height:80px}}
@media (min-width:901px){.toe-seg .l{align-items:center;justify-content:center;text-align:center}.toe-seg .l p{margin-left:auto;margin-right:auto}.toe-sph{width:190px;height:190px;margin-top:20px}}


/* formulario */
/* Si se usa el widget Formulario de Elementor (clase CSS "toe-ef"), hereda este diseño */
.toe-ef .elementor-field-group{margin-bottom:12px}
.toe-ef .elementor-field-label{font-family:'Montserrat',sans-serif;font-size:12.5px;font-weight:800;color:#000;margin-bottom:5px}
.toe-ef .elementor-field-textual,.toe-ef select.elementor-field{min-height:48px;border:1.5px solid #D9D4CA!important;border-radius:12px!important;padding:11px 14px!important;font-family:'Montserrat',sans-serif!important;font-size:15px!important;background:#fff!important;color:#000!important}
.toe-ef .elementor-field-textual:focus,.toe-ef select.elementor-field:focus{border-color:#E67817!important;box-shadow:0 0 0 3px rgba(230,120,23,.2)!important;outline:0}
.toe-ef .elementor-button{width:100%;min-height:54px;border-radius:12px!important;background:#E67817!important;font-family:'Montserrat',sans-serif!important;font-weight:800!important;font-size:15.5px!important}
.toe-ef .elementor-button:hover{background:#C2630F!important}
.toe-ef .elementor-field-type-acceptance label{font-size:12.5px;color:#5F5E5A}

.toe.toe-form{background:var(--soft)}
.toe-fg{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start}
.toe .toe-fben{display:flex;flex-direction:column;gap:14px;margin:24px 0 32px}
.toe-fben li{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;color:var(--mut);line-height:1.45}
.toe-fben li .ic{flex:0 0 36px;width:36px;height:36px;padding:8px;border-radius:10px;background:var(--o);color:#fff}
.toe-fben b{display:block;color:var(--ink);font-size:14.5px;font-weight:800}
.toe-fph{position:relative;border-radius:var(--r);overflow:hidden;height:190px;background:#ddd}
.toe-fph img{width:100%;height:100%;object-fit:cover}
.toe-fph .toe-vig{position:absolute;left:12px;bottom:12px;margin:0}
.toe-fcard{background:#fff;border-radius:24px;padding:26px;box-shadow:0 24px 50px rgba(60,40,20,.12);border-top:6px solid var(--o);scroll-margin-top:calc(var(--toe-offset) + 80px)}
.toe-f-t{font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;}
.toe-f-t small{display:block;font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--mut);margin-top:2px}
.toe-f-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.toe-f-fld{margin-bottom:12px}
.toe-f-fld label{display:block;font-size:12.5px;font-weight:800;margin-bottom:5px}
.toe .toe-f input[type=text],.toe .toe-f input[type=tel],.toe .toe-f input[type=email],.toe .toe-f select{width:100%;min-height:48px;border:1.5px solid #D9D4CA;border-radius:12px;padding:11px 14px;font:500 16px 'Montserrat',sans-serif;color:var(--ink);background:#fff;box-shadow:none;margin:0;-webkit-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s}
.toe .toe-f select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235F5E5A' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;font-size:15px}
.toe .toe-f input:focus,.toe .toe-f select:focus{outline:0;border-color:var(--o);box-shadow:0 0 0 3px rgba(230,120,23,.2)}
.toe-f ::placeholder{color:#9a968c}
.toe-f .er{display:none;font-size:11.5px;font-weight:700;color:#B3261E;margin-top:5px}
.toe-f .hp{display:block;font-size:11.5px;font-weight:600;color:var(--g-d);margin-top:5px}
.toe-f .hp:empty{display:none}
.toe-f .bad input,.toe-f .bad select{border-color:#B3261E!important;background:#FFF7F6}
.toe-f .bad .er,.toe-f .er-ok.on{display:block}
.toe-f-ok{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--mut);cursor:pointer;margin:4px 0 4px;line-height:1.45}
.toe-f-ok input{position:absolute;opacity:0;pointer-events:none}
.toe-f-ok .bx{flex:0 0 22px;height:22px;border-radius:6px;border:2px solid #C9C5BB;display:grid;place-items:center;color:transparent;transition:all .2s;margin-top:1px}
.toe-f-ok input:checked + .bx{background:var(--g);border-color:var(--g);color:#fff}
.toe-f-ok input:focus-visible + .bx{outline:3px solid var(--o);outline-offset:2px}
.toe-f-ok a{color:var(--o-ink)!important;font-weight:800;text-decoration:underline}
.toe-f .toe-btn{margin-top:12px;min-height:54px;font-size:15.5px}
.toe-f .toe-btn[disabled]{opacity:.6;pointer-events:none}
.toe-f-alt{text-align:center;font-size:12.5px;color:var(--mut);margin-top:12px!important}
.toe-f-alt a{display:inline-flex;align-items:center;gap:5px;font-weight:800;color:var(--g-d)!important}
.toe-f-done{text-align:center;padding:20px 6px;animation:toeIn .35s ease}
.toe-f-done .i{width:64px;height:64px;border-radius:50%;background:var(--g);color:#fff;display:grid;place-items:center;margin:0 auto 14px}
.toe .toe-f-done h3{font-size:22px;font-weight:800;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:8px}
.toe-f-done h3 span{color:var(--o)}
.toe-f-done p{font-size:14px;color:var(--mut);margin-bottom:16px}
.toe-pre{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:800;color:#fff!important;text-decoration:underline;text-underline-offset:3px;opacity:.95}
@media (max-width:900px){.toe-fg{grid-template-columns:minmax(0,1fr)}.toe-fph{display:none}}
@media (max-width:640px){.toe-f-row{grid-template-columns:1fr;gap:0}.toe-fcard{padding:20px 16px;border-radius:20px}}
@media (max-width:900px){
  .toe-rq,.toe-end{grid-template-columns:minmax(0,1fr)}
  .toe-eq{grid-template-columns:1fr}
  .toe-hst{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .toe-pg{grid-template-columns:1fr}
  .toe-proof{grid-template-columns:auto 1fr;}
  .toe-proof p{grid-column:1/-1}
  .toe-end{padding:24px 18px}
  .toe-hcta .toe-btn{flex:1}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b78c715 */.toe{--o:#E67817;--o-d:#C2630F;--o-ink:#A9560B;--o-50:#FDF0E3;--g:#00923F;--g-d:#076E30;--g-50:#E4F4EA;--ter:#B5532F;--oro:#C99A3E;--ink:#000;--ink-2:#141414;--mut:#5F5E5A;--line:#ECE8E0;--soft:#F6F3EE;--r:20px;
  --toe-offset:0px;--toe-dock-right:84px;
  font-family:'Montserrat',sans-serif;color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
.toe *,.toe *::before,.toe *::after{box-sizing:border-box}
.toe h1,.toe h2,.toe h3,.toe h4,.toe p,.toe ul,.toe ol{margin:0;padding:0;font-family:inherit;color:inherit}
.toe ul,.toe ol{list-style:none}
.toe a{color:inherit;text-decoration:none}
.toe img{display:block;max-width:100%}
.toe button{font-family:inherit;color:inherit}
.toe svg{flex-shrink:0}
.toe .ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.toe .ic.sm{width:16px;height:16px;stroke-width:2.3}
.toe .ic.lg{width:26px;height:26px;stroke-width:1.9}
.toe :focus-visible{outline:3px solid var(--o);outline-offset:2px;border-radius:8px}
.toe-w{max-width:1180px;margin:0 auto;padding:0 18px}
.toe-sec{padding:48px 0;scroll-margin-top:calc(var(--toe-offset) + 20px)}
/* etiqueta de campaña */
.toe-em{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;background:var(--ink);color:#fff;padding:7px 12px;border-radius:6px}
.toe-em i{width:8px;height:8px;background:var(--oro);border-radius:2px}
/* titulares grandes en mayúscula */
.toe .toe-h2{font-size:clamp(26px,4.2vw,44px);font-weight:800;text-transform:uppercase;letter-spacing:-.035em;line-height:.98;margin:12px 0 10px}
.toe-h2 span{color:var(--o)}
.toe-lead{font-size:14.5px;color:var(--mut);max-width:600px}
.toe-head{margin-bottom:24px}
.toe-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 22px;border-radius:12px;font-weight:800;font-size:14.5px;line-height:1.2;border:0;cursor:pointer;transition:background-color .2s,transform .15s,box-shadow .2s}
.toe-btn:active{transform:scale(.97)}
.toe-btn-o{background:var(--o);color:#fff!important}.toe-btn-o:hover{background:var(--o-d);box-shadow:0 10px 22px rgba(230,120,23,.35)}
.toe-btn-k{background:var(--ink);color:#fff!important}.toe-btn-k:hover{background:#222}
.toe-btn-g{background:var(--g);color:#fff!important}
.toe-btn-w{background:#fff;color:var(--ink)!important}
.toe-btn.full{width:100%}
.toe-pill{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:99px;background:var(--soft);color:var(--mut);white-space:nowrap}
.toe-pill:empty{display:none}
.toe-pill.now{background:var(--g-50);color:var(--g-d)}
.toe-pill.now::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--g);animation:toePulse 1.6s infinite}
.toe-pill.soon{background:var(--o-50);color:var(--o-ink)}
@keyframes toePulse{50%{opacity:.3}}
.toe-js .toe-rv{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
.toe-js .toe-rv.in{opacity:1;transform:none}
.toe-flash{animation:toeFlash 1.5s ease}
@keyframes toeFlash{0%,40%{box-shadow:0 0 0 4px rgba(230,120,23,.55)}100%{box-shadow:0 0 0 0 rgba(230,120,23,0)}}
.toe-ph{position:relative;overflow:hidden;background:linear-gradient(135deg,#d9b48c,#7a4b25)}
.toe-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* ===== HERO ===== */
.toe.toe-hero{position:relative;overflow:hidden;color:#fff;padding:40px 0 96px;
  background:radial-gradient(70% 70% at 100% 0,#F5A04D,transparent 60%),linear-gradient(165deg,#E67817 0%,#B5532F 58%,#1a0f08 100%)}
.toe-hero::before,.toe-hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.toe-hero::before{width:520px;height:520px;right:-180px;bottom:-260px;border:70px solid rgba(255,255,255,.07)}
.toe-hero::after{width:260px;height:260px;left:-120px;top:-120px;border:40px solid rgba(0,0,0,.08)}
.toe-hero .toe-w{position:relative;z-index:1}
.toe-hg{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:30px;align-items:center}
.toe .toe-loc{font-size:12px;font-weight:700;letter-spacing:.06em;opacity:.9;margin:14px 0 6px}
.toe.toe-hero h1{font-size:clamp(34px,6.4vw,72px);font-weight:800;text-transform:uppercase;letter-spacing:-.045em;line-height:.92;color:#fff}
.toe-hero h1 span{display:block;color:var(--ink)}
.toe-hero .tag{font-size:clamp(16px,2vw,20px);font-weight:800;margin:16px 0 8px;letter-spacing:-.01em}
.toe-hero .tag em{font-style:normal;background:var(--ink);padding:2px 8px;border-radius:6px}
.toe-hero .lead{font-size:15px;max-width:520px;color:rgba(255,255,255,.92)}
.toe-hcirc{position:relative;justify-self:center;width:min(100%,330px);aspect-ratio:1}
.toe-hcirc .toe-ph{position:absolute;inset:0;border-radius:50%;border:6px solid #fff;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.toe-hcirc .bdg{position:absolute;left:-6px;bottom:18px;background:var(--ink);color:#fff;border-radius:14px;padding:10px 13px;font-size:11.5px;font-weight:800;display:flex;gap:8px;align-items:center;box-shadow:0 14px 30px rgba(0,0,0,.3)}
.toe-hcirc .bdg .ic{color:var(--oro)}
.toe-hcirc .dot{position:absolute;right:6%;top:4%;width:62px;height:62px;border-radius:50%;background:var(--oro);display:grid;place-items:center;color:#000;font-weight:800;font-size:10px;text-align:center;line-height:1.1;letter-spacing:.04em;box-shadow:0 12px 24px rgba(0,0,0,.25)}
/* buscador superpuesto */
.toe.toe-sw{position:relative;z-index:5;margin-top:-62px}
.toe-search{position:relative;background:#fff;border-radius:20px;box-shadow:0 24px 50px rgba(0,0,0,.18);padding:14px}
.toe-search label{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:2px 4px 10px}
.toe-sbox{display:flex;align-items:center;gap:8px;background:var(--soft);border-radius:14px;padding:5px 5px 5px 14px;border:2px solid transparent;transition:border-color .2s}
.toe-sbox:focus-within{border-color:var(--o)}
.toe-sbox .ic{color:#8a877f}
.toe .toe-sbox input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:500 16px/1.2 'Montserrat',sans-serif;color:var(--ink);padding:11px 0;margin:0;box-shadow:none;-webkit-appearance:none;appearance:none}
.toe-sbox input::placeholder{color:#8a877f}
.toe-sbox input::-webkit-search-cancel-button{-webkit-appearance:none}
.toe-sbox button{border:0;background:var(--ink);color:#fff;border-radius:10px;min-height:44px;padding:0 18px;font-weight:800;font-size:13.5px;cursor:pointer}
.toe .toe-res{position:absolute;left:14px;right:14px;top:calc(100% - 6px);background:#fff;border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,.18);padding:6px;z-index:40;display:none;max-height:340px;overflow:auto}
.toe-res.on{display:block}
.toe-res li{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600}
.toe-res li small{margin-left:auto;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--o-ink);background:var(--o-50);padding:3px 8px;border-radius:99px}
.toe-res li[aria-selected="true"],.toe-res li:hover{background:var(--soft)}
.toe-res .none{color:var(--mut);font-weight:500;cursor:default}
.toe-chips{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none}
.toe-chips::-webkit-scrollbar{display:none}
.toe-chips button{flex:0 0 auto;border:1.5px solid var(--line);background:#fff;border-radius:99px;padding:7px 13px;font-size:12.5px;font-weight:700;cursor:pointer;min-height:38px;transition:border-color .2s,background-color .2s}
.toe-chips button:hover{border-color:var(--ink);background:var(--soft)}
/* accesos */
.toe-acc{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
.toe-tile{position:relative;display:flex;flex-direction:column;gap:12px;border-radius:var(--r);padding:18px;color:#fff!important;overflow:hidden;min-height:150px;transition:transform .25s,box-shadow .25s}
.toe-tile:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(0,0,0,.18)}
.toe-tile::after{content:"";position:absolute;width:140px;height:140px;right:-50px;bottom:-60px;border-radius:50%;border:24px solid rgba(255,255,255,.12);transition:transform .4s}
.toe-tile:hover::after{transform:scale(1.15)}
.toe-tile .i{width:46px;height:46px;border-radius:13px;background:rgba(255,255,255,.18);display:grid;place-items:center}
.toe .toe-tile h3{font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.1}
.toe-tile p{font-size:12.5px;opacity:.85;line-height:1.4;position:relative;z-index:1}
.toe-tile .go{position:absolute;top:16px;right:16px;opacity:.7}

/* ===== BARRA FLOTANTE ===== */
.toe-dock{position:fixed;z-index:999;left:12px;right:var(--toe-dock-right);bottom:12px;background:var(--ink);border-radius:18px;padding:6px;box-shadow:0 14px 34px rgba(0,0,0,.35);transform:translateY(140%);transition:transform .35s cubic-bezier(.2,.7,.2,1);padding-bottom:max(6px,env(safe-area-inset-bottom))}
.toe-dock.show{transform:none}
.toe-dock ul{display:flex;justify-content:space-between;list-style:none;margin:0;padding:0}
.toe-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:rgba(255,255,255,.6)!important;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;padding:7px 4px;border-radius:12px;min-width:52px;min-height:48px;transition:color .2s,background-color .2s}
.toe-dock a.on{color:#fff!important;background:var(--o)}

/* ===== TE ACOMPAÑAMOS ===== */
.toe-sv{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:auto auto;gap:12px}
.toe-big{position:relative;grid-row:span 2;min-height:380px;border-radius:var(--r);overflow:hidden;border:0;padding:0;cursor:pointer;text-align:left}
.toe .toe-big{color:#fff}
.toe-big .toe-ph{position:absolute;inset:0}
.toe-big .toe-ph img{transition:transform .7s ease}
.toe-big:hover .toe-ph img{transform:scale(1.05)}
.toe-big::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.88))}
.toe-big .cap{position:absolute;left:20px;right:20px;bottom:20px;z-index:1}
.toe-big .cap b{display:block;font-size:clamp(20px,2.4vw,28px);font-weight:800;text-transform:uppercase;letter-spacing:-.03em;line-height:1}
.toe-big .cap small{display:block;font-size:13px;opacity:.9;margin:8px 0 12px;max-width:420px}
.toe-big .cap span{display:inline-flex;gap:6px;align-items:center;background:var(--o);padding:9px 14px;border-radius:10px;font-size:13px;font-weight:800}
.toe-sm{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.toe-sq{border:0;border-radius:var(--r);padding:18px;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:180px;position:relative;overflow:hidden;transition:transform .25s}
.toe .toe-sq{color:#fff}
.toe-sq:hover{transform:translateY(-3px)}
.toe-sq .i{width:44px;height:44px;border-radius:13px;background:rgba(255,255,255,.16);display:grid;place-items:center}
.toe-sq b{display:block;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.1}
.toe-sq small{display:block;font-size:12px;opacity:.82;margin-top:5px;line-height:1.35}
.toe-sq .ar{position:absolute;top:18px;right:18px;opacity:.6}
.toe-sq.wide{grid-column:span 2;min-height:150px}
.toe-sq > *{position:relative;z-index:1}
.toe-sq .bgp{position:absolute;inset:0;z-index:0}
.toe-sq .bgp img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.toe-sq:hover .bgp img{transform:scale(1.06)}
.toe-sq .bgp::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--ov1) 0%,var(--ov2) 75%)}
.toe-hrs{display:flex;gap:10px;align-items:center;background:var(--soft);border-radius:14px;padding:12px 14px;margin-bottom:14px;font-size:13.5px;font-weight:700}
.toe-hrs .ic{color:var(--o-ink)}
.toe-hrs small{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.toe-chan{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}
.toe-chan a{border:2px solid var(--ink);border-radius:14px;padding:12px 6px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;transition:background-color .2s,color .2s}
.toe-chan a:hover{background:var(--ink);color:#fff!important}

/* ===== TRÁMITES ===== */
.toe.toe-tr{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.toe-tr::before{content:"";position:absolute;width:480px;height:480px;right:-200px;top:-200px;border-radius:50%;border:70px solid rgba(230,120,23,.12)}
.toe-tr .toe-w{position:relative}
.toe-tr .toe-lead{color:rgba(255,255,255,.7)}
.toe-tr-g{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:16px;align-items:start}
.toe-tbl{background:#fff;color:var(--ink);border-radius:var(--r);overflow:hidden}
.toe-tbl .hd{display:flex;justify-content:space-between;background:var(--o);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:13px 18px}
.toe-row{display:flex;align-items:center;gap:12px;width:100%;padding:15px 18px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left;cursor:pointer;min-height:66px;transition:background-color .15s}
.toe-row:first-of-type{border-top:0}
.toe-row:hover{background:#FFF8F1}
.toe-row .n{font-size:22px;font-weight:800;color:var(--o);letter-spacing:-.04em;width:34px}
.toe-row .tx{flex:1;min-width:0}
.toe-row b{display:block;font-size:15px;font-weight:800}
.toe-row small{font-size:12px;color:var(--mut);font-weight:600}
.toe-row .toe-pill{background:var(--o-50);color:var(--o-ink)}
.toe-row .chev{color:#b5b2a9}
.toe-how{display:flex;flex-direction:column;gap:10px}
.toe-how div{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px}
.toe-how i{flex:0 0 40px;height:40px;border-radius:12px;background:var(--o);display:grid;place-items:center;font-style:normal;font-weight:800;font-size:17px}
.toe-how b{display:block;font-size:13.5px;font-weight:800;text-transform:uppercase;letter-spacing:.01em}
.toe-how small{font-size:12px;color:rgba(255,255,255,.65)}
.toe-how a{display:flex;gap:12px;align-items:center;background:var(--oro);color:#000!important;border-radius:16px;padding:14px;font-weight:800;font-size:13.5px}

/* ===== REMATRÍCULA ===== */
.toe-rm{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}
.toe-rm-l{background:linear-gradient(165deg,#E67817,#B5532F);color:#fff;border-radius:var(--r);padding:24px;position:relative;overflow:hidden}
.toe-rm-l::after{content:"";position:absolute;width:260px;height:260px;right:-100px;bottom:-120px;border-radius:50%;border:44px solid rgba(255,255,255,.08)}
.toe-rm-l > *{position:relative;z-index:1}
.toe-rm-l .toe-h2 span{color:#000}
.toe-rm-l p.l{font-size:14.5px;opacity:.95;margin-bottom:16px}
.toe-who{background:rgba(0,0,0,.18);border-radius:14px;padding:13px 15px;font-size:13.5px;font-weight:600;margin-bottom:14px}
.toe-who b{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#FFE2C2;margin-bottom:3px}
.toe-h4{font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.toe-chk{display:flex;flex-direction:column;gap:8px}
.toe-chk label{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:14px;background:var(--soft);font-size:13.5px;font-weight:700;cursor:pointer;min-height:48px;transition:background-color .2s}
.toe-chk input{position:absolute;opacity:0;pointer-events:none}
.toe-chk .bx{flex:0 0 24px;height:24px;border-radius:7px;border:2px solid #C9C5BB;background:#fff;display:grid;place-items:center;color:transparent;transition:all .2s}
.toe-chk input:checked + .bx{background:var(--g);border-color:var(--g);color:#fff}
.toe-chk input:focus-visible + .bx{outline:3px solid var(--o);outline-offset:2px}
.toe-chk label:has(input:checked){background:var(--g-50)}
.toe-chk .t{flex:1}
.toe-chk .t small{display:block;font-weight:500;color:var(--mut);font-size:12.5px;margin-top:3px;line-height:1.45}
.toe-chk .t small a{color:var(--o-ink)!important;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.toe-rm-l .toe-chk label{background:rgba(255,255,255,.14);color:#fff}
.toe-rm-l .toe-chk .bx{border-color:rgba(255,255,255,.6);background:transparent}
.toe-rm-l .toe-chk input:checked + .bx{background:#fff;border-color:#fff;color:var(--ter)}
.toe-rm-l .toe-chk label:has(input:checked){background:rgba(0,0,0,.2)}
.toe-steps{background:#fff;border:2px solid var(--ink);border-radius:var(--r);padding:20px}
.toe-steps-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.toe-steps-h b{font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em}
.toe-steps-h span{font-size:12.5px;font-weight:800;color:var(--o-ink)}
.toe-pbar{height:8px;border-radius:9px;background:var(--soft);overflow:hidden;margin-bottom:14px}
.toe-pbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--o),var(--oro));border-radius:9px;transition:width .5s}
.toe-pay{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.toe-chk .t .toe-pay a{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:10px;font-size:12.5px;font-weight:800;line-height:1.25;color:var(--ink)!important;text-decoration:none;transition:border-color .2s}
.toe-chk .t .toe-pay a:hover{border-color:var(--o)}
.toe-pay .ic{color:var(--o-ink)}
.toe-pay small{display:block;font-weight:500!important;color:var(--mut);font-size:11.5px!important;margin:0!important}
.toe-done{display:none;align-items:center;gap:10px;background:var(--g);color:#fff;border-radius:14px;padding:12px 14px;font-size:13.5px;font-weight:800;margin-top:12px}
.toe-done.on{display:flex}
.toe-spec{margin-top:12px;background:var(--ink);color:#fff;border-radius:var(--r);padding:18px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border-left:6px solid var(--g)}
.toe .toe-spec h3{font-size:15px;font-weight:800;text-transform:uppercase;margin-bottom:4px}
.toe-spec p{font-size:13.5px;color:rgba(255,255,255,.8)}
.toe-spec p b{color:#fff}

/* ===== CALENDARIO (discreto) ===== */
.toe.toe-cal{padding-top:8px;padding-bottom:24px}
.toe-cal-box{border:1.5px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden}
.toe-strip{display:flex;align-items:center;gap:14px;padding:14px 16px;flex-wrap:wrap}
.toe-strip .ci{width:40px;height:40px;border-radius:12px;background:var(--soft);display:grid;place-items:center;color:var(--o-ink)}
.toe-strip .tt{flex:1;min-width:180px}
.toe .toe-strip h2{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}
.toe-strip p{font-size:14px;font-weight:700;margin-top:2px}
.toe-strip p span{color:var(--o-ink)}
.toe-strip .wk{font-size:12px;font-weight:700;color:var(--mut);background:var(--soft);padding:6px 10px;border-radius:99px;white-space:nowrap}
.toe-cal-box details{border-top:1.5px solid var(--line)}
.toe-cal-box summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;cursor:pointer;font-size:13px;font-weight:800;min-height:48px}
.toe-cal-box summary::-webkit-details-marker{display:none}
.toe-cal-box summary .ic{transition:transform .25s;color:var(--mut)}
.toe-cal-box details[open] summary .ic{transform:rotate(180deg)}
.toe-cgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 28px;padding:4px 16px 16px}
.toe .toe-cgrid h3{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--o-ink);margin:12px 0 2px}
.toe-ev{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:13px}
.toe-ev .tx{flex:1}
.toe-ev .tx b{display:block;font-weight:700;line-height:1.3}
.toe-ev .tx time{font-size:12px;color:var(--mut);font-weight:600}
.toe-ev.past{opacity:.45}
.toe-ev.past time{text-decoration:line-through}
.toe-src{font-size:11.5px;color:var(--mut);padding:0 16px 14px}

/* ===== PREGUNTAS FRECUENTES ===== */
.toe-fq-g{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:24px;align-items:start}
.toe-faq{border-top:2px solid var(--ink)}
.toe-faq details{border-bottom:1.5px solid var(--line)}
.toe-faq summary{list-style:none;display:flex;align-items:center;gap:14px;padding:16px 2px;cursor:pointer;font-size:15px;font-weight:800;min-height:56px}
.toe-faq summary::-webkit-details-marker{display:none}
.toe-faq summary i{margin-left:auto;flex:0 0 30px;height:30px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-style:normal;font-size:18px;font-weight:800;transition:transform .25s,background-color .2s}
.toe-faq details[open] summary i{transform:rotate(45deg);background:var(--o);color:#fff}
.toe-faq .a{padding:0 2px 16px;font-size:14px;color:var(--mut);line-height:1.6;max-width:680px}
.toe-faq .a a{color:var(--o-ink)!important;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.toe-faq .a ol{list-style:decimal;padding-left:20px;margin-top:6px}
.toe-fq-cta{background:var(--soft);border-radius:var(--r);padding:20px;margin-top:16px}
.toe-fq-cta b{display:block;font-size:15px;font-weight:800;text-transform:uppercase;margin-bottom:4px}
.toe-fq-cta p{font-size:13px;color:var(--mut);margin-bottom:12px}

/* ===== HOJAS (bottom sheet / modal) ===== */
.toe-sheet{border:0;padding:0;margin:auto auto 0;width:100%;max-width:100%;max-height:88vh;border-radius:24px 24px 0 0;background:#fff;color:#000;font-family:'Montserrat',sans-serif;overflow:auto;overscroll-behavior:contain}
.toe-sheet[open]{animation:toeUp .32s cubic-bezier(.2,.7,.2,1)}
.toe-sheet::backdrop{background:rgba(0,0,0,.6)}
@keyframes toeUp{from{transform:translateY(40%);opacity:.4}}
.toe-sh-bar{height:8px;background:linear-gradient(90deg,var(--o),var(--ter),var(--oro))}
.toe-sh-in{padding:16px 20px 24px;padding-bottom:max(24px,env(safe-area-inset-bottom))}
.toe-sh-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}
.toe-sh-top > i{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex-shrink:0;background:var(--ink);color:#fff}
.toe .toe-sh-top h3{font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:-.025em;line-height:1.05}
.toe-sh-top small{font-size:11px;color:var(--o-ink);font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.toe-x{margin-left:auto;width:40px;height:40px;border-radius:50%;border:0;background:var(--soft);display:grid;place-items:center;cursor:pointer;flex-shrink:0}
.toe-sh-in > p{font-size:14px;color:var(--mut);margin-bottom:14px;line-height:1.55}
.toe-sh-in .toe-h4{color:var(--mut)}
.toe-req-n{float:right;color:var(--o-ink);letter-spacing:0;text-transform:none;font-size:12px}
.toe-time{display:flex;align-items:center;gap:12px;background:var(--ink);color:#fff;border-radius:14px;padding:12px 14px;margin:14px 0}
.toe-time .ic{color:var(--oro)}
.toe-time b{display:block;font-size:14.5px}
.toe-time small{font-size:11px;opacity:.65;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.toe-time .sc{flex:0 0 84px;height:6px;border-radius:9px;background:rgba(255,255,255,.18);position:relative;overflow:hidden;margin-left:auto}
.toe-time .sc i{position:absolute;top:0;bottom:0;background:var(--oro);border-radius:9px}
.toe-time .sc.var i{left:0;right:0;background:repeating-linear-gradient(45deg,var(--o) 0 5px,rgba(230,120,23,.35) 5px 10px)}
.toe-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.toe-tags span{font-size:12px;font-weight:800;padding:6px 11px;border-radius:99px;background:var(--o-50);color:var(--o-ink)}
.toe-lk{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.toe-lk a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--soft);font-size:14px;font-weight:700}
.toe-lk a .ic:last-child{margin-left:auto;color:#a8a49b}
.toe-sh-ph{height:160px;border-radius:16px;margin-bottom:14px}


/* ===== FRANJAS DE PROGRAMAS EN EL HERO ===== */
.toe.toe-hero{min-height:clamp(380px,30vw,470px);display:flex;align-items:center;padding:32px 0 86px}
.toe-hero .toe-w{width:100%}
.toe-hstr{position:absolute;top:0;right:0;bottom:0;width:min(50vw,860px);z-index:0}
.toe-hstr img{width:100%;height:100%;object-fit:cover;object-position:center 30%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40px);mask-image:linear-gradient(90deg,transparent 0,#000 40px)}
.toe-hg > div:first-child{max-width:min(560px,46vw)}
.toe-vig{display:inline-flex;align-items:center;gap:8px;margin-top:18px;background:#000;color:#fff;border-radius:10px;padding:8px 12px;font-size:11px;font-weight:800;letter-spacing:.04em}
.toe-vig .ic{color:var(--oro)}
@media (max-width:900px){
  .toe.toe-hero{display:block;min-height:0;padding-bottom:0!important}
  .toe-hg > div:first-child{max-width:none}
  .toe-hstr{position:relative;display:block;width:100%;margin-top:24px}
  .toe-hstr img{height:auto;aspect-ratio:780/641;-webkit-mask-image:none;mask-image:none}
}

/* ===== RECURSOS ACADÉMICOS + BLOG ===== */
.toe-rec{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.toe-rc{position:relative;display:flex;flex-direction:column;gap:10px;border-radius:var(--r);padding:20px;border:2px solid var(--ink);background:#fff;transition:transform .25s,box-shadow .25s,background-color .25s}
.toe-rc:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(0,0,0,.1)}
.toe-rc .i{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#fff}
.toe .toe-rc h3{font-size:17px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.1}
.toe-rc p{font-size:13.5px;color:var(--mut);flex:1}
.toe-rc .go{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--o-ink)}
.toe-rc .ar{position:absolute;top:20px;right:20px;color:#a8a49b;transition:color .2s,transform .2s}
.toe-rc:hover .ar{color:var(--o);transform:translate(2px,-2px)}
.toe-blog{margin-top:12px;border-radius:var(--r);background:var(--ink);color:#fff;padding:24px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;position:relative;overflow:hidden}
.toe-blog::after{content:"";position:absolute;width:240px;height:240px;right:-90px;top:-110px;border-radius:50%;border:40px solid rgba(201,154,62,.18)}
.toe-blog > *{position:relative;z-index:1}
.toe-blog .i{width:56px;height:56px;border-radius:16px;background:var(--oro);color:#000;display:grid;place-items:center}
.toe .toe-blog h3{font-size:19px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.1;margin-bottom:6px}
.toe-blog p{font-size:13.5px;color:rgba(255,255,255,.78)}
.toe-blog p .ml{color:var(--oro);font-weight:800;word-break:break-all;user-select:all}
.toe-blog .bt{display:flex;flex-wrap:wrap;gap:8px}
@media (max-width:900px){.toe-rec{grid-template-columns:1fr}.toe-blog{grid-template-columns:1fr}.toe-blog .bt .toe-btn{flex:1}}
@media (max-width:900px) and (min-width:641px){.toe-rec{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.toe-rec{gap:10px}.toe-rc{display:grid;grid-template-columns:44px 1fr;gap:2px 14px;padding:14px 40px 14px 16px;align-items:center}.toe-rc .i{grid-row:span 2;width:44px;height:44px;border-radius:12px}.toe .toe-rc h3{font-size:15px}.toe-rc p{font-size:12.5px;line-height:1.4}.toe-rc .go{display:none}.toe-rc .ar{top:50%;right:14px;margin-top:-8px}.toe-blog{padding:20px}}

/* ===== DATOS INFORMATIVOS (sin enlace) ===== */
.toe-chan .inf{border:2px solid var(--line);border-radius:14px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--mut)}
.toe-chan .inf .ic{color:var(--ink);margin-bottom:2px}
.toe-chan .inf b{font-size:13px;letter-spacing:0;text-transform:none;color:var(--ink);user-select:all;line-height:1.3;word-break:break-word}
.toe-chan a.wa{background:var(--g);border-color:var(--g);color:#fff!important}
.toe-chan a.wa:hover{background:var(--g-d);border-color:var(--g-d)}
.toe-lk .inf{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#fff;border:1.5px solid var(--line);font-size:14px;font-weight:700;line-height:1.3}
.toe-lk .inf small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.toe-lk .inf span{user-select:all;word-break:break-word}
.toe-lk .inf .ic{color:var(--o-ink)}
@media (max-width:640px){.toe-chan{grid-template-columns:1fr 1fr}.toe-chan .inf{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:4px 8px}.toe-chan .inf b{flex-basis:100%}}
@media (min-width:901px){
  .toe-dock{left:50%;right:auto;bottom:auto;top:calc(var(--toe-offset) + 12px);transform:translate(-50%,-160%)}
  .toe-dock.show{transform:translate(-50%,0)}
  .toe-dock ul{gap:4px}
  .toe-dock a{flex-direction:row;font-size:12px;padding:9px 16px;min-height:42px;gap:7px}
  .toe-sheet{margin:auto;max-width:540px;border-radius:24px;max-height:86vh}
  .toe-sheet[open]{animation:toeIn .25s ease}
}
@keyframes toeIn{from{transform:scale(.96);opacity:0}}
@media (max-width:900px){
  .toe-hg,.toe-sv,.toe-tr-g,.toe-rm,.toe-fq-g{grid-template-columns:minmax(0,1fr)}
  .toe-hcirc{position:absolute;right:-70px;top:-10px;width:210px;opacity:.95}
  .toe-hcirc .bdg,.toe-hcirc .dot{display:none}
  .toe-hg > div:first-child{position:relative;z-index:1}
  .toe-acc{grid-template-columns:repeat(2,1fr)}
  .toe-big{grid-row:auto;min-height:300px}
  .toe-cgrid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .toe-sec{padding:36px 0}
  .toe.toe-hero{padding:26px 0 86px}
  .toe-hcirc{width:128px;right:-34px;top:-26px}
  .toe.toe-hero h1{padding-right:6px}
  .toe.toe-hero h1{font-size:clamp(30px,9.2vw,42px)}
  .toe-hero .lead{font-size:14px;max-width:none}
  .toe-tile{min-height:132px;padding:15px}
  .toe-tile p{display:none}
  .toe-sm{grid-template-columns:1fr 1fr}
  .toe-sq{min-height:150px;padding:15px}
  .toe-sq.wide{min-height:130px}
  .toe-chan a{font-size:10.5px}
  .toe-pay{grid-template-columns:1fr}
  .toe-spec{grid-template-columns:1fr}
  .toe-spec .toe-btn{width:100%}
  .toe-rm-l,.toe-steps{padding:18px}
  .toe.toe-last{padding-bottom:100px}
}
@media (prefers-reduced-motion:reduce){.toe *,.toe *::before,.toe *::after,.toe-sheet{animation:none!important;transition:none!important}.toe-js .toe-rv{opacity:1;transform:none}}
<\/style>
<style>
/* ===== HOMOLOGACIONES ===== */

.toe .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.toe-hst{display:grid;grid-template-columns:repeat(4,auto);gap:8px;margin-top:18px;justify-content:start}
.toe-hst div{background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:8px 12px;line-height:1.15}
.toe-hst b{display:block;font-size:20px;font-weight:800;letter-spacing:-.02em}
.toe-hst small{font-size:10.5px;font-weight:700;opacity:.9}
.toe-hcta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
/* hero homologaciones: misma altura que Estudiantes */
.toe.toe-hero h1#toe-h1{font-size:clamp(28px,3.4vw,50px)}
.toe-hero .lead{font-size:14.5px}
.toe-hero .tag{margin:12px 0 6px}
.toe-hst{grid-template-columns:repeat(4,auto);gap:6px;margin-top:14px}
.toe-hst{display:flex;flex-wrap:wrap}
.toe-hst div{display:flex;align-items:baseline;gap:5px;padding:7px 10px;border-radius:10px;white-space:nowrap}
.toe-hst b{display:inline;font-size:16px}
.toe-hst small{font-size:10.5px}
.toe-hcta{margin-top:14px}
.toe-hcta .toe-btn{min-height:46px;padding:11px 18px}
@media (max-width:900px){.toe-hst{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-18px;margin-right:-18px;padding:0 18px}.toe-hst::-webkit-scrollbar{display:none}.toe-hst div{flex:0 0 auto;white-space:nowrap}.toe.toe-hero h1#toe-h1{font-size:clamp(28px,8vw,40px)}.toe-hero .toe-loc{font-size:10.5px!important}}
/* hero con foto grupal de fondo */
@media (min-width:901px){
  .toe-hstr.toe-hbgimg{left:0;width:auto;right:0}
  .toe-hstr.toe-hbgimg img{-webkit-mask-image:none;mask-image:none;object-position:right center}
  .toe-hstr.toe-hbgimg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#DE6C0C 0%,#D7650F 34%,rgba(214,100,15,.85) 44%,rgba(214,100,15,0) 62%)}
}
@media (max-width:900px){.toe-hstr.toe-hbgimg img{aspect-ratio:780/480}}

/* títulos más pequeños y H1 con aire para las tildes */
.toe .toe-h2{font-size:clamp(22px,2.8vw,34px);line-height:1.05}
.toe.toe-sec .toe-seg h3{font-size:clamp(20px,2.2vw,26px)}
.toe.toe-hero h1#toe-h1{line-height:1.02}
.toe-hero h1#toe-h1 > span:last-child{margin-top:.12em}

@media (max-width:640px){.toe-hcta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.toe-hcta .toe-btn{padding:10px 8px;font-size:13px;min-height:46px}.toe-hcta .wa-l{display:none}}
/* equivalencias */
.toe-eq{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.toe-eqc{border:2px solid var(--ink);border-radius:var(--r);overflow:hidden;background:#fff}
.toe-eqc .hd{padding:14px 16px;color:#fff}
.toe .toe-eqc h3{font-size:15px;font-weight:800;text-transform:uppercase;line-height:1.15}
.toe-eqc .hd small{font-size:12px;opacity:.85;font-weight:600}
.toe-eqr{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--line)}
.toe-eqr .tx{flex:1;font-size:13.5px;font-weight:700;line-height:1.3}
.toe-eqr .tx small{display:block;font-size:11.5px;font-weight:600;color:var(--mut)}
.toe-eqr .sem{text-align:center;background:var(--o-50);color:var(--o-ink);border-radius:10px;padding:6px 10px;font-weight:800;font-size:16px;line-height:1;white-space:nowrap}
.toe-eqr .sem small{display:block;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;margin-top:3px}
.toe-eqc .ft{padding:12px 16px;background:var(--soft);font-size:12px;color:var(--mut);font-weight:600;line-height:1.45}
.toe-proof{margin-top:12px;display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center;background:var(--g);color:#fff;border-radius:var(--r);padding:18px 20px}
.toe-proof b{display:block;font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1}
.toe-proof small{font-size:12px;font-weight:700;opacity:.9}
.toe-proof p{font-size:13.5px;font-weight:600;opacity:.95}
/* requisitos y pasos */
.toe-rq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.toe-rqbox{background:linear-gradient(165deg,#E67817,#B5532F);color:#fff;border-radius:var(--r);padding:22px}
.toe .toe-rqbox h3{font-size:17px;font-weight:800;text-transform:uppercase;margin-bottom:12px}
.toe-rqbox li{display:flex;gap:12px;align-items:flex-start;background:rgba(0,0,0,.16);border-radius:12px;padding:12px;margin-bottom:8px;font-size:13.5px;font-weight:600;line-height:1.45}
.toe-rqbox li b{display:block;font-size:14px;font-weight:800}
.toe-rqbox li span{font-weight:500}
.toe-rqbox li .ic{flex-shrink:0;margin-top:1px}
.toe-rqbox .tip{font-size:12.5px;background:#000;border-radius:12px;padding:12px;margin-top:4px;line-height:1.45}
.toe-ps{border:2px solid var(--ink);border-radius:var(--r);padding:20px}
.toe .toe-ps h3{font-size:17px;font-weight:800;text-transform:uppercase;margin-bottom:12px}
.toe-ps ol{counter-reset:p;display:flex;flex-direction:column;gap:8px;position:relative}
.toe-ps ol::before{content:"";position:absolute;left:19px;top:20px;bottom:20px;width:2px;background:repeating-linear-gradient(180deg,var(--o) 0 5px,transparent 5px 10px)}
.toe-ps li{counter-increment:p;display:flex;gap:14px;align-items:flex-start;position:relative}
.toe-ps li::before{content:counter(p);flex:0 0 40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:800;font-size:16px;position:relative;z-index:1}
.toe-ps li b{display:block;font-size:14.5px;font-weight:800;margin-top:2px;color:var(--ink)}
.toe-ps li > span > span{display:block;font-size:13px;color:var(--mut);font-weight:500}
/* programas */
.toe-pg{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.toe-pgc{border-radius:var(--r);padding:20px;color:#fff}
.toe .toe-pgc h3{font-size:16px;font-weight:800;text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.toe-pgc ul{display:flex;flex-wrap:wrap;gap:8px}
.toe-pgc li{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 13px;font-size:13px;font-weight:700}
/* cierre */
.toe-end{border-radius:24px;background:radial-gradient(70% 90% at 100% 0,#F5A04D,transparent 60%),linear-gradient(160deg,#E67817,#B5532F 60%,#1a0f08);color:#fff;padding:34px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;align-items:center;position:relative;overflow:hidden}
.toe-end::after{content:"";position:absolute;width:300px;height:300px;right:-110px;bottom:-150px;border-radius:50%;border:50px solid rgba(255,255,255,.08)}
.toe-end > *{position:relative;z-index:1}
.toe-end .toe-h2{color:#fff}
.toe-end .toe-h2 span{color:#000}
.toe-end p{font-size:14.5px;opacity:.95}
.toe-end .bt{display:flex;flex-direction:column;gap:10px}
.toe-end .inf{font-size:12.5px;font-weight:700;text-align:center;opacity:.95}

/* fotos en equivalencias, requisitos y cierre */
.toe-eqc .hd{display:flex;align-items:center;gap:12px}
.toe-eqc .hd img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.85);flex-shrink:0}
.toe-rqph{height:170px;border-radius:14px;overflow:hidden;margin-bottom:12px;background:rgba(0,0,0,.2)}
.toe-rqph img{width:100%;height:100%;object-fit:cover}
.toe-endph{position:absolute!important;inset:0;z-index:0!important;opacity:.22}
.toe-endph img{width:100%;height:100%;object-fit:cover;mix-blend-mode:luminosity}

/* segmentos por perfil */
.toe-segs{display:flex;flex-direction:column;gap:14px}
.toe-seg{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(150deg,var(--bg),var(--bg2));color:#fff;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:26px;padding:30px;scroll-margin-top:calc(var(--toe-offset) + 90px)}
.toe-seg::after{content:"";position:absolute;width:200px;height:200px;right:-70px;bottom:-90px;border-radius:50%;border:34px solid rgba(255,255,255,.1);pointer-events:none}
.toe-seg > *{position:relative;z-index:1}
.toe-seg .l{display:flex;flex-direction:column;align-items:flex-start}
.toe-stag{display:inline-flex;align-items:center;gap:7px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}
.toe .toe-seg h3{font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.08;letter-spacing:-.02em;margin-bottom:8px}
.toe-seg .l p{font-size:14px;opacity:.92;max-width:380px}
.toe-sph{display:block;width:170px;height:170px;border-radius:50%;overflow:hidden;margin-top:18px;border:5px solid rgba(255,255,255,.9);background:var(--o);box-shadow:0 18px 34px rgba(0,0,0,.25)}
.toe-sph img{width:100%;height:100%;object-fit:cover}
.toe-sr{display:flex;align-items:center;gap:12px;background:#fff;color:var(--ink);border-radius:14px;padding:12px 14px;margin-bottom:8px}
.toe-sr .nb{flex:0 0 44px;height:44px;border-radius:11px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:800;line-height:1}
.toe-sr .nb small{font-size:9px;margin-left:1px;vertical-align:super}
.toe-sr .nb-t{flex-basis:56px;background:var(--o);font-size:15px}
.toe-sr .tx{flex:1;min-width:0}
.toe-sr .tx b{display:block;font-size:14px;font-weight:800;line-height:1.2}
.toe-sr .tx small{display:block;font-size:11.5px;color:var(--mut);font-weight:600;margin-top:2px}
.toe-sr .tx em{display:inline-block;font-style:normal;font-size:10.5px;font-weight:800;background:var(--o-50);color:var(--o-ink);border-radius:6px;padding:3px 7px;margin-top:5px}
.toe-sr .sv{flex:0 0 auto;font-size:11.5px;font-weight:800;color:var(--g-d);background:var(--g-50);border-radius:999px;padding:5px 10px;white-space:nowrap}
.toe-sr .mb{display:flex;gap:3px;margin-top:7px;max-width:240px}
.toe-sr .mb i{flex:1;height:5px;border-radius:3px;background:#E3DED4}
.toe-sr .mb i.h{background:var(--ink)}
.toe-sr .mb i.e{background:var(--o)}
.toe-sr .mb i.t{background:var(--g)}
.toe-sleg{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;font-weight:700;margin:4px 0 8px}
.toe-sleg span{display:inline-flex;align-items:center;gap:6px}
.toe-sleg i{width:14px;height:6px;border-radius:3px;background:#fff;border:1px solid rgba(255,255,255,.6)}
.toe-sleg i.h{background:#000}
.toe-sleg i.e{background:var(--o);border-color:#fff}
.toe-sleg i.t{background:#3BC07A}
.toe-seg .nt{font-size:12.5px;opacity:.92;margin-bottom:10px;line-height:1.5}
.toe-sena{display:flex;align-items:center;gap:14px;background:#000;color:#fff!important;border-radius:16px;padding:14px 16px;border:2px solid var(--oro);margin:6px 0 10px;transition:transform .2s,box-shadow .2s}
.toe-sena:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.3)}
.toe-sena .i{flex:0 0 44px;height:44px;border-radius:12px;background:var(--oro);color:#000;display:grid;place-items:center}
.toe-sena .tx{flex:1;min-width:0}
.toe-sena b{display:block;font-size:14.5px;font-weight:800;line-height:1.25}
.toe-sena small{display:block;font-size:12px;opacity:.75;margin-top:3px;line-height:1.4}
.toe-sena .go{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;background:var(--o);border-radius:10px;padding:10px 14px;font-size:13px;font-weight:800;white-space:nowrap}
.toe-sproof{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:12px;font-weight:700;opacity:.95}
.toe-sproof b{font-size:22px;font-weight:800;letter-spacing:-.02em}
.toe-sproof span{margin-right:10px}
.toe-chips2{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.toe-chips2 span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}
@media (max-width:900px){.toe-seg{grid-template-columns:minmax(0,1fr);gap:18px;padding:24px 20px}.toe-seg .l{display:grid;grid-template-columns:1fr auto;column-gap:14px}.toe-seg .l .toe-stag,.toe-seg .l h3,.toe-seg .l p{grid-column:1}.toe-sph{grid-column:2;grid-row:1/4;width:96px;height:96px;margin-top:0;align-self:center;border-width:4px}}
@media (max-width:640px){.toe-sr .sv{display:none}.toe-seg .toe-btn{width:100%}.toe-sena{flex-wrap:wrap}.toe-sena .go{width:100%;justify-content:center}.toe-seg .l{grid-template-columns:1fr 80px}.toe-sph{width:80px;height:80px}}
@media (min-width:901px){.toe-seg .l{align-items:center;justify-content:center;text-align:center}.toe-seg .l p{margin-left:auto;margin-right:auto}.toe-sph{width:190px;height:190px;margin-top:20px}}


/* formulario */
/* Si se usa el widget Formulario de Elementor (clase CSS "toe-ef"), hereda este diseño */
.toe-ef .elementor-field-group{margin-bottom:12px}
.toe-ef .elementor-field-label{font-family:'Montserrat',sans-serif;font-size:12.5px;font-weight:800;color:#000;margin-bottom:5px}
.toe-ef .elementor-field-textual,.toe-ef select.elementor-field{min-height:48px;border:1.5px solid #D9D4CA!important;border-radius:12px!important;padding:11px 14px!important;font-family:'Montserrat',sans-serif!important;font-size:15px!important;background:#fff!important;color:#000!important}
.toe-ef .elementor-field-textual:focus,.toe-ef select.elementor-field:focus{border-color:#E67817!important;box-shadow:0 0 0 3px rgba(230,120,23,.2)!important;outline:0}
.toe-ef .elementor-button{width:100%;min-height:54px;border-radius:12px!important;background:#E67817!important;font-family:'Montserrat',sans-serif!important;font-weight:800!important;font-size:15.5px!important}
.toe-ef .elementor-button:hover{background:#C2630F!important}
.toe-ef .elementor-field-type-acceptance label{font-size:12.5px;color:#5F5E5A}

.toe.toe-form{background:var(--soft)}
.toe-fg{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start}
.toe .toe-fben{display:flex;flex-direction:column;gap:14px;margin:24px 0 32px}
.toe-fben li{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;color:var(--mut);line-height:1.45}
.toe-fben li .ic{flex:0 0 36px;width:36px;height:36px;padding:8px;border-radius:10px;background:var(--o);color:#fff}
.toe-fben b{display:block;color:var(--ink);font-size:14.5px;font-weight:800}
.toe-fph{position:relative;border-radius:var(--r);overflow:hidden;height:190px;background:#ddd}
.toe-fph img{width:100%;height:100%;object-fit:cover}
.toe-fph .toe-vig{position:absolute;left:12px;bottom:12px;margin:0}
.toe-fcard{background:#fff;border-radius:24px;padding:26px;box-shadow:0 24px 50px rgba(60,40,20,.12);border-top:6px solid var(--o);scroll-margin-top:calc(var(--toe-offset) + 80px)}
.toe-f-t{font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:14px!important}
.toe-f-t small{display:block;font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--mut);margin-top:2px}
.toe-f-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.toe-f-fld{margin-bottom:12px}
.toe-f-fld label{display:block;font-size:12.5px;font-weight:800;margin-bottom:5px}
.toe .toe-f input[type=text],.toe .toe-f input[type=tel],.toe .toe-f input[type=email],.toe .toe-f select{width:100%;min-height:48px;border:1.5px solid #D9D4CA;border-radius:12px;padding:11px 14px;font:500 16px 'Montserrat',sans-serif;color:var(--ink);background:#fff;box-shadow:none;margin:0;-webkit-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s}
.toe .toe-f select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235F5E5A' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;font-size:15px}
.toe .toe-f input:focus,.toe .toe-f select:focus{outline:0;border-color:var(--o);box-shadow:0 0 0 3px rgba(230,120,23,.2)}
.toe-f ::placeholder{color:#9a968c}
.toe-f .er{display:none;font-size:11.5px;font-weight:700;color:#B3261E;margin-top:5px}
.toe-f .hp{display:block;font-size:11.5px;font-weight:600;color:var(--g-d);margin-top:5px}
.toe-f .hp:empty{display:none}
.toe-f .bad input,.toe-f .bad select{border-color:#B3261E!important;background:#FFF7F6}
.toe-f .bad .er,.toe-f .er-ok.on{display:block}
.toe-f-ok{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--mut);cursor:pointer;margin:4px 0 4px;line-height:1.45}
.toe-f-ok input{position:absolute;opacity:0;pointer-events:none}
.toe-f-ok .bx{flex:0 0 22px;height:22px;border-radius:6px;border:2px solid #C9C5BB;display:grid;place-items:center;color:transparent;transition:all .2s;margin-top:1px}
.toe-f-ok input:checked + .bx{background:var(--g);border-color:var(--g);color:#fff}
.toe-f-ok input:focus-visible + .bx{outline:3px solid var(--o);outline-offset:2px}
.toe-f-ok a{color:var(--o-ink)!important;font-weight:800;text-decoration:underline}
.toe-f .toe-btn{margin-top:12px;min-height:54px;font-size:15.5px}
.toe-f .toe-btn[disabled]{opacity:.6;pointer-events:none}
.toe-f-alt{text-align:center;font-size:12.5px;color:var(--mut);margin-top:12px!important}
.toe-f-alt a{display:inline-flex;align-items:center;gap:5px;font-weight:800;color:var(--g-d)!important}
.toe-f-done{text-align:center;padding:20px 6px;animation:toeIn .35s ease}
.toe-f-done .i{width:64px;height:64px;border-radius:50%;background:var(--g);color:#fff;display:grid;place-items:center;margin:0 auto 14px}
.toe .toe-f-done h3{font-size:22px;font-weight:800;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:8px}
.toe-f-done h3 span{color:var(--o)}
.toe-f-done p{font-size:14px;color:var(--mut);margin-bottom:16px}
.toe-pre{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:800;color:#fff!important;text-decoration:underline;text-underline-offset:3px;opacity:.95}
@media (max-width:900px){.toe-fg{grid-template-columns:minmax(0,1fr)}.toe-fph{display:none}}
@media (max-width:640px){.toe-f-row{grid-template-columns:1fr;gap:0}.toe-fcard{padding:20px 16px;border-radius:20px}}
@media (max-width:900px){
  .toe-rq,.toe-end{grid-template-columns:minmax(0,1fr)}
  .toe-eq{grid-template-columns:1fr}
  .toe-hst{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .toe-pg{grid-template-columns:1fr}
  .toe-proof{grid-template-columns:auto 1fr;}
  .toe-proof p{grid-column:1/-1}
  .toe-end{padding:24px 18px}
  .toe-hcta .toe-btn{flex:1}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8189088 */.toe{--o:#E67817;--o-d:#C2630F;--o-ink:#A9560B;--o-50:#FDF0E3;--g:#00923F;--g-d:#076E30;--g-50:#E4F4EA;--ter:#B5532F;--oro:#C99A3E;--ink:#000;--ink-2:#141414;--mut:#5F5E5A;--line:#ECE8E0;--soft:#F6F3EE;--r:20px;
  --toe-offset:0px;--toe-dock-right:84px;
  font-family:'Montserrat',sans-serif;color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
.toe *,.toe *::before,.toe *::after{box-sizing:border-box}
.toe h1,.toe h2,.toe h3,.toe h4,.toe p,.toe ul,.toe ol{margin:0;padding:0;font-family:inherit;color:inherit}
.toe ul,.toe ol{list-style:none}
.toe a{color:inherit;text-decoration:none}
.toe img{display:block;max-width:100%}
.toe button{font-family:inherit;color:inherit}
.toe svg{flex-shrink:0}
.toe .ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.toe .ic.sm{width:16px;height:16px;stroke-width:2.3}
.toe .ic.lg{width:26px;height:26px;stroke-width:1.9}
.toe :focus-visible{outline:3px solid var(--o);outline-offset:2px;border-radius:8px}
.toe-w{max-width:1180px;margin:0 auto;padding:0 18px}
.toe-sec{padding:48px 0;scroll-margin-top:calc(var(--toe-offset) + 20px)}
/* etiqueta de campaña */
.toe-em{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;background:var(--ink);color:#fff;padding:7px 12px;border-radius:6px}
.toe-em i{width:8px;height:8px;background:var(--oro);border-radius:2px}
/* titulares grandes en mayúscula */
.toe .toe-h2{font-size:clamp(26px,4.2vw,44px);font-weight:800;text-transform:uppercase;letter-spacing:-.035em;line-height:.98;margin:12px 0 10px}
.toe-h2 span{color:var(--o)}
.toe-lead{font-size:14.5px;color:var(--mut);max-width:600px}
.toe-head{margin-bottom:24px}
.toe-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 22px;border-radius:12px;font-weight:800;font-size:14.5px;line-height:1.2;border:0;cursor:pointer;transition:background-color .2s,transform .15s,box-shadow .2s}
.toe-btn:active{transform:scale(.97)}
.toe-btn-o{background:var(--o);color:#fff!important}.toe-btn-o:hover{background:var(--o-d);box-shadow:0 10px 22px rgba(230,120,23,.35)}
.toe-btn-k{background:var(--ink);color:#fff!important}.toe-btn-k:hover{background:#222}
.toe-btn-g{background:var(--g);color:#fff!important}
.toe-btn-w{background:#fff;color:var(--ink)!important}
.toe-btn.full{width:100%}
.toe-pill{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:99px;background:var(--soft);color:var(--mut);white-space:nowrap}
.toe-pill:empty{display:none}
.toe-pill.now{background:var(--g-50);color:var(--g-d)}
.toe-pill.now::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--g);animation:toePulse 1.6s infinite}
.toe-pill.soon{background:var(--o-50);color:var(--o-ink)}
@keyframes toePulse{50%{opacity:.3}}
.toe-js .toe-rv{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
.toe-js .toe-rv.in{opacity:1;transform:none}
.toe-flash{animation:toeFlash 1.5s ease}
@keyframes toeFlash{0%,40%{box-shadow:0 0 0 4px rgba(230,120,23,.55)}100%{box-shadow:0 0 0 0 rgba(230,120,23,0)}}
.toe-ph{position:relative;overflow:hidden;background:linear-gradient(135deg,#d9b48c,#7a4b25)}
.toe-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* ===== HERO ===== */
.toe.toe-hero{position:relative;overflow:hidden;color:#fff;padding:40px 0 96px;
  background:radial-gradient(70% 70% at 100% 0,#F5A04D,transparent 60%),linear-gradient(165deg,#E67817 0%,#B5532F 58%,#1a0f08 100%)}
.toe-hero::before,.toe-hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.toe-hero::before{width:520px;height:520px;right:-180px;bottom:-260px;border:70px solid rgba(255,255,255,.07)}
.toe-hero::after{width:260px;height:260px;left:-120px;top:-120px;border:40px solid rgba(0,0,0,.08)}
.toe-hero .toe-w{position:relative;z-index:1}
.toe-hg{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:30px;align-items:center}
.toe .toe-loc{font-size:12px;font-weight:700;letter-spacing:.06em;opacity:.9;margin:14px 0 6px}
.toe.toe-hero h1{font-size:clamp(34px,6.4vw,72px);font-weight:800;text-transform:uppercase;letter-spacing:-.045em;line-height:.92;color:#fff}
.toe-hero h1 span{display:block;color:var(--ink)}
.toe-hero .tag{font-size:clamp(16px,2vw,20px);font-weight:800;margin:16px 0 8px;letter-spacing:-.01em}
.toe-hero .tag em{font-style:normal;background:var(--ink);padding:2px 8px;border-radius:6px}
.toe-hero .lead{font-size:15px;max-width:520px;color:rgba(255,255,255,.92)}
.toe-hcirc{position:relative;justify-self:center;width:min(100%,330px);aspect-ratio:1}
.toe-hcirc .toe-ph{position:absolute;inset:0;border-radius:50%;border:6px solid #fff;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.toe-hcirc .bdg{position:absolute;left:-6px;bottom:18px;background:var(--ink);color:#fff;border-radius:14px;padding:10px 13px;font-size:11.5px;font-weight:800;display:flex;gap:8px;align-items:center;box-shadow:0 14px 30px rgba(0,0,0,.3)}
.toe-hcirc .bdg .ic{color:var(--oro)}
.toe-hcirc .dot{position:absolute;right:6%;top:4%;width:62px;height:62px;border-radius:50%;background:var(--oro);display:grid;place-items:center;color:#000;font-weight:800;font-size:10px;text-align:center;line-height:1.1;letter-spacing:.04em;box-shadow:0 12px 24px rgba(0,0,0,.25)}
/* buscador superpuesto */
.toe.toe-sw{position:relative;z-index:5;margin-top:-62px}
.toe-search{position:relative;background:#fff;border-radius:20px;box-shadow:0 24px 50px rgba(0,0,0,.18);padding:14px}
.toe-search label{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:2px 4px 10px}
.toe-sbox{display:flex;align-items:center;gap:8px;background:var(--soft);border-radius:14px;padding:5px 5px 5px 14px;border:2px solid transparent;transition:border-color .2s}
.toe-sbox:focus-within{border-color:var(--o)}
.toe-sbox .ic{color:#8a877f}
.toe .toe-sbox input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:500 16px/1.2 'Montserrat',sans-serif;color:var(--ink);padding:11px 0;margin:0;box-shadow:none;-webkit-appearance:none;appearance:none}
.toe-sbox input::placeholder{color:#8a877f}
.toe-sbox input::-webkit-search-cancel-button{-webkit-appearance:none}
.toe-sbox button{border:0;background:var(--ink);color:#fff;border-radius:10px;min-height:44px;padding:0 18px;font-weight:800;font-size:13.5px;cursor:pointer}
.toe .toe-res{position:absolute;left:14px;right:14px;top:calc(100% - 6px);background:#fff;border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,.18);padding:6px;z-index:40;display:none;max-height:340px;overflow:auto}
.toe-res.on{display:block}
.toe-res li{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600}
.toe-res li small{margin-left:auto;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--o-ink);background:var(--o-50);padding:3px 8px;border-radius:99px}
.toe-res li[aria-selected="true"],.toe-res li:hover{background:var(--soft)}
.toe-res .none{color:var(--mut);font-weight:500;cursor:default}
.toe-chips{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none}
.toe-chips::-webkit-scrollbar{display:none}
.toe-chips button{flex:0 0 auto;border:1.5px solid var(--line);background:#fff;border-radius:99px;padding:7px 13px;font-size:12.5px;font-weight:700;cursor:pointer;min-height:38px;transition:border-color .2s,background-color .2s}
.toe-chips button:hover{border-color:var(--ink);background:var(--soft)}
/* accesos */
.toe-acc{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
.toe-tile{position:relative;display:flex;flex-direction:column;gap:12px;border-radius:var(--r);padding:18px;color:#fff!important;overflow:hidden;min-height:150px;transition:transform .25s,box-shadow .25s}
.toe-tile:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(0,0,0,.18)}
.toe-tile::after{content:"";position:absolute;width:140px;height:140px;right:-50px;bottom:-60px;border-radius:50%;border:24px solid rgba(255,255,255,.12);transition:transform .4s}
.toe-tile:hover::after{transform:scale(1.15)}
.toe-tile .i{width:46px;height:46px;border-radius:13px;background:rgba(255,255,255,.18);display:grid;place-items:center}
.toe .toe-tile h3{font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.1}
.toe-tile p{font-size:12.5px;opacity:.85;line-height:1.4;position:relative;z-index:1}
.toe-tile .go{position:absolute;top:16px;right:16px;opacity:.7}

/* ===== BARRA FLOTANTE ===== */
.toe-dock{position:fixed;z-index:999;left:12px;right:var(--toe-dock-right);bottom:12px;background:var(--ink);border-radius:18px;padding:6px;box-shadow:0 14px 34px rgba(0,0,0,.35);transform:translateY(140%);transition:transform .35s cubic-bezier(.2,.7,.2,1);padding-bottom:max(6px,env(safe-area-inset-bottom))}
.toe-dock.show{transform:none}
.toe-dock ul{display:flex;justify-content:space-between;list-style:none;margin:0;padding:0}
.toe-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:rgba(255,255,255,.6)!important;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;padding:7px 4px;border-radius:12px;min-width:52px;min-height:48px;transition:color .2s,background-color .2s}
.toe-dock a.on{color:#fff!important;background:var(--o)}

/* ===== TE ACOMPAÑAMOS ===== */
.toe-sv{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:auto auto;gap:12px}
.toe-big{position:relative;grid-row:span 2;min-height:380px;border-radius:var(--r);overflow:hidden;border:0;padding:0;cursor:pointer;text-align:left}
.toe .toe-big{color:#fff}
.toe-big .toe-ph{position:absolute;inset:0}
.toe-big .toe-ph img{transition:transform .7s ease}
.toe-big:hover .toe-ph img{transform:scale(1.05)}
.toe-big::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.88))}
.toe-big .cap{position:absolute;left:20px;right:20px;bottom:20px;z-index:1}
.toe-big .cap b{display:block;font-size:clamp(20px,2.4vw,28px);font-weight:800;text-transform:uppercase;letter-spacing:-.03em;line-height:1}
.toe-big .cap small{display:block;font-size:13px;opacity:.9;margin:8px 0 12px;max-width:420px}
.toe-big .cap span{display:inline-flex;gap:6px;align-items:center;background:var(--o);padding:9px 14px;border-radius:10px;font-size:13px;font-weight:800}
.toe-sm{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.toe-sq{border:0;border-radius:var(--r);padding:18px;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:180px;position:relative;overflow:hidden;transition:transform .25s}
.toe .toe-sq{color:#fff}
.toe-sq:hover{transform:translateY(-3px)}
.toe-sq .i{width:44px;height:44px;border-radius:13px;background:rgba(255,255,255,.16);display:grid;place-items:center}
.toe-sq b{display:block;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.1}
.toe-sq small{display:block;font-size:12px;opacity:.82;margin-top:5px;line-height:1.35}
.toe-sq .ar{position:absolute;top:18px;right:18px;opacity:.6}
.toe-sq.wide{grid-column:span 2;min-height:150px}
.toe-sq > *{position:relative;z-index:1}
.toe-sq .bgp{position:absolute;inset:0;z-index:0}
.toe-sq .bgp img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.toe-sq:hover .bgp img{transform:scale(1.06)}
.toe-sq .bgp::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--ov1) 0%,var(--ov2) 75%)}
.toe-hrs{display:flex;gap:10px;align-items:center;background:var(--soft);border-radius:14px;padding:12px 14px;margin-bottom:14px;font-size:13.5px;font-weight:700}
.toe-hrs .ic{color:var(--o-ink)}
.toe-hrs small{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.toe-chan{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}
.toe-chan a{border:2px solid var(--ink);border-radius:14px;padding:12px 6px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;transition:background-color .2s,color .2s}
.toe-chan a:hover{background:var(--ink);color:#fff!important}

/* ===== TRÁMITES ===== */
.toe.toe-tr{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.toe-tr::before{content:"";position:absolute;width:480px;height:480px;right:-200px;top:-200px;border-radius:50%;border:70px solid rgba(230,120,23,.12)}
.toe-tr .toe-w{position:relative}
.toe-tr .toe-lead{color:rgba(255,255,255,.7)}
.toe-tr-g{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:16px;align-items:start}
.toe-tbl{background:#fff;color:var(--ink);border-radius:var(--r);overflow:hidden}
.toe-tbl .hd{display:flex;justify-content:space-between;background:var(--o);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:13px 18px}
.toe-row{display:flex;align-items:center;gap:12px;width:100%;padding:15px 18px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left;cursor:pointer;min-height:66px;transition:background-color .15s}
.toe-row:first-of-type{border-top:0}
.toe-row:hover{background:#FFF8F1}
.toe-row .n{font-size:22px;font-weight:800;color:var(--o);letter-spacing:-.04em;width:34px}
.toe-row .tx{flex:1;min-width:0}
.toe-row b{display:block;font-size:15px;font-weight:800}
.toe-row small{font-size:12px;color:var(--mut);font-weight:600}
.toe-row .toe-pill{background:var(--o-50);color:var(--o-ink)}
.toe-row .chev{color:#b5b2a9}
.toe-how{display:flex;flex-direction:column;gap:10px}
.toe-how div{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px}
.toe-how i{flex:0 0 40px;height:40px;border-radius:12px;background:var(--o);display:grid;place-items:center;font-style:normal;font-weight:800;font-size:17px}
.toe-how b{display:block;font-size:13.5px;font-weight:800;text-transform:uppercase;letter-spacing:.01em}
.toe-how small{font-size:12px;color:rgba(255,255,255,.65)}
.toe-how a{display:flex;gap:12px;align-items:center;background:var(--oro);color:#000!important;border-radius:16px;padding:14px;font-weight:800;font-size:13.5px}

/* ===== REMATRÍCULA ===== */
.toe-rm{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}
.toe-rm-l{background:linear-gradient(165deg,#E67817,#B5532F);color:#fff;border-radius:var(--r);padding:24px;position:relative;overflow:hidden}
.toe-rm-l::after{content:"";position:absolute;width:260px;height:260px;right:-100px;bottom:-120px;border-radius:50%;border:44px solid rgba(255,255,255,.08)}
.toe-rm-l > *{position:relative;z-index:1}
.toe-rm-l .toe-h2 span{color:#000}
.toe-rm-l p.l{font-size:14.5px;opacity:.95;margin-bottom:16px}
.toe-who{background:rgba(0,0,0,.18);border-radius:14px;padding:13px 15px;font-size:13.5px;font-weight:600;margin-bottom:14px}
.toe-who b{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#FFE2C2;margin-bottom:3px}
.toe-h4{font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.toe-chk{display:flex;flex-direction:column;gap:8px}
.toe-chk label{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:14px;background:var(--soft);font-size:13.5px;font-weight:700;cursor:pointer;min-height:48px;transition:background-color .2s}
.toe-chk input{position:absolute;opacity:0;pointer-events:none}
.toe-chk .bx{flex:0 0 24px;height:24px;border-radius:7px;border:2px solid #C9C5BB;background:#fff;display:grid;place-items:center;color:transparent;transition:all .2s}
.toe-chk input:checked + .bx{background:var(--g);border-color:var(--g);color:#fff}
.toe-chk input:focus-visible + .bx{outline:3px solid var(--o);outline-offset:2px}
.toe-chk label:has(input:checked){background:var(--g-50)}
.toe-chk .t{flex:1}
.toe-chk .t small{display:block;font-weight:500;color:var(--mut);font-size:12.5px;margin-top:3px;line-height:1.45}
.toe-chk .t small a{color:var(--o-ink)!important;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.toe-rm-l .toe-chk label{background:rgba(255,255,255,.14);color:#fff}
.toe-rm-l .toe-chk .bx{border-color:rgba(255,255,255,.6);background:transparent}
.toe-rm-l .toe-chk input:checked + .bx{background:#fff;border-color:#fff;color:var(--ter)}
.toe-rm-l .toe-chk label:has(input:checked){background:rgba(0,0,0,.2)}
.toe-steps{background:#fff;border:2px solid var(--ink);border-radius:var(--r);padding:20px}
.toe-steps-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.toe-steps-h b{font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em}
.toe-steps-h span{font-size:12.5px;font-weight:800;color:var(--o-ink)}
.toe-pbar{height:8px;border-radius:9px;background:var(--soft);overflow:hidden;margin-bottom:14px}
.toe-pbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--o),var(--oro));border-radius:9px;transition:width .5s}
.toe-pay{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.toe-chk .t .toe-pay a{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:10px;font-size:12.5px;font-weight:800;line-height:1.25;color:var(--ink)!important;text-decoration:none;transition:border-color .2s}
.toe-chk .t .toe-pay a:hover{border-color:var(--o)}
.toe-pay .ic{color:var(--o-ink)}
.toe-pay small{display:block;font-weight:500!important;color:var(--mut);font-size:11.5px!important;margin:0!important}
.toe-done{display:none;align-items:center;gap:10px;background:var(--g);color:#fff;border-radius:14px;padding:12px 14px;font-size:13.5px;font-weight:800;margin-top:12px}
.toe-done.on{display:flex}
.toe-spec{margin-top:12px;background:var(--ink);color:#fff;border-radius:var(--r);padding:18px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border-left:6px solid var(--g)}
.toe .toe-spec h3{font-size:15px;font-weight:800;text-transform:uppercase;margin-bottom:4px}
.toe-spec p{font-size:13.5px;color:rgba(255,255,255,.8)}
.toe-spec p b{color:#fff}

/* ===== CALENDARIO (discreto) ===== */
.toe.toe-cal{padding-top:8px;padding-bottom:24px}
.toe-cal-box{border:1.5px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden}
.toe-strip{display:flex;align-items:center;gap:14px;padding:14px 16px;flex-wrap:wrap}
.toe-strip .ci{width:40px;height:40px;border-radius:12px;background:var(--soft);display:grid;place-items:center;color:var(--o-ink)}
.toe-strip .tt{flex:1;min-width:180px}
.toe .toe-strip h2{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}
.toe-strip p{font-size:14px;font-weight:700;margin-top:2px}
.toe-strip p span{color:var(--o-ink)}
.toe-strip .wk{font-size:12px;font-weight:700;color:var(--mut);background:var(--soft);padding:6px 10px;border-radius:99px;white-space:nowrap}
.toe-cal-box details{border-top:1.5px solid var(--line)}
.toe-cal-box summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;cursor:pointer;font-size:13px;font-weight:800;min-height:48px}
.toe-cal-box summary::-webkit-details-marker{display:none}
.toe-cal-box summary .ic{transition:transform .25s;color:var(--mut)}
.toe-cal-box details[open] summary .ic{transform:rotate(180deg)}
.toe-cgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 28px;padding:4px 16px 16px}
.toe .toe-cgrid h3{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--o-ink);margin:12px 0 2px}
.toe-ev{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:13px}
.toe-ev .tx{flex:1}
.toe-ev .tx b{display:block;font-weight:700;line-height:1.3}
.toe-ev .tx time{font-size:12px;color:var(--mut);font-weight:600}
.toe-ev.past{opacity:.45}
.toe-ev.past time{text-decoration:line-through}
.toe-src{font-size:11.5px;color:var(--mut);padding:0 16px 14px}

/* ===== PREGUNTAS FRECUENTES ===== */
.toe-fq-g{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:24px;align-items:start}
.toe-faq{border-top:2px solid var(--ink)}
.toe-faq details{border-bottom:1.5px solid var(--line)}
.toe-faq summary{list-style:none;display:flex;align-items:center;gap:14px;padding:16px 2px;cursor:pointer;font-size:15px;font-weight:800;min-height:56px}
.toe-faq summary::-webkit-details-marker{display:none}
.toe-faq summary i{margin-left:auto;flex:0 0 30px;height:30px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-style:normal;font-size:18px;font-weight:800;transition:transform .25s,background-color .2s}
.toe-faq details[open] summary i{transform:rotate(45deg);background:var(--o);color:#fff}
.toe-faq .a{padding:0 2px 16px;font-size:14px;color:var(--mut);line-height:1.6;max-width:680px}
.toe-faq .a a{color:var(--o-ink)!important;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.toe-faq .a ol{list-style:decimal;padding-left:20px;margin-top:6px}
.toe-fq-cta{background:var(--soft);border-radius:var(--r);padding:20px;margin-top:16px}
.toe-fq-cta b{display:block;font-size:15px;font-weight:800;text-transform:uppercase;margin-bottom:4px}
.toe-fq-cta p{font-size:13px;color:var(--mut);margin-bottom:12px}

/* ===== HOJAS (bottom sheet / modal) ===== */
.toe-sheet{border:0;padding:0;margin:auto auto 0;width:100%;max-width:100%;max-height:88vh;border-radius:24px 24px 0 0;background:#fff;color:#000;font-family:'Montserrat',sans-serif;overflow:auto;overscroll-behavior:contain}
.toe-sheet[open]{animation:toeUp .32s cubic-bezier(.2,.7,.2,1)}
.toe-sheet::backdrop{background:rgba(0,0,0,.6)}
@keyframes toeUp{from{transform:translateY(40%);opacity:.4}}
.toe-sh-bar{height:8px;background:linear-gradient(90deg,var(--o),var(--ter),var(--oro))}
.toe-sh-in{padding:16px 20px 24px;padding-bottom:max(24px,env(safe-area-inset-bottom))}
.toe-sh-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}
.toe-sh-top > i{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex-shrink:0;background:var(--ink);color:#fff}
.toe .toe-sh-top h3{font-size:20px;font-weight:800;text-transform:uppercase;letter-spacing:-.025em;line-height:1.05}
.toe-sh-top small{font-size:11px;color:var(--o-ink);font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.toe-x{margin-left:auto;width:40px;height:40px;border-radius:50%;border:0;background:var(--soft);display:grid;place-items:center;cursor:pointer;flex-shrink:0}
.toe-sh-in > p{font-size:14px;color:var(--mut);margin-bottom:14px;line-height:1.55}
.toe-sh-in .toe-h4{color:var(--mut)}
.toe-req-n{float:right;color:var(--o-ink);letter-spacing:0;text-transform:none;font-size:12px}
.toe-time{display:flex;align-items:center;gap:12px;background:var(--ink);color:#fff;border-radius:14px;padding:12px 14px;margin:14px 0}
.toe-time .ic{color:var(--oro)}
.toe-time b{display:block;font-size:14.5px}
.toe-time small{font-size:11px;opacity:.65;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.toe-time .sc{flex:0 0 84px;height:6px;border-radius:9px;background:rgba(255,255,255,.18);position:relative;overflow:hidden;margin-left:auto}
.toe-time .sc i{position:absolute;top:0;bottom:0;background:var(--oro);border-radius:9px}
.toe-time .sc.var i{left:0;right:0;background:repeating-linear-gradient(45deg,var(--o) 0 5px,rgba(230,120,23,.35) 5px 10px)}
.toe-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.toe-tags span{font-size:12px;font-weight:800;padding:6px 11px;border-radius:99px;background:var(--o-50);color:var(--o-ink)}
.toe-lk{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.toe-lk a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--soft);font-size:14px;font-weight:700}
.toe-lk a .ic:last-child{margin-left:auto;color:#a8a49b}
.toe-sh-ph{height:160px;border-radius:16px;margin-bottom:14px}


/* ===== FRANJAS DE PROGRAMAS EN EL HERO ===== */
.toe.toe-hero{min-height:clamp(380px,30vw,470px);display:flex;align-items:center;padding:32px 0 86px}
.toe-hero .toe-w{width:100%}
.toe-hstr{position:absolute;top:0;right:0;bottom:0;width:min(50vw,860px);z-index:0}
.toe-hstr img{width:100%;height:100%;object-fit:cover;object-position:center 30%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40px);mask-image:linear-gradient(90deg,transparent 0,#000 40px)}
.toe-hg > div:first-child{max-width:min(560px,46vw)}
.toe-vig{display:inline-flex;align-items:center;gap:8px;margin-top:18px;background:#000;color:#fff;border-radius:10px;padding:8px 12px;font-size:11px;font-weight:800;letter-spacing:.04em}
.toe-vig .ic{color:var(--oro)}
@media (max-width:900px){
  .toe.toe-hero{display:block;min-height:0;padding-bottom:0!important}
  .toe-hg > div:first-child{max-width:none}
  .toe-hstr{position:relative;display:block;width:100%;margin-top:24px}
  .toe-hstr img{height:auto;aspect-ratio:780/641;-webkit-mask-image:none;mask-image:none}
}

/* ===== RECURSOS ACADÉMICOS + BLOG ===== */
.toe-rec{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.toe-rc{position:relative;display:flex;flex-direction:column;gap:10px;border-radius:var(--r);padding:20px;border:2px solid var(--ink);background:#fff;transition:transform .25s,box-shadow .25s,background-color .25s}
.toe-rc:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(0,0,0,.1)}
.toe-rc .i{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#fff}
.toe .toe-rc h3{font-size:17px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.1}
.toe-rc p{font-size:13.5px;color:var(--mut);flex:1}
.toe-rc .go{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--o-ink)}
.toe-rc .ar{position:absolute;top:20px;right:20px;color:#a8a49b;transition:color .2s,transform .2s}
.toe-rc:hover .ar{color:var(--o);transform:translate(2px,-2px)}
.toe-blog{margin-top:12px;border-radius:var(--r);background:var(--ink);color:#fff;padding:24px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;position:relative;overflow:hidden}
.toe-blog::after{content:"";position:absolute;width:240px;height:240px;right:-90px;top:-110px;border-radius:50%;border:40px solid rgba(201,154,62,.18)}
.toe-blog > *{position:relative;z-index:1}
.toe-blog .i{width:56px;height:56px;border-radius:16px;background:var(--oro);color:#000;display:grid;place-items:center}
.toe .toe-blog h3{font-size:19px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.1;margin-bottom:6px}
.toe-blog p{font-size:13.5px;color:rgba(255,255,255,.78)}
.toe-blog p .ml{color:var(--oro);font-weight:800;word-break:break-all;user-select:all}
.toe-blog .bt{display:flex;flex-wrap:wrap;gap:8px}
@media (max-width:900px){.toe-rec{grid-template-columns:1fr}.toe-blog{grid-template-columns:1fr}.toe-blog .bt .toe-btn{flex:1}}
@media (max-width:900px) and (min-width:641px){.toe-rec{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.toe-rec{gap:10px}.toe-rc{display:grid;grid-template-columns:44px 1fr;gap:2px 14px;padding:14px 40px 14px 16px;align-items:center}.toe-rc .i{grid-row:span 2;width:44px;height:44px;border-radius:12px}.toe .toe-rc h3{font-size:15px}.toe-rc p{font-size:12.5px;line-height:1.4}.toe-rc .go{display:none}.toe-rc .ar{top:50%;right:14px;margin-top:-8px}.toe-blog{padding:20px}}

/* ===== DATOS INFORMATIVOS (sin enlace) ===== */
.toe-chan .inf{border:2px solid var(--line);border-radius:14px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--mut)}
.toe-chan .inf .ic{color:var(--ink);margin-bottom:2px}
.toe-chan .inf b{font-size:13px;letter-spacing:0;text-transform:none;color:var(--ink);user-select:all;line-height:1.3;word-break:break-word}
.toe-chan a.wa{background:var(--g);border-color:var(--g);color:#fff!important}
.toe-chan a.wa:hover{background:var(--g-d);border-color:var(--g-d)}
.toe-lk .inf{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#fff;border:1.5px solid var(--line);font-size:14px;font-weight:700;line-height:1.3}
.toe-lk .inf small{display:block;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.toe-lk .inf span{user-select:all;word-break:break-word}
.toe-lk .inf .ic{color:var(--o-ink)}
@media (max-width:640px){.toe-chan{grid-template-columns:1fr 1fr}.toe-chan .inf{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:4px 8px}.toe-chan .inf b{flex-basis:100%}}
@media (min-width:901px){
  .toe-dock{left:50%;right:auto;bottom:auto;top:calc(var(--toe-offset) + 12px);transform:translate(-50%,-160%)}
  .toe-dock.show{transform:translate(-50%,0)}
  .toe-dock ul{gap:4px}
  .toe-dock a{flex-direction:row;font-size:12px;padding:9px 16px;min-height:42px;gap:7px}
  .toe-sheet{margin:auto;max-width:540px;border-radius:24px;max-height:86vh}
  .toe-sheet[open]{animation:toeIn .25s ease}
}
@keyframes toeIn{from{transform:scale(.96);opacity:0}}
@media (max-width:900px){
  .toe-hg,.toe-sv,.toe-tr-g,.toe-rm,.toe-fq-g{grid-template-columns:minmax(0,1fr)}
  .toe-hcirc{position:absolute;right:-70px;top:-10px;width:210px;opacity:.95}
  .toe-hcirc .bdg,.toe-hcirc .dot{display:none}
  .toe-hg > div:first-child{position:relative;z-index:1}
  .toe-acc{grid-template-columns:repeat(2,1fr)}
  .toe-big{grid-row:auto;min-height:300px}
  .toe-cgrid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .toe-sec{padding:36px 0}
  .toe.toe-hero{padding:26px 0 86px}
  .toe-hcirc{width:128px;right:-34px;top:-26px}
  .toe.toe-hero h1{padding-right:6px}
  .toe.toe-hero h1{font-size:clamp(30px,9.2vw,42px)}
  .toe-hero .lead{font-size:14px;max-width:none}
  .toe-tile{min-height:132px;padding:15px}
  .toe-tile p{display:none}
  .toe-sm{grid-template-columns:1fr 1fr}
  .toe-sq{min-height:150px;padding:15px}
  .toe-sq.wide{min-height:130px}
  .toe-chan a{font-size:10.5px}
  .toe-pay{grid-template-columns:1fr}
  .toe-spec{grid-template-columns:1fr}
  .toe-spec .toe-btn{width:100%}
  .toe-rm-l,.toe-steps{padding:18px}
  .toe.toe-last{padding-bottom:100px}
}
@media (prefers-reduced-motion:reduce){.toe *,.toe *::before,.toe *::after,.toe-sheet{animation:none!important;transition:none!important}.toe-js .toe-rv{opacity:1;transform:none}}
<\/style>
<style>
/* ===== HOMOLOGACIONES ===== */

.toe .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.toe-hst{display:grid;grid-template-columns:repeat(4,auto);gap:8px;margin-top:18px;justify-content:start}
.toe-hst div{background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:8px 12px;line-height:1.15}
.toe-hst b{display:block;font-size:20px;font-weight:800;letter-spacing:-.02em}
.toe-hst small{font-size:10.5px;font-weight:700;opacity:.9}
.toe-hcta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
/* hero homologaciones: misma altura que Estudiantes */
.toe.toe-hero h1#toe-h1{font-size:clamp(28px,3.4vw,50px)}
.toe-hero .lead{font-size:14.5px}
.toe-hero .tag{margin:12px 0 6px}
.toe-hst{grid-template-columns:repeat(4,auto);gap:6px;margin-top:14px}
.toe-hst{display:flex;flex-wrap:wrap}
.toe-hst div{display:flex;align-items:baseline;gap:5px;padding:7px 10px;border-radius:10px;white-space:nowrap}
.toe-hst b{display:inline;font-size:16px}
.toe-hst small{font-size:10.5px}
.toe-hcta{margin-top:14px}
.toe-hcta .toe-btn{min-height:46px;padding:11px 18px}
@media (max-width:900px){.toe-hst{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-18px;margin-right:-18px;padding:0 18px}.toe-hst::-webkit-scrollbar{display:none}.toe-hst div{flex:0 0 auto;white-space:nowrap}.toe.toe-hero h1#toe-h1{font-size:clamp(28px,8vw,40px)}.toe-hero .toe-loc{font-size:10.5px!important}}
/* hero con foto grupal de fondo */
@media (min-width:901px){
  .toe-hstr.toe-hbgimg{left:0;width:auto;right:0}
  .toe-hstr.toe-hbgimg img{-webkit-mask-image:none;mask-image:none;object-position:right center}
  .toe-hstr.toe-hbgimg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#DE6C0C 0%,#D7650F 34%,rgba(214,100,15,.85) 44%,rgba(214,100,15,0) 62%)}
}
@media (max-width:900px){.toe-hstr.toe-hbgimg img{aspect-ratio:780/480}}

/* títulos más pequeños y H1 con aire para las tildes */
.toe .toe-h2{font-size:clamp(22px,2.8vw,34px);line-height:1.05}
.toe.toe-sec .toe-seg h3{font-size:clamp(20px,2.2vw,26px)}
.toe.toe-hero h1#toe-h1{line-height:1.02}
.toe-hero h1#toe-h1 > span:last-child{margin-top:.12em}

@media (max-width:640px){.toe-hcta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.toe-hcta .toe-btn{padding:10px 8px;font-size:13px;min-height:46px}.toe-hcta .wa-l{display:none}}
/* equivalencias */
.toe-eq{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.toe-eqc{border:2px solid var(--ink);border-radius:var(--r);overflow:hidden;background:#fff}
.toe-eqc .hd{padding:14px 16px;color:#fff}
.toe .toe-eqc h3{font-size:15px;font-weight:800;text-transform:uppercase;line-height:1.15}
.toe-eqc .hd small{font-size:12px;opacity:.85;font-weight:600}
.toe-eqr{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--line)}
.toe-eqr .tx{flex:1;font-size:13.5px;font-weight:700;line-height:1.3}
.toe-eqr .tx small{display:block;font-size:11.5px;font-weight:600;color:var(--mut)}
.toe-eqr .sem{text-align:center;background:var(--o-50);color:var(--o-ink);border-radius:10px;padding:6px 10px;font-weight:800;font-size:16px;line-height:1;white-space:nowrap}
.toe-eqr .sem small{display:block;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;margin-top:3px}
.toe-eqc .ft{padding:12px 16px;background:var(--soft);font-size:12px;color:var(--mut);font-weight:600;line-height:1.45}
.toe-proof{margin-top:12px;display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center;background:var(--g);color:#fff;border-radius:var(--r);padding:18px 20px}
.toe-proof b{display:block;font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1}
.toe-proof small{font-size:12px;font-weight:700;opacity:.9}
.toe-proof p{font-size:13.5px;font-weight:600;opacity:.95}
/* requisitos y pasos */
.toe-rq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.toe-rqbox{background:linear-gradient(165deg,#E67817,#B5532F);color:#fff;border-radius:var(--r);padding:22px}
.toe .toe-rqbox h3{font-size:17px;font-weight:800;text-transform:uppercase;margin-bottom:12px}
.toe-rqbox li{display:flex;gap:12px;align-items:flex-start;background:rgba(0,0,0,.16);border-radius:12px;padding:12px;margin-bottom:8px;font-size:13.5px;font-weight:600;line-height:1.45}
.toe-rqbox li b{display:block;font-size:14px;font-weight:800}
.toe-rqbox li span{font-weight:500}
.toe-rqbox li .ic{flex-shrink:0;margin-top:1px}
.toe-rqbox .tip{font-size:12.5px;background:#000;border-radius:12px;padding:12px;margin-top:4px;line-height:1.45}
.toe-ps{border:2px solid var(--ink);border-radius:var(--r);padding:20px}
.toe .toe-ps h3{font-size:17px;font-weight:800;text-transform:uppercase;margin-bottom:12px}
.toe-ps ol{counter-reset:p;display:flex;flex-direction:column;gap:8px;position:relative}
.toe-ps ol::before{content:"";position:absolute;left:19px;top:20px;bottom:20px;width:2px;background:repeating-linear-gradient(180deg,var(--o) 0 5px,transparent 5px 10px)}
.toe-ps li{counter-increment:p;display:flex;gap:14px;align-items:flex-start;position:relative}
.toe-ps li::before{content:counter(p);flex:0 0 40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:800;font-size:16px;position:relative;z-index:1}
.toe-ps li b{display:block;font-size:14.5px;font-weight:800;margin-top:2px;color:var(--ink)}
.toe-ps li > span > span{display:block;font-size:13px;color:var(--mut);font-weight:500}
/* programas */
.toe-pg{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.toe-pgc{border-radius:var(--r);padding:20px;color:#fff}
.toe .toe-pgc h3{font-size:16px;font-weight:800;text-transform:uppercase;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.toe-pgc ul{display:flex;flex-wrap:wrap;gap:8px}
.toe-pgc li{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 13px;font-size:13px;font-weight:700}
/* cierre */
.toe-end{border-radius:24px;background:radial-gradient(70% 90% at 100% 0,#F5A04D,transparent 60%),linear-gradient(160deg,#E67817,#B5532F 60%,#1a0f08);color:#fff;padding:34px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;align-items:center;position:relative;overflow:hidden}
.toe-end::after{content:"";position:absolute;width:300px;height:300px;right:-110px;bottom:-150px;border-radius:50%;border:50px solid rgba(255,255,255,.08)}
.toe-end > *{position:relative;z-index:1}
.toe-end .toe-h2{color:#fff}
.toe-end .toe-h2 span{color:#000}
.toe-end p{font-size:14.5px;opacity:.95}
.toe-end .bt{display:flex;flex-direction:column;gap:10px}
.toe-end .inf{font-size:12.5px;font-weight:700;text-align:center;opacity:.95}

/* fotos en equivalencias, requisitos y cierre */
.toe-eqc .hd{display:flex;align-items:center;gap:12px}
.toe-eqc .hd img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.85);flex-shrink:0}
.toe-rqph{height:170px;border-radius:14px;overflow:hidden;margin-bottom:12px;background:rgba(0,0,0,.2)}
.toe-rqph img{width:100%;height:100%;object-fit:cover}
.toe-endph{position:absolute!important;inset:0;z-index:0!important;opacity:.22}
.toe-endph img{width:100%;height:100%;object-fit:cover;mix-blend-mode:luminosity}

/* segmentos por perfil */
.toe-segs{display:flex;flex-direction:column;gap:14px}
.toe-seg{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(150deg,var(--bg),var(--bg2));color:#fff;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:26px;padding:30px;scroll-margin-top:calc(var(--toe-offset) + 90px)}
.toe-seg::after{content:"";position:absolute;width:200px;height:200px;right:-70px;bottom:-90px;border-radius:50%;border:34px solid rgba(255,255,255,.1);pointer-events:none}
.toe-seg > *{position:relative;z-index:1}
.toe-seg .l{display:flex;flex-direction:column;align-items:flex-start}
.toe-stag{display:inline-flex;align-items:center;gap:7px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}
.toe .toe-seg h3{font-size:clamp(22px,2.6vw,30px);font-weight:800;line-height:1.08;letter-spacing:-.02em;margin-bottom:8px}
.toe-seg .l p{font-size:14px;opacity:.92;max-width:380px}
.toe-sph{display:block;width:170px;height:170px;border-radius:50%;overflow:hidden;margin-top:18px;border:5px solid rgba(255,255,255,.9);background:var(--o);box-shadow:0 18px 34px rgba(0,0,0,.25)}
.toe-sph img{width:100%;height:100%;object-fit:cover}
.toe-sr{display:flex;align-items:center;gap:12px;background:#fff;color:var(--ink);border-radius:14px;padding:12px 14px;margin-bottom:8px}
.toe-sr .nb{flex:0 0 44px;height:44px;border-radius:11px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:800;line-height:1}
.toe-sr .nb small{font-size:9px;margin-left:1px;vertical-align:super}
.toe-sr .nb-t{flex-basis:56px;background:var(--o);font-size:15px}
.toe-sr .tx{flex:1;min-width:0}
.toe-sr .tx b{display:block;font-size:14px;font-weight:800;line-height:1.2}
.toe-sr .tx small{display:block;font-size:11.5px;color:var(--mut);font-weight:600;margin-top:2px}
.toe-sr .tx em{display:inline-block;font-style:normal;font-size:10.5px;font-weight:800;background:var(--o-50);color:var(--o-ink);border-radius:6px;padding:3px 7px;margin-top:5px}
.toe-sr .sv{flex:0 0 auto;font-size:11.5px;font-weight:800;color:var(--g-d);background:var(--g-50);border-radius:999px;padding:5px 10px;white-space:nowrap}
.toe-sr .mb{display:flex;gap:3px;margin-top:7px;max-width:240px}
.toe-sr .mb i{flex:1;height:5px;border-radius:3px;background:#E3DED4}
.toe-sr .mb i.h{background:var(--ink)}
.toe-sr .mb i.e{background:var(--o)}
.toe-sr .mb i.t{background:var(--g)}
.toe-sleg{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;font-weight:700;margin:4px 0 8px}
.toe-sleg span{display:inline-flex;align-items:center;gap:6px}
.toe-sleg i{width:14px;height:6px;border-radius:3px;background:#fff;border:1px solid rgba(255,255,255,.6)}
.toe-sleg i.h{background:#000}
.toe-sleg i.e{background:var(--o);border-color:#fff}
.toe-sleg i.t{background:#3BC07A}
.toe-seg .nt{font-size:12.5px;opacity:.92;margin-bottom:10px;line-height:1.5}
.toe-sena{display:flex;align-items:center;gap:14px;background:#000;color:#fff!important;border-radius:16px;padding:14px 16px;border:2px solid var(--oro);margin:6px 0 10px;transition:transform .2s,box-shadow .2s}
.toe-sena:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.3)}
.toe-sena .i{flex:0 0 44px;height:44px;border-radius:12px;background:var(--oro);color:#000;display:grid;place-items:center}
.toe-sena .tx{flex:1;min-width:0}
.toe-sena b{display:block;font-size:14.5px;font-weight:800;line-height:1.25}
.toe-sena small{display:block;font-size:12px;opacity:.75;margin-top:3px;line-height:1.4}
.toe-sena .go{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;background:var(--o);border-radius:10px;padding:10px 14px;font-size:13px;font-weight:800;white-space:nowrap}
.toe-sproof{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:12px;font-weight:700;opacity:.95}
.toe-sproof b{font-size:22px;font-weight:800;letter-spacing:-.02em}
.toe-sproof span{margin-right:10px}
.toe-chips2{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.toe-chips2 span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}
@media (max-width:900px){.toe-seg{grid-template-columns:minmax(0,1fr);gap:18px;padding:24px 20px}.toe-seg .l{display:grid;grid-template-columns:1fr auto;column-gap:14px}.toe-seg .l .toe-stag,.toe-seg .l h3,.toe-seg .l p{grid-column:1}.toe-sph{grid-column:2;grid-row:1/4;width:96px;height:96px;margin-top:0;align-self:center;border-width:4px}}
@media (max-width:640px){.toe-sr .sv{display:none}.toe-seg .toe-btn{width:100%}.toe-sena{flex-wrap:wrap}.toe-sena .go{width:100%;justify-content:center}.toe-seg .l{grid-template-columns:1fr 80px}.toe-sph{width:80px;height:80px}}
@media (min-width:901px){.toe-seg .l{align-items:center;justify-content:center;text-align:center}.toe-seg .l p{margin-left:auto;margin-right:auto}.toe-sph{width:190px;height:190px;margin-top:20px}}


/* formulario */
/* Si se usa el widget Formulario de Elementor (clase CSS "toe-ef"), hereda este diseño */
.toe-ef .elementor-field-group{margin-bottom:12px}
.toe-ef .elementor-field-label{font-family:'Montserrat',sans-serif;font-size:12.5px;font-weight:800;color:#000;margin-bottom:5px}
.toe-ef .elementor-field-textual,.toe-ef select.elementor-field{min-height:48px;border:1.5px solid #D9D4CA!important;border-radius:12px!important;padding:11px 14px!important;font-family:'Montserrat',sans-serif!important;font-size:15px!important;background:#fff!important;color:#000!important}
.toe-ef .elementor-field-textual:focus,.toe-ef select.elementor-field:focus{border-color:#E67817!important;box-shadow:0 0 0 3px rgba(230,120,23,.2)!important;outline:0}
.toe-ef .elementor-button{width:100%;min-height:54px;border-radius:12px!important;background:#E67817!important;font-family:'Montserrat',sans-serif!important;font-weight:800!important;font-size:15.5px!important}
.toe-ef .elementor-button:hover{background:#C2630F!important}
.toe-ef .elementor-field-type-acceptance label{font-size:12.5px;color:#5F5E5A}

.toe.toe-form{background:var(--soft)}
.toe-fg{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start}
.toe .toe-fben{display:flex;flex-direction:column;gap:14px;margin:24px 0 32px}
.toe-fben li{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;color:var(--mut);line-height:1.45}
.toe-fben li .ic{flex:0 0 36px;width:36px;height:36px;padding:8px;border-radius:10px;background:var(--o);color:#fff}
.toe-fben b{display:block;color:var(--ink);font-size:14.5px;font-weight:800}
.toe-fph{position:relative;border-radius:var(--r);overflow:hidden;height:190px;background:#ddd}
.toe-fph img{width:100%;height:100%;object-fit:cover}
.toe-fph .toe-vig{position:absolute;left:12px;bottom:12px;margin:0}
.toe-fcard{background:#fff;border-radius:24px;padding:26px;box-shadow:0 24px 50px rgba(60,40,20,.12);border-top:6px solid var(--o);scroll-margin-top:calc(var(--toe-offset) + 80px)}
.toe-f-t{font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:14px!important}
.toe-f-t small{display:block;font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--mut);margin-top:2px}
.toe-f-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.toe-f-fld{margin-bottom:12px}
.toe-f-fld label{display:block;font-size:12.5px;font-weight:800;margin-bottom:5px}
.toe .toe-f input[type=text],.toe .toe-f input[type=tel],.toe .toe-f input[type=email],.toe .toe-f select{width:100%;min-height:48px;border:1.5px solid #D9D4CA;border-radius:12px;padding:11px 14px;font:500 16px 'Montserrat',sans-serif;color:var(--ink);background:#fff;box-shadow:none;margin:0;-webkit-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s}
.toe .toe-f select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235F5E5A' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;font-size:15px}
.toe .toe-f input:focus,.toe .toe-f select:focus{outline:0;border-color:var(--o);box-shadow:0 0 0 3px rgba(230,120,23,.2)}
.toe-f ::placeholder{color:#9a968c}
.toe-f .er{display:none;font-size:11.5px;font-weight:700;color:#B3261E;margin-top:5px}
.toe-f .hp{display:block;font-size:11.5px;font-weight:600;color:var(--g-d);margin-top:5px}
.toe-f .hp:empty{display:none}
.toe-f .bad input,.toe-f .bad select{border-color:#B3261E!important;background:#FFF7F6}
.toe-f .bad .er,.toe-f .er-ok.on{display:block}
.toe-f-ok{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--mut);cursor:pointer;margin:4px 0 4px;line-height:1.45}
.toe-f-ok input{position:absolute;opacity:0;pointer-events:none}
.toe-f-ok .bx{flex:0 0 22px;height:22px;border-radius:6px;border:2px solid #C9C5BB;display:grid;place-items:center;color:transparent;transition:all .2s;margin-top:1px}
.toe-f-ok input:checked + .bx{background:var(--g);border-color:var(--g);color:#fff}
.toe-f-ok input:focus-visible + .bx{outline:3px solid var(--o);outline-offset:2px}
.toe-f-ok a{color:var(--o-ink)!important;font-weight:800;text-decoration:underline}
.toe-f .toe-btn{margin-top:12px;min-height:54px;font-size:15.5px}
.toe-f .toe-btn[disabled]{opacity:.6;pointer-events:none}
.toe-f-alt{text-align:center;font-size:12.5px;color:var(--mut);margin-top:12px!important}
.toe-f-alt a{display:inline-flex;align-items:center;gap:5px;font-weight:800;color:var(--g-d)!important}
.toe-f-done{text-align:center;padding:20px 6px;animation:toeIn .35s ease}
.toe-f-done .i{width:64px;height:64px;border-radius:50%;background:var(--g);color:#fff;display:grid;place-items:center;margin:0 auto 14px}
.toe .toe-f-done h3{font-size:22px;font-weight:800;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:8px}
.toe-f-done h3 span{color:var(--o)}
.toe-f-done p{font-size:14px;color:var(--mut);margin-bottom:16px}
.toe-pre{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:800;color:#fff!important;text-decoration:underline;text-underline-offset:3px;opacity:.95}
@media (max-width:900px){.toe-fg{grid-template-columns:minmax(0,1fr)}.toe-fph{display:none}}
@media (max-width:640px){.toe-f-row{grid-template-columns:1fr;gap:0}.toe-fcard{padding:20px 16px;border-radius:20px}}
@media (max-width:900px){
  .toe-rq,.toe-end{grid-template-columns:minmax(0,1fr)}
  .toe-eq{grid-template-columns:1fr}
  .toe-hst{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .toe-pg{grid-template-columns:1fr}
  .toe-proof{grid-template-columns:auto 1fr;}
  .toe-proof p{grid-column:1/-1}
  .toe-end{padding:24px 18px}
  .toe-hcta .toe-btn{flex:1}/* End custom CSS */