/* ACA Funds · Club One — identidad de Aca Broker: azul marino, azul de marca y tipografía Satoshi. */
:root{
  color-scheme: dark;
  --ink:#0A1628; --panel:#0F1D33; --panel-2:#142640; --line:#1F3354;
  --fg:#FFFFFF; --soft:#BFD6F5; --muted:#8098BB;
  /* --honey es el acento de marca (azul Aca Broker); --honey-ink, el texto sobre él */
  --honey:#2F7BF6; --honey-ink:#FFFFFF;
  --up:#3DD68C; --down:#FF6B6B; --flat:#9DB0CC;
  --paper:#F7F9FC; --paper-ink:#0A1628; --paper-line:#DCE4F0;
  --f-display:"Satoshi",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-body:"Satoshi",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-data:"Satoshi",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html,body{background:var(--ink);color:var(--fg);margin:0}
body{font-family:var(--f-body);font-size:15px;line-height:1.55;padding-inline:16px;padding-block:0 40px}
.wrap{max-width:1240px;margin-inline:auto}
a{color:inherit}
:focus-visible{outline:2px solid var(--honey);outline-offset:2px}
.sr{position:absolute;left:-9999px}
[hidden]{display:none!important}

.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:16px;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand b{font-family:var(--f-display);font-size:24px;letter-spacing:.06em;font-weight:700}
.brand span{font:500 11px var(--f-data);color:var(--muted);letter-spacing:.12em;text-transform:uppercase}
.brand .wordmark{display:flex;align-items:baseline;gap:10px;font:inherit;color:var(--fg);letter-spacing:normal;text-transform:none}
.wordmark b{font-family:var(--f-display);font-size:22px;font-weight:900;letter-spacing:.14em;color:var(--fg)}
.wordmark span{font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--soft);padding-left:10px;border-left:1px solid var(--line)}
.top-r{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.who{display:flex;align-items:center;gap:8px;font:600 12px var(--f-data);padding:6px 12px;border:1px solid var(--line);border-radius:999px;color:var(--soft)}
.who i{width:8px;height:8px;border-radius:50%;background:var(--up);box-shadow:0 0 0 3px rgba(69,209,154,.18)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 14px var(--f-body);padding:9px 15px;border-radius:8px;border:1px solid var(--line);background:var(--panel-2);color:var(--fg);text-decoration:none;cursor:pointer}
.btn:hover{border-color:#40485c}
.btn:disabled{opacity:.45;cursor:default}
.btn.primary{background:var(--honey);color:var(--honey-ink);border-color:var(--honey)}
.btn.primary:hover{background:#4A8DFA}
.btn.sm{font-size:13px;padding:6px 10px}
.btn.danger{color:var(--down);border-color:rgba(255,122,107,.4)}

h1{font-family:var(--f-display);font-weight:700;font-size:clamp(32px,4.8vw,56px);line-height:1.05;margin:14px 0 16px;text-wrap:balance}
h2{font-family:var(--f-display);font-size:28px;margin:0;font-weight:700;text-wrap:balance}
.eyebrow{font:600 12px var(--f-data);letter-spacing:.12em;text-transform:uppercase;color:var(--honey);margin:0}
.lede{color:var(--soft);max-width:62ch;font-size:17px;margin:0 0 20px}
.note{font:500 12px var(--f-data);color:var(--muted)}
section{padding-block:24px}
.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}

.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0}
.panel h3{margin:0 0 12px;font:600 11px var(--f-data);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
@media (max-width:980px){.three{grid-template-columns:minmax(0,1fr)}}
@media (max-width:860px){.two{grid-template-columns:minmax(0,1fr)}}
.empty{color:var(--muted);font-size:14px;border:1px dashed var(--line);border-radius:10px;padding:16px;margin:0}
.pill{display:inline-block;padding:3px 9px;border-radius:999px;font:600 11px var(--f-data);letter-spacing:.06em;border:1px solid currentColor;white-space:nowrap}
.pill.up{color:var(--up);background:rgba(69,209,154,.10)}
.pill.down{color:var(--down);background:rgba(255,122,107,.10)}
.pill.flat{color:var(--flat);background:rgba(169,176,191,.08)}
.pill.honey{color:var(--honey);background:rgba(47,123,246,.10)}
.up-t{color:var(--up)} .down-t{color:var(--down)}
.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}

select,input,textarea{font:500 14px var(--f-body);padding:9px 11px;border-radius:7px;border:1px solid var(--line);background:var(--panel-2);color:var(--fg);width:100%}
textarea{resize:vertical;line-height:1.45}
.field{display:grid;gap:6px;margin-bottom:12px}
.field label{font:600 11px var(--f-data);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.msg-ok{color:var(--up);font-size:14px}
.msg-err{color:var(--down);font-size:14px}

/* Portada */
.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:start;padding-block:44px 30px}
@media (max-width:860px){.hero{grid-template-columns:minmax(0,1fr)}}
.auth{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px}
.tabs{display:flex;gap:4px;margin-bottom:16px;background:var(--panel-2);padding:4px;border-radius:9px}
.tabs button{flex:1;font:600 13px var(--f-body);padding:8px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}
.tabs button[aria-selected="true"]{background:var(--ink);color:var(--fg)}
.points{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px}
.points li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;color:var(--soft)}
.points li::before{content:"";width:12px;height:12px;margin-top:5px;background:var(--honey);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}

