/* SACPER Cuyo Socios — área de socios */
.scs-area{--p:var(--wp--preset--color--primario,#B84E35);--s:var(--wp--preset--color--secundario,#7A6045);--t:var(--wp--preset--color--texto,#33251C);--f:var(--wp--preset--color--fondo,#FAF4EC);--c:var(--wp--preset--color--tarjeta,#F2E3D3);--l:var(--wp--preset--color--claro,#FFFDFA);color:var(--t);padding:clamp(32px,6vw,72px) 0;max-width:1180px;margin:0 auto}
.scs-area *{box-sizing:border-box}
.scs-area a{color:var(--p)}
.scs-btn{display:inline-flex;align-items:center;gap:8px;background:var(--p);color:#FFFDFA!important;border:1px solid var(--p);border-radius:8px;padding:10px 20px;font:inherit;font-size:1rem;line-height:1.4;text-decoration:none;cursor:pointer}
.scs-btn:hover{filter:brightness(1.1)}
.scs-cab{margin-bottom:28px}
.scs-cab h1{font-size:var(--wp--preset--font-size--titulo,2.125rem);margin:0 0 8px}
.scs-bajada{margin:0;max-width:640px}
.scs-migas{font-size:.875rem;margin:0 0 10px;color:var(--s)}
.scs-etiqueta{display:inline-block;background:var(--s);color:#F2EBE0;font-size:13px;font-weight:700;line-height:1;padding:7px 14px;border-radius:4px;margin:0 0 14px}
.scs-aviso{background:var(--f);border-left:4px solid var(--s);border-radius:8px;padding:14px 18px}
.scs-aviso.scs-ok{border-color:#3E8E5A}
.scs-aviso.scs-error{border-color:var(--p)}
/* Ingreso */
.scs-ingreso{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:start}
.scs-ingreso-caja,.scs-form-caja,.scs-estado-caja{background:var(--l);border:1px solid rgba(51,37,28,.12);border-radius:16px;padding:clamp(24px,4vw,40px)}
.scs-form-caja,.scs-estado-caja{max-width:680px;margin:0 auto}
.scs-form-ancha{max-width:880px}
.scs-ingreso-alta{background:var(--c);border-radius:16px;padding:clamp(24px,4vw,40px)}
.scs-ingreso-alta h2{font-size:1.375rem;margin:0 0 10px}
.scs-area form p{margin:0 0 16px}
.scs-area label{display:block;font-weight:600;margin-bottom:6px}
.scs-area input[type=text],.scs-area input[type=email],.scs-area input[type=password],.scs-area input[type=search],.scs-area input:not([type]),.scs-area select,.scs-area .widefat{width:100%;height:48px;padding:8px 14px;border:1px solid #D2C8BD;border-radius:8px;background:#fff;font:inherit;font-size:1rem;color:#111}
.scs-area input:focus,.scs-area select:focus{outline:2px solid var(--p);outline-offset:1px}
.scs-area small{display:block;font-size:.8125rem;color:var(--s);margin-top:4px}
.scs-area .login-remember label,.scs-check label{display:flex;gap:8px;align-items:flex-start;font-weight:400}
.scs-area .login-submit input{background:var(--p);color:#FFFDFA;border:0;border-radius:8px;padding:12px 24px;font:inherit;cursor:pointer}
.scs-ingreso-links{font-size:.9375rem;margin:12px 0 0}
.scs-fila{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.scs-trampa{position:absolute!important;left:-9999px}
.scs-campos{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.scs-consultorio{border:1px solid rgba(51,37,28,.15);border-radius:12px;padding:8px 16px 0;margin:8px 0 16px;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.scs-consultorio legend{padding:0 6px}
.scs-consultorio label{font-weight:400}
/* Panel */
.scs-accesos{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px}
.scs-acceso{display:flex;flex-direction:column;gap:6px;background:var(--c);border-radius:16px;padding:22px;color:var(--t)!important;text-decoration:none;transition:transform .2s,box-shadow .2s}
.scs-acceso:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(51,37,28,.1)}
.scs-acceso i{width:48px;height:48px;border-radius:50%;background:var(--l);color:var(--p);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:6px}
.scs-acceso strong{font-size:1.125rem}
.scs-acceso span{font-size:.9rem;opacity:.85}
.scs-destacados{margin-bottom:40px}
.scs-destacados h2,.scs-repo h2{font-size:1.5rem;margin:0 0 16px}
.scs-repo-cab{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.scs-repo-cab input{max-width:360px}
.scs-grupo{background:var(--f);border-radius:14px;margin-bottom:10px;overflow:hidden}
.scs-grupo summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;font-size:1.125rem;font-weight:700;cursor:pointer;list-style:none}
.scs-grupo summary::-webkit-details-marker{display:none}
.scs-grupo summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--p)}
.scs-grupo[open] summary::after{content:"–"}
.scs-cuenta{margin-left:auto;font-size:.8125rem;font-weight:700;background:var(--l);border-radius:999px;padding:3px 10px;color:var(--s)}
.scs-grupo-cuerpo{padding:0 22px 18px}
.scs-sub h3{font-size:1rem;color:var(--s);margin:14px 0 8px;text-transform:uppercase;letter-spacing:.04em}
.scs-lista-docs{display:flex;flex-direction:column;gap:8px}
.scs-doc{display:flex;align-items:center;gap:16px;background:var(--l);border-radius:12px;padding:14px 18px}
.scs-doc-ico{flex:none;width:44px;height:44px;border-radius:10px;background:var(--c);color:var(--p);display:flex;align-items:center;justify-content:center;font-size:18px}
.scs-doc-txt{flex:1;min-width:0}
.scs-doc-txt h4{margin:0 0 2px;font-size:1rem}
.scs-doc-txt p{margin:0;font-size:.875rem}
.scs-doc-meta{color:var(--s);font-weight:600;font-size:.8125rem!important}
.scs-pend{font-size:.875rem;font-style:italic;color:var(--s)}
.scs-vacio{font-size:.9rem;color:var(--s);margin:0}
/* Verificación */
.scs-verif-form{display:flex;gap:12px;align-items:flex-end}
.scs-verif-form p:first-child{flex:1}
.scs-verif{display:flex;gap:16px;align-items:flex-start;border-radius:12px;padding:18px 20px;margin-top:8px}
.scs-verif i{font-size:28px}
.scs-verif p{margin:4px 0 0}
.scs-verif-ok{background:#E7F4EA;color:#1F5130}
.scs-verif-no{background:#FBE9E5;color:#7A2716}
/* Certificado (modelo esquemático) */
.scs-cert{position:relative;max-width:960px;aspect-ratio:1.414/1;margin:24px auto 0;background:#FFFDFA;border:10px double var(--s);padding:5% 7%;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:6px;color:var(--t)}
.scs-cert-borrador{position:absolute;top:10px;left:50%;transform:translateX(-50%);margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:#FFF0C2;color:#6B4E00;padding:4px 10px;border-radius:4px;white-space:nowrap}
.scs-cert-logo img{max-height:84px;width:auto;max-width:70%}
.scs-cert-marca{font-size:1.75rem;font-weight:800;color:var(--p)}
.scs-cert-sociedad{font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;color:var(--s);margin:0}
.scs-cert-tit{font-size:clamp(1.5rem,3.4vw,2.4rem);margin:10px 0 6px}
.scs-cert-texto{margin:0;font-size:clamp(.875rem,1.6vw,1.05rem);max-width:640px;align-self:center}
.scs-cert-nombre{font-size:clamp(1.5rem,3.6vw,2.6rem);font-style:italic;font-weight:600;margin:4px 0;color:var(--p)}
.scs-cert-pie{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:24px;margin-top:4%}
.scs-cert-firma{display:flex;flex-direction:column;gap:2px;font-size:.8125rem}
.scs-cert-linea{display:block;border-top:1px solid var(--t);margin:28px 10% 6px}
.scs-cert-qr{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.6875rem;color:var(--s)}
.scs-qr{width:84px;height:84px}
.scs-qr svg{width:100%;height:100%}
.scs-cert-emision{font-size:.6875rem;color:var(--s);margin:10px 0 0}
@media print{
  @page{size:A4 landscape;margin:10mm}
  body *{visibility:hidden}
  .scs-cert,.scs-cert *{visibility:visible}
  .scs-cert{position:fixed;inset:0;margin:0;max-width:none;width:100%;height:100%;aspect-ratio:auto}
  .scs-cert-borrador{visibility:visible}
}
@media (max-width:900px){.scs-accesos{grid-template-columns:repeat(2,1fr)}.scs-ingreso{grid-template-columns:1fr}}
@media (max-width:600px){.scs-fila,.scs-campos,.scs-consultorio{grid-template-columns:1fr}.scs-doc{flex-wrap:wrap}.scs-doc .scs-btn{width:100%;justify-content:center}.scs-accesos{grid-template-columns:1fr 1fr;gap:10px}.scs-acceso{padding:16px}.scs-cert{aspect-ratio:auto;padding:36px 18px}.scs-cert-pie{grid-template-columns:1fr;justify-items:center}.scs-verif-form{flex-direction:column;align-items:stretch}}
/* Agenda */
.scs-agenda h2{font-size:1.5rem;margin:0 0 16px}
.scs-agenda h2:not(:first-child){margin-top:40px}
.scs-ev-lista{display:flex;flex-direction:column;gap:10px}
.scs-ev{display:flex;align-items:center;gap:20px;background:var(--wp--preset--color--tarjeta,#F2E3D3);border-radius:14px;padding:16px 20px;color:var(--wp--preset--color--texto,#33251C)!important;text-decoration:none;transition:transform .2s}
.scs-ev:hover{transform:translateX(4px)}
.scs-ev-fecha{flex:none;width:80px;text-align:center;background:var(--wp--preset--color--primario,#B84E35);color:#FFFDFA;border-radius:10px;padding:8px 4px;font-size:.75rem;font-weight:700;letter-spacing:.06em;line-height:1.2}
.scs-ev-fecha strong{display:block;font-size:1.75rem;letter-spacing:0}
.scs-ev-txt{flex:1;display:flex;flex-direction:column;gap:2px}
.scs-ev-txt span{font-size:.9rem;opacity:.85}
.scs-ev-pasados .scs-ev{opacity:.75}
.scs-ev-pasados .scs-ev-fecha{background:var(--wp--preset--color--secundario,#7A6045)}
.scs-ev-datos{background:var(--wp--preset--color--fondo,#FAF4EC);border-radius:14px;padding:20px 24px;margin:0 0 28px}
.scs-ev-datos dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 12px}
.scs-ev-datos dt{font-weight:700}
.scs-ev-datos dd{margin:0}
.scs-contacto{padding:0;max-width:none}
.scs-area textarea{width:100%;padding:10px 14px;border:1px solid #D2C8BD;border-radius:8px;font:inherit;font-size:1rem}
