/* EXTERA - public-premium.css: hoja unica de estilo de las paginas publicas.
   Consolida el <style> inline que emitia el motor y la antigua hoja compartida,
   preservando la cascada original (inline primero, hoja despues). */

    :root{--bg:#0b0f14;--bg2:#0d1218;--surface:#151a21;--surface2:#1c222b;--surface3:#28303a;--text:#f0f6fc;--muted:#a3acb8;--dim:#768595;--accent:#e6a817;--accent-strong:#f5c84b;--correct:#3fb950;--blue:#58a6ff;--border:#303842;--border-soft:rgba(139,148,158,.18);--radius:10px;--shadow:0 28px 80px rgba(0,0,0,.42);--max:1160px;--pad:clamp(18px,5vw,72px)}
    .x-premium ::selection{background:rgba(230,168,23,.18);color:var(--text)}.x-premium h2{position:relative}.x-premium h2::before{content:'';display:block;width:26px;height:1px;background:var(--accent);opacity:.75;margin-bottom:12px}.x-premium p a,.x-premium li a{color:var(--accent-strong);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;transition:background-size .25s ease}.x-premium p a:hover,.x-premium li a:hover{background-size:100% 1px}.x-premium img,.x-premium table{border:1px solid var(--border);border-radius:10px}.x-premium table{border-collapse:separate;border-spacing:0;overflow:hidden}.x-premium tbody tr{transition:background .15s ease}.x-premium tbody tr:hover{background:rgba(230,168,23,.05)}.x-premium.x-js .x-reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.x-premium.x-js .x-reveal.x-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.x-premium.x-js .x-reveal{opacity:1;transform:none;transition:none}.x-premium p a,.x-premium li a,.x-premium tbody tr{transition:none}}

    .container{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--pad)}@media(min-width:1180px) and (max-width:1399px){.container,.seo-container,.nav-inner,.nav-drawer-head,.nav-drawer-inner{max-width:780px;padding-left:0;padding-right:0}}@media(min-width:1400px) and (max-width:1599px){.container,.seo-container,.nav-inner,.nav-drawer-head,.nav-drawer-inner{max-width:960px}}
    .brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-beta{display:inline-flex;align-items:center;border:1px solid rgba(230,168,23,.45);border-radius:999px;background:rgba(230,168,23,.12);color:var(--accent-strong);font-family:'Jost',system-ui,sans-serif;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;line-height:1;padding:4px 8px}.brand-word{display:flex;flex-direction:column;gap:1px;line-height:1.05}.brand-mark{color:var(--accent);font-size:30px;font-weight:650;letter-spacing:.035em}.brand-accent{font-weight:950}.brand-subtitle{display:none}.nav{position:sticky;top:0;z-index:90;background:rgba(11,15,20,.78);border-bottom:1px solid rgba(139,148,158,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-inner{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px}.nav-primary{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;justify-content:flex-end;margin-left:auto}.nav-menu-row{position:absolute;right:var(--pad);top:calc(100% + 8px);z-index:96;display:flex;justify-content:flex-end;margin:0;padding:0}.nav-links{position:fixed;top:0;right:0;z-index:130;width:min(420px,calc(100vw - 24px));height:100svh;display:none;overflow:auto;padding:26px;background:rgba(13,17,23,.98);border-left:1px solid rgba(139,148,158,.22);box-shadow:-30px 0 80px rgba(0,0,0,.45);transform:translateX(105%);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease}.nav.open .nav-links{display:block;transform:translateX(0);opacity:1;pointer-events:auto}.nav.open::after{content:'';position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.46);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.nav-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.nav-drawer-title{color:var(--text);font-size:18px;font-weight:800}.nav-drawer-close{width:38px;height:38px;border:1px solid var(--border-soft);border-radius:8px;background:rgba(139,148,158,.08);color:var(--muted);font-size:22px;font-weight:800;cursor:pointer}.nav-drawer-group{border-top:1px solid rgba(139,148,158,.16);padding:18px 0}.nav-drawer-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;margin-bottom:10px;border:1px solid rgba(230,168,23,.24);border-radius:8px;background:rgba(230,168,23,.08);color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:10px 12px}.nav-drawer-kicker::after{content:'→';color:var(--accent-strong);font-size:15px;font-weight:800;letter-spacing:0}.nav-drawer-kicker:hover{color:var(--accent-strong);text-decoration:none}.nav-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nav-drawer-grid a{display:flex;align-items:center;min-height:42px;border:1px solid rgba(139,148,158,.16);border-radius:8px;background:rgba(21,26,33,.72);color:var(--muted);font-size:13px;font-weight:700;padding:9px 10px}.nav-drawer-grid a:hover{border-color:rgba(230,168,23,.35);color:var(--text);text-decoration:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid var(--border-soft);border-radius:8px;background:rgba(13,17,23,.42);color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:7px 10px;cursor:pointer}.nav-toggle-bars{display:grid;gap:4px;width:16px}.nav-toggle-bars i{display:block;height:2px;border-radius:999px;background:currentColor}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:8px;border:1px solid transparent;padding:10px 15px;font-weight:800;cursor:pointer;transition:transform .14s,filter .14s,border-color .14s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(180deg,#f5c84b,#e6a817);color:#111318;font-weight:800;box-shadow:0 14px 34px rgba(230,168,23,.22)}.btn-ghost{background:transparent;color:var(--muted);border-color:var(--border);font-size:14px;font-weight:850;padding:12px 20px;box-shadow:none}.btn-ghost:hover{color:var(--text);border-color:var(--muted)}.nav-app-link{min-width:58px}@media(max-width:980px){.nav-inner{min-height:56px;flex-direction:row;align-items:center;gap:9px;padding-top:8px;padding-bottom:6px}.nav-inner .brand{justify-content:flex-start;margin-right:auto}.nav-primary{order:2;justify-content:flex-end;margin-left:0}.nav-toggle{min-height:34px;padding:7px 10px}.nav-primary .btn{min-height:38px;padding:8px 12px;font-size:12px;white-space:nowrap}}@media(max-width:600px){.brand-mark{font-size:20px}.brand-beta{font-size:9px}.nav-inner{min-height:0}.nav-primary{gap:6px}.nav-toggle > span:first-child{display:none}.nav-menu-row{justify-content:flex-end}.nav-menu-row .nav-toggle{width:auto;min-width:38px}}@media(max-width:420px){.nav-primary .btn{padding:8px 10px;font-size:11px}}
    *{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg);overflow-x:hidden}body{min-height:100vh;background:radial-gradient(circle at 78% 12%,rgba(230,168,23,.09),transparent 31%),linear-gradient(180deg,#0b0f14 0%,#0d1218 44%,#0b0f14 100%);color:var(--text);font-family:'Jost',system-ui,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:1000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");opacity:.025}a{color:inherit;text-decoration:none}.seo-container{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.seo-nav{position:sticky;top:0;z-index:80;background:rgba(11,15,20,.78);border-bottom:1px solid rgba(139,148,158,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.seo-nav-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px}.seo-brand{display:flex;align-items:center;gap:10px;min-width:0}.seo-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border:1px solid rgba(230,168,23,.4);border-radius:999px;background:rgba(230,168,23,.12);color:var(--accent-strong);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1;padding:4px 9px}.seo-brand-word{display:flex;flex-direction:column;gap:1px;line-height:1.05}.seo-brand-mark{color:var(--accent);font-size:30px;font-weight:650;letter-spacing:.035em}.seo-brand-mark strong{font-weight:950}.seo-brand-subtitle{color:var(--muted);font-size:12px;font-weight:600}.seo-links{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;justify-content:flex-end;margin-left:auto}.seo-links a{color:var(--muted);font-size:13px;font-weight:700}.seo-links a:hover{color:var(--text)}.seo-links .seo-app-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid transparent;border-radius:8px;padding:10px 15px;background:linear-gradient(180deg,#f5c84b,#e6a817);color:#111318;font-weight:800;box-shadow:0 14px 34px rgba(230,168,23,.22)}.seo-links .seo-cta,.seo-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:8px;border:1px solid transparent;padding:10px 15px;background:linear-gradient(180deg,#f5c84b,#e6a817);color:#111318;font-weight:800;box-shadow:0 14px 34px rgba(230,168,23,.22);cursor:pointer}.seo-menu{position:relative}.seo-menu summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(139,148,158,.22);border-radius:8px;background:rgba(13,17,23,.42);color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:10px 13px;cursor:pointer}.seo-menu summary::-webkit-details-marker{display:none}.seo-menu summary:hover{color:var(--text);border-color:rgba(230,168,23,.32)}.seo-menu-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(420px,calc(100vw - 28px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;border:1px solid rgba(139,148,158,.22);border-radius:10px;background:rgba(13,17,23,.98);box-shadow:0 24px 70px rgba(0,0,0,.42)}.seo-menu-panel section{display:grid;gap:7px}.seo-menu-panel strong{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.seo-menu-panel a{display:flex;align-items:center;min-height:38px;border:1px solid rgba(139,148,158,.16);border-radius:8px;background:rgba(21,26,33,.72);color:var(--muted);font-size:13px;font-weight:700;padding:8px 10px}.seo-menu-panel a:hover{border-color:rgba(230,168,23,.35);color:var(--text);text-decoration:none}.seo-hero{padding:clamp(58px,8vw,104px) 0 40px;border-bottom:1px solid rgba(139,148,158,.12)}.seo-hero-grid{display:grid;grid-template-columns:minmax(0,840px);gap:clamp(28px,6vw,72px);align-items:end}.seo-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.seo-kicker::before{content:'';width:24px;height:1px;background:var(--accent)}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;color:var(--text);letter-spacing:0}h1{font-size:clamp(40px,6vw,72px);line-height:1.04;font-weight:600;margin-bottom:20px}h2{font-size:clamp(29px,3.6vw,46px);line-height:1.12;font-weight:600;margin:52px 0 16px}h3{font-size:24px;line-height:1.18;font-weight:600;margin:28px 0 10px}.seo-lead{max-width:720px;color:var(--muted);font-size:18px;line-height:1.75}.seo-main{padding:50px 0 80px}.seo-layout{display:grid;grid-template-columns:minmax(0,900px);gap:26px;align-items:start}.seo-layout.solo{grid-template-columns:minmax(0,760px);justify-content:center}.seo-content{min-width:0}.seo-content p,.seo-content li{color:var(--muted);font-size:17px;line-height:1.75}.seo-content p+p{margin-top:14px}.seo-content a:not(.seo-button){color:var(--accent-strong);font-weight:700}.seo-content a:not(.seo-button):hover{text-decoration:underline}.seo-content .seo-button{color:#111318;text-decoration:none}.seo-content strong{color:var(--text)}.seo-content ul{display:grid;gap:9px;margin:18px 0 24px;padding:0;list-style:none}.seo-content li{position:relative;padding-left:24px}.seo-content li::before{content:'✓';position:absolute;left:0;top:0;color:var(--accent);font-weight:800}.seo-content blockquote{margin:30px 0;padding:20px 22px;border:1px solid rgba(230,168,23,.28);border-left:4px solid var(--accent);border-radius:10px;background:linear-gradient(90deg,rgba(230,168,23,.12),rgba(21,26,33,.7));color:var(--text);font-size:19px}.seo-related{margin-top:30px;border:1px solid var(--border-soft);border-radius:10px;background:rgba(21,26,33,.62);padding:16px}.seo-related-kicker{margin-bottom:10px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.seo-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.seo-related-grid a{display:flex;align-items:center;min-height:40px;color:var(--muted);font-size:13px;font-weight:700;padding:8px 10px;border:1px solid rgba(139,148,158,.12);border-radius:8px;background:rgba(13,17,23,.24)}.seo-related-grid a:hover{border-color:rgba(230,168,23,.35);color:var(--text)}.seo-cta-band{margin:42px 0;padding:24px;border:1px solid rgba(230,168,23,.35);background:linear-gradient(135deg,rgba(230,168,23,.13),rgba(88,166,255,.06));border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.seo-cta-band strong{display:block;color:var(--text);font-size:19px}.seo-cta-band span{color:var(--muted)}.seo-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0}.seo-data-grid article,.seo-widget,.seo-form{border:1px solid rgba(139,148,158,.22);background:rgba(21,26,33,.82);border-radius:10px;padding:18px}.seo-layout.solo .seo-form{max-width:none}.seo-data-grid span{display:block;color:var(--accent-strong);font-family:'Inter',system-ui,sans-serif;font-size:30px;font-weight:800}.seo-data-grid strong{display:block;font-size:15px}.seo-data-grid p{font-size:14px;margin:6px 0 0;color:var(--muted)}.seo-question-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}.seo-question-card{border:1px solid rgba(230,168,23,.24);border-radius:10px;background:linear-gradient(180deg,rgba(21,26,33,.92),rgba(13,17,23,.72));padding:18px}.seo-question-card h3{font-family:'Inter',system-ui,sans-serif;font-size:18px;margin:4px 0 10px}.seo-question-meta{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.seo-question-card ol{display:grid;gap:7px;margin:12px 0 14px;padding-left:22px}.seo-question-card li{padding-left:4px;font-size:14px;line-height:1.45}.seo-question-card li::before{content:none}.seo-answer{border-top:1px solid rgba(139,148,158,.14);padding-top:12px}.seo-chart{margin:28px 0;padding:18px;border:1px solid rgba(139,148,158,.22);border-radius:10px;background:linear-gradient(180deg,rgba(21,26,33,.9),rgba(13,17,23,.62))}.seo-chart-head{display:grid;gap:5px;margin-bottom:14px}.seo-chart h3{font-family:'Inter',system-ui,sans-serif;font-size:18px;margin:0}.seo-chart p{font-size:14px;line-height:1.55;color:var(--muted);margin:0}.seo-chart-legend{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:12px;color:var(--dim);font-size:12px;font-weight:700}.seo-chart-legend span{display:inline-flex;align-items:center;gap:6px}.seo-dot{display:inline-block;width:9px;height:9px;border-radius:999px}.seo-dot-a{background:#8b949e}.seo-dot-b{background:var(--accent)}.seo-dot-c{background:var(--correct)}.seo-chart-bars{display:grid;gap:12px}.seo-chart-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;align-items:center}.seo-chart-row strong{color:var(--text);font-size:13px}.seo-chart-stack{display:grid;gap:6px}.seo-bar-line{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:8px;align-items:center}.seo-bar-line b{color:var(--muted);font-size:11px;font-weight:700;line-height:1;text-align:right}.seo-bar{display:block;height:14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.seo-bar-a{background:linear-gradient(90deg,rgba(139,148,158,.22),rgba(139,148,158,.72))}.seo-bar-b{background:linear-gradient(90deg,rgba(230,168,23,.24),rgba(230,168,23,.82))}.seo-bar-c{background:linear-gradient(90deg,rgba(63,185,80,.22),rgba(63,185,80,.72))}.seo-pressure-bars{display:grid;gap:10px}.seo-pressure-bars article{display:grid;grid-template-columns:78px minmax(0,1fr) 52px;gap:10px;align-items:center}.seo-pressure-bars span,.seo-pressure-bars strong{font-size:13px;color:var(--text)}.seo-pressure-bars div{height:12px;border-radius:999px;background:rgba(139,148,158,.12);overflow:hidden}.seo-pressure-bars i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(230,168,23,.28),rgba(230,168,23,.82))}.seo-news-list{display:grid;gap:12px;margin:24px 0}.seo-news-item{border:1px solid rgba(139,148,158,.18);border-radius:10px;background:rgba(21,26,33,.72);padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.seo-news-item span{display:block;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.seo-news-item h3{font-family:'Inter',system-ui,sans-serif;font-size:18px;margin:5px 0}.seo-news-item p{font-size:15px;line-height:1.55}.seo-salary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.seo-salary-widget output{border:1px solid rgba(230,168,23,.3);border-radius:10px;background:rgba(230,168,23,.1);padding:14px;display:grid;gap:4px}.seo-salary-widget output span{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.seo-salary-widget output strong{font-size:30px;color:var(--text);line-height:1.1}.seo-salary-widget output small{color:var(--muted);font-size:13px}.seo-salary-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.seo-salary-breakdown div{border:1px solid rgba(139,148,158,.16);border-radius:9px;background:rgba(13,17,23,.42);padding:11px}.seo-salary-breakdown span{display:block;color:var(--dim);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.seo-salary-breakdown strong{display:block;margin-top:3px;color:var(--text);font-size:17px}.seo-law-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 34px}.seo-law-card{border:1px solid rgba(139,148,158,.18);border-radius:10px;background:rgba(21,26,33,.72);padding:16px;display:grid;gap:8px}.seo-law-card span{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.seo-law-card h3{font-family:'Inter',system-ui,sans-serif;font-size:17px;line-height:1.24;margin:0}.seo-law-card p{font-size:14px;line-height:1.55}.seo-law-card small{color:var(--dim);font-weight:700}.seo-law-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.seo-law-facts div{border:1px solid rgba(139,148,158,.18);border-radius:10px;background:rgba(21,26,33,.72);padding:14px}.seo-law-facts span{display:block;color:var(--dim);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.seo-law-facts strong{display:block;margin-top:4px;font-size:15px}.seo-table-wrap{overflow:auto;border:1px solid rgba(139,148,158,.2);border-radius:10px;margin:24px 0}.seo-table{width:100%;border-collapse:collapse;background:rgba(21,26,33,.7);min-width:620px}.seo-table th,.seo-table td{text-align:left;padding:12px;border-bottom:1px solid rgba(139,148,158,.14);color:var(--muted)}.seo-table th{color:var(--accent-strong);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.seo-source,.seo-muted{color:var(--dim);font-size:14px}.seo-widget,.seo-form{display:grid;gap:14px;max-width:740px}.seo-widget label,.seo-form label{display:grid;gap:6px;color:var(--text);font-weight:700}.seo-widget input,.seo-widget select,.seo-form input,.seo-form select{width:100%;background:#0d1117;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:11px;font:inherit}.seo-widget output{font-size:20px;color:var(--muted)}.seo-checkbox input{width:auto;margin-top:6px}.seo-hp{position:absolute;left:-9999px}.seo-form-status.ok{color:var(--correct)}.seo-form-status.error{color:#f85149}.seo-footer{border-top:1px solid rgba(139,148,158,.16);padding:28px 0 34px;color:var(--dim);font-size:14px}.seo-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.seo-footer-links{display:flex;flex-wrap:wrap;gap:14px}.seo-footer-links a{color:var(--muted);font-weight:700}@media(max-width:900px){.seo-nav-inner{min-height:62px;align-items:center;flex-direction:row}.seo-links .seo-cta,.seo-links .seo-app-link,.seo-menu summary{min-height:38px;padding:8px 12px;font-size:12px}.seo-layout{grid-template-columns:1fr}.seo-news-item{grid-template-columns:1fr}.seo-data-grid,.seo-law-grid,.seo-law-facts{grid-template-columns:1fr 1fr}.seo-cta-band{grid-template-columns:1fr}.seo-question-set{grid-template-columns:1fr}}@media(max-width:640px){.seo-related-grid,.seo-salary-grid,.seo-salary-breakdown{grid-template-columns:1fr 1fr}.seo-chart-row{grid-template-columns:60px minmax(0,1fr)}.seo-bar-line{grid-template-columns:minmax(0,1fr) 50px}.seo-pressure-bars article{grid-template-columns:60px minmax(0,1fr) 46px}}@media(max-width:560px){.seo-menu-panel{grid-template-columns:1fr}.seo-links{gap:6px}.seo-menu summary{padding:8px 10px}.seo-brand-subtitle{display:none}.seo-data-grid,.seo-law-grid,.seo-law-facts,.seo-related-grid{grid-template-columns:1fr}h1{font-size:40px}.seo-brand-mark{font-size:20px}.seo-badge{font-size:9px;padding:3px 7px}.seo-links .seo-cta,.seo-links .seo-app-link{font-size:11px;padding:8px 10px}}
    @media(max-width:900px){.seo-hero{padding-top:86px}}
    .seo-form label{color:var(--muted);font-weight:500}
    .seo-highlight{color:var(--accent-strong)}
    .seo-content blockquote.seo-poetry-quote{display:inline-block;max-width:52ch;margin:18px 0 22px;padding:13px 16px;border-left:2px solid var(--accent);font-size:14px;line-height:1.55;color:var(--muted);background:rgba(230,168,23,.07);border-color:rgba(230,168,23,.24)}
    .seo-data-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
    .seo-data-grid article{padding:16px 16px 15px;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0)) rgba(21,26,33,.58);border-color:rgba(139,148,158,.16)}
    .seo-data-grid span{font-size:clamp(28px,3vw,38px);line-height:.95;letter-spacing:-.035em;margin-bottom:9px}
    .seo-data-grid strong{font-size:13.5px;line-height:1.25;margin-bottom:5px;color:var(--text)}
    .seo-data-grid p{font-size:12.5px;line-height:1.45;color:var(--dim)}
    .seo-chart{padding:20px 20px 18px;background:linear-gradient(180deg,rgba(21,26,33,.62),rgba(13,17,23,.32));border-color:rgba(139,148,158,.16)}
    .seo-chart-head{border-bottom:1px solid rgba(139,148,158,.12);padding-bottom:12px;margin-bottom:14px}
    .seo-chart h3{font-size:17px;letter-spacing:.01em}
    .seo-chart-legend{gap:12px;margin-bottom:14px}
    .seo-chart-legend span{font-size:11.5px;color:var(--dim)}
    .seo-chart-bars{gap:10px}
    .seo-chart-row{grid-template-columns:74px minmax(0,1fr);gap:14px}
    .seo-chart-row strong{font-size:12px;color:var(--muted)}
    .seo-chart-stack{gap:5px}
    .seo-bar-line{grid-template-columns:minmax(0,1fr) 52px}
    .seo-bar{height:8px;box-shadow:none}
    .seo-bar-line b{font-size:10.5px;color:var(--dim)}
    .seo-pressure-bars article{grid-template-columns:72px minmax(0,1fr) 48px}
    .seo-pressure-bars div{height:8px}.nav-actions{display:flex;align-items:center;gap:10px}.nav-actions .btn{padding:9px 16px;font-size:14px}body.nav-menu-open{overflow:hidden}.nav-drawer-inner{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px 28px}@media(min-width:900px){.nav-drawer-inner{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:900px) and (max-height:760px){.nav-drawer-inner{gap:10px 22px}}@media(max-width:760px){.nav-toggle>span:first-child{display:none}.nav-toggle{padding:9px 10px;min-width:38px;justify-content:center}}@media(max-width:640px){.nav-actions .btn-ghost{display:none}.nav-actions .btn-primary{padding:9px 12px;font-size:13px}}
    .nav-drawer-group{min-width:0;display:grid;break-inside:avoid;gap:6px;margin:0 0 10px;padding:10px;border:1px solid var(--border-soft);border-radius:8px;background:rgba(21,26,33,.58)}
    .nav-sub::after{content:'›';flex:0 0 auto;color:var(--accent);font-size:17px;line-height:1}
    .nav-sub:hover{color:var(--text);border-color:rgba(230,168,23,.35);background:rgba(230,168,23,.06);text-decoration:none}
    
    @media(min-width:1080px){.nav-drawer-group{padding:7px;gap:4px;margin-bottom:8px}}
    .faq{margin-top:18px;border-top:1px solid var(--border-soft)}
    .faq-item{border-bottom:1px solid var(--border-soft)}
    .faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;border:0;background:transparent;color:var(--text);font:inherit;font-size:17px;font-weight:700;line-height:1.35;text-align:left;padding:20px 4px;cursor:pointer}
    .faq-q:hover{color:var(--accent)}
    .faq-plus{flex:0 0 auto;font-family:'Cormorant Garamond',Georgia,serif;color:var(--accent);font-size:22px;transition:transform .25s ease}
    .faq-item.open .faq-plus{transform:rotate(45deg)}
    .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
    .faq-a>div{padding:0 4px 20px}
    .faq-item.open .faq-a{max-height:420px}
    @media(prefers-reduced-motion:reduce){.faq-a,.faq-plus{transition:none}}
    .seo-form textarea{width:100%;min-height:112px;resize:vertical;background:#0d1117;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:11px;font:inherit;line-height:1.45}
    .seo-form select:disabled,.seo-form textarea:disabled{opacity:.72}
    .seo-checkbox-copy{display:block;min-width:0}
    .seo-checkbox-copy::after{content:' *';color:var(--accent)}
    .seo-checkgroup{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid rgba(230,168,23,.16);border-radius:10px;background:rgba(21,26,33,.42);padding:14px;margin:0}
    .seo-checkgroup legend{grid-column:1/-1;color:var(--accent-strong);font-weight:750;line-height:1.35;margin-bottom:3px}
    .seo-field-label{font-weight:750;color:var(--accent-strong)}
    .seo-checkgroup label{min-height:46px;display:flex;align-items:center;gap:9px;border:1px solid rgba(139,148,158,.18);border-radius:8px;background:rgba(13,17,23,.42);padding:10px 11px;color:var(--text);font-weight:500;cursor:pointer}
    .seo-checkgroup label[data-beta-referral-other],.seo-checkgroup label[data-beta-prep-detail]{grid-column:1/-1;display:grid;align-items:start;gap:6px}
    .seo-checkgroup label[data-beta-referral-other] input,.seo-checkgroup label[data-beta-prep-detail] input{width:100%;height:auto;flex:none}
    .seo-checkgroup label:has(input:checked){border-color:rgba(230,168,23,.72);background:rgba(230,168,23,.11);color:var(--text)}
    .seo-form [hidden]{display:none!important}
    .seo-checkgroup input{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:var(--accent)}
    @media(max-width:560px){.seo-checkgroup{grid-template-columns:1fr}.seo-checkgroup label[data-beta-referral-other],.seo-checkgroup label[data-beta-prep-detail]{grid-column:auto}}
    .seo-baremo-app{margin:28px 0 34px;max-width:900px;--text-muted:var(--muted);--text-dim:var(--dim);--accent-dim:rgba(230,168,23,.12)}
    .seo-baremo-app .baremo-panel{display:grid;gap:12px}
    .seo-baremo-app .baremo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;padding:16px}
    .seo-baremo-app .profile-page-kicker,.seo-baremo-app .profile-library-title{color:var(--accent);font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
      .seo-baremo-app .baremo-title{font-family:'Inter',system-ui,sans-serif;font-size:22px;line-height:1.2;margin:4px 0 6px;color:var(--text)}
    .seo-baremo-app .baremo-lead,.seo-baremo-app .baremo-rule-note,.seo-baremo-app .baremo-note{color:var(--muted);font-size:14px;line-height:1.5}
    .seo-baremo-app .baremo-rule-note{font-size:13px;margin-top:4px}
    .seo-baremo-app .baremo-total-card{min-width:156px;border:1px solid rgba(230,168,23,.36);border-radius:10px;background:rgba(230,168,23,.1);color:var(--text);padding:13px;text-align:left;cursor:pointer}
    .seo-baremo-app .baremo-total-card span,.seo-baremo-app .baremo-total-card small{display:block;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
    .seo-baremo-app .baremo-total-card strong{display:block;color:var(--accent-strong);font-family:'Inter',system-ui,sans-serif;font-size:34px;line-height:1.05}
    .seo-baremo-app .baremo-mode{display:flex;gap:8px}
    .seo-baremo-app .baremo-mode button,.seo-baremo-app .baremo-actions button{min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface2);color:var(--muted);font:inherit;font-size:13px;font-weight:850;cursor:pointer;padding:8px 12px}
    .seo-baremo-app .baremo-mode button.active{border-color:rgba(230,168,23,.45);background:rgba(230,168,23,.12);color:var(--accent-strong)}
    .seo-baremo-app .baremo-total-entry,.seo-baremo-app .baremo-section,.seo-baremo-app .baremo-advice,.seo-baremo-app .baremo-history{background:var(--surface2);border:1px solid var(--border);border-radius:8px}
    .seo-baremo-app .baremo-total-entry{padding:12px;display:grid;gap:8px}
    .seo-baremo-app .baremo-section{overflow:hidden}
    .seo-baremo-app .baremo-section summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:12px 14px;color:var(--text)}
    .seo-baremo-app .baremo-section summary::-webkit-details-marker{display:none}
    .seo-baremo-app .baremo-section summary span{font-size:13px;font-weight:850;line-height:1.3}
    .seo-baremo-app .baremo-section summary strong{flex-shrink:0;color:var(--accent);font-size:13px;font-weight:850}
    .seo-baremo-app .baremo-section summary strong .unknown{color:var(--dim);font-size:12px}
    .seo-baremo-app .baremo-section summary::after{content:'▾';color:var(--dim);font-size:12px}
    .seo-baremo-app .baremo-section[open] summary{border-bottom:1px solid var(--border)}
    .seo-baremo-app .baremo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}
    .seo-baremo-app .baremo-field,.seo-baremo-app .baremo-check{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:750}
    .seo-baremo-app .baremo-check{grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid rgba(139,148,158,.16);border-radius:8px;background:rgba(13,17,23,.25);padding:10px}
    .seo-baremo-app .baremo-field input,.seo-baremo-app .baremo-course-table input{min-width:0;width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;padding:8px 9px}
    .seo-baremo-app .baremo-field input:focus,.seo-baremo-app .baremo-course-table input:focus{outline:none;border-color:var(--accent)}
    .seo-baremo-app .baremo-course-table{display:grid;gap:6px;padding:12px}
    .seo-baremo-app .baremo-course-head,.seo-baremo-app .baremo-course-table label{display:grid;grid-template-columns:minmax(130px,1fr) minmax(76px,.42fr) minmax(76px,.42fr);gap:7px;align-items:center}
    .seo-baremo-app .baremo-course-head{color:var(--dim);font-size:10px;font-weight:850;letter-spacing:0;text-transform:uppercase}
    .seo-baremo-app .baremo-course-table label span{min-width:0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.25}
    .seo-baremo-app .baremo-subsection{display:grid;gap:10px;border:1px solid rgba(139,148,158,.16);border-radius:8px;background:rgba(13,17,23,.25);padding:11px}
    .seo-baremo-app .baremo-subhead{color:var(--accent);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
    .seo-baremo-app .baremo-subgrid{display:grid;gap:10px}
    .seo-baremo-app .baremo-actions{display:flex;gap:10px;flex-wrap:wrap}
    .seo-baremo-app .baremo-actions .btn-primary{background:linear-gradient(180deg,#f5c84b,#e6a817);border-color:rgba(230,168,23,.4);color:#111318}
    .seo-baremo-app .baremo-actions .btn-ghost{background:var(--surface2);color:var(--muted)}
    .seo-baremo-app .baremo-advice,.seo-baremo-app .baremo-history{padding:12px}
    .seo-baremo-app .baremo-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}
    .seo-baremo-app .baremo-history-head p,.seo-baremo-app #baremo-history-body p{font-size:12px;color:var(--muted);line-height:1.45;margin-top:2px}
    .seo-baremo-app #baremo-history-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border:1px solid rgba(230,168,23,.36);border-radius:999px;background:rgba(230,168,23,.12);color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px}
    .seo-baremo-app #baremo-advice-list{display:grid;gap:7px;margin-top:8px}
    .seo-baremo-app .baremo-advice-item{border:1px solid rgba(230,168,23,.22);border-radius:8px;background:rgba(230,168,23,.055);color:var(--muted);font-size:12px;line-height:1.45;padding:9px 10px}
    .seo-baremo-app .baremo-advice-item a{color:#8ec5ff;font-weight:800;text-decoration:none;white-space:nowrap}
    @media(max-width:640px){.seo-baremo-app .baremo-grid{grid-template-columns:1fr}.seo-baremo-app .baremo-head{flex-direction:column}.seo-baremo-app .baremo-total-card{width:100%}.seo-baremo-app .baremo-course-head,.seo-baremo-app .baremo-course-table label{grid-template-columns:1fr 82px 82px}}
    @media(max-width:560px){.seo-baremo-app .baremo-course-head,.seo-baremo-app .baremo-course-table label{grid-template-columns:minmax(88px,1fr) minmax(58px,.45fr) minmax(58px,.45fr);gap:5px}.seo-baremo-app .baremo-course-head{font-size:8px}.seo-baremo-app .baremo-course-table label span{font-size:10px}.seo-baremo-app .baremo-field input,.seo-baremo-app .baremo-course-table input{font-size:11px;padding:6px 7px}}
  
:root {
  --premium-display: 'Cormorant Garamond', Georgia, serif;
  --premium-body: 'Jost', system-ui, sans-serif;
  --premium-rule: rgba(139, 148, 158, .18);
  --premium-glow: rgba(230, 168, 23, .09);
}

.public-premium .specialty-finder{display:grid;gap:18px;margin:26px 0 30px;padding:clamp(18px,3vw,28px);border:1px solid rgba(230,168,23,.26);border-radius:10px;background:linear-gradient(145deg,rgba(230,168,23,.09),rgba(21,26,33,.78) 42%,rgba(13,17,23,.72));box-shadow:0 22px 60px rgba(0,0,0,.2)}
.public-premium .specialty-finder-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px);gap:22px;align-items:end}
.public-premium .specialty-finder-head h3{margin:5px 0 0;font-family:var(--premium-display);font-size:clamp(25px,3vw,34px);line-height:1.08}
.public-premium .specialty-finder-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.public-premium .specialty-finder-eyebrow{color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.public-premium .vacancy-summary{display:flex;flex-wrap:wrap;gap:8px}
.public-premium .vacancy-summary span{display:inline-flex;align-items:baseline;gap:5px;border:1px solid rgba(139,148,158,.16);border-radius:999px;background:rgba(13,17,23,.38);color:var(--muted);font-size:11px;padding:6px 10px}
.public-premium .vacancy-summary strong{color:var(--text);font-size:14px}
.public-premium .vacancy-summary .vacancy-summary-docentes{border-color:rgba(230,168,23,.28);background:rgba(230,168,23,.09);color:var(--accent)}
.public-premium .vacancy-summary .vacancy-summary-docentes strong{color:var(--accent)}
.public-premium .vacancy-summary .vacancy-summary-asesores{border-color:rgba(142,197,255,.28);background:rgba(142,197,255,.08);color:#8ec5ff}
.public-premium .vacancy-summary .vacancy-summary-asesores strong{color:#8ec5ff}
.public-premium .vacancy-call-filter,.public-premium .vacancy-process-filter{display:grid;gap:6px;padding:5px;border:1px solid rgba(139,148,158,.18);border-radius:9px;background:rgba(13,17,23,.5)}
.public-premium .vacancy-call-filter{grid-template-columns:repeat(4,minmax(0,1fr))}
.public-premium .vacancy-process-filter{grid-template-columns:repeat(3,minmax(0,1fr))}
.public-premium .vacancy-call-filter button,.public-premium .vacancy-process-filter button{min-height:44px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.public-premium .vacancy-call-filter button:hover,.public-premium .vacancy-process-filter button:hover{color:var(--text)}
.public-premium .vacancy-call-filter button.is-active,.public-premium .vacancy-process-filter button.is-active{border-color:rgba(230,168,23,.32);background:rgba(230,168,23,.13);color:var(--accent)}
.public-premium .vacancy-call-filter button:focus-visible,.public-premium .vacancy-process-filter button:focus-visible,.public-premium .specialty-finder-controls select:focus-visible,.public-premium .vacancy-more:focus-visible,.public-premium .vacancy-reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.public-premium .specialty-finder-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.public-premium .specialty-finder-controls label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800}
.public-premium .specialty-finder-controls select{width:100%;min-height:48px;border:1px solid rgba(139,148,158,.26);border-radius:8px;background:#0d1117;color:var(--text);padding:10px 12px;font:inherit;font-size:14px}
.public-premium .vacancy-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(139,148,158,.15);padding-top:16px}
.public-premium .vacancy-results-head>strong{color:var(--text);font-size:13px}
.public-premium .vacancy-reset{border:0;background:transparent;color:var(--accent);font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.public-premium .vacancy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.public-premium .vacancy-card{display:grid;align-content:start;gap:5px;min-width:0;border:1px solid rgba(139,148,158,.18);border-radius:8px;background:rgba(13,17,23,.54);padding:14px}
.public-premium .vacancy-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.public-premium .vacancy-card-top span{color:var(--accent);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.public-premium .vacancy-card-top span[data-kind="asesores"]{color:#8ec5ff}
.public-premium .vacancy-card-top b{color:var(--muted);font-size:10px}
.public-premium .vacancy-card h4{margin:5px 0 0;color:var(--text);font-family:var(--premium-display);font-size:22px;line-height:1.1}
.public-premium .vacancy-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}
.public-premium .vacancy-card .vacancy-specialty{color:var(--text);font-weight:800}
.public-premium .vacancy-card small{display:block;color:var(--dim);font-size:11px;line-height:1.4}
.public-premium .vacancy-card .vacancy-call{margin-top:5px;border-top:1px solid rgba(139,148,158,.13);padding-top:7px;color:var(--accent);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.public-premium .vacancy-more{min-height:44px;border:1px solid rgba(230,168,23,.3);border-radius:8px;background:rgba(230,168,23,.09);color:var(--accent);font:inherit;font-size:13px;font-weight:850;cursor:pointer}
.public-premium .vacancy-empty{grid-column:1/-1;margin:0;color:var(--muted);font-size:14px}
.public-premium .specialty-finder-caveat{margin:0;border-left:2px solid var(--accent);padding-left:12px;color:var(--dim);font-size:12px;line-height:1.5}
@media(max-width:700px){.public-premium .specialty-finder-head,.public-premium .specialty-finder-controls{grid-template-columns:1fr}.public-premium .vacancy-call-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.public-premium .specialty-finder-head{gap:8px}.public-premium .vacancy-grid{grid-template-columns:1fr}}
html {
  overflow-x: clip;
}

.public-premium {
  font-family: var(--premium-body);
  font-size: 15.5px;
  overflow-x: clip;
  background:
    radial-gradient(circle at 78% 12%, var(--premium-glow), transparent 31%),
    linear-gradient(180deg, #0b0f14 0%, #0d1218 44%, #0b0f14 100%);
}

/* === Barra global de progreso: horizontal bajo la cabecera (decisión final).
   Las líneas verticales quedan reservadas para elementos relacionados (x-timeline). === */
.public-premium .reading-progress {
  position: fixed;
  z-index: 89;
  top: 64px;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--accent);
  box-shadow: 0 0 16px rgba(230, 168, 23, .38);
  pointer-events: none;
}

.public-premium .seo-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(50px, 6vw, 76px) 0 clamp(40px, 4.5vw, 54px);
  border-bottom: 1px solid var(--premium-rule);
}

.public-premium .seo-hero::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  width: min(42vw, 540px);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(230, 168, 23, .6));
}

.public-premium .seo-hero-grid {
  position: relative;
  grid-template-columns: minmax(0, 820px);
}

.public-premium .seo-kicker,
.public-premium .seo-related-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--accent);
  font-family: var(--premium-body);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.public-premium .seo-kicker::before,
.public-premium .seo-related-kicker::before {
  content: '';
  width: 26px;
  height: 1px;
  background: var(--accent);
  opacity: .72;
}

.public-premium h1,
.public-premium h2,
.public-premium h3 {
  font-family: var(--premium-display);
  letter-spacing: 0;
}

.public-premium h1 {
  max-width: 780px;
  margin: 0 0 20px;
  font-size: clamp(44px, 5.3vw, 68px);
  font-weight: 700;
  line-height: 1;
}

.public-premium .seo-lead {
  max-width: 610px;
  font-size: 17px;
  line-height: 1.72;
}

.public-premium .seo-main {
  padding: 0 0 clamp(76px, 9vw, 118px);
}

.public-premium .seo-layout,
.public-premium .seo-layout.solo {
  display: block;
  max-width: 880px;
  margin: 0 auto;
}

.public-premium.premium-data .seo-layout {
  max-width: 980px;
}

.public-premium.premium-calculator .seo-baremo-app,
.public-premium.premium-calculator .seo-salary-widget {
  width: 100%;
  max-width: none;
}

.public-premium.premium-legal .seo-layout,
.public-premium.premium-form .seo-layout {
  max-width: 760px;
}

.public-premium .seo-content {
  counter-reset: premium-section;
}

.public-premium .seo-intro {
  max-width: 760px;
  padding: clamp(44px, 6vw, 70px) 0;
}

.public-premium .seo-intro > p:first-child {
  max-width: 38ch;
  color: var(--text);
  font-family: var(--premium-display);
  font-size: clamp(21px, 2.5vw, 28px);
  font-weight: 600;
  line-height: 1.42;
}

.public-premium.premium-law .seo-intro {
  position: relative;
  width: 100%;
  max-width: 760px;
  margin: clamp(44px, 6vw, 70px) 0;
  padding: clamp(24px, 4vw, 34px);
  border: 1px solid rgba(230, 168, 23, .25);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(230, 168, 23, .11), rgba(21, 26, 33, .58));
  box-shadow: 0 22px 58px rgba(0, 0, 0, .2);
}

.public-premium.premium-law .seo-intro::before {
  content: 'LA NORMA, EN BREVE';
  display: block;
  margin-bottom: 12px;
  color: var(--accent);
  font-family: var(--premium-body);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .1em;
}

.public-premium.premium-law .seo-intro > p:first-child {
  max-width: 62ch;
  color: var(--text);
  font-family: var(--premium-body);
  font-size: 17px;
  font-weight: 450;
  line-height: 1.7;
}

.public-premium .seo-law-official {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid rgba(230, 168, 23, .18);
}

.public-premium .seo-law-official .seo-button {
  min-height: 42px;
  padding: 9px 14px;
  font-size: 13px;
}

.public-premium .seo-law-official span {
  max-width: 38ch;
  color: var(--dim);
  font-size: 12px;
  line-height: 1.45;
}

.public-premium.premium-legal .seo-intro > p:first-child,
.public-premium.premium-form .seo-intro > p:first-child {
  font-family: var(--premium-body);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.72;
}

.public-premium .editorial-section {
  position: relative;
  counter-increment: premium-section;
  padding: clamp(40px, 5vw, 60px) 0 12px;
  border-top: 0;
}

.public-premium .editorial-section::after {
  content: none;
}

/* En la home el kicker ya aporta la línea amarilla: no se duplica sobre el h2. */
.public-premium .editorial-section > .seo-kicker {
  margin: 0 0 10px;
}

.public-premium .editorial-section > .seo-kicker + h2::before {
  content: none;
  display: none;
}

.public-premium .editorial-section > .seo-kicker + h2 {
  margin-top: 0;
}

.public-premium .editorial-section > h2 {
  position: relative;
  max-width: 27ch;
  margin: 0 0 clamp(24px, 4vw, 38px);
  color: var(--text);
  font-size: clamp(32px, 4.4vw, 52px);
  font-weight: 700;
  line-height: 1.04;
}

.public-premium.has-intro-card .seo-intro {
  width: 100%;
  max-width: 760px;
  margin: clamp(44px, 6vw, 70px) 0;
  padding: clamp(22px, 4vw, 32px);
  border: 1px solid rgba(230, 168, 23, .23);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(230, 168, 23, .095), rgba(21, 26, 33, .58));
  box-shadow: 0 20px 54px rgba(0, 0, 0, .18);
}

.public-premium.has-intro-card .seo-intro > p:first-child {
  max-width: 65ch;
  font-family: var(--premium-body);
  font-size: 17px;
  font-weight: 450;
  line-height: 1.7;
}

.public-premium blockquote.seo-tip {
  max-width: 72ch;
  margin: 24px 0 8px;
  padding: 16px 18px 16px 22px;
  border: 1px solid rgba(230, 168, 23, .2);
  border-left: 2px solid var(--accent);
  border-radius: 0 8px 8px 0;
  background: rgba(230, 168, 23, .065);
  color: var(--muted);
  font-family: var(--premium-body);
  font-size: 15px;
  font-style: italic;
  line-height: 1.65;
}

.public-premium .seo-math-note {
  max-width: 760px;
  margin: 28px 0 34px;
  padding: clamp(22px, 4vw, 30px);
  border: 1px solid rgba(230, 168, 23, .28);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(230, 168, 23, .11), rgba(13, 17, 23, .74));
  box-shadow: 0 24px 60px rgba(0, 0, 0, .22);
}