/* Mi cuenta */
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}
.tiles.tres{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:700px){.tiles,.tiles.tres{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sec-head h2+.note{display:block;margin-top:4px}
.beneficio{display:grid;gap:2px;text-align:right;padding:8px 14px;border-radius:10px;border:1px solid rgba(34,197,94,.35);background:rgba(34,197,94,.08);align-self:center}
.beneficio small{font:600 10px var(--f-data);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.beneficio strong{font:700 18px var(--f-display);font-variant-numeric:tabular-nums;color:var(--up)}
.tiles div{background:var(--panel-2);border-radius:8px;padding:10px 12px;min-width:0}
.tiles small{display:block;font:600 10px var(--f-data);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.tiles strong{font:700 22px var(--f-display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.chart{width:100%;height:auto;display:block}
.chart text{font:500 10px var(--f-data);fill:var(--muted)}
table.t{width:100%;border-collapse:collapse;font-size:13px}
.t th{text-align:left;font:600 10px var(--f-data);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:6px 6px;border-bottom:1px solid var(--line)}
.t td{padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:middle}
.t td.mono{font:600 13px var(--f-data)}
.scroll-x{overflow-x:auto}

/* Sala */
.grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
@media (max-width:1060px){.grid{grid-template-columns:minmax(0,1fr)}}
.stage{background:radial-gradient(120% 90% at 50% 45%,#13284A 0%,#081222 72%);border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0}
.hud{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);background:#0B1830;font-family:var(--f-data);font-size:12px}
.hud .k{color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase;display:block;line-height:1.2}
.hud .v{font-weight:600;font-variant-numeric:tabular-nums;font-size:14px}
.hud .clock{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--soft)}
canvas#floor{display:block;width:100%;height:auto;aspect-ratio:864/528;touch-action:manipulation}
.ctrl{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 14px;border-top:1px solid var(--line);background:#0B1830}
.ctrl button{font:600 12px var(--f-data);padding:7px 11px;border-radius:7px;border:1px solid var(--line);background:var(--panel-2);color:var(--fg);cursor:pointer}
.ctrl button:hover{border-color:#40485c}
.ctrl button:disabled{opacity:.45;cursor:default}
.ctrl button.hot{border-color:rgba(47,123,246,.6);color:var(--honey)}
.legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-left:auto;font:500 11px var(--f-data);color:var(--muted)}
.legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.side{display:flex;flex-direction:column;gap:16px;min-width:0}
.agent{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px 12px;align-items:start}
.avatar{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;font:700 20px var(--f-display);color:#FFFFFF;flex:none}
.agent .name{font:700 20px var(--f-display);letter-spacing:.04em;line-height:1.1}
.agent .role{color:var(--soft);font-size:13px}
.agent .exp{grid-column:1/-1;margin:0;font-size:13px;color:var(--muted)}
.agent dl{grid-column:1/-1;margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;font-size:13px}
.agent dt{color:var(--muted);font:500 11px var(--f-data);text-transform:uppercase;letter-spacing:.08em;padding-top:2px}
.agent dd{margin:0;min-width:0}
.agent .row{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}
.agent select{flex:1;min-width:160px;width:auto}
.feed{list-style:none;margin:0;padding:0;max-height:300px;overflow-y:auto;font-size:13px}
.feed li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;padding:7px 0;border-top:1px solid var(--line)}
.feed li:first-child{border-top:0}
.feed time{font:500 11px var(--f-data);color:var(--muted);font-variant-numeric:tabular-nums}
.feed b{font:700 13px var(--f-display);letter-spacing:.04em}
.feed span{grid-column:1/-1;color:var(--soft)}

/* Recepción */
.desk-greet{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:14px}
.desk-greet .avatar{width:48px;height:48px;background:#e07aa8}
.desk-greet p{margin:0;background:var(--panel-2);border-radius:10px;padding:10px 12px;color:var(--soft)}
.svc{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.svc button,.svc a{display:grid;gap:3px;text-align:left;padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2);color:var(--fg);cursor:pointer;text-decoration:none;font:inherit}
.svc button:hover,.svc a:hover{border-color:rgba(47,123,246,.6)}
.svc button:disabled{opacity:.45;cursor:default}
.svc b{font:700 16px var(--f-display);letter-spacing:.03em}
.svc span{font-size:13px;color:var(--muted)}
.online{margin:12px 0 0;font-size:13px;color:var(--muted)}
.online b{color:var(--fg)}
.founders{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.founders li{display:flex;gap:8px;align-items:baseline;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);min-width:0}
.founders li.me{border-color:var(--honey)}
.founders small{font:600 11px var(--f-data);color:var(--honey)}
.founders span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.reports{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.reports li{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}
.reports time{font:500 11px var(--f-data);color:var(--muted)}
.reports h4{margin:2px 0 4px;font:700 17px var(--f-display);letter-spacing:.02em}
.reports p{margin:0 0 8px;color:var(--soft);font-size:14px}

.teams{display:grid;gap:18px}
.teams h3{margin:0 0 8px;font:600 11px var(--f-data);letter-spacing:.12em;text-transform:uppercase}
.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.tcard{display:grid;grid-template-columns:32px minmax(0,1fr);gap:4px 10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer;text-align:left;color:var(--fg);font:inherit}
.tcard:hover{border-color:#40485c}
.tcard .avatar{width:32px;height:32px;font-size:15px;border-radius:6px}
.tcard b{font:700 15px var(--f-display);letter-spacing:.04em}
.tcard em{display:block;font-style:normal;font-size:12.5px;color:var(--soft)}

/* Mi cuenta (ficha del cliente) */
.ficha{margin:0 0 6px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 14px;font-size:14px}
.ficha dt{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding-top:2px}
.ficha dd{margin:0;min-width:0;overflow-wrap:anywhere}
.mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}

/* Resumen semanal: hoja tipo informe */
.res-cab{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:14px}
.res-acc{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.res-acc select{width:auto;max-width:100%}
.hoja{background:var(--paper);color:var(--paper-ink);border-radius:10px;padding:clamp(18px,4vw,40px);font-size:15.5px;line-height:1.65}
.hoja h3{font-size:24px;font-weight:700;margin:0 0 14px;line-height:1.2;text-wrap:balance}
.hoja h4{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0B4FC0;margin:22px 0 8px}
.hoja p{margin:0 0 12px;max-width:72ch}
.hoja ul{margin:0 0 12px;padding-left:20px}
.hoja li{margin-bottom:4px}
.hoja .empty{color:#5B6B85;border-color:var(--paper-line)}
.fuentes{margin-top:12px;font-size:13px;color:var(--muted)}
.fuentes summary{cursor:pointer;color:var(--soft)}
.fuentes ul{margin:8px 0 0;padding-left:18px}
.fuentes a{color:var(--soft)}

/* Director */
.director{border:1px solid rgba(47,123,246,.45);border-radius:14px;padding:20px;background:var(--panel)}
.director .blk{margin-top:18px}
.inline{display:flex;gap:8px;flex-wrap:wrap;align-items:end}
.inline .field{margin:0;flex:1;min-width:140px}

/* Chat */
.chat{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:min(440px,calc(100vw - 32px));height:min(640px,calc(100vh - 32px));background:var(--panel);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;box-shadow:0 24px 60px rgba(0,0,0,.55);z-index:20}
.chat header{display:flex;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}
.chat header div{flex:1;min-width:0}
.chat header b{display:block;font:700 18px var(--f-display);letter-spacing:.04em}
.chat header small{color:var(--muted);font-size:12px}
.msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.m{max-width:88%;padding:9px 12px;border-radius:10px;font-size:14px;white-space:pre-wrap;line-height:1.45;overflow-wrap:anywhere}
.m.me{align-self:flex-end;background:var(--honey);color:var(--honey-ink)}
.m.ag{align-self:flex-start;background:var(--panel-2)}
.m.sys{align-self:center;color:var(--muted);font-size:12px;text-align:center}
.chat form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line);align-items:flex-end}
.chat textarea{min-height:44px;max-height:120px;resize:none}
.sugs{display:flex;gap:6px;flex-wrap:wrap;padding:0 14px 10px}
.sugs button{font:500 12px var(--f-body);padding:5px 9px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--soft);cursor:pointer}
.sugs button:hover{border-color:var(--honey);color:var(--fg)}

/* Documentos */
.overlay{position:fixed;inset:0;background:rgba(5,6,10,.72);display:grid;place-items:center;padding:16px;z-index:30}
.docbox{width:min(720px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--paper);color:var(--paper-ink);border-radius:12px;overflow:hidden}
.docbox .bar{display:flex;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--paper-line);background:#EDF2F9}
.docbox .bar b{flex:1;font:600 12px var(--f-data);letter-spacing:.1em;text-transform:uppercase}
.docbox .bar .btn{background:#fff;color:var(--paper-ink);border-color:var(--paper-line)}
.docbody{overflow-y:auto;padding:28px clamp(18px,5vw,44px);font-size:15.5px;line-height:1.65}
.docbody h3{font:700 26px var(--f-display);margin:0 0 14px;line-height:1.15}
.docbody h4{font:600 13px var(--f-data);letter-spacing:.1em;text-transform:uppercase;margin:20px 0 6px;color:#0B4FC0}
.docbody p{margin:0 0 12px;max-width:66ch}
.docbody ul{margin:0 0 12px;padding-left:20px}
.docbody a{color:#0B4FC0}
.docbody .thinking{color:#6b6b72;font-family:var(--f-data);font-size:13px}

/* Departamentos de la oficina */
.deptos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}
@media (max-width:980px){.deptos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:520px){.deptos{grid-template-columns:repeat(2,minmax(0,1fr))}}
.depto{display:flex;gap:10px;align-items:center;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--line);border-top:3px solid var(--c);background:var(--panel);color:var(--fg);font:inherit;cursor:pointer;min-width:0}
.depto:hover{border-color:var(--c);border-top-color:var(--c)}
.depto b{font:700 26px var(--f-display);color:var(--c);font-variant-numeric:tabular-nums;line-height:1}
.depto span{display:grid;gap:2px;min-width:0}
.depto em{font-style:normal;font-weight:700;font-size:13px;line-height:1.2}
.depto small{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Sala de reuniones */
.reunion{border-color:rgba(47,123,246,.5)}
.reunion .row{display:flex;gap:8px;align-items:center}
.reunion select{flex:1;min-width:0}
.reunion.flash{animation:flash 1.4s ease-out}
@keyframes flash{0%,40%{box-shadow:0 0 0 3px var(--honey)}100%{box-shadow:0 0 0 0 transparent}}
.chat .m.ag p{margin:0 0 8px}
.chat .m.ag p:last-child{margin:0}

/* Academia de trading */
.setups{display:grid;gap:8px}
.setup{border:1px solid var(--line);border-radius:10px;background:var(--panel-2);padding:10px 12px}
.setup>summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.setup>summary::-webkit-details-marker{display:none}
.setup>summary b{font:700 15px var(--f-display);color:var(--honey)}
.setup>summary span{color:var(--soft);font-size:13.5px}
.setup[open]>summary{margin-bottom:8px}
.setup p{margin:0 0 8px;color:var(--soft);font-size:14px;line-height:1.55}
.setup h5,#flagsProd h5{margin:10px 0 4px;font:600 10.5px var(--f-data);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
ul.ok,ul.ko,.reglas{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:13.5px}
ul.ok li,ul.ko li,.reglas li{position:relative;padding-left:18px;line-height:1.45}
ul.ok li::before{content:"✓";position:absolute;left:0;color:var(--up);font-weight:700}
ul.ko li::before{content:"✕";position:absolute;left:0;color:var(--down);font-weight:700}
.reglas li::before{content:"•";position:absolute;left:4px;color:var(--honey);font-weight:700}
.setup .ficha{margin:10px 0}
#ckLista fieldset{border:1px solid var(--line);border-radius:10px;padding:8px 12px 10px;margin:0 0 10px}
#ckLista fieldset.flags{border-color:rgba(255,122,107,.35)}
#ckLista legend{font:600 10.5px var(--f-data);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 6px}
#ckLista .ck{display:flex;justify-content:flex-start;gap:8px;align-items:flex-start;text-align:left;font:400 13.5px/1.4 var(--f-body, inherit);letter-spacing:0;text-transform:none;color:var(--fg);padding:4px 0;margin:0;cursor:pointer}
#ckLista .ck input{flex:none;width:16px;height:16px;min-height:0;padding:0;margin:2px 0 0;accent-color:var(--honey)}
.ck-res{margin:0;padding:10px 12px;border-radius:10px;background:var(--panel-2);font-size:14px;line-height:1.5;color:var(--soft)}
.ck-res.ok{background:rgba(34,197,94,.12);color:var(--up)}
.ck-res.warn{background:rgba(242,179,61,.12);color:#f2b33d}
.ck-res.ko{background:rgba(255,122,107,.12);color:var(--down)}
.glosario>summary{cursor:pointer;font-weight:700}
.glosario dl{display:grid;grid-template-columns:minmax(0,140px) minmax(0,1fr);gap:6px 12px;margin:12px 0 0;font-size:13.5px}
.glosario dt{color:var(--honey);font-weight:700}
.glosario dd{margin:0;color:var(--soft);line-height:1.45}

/* Privilegios Club One */
#privilegios .two{align-items:stretch}
.priv{display:flex;flex-direction:column;gap:10px}
.priv p{margin:0;color:var(--soft);line-height:1.6}
.priv-top{border-color:rgba(47,123,246,.55);background:linear-gradient(180deg,rgba(47,123,246,.10),transparent 55%),var(--panel)}
.priv-cab{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.priv-nivel{font:600 10.5px var(--f-data);letter-spacing:.14em;text-transform:uppercase;color:var(--honey)}
.priv-estado{font:600 11px var(--f-data);padding:3px 10px;border-radius:999px;background:var(--panel-2);color:var(--muted)}
.priv-estado:empty{display:none}
.priv-estado.ok{background:rgba(34,197,94,.12);color:var(--up)}
.panel .priv-tit{display:block;font:700 20px var(--f-display);margin:0;line-height:1.25;letter-spacing:0;text-transform:none;color:var(--fg)}
.priv-req{font-size:14px}
.priv-req b{color:var(--fg)}
.priv-lista{margin:0;padding:0;list-style:none;display:grid;gap:6px;font-size:14px}
.priv-lista li{position:relative;padding-left:22px;color:var(--fg)}
.priv-lista li::before{content:"";position:absolute;left:2px;top:6px;width:10px;height:6px;border-left:2px solid var(--honey);border-bottom:2px solid var(--honey);transform:rotate(-45deg)}
.priv-progreso{margin-bottom:16px}
.priv-progreso p{margin:10px 0 0;color:var(--soft);font-size:14px}
.priv-barra-cab{display:flex;justify-content:space-between;gap:8px;font:600 11px var(--f-data);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.priv-barra-cab b{color:var(--fg);letter-spacing:0;font-variant-numeric:tabular-nums}
.priv-barra{position:relative;height:10px;border-radius:999px;background:var(--panel-2)}
.priv-barra i{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--honey)}
.priv-barra .hito{position:absolute;top:-3px;width:2px;height:16px;background:var(--fg);opacity:.6}
.priv-hitos{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted);margin-top:6px}
.priv-legal{margin-top:12px;font-size:12px;line-height:1.55;max-width:110ch}
#privilegios .two{align-items:start}
details.priv{display:block}
details.priv>summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:10px}
details.priv>summary::-webkit-details-marker{display:none}
details.priv[open]>summary{margin-bottom:12px}
details.priv>:not(summary){margin-top:10px}
.priv-ver{display:inline-flex;align-items:center;gap:6px;font:600 12.5px var(--f-data);color:var(--honey)}
.priv-ver::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
details.priv[open] .priv-ver::after{transform:rotate(-135deg) translateY(-1px)}
details.priv[open] .priv-ver{font-size:0}
details.priv[open] .priv-ver::before{content:"Ocultar detalles";font-size:12.5px}

/* Rentabilidad semanal (director) */
.rent-form{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;margin-bottom:10px}
.rent-form .field{margin:0;min-width:180px;flex:1}
.rent-form .inline{display:flex;gap:8px;flex-wrap:wrap}

/* Certificado de inversor fundador */
.cert{position:relative;overflow:hidden;background:#0A1628;border-radius:12px;padding:12px;color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.cert-bg{position:absolute;inset:0;width:100%;height:100%}
.cert-in{position:relative;border:1px solid #2F7BF6;border-radius:8px;padding:2rem clamp(16px,4vw,2.25rem);text-align:center;background:rgba(10,22,40,.55)}
.cert-marca{font:700 14px var(--f-display);letter-spacing:.24em}
.cert-marca i{display:inline-block;width:1px;height:12px;background:#2F7BF6;margin:0 8px;vertical-align:-1px}
.cert-marca span{color:#8FB5F8;font-size:12px}
.cert-pill{display:inline-block;margin-top:16px;padding:4px 12px;border:1px solid rgba(47,123,246,.6);border-radius:999px;font:600 11px var(--f-data);letter-spacing:.16em;color:#BFD6F5}
.docbody .cert h3{font:700 clamp(22px,4vw,28px) var(--f-display);line-height:1.2;margin:18px 0 0;color:#fff}
.docbody .cert p{max-width:none}
.cert-sub{font-size:13.5px;color:#8098BB;margin:20px 0 6px!important}
.cert-nombre{font:italic 400 clamp(26px,5vw,34px)/1.2 Georgia,"Times New Roman",serif;color:#fff}
.cert-raya{width:200px;height:1px;background:#2F7BF6;margin:10px auto 0}
.cert-raya.izq{width:170px;margin:3px 0 4px}
.cert-texto{font-size:14.5px;line-height:1.7;color:#BFD6F5;margin:18px auto 0!important;max-width:480px!important}
.cert-datos{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:22px auto 0;max-width:260px}
.cert-datos div{background:#142640;border-radius:8px;padding:10px 6px}
.cert-datos small{display:block;font:600 10.5px var(--f-data);letter-spacing:.1em;color:#8098BB}
.cert-datos b{display:block;font-size:14px;margin-top:2px}
.cert-pie{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:28px;text-align:left}
.cert-pie small{font:600 11px var(--f-data);letter-spacing:.14em;color:#8098BB}
.cert-firma{font:italic 400 24px Georgia,"Times New Roman",serif;color:#fff}
.cert-sello{flex:none;width:70px;height:70px;border-radius:50%;border:1.5px solid #2F7BF6;outline:1px solid rgba(47,123,246,.35);outline-offset:4px;display:flex;align-items:center;justify-content:center;text-align:center;color:#8FB5F8;font:700 11px/1.3 var(--f-data);letter-spacing:.1em}
.cert-legal{font-size:11px;color:#5D7396;margin:20px 0 0!important;line-height:1.5}
.cert-ayuda{font-size:13px;color:#5B6B85;margin-top:12px!important;text-align:center}
@media (max-width:520px){.cert-datos{grid-template-columns:minmax(0,1fr)}}
@media print{.cert-ayuda{display:none}}

footer{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;color:var(--muted);font-size:12.5px;max-width:110ch}
/* Imprimir / guardar como PDF: solo el documento abierto (carta o acta) */
@media print{
  html,body{background:#fff}
  body{padding:0}
  .wrap,.chat{display:none!important}
  .overlay{position:static;background:none;padding:0;display:block}
  .docbox{max-height:none;width:100%;border-radius:0}
  .docbox .bar{display:none}
  .docbody{overflow:visible;padding:0}
}
