*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{--ink:#ffffff;--ink-2:#a0a0a8;--ink-3:#8a8a94;--ink-4:#787882;--bg:#000000;--surface:#0c0c0e;--border:#1c1c22;--green:#28c264;--red:#e84040;--amber:#c4a800;--mono:'JetBrains Mono','Roboto Mono',monospace}
html,body{background:var(--bg);color:var(--ink);font-family:'Inter',-apple-system,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.page{max-width:680px;margin:0 auto;padding:0 28px 100px}
.masthead{padding:32px 0 30px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:baseline}
.pub-name{font-size:13px;font-weight:700}.pub-name .sep{color:var(--ink-4);margin:0 6px;font-weight:300}.pub-name .sub{color:var(--ink-3);font-weight:400}
.issue-tag{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}
.opener{padding:52px 0 44px;border-bottom:1px solid var(--border)}
.kicker{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:18px}
.headline{font-size:clamp(26px,4.2vw,40px);font-weight:700;line-height:1.12;letter-spacing:-.03em;color:var(--ink);margin-bottom:22px;max-width:600px}
.lede{font-size:17px;line-height:1.68;color:var(--ink-2);max-width:560px;margin-bottom:28px}
.byline{font-size:12px;color:var(--ink-4)}
.section{padding:44px 0 0}.section+.section{border-top:1px solid var(--border)}
.sec-label{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);margin-bottom:28px;display:flex;align-items:center;gap:12px}
.sec-label::after{content:'';flex:1;height:1px;background:var(--border)}
.market-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:4px;overflow:hidden;margin-bottom:2px}
.mkt-cell{padding:18px 16px 16px;background:var(--surface);border-right:1px solid var(--border)}.mkt-cell:last-child{border-right:none}
.mkt-asset{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px}
.mkt-price{font-family:var(--mono);font-size:18px;font-weight:600;color:var(--ink);letter-spacing:-.02em;margin-bottom:4px;line-height:1}
.mkt-chg{font-family:var(--mono);font-size:12px;font-weight:500}.mkt-chg.up{color:var(--green)}.mkt-chg.dn{color:var(--red)}.mkt-chg.fl{color:var(--ink-3)}
.market-meta{background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 4px 4px;padding:11px 16px;font-size:12px;color:var(--ink-4);display:flex;gap:20px;flex-wrap:wrap}
.market-meta strong{color:var(--ink-3);font-weight:500}
.fg{margin-top:10px;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:16px 18px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}
.fg-num{font-size:40px;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--ink)}
.fg-name{font-size:13px;font-weight:600;color:var(--green);margin-bottom:6px}
.fg-bar{height:3px;border-radius:2px;background:linear-gradient(90deg,#e84040 0%,#f97316 30%,#eab308 50%,#28c264 100%);position:relative;margin-bottom:5px}
.fg-marker{position:absolute;top:-3px;width:9px;height:9px;background:var(--ink);border-radius:50%;border:1.5px solid var(--bg)}
.fg-desc{font-size:11px;color:var(--ink-4)}
p{font-size:15px;line-height:1.75;color:var(--ink-2);margin-bottom:1.4em}
h3{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:32px 0 10px;line-height:1.3}
.news-item{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--border)}
.news-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:24px}
.news-num{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--ink-4);margin-bottom:8px}
.news-head{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:8px;line-height:1.35}
.news-body{font-size:14px;line-height:1.7;color:var(--ink-2);margin:0}
.radar-item{display:flex;gap:16px;margin-bottom:20px;align-items:flex-start}
.radar-item:last-child{margin-bottom:0;padding-bottom:24px}
.radar-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-4);margin-top:9px;flex-shrink:0}
.radar-text{font-size:15px;color:var(--ink-2);line-height:1.6}
.radar-day{font-weight:600;color:var(--ink-3)}
.ta-wrap{background:var(--surface);border:1px solid var(--border);border-radius:4px;overflow:hidden;margin:0 0 20px}
.ta-table{width:100%;border-collapse:collapse}
.ta-table thead tr{background:rgba(255,255,255,0.03)}
.ta-table th{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);padding:12px 16px;border-bottom:1px solid var(--border);text-align:left}
.ta-table td{padding:11px 16px;border-bottom:1px solid var(--border);color:var(--ink-2);font-size:14px;vertical-align:middle}
.ta-table tbody tr:last-child td{border-bottom:none}
.ta-ind{font-size:10px!important;font-weight:700!important;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)!important}
.ta-up{color:var(--green)!important;font-weight:700;font-size:15px}.ta-dn{color:var(--red)!important;font-weight:700}.ta-neu{color:var(--amber)!important;font-weight:700;font-size:15px}
.music-block{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:20px 22px;display:flex;align-items:flex-start;gap:16px}
.music-title{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:4px}
.music-sub{font-size:12px;color:var(--ink-3);margin-bottom:8px}
.music-note{font-size:13px;color:var(--ink-2);line-height:1.6}
.persp-fig{margin:0 0 32px;border-radius:4px;overflow:hidden;border:1px solid var(--border)}
.disclaimer{margin-top:60px;padding-top:32px;border-top:1px solid var(--border);font-size:12px;color:var(--ink-4);line-height:1.6}
.footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--border);font-size:12px;color:var(--ink-4);display:flex;justify-content:space-between;align-items:center;gap:16px}
.footer a{color:var(--ink-3);text-decoration:none}
.footer-social{display:flex;gap:14px;align-items:center}
.footer-icon{color:var(--ink-4);display:flex;align-items:center;transition:color .15s;text-decoration:none}
.footer-icon:hover{color:var(--ink-3)}
.footer-icon svg{width:14px;height:14px}