.public-premium .seo-math-kicker {
  color: var(--accent);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.public-premium .seo-math-note h3 {
  margin: 6px 0 14px;
  font-family: var(--premium-display);
  font-size: clamp(25px, 3vw, 34px);
}

.public-premium .seo-math-note p { font-size: 15px; line-height: 1.65; }
.public-premium .seo-math-formula { display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0;padding:14px 16px;border:1px solid rgba(230,168,23,.2);border-radius:7px;background:rgba(11,15,20,.5) }
.public-premium .seo-math-formula span { color:var(--dim);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em }
.public-premium .seo-math-formula strong { color:var(--accent-strong);font-family:'Inter',system-ui,sans-serif;font-size:16px }
.public-premium .seo-math-cases { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0 }
.public-premium .seo-math-cases div { padding:13px;border:1px solid rgba(139,148,158,.17);border-radius:7px;background:rgba(21,26,33,.58) }
.public-premium .seo-math-cases span,.public-premium .seo-math-cases small { display:block;color:var(--dim);font-size:11px }
.public-premium .seo-math-cases strong { display:block;margin:3px 0;color:var(--accent-strong);font-family:'Inter',system-ui,sans-serif;font-size:22px }
.public-premium .seo-math-advice { margin-top:0;padding-top:18px;border-top:1px solid rgba(230,168,23,.18) }
@media(max-width:560px){.public-premium .seo-math-formula{align-items:flex-start;flex-direction:column}.public-premium .seo-math-cases{grid-template-columns:1fr}}

.public-premium .editorial-section > h2::before {
  content: '\2014  0' counter(premium-section);
  display: block;
  width: auto;
  height: auto;
  margin: 0 0 14px;
  background: none;
  color: var(--accent);
  font-family: var(--premium-body);
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .14em;
  line-height: 1;
}

.public-premium .editorial-section > h3 {
  max-width: 30ch;
  margin: 34px 0 12px;
  color: var(--text);
  font-size: clamp(23px, 2.8vw, 30px);
  font-weight: 700;
  line-height: 1.12;
}

.public-premium .seo-content p,
.public-premium .seo-content li {
  font-size: 16.5px;
  line-height: 1.76;
}

.public-premium .editorial-section > p,
.public-premium .editorial-section > blockquote {
  max-width: 68ch;
}

.public-premium .seo-content strong {
  color: var(--text);
  font-weight: 600;
}

.public-premium .seo-content p a,
.public-premium .seo-content li a {
  color: var(--accent-strong);
  text-decoration: underline;
  text-decoration-color: rgba(230, 168, 23, .3);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  background: none;
  transition: color .2s ease, text-decoration-color .2s ease;
}

.public-premium .seo-content p a:hover,
.public-premium .seo-content li a:hover {
  color: #ffd56a;
  text-decoration-color: currentColor;
}

.public-premium .editorial-section > ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 28px 0 32px;
}

