/* Estilos básicos globales AFADIR (frontend) */

:root{--afadir-maxw:1120px;--afadir-maxw-readable:860px;}

.afadir-notice {
  margin: 1em 0;
  padding: 0.8em 1em;
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
}

.afadir-notice--success {
  background: var(--color-success-50);
  border-color: var(--color-success-500);
}

.afadir-notice--error {
  background: var(--color-danger-50);
  border-color: var(--color-danger-500);
}

.afadir-pill {
  display: inline-block;
  padding: 0.2em 0.6em;
  border-radius: var(--radius-pill);
  font-size: 0.85em;
  background: var(--color-neutral-50);
}

.afadir-area-socio-nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}

.afadir-area-socio-nav a {
  text-decoration: none;
  padding: 0.4rem 0.8rem;
  border-radius: var(--radius-pill);
  border: 1px solid var(--color-border);
  font-size: 0.9rem;
}

.afadir-delegacion-wrapper {
  border: 1px solid var(--color-border);
  padding: var(--space-4);
  border-radius: var(--radius-sm);
  background: var(--color-neutral-25);
  margin-bottom: var(--space-4);
}

/* =============================
   AFADIR Public Pages UI Kit
   (Recursos / Prensa / Aliados / Área socio / etc.)
   ============================= */

.afadir-container{max-width:var(--afadir-maxw);margin:0 auto;padding:0 20px;}

.afadir-hero{border-radius:14px;padding:42px 26px;margin:18px 0 28px;background:linear-gradient(180deg, var(--color-primary-50) 0%, var(--color-primary-100) 100%);color:var(--color-neutral-800);}
.afadir-hero.afadir-hero-secondary{background:linear-gradient(180deg, var(--color-primary-50) 0%, var(--color-primary-100) 100%);color:var(--color-neutral-800);}
.afadir-hero .afadir-hero-title{margin:0 0 8px 0;font-size:42px;line-height:1.1;}
.afadir-hero .afadir-hero-subtitle{margin:0;opacity:.92;font-size:16px;line-height:1.5;}

.afadir-section{margin:18px 0 34px;}
.afadir-lead{font-size:18px;line-height:1.55;margin:0 0 10px;}
.afadir-muted{opacity:.85;}

.afadir-card{border:1px solid var(--color-border);border-radius:14px;background:var(--color-white);padding:18px;box-shadow:var(--shadow-md);}
.afadir-card + .afadir-card{margin-top:16px;}

.afadir-grid{display:grid;gap:18px;}
.afadir-grid.afadir-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.afadir-grid.afadir-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}
@media (max-width:980px){.afadir-grid.afadir-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){.afadir-grid.afadir-grid-3,.afadir-grid.afadir-grid-2{grid-template-columns:1fr;}}

.afadir-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--color-neutral-100);border:1px solid var(--color-border);}
.afadir-tag--pink{background:var(--color-danger-50);border-color:var(--color-danger-100);}
.afadir-tag--blue{background:var(--color-primary-50);border-color:var(--color-primary-100);}
.afadir-tag--amber{background:var(--color-warning-50);border-color:var(--color-warning-100);}
.afadir-tag--green{background:var(--color-success-50);border-color:var(--color-success-100);}

.afadir-filters{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 6px;}
.afadir-filter-btn{appearance:none;border:1px solid var(--color-border);background:var(--color-white);border-radius:var(--radius-pill);padding:8px 12px;font-size:13px;cursor:pointer;transition:all 0.2s ease;}
.afadir-filter-btn:hover{background:var(--color-neutral-50);border-color:var(--color-neutral-400);}
.afadir-filter-btn.is-active{background:var(--color-primary-700);color:var(--color-white);border-color:var(--color-primary-700);}
.afadir-filter-btn.is-active:hover{background:var(--color-primary-800);border-color:var(--color-primary-800);color:var(--color-white);}

.afadir-item-title{margin:10px 0 8px;font-size:18px;line-height:1.35;}
.afadir-item-title a{text-decoration:none;}
.afadir-item-excerpt{margin:0;opacity:.88;line-height:1.55;}

.afadir-item-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;opacity:.9;}
.afadir-item-meta a{text-decoration:none;}

.afadir-empty{border:1px dashed var(--color-neutral-300);border-radius:14px;padding:18px;background:var(--color-neutral-25);}

/* Hide theme title on managed AFADIR pages (best-effort selectors) */
.afadir-managed-page .entry-title,
.afadir-managed-page .page-title,
.afadir-managed-page h1.entry-title,
.afadir-managed-page header.entry-header h1{display:none !important;}

/* Socios area already uses cards; ensure spacing */
.afadir-area-socio{margin:18px 0 34px;}

/* Aliados */
.afadir-aliados-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:10px;}
.afadir-aliados-grid.afadir-aliados-grid-cols-1{grid-template-columns:1fr}
.afadir-aliados-grid.afadir-aliados-grid-cols-2{grid-template-columns:repeat(2,1fr)}
.afadir-aliados-grid.afadir-aliados-grid-cols-3{grid-template-columns:repeat(3,1fr)}
.afadir-aliados-grid.afadir-aliados-grid-cols-4{grid-template-columns:repeat(4,1fr)}
.afadir-aliados-grid.afadir-aliados-grid-cols-5{grid-template-columns:repeat(5,1fr)}
.afadir-aliados-grid.afadir-aliados-grid-cols-6{grid-template-columns:repeat(6,1fr)}
@media (max-width:900px){.afadir-aliados-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.afadir-aliados-grid{grid-template-columns:1fr}}
.afadir-aliado-item{border:1px solid var(--color-border);border-radius:14px;padding:18px;background:var(--color-white);box-shadow:var(--shadow-md)}
.afadir-aliado-logo img{max-height:70px;width:auto;height:auto;display:block;margin:0 auto 10px auto}
.afadir-aliado-title{margin:8px 0 8px 0;font-size:18px}
.afadir-aliado-excerpt{color:var(--color-neutral-600);font-size:14px;line-height:1.45}
