/* Inicio (v9): portada con el logo, franja con datos del socio y accesos. Solo tokens. */
.home-cover{position:relative;overflow:hidden;min-height:480px;display:grid;place-items:center;padding:34px 26px;background:var(--side);border:1px solid var(--line);border-radius:calc(var(--radius) + 5px)}
.home-ghost{position:absolute;inset:0;opacity:.08;transform:scale(1.6) rotate(-8deg);pointer-events:none}
.home-ghost img{width:100%;height:100%;object-fit:contain}
.home-ghost .brand-fallback-text{display:grid;place-items:center;height:100%;font-size:160px}
.home-cover-body{position:relative;z-index:1;width:100%;max-width:570px;text-align:center}
.home-cover-body .eyeline{display:block;margin-bottom:6px}
.home-cover-logo{display:flex;justify-content:center;align-items:center;height:150px;margin:0 auto 6px}
/* screen: el fondo negro de un logo en JPG se funde con la portada oscura. */
.home-cover-logo img{width:240px;height:150px;object-fit:contain;mix-blend-mode:screen}
.home-title{font:800 46px/1.03 var(--heading);text-transform:uppercase;margin:0 0 12px}
.home-title em{font-style:normal}
.home-text{color:var(--muted);font-size:13px;margin:0}
.home-links{display:grid;gap:12px;max-width:490px;margin:26px auto 4px}
.home-link{display:flex;align-items:center;gap:16px;padding:16px 22px;border:1px solid var(--line-strong);border-radius:35px;background:color-mix(in srgb,var(--surface) 93%,transparent);color:var(--text);text-align:left;text-decoration:none;transition:transform .2s}
.home-link:hover{transform:translateY(-2px)}
.home-link.featured{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.home-link-icon{flex:none;font-size:26px;line-height:1}
.home-link-text b{display:block;font-size:15px}
.home-link-text small{display:block;margin-top:4px;font-size:11px;opacity:.72}
.home-link-arrow{margin-left:auto;font-size:22px}

.home-strip{display:flex;flex-wrap:wrap;align-items:center;gap:18px 34px;padding:24px 0;border-bottom:1px solid var(--line)}
.home-stat{min-width:0}
.home-stat small{display:block;margin-bottom:6px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.home-stat b{display:block;font-size:16px}
.home-stat span{display:block;margin-top:3px;color:var(--muted);font-size:11px}
.home-strip-link{margin-left:auto;color:var(--brand);font-size:12px;font-weight:700;text-decoration:none}
.home-strip-link:hover{text-decoration:underline}

.home-shortcuts{margin:30px 0 10px}
.home-shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.home-shortcut{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:96px;padding:18px 8px;border:1px solid var(--line);border-radius:calc(var(--radius) + 1px);background:var(--surface);color:var(--text);font-size:12px;text-align:center;text-decoration:none}
.home-shortcut:hover{border-color:var(--brand)}
.home-shortcut-icon{font-size:26px;line-height:1}

@media(max-width:650px){
  .home-cover{min-height:0;padding:28px 18px}
  .home-cover-logo{height:130px}
  .home-cover-logo img{width:200px;height:130px}
  .home-title{font-size:38px}
  .home-link{padding:15px 16px}
  .home-link-text b{font-size:14px}
  .home-strip{gap:16px 24px}
  .home-strip-link{margin-left:0}
  .home-shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
  .home-shortcut{min-height:84px;padding:14px 5px;border-color:var(--brand-line);background:var(--brand-soft);border-radius:12px}
}
