/* Revisión del plan de procedimiento · Club de Regatas La Plata · formato de las propuestas de Órbita */
:root{
  --ink:#141d2e; --ink2:#2b3a55; --muted:#5b6577; --faint:#8e97a6;
  --acc:#306cff; --acct:#2a5ee8; --acc-s:#eaf0ff;
  --bg:#e2eaf5; --card:#fff; --line:#d3dcea; --hair:#e8edf4;
  --ok:#157a42; --ok-s:#e2f3e8; --tbc:#a5461a; --tbc-s:#fdeee6; --no:#b23a2b;
  --f-head:'Geist',system-ui,-apple-system,sans-serif; --f-body:'Instrument Sans',system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:150px}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--acct)}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--acc);outline-offset:2px;border-radius:6px}
[hidden]{display:none!important}
.wrap{max-width:1040px;margin:0 auto;padding-inline:24px}
h1,h2,h3{font-family:var(--f-head);font-weight:600;letter-spacing:-.03em;line-height:1.08;text-wrap:balance}
h1{font-size:clamp(2.1rem,5vw,3.3rem);letter-spacing:-.045em}
h2{font-size:clamp(1.5rem,3vw,1.9rem)}
h3{font-size:1.05rem;letter-spacing:-.015em;line-height:1.25}
.eyebrow{font-family:var(--f-head);font-weight:600;color:var(--acct);font-size:.85rem;margin-bottom:8px}
.lead{color:var(--muted);font-size:1.05rem;max-width:62ch;margin-top:12px}
.muted{color:var(--muted)}

/* cabecera */
.cabecera{background:#fff;padding-block:28px 34px}
.top{display:flex;justify-content:space-between;align-items:center;gap:16px}
.top .logo{height:24px;width:auto}
.para{display:flex;align-items:center;gap:10px;font-size:.78rem;color:var(--faint)}
.para img{height:46px;width:auto}
.para b{display:block;font-family:var(--f-head);font-weight:600;color:var(--ink);font-size:.85rem;line-height:1.15}
.hero{margin-top:34px}
.pasos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}
.pasos>div{border-top:1px solid var(--ink);padding-top:10px}
.pasos .k{font-family:var(--f-head);font-weight:600;font-size:.82rem;color:var(--acct)}
.pasos .h{font-family:var(--f-head);font-weight:600;font-size:1.02rem;margin-top:2px;letter-spacing:-.02em}
.pasos .d{font-size:.88rem;color:var(--muted);margin-top:3px}