/* Portada El Último Banquero */
.eub-hero{position:relative;height:100vh;height:100svh;overflow:hidden;background:#ef5a29;isolation:isolate;color:#fff;font-family:'Inter',-apple-system,sans-serif}
.eub-media,.eub-portrait,.eub-scrim{position:absolute;inset:0;width:100%;height:100%}
.eub-portrait{object-fit:cover;object-position:center;transform:translateZ(0);user-select:none;-webkit-user-drag:none}
.eub-tiger{--mask-x:50%;--mask-y:50%;opacity:0;pointer-events:none;will-change:opacity,mask-position;-webkit-mask-image:radial-gradient(closest-side,#000 62%,transparent 100%);mask-image:radial-gradient(closest-side,#000 62%,transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:120px 155px;mask-size:120px 155px;-webkit-mask-position:var(--mask-x) var(--mask-y);mask-position:var(--mask-x) var(--mask-y);transition:opacity .4s ease-out}
.eub-tiger[data-ready=true][data-visible=true]{opacity:1}
.eub-scrim{background:linear-gradient(180deg,rgba(69,18,3,.58),rgba(48,8,0,.08) 48%,rgba(31,4,0,.72));pointer-events:none}
.eub-content{position:relative;z-index:2;height:100%;padding:40px 56px 36px;display:flex;flex-direction:column;pointer-events:none}
.eub-top,.eub-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:32px;font-size:14px;font-weight:600;letter-spacing:.08em}
.eub-brand span,.eub-date{color:rgba(255,255,255,.62)}
.eub-top-right{display:flex;align-items:baseline;gap:30px}
.eub-nav{display:flex;gap:20px}.eub-nav a{color:#fff;text-decoration:none;pointer-events:auto}.eub-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.eub-statement{position:absolute;left:56px;top:51%;transform:translateY(-50%);max-width:min(75vw,1080px)}
.eub-title{margin:0;font-size:clamp(48px,7.2vw,104px);font-weight:700;letter-spacing:-.055em;line-height:.92;color:#fff}
.eub-description{max-width:430px;margin:26px 0 0;color:rgba(255,255,255,.76);font-size:clamp(16px,1.3vw,18px);line-height:1.55;text-align:left}
.eub-bottom{margin-top:auto;align-items:flex-end;text-transform:lowercase}
.eub-bottom p{max-width:350px;margin:0;color:rgba(255,255,255,.76);font-size:14px;line-height:1.5}
.eub-bottom a{pointer-events:auto;color:#fff;text-underline-offset:3px}
.learn-card{border:1px solid var(--border);background:var(--surface);padding:24px 26px;margin-bottom:2px}.learn-word{font-size:clamp(30px,5vw,48px);line-height:1;font-weight:700;letter-spacing:-.04em;color:var(--ink);margin-bottom:12px}.learn-type{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-bottom:18px}.learn-copy{margin:0;max-width:560px}.learn-example{margin-top:18px;padding-top:18px;border-top:1px solid var(--border);font-size:13px;color:var(--ink-3)}
@media(min-width:1440px){.eub-tiger{-webkit-mask-size:170px 220px;mask-size:170px 220px}}
@media(max-width:720px){.eub-hero{background:#f45e22}.eub-portrait{top:10%}.eub-content{padding:calc(22px + env(safe-area-inset-top)) 20px calc(22px + env(safe-area-inset-bottom))}.eub-top{font-size:11px;gap:12px}.eub-top-right{gap:14px}.eub-nav{gap:11px}.eub-date{display:none}.eub-statement{left:20px;right:20px;top:auto;bottom:calc(143px + env(safe-area-inset-bottom));transform:none;max-width:none}.eub-title{font-size:clamp(28px,8.6vw,44px);line-height:1}.eub-description{margin-top:22px;max-width:31ch}.eub-bottom{flex-direction:column;align-items:stretch;gap:12px;font-size:11px}.eub-bottom p{max-width:none;font-size:11px}.eub-bottom a{align-self:flex-end}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.eub-tiger{transition:none}}

/* Salidas (Task 3) */
.salidas{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}
.salida{display:flex;flex-direction:column;gap:6px;position:relative;padding:22px 24px;background:var(--surface);border:1px solid var(--border);border-radius:4px;text-decoration:none;transition:border-color .15s}
.salida:hover{border-color:var(--ink-4)}
.salida-serie{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}
.salida-titulo{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.02em}
.salida-flecha{position:absolute;top:22px;right:24px;color:var(--ink-4);font-size:14px}
@media(max-width:720px){.salidas{grid-template-columns:1fr}}

/* Suscripción al análisis diario */
.suscripcion{margin-top:60px;padding:28px 24px 24px;background:var(--surface);border:1px solid var(--border);border-radius:4px;overflow:hidden}
.suscripcion-kicker{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--border)}
.suscripcion .ml-embedded{min-height:120px}
@media(max-width:720px){.suscripcion{margin-top:48px;padding:22px 14px 18px}.suscripcion-kicker{padding:0 4px 16px;margin-bottom:18px}}

/* --- aprende --- */
.aprende-lessons{padding-top:0}
.aprende-lessons .lesson:first-child{padding-top:32px}
.lesson{padding:48px 0;border-bottom:1px solid var(--border)}
.lesson:last-child{border-bottom:none}
.lesson-num{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--ink-4);letter-spacing:.08em;margin-bottom:16px}
.lesson-tags{display:flex;align-items:center;gap:8px;margin-bottom:20px;flex-wrap:wrap}
.tag{display:inline-flex;align-items:center;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:3px;font-weight:500}
.tag.primary{color:var(--amber);background:rgba(196,168,0,.1);border:1px solid rgba(196,168,0,.3)}
.tag.secondary{color:var(--ink-4);background:rgba(255,255,255,.04);border:1px solid var(--border)}
.lesson-title{font-size:22px;font-weight:700;line-height:1.22;letter-spacing:-.02em;color:var(--ink);margin-bottom:10px}
.lesson-meta-line{font-family:var(--mono);font-size:11px;color:var(--ink-4);margin-bottom:20px;line-height:1.5}
.concept{border-left:2px solid var(--border);padding-left:20px;margin:20px 0}
.concept p{font-size:14px;color:var(--ink-3)}
.para-recordar{background:rgba(196,168,0,.05);border-left:2px solid var(--amber);padding:18px 20px;margin-top:28px;border-radius:0 3px 3px 0}
.pr-label{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin-bottom:12px}
.para-recordar p{font-size:14px;line-height:1.7;color:var(--ink-2);margin:0}
.para-recordar p strong{color:var(--ink-3)}
.highlight{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:18px 20px;margin:20px 0}
.highlight-label{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);margin-bottom:10px}
.highlight-stat{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}
.highlight-num{font-family:var(--mono);font-size:28px;font-weight:600;color:var(--ink);letter-spacing:-.03em;line-height:1}
.highlight-desc{font-size:13px;color:var(--ink-3);line-height:1.4}
.highlight p{font-size:13px;line-height:1.65;color:var(--ink-3);margin:0}
.data-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:4px;overflow:hidden;margin:20px 0}
.data-table th{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);padding:11px 14px;border-bottom:1px solid var(--border);text-align:left}
.data-table td{padding:10px 14px;border-bottom:1px solid var(--border);font-size:13px;color:var(--ink-2);vertical-align:middle}
.data-table tr:last-child td{border-bottom:none}
.data-table .key{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--ink-4)}
.green-val{color:var(--green);font-weight:600}
.market-strip{margin:60px 0 0;background:var(--surface);border:1px solid var(--border);border-radius:4px;overflow:hidden}
.market-strip-label{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);padding:12px 18px 10px;border-bottom:1px solid var(--border)}
.market-cells{display:grid;grid-template-columns:repeat(4,1fr)}

