:root{--bg:#07110d;--bg2:#0b1712;--card:#0d1d16;--line:#1d382b;--text:#f4f7f5;--muted:#a9b8b0;--green:#5ad18a;--green2:#9be7b7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.5}a{color:inherit;text-decoration:none}.container{width:min(1160px,92%);margin:auto}.nav{position:sticky;top:0;z-index:50;background:rgba(7,17,13,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07)}.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:22px}.brand{display:flex;align-items:center;gap:12px;font-weight:850}.brand img{width:42px;height:42px;border-radius:10px;object-fit:cover}.brand small{display:block;color:var(--green);font-size:10px;letter-spacing:1.4px;text-transform:uppercase}.menu{display:flex;gap:24px;font-size:14px;color:#dbe5df}.menu a:hover{color:var(--green2)}.cta{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;background:var(--green);color:#062012;font-weight:850;border:1px solid var(--green)}.cta.secondary{background:transparent;color:var(--text);border-color:#315342}.hero{padding:104px 0 80px}.eyebrow,.kicker{color:var(--green);font-size:12px;font-weight:850;letter-spacing:1.6px;text-transform:uppercase}.hero h1{font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:-3px;max-width:930px;margin:14px 0 22px}.hero h1 span{color:var(--green2)}.hero p,.lead{font-size:18px;color:var(--muted);max-width:800px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.mini-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px}.proof{padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}.proof b{display:block;font-size:15px;margin-bottom:5px}.proof span{color:var(--muted);font-size:13px}section{padding:78px 0}.soft{background:#08150f}.section-head{max-width:760px;margin-bottom:30px}.section-head h2{font-size:clamp(32px,4vw,52px);line-height:1.04;letter-spacing:-2px;margin:10px 0 14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{padding:24px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(13,29,22,.94),rgba(7,17,13,.98))}.card h3{font-size:23px;margin:6px 0 9px}.card p{color:var(--muted);margin:0}.card .tag{font-size:11px;color:var(--green2);font-weight:800;letter-spacing:1px;text-transform:uppercase}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step{padding:24px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.02)}.step span{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:rgba(90,209,138,.12);color:var(--green2);font-weight:900}.step h3{margin:13px 0 8px}.step p{color:var(--muted);margin:0}.feature{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:center}.panel{padding:28px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,rgba(13,29,22,.96),rgba(7,17,13,.98))}.panel h3{font-size:30px;margin:6px 0 12px}.panel p{color:var(--muted)}.list{display:grid;gap:10px;margin-top:18px}.list div{padding-top:10px;border-top:1px solid rgba(255,255,255,.07);color:#dfe9e3}.cta-band{padding:34px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,#0b2017,#08140f);display:flex;justify-content:space-between;gap:22px;align-items:center}.cta-band h3{font-size:31px;margin:0 0 8px}.cta-band p{color:var(--muted);margin:0;max-width:680px}.footer{padding:28px 0;border-top:1px solid rgba(255,255,255,.07);color:#91a299;font-size:12px}.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:80;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--green);color:#062012;font-weight:900;box-shadow:0 14px 35px rgba(0,0,0,.35)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.price{padding:25px;border:1px solid var(--line);border-radius:22px;background:var(--card)}.price b{color:var(--green2);font-size:12px;letter-spacing:1px;text-transform:uppercase}.price h3{font-size:21px;margin:9px 0}.amount{font-size:27px;font-weight:900}.note{color:var(--muted);font-size:12px;margin-top:14px}.badge-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.badge{border:1px solid var(--line);padding:8px 10px;border-radius:999px;color:#d7e4dc;font-size:12px}@media(max-width:900px){.menu{display:none}.grid3,.steps,.mini-proof,.price-grid{grid-template-columns:1fr 1fr}.feature{grid-template-columns:1fr}.hero{padding-top:76px}}@media(max-width:620px){.grid3,.steps,.mini-proof,.price-grid{grid-template-columns:1fr}.hero h1{letter-spacing:-2px}.nav .cta{display:none}.cta-band{display:block}.cta-band .actions{margin-top:20px}}

/* Educación */
.edu-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:stretch;margin-top:26px}.edu-summary{padding:26px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(13,29,22,.95),rgba(7,17,13,.98))}.edu-summary h3{font-size:27px;margin:7px 0 10px}.edu-summary p{color:var(--muted);margin:0}.edu-assets{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px}.asset-card{padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(13,29,22,.90),rgba(7,17,13,.96))}.asset-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.asset-tag{font-size:10px;color:var(--green2);text-transform:uppercase;letter-spacing:1.2px;font-weight:850}.asset-card h3{font-size:25px;margin:4px 0 0;letter-spacing:-.6px}.asset-risk{font-size:10px;text-transform:uppercase;letter-spacing:1px;border:1px solid rgba(255,255,255,.10);padding:6px 9px;border-radius:999px;color:#c6d4cc;white-space:nowrap}.asset-card p{color:var(--muted);line-height:1.65;margin:0}.asset-use{margin-top:15px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07);font-size:12px;color:#b8cec0;line-height:1.55}.edu-note{margin-top:22px;padding:18px 20px;border:1px solid rgba(90,209,138,.18);border-radius:16px;background:rgba(90,209,138,.05);font-size:13px;color:#b9d2c3;line-height:1.65}.edu-jump{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.edu-jump a{border:1px solid var(--line);padding:9px 12px;border-radius:999px;color:#d7e4dc;font-size:12px}.edu-jump a:hover{border-color:var(--green);color:var(--green2)}
@media(max-width:900px){.edu-assets,.edu-intro{grid-template-columns:1fr}}

/* Partners + digital follow-up agreement */
.partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.partner-card{text-align:center}
.partner-logo-wrap{min-height:70px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.partner-logo{max-width:180px;max-height:58px;width:auto;height:auto;object-fit:contain}
.partner-logo.light-bg{background:#f6f7f8;border-radius:12px;padding:7px 12px}
.agreement-card{border:1px solid #254736;border-radius:22px;padding:24px;background:linear-gradient(180deg,#0d2118,#0a1812)}
.agreement-card h3{margin-top:0}
.agreement-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.agreement-point{border:1px solid #254736;border-radius:16px;padding:14px;background:#091911}
.agreement-point b{display:block;margin-bottom:5px}
.contract-shell{max-width:980px;margin:0 auto}
.contract-box{border:1px solid #254736;border-radius:22px;background:#0b1b13;padding:26px;margin:18px 0}
.contract-box h2,.contract-box h3{margin-top:0}
.contract-text{font-size:14px;line-height:1.7;color:#c7d6ce}
.contract-text ol{padding-left:20px}
.contract-text li{margin:10px 0}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form-field{display:flex;flex-direction:column;gap:7px}
.form-field.full{grid-column:1/-1}
.form-field label{font-size:12px;font-weight:800;color:#dce9e2}
.form-field input,.form-field select,.form-field textarea{width:100%;box-sizing:border-box;border:1px solid #315342;border-radius:12px;background:#07150e;color:#eff8f3;padding:12px 13px;font:inherit}
.form-field textarea{min-height:100px;resize:vertical}
.checkline{display:flex;gap:10px;align-items:flex-start;margin:12px 0;color:#c7d6ce;font-size:13px;line-height:1.5}
.checkline input{margin-top:4px}
.legal-warning{border-left:3px solid #6bd59a;background:#0c2016;padding:14px 16px;border-radius:10px;color:#cde2d6;font-size:13px;line-height:1.55}
.form-note{font-size:12px;color:#8fa398;line-height:1.55}
@media(max-width:900px){.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agreement-points{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}}
@media(max-width:560px){.partner-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}}

/* Premium homepage */
.hero-premium{position:relative;overflow:hidden;background:
radial-gradient(circle at 78% 32%,rgba(90,209,138,.14),transparent 26%),
linear-gradient(180deg,#07110d 0%,#08150f 100%)}
.hero-premium:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#000,transparent 85%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}.hero-premium h1{max-width:760px}.hero-terminal{position:relative;border:1px solid #254a36;border-radius:28px;padding:22px;background:linear-gradient(160deg,rgba(17,43,31,.95),rgba(4,15,10,.98));box-shadow:0 30px 80px rgba(0,0,0,.42),inset 0 0 55px rgba(90,209,138,.035);overflow:hidden}.hero-terminal:after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(90,209,138,.15);border-radius:50%;right:-105px;top:-110px;box-shadow:0 0 80px rgba(90,209,138,.08)}.terminal-top,.market-status{display:flex;align-items:center;gap:9px;color:#dfe9e3;font-size:12px}.terminal-top small,.market-status small{margin-left:auto;color:#789486}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green);display:inline-block}.terminal-big{padding:36px 0 28px}.terminal-big small{display:block;color:#6ea889;letter-spacing:1.4px;font-weight:850}.terminal-big strong{display:block;font-size:31px;line-height:1.05;margin:9px 0}.terminal-big span{color:var(--muted);font-size:13px}.terminal-bars{height:110px;display:flex;align-items:end;gap:8px;padding:12px 0 20px;border-bottom:1px solid rgba(255,255,255,.06)}.terminal-bars i{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#78e6a4,#1b7043);opacity:.78}.terminal-bars i:nth-child(1){height:32%}.terminal-bars i:nth-child(2){height:48%}.terminal-bars i:nth-child(3){height:42%}.terminal-bars i:nth-child(4){height:67%}.terminal-bars i:nth-child(5){height:58%}.terminal-bars i:nth-child(6){height:81%}.terminal-bars i:nth-child(7){height:72%}.terminal-bars i:nth-child(8){height:96%}.terminal-foot{display:flex;justify-content:space-between;gap:8px;padding-top:16px;color:#8fafa0;font-size:11px;text-transform:uppercase;letter-spacing:1px}
.market-section{padding-top:70px;background:linear-gradient(180deg,#08150f,#06100c)}.market-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}.market-head h2{font-size:clamp(42px,5vw,66px);line-height:.95;letter-spacing:-2.5px;margin:8px 0 12px}.market-head h2 span{color:var(--green2)}.market-status{border:1px solid var(--line);border-radius:16px;padding:12px 14px;min-width:260px;background:rgba(255,255,255,.02)}.market-status{flex-wrap:wrap}.market-status small{width:100%;margin:0 0 0 17px}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.market-card{position:relative;overflow:hidden;min-height:150px;padding:20px;border:1px solid #1c382a;border-radius:22px;background:linear-gradient(150deg,rgba(14,32,24,.98),rgba(7,16,12,.98));box-shadow:0 14px 30px rgba(0,0,0,.16)}.market-card:before{content:"";position:absolute;right:-35px;bottom:-45px;width:130px;height:130px;border:1px solid rgba(90,209,138,.09);border-radius:50%}.market-card.primary{border-color:#397558;box-shadow:inset 0 0 42px rgba(90,209,138,.045),0 14px 30px rgba(0,0,0,.18)}.mc-top,.mc-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.mc-top span{font-size:13px;font-weight:850}.mc-top small,.mc-meta{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#769282}.mc-value{font-size:30px;font-weight:900;letter-spacing:-1px;margin:24px 0 14px}.mc-meta .up,.up{color:#62da91}.mc-meta .down,.down{color:#f37f7f}.market-disclaimer,.partner-note{font-size:11px;color:#789085;margin-top:16px}.signal-card .signal-mini{display:flex;gap:8px;margin-top:14px}.signal-mini span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;font-size:11px}.news-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.news-card h3{font-size:19px;line-height:1.25}.news-card .actions{margin-top:18px}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr}.hero-terminal{max-width:680px}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-head{align-items:flex-start;flex-direction:column}.news-preview{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.market-grid,.news-preview{grid-template-columns:1fr}.mc-value{font-size:27px}.market-status{min-width:0;width:100%}.terminal-big strong{font-size:27px}}

/* Beginner investing guide */
.beginner-guide{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}.beginner-step{position:relative;padding:22px 22px 22px 68px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(13,29,22,.94),rgba(7,17,13,.98))}.beginner-step .num{position:absolute;left:20px;top:21px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(90,209,138,.12);color:var(--green2);font-weight:900}.beginner-step h3{font-size:19px;margin:0 0 7px}.beginner-step p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.beginner-cta{margin-top:26px;padding:28px;border:1px solid #2a513d;border-radius:24px;background:linear-gradient(135deg,#0d2419,#08150f);display:flex;justify-content:space-between;align-items:center;gap:24px}.beginner-cta h3{font-size:27px;margin:5px 0 8px}.beginner-cta p{margin:0;color:var(--muted);max-width:720px}@media(max-width:760px){.beginner-guide{grid-template-columns:1fr}.beginner-cta{display:block}.beginner-cta .actions{margin-top:18px}}

/* Inflation detail panel */
.market-card-link{display:block;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.market-card-link:hover{transform:translateY(-3px);border-color:#4d946d;box-shadow:0 18px 36px rgba(0,0,0,.24),inset 0 0 40px rgba(90,209,138,.045)}
.mc-detail{position:relative;z-index:2;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;color:var(--green2);font-size:11px;font-weight:850;letter-spacing:.2px;text-transform:none}
.inflation-hero{padding:54px 0 26px;background:radial-gradient(circle at 82% 18%,rgba(90,209,138,.11),transparent 28%),linear-gradient(180deg,#07110d,#08150f)}
.inflation-title{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end}.inflation-title h1{font-size:clamp(42px,6vw,76px);line-height:.95;letter-spacing:-3px;margin:10px 0 12px}.inflation-title h1 span{color:var(--green2)}
.inflation-live{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:9px 12px;color:#a8c0b4;font-size:11px;white-space:nowrap}
.inflation-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}.inflation-kpi{border:1px solid #1d3c2c;border-radius:20px;padding:18px;background:linear-gradient(145deg,#0d2118,#07150f)}.inflation-kpi small{display:block;text-transform:uppercase;letter-spacing:.8px;color:#759283;font-size:10px;font-weight:800}.inflation-kpi strong{display:block;font-size:30px;margin:10px 0 5px;letter-spacing:-1px}.inflation-kpi span{font-size:11px;color:#8ea69a}
.inflation-layout{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(260px,.65fr);gap:16px;margin-top:18px}.inflation-panel{border:1px solid #1d3c2c;border-radius:24px;padding:20px;background:linear-gradient(150deg,#0c1f17,#07150f);box-shadow:0 18px 45px rgba(0,0,0,.18)}.inflation-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.inflation-panel-head h2{font-size:17px;margin:0}.inflation-toggle{display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:12px}.inflation-toggle button{border:0;background:transparent;color:#7f988b;border-radius:8px;padding:7px 11px;font-weight:800;cursor:pointer}.inflation-toggle button.active{background:rgba(90,209,138,.13);color:var(--green2)}.inflation-chart-wrap{height:390px}.inflation-history{display:grid;gap:8px;max-height:430px;overflow:auto;padding-right:4px}.inflation-history-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:#07140e}.inflation-history-row b{display:block;font-size:12px;text-transform:capitalize}.inflation-history-row strong{font-size:15px}.inflation-history-row small{display:block;text-align:right;margin-top:3px;color:#81988c}.inflation-source{margin-top:16px;padding:14px 16px;border:1px solid rgba(90,209,138,.15);border-radius:14px;background:rgba(90,209,138,.04);font-size:11px;line-height:1.6;color:#89a195}.inflation-error{display:none;padding:12px;border:1px solid rgba(243,127,127,.25);border-radius:12px;color:#f2a0a0;background:rgba(243,127,127,.05);font-size:12px;margin-top:12px}
@media(max-width:900px){.inflation-title{grid-template-columns:1fr}.inflation-title h1{letter-spacing:-2px}.inflation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inflation-layout{grid-template-columns:1fr}.inflation-chart-wrap{height:340px}}
@media(max-width:560px){.inflation-kpis{grid-template-columns:1fr}.inflation-chart-wrap{height:300px}.inflation-panel-head{align-items:flex-start;flex-direction:column}}

/* Final production polish */
:focus-visible{outline:2px solid var(--green2);outline-offset:3px;border-radius:8px}
.menu{gap:18px}.menu a{white-space:nowrap}
.curve-table td.up{color:#65dc98}.curve-table td.down{color:#f37f7f}
.curve-table tr[data-bond]:focus{outline:1px solid #4a8d69;outline-offset:-1px;background:rgba(90,209,138,.06)}
.source-note a{color:var(--green2);text-decoration:underline;text-underline-offset:2px}
.footer a:hover{color:var(--green2)}
@media(max-width:1080px){.menu{gap:13px;font-size:12px}.nav-inner>.cta{padding:11px 14px;font-size:12px}}
@media(max-width:900px){
  .nav-inner{flex-wrap:wrap;padding:10px 0;min-height:auto}
  .menu{display:flex;order:3;width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:7px 0 2px;gap:16px;scrollbar-width:none}
  .menu::-webkit-scrollbar{display:none}
  .menu a{font-size:12px;flex:0 0 auto}
}
@media(max-width:620px){.nav-inner>.cta{display:none}.brand img{width:38px;height:38px}.brand{font-size:14px}}
.chart-fallback{height:100%;min-height:220px;display:grid;place-items:center;text-align:center;color:#8fa398;border:1px dashed rgba(255,255,255,.10);border-radius:14px;padding:20px}
.chart-fallback[hidden]{display:none}

/* Premium visual system v4 */
body{background:
 radial-gradient(circle at 12% -10%,rgba(54,143,92,.08),transparent 24%),
 radial-gradient(circle at 88% 4%,rgba(90,209,138,.05),transparent 18%),var(--bg)}
.nav{box-shadow:0 12px 34px rgba(0,0,0,.22)}
.nav:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(90,209,138,.5),transparent);opacity:.7}
.brand img{box-shadow:0 0 0 1px rgba(155,231,183,.16),0 10px 28px rgba(0,0,0,.24)}
.cta{box-shadow:0 10px 24px rgba(90,209,138,.12);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.cta:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(90,209,138,.18)}
.card,.panel,.price,.agreement-card,.profile-card,.curve-card,.inflation-panel,.inflation-kpi,.beginner-step{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.card:hover,.panel:hover,.price:hover,.agreement-card:hover,.profile-card:hover,.curve-card:hover,.inflation-kpi:hover,.beginner-step:hover{transform:translateY(-3px);border-color:#315c45;box-shadow:0 18px 42px rgba(0,0,0,.22),inset 0 0 34px rgba(90,209,138,.025)}
.soft{background:linear-gradient(180deg,#08150f,#07120d)}

.market-tape{position:relative;z-index:45;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(90deg,#06100c,#0a1a12,#06100c);box-shadow:0 8px 26px rgba(0,0,0,.18)}
.market-tape:before,.market-tape:after{content:"";position:absolute;top:0;bottom:0;width:70px;z-index:2;pointer-events:none}.market-tape:before{left:0;background:linear-gradient(90deg,#06100c,transparent)}.market-tape:after{right:0;background:linear-gradient(-90deg,#06100c,transparent)}
.market-tape-track{width:max-content;display:flex;gap:0;animation:marketTape 34s linear infinite;will-change:transform}.market-tape:hover .market-tape-track{animation-play-state:paused}
.tape-item{display:flex;align-items:center;gap:10px;padding:9px 19px;border-right:1px solid rgba(255,255,255,.055);font-size:10px;letter-spacing:.65px;white-space:nowrap}.tape-item span{color:#7e998b;font-weight:800}.tape-item b{color:#eaf5ef;font-size:11px}.tape-item.accent b{color:var(--green2)}
@keyframes marketTape{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.hero-premium{min-height:660px;isolation:isolate;padding:92px 0 86px;background:linear-gradient(180deg,#06100c 0%,#08150f 70%,#07130e 100%)}
.hero-premium:before{z-index:-3;opacity:.8}.trading-bg{position:absolute;inset:0;width:100%;height:100%;z-index:-2;opacity:.72;pointer-events:none;filter:drop-shadow(0 0 12px rgba(90,209,138,.05))}
.hero-premium:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,16,12,.97) 0%,rgba(6,16,12,.84) 43%,rgba(6,16,12,.46) 72%,rgba(6,16,12,.83) 100%);pointer-events:none}
.hero-orb{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none;z-index:-1}.hero-orb-a{width:410px;height:410px;right:8%;top:9%;background:radial-gradient(circle,rgba(90,209,138,.13),rgba(90,209,138,0) 68%);animation:orbFloat 9s ease-in-out infinite}.hero-orb-b{width:280px;height:280px;left:42%;bottom:-120px;background:radial-gradient(circle,rgba(25,117,68,.11),transparent 70%);animation:orbFloat 12s ease-in-out infinite reverse}@keyframes orbFloat{50%{transform:translate3d(18px,-14px,0) scale(1.05)}}
.hero-grid{position:relative;z-index:2}.hero-premium h1{text-shadow:0 12px 32px rgba(0,0,0,.28)}.eyebrow{display:flex;align-items:center;gap:8px}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 18px var(--green);animation:pulseDot 2s ease-in-out infinite}@keyframes pulseDot{50%{opacity:.45;transform:scale(.75)}}
.hero-badges{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 4px}.hero-badges span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#9db8aa;border:1px solid rgba(155,231,183,.14);background:rgba(90,209,138,.035);padding:6px 9px;border-radius:999px;backdrop-filter:blur(8px)}
.hero-terminal{background:linear-gradient(150deg,rgba(13,35,25,.93),rgba(4,14,10,.93));border-color:#2e5c43;box-shadow:0 34px 90px rgba(0,0,0,.48),0 0 70px rgba(90,209,138,.045),inset 0 0 70px rgba(90,209,138,.035);backdrop-filter:blur(12px)}
.terminal-chart{position:relative;height:132px;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.055);overflow:hidden;background:linear-gradient(180deg,rgba(90,209,138,.018),rgba(0,0,0,.04))}.terminal-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(155,231,183,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(155,231,183,.055) 1px,transparent 1px);background-size:44px 33px}.terminal-chart svg{position:absolute;inset:14px 0 10px;width:100%;height:calc(100% - 24px);filter:drop-shadow(0 0 8px rgba(90,209,138,.25))}.candle{position:absolute;width:7px;border-radius:2px;bottom:24px;animation:candleFloat 4.5s ease-in-out infinite}.candle:before{content:"";position:absolute;width:1px;left:3px;top:-16px;bottom:-16px;background:currentColor;opacity:.8}.candle.up{background:#62da91;color:#62da91}.candle.down{background:#d96b6b;color:#d96b6b}.c1{left:9%;height:31px}.c2{left:22%;height:18px;bottom:39px;animation-delay:-.7s}.c3{left:35%;height:44px;bottom:31px;animation-delay:-1.5s}.c4{left:49%;height:28px;bottom:52px;animation-delay:-2.2s}.c5{left:62%;height:22px;bottom:48px;animation-delay:-2.9s}.c6{left:76%;height:38px;bottom:60px;animation-delay:-3.6s}.c7{left:89%;height:25px;bottom:78px;animation-delay:-4.1s}@keyframes candleFloat{50%{transform:translateY(-5px);filter:brightness(1.2)}}
.terminal-foot span{position:relative}.terminal-foot span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#55c77f;margin-right:6px;box-shadow:0 0 9px rgba(90,209,138,.5)}

.market-section{position:relative}.market-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 5%,rgba(90,209,138,.055),transparent 28%);pointer-events:none}.market-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.market-card:hover{transform:translateY(-4px);border-color:#3f7759;box-shadow:0 20px 44px rgba(0,0,0,.28),inset 0 0 48px rgba(90,209,138,.04)}.market-card.primary:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--green),transparent);opacity:.55}.mc-value{font-variant-numeric:tabular-nums}.market-status{box-shadow:inset 0 0 26px rgba(90,209,138,.025)}
.section-head h2,.cta-band h3,.panel h3{font-weight:850}.kicker{display:inline-flex;align-items:center;gap:7px}.kicker:before{content:"";width:18px;height:1px;background:var(--green)}
.partner-card{position:relative;overflow:hidden}.partner-card:after{content:"";position:absolute;inset:auto -35px -55px auto;width:110px;height:110px;border-radius:50%;border:1px solid rgba(90,209,138,.08)}
.cta-band{box-shadow:0 20px 48px rgba(0,0,0,.2),inset 0 0 50px rgba(90,209,138,.025)}

/* Premium Investor Hub / internal pages */
.hub-hero,.inflation-hero{position:relative;overflow:hidden}.hub-hero:after,.inflation-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent)}
.ticker-chip{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ticker-chip:hover{transform:translateY(-2px);border-color:#315b45;box-shadow:0 12px 28px rgba(0,0,0,.18),inset 0 0 22px rgba(90,209,138,.025)}
.hub-tab,.curve-groups button{transition:all .18s ease}.hub-tab:hover,.curve-groups button:hover{border-color:#3d7356;color:var(--green2)}
.curve-table tbody tr{transition:background .15s ease}

@media(prefers-reduced-motion:reduce){.hero-orb,.eyebrow-dot,.candle{animation:none!important}.trading-bg{display:none}.cta,.card,.panel,.market-card,.ticker-chip{transition:none}}
@media(max-width:760px){.hero-premium{min-height:auto;padding-top:70px}.market-tape-track{animation-duration:26s}.hero-terminal{border-radius:22px}.terminal-chart{height:110px}.hero-badges{margin-top:12px}}


/* === ARCapitalFinz Premium visual refresh · Oct 2026 === */
:root{--premium-glow:rgba(39,255,146,.20);--premium-line:rgba(86,224,145,.30);--premium-panel:rgba(4,19,14,.82)}
body{background:#03100c;color:#eef8f2}
.nav{background:rgba(3,14,10,.92)!important;backdrop-filter:blur(16px);border-bottom:1px solid rgba(69,219,135,.18);box-shadow:0 12px 35px rgba(0,0,0,.22)}
.brand img{filter:drop-shadow(0 0 14px rgba(66,238,139,.14))}.menu a{transition:color .18s,text-shadow .18s}.menu a:hover{color:#70e9a5;text-shadow:0 0 16px rgba(74,230,142,.22)}
.hero-premium{min-height:610px;background-image:linear-gradient(90deg,rgba(2,13,9,.98) 0%,rgba(2,13,9,.88) 34%,rgba(2,13,9,.38) 68%,rgba(2,13,9,.56) 100%),url('/hero-market-premium.png');background-size:cover;background-position:center right;background-repeat:no-repeat;border-bottom:1px solid rgba(70,230,140,.22)}
.hero-premium:after{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(2,12,9,.38) 76%,#06130e 100%)}.trading-bg{opacity:.24}.hero-premium h1{font-size:clamp(48px,5.5vw,78px);max-width:760px;line-height:.94;letter-spacing:-3.2px}.hero-premium h1 span{color:#5ff09b}.hero-premium p{max-width:660px;font-size:17px;color:#c4d8cd}.hero-grid{grid-template-columns:1.05fr .7fr;align-items:end}.hero-terminal{min-height:385px;background:linear-gradient(155deg,rgba(4,22,15,.68),rgba(3,14,10,.88));border-color:rgba(82,229,145,.34);box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 70px rgba(49,222,128,.10),inset 0 0 50px rgba(55,222,133,.06)}
.market-tape{border-top:1px solid rgba(70,220,136,.12);border-bottom:1px solid rgba(70,220,136,.20);box-shadow:0 0 24px rgba(34,220,123,.05)}.tape-item{background:rgba(5,24,17,.7)}
.market-section{padding-top:34px;background:radial-gradient(circle at 50% -10%,rgba(24,183,102,.12),transparent 33%),linear-gradient(180deg,#06130e,#04100c)}.market-head{margin-bottom:18px}.market-head h2{font-size:clamp(38px,4vw,58px)}
.market-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.market-card{min-height:132px;padding:15px;border-radius:15px;border-color:rgba(72,212,133,.25);background:linear-gradient(150deg,rgba(6,31,21,.92),rgba(3,17,12,.98));box-shadow:inset 0 0 26px rgba(42,212,122,.025),0 12px 24px rgba(0,0,0,.18)}.market-card:hover{border-color:#48d989;box-shadow:0 18px 42px rgba(0,0,0,.30),0 0 24px rgba(54,222,131,.06),inset 0 0 40px rgba(54,222,131,.04)}.mc-value{font-size:26px;margin:18px 0 10px}.mc-top span{font-size:12px}.mc-top small{font-size:8px}.mc-meta{font-size:9px}
.soft{background:linear-gradient(180deg,#04100c,#06150f)}.card,.panel,.feature,.cta-band{background:linear-gradient(145deg,rgba(7,29,20,.96),rgba(4,16,11,.98));border-color:rgba(76,213,136,.25);box-shadow:inset 0 0 36px rgba(41,220,125,.025),0 18px 44px rgba(0,0,0,.18)}.card:hover,.panel:hover{border-color:#42dc84;box-shadow:0 20px 46px rgba(0,0,0,.28),0 0 28px rgba(54,226,132,.06),inset 0 0 40px rgba(54,226,132,.04)}
.grid3 .card{min-height:220px}.tag{color:#62e49a}.cta{box-shadow:0 10px 24px rgba(26,187,103,.16)}.cta.secondary{background:rgba(3,20,14,.65);border-color:rgba(87,224,148,.35)}
.radar-shell,.international-note,.chart-card,.amp-card,.curve-card{border-color:rgba(76,213,136,.28)!important;background:linear-gradient(150deg,rgba(6,29,20,.96),rgba(3,16,11,.99))!important;box-shadow:0 24px 64px rgba(0,0,0,.30),inset 0 0 46px rgba(54,226,132,.035)}
.radar-table th{background:#04130d}.radar-table tbody tr:hover{background:rgba(66,222,132,.07)}.scorebar{box-shadow:inset 0 0 7px rgba(0,0,0,.45)}
.intl-pane{display:none}.intl-pane.active{display:block}.international-radar{padding:20px}.intl-tabs{border-bottom:1px solid rgba(86,220,145,.12);padding-bottom:12px}.intl-tab.active{box-shadow:0 0 22px rgba(72,220,140,.08)}
@media(min-width:1450px){.market-grid{grid-template-columns:repeat(9,minmax(0,1fr))}.market-card{min-height:145px}.mc-value{font-size:24px}.hero-premium{min-height:650px}}
@media(max-width:1200px){.market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-grid{grid-template-columns:1fr .8fr}.menu{gap:13px}}
@media(max-width:980px){.hero-premium{background-position:66% center}.hero-grid{grid-template-columns:1fr}.hero-terminal{max-width:600px}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.hero-premium{background-position:62% center}.hero-premium h1{font-size:44px;letter-spacing:-2px}.market-grid{grid-template-columns:1fr}}

/* === Homepage dashboard redesign based on approved premium references === */
.dashboard-home{background:#020d0c;color:#f4fbf7}.dashboard-home *{box-sizing:border-box}.dash-tape{height:34px;background:#03110f;border-bottom:1px solid rgba(27,255,154,.18);overflow:hidden;white-space:nowrap;position:relative;z-index:100}.dash-tape-track{height:100%;display:inline-flex;align-items:center;min-width:max-content;animation:dashTicker 38s linear infinite}.dash-tape span{height:100%;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border-right:1px solid rgba(89,235,163,.13);font-size:10px;font-weight:700;color:#d9e9e2;letter-spacing:.1px}.dash-tape b{color:#fff;font-variant-numeric:tabular-nums}.dash-tape .green{color:#25f79b}.dash-tape:hover .dash-tape-track{animation-play-state:paused}.tape-live{color:#25f79b!important}.tape-live i{width:7px;height:7px;border-radius:50%;background:#25f79b;box-shadow:0 0 12px #25f79b}@keyframes dashTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.dash-nav{position:sticky;top:0;z-index:99;height:70px;background:rgba(2,15,14,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(49,229,149,.18);box-shadow:0 10px 38px rgba(0,0,0,.28)}.dash-nav-inner{width:min(1460px,96%);height:100%;margin:auto;display:flex;align-items:center;gap:28px}.dash-brand{display:flex;align-items:center;gap:11px;min-width:285px}.dash-brand img{width:44px;height:44px;object-fit:contain;border-radius:0}.dash-brand strong{font-size:26px;letter-spacing:-1.2px;line-height:1;color:#fff}.dash-brand strong span,.hero-logo-line strong span{color:#25f79b}.dash-brand small{display:block;margin-top:5px;font-size:7.5px;letter-spacing:1.6px;color:#95b7aa}.dash-menu{display:flex;align-items:center;justify-content:center;gap:28px;flex:1;font-size:12px}.dash-menu a{color:#f3f8f5;position:relative;padding:25px 0}.dash-menu a.active,.dash-menu a:hover{color:#41f3a0}.dash-menu a.active:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;background:#25f79b;box-shadow:0 0 12px rgba(37,247,155,.7)}.dash-cta{border:1px solid rgba(37,247,155,.6);border-radius:10px;padding:11px 16px;color:#25f79b;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:inset 0 0 20px rgba(37,247,155,.04)}.dash-cta:hover{background:#25f79b;color:#00150d;box-shadow:0 0 28px rgba(37,247,155,.22)}
.dash-shell{width:min(1480px,100%);margin:0 auto;padding:0 18px 26px}.dash-hero{height:310px;position:relative;overflow:hidden;border-left:1px solid rgba(37,247,155,.08);border-right:1px solid rgba(37,247,155,.08);background:url('/hero-dashboard.jpg') center right/cover no-repeat}.dash-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,12,11,.98) 0%,rgba(1,12,11,.92) 26%,rgba(1,12,11,.52) 50%,rgba(1,12,11,.12) 72%,rgba(1,12,11,.42) 100%),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,12,10,.28))}.dash-hero-content{position:relative;z-index:2;height:100%;display:flex;justify-content:space-between;align-items:center;padding:26px 34px}.dash-hero-copy{max-width:610px}.hero-logo-line{display:flex;align-items:center;gap:12px;margin-bottom:8px}.hero-logo-line img{width:52px;height:52px;object-fit:contain}.hero-logo-line strong{display:block;font-size:36px;letter-spacing:-1.7px;line-height:1}.hero-logo-line small{display:block;margin-top:5px;color:#56eaa0;font-size:9px;text-transform:uppercase;letter-spacing:1.3px}.dash-hero h1{font-size:clamp(34px,3.2vw,52px);line-height:.98;letter-spacing:-2.3px;margin:10px 0 12px;max-width:600px}.dash-hero h1 span{color:#38f49b}.dash-hero p{margin:0;color:#d5e4de;font-size:15px;max-width:560px;line-height:1.45}.hero-actions{display:flex;gap:12px;margin-top:18px}.dash-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:10px;border:1px solid rgba(48,224,145,.5);color:#eef8f3;font-size:12px;font-weight:800;background:rgba(2,18,14,.62);backdrop-filter:blur(8px)}.dash-btn.solid{background:linear-gradient(90deg,#19f18c,#37ffac);color:#00150c;border-color:#37f7a2;box-shadow:0 10px 24px rgba(28,239,143,.17)}.dash-btn:hover{transform:translateY(-1px);box-shadow:0 0 24px rgba(37,247,155,.13)}.dash-hero-side{align-self:flex-start;margin-top:12px;display:grid;gap:7px;text-align:left;color:#d8e9e1;font-size:10px;letter-spacing:2.8px}.dash-hero-side i{display:block;width:38px;height:2px;background:#25f79b;margin-top:7px;box-shadow:0 0 12px #25f79b}
.dash-metrics{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:18px;margin-top:4px;position:relative;z-index:4}.metric-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;min-width:0;min-height:188px;padding:18px 18px 16px;border:1px solid rgba(53,224,147,.34);border-radius:16px;background:radial-gradient(circle at top right,rgba(33,238,145,.11),transparent 34%),linear-gradient(155deg,rgba(4,29,25,.98),rgba(2,17,15,.995));box-shadow:0 14px 34px rgba(0,0,0,.28),inset 0 0 0 1px rgba(70,255,172,.02),inset 0 0 36px rgba(33,238,145,.03);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.metric-card::before{content:"";position:absolute;left:18px;right:18px;top:0;height:3px;border-radius:0 0 10px 10px;background:linear-gradient(90deg,rgba(43,240,156,.95),rgba(43,240,156,.18),transparent)}.metric-card::after{content:attr(data-mark);position:absolute;right:16px;top:22px;font-size:44px;font-weight:800;line-height:1;color:rgba(72,240,166,.11);text-shadow:0 0 22px rgba(53,239,152,.07);pointer-events:none}.metric-card:hover{transform:translateY(-4px);border-color:rgba(46,250,157,.72);box-shadow:0 18px 42px rgba(0,0,0,.36),0 0 24px rgba(35,239,148,.07)}.metric-title{display:flex;align-items:center;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:900;letter-spacing:.04em;color:#f0f8f4}.metric-title span{color:#27ef98;font-size:14px}.metric-main{display:flex;align-items:flex-end;gap:9px;margin-top:16px}.metric-main strong{font-size:44px;line-height:.95;letter-spacing:-1.8px}.metric-main em{font-size:14px;color:#4cf0a1;font-style:normal;padding-bottom:6px}.mini-line{width:100%;height:42px;margin-top:12px}.mini-line polyline{fill:none;stroke:#3eeaa0;stroke-width:2.6;filter:drop-shadow(0 0 6px rgba(62,234,160,.38))}.metric-foot{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px;font-size:10px;color:#8da99d}.metric-foot b{color:#dce8e3;font-weight:700}.metric-rows{display:grid;gap:10px;margin-top:15px}.metric-rows div{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:#c8d9d2;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.05)}.metric-rows div:last-child{border-bottom:0}.metric-rows b{color:#f3faf6;font-size:12px;white-space:nowrap}.metric-rows a{color:#51f0a1;font-weight:700}.metric-highlight{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:16px;padding-bottom:6px}.metric-highlight span{font-size:12px;color:#bdcec7}.metric-highlight strong{font-size:28px;line-height:1;color:#f5fbf8}.fx-card .metric-rows b{font-size:13px}.risk-card{background:radial-gradient(circle at top right,rgba(68,232,255,.08),transparent 34%),linear-gradient(155deg,rgba(4,29,25,.98),rgba(2,17,15,.995))}.fx-card{background:radial-gradient(circle at top right,rgba(255,214,87,.09),transparent 34%),linear-gradient(155deg,rgba(4,29,25,.98),rgba(2,17,15,.995))}.rates-card{background:radial-gradient(circle at top right,rgba(98,255,206,.08),transparent 34%),linear-gradient(155deg,rgba(4,29,25,.98),rgba(2,17,15,.995))}.inflation-card{background:radial-gradient(circle at top right,rgba(72,200,255,.08),transparent 34%),linear-gradient(155deg,rgba(4,29,25,.98),rgba(2,17,15,.995))}.bonds-card{background:radial-gradient(circle at top right,rgba(123,255,168,.08),transparent 34%),linear-gradient(155deg,rgba(4,29,25,.98),rgba(2,17,15,.995))}.global-card{background:radial-gradient(circle at top right,rgba(130,170,255,.08),transparent 34%),linear-gradient(155deg,rgba(4,29,25,.98),rgba(2,17,15,.995))}.follow-card{background:radial-gradient(circle at top right,rgba(80,255,197,.07),transparent 34%),linear-gradient(155deg,rgba(4,29,25,.98),rgba(2,17,15,.995))}@media (max-width:1360px){.dash-metrics{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (max-width:980px){.dash-metrics{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:620px){.dash-metrics{grid-template-columns:1fr}.metric-card{min-height:170px;padding:16px}}
.dash-analysis-grid{display:grid;grid-template-columns:1.05fr 1.05fr .95fr;gap:10px;margin-top:11px}.analysis-panel{min-height:320px;border:1px solid rgba(50,222,144,.29);border-radius:10px;background:linear-gradient(145deg,rgba(4,27,23,.98),rgba(2,16,14,.99));box-shadow:0 12px 34px rgba(0,0,0,.24),inset 0 0 34px rgba(26,231,138,.025);padding:14px;overflow:hidden}.panel-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.panel-head small{color:#5ce8a2;font-size:8px;letter-spacing:1.3px;font-weight:800}.panel-head h2{font-size:14px;margin:3px 0 0}.panel-head>a{font-size:9px;color:#38efa0;border:1px solid rgba(55,235,156,.24);padding:6px 8px;border-radius:6px}.price-line{display:flex;justify-content:space-between;align-items:end;margin-top:8px}.price-line strong{font-size:23px}.price-line span{font-size:8px;color:#86a399}.candles-demo{height:215px;position:relative;margin-top:6px;overflow:hidden;border-top:1px solid rgba(255,255,255,.04)}.grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(91,206,155,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(91,206,155,.06) 1px,transparent 1px);background-size:52px 42px}.ma-lines{position:absolute;inset:0;width:100%;height:100%}.ma-lines polyline{fill:none;stroke-width:2}.ma1{stroke:#d7c82f}.ma2{stroke:#ef3d70}.candle-bars{position:absolute;inset:0}.candle-bars i{position:absolute;width:7px;border-radius:2px;display:block}.candle-bars i.up{background:#23e98d;color:#23e98d}.candle-bars i.down{background:#ed4c56;color:#ed4c56}.candle-bars i b{position:absolute;left:3px;top:-10px;bottom:-10px;width:1px;background:currentColor}.range-tabs,.curve-tabs{display:flex;gap:7px;flex-wrap:wrap}.range-tabs span,.curve-tabs span{font-size:8px;padding:5px 10px;border-radius:6px;border:1px solid rgba(71,186,136,.24);color:#a8c0b5}.range-tabs span.active,.curve-tabs span.active{background:#0ea960;color:#eafff4;border-color:#20e78e;box-shadow:0 0 15px rgba(32,231,142,.15)}.curve-legend{display:flex;justify-content:center;gap:18px;margin-top:9px;font-size:8px;color:#a9c1b7}.curve-legend .dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px}.dot.green{background:#22e98e}.dot.blue{background:#2a8cff}.dot.gray{background:#91a3a1}.curve-home-chart{height:212px;position:relative;margin-top:2px}.curve-home-chart svg{width:100%;height:184px}.hgrid line{stroke:rgba(108,201,161,.09);stroke-width:1}.curve{fill:none;stroke-width:3}.curve.green{stroke:#20e98e}.curve.blue{stroke:#2b8cff}.curve.gray{stroke:#89999a;stroke-dasharray:4 5}.curve-points circle{fill:#24ee92;stroke:#08130f;stroke-width:3}.curve-labels{position:absolute;left:0;right:0;bottom:1px;display:grid;grid-template-columns:repeat(6,1fr);font-size:8px;color:#dce9e3;text-align:center}.news-panel-home{padding-bottom:5px}.news-item{display:grid;grid-template-columns:92px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}.news-thumb{height:58px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;color:#2cf39a;box-shadow:inset 0 0 25px rgba(17,241,139,.07)}.news-thumb.oil{background:radial-gradient(circle at 30% 30%,#47321b,#10231c)}.news-thumb.bonds{background:linear-gradient(135deg,#22322c,#07120f)}.news-thumb.report{background:linear-gradient(135deg,#162840,#08130f)}.news-item strong{display:block;font-size:10px;color:#f2f8f5}.news-item p{margin:4px 0;color:#9fb6ab;font-size:8px;line-height:1.35}.news-item small{font-size:7px;color:#44e79b}
.dash-services{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:11px}.service-tile{min-height:128px;position:relative;overflow:hidden;border:1px solid rgba(49,223,144,.28);border-radius:10px;padding:15px;display:flex;gap:11px;background:linear-gradient(135deg,rgba(4,28,23,.97),rgba(3,17,15,.95));box-shadow:0 10px 30px rgba(0,0,0,.22)}.service-tile:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 15%,rgba(34,243,146,.09),transparent 34%);pointer-events:none}.service-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(29,235,139,.12);color:#27ef98;font-size:18px;font-weight:900;flex:0 0 auto}.service-tile strong{display:block;font-size:10px}.service-tile p{font-size:8px;color:#aac0b6;line-height:1.45;margin:8px 0}.service-tile span{font-size:8px;color:#34ef9d;font-weight:800}.service-tile:hover{border-color:#2ff09a;transform:translateY(-2px);box-shadow:0 15px 35px rgba(0,0,0,.28),0 0 24px rgba(39,238,147,.05)}.tile-bonos{background:linear-gradient(110deg,rgba(3,27,22,.98),rgba(57,36,13,.45))}.tile-acciones{background:linear-gradient(110deg,rgba(3,27,22,.98),rgba(9,45,61,.58))}.tile-edu{background:linear-gradient(110deg,rgba(3,27,22,.98),rgba(62,45,24,.52))}.tile-prepaga{background:linear-gradient(110deg,rgba(3,27,22,.98),rgba(46,48,38,.52))}.about-strip{margin-top:12px;padding:26px 28px;border:1px solid rgba(49,223,144,.22);border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(90deg,#052118,#03120f)}.about-strip small{color:#41e99d;font-size:8px;letter-spacing:1.6px}.about-strip h2{font-size:24px;margin:5px 0}.about-strip p{margin:0;color:#91aaa0;font-size:11px}.dash-footer{width:min(1450px,95%);margin:18px auto 0;padding:20px 0 24px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;gap:20px;color:#7f9a8f;font-size:10px}.dash-footer>div{display:flex;gap:10px}.dash-footer a{color:#a9c3b7}
@media(max-width:1250px){.dash-menu{gap:16px}.dash-brand{min-width:245px}.dash-metrics{grid-template-columns:repeat(4,1fr)}.dash-analysis-grid{grid-template-columns:1fr 1fr}.news-panel-home{grid-column:1/-1}.dash-services{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.dash-nav{height:auto}.dash-nav-inner{min-height:68px}.dash-menu{display:none}.dash-brand{min-width:0;flex:1}.dash-shell{padding:0 10px 22px}.dash-hero{height:420px;background-position:62% center}.dash-hero-content{align-items:flex-end;padding:24px}.dash-hero-copy{max-width:640px}.dash-hero-side{display:none}.dash-metrics{grid-template-columns:repeat(2,1fr)}.dash-analysis-grid{grid-template-columns:1fr}.news-panel-home{grid-column:auto}.dash-services{grid-template-columns:repeat(2,1fr)}.about-strip{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.dash-tape{height:31px}.dash-brand strong{font-size:20px}.dash-brand small{font-size:6px}.dash-brand img{width:38px;height:38px}.dash-cta{font-size:10px;padding:9px 10px}.dash-hero{height:470px;background-position:58% center}.dash-hero-content{padding:18px}.hero-logo-line strong{font-size:27px}.hero-logo-line img{width:42px;height:42px}.dash-hero h1{font-size:36px}.dash-hero p{font-size:13px}.hero-actions{flex-direction:column;align-items:flex-start}.dash-metrics{grid-template-columns:1fr}.analysis-panel{min-height:300px}.dash-services{grid-template-columns:1fr}.dash-footer{flex-direction:column}.dash-footer>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.service-tile,.dash-btn{transition:none}}


/* ===== ARCapitalFinz Premium Subpages 2026 ===== */
body.dashboard-subpage{background:
  radial-gradient(circle at 12% 0%,rgba(27,255,169,.08),transparent 28%),
  radial-gradient(circle at 88% 18%,rgba(0,140,255,.05),transparent 25%),
  #03100d;color:#f5fbf8;}
body.dashboard-subpage:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}
.sub-tape{height:36px;border-bottom:1px solid rgba(41,255,170,.22);background:#020b09;overflow:hidden;display:flex;align-items:center;position:relative;z-index:100}
.sub-tape-track{display:flex;align-items:center;gap:0;min-width:max-content;animation:subticker 34s linear infinite}
.sub-tape-track span{display:flex;align-items:center;gap:7px;padding:0 18px;height:36px;border-right:1px solid rgba(255,255,255,.07);font-size:11px;font-weight:700;color:#cfe6db;letter-spacing:.01em}.sub-tape:hover .sub-tape-track{animation-play-state:paused}.sub-tape-track b{color:#24ef9c}.sub-tape-track i{width:7px;height:7px;border-radius:50%;background:#24ef9c;box-shadow:0 0 12px #24ef9c}
@keyframes subticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.dashboard-subpage .dash-nav{position:sticky;top:0;z-index:95;background:rgba(2,14,11,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(38,255,169,.22);box-shadow:0 12px 40px rgba(0,0,0,.24)}
.dashboard-subpage .dash-nav-inner{max-width:1500px;margin:auto;padding:0 28px;height:74px;display:flex;align-items:center;gap:28px}
.dashboard-subpage .dash-brand{display:flex;align-items:center;gap:10px;min-width:255px;text-decoration:none;color:#fff}.dashboard-subpage .dash-brand img{width:44px;height:44px;object-fit:contain}.dashboard-subpage .dash-brand strong{font-size:21px}.dashboard-subpage .dash-brand strong span{color:#31efa4}.dashboard-subpage .dash-brand small{display:block;font-size:8px;letter-spacing:.16em;color:#8ba99c;margin-top:2px}
.dashboard-subpage .dash-menu{display:flex;gap:4px;align-items:center;flex:1;justify-content:center}.dashboard-subpage .dash-menu a{color:#c8dbd2;text-decoration:none;font-size:13px;padding:10px 13px;border-radius:9px;transition:.2s}.dashboard-subpage .dash-menu a:hover,.dashboard-subpage .dash-menu a.active{color:#fff;background:linear-gradient(180deg,rgba(31,246,157,.18),rgba(31,246,157,.06));box-shadow:inset 0 0 0 1px rgba(37,245,161,.25)}
.dashboard-subpage .dash-cta{white-space:nowrap;text-decoration:none;color:#04100c;background:#27efa0;border:1px solid #54f5b4;border-radius:10px;padding:12px 18px;font-size:12px;font-weight:800;box-shadow:0 0 24px rgba(39,239,160,.22)}
.dashboard-subpage main{overflow:hidden}
.dashboard-subpage .premium-page-hero{position:relative!important;isolation:isolate;min-height:350px;padding:78px 0 60px!important;background-image:linear-gradient(90deg,rgba(1,10,8,.97) 0%,rgba(1,10,8,.82) 38%,rgba(1,10,8,.42) 67%,rgba(1,10,8,.85) 100%),url('hero-market-premium.png')!important;background-size:cover!important;background-position:center 42%!important;border-bottom:1px solid rgba(37,240,157,.25)}
.dashboard-subpage .premium-page-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(2,15,11,.06),rgba(2,15,11,.58));box-shadow:inset 0 -90px 120px #03100d}
.dashboard-subpage .premium-page-hero .container{position:relative;z-index:2;max-width:1400px}.dashboard-subpage .premium-page-hero .kicker,.dashboard-subpage .premium-page-hero .eyebrow{display:inline-flex;padding:7px 11px;border:1px solid rgba(41,255,169,.32);background:rgba(4,33,24,.65);border-radius:999px;color:#38efa5;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:10px;backdrop-filter:blur(8px)}
.dashboard-subpage .premium-page-hero h1{max-width:820px;font-size:clamp(44px,5vw,72px)!important;line-height:.98!important;letter-spacing:-3px!important;margin:16px 0 16px!important;text-shadow:0 6px 30px rgba(0,0,0,.5)}
.dashboard-subpage .premium-page-hero h1 span{color:#37efa5!important}.dashboard-subpage .premium-page-hero p,.dashboard-subpage .premium-page-hero .lead{max-width:720px;color:#c2d7ce!important;font-size:16px!important;line-height:1.65!important}
.subpage-quick{padding:18px 0 4px!important;background:#03100d}.subpage-quick .container{max-width:1400px}.subpage-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.subpage-quick-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid rgba(48,226,153,.25);border-radius:15px;background:linear-gradient(145deg,rgba(10,37,28,.93),rgba(4,18,14,.96));box-shadow:0 14px 30px rgba(0,0,0,.18),inset 0 0 24px rgba(35,239,159,.025)}.subpage-quick-card i{font-style:normal;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(40,239,158,.12);color:#38f0a5;font-size:18px;box-shadow:inset 0 0 0 1px rgba(50,239,164,.25)}.subpage-quick-card strong{display:block;font-size:13px;margin-bottom:3px}.subpage-quick-card span{color:#78988a;font-size:11px}
.dashboard-subpage section:not(.premium-page-hero):not(.subpage-quick){position:relative}.dashboard-subpage section.soft{background:linear-gradient(180deg,rgba(6,23,17,.82),rgba(4,15,12,.9))!important;border-top:1px solid rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.03)}
.dashboard-subpage .section-head h2{letter-spacing:-1.4px}.dashboard-subpage .section-head .lead{color:#8ca89c}
.dashboard-subpage .card,.dashboard-subpage .step,.dashboard-subpage .price,.dashboard-subpage .desk-card,.dashboard-subpage .curve-card,.dashboard-subpage .agreement-card,.dashboard-subpage .radar-shell,.dashboard-subpage .agenda-grid a{border:1px solid rgba(45,218,148,.25)!important;background:linear-gradient(145deg,rgba(10,35,26,.96),rgba(4,16,12,.98))!important;box-shadow:0 18px 45px rgba(0,0,0,.18),inset 0 0 36px rgba(42,234,157,.025)!important;backdrop-filter:blur(8px)}
.dashboard-subpage .card:hover,.dashboard-subpage .desk-card:hover,.dashboard-subpage .agenda-grid a:hover{transform:translateY(-2px);border-color:rgba(49,242,162,.46)!important;box-shadow:0 22px 52px rgba(0,0,0,.26),0 0 28px rgba(36,237,157,.08)!important}
.dashboard-subpage .card,.dashboard-subpage .desk-card,.dashboard-subpage .agenda-grid a{transition:.22s ease}
.dashboard-subpage .cta,.dashboard-subpage .dash-btn.solid{background:linear-gradient(180deg,#38f4aa,#1bd287)!important;color:#02100b!important;border-color:#5affbc!important;box-shadow:0 0 26px rgba(31,238,156,.16)}
.dashboard-subpage .cta.secondary{background:#071711!important;color:#d7e8df!important;border-color:rgba(54,235,160,.25)!important}
.dashboard-subpage .footer{background:#020b09!important;border-top:1px solid rgba(52,238,160,.18)!important}
.dashboard-subpage table{border-collapse:separate;border-spacing:0}.dashboard-subpage thead th{background:#071b14!important;color:#8aa79a!important}.dashboard-subpage tbody tr:hover{background:rgba(39,238,157,.045)!important}
.dashboard-subpage canvas{filter:drop-shadow(0 0 16px rgba(36,237,157,.04))}
@media(max-width:1100px){.dashboard-subpage .dash-menu{display:none}.dashboard-subpage .dash-nav-inner{justify-content:space-between}.subpage-quick-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.dashboard-subpage .dash-nav-inner{padding:0 14px}.dashboard-subpage .dash-cta{display:none}.dashboard-subpage .dash-brand{min-width:auto}.dashboard-subpage .premium-page-hero{min-height:320px;padding:58px 0 45px!important}.dashboard-subpage .premium-page-hero h1{letter-spacing:-1.8px!important}.subpage-quick-grid{grid-template-columns:1fr}.sub-tape-track{animation-duration:24s}}

/* Post-deploy robustness fixes */
.dash-tape-track.ticker-running{animation:dashTicker 38s linear infinite!important;transform:translateZ(0);backface-visibility:hidden}
.sub-tape-track{animation:subticker 34s linear infinite!important;transform:translateZ(0);backface-visibility:hidden}
.news-panel-home,.news-item{position:relative;z-index:3;pointer-events:auto}.news-panel-home{min-height:320px}.news-item{opacity:1!important;visibility:visible!important}.news-item:hover{background:rgba(37,247,155,.055);transform:translateX(2px)}

/* --- Educación ilustrada --- */
.edu-assets{align-items:stretch}
.asset-card.illustrated{display:flex;flex-direction:column;gap:14px;overflow:hidden;position:relative}
.asset-card.illustrated::after{content:"";position:absolute;inset:auto -20% -45% auto;width:180px;height:180px;background:radial-gradient(circle,rgba(62,241,164,.12),rgba(62,241,164,0));pointer-events:none}
.asset-thumb{margin:2px 0 4px;border:1px solid rgba(83,239,167,.18);border-radius:18px;overflow:hidden;background:linear-gradient(145deg,rgba(11,32,24,.96),rgba(5,16,12,.98));box-shadow:inset 0 0 24px rgba(62,241,164,.06)}
.asset-thumb img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.asset-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.asset-pills span{padding:7px 10px;border-radius:999px;border:1px solid rgba(78,235,162,.18);background:rgba(25,61,45,.35);color:#cfe9db;font-size:11px;letter-spacing:.2px}
.asset-card.illustrated p{font-size:14px}
.asset-card.illustrated .asset-use{margin-top:0}
.asset-card.illustrated:hover{transform:translateY(-2px);transition:transform .18s ease, border-color .18s ease; border-color:rgba(88,239,167,.32)}
@media(max-width:900px){.asset-thumb img{aspect-ratio:5/3}}

/* --- Visual UX refresh across sections --- */
.visual-link-grid,.illustration-grid,.hub-illustration-grid,.service-visual-grid,.tracking-visual-grid,.insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.visual-link-card,.illustration-card,.service-visual-card,.tracking-visual-card,.insight-card{background:linear-gradient(145deg,#0d1d16,#07110d);border:1px solid var(--line);border-radius:24px;overflow:hidden;position:relative;box-shadow:0 16px 34px rgba(0,0,0,.18);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.visual-link-card:hover,.illustration-card:hover,.service-visual-card:hover,.tracking-visual-card:hover,.insight-card:hover{transform:translateY(-3px);border-color:#35684e;box-shadow:0 22px 44px rgba(0,0,0,.22)}
.visual-link-card img,.illustration-card img,.service-visual-card img,.tracking-visual-card img,.insight-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#09140f}
.visual-link-body,.illustration-body,.service-visual-body,.tracking-visual-body,.insight-body{padding:18px}
.visual-link-body h3,.illustration-body h3,.service-visual-body h3,.tracking-visual-body h3,.insight-body h3{margin:0 0 8px;font-size:24px;line-height:1.08}
.visual-link-body p,.illustration-body p,.service-visual-body p,.tracking-visual-body p,.insight-body p{margin:0 0 10px;color:var(--muted);font-size:14px;line-height:1.55}
.visual-link-body span,.illustration-body span,.service-visual-body span,.tracking-visual-body span,.insight-body span{color:var(--green2);font-size:13px;font-weight:700}
.visual-link-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:6px}
.illustration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.hub-illustration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-visual-grid,.tracking-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.inline-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.inline-step{padding:18px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(145deg,#0c1b15,#08130f)}.inline-step b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#143628;color:#9bf0c6;margin-bottom:10px}
.hub-note-card{padding:18px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(145deg,#0d1d16,#07110d)}
.card-media{margin:-20px -20px 14px -20px;border-bottom:1px solid rgba(255,255,255,.05);overflow:hidden}.card-media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.service-mini-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.service-mini-list span{padding:7px 10px;border-radius:999px;border:1px solid rgba(78,235,162,.18);background:rgba(25,61,45,.35);color:#cfe9db;font-size:11px}
.about-strip.with-visual{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:center}.about-visual{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#0d1d16,#07110d)}.about-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
@media(max-width:1080px){.visual-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.illustration-grid,.insight-grid{grid-template-columns:1fr 1fr}.service-visual-grid,.tracking-visual-grid,.hub-illustration-grid{grid-template-columns:1fr}.about-strip.with-visual{grid-template-columns:1fr}.inline-steps{grid-template-columns:1fr}}
@media(max-width:680px){.visual-link-grid,.illustration-grid,.insight-grid{grid-template-columns:1fr}.visual-link-body h3,.illustration-body h3,.service-visual-body h3,.tracking-visual-body h3,.insight-body h3{font-size:21px}}

/* Investor Hub alignment and bond curve production fix */
html,body{max-width:100%;overflow-x:hidden}
.dashboard-subpage main{overflow-x:clip}
.dashboard-subpage .container{width:min(1320px,calc(100% - 48px));max-width:1320px;margin-left:auto;margin-right:auto}
.dashboard-subpage .premium-page-hero .container,.subpage-quick .container{width:min(1320px,calc(100% - 48px));max-width:1320px;margin-left:auto;margin-right:auto}
.dashboard-subpage .hub-illustration-grid,.dashboard-subpage .curve-layout{width:100%;min-width:0}
.dashboard-subpage .illustration-card,.dashboard-subpage .curve-card,.dashboard-subpage .radar-shell{min-width:0}
.dashboard-subpage .illustration-card img{max-width:100%;height:auto}
#curva-soberana .section-head{max-width:900px;margin-left:0}
#curva-soberana .curve-layout{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:stretch}
#curva-soberana .curve-card{overflow:hidden}
#curva-soberana .chart-wrap{width:100%;min-width:0;height:410px;position:relative}
#curva-soberana canvas{max-width:100%!important;width:100%!important;height:100%!important}
#curva-soberana .curve-table{table-layout:fixed}
#curva-soberana .curve-table th,#curva-soberana .curve-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bond-detail-link{display:inline-flex;margin-top:8px;color:#7ff1b8!important;font-weight:800;text-decoration:none!important;border:1px solid rgba(80,230,155,.26);padding:8px 11px;border-radius:10px;background:rgba(40,210,135,.06)}
.bond-detail-link:hover{background:rgba(40,210,135,.12)}
@media(max-width:1180px){.dashboard-subpage .dash-menu{display:none!important}.dashboard-subpage .dash-brand{min-width:0}.dashboard-subpage .dash-nav-inner{justify-content:space-between}.dashboard-subpage .dash-cta{margin-left:auto}#curva-soberana .curve-layout{grid-template-columns:1fr}.dashboard-subpage .hub-illustration-grid{grid-template-columns:1fr}}
@media(max-width:680px){.dashboard-subpage .container,.dashboard-subpage .premium-page-hero .container,.subpage-quick .container{width:min(100% - 28px,1320px)}#curva-soberana .chart-wrap{height:330px}.curve-table-wrap,.radar-table-wrap{max-width:100%;overflow-x:auto}}

/* --- QA alignment pass: uniform visual cards + broker partners --- */
.visual-link-card,.illustration-card,.service-visual-card,.tracking-visual-card,.insight-card{height:100%;display:flex;flex-direction:column;min-width:0}
.visual-link-card img,.illustration-card img,.service-visual-card img,.tracking-visual-card img,.insight-card img{width:100%;aspect-ratio:16/9;object-fit:contain;object-position:center;background:#06130e}
.visual-link-body,.illustration-body,.service-visual-body,.tracking-visual-body,.insight-body{display:flex;flex:1;flex-direction:column;min-width:0}
.visual-link-body>span,.illustration-body>span,.service-visual-body>span,.tracking-visual-body>span,.insight-body>span{margin-top:auto;padding-top:10px}
.grid3{align-items:stretch}
.grid3>.card{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden}
.grid3>.card .card-media{margin:-24px -24px 18px;aspect-ratio:16/9;background:#06130e;display:grid;place-items:center;overflow:hidden}
.grid3>.card .card-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.grid3>.card .service-mini-list{margin-top:auto;padding-top:14px}
.grid3>.card .actions{margin-top:18px;margin-bottom:4px}
.service-visual-grid{align-items:stretch}
.about-strip.with-visual{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);overflow:hidden}
.about-strip.with-visual>div:first-child{min-width:0;padding:8px 2px}
.about-strip.with-visual .dash-btn{margin-top:16px}
.about-visual{min-width:0}.about-visual img{object-fit:contain;background:#06130e}

.broker-partners{margin-top:12px;padding:34px 28px;border:1px solid rgba(49,223,144,.22);border-radius:16px;background:linear-gradient(135deg,#041b14,#03120f)}
.broker-inner{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:26px;align-items:center}
.broker-copy small{color:#40eca0;font-size:9px;font-weight:850;letter-spacing:1.5px}.broker-copy h2{font-size:30px;line-height:1.05;margin:7px 0 10px}.broker-copy p{margin:0;color:#91aaa0;font-size:13px;max-width:520px}
.broker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.broker-card{min-width:0;display:flex;align-items:center;gap:12px;padding:16px;border:1px solid rgba(65,229,157,.24);border-radius:16px;background:linear-gradient(145deg,rgba(10,39,29,.92),rgba(5,20,15,.96));box-shadow:inset 0 0 26px rgba(49,223,144,.025)}
.broker-mark{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:13px;border:1px solid rgba(61,239,164,.35);background:rgba(40,225,148,.08);color:#61efb2;font-size:12px;font-weight:900;letter-spacing:.5px}
.broker-card strong{display:block;font-size:13px;line-height:1.2;color:#eef8f3}.broker-card small{display:block;margin-top:4px;color:#79978a;font-size:9px;line-height:1.25}
.dashboard-subpage .broker-grid-subpage{grid-template-columns:repeat(4,minmax(0,1fr))}

@media(max-width:1080px){.broker-inner{grid-template-columns:1fr}.broker-grid,.dashboard-subpage .broker-grid-subpage{grid-template-columns:repeat(2,minmax(0,1fr))}.about-strip.with-visual{grid-template-columns:1fr}}
@media(max-width:620px){.broker-partners{padding:24px 18px}.broker-grid,.dashboard-subpage .broker-grid-subpage{grid-template-columns:1fr}.broker-copy h2{font-size:26px}.grid3>.card .card-media{margin:-24px -24px 16px}.visual-link-card img,.illustration-card img{aspect-ratio:16/10}}

/* --- Actualidad de mercado dinámica --- */
.news-panel-home{min-height:390px;padding-bottom:12px}.news-intro{margin:8px 0 10px;color:#9fb6ab;font-size:9px;line-height:1.45}.daily-news-list{display:flex;flex-direction:column}.market-news-item{display:grid;grid-template-columns:38px 1fr 18px;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07);text-decoration:none;transition:background .16s ease,transform .16s ease}.market-news-item:hover{background:rgba(37,247,155,.045);transform:translateX(2px)}.news-source-badge{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-size:10px;font-weight:900;border:1px solid rgba(255,255,255,.08)}.news-source-badge.ipro{background:linear-gradient(135deg,#133b2b,#071610);color:#62f0b1;border-color:rgba(98,240,177,.25)}.news-source-badge.yahoo{background:linear-gradient(135deg,#2d2147,#0d1117);color:#d2b7ff;border-color:rgba(176,128,255,.25)}.market-news-copy{min-width:0}.market-news-copy strong{display:block;font-size:9.5px;line-height:1.32;color:#f0f7f4;font-weight:800}.market-news-copy>span{display:block;margin-top:4px;font-size:7.5px;color:#5fe6a1}.market-news-item>i{font-style:normal;color:#58e9a5;font-size:14px;opacity:.8}.news-panel-foot{margin-top:9px;font-size:7px;color:#67847a;line-height:1.4}.news-skeleton{height:47px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.05);font-size:8px;color:#6e8a7e;position:relative;overflow:hidden}.news-skeleton:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:3px;border-radius:4px;background:linear-gradient(90deg,transparent,rgba(82,235,163,.18),transparent);animation:newsLoad 1.4s linear infinite}.news-empty{padding:16px 0;color:#91a99e;font-size:9px;line-height:1.5}.news-empty a{color:#55e7a2;text-decoration:underline;text-underline-offset:2px}@keyframes newsLoad{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(max-width:900px){.news-panel-home{min-height:auto}.market-news-copy strong{font-size:11px}.market-news-copy>span{font-size:9px}.news-intro{font-size:10px}.news-panel-foot{font-size:8px}}

/* Home experience cards: wider, aligned, no cramped typography */
.home-experience .container{width:min(1480px,calc(100% - 56px));max-width:1480px}
.home-experience .section-head{max-width:980px}
.home-experience .visual-link-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
.home-experience .visual-link-card{min-width:0;min-height:500px;border-radius:26px}
.home-experience .visual-link-card img{aspect-ratio:16/9;object-fit:contain;object-position:center;background:#06130e}
.home-experience .visual-link-body{padding:22px 22px 24px}
.home-experience .visual-link-body h3{font-size:25px;line-height:1.12;letter-spacing:-.35px;overflow-wrap:normal;word-break:normal;hyphens:none}
.home-experience .visual-link-body p{font-size:14px;line-height:1.62;max-width:34ch}
.home-experience .visual-link-body>span{font-size:13px;line-height:1.4}
@media(max-width:1399px){.home-experience .visual-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-experience .visual-link-card{min-height:480px}.home-experience .visual-link-body p{max-width:50ch}}
@media(max-width:760px){.home-experience .container{width:min(100% - 28px,1480px)}.home-experience .visual-link-grid{grid-template-columns:1fr;gap:16px}.home-experience .visual-link-card{min-height:0}.home-experience .visual-link-body{padding:20px}.home-experience .visual-link-body h3{font-size:24px}.home-experience .visual-link-card img{aspect-ratio:16/10}}

/* Market Desk: accesos rápidos funcionales */
html{scroll-behavior:smooth}
a.subpage-quick-card{position:relative;color:inherit;text-decoration:none;cursor:pointer;padding-right:50px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
a.subpage-quick-card::after{content:"→";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#43f0a5;font-size:20px;font-weight:900;opacity:.72;transition:transform .18s ease,opacity .18s ease}
a.subpage-quick-card:hover{transform:translateY(-3px);border-color:rgba(55,241,162,.62);background:linear-gradient(145deg,rgba(12,45,33,.98),rgba(5,22,16,.98));box-shadow:0 18px 36px rgba(0,0,0,.24),0 0 20px rgba(43,239,157,.06)}
a.subpage-quick-card:hover::after{transform:translate(4px,-50%);opacity:1}
a.subpage-quick-card:focus-visible{outline:2px solid #43f0a5;outline-offset:3px}
#divisas,#tasas-usa,#macro-indicadores,#curva-soberana{scroll-margin-top:110px}

/* --- Mercado Global board (inspired by professional market terminals) --- */
.global-markets-section{padding-top:58px;padding-bottom:64px;background:linear-gradient(180deg,#071710,#07140f)}
.global-market-container{max-width:1560px!important;width:min(1560px,calc(100% - 48px))!important}
.global-market-title{max-width:980px}
.global-board{display:grid;grid-template-columns:1.02fr 1.02fr 1fr 1fr;gap:12px;margin-top:22px}
.global-column{min-width:0;border:1px solid rgba(63,133,105,.45);background:linear-gradient(180deg,#0b2220,#091b19);box-shadow:0 18px 44px rgba(0,0,0,.24);overflow:hidden}
.global-col-title{display:grid;grid-template-columns:minmax(0,1fr) 54px 54px 76px;align-items:center;gap:6px;padding:13px 14px;background:#122b3b;border-bottom:1px solid rgba(115,176,212,.16);text-transform:uppercase;color:#8c7cff;font-size:10px;font-weight:900;letter-spacing:1.2px}.global-col-title small{text-align:right;color:#658490;font-size:8px}.global-col-title.metals{background:#202f2a;color:#d7c14a}.global-col-title.treasury{background:#0e3130;color:#44d9a4}.global-col-title.fx{background:#12313d;color:#45b7ea}.global-group-label{padding:9px 14px 7px;border-bottom:1px solid rgba(255,255,255,.05);background:rgba(71,65,137,.11);color:#8f83dc;font-size:8px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.global-group-label.metals{color:#d7c14a;background:rgba(192,160,40,.08)}.global-group-label.energy{color:#e7cb4e;background:rgba(193,143,39,.09)}.global-group-label.agro{color:#d9bd42;background:rgba(167,132,31,.08)}.global-group-label.fed{color:#4dd9a7;background:rgba(32,171,122,.09)}.global-group-label.vol{color:#4db7df;background:rgba(52,151,190,.09)}
.global-row{display:grid;grid-template-columns:minmax(92px,1fr) 96px 58px 58px 76px;align-items:center;gap:6px;min-height:55px;padding:7px 12px;border-bottom:1px solid rgba(142,177,171,.14);font-variant-numeric:tabular-nums}.global-row:last-child{border-bottom:0}.global-row:hover{background:rgba(54,236,159,.035)}.gm-name{min-width:0}.gm-name b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dbe7e3;font-size:10px;font-weight:900}.gm-name span{display:block;margin-top:3px;color:#5d7f7d;font-size:7px;text-transform:uppercase}.gm-chart{height:28px}.gm-spark{width:96px;height:28px}.gm-spark polyline,.gm-spark path{fill:none;stroke:#3ed16d;stroke-width:2;vector-effect:non-scaling-stroke}.gm-spark.neg polyline{stroke:#ff665a}.gm-spark.flat polyline,.gm-spark path{stroke:#76918a}.gm-pct,.gm-last{text-align:right;font-size:9px;font-weight:800;white-space:nowrap}.gm-pct.pos{color:#37ef7e}.gm-pct.neg{color:#ff695f}.gm-pct.flat{color:#91aaa1}.gm-last{color:#899fa2;font-weight:700}.gm-missing{opacity:.55}.global-info-block{padding:18px 14px;color:#a5bbb3}.global-info-block b{display:block;color:#49e1ad;font-size:11px}.global-info-block span{display:block;margin-top:5px;font-size:9px;line-height:1.5}.global-board-foot{display:flex;justify-content:space-between;gap:20px;margin-top:12px;color:#69877c;font-size:9px;line-height:1.5;border-top:1px solid rgba(255,255,255,.055);padding-top:11px}
@media(max-width:1320px){.global-board{grid-template-columns:1fr 1fr}}@media(max-width:760px){.global-market-container{width:min(100% - 24px,1560px)!important}.global-board{grid-template-columns:1fr}.global-row{grid-template-columns:minmax(88px,1fr) 78px 48px 48px 64px;padding-left:10px;padding-right:10px}.gm-spark{width:78px}.global-col-title{grid-template-columns:minmax(0,1fr) 48px 48px 64px}.global-board-foot{flex-direction:column}}


/* Servicios: alineación óptica y estructural de las 6 tarjetas */
.dashboard-subpage .grid3{
  align-items:stretch;
}
.dashboard-subpage .grid3>.card{
  display:grid;
  grid-template-rows:220px auto minmax(58px,auto) minmax(78px,1fr) auto;
  height:100%;
  padding:24px;
  overflow:hidden;
}
.dashboard-subpage .grid3>.card .card-media{
  margin:-24px -24px 18px;
  height:220px;
  aspect-ratio:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#06130e;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.dashboard-subpage .grid3>.card .card-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  transform:none;
}
.dashboard-subpage .grid3>.card .tag{
  align-self:start;
  margin:0 0 10px;
}
.dashboard-subpage .grid3>.card h3{
  margin:0 0 10px;
  min-height:58px;
  display:flex;
  align-items:flex-start;
}
.dashboard-subpage .grid3>.card>p{
  margin:0;
  min-height:78px;
  line-height:1.55;
}
.dashboard-subpage .grid3>.card .actions{
  margin:12px 0 0;
  align-self:end;
}
.dashboard-subpage .grid3>.card .service-mini-list{
  margin-top:0;
  padding-top:14px;
  align-self:end;
}
.dashboard-subpage .grid3>.card:nth-child(5){
  grid-template-rows:220px auto minmax(58px,auto) minmax(78px,1fr) auto auto;
}
.dashboard-subpage .service-visual-grid .illustration-card{
  display:grid;
  grid-template-rows:280px auto;
  height:100%;
}
.dashboard-subpage .service-visual-grid .illustration-card>img{
  width:100%;
  height:280px;
  object-fit:contain;
  object-position:center;
  background:#06130e;
}
.dashboard-subpage .service-visual-grid .illustration-body{
  display:flex;
  flex-direction:column;
  min-height:165px;
}
.dashboard-subpage .service-visual-grid .illustration-body h3{
  min-height:34px;
}
.dashboard-subpage .service-visual-grid .illustration-body p{
  flex:1;
}
@media(max-width:980px){
  .dashboard-subpage .grid3>.card{
    grid-template-rows:210px auto auto auto auto;
  }
  .dashboard-subpage .grid3>.card .card-media{
    height:210px;
  }
  .dashboard-subpage .grid3>.card h3,
  .dashboard-subpage .grid3>.card>p{
    min-height:0;
  }
  .dashboard-subpage .service-visual-grid .illustration-card{
    grid-template-rows:240px auto;
  }
  .dashboard-subpage .service-visual-grid .illustration-card>img{
    height:240px;
  }
}
@media(max-width:620px){
  .dashboard-subpage .grid3>.card{
    padding:20px;
    grid-template-rows:190px auto auto auto auto;
  }
  .dashboard-subpage .grid3>.card .card-media{
    margin:-20px -20px 16px;
    height:190px;
  }
}

/* Cotizaciones internacionales dentro del mapa cambiario */
.fx-live-card{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 100% 0,rgba(68,239,169,.10),transparent 36%),
    linear-gradient(150deg,rgba(4,29,25,.98),rgba(2,17,15,.995));
}
.fx-live-card::after{
  position:absolute;right:18px;top:15px;
  padding:5px 8px;border:1px solid rgba(79,238,169,.22);
  border-radius:999px;color:#66efb4;font-size:10px;font-weight:800;
  background:rgba(15,48,35,.65)
}
.fx-live-card:has(#eurUsd)::after{content:"🇪🇺  EURO"}
.fx-live-card:has(#usdBrl)::after{content:"🇧🇷  REAL"}

/* Broker logos + ajuste bloque acompañamiento */
.broker-card{justify-content:flex-start}
.broker-mark-logo{width:98px;height:54px;flex:0 0 98px;padding:4px;background:rgba(13,33,25,.88)}
.broker-mark-logo img{display:block;width:100%;height:100%;object-fit:contain}
.broker-card strong{font-size:14px}
.broker-card small{font-size:10px}
.about-visual{padding:10px}
.about-visual img{object-fit:contain;background:#06130e;max-height:430px}
@media(max-width:1080px){.broker-mark-logo{width:92px;flex-basis:92px}}

/* Home hero readability fix */
.dash-hero{min-height:340px;background-position:center right}
.dash-hero-overlay{background:linear-gradient(90deg,rgba(1,12,11,.995) 0%,rgba(1,12,11,.96) 24%,rgba(1,12,11,.74) 50%,rgba(1,12,11,.38) 72%,rgba(1,12,11,.62) 100%),linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,12,10,.38))}
.dash-hero-copy{max-width:650px}
.hero-logo-line{display:inline-flex;padding:10px 14px;border-radius:16px;background:linear-gradient(180deg,rgba(4,20,16,.88),rgba(4,20,16,.68));border:1px solid rgba(62,245,164,.16);box-shadow:0 10px 24px rgba(0,0,0,.22);margin-bottom:12px}
.hero-logo-line strong,.dash-hero h1,.dash-hero p,.dash-hero-side span{ text-shadow:0 4px 18px rgba(0,0,0,.58)}
.hero-logo-line small{font-size:10px;letter-spacing:1.6px;color:#72f2b6}
.dash-hero h1{max-width:660px;margin:10px 0 14px}
.dash-hero p{max-width:600px;color:#eef7f2}
.hero-actions{margin-top:20px}
.dash-hero-side{padding:18px 20px;border-radius:16px;background:linear-gradient(180deg,rgba(3,18,15,.82),rgba(3,18,15,.62));border:1px solid rgba(62,245,164,.14);box-shadow:0 10px 24px rgba(0,0,0,.22);font-size:11px;letter-spacing:3px;gap:10px}
.dash-hero-side i{width:56px;height:3px;border-radius:999px}
@media(max-width:900px){.dash-hero{min-height:430px}.hero-logo-line{padding:9px 12px}.dash-hero h1{max-width:100%}}
@media(max-width:560px){.dash-hero-overlay{background:linear-gradient(180deg,rgba(1,12,11,.96) 0%,rgba(1,12,11,.78) 56%,rgba(1,12,11,.56) 100%)}.hero-logo-line{gap:10px}.hero-logo-line strong{font-size:25px}.hero-logo-line small{font-size:8px;letter-spacing:1.3px}}

/* Home hero CTA visibility fix */
.dash-hero{min-height:390px;overflow:visible}
.dash-hero-content{padding:30px 34px 34px;align-items:center}
.dash-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:2px 0 4px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px;padding-bottom:4px}
.dash-btn{min-height:48px;padding:13px 20px;font-size:14px;line-height:1.1;white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.dash-btn span{display:inline-flex;margin-left:6px}
@media(max-width:900px){.dash-hero{min-height:460px}.dash-hero-content{padding:26px 24px 30px}}
@media(max-width:560px){.dash-hero{min-height:530px}.hero-actions{width:100%;gap:12px}.dash-btn{width:auto;max-width:100%;white-space:normal;text-align:center;min-height:46px;padding:12px 18px}}


/* Home hero frame cleanup: remove broken side strokes and keep CTA contained */
.dash-hero{
  min-height:390px;
  overflow:hidden;
  border-left:0!important;
  border-right:0!important;
  box-shadow:inset 0 -1px 0 rgba(44,239,157,.10);
}
.dash-hero-content{
  min-height:390px;
  height:auto;
  padding:30px 34px 34px;
}
.hero-logo-line{
  max-width:max-content;
  overflow:hidden;
}
.hero-actions{
  position:relative;
  z-index:3;
  padding-bottom:2px;
}
@media(max-width:900px){
  .dash-hero{min-height:460px;overflow:hidden}
  .dash-hero-content{min-height:460px}
}
@media(max-width:560px){
  .dash-hero{min-height:530px}
  .dash-hero-content{min-height:530px}
}

/* Seguimiento: ilustraciones alineadas y sin recortes */
.dashboard-subpage .tracking-visual-grid{align-items:stretch}
.dashboard-subpage .tracking-visual-grid .illustration-card{display:grid;grid-template-rows:300px auto;height:100%;overflow:hidden}
.dashboard-subpage .tracking-visual-grid .illustration-card>img{display:block;width:100%;height:300px;aspect-ratio:auto;object-fit:contain;object-position:center;background:#06130e;padding:10px}
.dashboard-subpage .tracking-visual-grid .illustration-body{display:flex;flex-direction:column;min-height:170px}
.dashboard-subpage .tracking-visual-grid .illustration-body p{flex:1}
@media(max-width:680px){.dashboard-subpage .tracking-visual-grid .illustration-card{grid-template-rows:230px auto}.dashboard-subpage .tracking-visual-grid .illustration-card>img{height:230px;padding:8px}}


/* ===== Global card visual safety pass ===== */
.visual-link-card,.illustration-card,.card,.insight-card,.broker-card,.macro-visual-card,.macro-info-card,.desk-card{min-width:0}
.visual-link-card,.illustration-card,.insight-card,.broker-card{overflow:hidden}

/* Never crop illustration artwork inside cards */
.visual-link-card>img,
.illustration-card>img,
.service-visual-card>img,
.tracking-visual-card>img,
.card-media>img,
.about-visual>img,
.macro-visual-card>img{
  display:block;
  width:100%;
  max-width:100%;
  object-fit:contain!important;
  object-position:center center!important;
  background:#06130e;
}

/* Home visual cards */
.home-experience .visual-link-card{display:grid;grid-template-rows:minmax(210px,250px) auto;height:100%}
.home-experience .visual-link-card>img{height:100%;aspect-ratio:auto!important;padding:10px}
.home-experience .visual-link-body{display:flex;flex-direction:column;min-height:180px}
.home-experience .visual-link-body p{flex:1}
.home-experience .visual-link-body span{margin-top:auto}

/* Generic illustration cards */
.dashboard-subpage .illustration-card{height:100%}
.dashboard-subpage .illustration-card>img{box-sizing:border-box;padding:10px}
.dashboard-subpage .illustration-body{min-width:0}
.dashboard-subpage .illustration-body h3{overflow-wrap:anywhere}
.dashboard-subpage .illustration-body p{overflow-wrap:anywhere}

/* Services visual cards: consistent safe canvas */
.dashboard-subpage .grid3>.card .card-media{box-sizing:border-box;padding:8px}
.dashboard-subpage .grid3>.card .card-media img{height:100%!important;aspect-ratio:auto!important}
.dashboard-subpage .service-visual-grid .illustration-card>img{box-sizing:border-box;padding:10px!important}

/* Tracking visual cards: keep artwork away from card edges */
.dashboard-subpage .tracking-visual-grid .illustration-card>img{box-sizing:border-box;padding:14px!important}

/* Investor Hub illustrations */
.dashboard-subpage .hub-illustration-grid .illustration-card{display:grid;grid-template-rows:minmax(260px,300px) auto;height:100%}
.dashboard-subpage .hub-illustration-grid .illustration-card>img{height:100%!important;aspect-ratio:auto!important;padding:12px}

/* About illustration */
.about-visual{display:grid;place-items:center;min-height:320px}
.about-visual img{height:auto!important;max-height:390px!important;padding:8px}

/* Broker cards */
.broker-card{overflow:visible}
.broker-mark-logo{overflow:hidden}
.broker-mark-logo img{max-width:100%;max-height:100%;object-fit:contain!important}

/* Market Desk illustration cards */
.dashboard-subpage .macro-visual-card{display:flex;align-items:center;justify-content:center;min-height:320px;padding:10px}
.dashboard-subpage .macro-visual-card img{height:auto!important;max-height:430px;aspect-ratio:auto!important;padding:4px}

/* Text cards must not visually collide with their borders */
.desk-card,.metric-card,.insight-card,.macro-info-card{overflow:hidden}
.desk-card strong,.metric-card strong,.illustration-body h3,.visual-link-body h3{max-width:100%;overflow-wrap:anywhere}

@media(max-width:900px){
  .home-experience .visual-link-card{grid-template-rows:minmax(220px,260px) auto}
  .dashboard-subpage .hub-illustration-grid .illustration-card{grid-template-rows:240px auto}
  .dashboard-subpage .macro-visual-card{min-height:280px}
}
@media(max-width:620px){
  .home-experience .visual-link-card{grid-template-rows:210px auto}
  .home-experience .visual-link-card>img{padding:8px}
  .dashboard-subpage .hub-illustration-grid .illustration-card{grid-template-rows:210px auto}
  .dashboard-subpage .tracking-visual-grid .illustration-card>img,
  .dashboard-subpage .service-visual-grid .illustration-card>img,
  .dashboard-subpage .illustration-card>img{padding:8px!important}
  .about-visual{min-height:240px}
  .about-visual img{max-height:300px!important}
}

/* Home hero definitive cleanup: avoid duplicate copy from background image and keep full headline visible */
.dash-hero{min-height:500px;height:auto;overflow:hidden;background-position:center center}
.dash-hero-content{min-height:500px;height:auto;padding:34px 38px 40px;align-items:center}
.dash-hero-copy{max-width:720px}
.dash-hero h1{font-size:clamp(42px,4vw,58px);line-height:1.02;letter-spacing:-2.4px;max-width:700px;margin:18px 0 16px}
.dash-hero h1 span{display:inline;color:#38f49b}
.dash-hero p{max-width:620px;font-size:16px;line-height:1.5}
.hero-actions{margin-top:24px;padding-bottom:0}
.dash-hero-side{display:none!important}
@media(max-width:900px){.dash-hero{min-height:540px;background-position:64% center}.dash-hero-content{min-height:540px;padding:28px 24px 34px}.dash-hero h1{font-size:clamp(40px,7vw,54px);max-width:100%}}
@media(max-width:560px){.dash-hero{min-height:610px;background-position:60% center}.dash-hero-content{min-height:610px;padding:24px 18px 30px}.dash-hero h1{font-size:38px;line-height:1.04;letter-spacing:-1.6px}.dash-hero p{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .dash-btn{width:100%}}

/* Nosotros - perfil profesional */
#nosotros>div:first-child{padding:14px 8px 14px 4px}
#nosotros h2{font-size:34px;line-height:1.05;margin:7px 0 8px}
#nosotros .about-role{font-size:14px;color:#dceae4;margin:0 0 12px;font-weight:750}
#nosotros .about-copy{font-size:12px;line-height:1.6;color:#9db4a9;max-width:700px;margin:0 0 16px}
.about-credentials{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 14px}
.about-credentials span{display:block;padding:11px 12px;border:1px solid rgba(53,224,147,.22);border-radius:12px;background:rgba(7,28,21,.72);color:#cfe0d8;font-size:11px;line-height:1.4}
.about-credentials b{color:#55efaa;display:block;margin-bottom:2px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.about-values{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 2px}
.about-values span{padding:7px 9px;border-radius:999px;border:1px solid rgba(54,226,150,.23);background:rgba(36,219,143,.06);color:#bcd3c8;font-size:10px}
@media(max-width:700px){.about-credentials{grid-template-columns:1fr}#nosotros h2{font-size:29px}}


/* Home cards: larger, cleaner, safer text layout */
.dash-services{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:18px;
}
.service-tile{
  min-height:158px;
  padding:20px;
  gap:14px;
  border-radius:16px;
  align-items:flex-start;
}
.service-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:11px;
  font-size:20px;
}
.service-tile strong{
  font-size:13px;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.service-tile p{
  font-size:11px;
  line-height:1.55;
  margin:10px 0 12px;
  max-width:34ch;
}
.service-tile span{
  font-size:10px;
  line-height:1.35;
}
.home-experience{
  padding-top:88px;
  padding-bottom:88px;
}
.home-experience .container{
  width:min(1500px,calc(100% - 64px));
  max-width:1500px;
}
.home-experience .section-head{
  max-width:1080px;
  margin-bottom:34px;
}
.home-experience .visual-link-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
.home-experience .visual-link-card{
  min-height:540px;
  border-radius:28px;
  display:grid;
  grid-template-rows:300px minmax(235px,auto);
  overflow:hidden;
}
.home-experience .visual-link-card>img{
  width:100%;
  height:100%;
  aspect-ratio:auto!important;
  object-fit:contain;
  object-position:center;
  padding:16px;
  background:linear-gradient(180deg,#07150f,#06120e);
}
.home-experience .visual-link-body{
  min-height:235px;
  padding:26px 28px 28px;
  display:flex;
  flex-direction:column;
}
.home-experience .visual-link-body h3{
  margin:0 0 12px;
  font-size:30px;
  line-height:1.08;
  letter-spacing:-.6px;
  overflow-wrap:break-word;
}
.home-experience .visual-link-body p{
  margin:0;
  font-size:16px;
  line-height:1.62;
  max-width:46ch;
  flex:1;
}
.home-experience .visual-link-body>span{
  margin-top:20px;
  font-size:14px;
  line-height:1.4;
  font-weight:800;
}
@media(max-width:1180px){
  .dash-services{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-experience .visual-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-experience .visual-link-card{grid-template-rows:270px minmax(220px,auto);min-height:500px}
  .home-experience .visual-link-body h3{font-size:27px}
}
@media(max-width:760px){
  .dash-services{grid-template-columns:1fr;gap:12px}
  .service-tile{min-height:140px}
  .home-experience .container{width:min(100% - 28px,1500px)}
  .home-experience .visual-link-grid{grid-template-columns:1fr;gap:18px}
  .home-experience .visual-link-card{grid-template-rows:230px auto;min-height:0}
  .home-experience .visual-link-card>img{padding:12px}
  .home-experience .visual-link-body{min-height:210px;padding:22px}
  .home-experience .visual-link-body h3{font-size:25px}
  .home-experience .visual-link-body p{font-size:15px;max-width:none}
}


/* Real PIX card */
.pix-quote-card{
  position:relative;
  overflow:visible;
  border:2px solid rgba(47,118,255,.78)!important;
  background:
    radial-gradient(circle at 100% 0,rgba(38,88,210,.17),transparent 42%),
    linear-gradient(155deg,rgba(6,27,25,.99),rgba(4,18,16,.995))!important;
  box-shadow:0 16px 34px rgba(0,0,0,.28),0 0 26px rgba(48,105,255,.05);
  min-height:180px!important;
  padding-top:28px!important;
}
.pix-card-top{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-bottom:12px;
}
.pix-badge{
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 11px;border-radius:999px;
  background:#2457c8;color:white;font-size:11px;font-weight:900;letter-spacing:.02em;
  box-shadow:0 6px 16px rgba(20,64,170,.28);
}
.pix-live{
  font-size:9px;font-weight:900;letter-spacing:.12em;color:#58efac;
}
.pix-pay-label{
  margin-top:12px;color:#c5d7cf;font-size:10px;font-weight:900;letter-spacing:.08em;
}
.pix-quote-card #pixRate{
  display:block!important;
  margin-top:4px;
  color:#4be69e;
  font-size:34px!important;
  line-height:1!important;
  letter-spacing:-1px;
}
.pix-unit{margin-top:6px;color:#8eaaa0;font-size:10px}
.pix-quote-card #pixProvider{
  display:block;margin-top:10px;color:#a7beb3;font-size:10px;line-height:1.4;
}
.pix-source-link{
  display:inline-flex;margin-top:10px;color:#59eeaa;font-size:10px;font-weight:800;
}


/* FX absolute bid/ask cards */
.fx-quote-card{
  min-height:188px!important;
  padding:18px!important;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  background:radial-gradient(circle at 100% 0,rgba(52,239,163,.09),transparent 38%),linear-gradient(155deg,rgba(5,29,24,.99),rgba(3,17,15,.995))!important;
}
.fx-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.09)}
.fx-card-head small{display:flex;align-items:center;gap:8px;color:#edf7f2;font-size:13px!important;font-weight:900;text-transform:uppercase;letter-spacing:.02em}
.fx-flag{font-size:18px;line-height:1}
.fx-status{font-size:9px;font-weight:900;letter-spacing:.12em;color:#58efac}
.fx-pair-row{display:grid;grid-template-columns:1fr 1px 1fr;gap:13px;align-items:center;margin-top:17px}
.fx-divider{height:54px;background:rgba(255,255,255,.14)}
.fx-side{min-width:0;text-align:left}
.fx-side.sell{text-align:right}
.fx-side span{display:block;color:#a8beb4;font-size:10px;font-weight:850;letter-spacing:.06em}
.fx-side strong{display:block!important;margin-top:5px;font-size:25px!important;line-height:1.05!important;letter-spacing:-.6px;white-space:nowrap;color:#f4f8f6!important}
.fx-side.sell strong{color:#4be69e!important}
.fx-meta{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;color:#78978a;font-size:9px;line-height:1.35}
@media(max-width:620px){.fx-side strong{font-size:22px!important}.fx-pair-row{gap:10px}.fx-quote-card{min-height:178px!important}}


/* Portadas más claras sin modificar estructura ni contenido */
.dash-hero-overlay{
  background:
    linear-gradient(90deg,
      rgba(1,12,11,.88) 0%,
      rgba(1,12,11,.78) 24%,
      rgba(1,12,11,.48) 50%,
      rgba(1,12,11,.16) 72%,
      rgba(1,12,11,.28) 100%),
    linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,12,10,.12))!important;
}
.dashboard-subpage .premium-page-hero{
  background-image:
    linear-gradient(90deg,
      rgba(1,10,8,.84) 0%,
      rgba(1,10,8,.66) 38%,
      rgba(1,10,8,.24) 67%,
      rgba(1,10,8,.52) 100%),
    url('hero-market-premium.png')!important;
}
.dashboard-subpage .premium-page-hero:before{
  background:linear-gradient(180deg,rgba(2,15,11,.02),rgba(2,15,11,.30))!important;
  box-shadow:inset 0 -55px 85px rgba(3,16,13,.72)!important;
}


/* Portadas: aclarado leve, conservando la estética oscura premium */
.dash-hero-overlay{
  background:
    linear-gradient(90deg,
      rgba(1,12,11,.96) 0%,
      rgba(1,12,11,.90) 24%,
      rgba(1,12,11,.62) 50%,
      rgba(1,12,11,.26) 72%,
      rgba(1,12,11,.40) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,12,10,.24))!important;
}
.dashboard-subpage .premium-page-hero{
  background-image:
    linear-gradient(90deg,
      rgba(1,10,8,.93) 0%,
      rgba(1,10,8,.78) 38%,
      rgba(1,10,8,.38) 67%,
      rgba(1,10,8,.66) 100%),
    url('hero-market-premium.png')!important;
}
.dashboard-subpage .premium-page-hero:before{
  background:linear-gradient(180deg,rgba(2,15,11,.05),rgba(2,15,11,.46))!important;
  box-shadow:inset 0 -72px 100px rgba(3,16,13,.86)!important;
}


/* Real Blue card */
.real-blue-card{
  background:
    radial-gradient(circle at 100% 0,rgba(70,113,255,.10),transparent 42%),
    linear-gradient(155deg,rgba(6,27,25,.99),rgba(4,18,16,.995))!important;
}
.fx-card-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.fx-card-head>div{display:grid;gap:2px}
.fx-card-head small{font-size:10px;letter-spacing:.08em;color:#8ca79b}
.fx-card-head b{font-size:13px;color:#eef7f2}
.fx-flag{font-size:22px}
.fx-status{margin-left:auto;font-size:9px;font-weight:900;letter-spacing:.12em;color:#5cecae}
.fx-bidask{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}
.fx-bidask>div{padding:13px 10px}
.fx-bidask>div+div{border-left:1px solid rgba(255,255,255,.09)}
.fx-bidask span{display:block;font-size:10px;font-weight:800;color:#a9bdb4;margin-bottom:6px}
.fx-bidask strong{display:block;font-size:26px!important;line-height:1;color:#4de69d}
.fx-date{display:block;margin-top:11px;font-size:10px;color:#91aa9f}
.fx-source-link{display:inline-flex;margin-top:9px;color:#5cecae;font-size:10px;font-weight:800}


/* Real brasileño: misma lógica visual que las tarjetas de dólar */
.real-brl-card{
  background:
    radial-gradient(circle at 100% 0,rgba(0,156,96,.12),transparent 42%),
    linear-gradient(155deg,rgba(6,27,25,.99),rgba(4,18,16,.995))!important;
}

/* Consistencia visual tarjetas FX: compra blanca, venta verde */
#realBrlCompra{
  color:#eef7f2!important;
}
#realBrlVenta{
  color:#4de69d!important;
}


/* Pulso Wall Street — módulo ligero, reutiliza Mercados Globales */
.wallstreet-pulse-section{
  padding:22px 0 18px;
  background:linear-gradient(180deg,#07140f,#081710);
}
.wallstreet-pulse-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:16px;
}
.wallstreet-pulse-head h2{
  margin:4px 0 6px;
  font-size:clamp(28px,3.2vw,42px);
  letter-spacing:-1.2px;
}
.wallstreet-pulse-head .lead{
  max-width:760px;
  margin:0;
}
.pulse-signal{
  min-width:220px;
  display:flex;
  align-items:center;
  gap:11px;
  border:1px solid rgba(107,151,133,.28);
  border-radius:18px;
  padding:12px 14px;
  background:rgba(7,24,18,.88);
}
.pulse-dot{
  width:11px;
  height:11px;
  border-radius:50%;
  background:#91aaa1;
  box-shadow:0 0 0 5px rgba(145,170,161,.08);
}
.pulse-signal small{
  display:block;
  color:#789486;
  font-size:9px;
  letter-spacing:.09em;
  margin-bottom:3px;
}
.pulse-signal strong{
  color:#dce9e3;
  font-size:14px;
}
.pulse-signal.positive .pulse-dot{background:#45e89c;box-shadow:0 0 0 5px rgba(69,232,156,.09)}
.pulse-signal.positive strong{color:#52e7a2}
.pulse-signal.negative .pulse-dot{background:#ff6d63;box-shadow:0 0 0 5px rgba(255,109,99,.09)}
.pulse-signal.negative strong{color:#ff7d74}
.pulse-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.pulse-card{
  border:1px solid rgba(88,139,117,.28);
  border-radius:18px;
  padding:15px 16px;
  background:linear-gradient(145deg,rgba(13,29,22,.98),rgba(7,17,13,.98));
}
.pulse-card small{
  display:block;
  color:#789486;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:9px;
}
.pulse-card strong{
  display:block;
  color:#eef7f2;
  font-size:22px;
  margin:7px 0 4px;
  font-variant-numeric:tabular-nums;
}
.pulse-card span{
  font-size:11px;
  font-weight:800;
}
.pulse-card span.pos{color:#44e78e}
.pulse-card span.neg{color:#ff6d63}
.pulse-card span.flat{color:#91aaa1}
.pulse-foot{
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-top:10px;
  color:#789486;
  font-size:10px;
  line-height:1.5;
}
@media(max-width:900px){
  .wallstreet-pulse-head{align-items:flex-start;flex-direction:column}
  .pulse-signal{min-width:0;width:100%}
  .pulse-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .pulse-grid{grid-template-columns:1fr 1fr}
  .pulse-foot{flex-direction:column;gap:4px}
}
