.aliados-head{max-width:760px;}
.aliados-head__title{margin:0;font-size:clamp(1.75rem, 1rem + 1.8vw, 2.25rem);font-weight:400;line-height:1.1;letter-spacing:-.04em;color:var(--indigo-900);}
.aliados-head__title .is-accent-green,
.aliados-cta__title .is-accent-green{color:var(--green-cta);font-weight:700;}
.aliados-head__text{margin:16px 0 0;font-size:16px;line-height:1.6;color:rgba(28,26,62,.75);}


.aliados-logos{padding:30px 0 30px;background:#fff;}
.aliados-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:40px;}
.aliados-card{background:#fff;border-color:rgba(89,89,89,.25);padding:12px 16px;}
.aliados-card img{filter:grayscale(1);opacity:.85;transition:transform .3s ease, filter .3s ease, opacity .3s ease;}
.aliados-card:hover img,.aliados-card:focus-within img{filter:none;opacity:1;}

.aliados-voluntarios{padding:32px 0;background:#f4f5fa;}
.aliados-pais__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid rgba(41,34,119,.12);}
.aliados-pais__count{min-width:28px;height:28px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:var(--green-bright);font-size:12px;font-weight:800;color:var(--indigo-900);}
.aliados-pais__list li{position:relative;padding:5px 0 5px 16px;font-size:14px;line-height:1.45;color:var(--ink);}
.aliados-pais__list li::before{content:"";position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:50%;background:var(--green-cta);}

.aliados-cta{padding:80px 0;background:linear-gradient(158deg, #29276b 0%, var(--indigo-900) 45%, #1c1a52 100%);color:#fff;}
.aliados-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;}
.aliados-cta__title{margin:0;font-size:clamp(1.75rem, 1rem + 1.8vw, 2.5rem);font-weight:400;letter-spacing:-.04em;color:#fff;}
.aliados-cta__title .is-accent-green{color:var(--green-bright);}
.aliados-cta__text{margin:12px 0 0;max-width:620px;font-size:16px;line-height:1.6;color:rgba(255,255,255,.85);}

@media (prefers-reduced-motion:reduce){
  .aliados-card img{transition:none;}
}
@media (max-width:1024px){
  .aliados-grid{grid-template-columns:repeat(4,1fr);}
}
@media (max-width:900px){
  .aliados-grid{grid-template-columns:repeat(3,1fr);gap:16px;}
  .aliados-logos,.aliados-voluntarios{padding:72px 0;}
  .aliados-cta{padding:64px 0;}
  .aliados-cta__inner{flex-direction:column;align-items:flex-start;}
}
@media (max-width:640px){
  .aliados-grid{grid-template-columns:repeat(2,1fr);gap:12px;}
  .aliados-card{padding:10px 12px;}
  .aliados-cta__inner .btn{width:100%;}
}

.aliados-tabs{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:40px;}
.aliados-tabs__btn{
  display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 18px;border-radius:999px;
  border:1px solid rgba(41,34,119,.16);background:#fff;cursor:pointer;
  font-family:var(--font);font-size:14px;font-weight:700;color:var(--indigo-900);
  transition:background-color .2s ease,border-color .2s ease,color .2s ease;
}
.aliados-tabs__btn span{
  display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;
  border-radius:999px;background:#eef2fa;font-size:11px;font-weight:800;color:var(--indigo-900);
}
.aliados-tabs__btn:hover{border-color:var(--green-cta);}
.aliados-tabs__btn.is-active{background:var(--indigo-900);border-color:var(--indigo-900);color:#fff;}
.aliados-tabs__btn.is-active span{background:var(--green-bright);color:var(--indigo-900);}
.aliados-tabs__panels{margin-top:32px;}
.aliados-tabs__panel[hidden]{display:none;}
.aliados-vol__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:24px;}
.aliados-vol{display:flex;flex-direction:column;gap:12px;}
.aliados-vol__foto{
  display:block;width:100%;aspect-ratio:4/3;padding:0;border:0;border-radius:14px;overflow:hidden;
  background:#e7ecf6;cursor:zoom-in;box-shadow:0 14px 28px -20px rgba(21,25,66,.5);
}
.aliados-vol__foto img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.22,.9,.32,1);}
.aliados-vol__foto:hover img,.aliados-vol__foto:focus-visible img{transform:scale(1.06);}
.aliados-vol__foto:focus-visible{outline:3px solid var(--green-cta);outline-offset:2px;}
.aliados-vol__foto--vacia{cursor:default;background:linear-gradient(158deg,#29276b,#1c1a52);}
.aliados-vol__nombre{font-size:14px;font-weight:700;line-height:1.35;color:var(--indigo-900);}
@media (max-width:640px){
  .aliados-vol__grid{grid-template-columns:repeat(2,1fr);gap:16px;}
  .aliados-vol__nombre{font-size:13px;}
}