/* --- mi visión --- */
.marcador{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:5px;overflow:hidden;margin:30px 0 34px}
.mk{display:grid;grid-template-columns:8px 1fr;gap:14px;align-items:start;padding:16px 18px;border-bottom:1px solid var(--border);background:var(--surface)}
.mk:last-child{border-bottom:none}
.dot{width:7px;height:7px;border-radius:50%;margin-top:7px}
.dot.g{background:var(--green)}.dot.a{background:var(--amber)}.dot.r{background:var(--red)}
.mkn{font-size:15px;font-weight:700;letter-spacing:-.01em}
.mkd{font-family:var(--mono);font-size:12px;color:var(--ink-3);margin-top:5px;line-height:1.45}
.lentes{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:5px;overflow:hidden;margin:30px 0 34px}
.lente{display:grid;grid-template-columns:8px 1fr;gap:14px;align-items:start;padding:16px 18px;border-bottom:1px solid var(--border);background:var(--surface)}
.lente:last-child{border-bottom:none}
.ln{font-size:15px;font-weight:700;letter-spacing:-.01em}
.ld{font-family:var(--mono);font-size:12px;color:var(--ink-3);margin-top:5px;line-height:1.45}
.niveles{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:5px;overflow:hidden;margin:30px 0 34px}
.nv{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--border);background:var(--surface)}
.nv:last-child{border-bottom:none}
.nv.ahora{background:var(--ink)}
.nvl{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}
.nv.ahora .nvl{color:#444}
.nvv{font-family:var(--mono);font-size:21px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
.nv.ahora .nvv{color:#000}
.pull{border-left:3px solid var(--green);padding:6px 0 6px 22px;margin:34px 0}
.pull p{font-size:clamp(18px,4vw,22px);line-height:1.45;color:var(--ink);font-weight:600;letter-spacing:-.02em;margin:0}
.numline{display:flex;align-items:flex-end;gap:16px;margin-bottom:34px}
.num{font-family:var(--mono);font-size:clamp(96px,22vw,150px);font-weight:700;line-height:.8;letter-spacing:-.06em;color:var(--amber)}
.numlab{padding-bottom:10px}
.numlab b{display:block;font-size:clamp(18px,4vw,24px);font-weight:800;letter-spacing:-.03em}
.numlab s{display:block;text-decoration:none;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);margin-top:6px}
.caja{border:1px solid var(--border);border-left:4px solid var(--amber);border-radius:5px;background:var(--surface);padding:22px 24px;margin:34px 0}
.cajal{font-family:var(--mono);font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--amber);margin-bottom:12px}
.caja p{font-size:16px;color:var(--ink-2);margin:0;max-width:none}
.caja p strong{color:var(--ink)}
.music-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--amber);margin-bottom:14px}
@media(max-width:480px){.nv{flex-direction:column;align-items:flex-start;gap:7px}.nvv{font-size:23px}.lente,.mk{padding:14px 15px}}