.public-premium .editorial-section > ul > li {
  min-height: 100%;
  padding: 14px 16px 14px 38px;
  border: 1px solid rgba(139, 148, 158, .16);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .018), rgba(255, 255, 255, 0)) rgba(21, 26, 33, .5);
  color: var(--muted);
}

.public-premium.premium-legal .editorial-section > ul,
.public-premium.premium-form .editorial-section > ul {
  grid-template-columns: 1fr;
}

.public-premium .seo-content blockquote {
  position: relative;
  margin: 30px 0;
  padding: 19px 22px 19px 26px;
  border: 0;
  border-left: 2px solid var(--accent);
  border-radius: 0 8px 8px 0;
  background: linear-gradient(90deg, rgba(230, 168, 23, .1), rgba(21, 26, 33, .28));
  color: var(--text);
  font-family: var(--premium-display);
  font-size: clamp(19px, 2.3vw, 24px);
  line-height: 1.42;
}

.public-premium .seo-data-grid,
.public-premium .seo-law-facts {
  gap: 12px;
  margin: 30px 0 40px;
}

.public-premium .seo-data-grid article,
.public-premium .seo-law-facts div {
  position: relative;
  overflow: hidden;
  border-color: rgba(139, 148, 158, .17);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .024), rgba(255, 255, 255, 0)) rgba(21, 26, 33, .58);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .14);
}

