/* AC Home: categorias principales en filas fijas. Solo alcance .ac8-categories. */
.ac2-home .ac8-categories{background:linear-gradient(110deg,#F8FBFF 0%,#EDF6FF 46%,#D6E8FE 100%);border-bottom:1px solid #B7D4F4}
.ac2-home .ac8-categories .ac2-section{padding-block:32px 36px}
.ac2-home .ac8-categories .ac2-section-head{margin-bottom:22px;display:block}
.ac2-home .ac8-categories h2{margin:0!important;font-size:34px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:-.45px!important;color:#061C54!important}
.ac2-home .ac8-categories h2 a{display:inline-block;color:inherit;text-decoration:none;border-bottom:2px solid transparent;padding:0 0 4px}
.ac2-home .ac8-categories h2 a:hover{color:#1645EB;border-bottom-color:#1645EB}
.ac2-home .ac8-categories h2 a:focus-visible{outline:2px solid #1645EB;outline-offset:5px;border-radius:2px}
.ac2-home .ac8-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;max-width:100%;min-width:0}
.ac2-home .ac8-category-grid .ac2-category{display:flex;flex-direction:column;min-width:0;width:auto!important;grid-column:auto!important;border:1px solid #BCD7F6;border-radius:5px;overflow:hidden;background:#fff;box-shadow:0 3px 10px #183F7206;text-decoration:none;transition:border-color .18s,box-shadow .18s}
.ac2-home .ac8-category-grid .ac2-category:hover{border-color:#7BA6DF;box-shadow:0 4px 14px #153F7710}
.ac2-home .ac8-category-grid .ac2-category:focus-visible{outline:2px solid #1645EB;outline-offset:3px}
.ac2-home .ac8-category-grid .ac2-category .ac2-category-image{display:flex;align-items:center;justify-content:center;height:188px!important;aspect-ratio:auto!important;padding:16px 13px!important;background:linear-gradient(130deg,#fff,#F0F7FF);flex:none}
.ac2-home .ac8-category-grid .ac2-category-image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}
.ac2-home .ac8-category-grid .ac2-category h3{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;min-height:62px;margin:0!important;padding:12px 15px!important;border:0!important;background:linear-gradient(105deg,#19467F,#113B77);color:#fff!important;font-size:17px!important;font-weight:600!important;line-height:1.25!important}
.ac2-home .ac8-category-grid .ac8-category-name{font:inherit;color:inherit;min-width:0;overflow-wrap:break-word}
.ac2-home .ac8-category-grid .ac8-category-arrow{font-size:22px;font-weight:400;line-height:1;flex:none;color:#fff}
@media(max-width:1024px){.ac2-home .ac8-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ac2-home .ac8-category-grid .ac2-category .ac2-category-image{height:170px!important;padding:13px 11px!important}.ac2-home .ac8-categories h2{font-size:30px!important}.ac2-home .ac8-category-grid .ac2-category h3{font-size:16px!important;padding:11px 12px!important}}
@media(max-width:767px){.ac2-home .ac8-categories .ac2-section{padding-block:25px 28px}.ac2-home .ac8-categories .ac2-section-head{margin-bottom:18px}.ac2-home .ac8-categories h2{font-size:28px!important}.ac2-home .ac8-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ac2-home .ac8-category-grid .ac2-category .ac2-category-image{height:139px!important;padding:11px 9px!important}.ac2-home .ac8-category-grid .ac2-category h3{font-size:14px!important;min-height:60px;padding:11px 10px!important;gap:5px}.ac2-home .ac8-category-grid .ac8-category-arrow{font-size:19px}}
@media(prefers-reduced-motion:reduce){.ac2-home .ac8-category-grid .ac2-category{transition:none}}
