/* Patrimonio épico */
html body .assets-page.ptx-on{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;align-items:start}
html body .assets-page.ptx-on>*{grid-column:1/-1;margin:0!important}
html body .assets-page.ptx-on>.patr-page-header{order:1}html body .assets-page.ptx-on>.euro-reference-compact{order:2}html body .assets-page.ptx-on>div.flex{order:3}
html body .assets-page.ptx-on>.patr-kpi-hero{order:4}
html body .assets-page.ptx-on>.patr-metric-strip{display:none!important}
html body .assets-page.ptx-on>.ptx-comp{order:5;grid-column:1}
html body .assets-page.ptx-on>.ptx-a{order:5;grid-column:2;grid-row:span 2}
html body .assets-page.ptx-on>.ptx-p{order:6;grid-column:1}
html body .assets-page.ptx-on>div.rounded-lg.border{order:8}
html body .assets-page.ptx-on>div.space-y-3:not(.ptx-a):not(.ptx-p){order:9}
html body .assets-page.ptx-on{grid-auto-flow:row dense}
html.epx body .patr-kpi-hero.ptx-k{padding:0!important;background:var(--epx-hero)!important;border-radius:22px!important;overflow:hidden}
html.epx body .patr-kpi-hero.ptx-k>*:not(.ptx){display:none!important}
html.epx body .ptx{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);position:relative;z-index:1;color:#fff}
html.epx body .ptx>*{padding:28px 30px;min-width:0}
html.epx body .ptx-l{border-right:1px solid rgba(255,255,255,.08)}
html.epx body .ptx .ptx-ey{display:block;font:600 11px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.62)}
html.epx body .ptx-big{font:700 62px/1.05 var(--epx-disp);letter-spacing:-.03em;margin-top:12px;white-space:nowrap;font-variant-numeric:tabular-nums;color:#fff}
html.epx body .ptx-big small{font-size:24px;color:#5AC5EB;font-weight:600}
html.epx body .ptx .ptx-sub{margin:8px 0 20px;font-size:12.5px;color:rgba(255,255,255,.7)}
html.epx body .ptx-bar{display:flex;height:10px;border-radius:99px;overflow:hidden;background:linear-gradient(90deg,#B4233A,#F0707F)}
html.epx body .ptx-bar i{background:linear-gradient(90deg,#0A6E96,#5AC5EB);border-right:2px solid #0B1A2E}
html.epx body .ptx-leg{display:flex;justify-content:space-between;margin-top:10px}
html.epx body .ptx-leg span{font-size:12.5px;color:rgba(255,255,255,.75)}
html.epx body .ptx-leg b{display:block;font:700 20px var(--epx-disp);margin-top:3px;color:#fff;font-variant-numeric:tabular-nums}
html.epx body .ptx-leg .r{text-align:right}
html.epx body .ptx-r{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:22px!important}
html.epx body .ptx-k2{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:14px;padding:14px 16px;text-decoration:none;color:#fff;min-width:0}
html.epx body .ptx-k2:hover{background:rgba(255,255,255,.09)}
html.epx body .ptx-k2 b{display:block;font:700 22px var(--epx-disp);margin-top:8px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
html.epx body .ptx-k2.out b{color:#FF8A9A}
html.epx body .ptx-k2 p{margin:5px 0 0;font-size:11.5px;color:rgba(255,255,255,.6)}
html body .ptx-comp,html body .assets-page.ptx-on>.ptx-a,html body .assets-page.ptx-on>.ptx-p{background:#fff;border:1px solid var(--epx-line);border-radius:18px;padding:20px 22px;box-shadow:0 6px 18px rgba(15,30,51,.06)}
html body .ptx-comp header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
html body .ptx-comp h3{font:700 16px var(--epx-disp);color:var(--epx-tx);margin:0}
html body .ptx-comp header span{font-size:11.5px;color:var(--epx-mut);font-weight:600}
html body .ptx-comp h4{font:700 11px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:16px 0 4px}
html body .ptx-comp h4.a{color:#0A6E96}html body .ptx-comp h4.p{color:#B4233A}
html body .ptx-comp>a,html body .ptx-comp>.ptx-rw{display:grid;grid-template-columns:170px minmax(0,1fr) 130px;gap:14px;align-items:center;padding:9px 2px;border-top:1px solid var(--epx-line2);text-decoration:none;color:var(--epx-tx);font-size:13px}
html body .ptx-comp>a:hover{background:#F6F9FC}
html body .ptx-comp>a div,html body .ptx-comp>.ptx-rw div{height:8px;border-radius:9px;background:#EEF2F7;overflow:hidden}
html body .ptx-comp i{display:block;height:100%;border-radius:9px}
html body .ptx-comp b{text-align:right;font-variant-numeric:tabular-nums}
/* en Activos y Pasivos quedan solo los registros manuales: lo demás ya está en las barras */
html body .assets-page.ptx-on>.ptx-a>div.grid,html body .assets-page.ptx-on>.ptx-p>div.grid{display:none!important}
html body .assets-page.ptx-on>.ptx-a>div.mt-5,html body .assets-page.ptx-on>.ptx-p>div.mt-5{margin-top:6px!important}
@media (max-width:1100px){html body .assets-page.ptx-on{grid-template-columns:1fr}html body .assets-page.ptx-on>.ptx-a,html body .assets-page.ptx-on>.ptx-p,html body .assets-page.ptx-on>.ptx-comp{grid-column:1;grid-row:auto}html.epx body .ptx{grid-template-columns:1fr}html.epx body .ptx-l{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}}
@media (max-width:700px){html.epx body .ptx>*{padding:20px}html.epx body .ptx-big{font-size:40px}html.epx body .ptx-big small{font-size:18px}html.epx body .ptx-r{padding:14px!important;gap:10px}html.epx body .ptx-k2{padding:12px}html.epx body .ptx-k2 b{font-size:16px}html body .ptx-comp>a,html body .ptx-comp>.ptx-rw{grid-template-columns:110px minmax(0,1fr);row-gap:4px}html body .ptx-comp b{grid-column:1/-1;text-align:left}}
html body .assets-page.ptx-on>.bl-pt-blocks{display:none!important}
html body .assets-page.ptx-on>.ptx-a h2,html body .assets-page.ptx-on>.ptx-p h2{font:700 13px Inter,sans-serif!important;letter-spacing:.14em}
html body .assets-page.ptx-on>.ptx-a .truncate{white-space:normal!important;overflow:visible!important}
@media (max-width:700px){html.epx body .ptx-k2 b{font-size:15px!important}}