.public-premium .seo-data-grid article::before,
.public-premium .seo-law-facts div::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 46px;
  height: 1px;
  background: var(--accent);
}

.public-premium .seo-chart,
.public-premium .seo-widget,
.public-premium .seo-form,
.public-premium .seo-baremo-app .baremo-panel {
  border-radius: 8px;
  box-shadow: 0 22px 54px rgba(0, 0, 0, .18);
}

.public-premium .seo-chart {
  margin: 34px 0 44px;
  padding: clamp(18px, 3vw, 26px);
}

.public-premium .seo-chart h3,
.public-premium .seo-law-card h3,
.public-premium .seo-news-item h3,
.public-premium .seo-question-card h3 {
  font-family: var(--premium-body);
  letter-spacing: 0;
}

.public-premium .seo-table-wrap {
  margin: 32px 0 44px;
  border-color: rgba(139, 148, 158, .17);
  border-radius: 8px;
  box-shadow: 0 22px 54px rgba(0, 0, 0, .15);
}

.public-premium .seo-table th {
  background: rgba(230, 168, 23, .06);
  color: var(--accent);
}

.public-premium .seo-law-grid,
.public-premium .seo-news-list,
.public-premium .seo-question-set {
  gap: 12px;
  margin: 30px 0 42px;
}