/* --- aprende (tabla) --- */
.amber-val{color:var(--amber);font-weight:600}
.red-val{color:var(--red);font-weight:600}

/* --- aprende (cabecera) --- */
.headline em{font-style:normal;color:var(--green)}

/* --- volver a la portada --- */
.volver-wrap{margin-top:56px;padding-top:28px;border-top:1px solid var(--border)}
.volver{display:inline-flex;align-items:center;gap:10px;padding:11px 22px 11px 18px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);text-decoration:none;transition:color .15s,border-color .15s}
.volver span{font-size:14px;letter-spacing:0;line-height:1}
.volver:hover{color:var(--ink);border-color:var(--ink-4)}

/* --- registro --- */
.tally{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:5px;overflow:hidden;margin:32px 0 10px}
.tile{background:var(--surface);padding:15px 16px}
.tile-n{font-family:var(--mono);font-size:26px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}
.tile-l{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-top:6px}
.upd{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);margin-bottom:38px}
.slabel{font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--border);padding-bottom:10px}
.entry{border-bottom:1px solid var(--border);padding:24px 0}
.etop{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.enum{font-family:var(--mono);font-size:10px;color:var(--ink-4)}
.edate{font-family:var(--mono);font-size:10px;color:var(--ink-4)}
.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:8.5px;letter-spacing:.13em;text-transform:uppercase;padding:4px 9px;border-radius:2px;border:1px solid}
.chip i{width:5px;height:5px;border-radius:50%;font-style:normal}
.c-abierta{color:var(--amber);border-color:rgba(196,168,0,.32);background:rgba(196,168,0,.07)}
.c-abierta i{background:var(--amber)}
.c-acierto{color:var(--green);border-color:rgba(40,194,100,.32);background:rgba(40,194,100,.07)}
.c-acierto i{background:var(--green)}
.c-fallo{color:var(--red);border-color:rgba(232,64,64,.32);background:rgba(232,64,64,.07)}
.c-fallo i{background:var(--red)}
.etitle{font-size:19px;font-weight:700;letter-spacing:-.025em;line-height:1.3;margin-bottom:9px;text-wrap:balance}
.lv{display:flex;flex-wrap:wrap;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:4px;overflow:hidden;margin-top:16px}
.lvi{background:var(--surface);padding:11px 15px;flex:1 1 145px}
.lvi-l{font-family:var(--mono);font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-4)}
.lvi-v{font-family:var(--mono);font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:4px}
.rev{margin-top:16px;border-left:2px solid var(--border);padding:2px 0 2px 15px}
.rev-l{font-family:var(--mono);font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-4);margin-bottom:5px}
.rev p{font-size:14.5px;margin:0}
.reg-link{display:inline-block;margin-top:16px;font-size:13px;font-weight:600;color:var(--ink-3);text-decoration:none}
.reg-link:hover{color:var(--ink)}
@media (max-width:640px){.tally{grid-template-columns:1fr 1fr}}

