/* ABAPP Departamento Archives V1 */

.abapp-department-hero{padding:53px 0 72px;color:#fff;background:radial-gradient(circle at 88% 8%,rgba(57,134,226,.28),transparent 31%),linear-gradient(116deg,#0b233d 0%,#123f73 61%,#165ca8 100%);}
.abapp-department-hero h1{max-width:920px;margin:12px 0 0;color:#fff;font-size:clamp(38px,4.2vw,60px);font-weight:760;line-height:1.03;letter-spacing:-.045em;text-wrap:balance;}
.abapp-department-hero>div>p{max-width:790px;margin:18px 0 0;color:rgba(232,241,250,.8);font-size:14.5px;line-height:1.65;}
.abapp-department-hero__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;}
.abapp-department-hero__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 13px;color:#eef7ff;font-size:10.5px;font-weight:800;text-decoration:none;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:9px;}
.abapp-department-hero__actions a:first-child{color:#153d66;background:#fff;border-color:#fff;}
.abapp-department-index__search{background:#fff;}
.abapp-department-index__search form{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:-28px;padding:14px;background:#fff;border:1px solid #dbe7f2;border-radius:16px;box-shadow:0 18px 46px rgba(15,52,90,.12);}
.abapp-department-index__search label{position:relative;display:flex;align-items:center;}
.abapp-department-index__search label svg{position:absolute;left:14px;width:19px;height:19px;color:#5b80a5;pointer-events:none;}
.abapp-department-index__search input{width:100%;min-height:49px;padding:0 14px 0 43px;color:#173c63;background:#f7fafc;border:1px solid #dbe6f0;border-radius:10px;font:inherit;font-size:12px;outline:none;}
.abapp-department-index__search input:focus{background:#fff;border-color:#2b72c4;box-shadow:0 0 0 3px rgba(43,114,196,.12);}
.abapp-department-index__search button{min-height:49px;padding:0 18px;color:#fff;background:#0d58b6;border:0;border-radius:10px;font-size:11.5px;font-weight:820;cursor:pointer;}
.abapp-department-index__main{padding:66px 0 76px;background:#fff;}
.abapp-department-section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:23px;}
.abapp-department-section-heading h2{max-width:760px;margin:7px 0 0;color:#12365d;font-size:clamp(27px,2.7vw,38px);font-weight:780;line-height:1.08;letter-spacing:-.035em;}
.abapp-department-section-heading>p{max-width:470px;margin:0;color:#657c91;font-size:12.5px;line-height:1.55;}
.abapp-department-section-heading>a{color:#0c58b2;font-size:11.5px;font-weight:800;text-decoration:none;}
.abapp-department-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;}
.abapp-department-card{display:flex;flex-direction:column;min-height:208px;padding:19px;background:#fff;border:1px solid #dfe8f1;border-radius:15px;box-shadow:0 10px 29px rgba(17,52,88,.05);transition:transform .18s,box-shadow .18s,border-color .18s;}
.abapp-department-card:hover{transform:translateY(-2px);border-color:#bfd4e8;box-shadow:0 17px 36px rgba(17,52,88,.09);}
.abapp-department-card__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:#155dac;background:#edf5fc;border:1px solid #d9e8f5;border-radius:11px;}
.abapp-department-card__icon svg{width:21px;height:21px;}
.abapp-department-card h3{margin:14px 0 0;font-size:17px;font-weight:790;line-height:1.2;letter-spacing:-.02em;}
.abapp-department-card h3 a{color:#173d65;text-decoration:none;}
.abapp-department-card p{margin:6px 0 0;color:#708398;font-size:10.5px;line-height:1.45;}
.abapp-department-card__action{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:auto;padding-top:17px;color:#0b58b4;font-size:10.5px;font-weight:820;text-decoration:none;}
.abapp-department-card--service .abapp-department-card__icon{color:#7560b0;background:#f2effb;border-color:#e5def6;}
.abapp-department-services{margin-top:62px;padding-top:53px;border-top:1px solid #e5ecf3;}
.abapp-department-children{padding:47px 0;background:#f7fafc;border-bottom:1px solid #e5edf4;}
.abapp-department-child-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.abapp-department-child-grid>a{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:10px;align-items:center;min-height:58px;padding:10px 13px;color:#244f78;text-decoration:none;background:#fff;border:1px solid #dfe8f1;border-radius:11px;}
.abapp-department-child-grid>a:hover,.abapp-department-child-grid>a:focus-visible{color:#0757b4;border-color:#bfd5e9;outline:none;}
.abapp-department-child-grid span{font-size:11.5px;font-weight:780;}
.abapp-department-child-grid small{color:#7c8fa1;font-size:9.5px;font-weight:650;}
.abapp-department-child-grid svg{width:17px;height:17px;}
.abapp-department-results{padding-top:55px;}
.abapp-department-filter{display:grid;grid-template-columns:minmax(240px,1fr) 190px auto auto;gap:9px;align-items:end;padding:15px;margin-bottom:0;background:#f7fafc;border:1px solid #e0e9f1;border-radius:14px;}
.abapp-department-filter label{display:grid;gap:6px;}
.abapp-department-filter label>span{color:#365a7d;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;}
.abapp-department-filter input,.abapp-department-filter select{width:100%;min-height:45px;padding:0 12px;color:#183d64;background:#fff;border:1px solid #dbe6f0;border-radius:9px;font:inherit;font-size:11.5px;outline:none;}
.abapp-department-filter button,.abapp-department-filter>a{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 14px;border-radius:9px;font-size:11px;font-weight:820;white-space:nowrap;}
.abapp-department-filter button{color:#fff;background:#0d58b6;border:0;cursor:pointer;}
.abapp-department-filter>a{color:#2c5f89;background:#fff;border:1px solid #dce7f1;text-decoration:none;}
@media(max-width:1100px){.abapp-department-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.abapp-department-child-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:800px){.abapp-department-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.abapp-department-filter{grid-template-columns:1fr 1fr;}.abapp-department-section-heading{align-items:flex-start;flex-direction:column;gap:8px;}}
@media(max-width:640px){.abapp-department-hero{padding:44px 0 61px;}.abapp-department-index__search form{grid-template-columns:1fr;margin-top:-21px;}.abapp-department-index__main{padding:52px 0 57px;}.abapp-department-grid,.abapp-department-child-grid,.abapp-department-filter{grid-template-columns:1fr;}.abapp-department-card{min-height:175px;}.abapp-department-children{padding:39px 0;}}
@media(prefers-reduced-motion:reduce){.abapp-department-card{transition:none!important;}}