.public-premium .seo-law-card,
.public-premium .seo-news-item,
.public-premium .seo-question-card {
  border-color: rgba(139, 148, 158, .17);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .02), rgba(255, 255, 255, 0)) rgba(21, 26, 33, .58);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.public-premium .seo-law-catalog{display:grid;gap:32px;margin:28px 0 34px}
.public-premium .seo-law-group{display:grid;gap:14px}
.public-premium .seo-law-group > h3{margin:0;color:var(--text);font-family:var(--premium-body);font-size:15px;font-weight:750}
.public-premium a.seo-law-card{position:relative;color:var(--muted);text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.public-premium a.seo-law-card:hover{transform:translateY(-2px);border-color:rgba(230,168,23,.42);background:rgba(230,168,23,.055);text-decoration:none}
.public-premium a.seo-law-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.public-premium a.seo-law-card h3{color:var(--text)}
.public-premium a.seo-law-card small{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--accent-strong)}
.public-premium a.seo-law-card small b{font-size:16px}

.public-premium .seo-law-card:hover,
.public-premium .seo-news-item:hover,
.public-premium .seo-question-card:hover {
  transform: translateY(-2px);
  border-color: rgba(230, 168, 23, .38);
  box-shadow: 0 20px 48px rgba(0, 0, 0, .22);
}