/* --- suscripción (formulario de MailerLite, vestido con los tokens del sitio) --- */
.suscripcion{margin-top:60px;padding:28px 24px 24px;background:var(--surface);border:1px solid var(--border);border-radius:4px;overflow:hidden}
.suscripcion-kicker{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--border)}

#mlb2-46050025,#mlb2-46050025 *{box-sizing:border-box}
#mlb2-46050025 .ml-form-embedWrapper{max-width:none;width:100%}
#mlb2-46050025 .ml-form-embedContent{margin-bottom:22px}
#mlb2-46050025 .ml-form-embedContent h4{font-family:inherit;font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--ink);margin:0 0 8px}
#mlb2-46050025 .ml-form-embedContent p{font-size:15px;line-height:1.7;color:var(--ink-2);margin:0;max-width:520px}

#mlb2-46050025 .ml-form-fieldRow{margin-bottom:14px}
#mlb2-46050025 input[type=email]{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:13px 15px;font-family:inherit;font-size:15px;color:var(--ink)}
#mlb2-46050025 input[type=email]::placeholder{color:var(--ink-4)}
#mlb2-46050025 input[type=email]:focus{outline:none;border-color:var(--ink-4)}

#mlb2-46050025 .ml-form-embedPermissions{margin:18px 0 0}
#mlb2-46050025 .ml-form-embedPermissionsContent h4{font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin:0 0 8px}
#mlb2-46050025 .ml-form-embedPermissionsContent p{font-size:12.5px;line-height:1.6;color:var(--ink-4);margin:0 0 12px}
#mlb2-46050025 .ml-form-embedPermissionsOptionsCheckbox label{display:flex;align-items:flex-start;gap:9px;cursor:pointer;margin:0}
#mlb2-46050025 .ml-form-embedPermissionsOptionsCheckbox input[type=checkbox]{flex-shrink:0;width:15px;height:15px;margin:2px 0 0;accent-color:var(--green);cursor:pointer}
#mlb2-46050025 .label-description{font-size:13.5px;line-height:1.5;color:var(--ink-2)}
#mlb2-46050025 .ml-form-embedPermissionsOptionsCheckbox .description{font-size:12px;line-height:1.55;color:var(--ink-4);margin:6px 0 0 24px}
#mlb2-46050025 .ml-privacidad{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}
#mlb2-46050025 .ml-privacidad p{margin:0;font-size:11.5px}

