/* ABAPP Directory /credenciados/ V1 */
.abapp-directory { background: #fff; color: #243e59; }
.abapp-directory-container { width: min(calc(100% - var(--abapp-content-gutter, 48px)), var(--abapp-content-width, 1280px)); margin-inline: auto; }
.abapp-directory-hero { padding: 66px 0 128px; color: #fff; background: radial-gradient(circle at 82% 18%, rgba(55,128,221,.28), transparent 30%),linear-gradient(112deg,#0d2239 0%,#123e70 64%,#1658a4 100%); }
.abapp-directory-breadcrumb { display:flex;align-items:center;gap:9px;margin-bottom:28px;color:rgba(235,243,253,.8);font-size:12px;font-weight:650; }
.abapp-directory-breadcrumb a { color:#fff;text-decoration:none; }
.abapp-directory-breadcrumb a:hover,.abapp-directory-breadcrumb a:focus-visible {text-decoration:underline;text-underline-offset:3px;}
.abapp-directory-kicker {display:inline-block;color:#2b77cb;font-size:11px;font-weight:850;letter-spacing:.075em;text-transform:uppercase;}
.abapp-directory-hero .abapp-directory-kicker,.abapp-directory-cta .abapp-directory-kicker {color:#a9d0fa;}
.abapp-directory-hero h1 {max-width:880px;margin:13px 0 0;color:#fff;font-size:clamp(38px,4.1vw,60px);font-weight:770;letter-spacing:-.045em;line-height:1.04;text-wrap:balance;}
.abapp-directory-hero p {max-width:840px;margin:20px 0 0;color:rgba(232,241,252,.85);font-size:clamp(14px,1.35vw,17px);line-height:1.65;}
.abapp-directory-main {padding:0 0 80px;}
.abapp-directory-filters {position:relative;z-index:1;margin-top:-78px;padding:26px 28px;background:#fff;border:1px solid #dce7f1;border-radius:21px;box-shadow:0 22px 55px rgba(14,44,79,.12);}
.abapp-directory-filters__title {display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:21px;}
.abapp-directory-filters__title h2 {margin:6px 0 0;color:#11375f;font-size:clamp(23px,2.3vw,31px);font-weight:780;letter-spacing:-.035em;line-height:1.15;}
.abapp-directory-clear {color:#1e65b4;font-size:12px;font-weight:760;text-decoration:underline;text-underline-offset:3px;}
.abapp-directory-filters__fields {display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(2,minmax(170px,1fr)) minmax(160px,.8fr);gap:13px;}
.abapp-directory-field {display:flex;flex-direction:column;min-width:0;gap:8px;}
.abapp-directory-field>span {color:#304e70;font-size:12px;font-weight:760;}
.abapp-directory-field input,.abapp-directory-field select {display:block;width:100%;height:49px;min-height:49px;max-width:100%;margin:0;padding:0 12px;color:#193d64;font-family:inherit;font-size:13px;font-weight:570;background:#f7fafd;border:1px solid #d9e5f0;border-radius:11px;box-shadow:none;outline:none;transition:border-color .18s,box-shadow .18s;}
.abapp-directory-field select {padding-right:34px;cursor:pointer;}
.abapp-directory-field input::placeholder {color:#7a8da1;opacity:1;}
.abapp-directory-field input:focus,.abapp-directory-field select:focus-visible {background:#fff;border-color:#347ecd;box-shadow:0 0 0 3px rgba(44,115,196,.13);}
.abapp-directory-filters__actions {display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:19px;}
.abapp-directory-submit {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:47px;margin:0;padding:0 22px;color:#fff;font-size:13px;font-weight:790;line-height:1.1;background:#0b56ba;border:0;border-radius:11px;cursor:pointer;box-shadow:0 9px 23px rgba(13,80,167,.15);}
.abapp-directory-submit:hover,.abapp-directory-submit:focus-visible {color:#fff;background:#08448f;outline:3px solid rgba(42,112,202,.2);outline-offset:2px;}
.abapp-directory-filters__actions>span {color:#7b8d9f;font-size:11.5px;line-height:1.4;}
.abapp-directory-result-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:59px 0 23px;}
.abapp-directory-result-heading h2 {margin:6px 0 0;color:#12375e;font-size:clamp(27px,3vw,37px);font-weight:760;line-height:1.1;letter-spacing:-.035em;}
.abapp-directory-result-heading p {margin:9px 0 0;color:#687f95;font-size:13px;font-weight:600;}
.abapp-directory-result-heading>a {flex:0 0 auto;color:#1b5ea9;font-size:12px;font-weight:750;text-decoration:none;}
.abapp-directory-result-heading>a:hover,.abapp-directory-result-heading>a:focus-visible{text-decoration:underline;text-underline-offset:4px;}
.abapp-directory-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;}
.abapp-directory-card {display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid #dce7f0;border-radius:18px;box-shadow:0 12px 32px rgba(22,57,94,.055);transition:transform .18s,box-shadow .18s,border-color .18s;}
.abapp-directory-card:hover {transform:translateY(-3px);border-color:#c9d9ea;box-shadow:0 19px 41px rgba(20,56,95,.11);}
.abapp-directory-card__visual {display:flex;align-items:center;justify-content:center;min-height:154px;max-height:154px;background:linear-gradient(140deg,#eaf2fa,#dfeafa);overflow:hidden;}
.abapp-directory-card__visual>a {display:block;width:100%;height:154px;}
.abapp-directory-card__visual img {display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.abapp-directory-card:hover img {transform:scale(1.035);}
.abapp-directory-card__symbol {display:flex;align-items:center;justify-content:center;width:76px;height:76px;color:#0a55ac;background:#fff;border:1px solid #d9e5f2;border-radius:21px;box-shadow:0 10px 22px rgba(9,72,135,.08);}
.abapp-directory-card__body {display:flex;flex-direction:column;flex:1;padding:22px 22px 20px;}
.abapp-directory-card__tags {display:flex;flex-wrap:wrap;gap:6px;min-height:25px;}
.abapp-directory-card__tags a,.abapp-directory-card__tags span {display:inline-flex;align-items:center;min-height:24px;max-width:100%;padding:3px 9px;color:#285b91;font-size:10px;font-weight:750;line-height:1.35;text-decoration:none;background:#ecf4fb;border:1px solid #d9e8f6;border-radius:999px;}
.abapp-directory-card__tags a:hover,.abapp-directory-card__tags a:focus-visible {color:#074188;background:#dcecf9;}
.abapp-directory-card h3 {margin:14px 0 0;font-size:clamp(18px,1.55vw,23px);font-weight:790;line-height:1.22;letter-spacing:-.022em;text-wrap:balance;}
.abapp-directory-card h3 a {color:#133a62;text-decoration:none;}
.abapp-directory-card h3 a:hover,.abapp-directory-card h3 a:focus-visible {color:#0b59b1;}
.abapp-directory-card__body>p {display:-webkit-box;margin:11px 0 0;overflow:hidden;color:#647a90;font-size:12.5px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3;}
.abapp-directory-card__link {display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;margin-top:auto;padding-top:18px;color:#0b59b6;font-size:12px;font-weight:800;text-decoration:none;}
.abapp-directory-card__link:hover,.abapp-directory-card__link:focus-visible {color:#073c82;text-decoration:underline;text-underline-offset:3px;}
.abapp-directory-pagination {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;margin:40px 0 0;}
.abapp-directory-pagination>a,.abapp-directory-pagination>span {display:inline-flex;align-items:center;justify-content:center;min-width:41px;min-height:41px;padding:0 12px;color:#225784;font-size:13px;font-weight:760;text-decoration:none;background:#f3f8fd;border:1px solid #dce6f0;border-radius:10px;}
.abapp-directory-pagination>a:hover,.abapp-directory-pagination>a:focus-visible {color:#fff;background:#0b56ba;border-color:#0b56ba;}
.abapp-directory-pagination>[aria-current="page"] {color:#fff;background:#0b56ba;border-color:#0b56ba;}
.abapp-directory-empty {display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:295px;padding:36px;text-align:center;background:#f6fafd;border:1px solid #dce8f2;border-radius:19px;}
.abapp-directory-empty svg {color:#5e8eba;}
.abapp-directory-empty h3 {margin:14px 0 0;color:#153e67;font-size:22px;}
.abapp-directory-empty p {max-width:520px;margin:12px 0 18px;color:#667e94;font-size:13px;line-height:1.6;}
.abapp-directory-empty a {display:inline-flex;align-items:center;justify-content:center;min-height:41px;padding:0 15px;color:#fff;font-size:12px;font-weight:760;text-decoration:none;background:#0b56ba;border-radius:9px;}
.abapp-directory-cta {padding:0 0 70px;background:#fff;}
.abapp-directory-cta__inner {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:center;padding:32px 37px;background:linear-gradient(118deg,#0e2741,#123d69 70%,#155799);border-radius:19px;}
.abapp-directory-cta h2 {max-width:760px;margin:8px 0 0;color:#fff;font-size:clamp(26px,2.8vw,36px);font-weight:770;line-height:1.1;letter-spacing:-.035em;}
.abapp-directory-cta p {margin:12px 0 0;color:rgba(229,240,251,.77);font-size:13px;line-height:1.55;}
.abapp-directory-cta__inner>a {display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:0 17px;color:#0d3968;font-size:12.5px;font-weight:800;text-decoration:none;background:#fff;border-radius:11px;}
.abapp-directory-cta__inner>a:hover,.abapp-directory-cta__inner>a:focus-visible {color:#06468f;background:#f1f7fd;}
@media(max-width:1100px) {
 .abapp-directory-filters__fields{grid-template-columns:repeat(2,minmax(0,1fr));}
 .abapp-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px) {
 .abapp-directory-hero{padding:49px 0 103px;}
 .abapp-directory-hero h1{font-size:clamp(35px,8vw,46px);}
 .abapp-directory-filters{margin-top:-65px;padding:22px 18px;border-radius:16px;}
 .abapp-directory-filters__fields{grid-template-columns:1fr;}
 .abapp-directory-filters__title{align-items:flex-start;}
 .abapp-directory-filters__actions{align-items:stretch;}
 .abapp-directory-submit{width:100%;}
 .abapp-directory-result-heading{flex-direction:column;align-items:flex-start;margin-top:44px;}
 .abapp-directory-grid{grid-template-columns:1fr;}
 .abapp-directory-cta__inner{grid-template-columns:1fr;padding:26px 22px;}
 .abapp-directory-cta__inner>a{justify-content:center;}
 .abapp-directory-main{padding-bottom:56px;}
}
@media(prefers-reduced-motion:reduce){.abapp-directory-card,.abapp-directory-card img,.abapp-directory-field input,.abapp-directory-field select{transition:none!important;}}