.public-premium .faq {
  width: 100%;
  max-width: 760px;
  margin: 18px auto 0;
  overflow: hidden;
  border: 1px solid var(--border-soft);
  border-radius: 12px;
  background: var(--surface);
  box-shadow: 0 18px 52px rgba(0, 0, 0, .2);
}

.public-premium .faq-item:last-child { border-bottom: 0; }

.public-premium .faq-q {
  min-height: 64px;
  padding: 20px 18px;
  font-size: 16px;
  font-weight: 500;
}

.public-premium .faq-a > div { padding: 0 18px 22px; }

.public-premium .seo-related {
  margin: 14px 0 0;
  padding: clamp(28px, 4vw, 40px) 0 0;
  border: 0;
  border-top: 1px solid var(--premium-rule);
  border-radius: 0;
  background: transparent;
}

.public-premium .seo-related-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-top: 16px;
}

.public-premium .seo-related-grid a {
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid rgba(139, 148, 158, .15);
  border-radius: 8px;
  background: rgba(21, 26, 33, .45);
  color: var(--muted);
}

.public-premium .seo-related-grid a::after {
  content: '\203A';
  margin-left: auto;
  color: var(--accent);
  font-size: 18px;
}

.public-premium .seo-cta-band {
  margin: clamp(48px, 7vw, 76px) 0 0;
  padding: clamp(22px, 4vw, 34px);
  border-color: rgba(230, 168, 23, .3);
  border-radius: 8px;
  background: linear-gradient(100deg, rgba(230, 168, 23, .12), rgba(21, 26, 33, .55));
  box-shadow: 0 24px 60px rgba(0, 0, 0, .2);
}