#mlb2-46050025 .ml-form-recaptcha{margin:20px 0 0;transform-origin:0 0}
#mlb2-46050025 .ml-form-embedSubmit{margin-top:20px}
#mlb2-46050025 .ml-form-embedSubmit button.primary{width:100%;background:var(--ink);color:var(--bg);border:1px solid var(--ink);border-radius:4px;padding:13px 22px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s}
#mlb2-46050025 .ml-form-embedSubmit button.primary:hover{opacity:.85}
#mlb2-46050025 .ml-form-embedSubmit button.primary:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
#mlb2-46050025 .ml-form-embedSubmitLoad{display:inline-block;width:16px;height:16px;border:2px solid var(--bg);border-right-color:transparent;border-radius:50%;animation:ml-spin .9s linear infinite}
@keyframes ml-spin{to{transform:rotate(360deg)}}
#mlb2-46050025 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

#mlb2-46050025 .ml-form-successContent h4{font-family:inherit;font-size:19px;font-weight:700;letter-spacing:-.02em;color:var(--green);margin:0 0 8px}
#mlb2-46050025 .ml-form-successContent p{font-size:15px;line-height:1.7;color:var(--ink-2);margin:0}

#mlb2-46050025 .ml-error input[type=email]{border-color:var(--red)}
#mlb2-46050025 .ml-error .label-description,#mlb2-46050025 .ml-error label:first-child{color:var(--red)}

@media(max-width:560px){
  .suscripcion{margin-top:48px;padding:22px 18px 20px}
  #mlb2-46050025 .ml-form-recaptcha{transform:scale(.85)}
}