/* barra fija */
.barra{position:sticky;top:0;z-index:20;background:rgba(226,234,245,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.barra .wrap{display:flex;flex-direction:column;gap:9px;padding-block:11px}
.fila1{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.quien{font-size:.86rem;color:var(--muted);display:flex;align-items:center;gap:8px}
.quien b{color:var(--ink)}
.link{background:none;border:0;color:var(--acct);font-weight:600;font-size:.86rem;padding:2px 4px}
.avance{flex:1;min-width:220px;display:flex;align-items:center;gap:10px;font-size:.84rem;color:var(--muted)}
.avance .pista{flex:1;height:8px;background:#fff;border-radius:99px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}
.avance .lleno{height:100%;width:0;background:var(--acc);border-radius:99px;transition:width .3s}
.avance b{color:var(--ink);font-family:var(--f-head);font-weight:600;font-variant-numeric:tabular-nums}
.fila2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.filtro{border:1px solid var(--line);background:#fff;border-radius:99px;padding:5px 12px;font-size:.82rem;font-weight:600;color:var(--ink2);display:inline-flex;align-items:center;gap:6px}
.filtro .n{font-family:var(--f-head);color:var(--faint);font-variant-numeric:tabular-nums}
.filtro[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.filtro[aria-pressed="true"] .n{color:#aebbd0}
.buscar{margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:99px;padding:6px 14px;font-size:.85rem;width:220px;max-width:100%}
.letras{display:flex;gap:4px;flex-wrap:wrap}
.letras a{font-family:var(--f-head);font-weight:600;font-size:.78rem;text-decoration:none;color:var(--acct);background:#fff;border-radius:6px;width:26px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line)}

/* secciones */
main{padding-block:26px 40px;display:flex;flex-direction:column;gap:34px}
.card{background:var(--card);border-radius:14px;padding:20px 22px}
.reglas summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.reglas summary::-webkit-details-marker{display:none}
.reglas summary .ver{font-size:.84rem;color:var(--acct);font-weight:600;white-space:nowrap}
.reglas[open] summary .ver::after{content:" (ocultar)"}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.list{padding-left:18px;display:flex;flex-direction:column;gap:5px;font-size:.92rem;color:var(--ink2)}
.list b{color:var(--ink)}
.msg{background:#f3f7fd;border-left:3px solid var(--acc);border-radius:0 8px 8px 0;padding:9px 12px;font-size:.92rem}
.sub-card{background:#f7f9fc;border-radius:10px;padding:14px 16px}

/* bloques */
.bloque{display:flex;flex-direction:column;gap:12px}
.bhead{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.bhead .lt{font-family:var(--f-head);font-weight:600;font-size:.95rem;color:#fff;background:var(--acc);border-radius:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}
.bhead .cnt{font-family:var(--f-head);font-size:.82rem;color:var(--faint)}
.bdesc{color:var(--muted);font-size:.92rem;max-width:72ch}

/* ficha */
.ficha{background:#fff;border-radius:14px;padding:18px 20px 14px;display:grid;grid-template-columns:220px 1fr;gap:6px 22px;border:2px solid transparent;transition:border-color .2s}
.ficha.aprobada{border-color:#bfe3cc}
.ficha .izq{display:flex;flex-direction:column;gap:5px;min-width:0}
.ficha .code{font-family:var(--f-head);font-weight:600;font-size:.78rem;color:var(--acct)}
.ficha .ex{font-size:.84rem;color:var(--muted);font-style:italic}
.ficha .der{display:flex;flex-direction:column;gap:10px;min-width:0}
.lab{font-family:var(--f-head);font-weight:600;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:3px}
.resp{border-left:3px solid var(--acc);padding:2px 0 2px 12px;font-size:.95rem;line-height:1.55}
.resp.how{border-left-color:var(--ink2)}
.dos{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dos ul,.uno ul{padding-left:16px;font-size:.86rem;color:var(--ink2);display:flex;flex-direction:column;gap:2px}
.conf{background:var(--tbc-s);color:var(--tbc);border-radius:8px;padding:8px 11px;font-size:.88rem}
.conf b{font-family:var(--f-head);font-weight:600}
.estado{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}
.pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--f-head);font-weight:600;font-size:.7rem;padding:3px 8px;border-radius:99px;background:#eef1f6;color:var(--muted)}
.pill.ok{background:var(--ok-s);color:var(--ok)}
.pill.com{background:var(--acc-s);color:var(--acct)}
.pill.tbc{background:var(--tbc-s);color:var(--tbc)}
.pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}

/* acciones e historial */
.pie{grid-column:1 / -1;border-top:1px solid var(--hair);margin-top:10px;padding-top:12px;display:flex;flex-direction:column;gap:10px}
.acciones{display:flex;gap:8px;flex-wrap:wrap}
.btn{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 13px;font-size:.86rem;font-weight:600;color:var(--ink2);display:inline-flex;align-items:center;gap:6px}
.btn:hover{border-color:#b9c6da}
.btn.prim{background:var(--acc);border-color:var(--acc);color:#fff}
.btn.prim:hover{background:var(--acct)}
.btn.ok{background:var(--ok-s);border-color:#bfe3cc;color:var(--ok)}
.btn.naranja{background:var(--tbc-s);border-color:#f3c9b3;color:var(--tbc)}
.btn[disabled]{opacity:.55;cursor:default}
.form{display:flex;flex-direction:column;gap:8px;background:#f7f9fc;border-radius:10px;padding:12px}
.form label{font-size:.84rem;font-weight:600;color:var(--ink2)}
.form textarea{width:100%;min-height:90px;border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:#fff;resize:vertical;font-size:.92rem;line-height:1.45}
.form .fila{display:flex;gap:8px;justify-content:flex-end}
.error{color:var(--no);font-size:.84rem}
.hilo{display:flex;flex-direction:column;gap:6px;list-style:none}
.hilo li{font-size:.86rem;color:var(--ink2);background:#f7f9fc;border-radius:9px;padding:8px 11px}
.hilo .meta{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:.8rem;color:var(--muted)}
.hilo .meta b{color:var(--ink);font-family:var(--f-head);font-weight:600}
.hilo .que{font-weight:600}
.hilo .que.aprobar{color:var(--ok)} .hilo .que.proponer{color:var(--acct)} .hilo .que.confirmar{color:var(--tbc)}
.hilo .txt{margin-top:4px;white-space:pre-wrap;color:var(--ink)}
.hilo .borrar{margin-left:auto;background:none;border:0;color:var(--faint);font-size:.78rem;text-decoration:underline}
.vacio{background:#fff;border-radius:14px;padding:30px;text-align:center;color:var(--muted)}

/* aprobar el plan y cierre */
.final{background:var(--ink);color:#fff;border-radius:14px;padding:24px}
.final .eyebrow{color:#8fb0ff}
.final p{color:#c9d3e6}
.final .hilo li{background:rgba(255,255,255,.07);color:#dfe6f2}
.final .hilo .meta{color:#aebbd0} .final .hilo .meta b{color:#fff}
.final .form{background:rgba(255,255,255,.06)}
.final .form label{color:#dfe6f2}
.final .form textarea{background:#fff;color:var(--ink)}
footer{padding-block:20px 40px;font-size:.82rem;color:var(--faint);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
footer img{height:14px;width:auto;vertical-align:-2px;margin-right:6px}

/* ¿quién revisa? */
.velo{position:fixed;inset:0;background:rgba(20,29,46,.45);z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}
.modal{background:#fff;border-radius:16px;padding:24px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.modal input,.modal select{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:#fff;font-size:.95rem}
.modal label{font-size:.85rem;font-weight:600;color:var(--ink2);display:flex;flex-direction:column;gap:5px}
.aviso{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:#fff;border-radius:10px;padding:10px 16px;font-size:.88rem;z-index:60;box-shadow:0 10px 30px rgba(0,0,0,.25)}

/* entrada y vista de Órbita */
.velo-fijo{background:var(--bg)}
.velo-fijo .modal{box-shadow:0 10px 40px rgba(20,41,107,.12)}
.velo-fijo .top{margin-bottom:6px}
.escudo{height:42px;width:auto}
.admin-acciones{margin-top:18px}
.admin-acciones a{text-decoration:none}
.tabla-admin{display:flex;flex-direction:column;margin-top:14px}
.fila-admin{display:grid;grid-template-columns:260px 1fr;gap:18px;padding:14px 0;border-top:1px solid var(--hair)}
.fila-admin.sin{opacity:.6}
.fila-admin .izq{display:flex;flex-direction:column;gap:4px}
.fila-admin .code{font-family:var(--f-head);font-weight:600;font-size:.78rem;color:var(--acct)}
.fila-admin .der{display:flex;flex-direction:column;gap:8px}

/* celular */
@media (max-width:760px){
  .wrap{padding-inline:16px}
  .pasos,.grid2,.dos{grid-template-columns:1fr}
  .ficha,.fila-admin{grid-template-columns:1fr;padding:16px}
  .para span:first-child{display:none}
  html{scroll-padding-top:150px}
  .barra .wrap{gap:7px;padding-block:8px}
  .fila1{flex-direction:column;align-items:stretch;gap:4px}
  .quien{display:block;font-size:.8rem}
  .quien .link{padding:0 0 0 6px;font-size:.8rem}
  .avance{min-width:0;width:100%;font-size:.8rem}
  .fila2{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}
  .fila2::-webkit-scrollbar{display:none}
  .filtro{flex:none;padding:4px 10px;font-size:.78rem}
  .buscar{flex:none;width:170px;margin-left:0;padding:5px 12px;font-size:.8rem}
  .letras{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