.public-premium .seo-footer {
  background: rgba(8, 11, 15, .42);
}

.public-premium.x-ready .premium-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .62s ease, transform .62s ease;
}

.public-premium.x-ready .premium-reveal.x-in {
  opacity: 1;
  transform: none;
}

.public-premium .seo-hero-grid > div {
  animation: premium-hero-in .7s ease both;
}

@keyframes premium-hero-in {
  from { opacity: 1; transform: translateY(14px); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 760px) {
  .public-premium .reading-progress { top: 64px; }
  .public-premium .seo-hero { padding-top: 50px; }
  .public-premium h1 { font-size: clamp(42px, 13vw, 58px); }
  .public-premium .seo-layout,
  .public-premium .seo-layout.solo { max-width: none; }
  .public-premium .editorial-section > ul { grid-template-columns: 1fr; }
  .public-premium .seo-related-grid { grid-template-columns: 1fr; }
  .public-premium .seo-cta-band { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .public-premium .seo-hero-grid > div { animation: none; }
  .public-premium.x-ready .premium-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .public-premium .seo-law-card,
  .public-premium .seo-news-item,
  .public-premium .seo-question-card { transition: none; }
}

/* === Capa de refinamientos: antiguas reglas prioritarias, ahora ganan por orden
   de cascada y ambito .public-premium (la landing no carga esta hoja). === */
.public-premium .seo-question-text{color:var(--text);font-size:16px;line-height:1.55}

/* Cabecera: replica exactamente el tratamiento de la landing. */
.public-premium .brand-mark{color:var(--accent);font-size:30px;font-weight:650;letter-spacing:.035em;line-height:1}
.public-premium .brand-mark b{font-weight:950}
.public-premium .nav-toggle{gap:8px;min-height:auto;border-color:transparent;background:transparent;color:var(--muted);font-family:var(--premium-body);font-size:14px;font-weight:500;line-height:1.65;letter-spacing:0;text-transform:none;padding:9px 12px}
.public-premium .nav-toggle:hover{color:var(--text);border-color:var(--border)}
.public-premium .nav-toggle-bars{display:inline-flex;flex-direction:column;gap:4px;width:auto}
.public-premium .nav-toggle-bars i{width:16px;height:1.5px;border-radius:2px}
@media(max-width:600px){.public-premium .brand-mark{font-size:20px}}

/* Preguntas de muestra: interacción ligera, sin cargar el motor de la app. */
.public-premium .seo-question-options{display:grid;gap:8px;margin:16px 0}
.public-premium .seo-question-option{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;min-height:48px;border:1px solid rgba(139,148,158,.2);border-radius:8px;background:rgba(13,17,23,.5);color:var(--muted);font:inherit;font-size:14px;line-height:1.45;text-align:left;padding:9px 12px;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}
.public-premium .seo-question-option span{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(139,148,158,.28);border-radius:50%;color:var(--text);font-size:12px;font-weight:800}
.public-premium .seo-question-option:hover:not(:disabled),.public-premium .seo-question-option:focus-visible{border-color:rgba(230,168,23,.55);background:rgba(230,168,23,.07);color:var(--text);outline:none}
.public-premium .seo-question-option.is-correct{border-color:rgba(63,185,80,.6);background:rgba(63,185,80,.09);color:var(--text)}
.public-premium .seo-question-option.is-correct span{border-color:rgba(63,185,80,.7);color:#74d680}
.public-premium .seo-question-option.is-incorrect{border-color:rgba(248,81,73,.58);background:rgba(248,81,73,.08)}
.public-premium .seo-question-option:disabled{cursor:default;opacity:.72}
.public-premium .seo-question-option.is-correct:disabled,.public-premium .seo-question-option.is-incorrect:disabled{opacity:1}
.public-premium .seo-question-feedback{margin-top:14px;border-top:1px solid rgba(139,148,158,.14);padding-top:12px}
.public-premium .seo-question-feedback[hidden]{display:none}
.public-premium .seo-question-result{color:var(--accent-strong);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.public-premium .seo-question-result.is-positive{color:var(--correct);font-size:15px}
.public-premium .seo-question-result.is-negative{color:var(--accent-strong)}
.public-premium .seo-question-result span{color:var(--muted);font-weight:650;letter-spacing:0;text-transform:none}
.public-premium .seo-question-feedback .seo-answer{border:0;padding-top:4px}
.public-premium .seo-question-card .seo-source{margin:2px 0 10px;color:var(--dim);font-size:10px;line-height:1.4}
.public-premium .seo-question-next{max-width:68ch;margin:8px 0 0;padding:14px 16px;border-left:2px solid var(--accent);border-radius:0 8px 8px 0;background:rgba(230,168,23,.06);color:var(--muted);font-size:14px;line-height:1.6;font-style:italic}
@media(prefers-reduced-motion:reduce){.public-premium .seo-question-option{transition:none}}
.public-premium .seo-chart-scale-note{margin-top:12px;color:var(--dim);font-size:12px;line-height:1.45}
.public-premium .seo-mini-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid rgba(230,168,23,.28);border-radius:8px;padding:8px 10px;color:var(--accent-strong);font-size:12px;font-weight:800;white-space:nowrap}
.public-premium .seo-checkbox{grid-template-columns:auto 1fr;align-items:start;font-weight:600;color:var(--muted)}
.public-premium .nav-inner{height:64px;min-height:64px}
.public-premium .nav-primary,.public-premium .nav-menu-row{display:none}
.public-premium .nav-links{position:absolute;left:0;right:0;top:100%;bottom:auto;z-index:90;width:auto;height:auto;max-height:calc(100vh - 64px);overflow-y:auto;padding:20px var(--pad) 24px;border-left:0;border-bottom:1px solid rgba(139,148,158,.18);background:#0d1117;box-shadow:0 30px 80px rgba(0,0,0,.35);transform:none;opacity:1;pointer-events:auto}
.public-premium .nav.open::after{display:none}
.public-premium .nav.open .nav-links{display:block}
.public-premium .nav-drawer-head{max-width:var(--max);margin:0 auto 18px}
.public-premium .nav-drawer-title{font-family:'Jost',system-ui,sans-serif;font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.public-premium .nav-drawer-kicker{font-size:11px;font-weight:750;padding-bottom:7px;margin-bottom:7px}
.public-premium .nav-drawer-kicker::after{content:'\2192'}
.public-premium .nav-sub{font-size:13px;line-height:1.28;padding:4px 0}
.public-premium .seo-content li::before{content:'-'}
@media(min-width:1180px) and (max-width:1399px){
  .public-premium .seo-container,.public-premium .nav-inner,.public-premium .nav-drawer-head,.public-premium .nav-drawer-inner{max-width:780px;padding-left:0;padding-right:0}
}
@media(min-width:1400px) and (max-width:1599px){
  .public-premium .seo-container,.public-premium .nav-inner,.public-premium .nav-drawer-head,.public-premium .nav-drawer-inner{max-width:960px}
}
@media(min-width:900px){
  .public-premium .nav-links{overflow-y:visible;max-height:none}
}
@media(min-width:900px) and (max-height:760px){
  .public-premium .nav-links{padding-top:14px;padding-bottom:16px}
  .public-premium .nav-drawer-head{margin-bottom:10px}
  .public-premium .nav-drawer-kicker{font-size:10px;padding-bottom:5px;margin-bottom:5px}
  .public-premium .nav-sub{font-size:12px;padding:2px 0}
}
.public-premium /* Navegación pública compartida con la home: mobile-first y con enlaces inequívocos. */ .nav-links{padding:14px var(--pad) 22px}
.public-premium .nav-drawer-head{margin-bottom:10px}
.public-premium .nav-drawer-inner{display:block;column-count:1;column-gap:10px}
.public-premium .nav-drawer-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;margin:0;padding:8px 10px;border:1px solid rgba(230,168,23,.24);border-radius:7px;background:rgba(230,168,23,.07);font-size:11px;font-weight:800;line-height:1.25}
.public-premium .nav-drawer-kicker::after{content:'→';flex:0 0 auto;font-size:15px;letter-spacing:0}
.public-premium .nav-drawer-grid{display:grid;grid-template-columns:1fr;gap:6px}
.public-premium .nav-sub{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:9px 10px;border:1px solid rgba(139,148,158,.15);border-radius:7px;background:rgba(13,17,23,.5);color:var(--muted);font-size:14px;font-weight:600;line-height:1.25}
@media(min-width:680px){
  .public-premium .nav-drawer-inner{column-count:2}
}
@media(min-width:1080px){
  .public-premium .nav-links{overflow-y:visible;max-height:none;padding-top:12px;padding-bottom:14px}
  .public-premium .nav-drawer-inner{column-count:4}
  .public-premium .nav-drawer-kicker{min-height:34px;padding:6px 8px}
  .public-premium .nav-drawer-grid .nav-sub{min-height:36px;padding:6px 8px;font-size:14px}
}
.public-premium .faq-a p{max-width:66ch;margin:0;font-size:15px;line-height:1.65}
.public-premium .seo-checkbox{grid-template-columns:auto minmax(0,1fr);gap:0 10px;font-weight:500;font-size:12px;line-height:1.34}
.public-premium .seo-checkbox a{font-weight:700}
.public-premium .editorial-section > ul > li::before{content: '';
  top: 22px;
  left: 17px;
  width: 8px;
  height: 1px;
  background: var(--accent);}

/* ============================================================
   ESTILO EXTERA v3 — capa editorial (contador fuera, timeline,
   gráficas legibles, público 45+). Gana por orden de cascada.
   ============================================================ */

/* 1 · Secciones: regla dorada en lugar del contador — 01/02 */
.public-premium .editorial-section > h2:first-child::before{
  content:'';display:block;position:static;width:26px;height:2px;
  border-radius:2px;background:var(--accent);opacity:.8;margin:0 0 16px;
  font-size:0;letter-spacing:0;
}

/* 2 · Línea de tiempo vertical (convocatorias, años, hitos) */
.public-premium .x-timeline{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-column:1 / -1;width:100%;column-count:1;gap:24px;margin:26px 0 30px;padding-left:26px;list-style:none}
.public-premium .x-timeline::before{content:'';position:absolute;left:5px;top:8px;bottom:8px;width:2px;border-radius:2px;
  background:linear-gradient(180deg,var(--accent-strong,#f5c84b),rgba(230,168,23,.25));box-shadow:0 0 10px rgba(230,168,23,.35)}
.public-premium .x-timeline > li{position:relative;grid-column:1;max-width:70ch;
  border:1px solid rgba(139,148,158,.2);border-radius:10px;
  background:linear-gradient(180deg,rgba(21,26,33,.85),rgba(13,17,23,.6));
  padding:16px 16px 14px}
.public-premium .x-timeline > li > strong:first-child{line-height:1.3}
/* 3 · Enlaces de descarga: chips con área táctil ≥44px, hover y foco dorados */
.public-premium .x-timeline a,.public-premium .seo-content a[href$=".pdf"]{
  display:inline-flex;align-items:center;min-height:44px;padding:9px 13px;margin:4px 6px 0 0;
  border:1px solid rgba(139,148,158,.24);border-radius:9px;background:rgba(13,17,23,.4);
  color:var(--accent-strong,#f5c84b);font-weight:700;text-decoration:none}
.public-premium .x-timeline a:hover,.public-premium .seo-content a[href$=".pdf"]:hover{
  border-color:rgba(230,168,23,.5);background:rgba(230,168,23,.08);text-decoration:none}
@media(min-width:760px){
  .public-premium .x-timeline{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:0;gap:16px}
  .public-premium .x-timeline::before{display:none}
  .public-premium .x-timeline > li{grid-column:auto;max-width:none}
  .public-premium .x-timeline > li::before{display:none}
}
.public-premium .x-timeline > li::before{content:'';position:absolute;left:-26px;top:7px;width:12px;height:12px;border-radius:50%;
  border:2px solid var(--accent);background:var(--bg);box-shadow:0 0 10px rgba(230,168,23,.35)}
.public-premium .x-timeline > li > strong:first-child{display:block;color:var(--accent-strong,#f5c84b);
  font-family:'Inter',system-ui,sans-serif;font-size:15px;letter-spacing:.02em;margin-bottom:2px}

/* Tarjetas de exámenes: cabecera, convocatoria y documentos con jerarquía propia. */
.public-premium .x-exam-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:13px}
.public-premium .x-exam-head strong{color:var(--accent-strong,#f5c84b);font-family:'Jost',system-ui,sans-serif;font-size:14px;font-weight:850;line-height:1.2;letter-spacing:.09em;text-transform:uppercase}
.public-premium .x-exam-head span{color:var(--dim);font-family:'Jost',system-ui,sans-serif;font-size:12px;font-weight:600;line-height:1.3}
.public-premium .x-exam-actions{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;color:transparent;font-size:0}
.public-premium .x-exam-actions a,.public-premium .x-exam-action{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:9px 13px;border:1px solid rgba(139,148,158,.24);border-radius:9px;background:rgba(13,17,23,.4);color:var(--text);font-family:'Jost',system-ui,sans-serif;font-size:13px;font-weight:700;line-height:1.3;text-decoration:none}
.public-premium .x-exam-actions a:hover{border-color:rgba(230,168,23,.5);background:rgba(230,168,23,.08);color:var(--accent-strong);text-decoration:none}
.public-premium .x-exam-action.is-pending{border-style:dashed;color:var(--dim);background:rgba(139,148,158,.05)}

/* 3 · Gráficas: sin filas vacías, valores legibles */
.public-premium .seo-bar-line:has(.seo-bar[style*="width:0%"]){display:none}
.public-premium .seo-chart-row:not(:has(.seo-bar:not([style*="width:0%"]))){display:none}
.public-premium .seo-bar{height:16px}
.public-premium .seo-bar-line b{font-size:13px;color:var(--text)}
.public-premium .seo-chart-row strong{font-size:14px}
.public-premium .seo-chart-row{row-gap:8px}

/* 4 · Legibilidad general (mobile-first, lectura 45+) */
.public-premium .seo-lead{font-size:19px;line-height:1.75}
.public-premium .seo-content p,.public-premium .seo-content li{font-size:17px}
.public-premium .seo-table tbody tr:nth-child(even){background:rgba(255,255,255,.022)}
.public-premium .seo-table th,.public-premium .seo-table td{padding:13px 12px}
.public-premium a:focus-visible,.public-premium button:focus-visible,.public-premium summary:focus-visible{
  outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
@media(max-width:640px){
  .public-premium .x-timeline{padding-left:22px}
  .public-premium .x-timeline > li::before{left:-22px}
}

/* La cabecera comparte la misma tipografia y jerarquia que la home. */
.public-premium .brand-mark{color:var(--accent);font-size:30px;font-weight:650;letter-spacing:.035em;line-height:1}
.public-premium .brand-mark b{font-weight:950}
.public-premium .nav-toggle{gap:8px;min-height:auto;border-color:transparent;background:transparent;color:var(--muted);font-family:var(--premium-body);font-size:14px;font-weight:500;line-height:1.65;letter-spacing:0;text-transform:none;padding:9px 12px}
.public-premium .nav-toggle:hover{color:var(--text);border-color:var(--border)}
.public-premium .nav-toggle-bars{display:inline-flex;flex-direction:column;gap:4px;width:auto}
.public-premium .nav-toggle-bars i{width:16px;height:1.5px;border-radius:2px}
@media(max-width:600px){.public-premium .brand-mark{font-size:20px}}

/* Cabecera publica unica: misma geometria y CTA en home e interiores. */
.public-premium .brand-word{display:flex;flex-direction:column;gap:1px;line-height:1.05;min-width:0}
.public-premium .brand-subtitle{display:block;color:var(--muted);font-size:12px;font-weight:650;letter-spacing:0;white-space:nowrap}
.public-premium .nav-actions .nav-waitlist{
  min-height:42px;padding:9px 16px;border:1px solid transparent;border-radius:8px;
  background-color:#e6a817;background-image:linear-gradient(180deg,#f5c84b,#e6a817);
  color:#111318;-webkit-text-fill-color:#111318;font-size:14px;font-weight:800;
  box-shadow:0 14px 34px rgba(230,168,23,.22);white-space:nowrap
}
@media(max-width:980px){.public-premium .nav-inner{gap:9px;padding-top:8px;padding-bottom:6px}}
@media(max-width:640px){.public-premium .nav-actions .nav-waitlist{padding:9px 12px;font-size:13px}}
@media(max-width:600px){
  .public-premium .brand-subtitle{display:none}
  .public-premium .brand-mark{font-size:20px}
  .public-premium .brand-beta{font-size:9px}
}
