/* RCAD v83 — directorio completo por silos con las mismas tarjetas compactas de Home */
.rcad-allcat{max-width:1320px;margin:26px auto 50px;padding:0 24px;color:#071b46;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.rcad-allcat,.rcad-allcat *,.rcad-allcat *:before,.rcad-allcat *:after{box-sizing:border-box}
.rcad-allcat__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);align-items:end;gap:36px;padding:24px 0 22px;border-bottom:1px solid #e4e9f0}
.rcad-allcat__eyebrow{display:block;margin:0 0 7px;color:#f27a00;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rcad-allcat__hero h1{margin:0;color:#071b46;font-size:clamp(30px,3.4vw,48px);line-height:1.05;font-weight:800;letter-spacing:-.035em}
.rcad-allcat__hero p{max-width:760px;margin:10px 0 0;color:#65758b;font-size:15px;line-height:1.55}
.rcad-allcat__search{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 7px 7px 14px;border:1px solid #dbe2ea;border-radius:12px;background:#fff;box-shadow:0 4px 16px rgba(15,23,42,.04)}
.rcad-allcat__search svg{width:18px;height:18px;fill:none;stroke:#6b7b90;stroke-width:2;stroke-linecap:round}
.rcad-allcat__search input{width:100%;height:38px;border:0!important;outline:0!important;background:transparent!important;color:#172033;font-size:14px;box-shadow:none!important}
.rcad-allcat__search button{height:38px;padding:0 18px;border:0;border-radius:9px;background:#f6a800;color:#071b46;font-size:12px;font-weight:800;cursor:pointer}
.rcad-allcat__silo-nav{display:flex;gap:7px;flex-wrap:wrap;padding:16px 0 2px}
.rcad-allcat__silo-nav a{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid #dbe2ea;border-radius:999px;background:#fff;color:#53657b!important;font-size:11px;font-weight:650;text-decoration:none!important}
.rcad-allcat__silo-nav a:hover{border-color:#f6a800;color:#071b46!important}
.rcad-allcat__groups{display:block}
.rcad-allcat-silo{scroll-margin-top:90px;padding:32px 0 4px}
.rcad-allcat-silo__head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:13px}
.rcad-allcat-silo__icon{width:42px;height:42px;display:grid;place-items:center;color:var(--rcad-allcat-icon,#f6a800)}
.rcad-allcat-silo__icon svg,.rcad-allcat-silo__icon .rcad-icon svg{width:31px!important;height:31px!important;max-width:31px!important;max-height:31px!important;fill:none!important;stroke:currentColor!important}
.rcad-allcat-silo__icon .rcad-icon{width:auto!important;height:auto!important;background:transparent!important;border:0!important;color:inherit!important}
.rcad-allcat-silo__head h2{margin:0;color:#071b46;font-size:21px;line-height:1.15;font-weight:800;letter-spacing:-.02em}
.rcad-allcat-silo__head p{margin:4px 0 0;color:#718096;font-size:11.5px;line-height:1.4}
.rcad-allcat-silo__head>a{color:#f27a00!important;font-size:11px;font-weight:800;text-decoration:none!important;white-space:nowrap}
.rcad-allcat-grid{display:grid;grid-template-columns:repeat(var(--rcad-allcat-columns,5),minmax(0,1fr));gap:10px}
.rcad-allcat-card{position:relative;min-width:0;min-height:164px;display:flex!important;flex-direction:column!important;align-items:center!important;padding:18px 12px 13px!important;border:1px solid #dbe2ea!important;border-radius:13px!important;background:#fff!important;color:#071b46!important;text-decoration:none!important;text-align:center!important;box-shadow:0 2px 7px rgba(15,23,42,.025)!important;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.rcad-allcat-card:hover,.rcad-allcat-card:focus-visible{transform:translateY(-3px);background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 9px 20px rgba(15,23,42,.07)!important;outline:none}
.rcad-allcat-card__icon{width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 0 8px!important;background:transparent!important;border:0!important;color:var(--rcad-allcat-icon,#f6a800)!important;transition:transform .18s ease}
.rcad-allcat-card:hover .rcad-allcat-card__icon{transform:translateY(-2px) scale(1.04)}
.rcad-allcat-card__icon>svg,.rcad-allcat-card__icon .rcad-icon svg{display:block!important;width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;fill:none!important;stroke:currentColor!important}
.rcad-allcat-card__icon .rcad-icon{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important;font-size:27px!important;line-height:1!important}
.rcad-allcat-card__title{display:block!important;margin:0!important;color:#071b46!important;font-size:13px!important;line-height:1.18!important;font-weight:800!important;letter-spacing:-.01em!important;text-decoration:none!important}
.rcad-allcat-card__desc{display:block!important;max-width:190px;margin:7px 0 0!important;color:#334155!important;font-size:10px!important;line-height:1.36!important;font-weight:400!important}
.rcad-allcat-card__count{display:block!important;margin-top:auto!important;padding-top:10px!important;color:#718096!important;font-size:9.5px!important;line-height:1!important;font-weight:650!important}
.rcad-allcat-card__arrow{position:absolute;right:10px;bottom:10px;width:13px;height:13px;fill:none;stroke:#8391a5;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:translateX(-3px);transition:opacity .18s ease,transform .18s ease,stroke .18s ease}
.rcad-allcat-card:hover .rcad-allcat-card__arrow{opacity:1;transform:none;stroke:#f6a800}
@media(max-width:1250px){.rcad-allcat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.rcad-allcat__hero{grid-template-columns:1fr}.rcad-allcat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.rcad-allcat{padding:0 16px}.rcad-allcat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rcad-allcat-silo__head{grid-template-columns:36px minmax(0,1fr)}.rcad-allcat-silo__head>a{grid-column:2;margin-top:3px}.rcad-allcat__search{grid-template-columns:18px minmax(0,1fr)}.rcad-allcat__search button{grid-column:1/-1;width:100%}}
@media(max-width:460px){.rcad-allcat-grid{grid-template-columns:1fr}.rcad-allcat-card{min-height:150px}}

/* RCAD v374 — directorio /categorias/ dentro de la misma retícula global que artículos y recursos. */
body.page-template-page-rcad-category-directory .rcad-directory-page,
body.page-template-page-rcad-category-directory-php .rcad-directory-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.page-template-page-rcad-category-directory .rcad-allcat,
body.page-template-page-rcad-category-directory-php .rcad-allcat{
  width:min(1320px,calc(100% - 48px))!important;
  max-width:1320px!important;
  margin:26px auto 50px!important;
  padding:0!important;
  box-sizing:border-box!important;
}
@media(max-width:720px){
  body.page-template-page-rcad-category-directory .rcad-allcat,
  body.page-template-page-rcad-category-directory-php .rcad-allcat{
    width:calc(100% - 32px)!important;
    margin:18px auto 36px!important;
    padding:0!important;
  }
}
