/* Estilos limitados a Nuestros Clientes: el resto conserva el diseño original. */
#nuestros-clientes { padding: 0 0 3rem; }
#nuestros-clientes [hidden] { display: none !important; }
#nuestros-clientes .clientes-contenedor { max-width: 1180px; }
#nuestros-clientes .section-header { margin-bottom: 2rem; }
#nuestros-clientes .section-header p { margin: 1rem 0 0; text-align: center; }
#nuestros-clientes .sector-tabs { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .5rem; padding: .65rem; margin-bottom: 2rem; background: #fff; border: 1px solid #dfe3dc; border-radius: 14px; }
#nuestros-clientes .sector-tab { min-height: 65px; padding: .75rem; border: 0; border-radius: 9px; background: transparent; color: #2f3337; font-size: 1.15rem; font-weight: 700; cursor: pointer; }
#nuestros-clientes .sector-tab[aria-selected="true"] { background: #7c9924; color: #fff; }
#nuestros-clientes .sector-tab:hover { box-shadow: inset 0 0 0 2px #7c9924; }
#nuestros-clientes button:focus-visible { outline: 3px solid #61791b; outline-offset: 3px; }
#nuestros-clientes .sector-panel { padding: 2rem; border: 1px solid #dfe3dc; border-top: 4px solid #7c9924; border-radius: 14px; }
#nuestros-clientes .sector-panel-head { margin-bottom: 1.8rem; }
#nuestros-clientes .section-kicker { color: #61791b; font-weight: 700; letter-spacing: .12em; }
#nuestros-clientes h3 { margin-top: .6rem; font-size: 2rem; }
#nuestros-clientes h4 { margin-bottom: 1.2rem; font-size: 1.1rem; }
#nuestros-clientes .logo-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
#nuestros-clientes .logo-tile { display: flex; align-items: center; justify-content: center; min-height: 175px; padding: 1rem; border: 1px solid #dfe3dc; border-radius: 8px; background: #fff; }
#nuestros-clientes .logo-tile img { width: 100%; max-height: 140px; object-fit: contain; }
#nuestros-clientes .sector-carousel-controls { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-top: 1.5rem; }
#nuestros-clientes .sector-carousel-button { min-height: 44px; padding: .5rem 1rem; border: 1px solid #7c9924; border-radius: 6px; color: #61791b; background: #f4f5f2; cursor: pointer; }
#nuestros-clientes .sector-carousel-button:disabled { opacity: .4; cursor: default; }
#nuestros-clientes .sector-carousel-count { font-size: .9rem; text-align: center; }
@media (max-width: 575.98px) {
 #nuestros-clientes .sector-panel { padding: 1rem; }
 #nuestros-clientes .sector-tab { min-height: 55px; font-size: 1rem; }
 #nuestros-clientes .logo-grid { gap: .6rem; }
 #nuestros-clientes .logo-tile { min-height: 115px; padding: .6rem; }
 #nuestros-clientes .logo-tile img { max-height: 95px; }
 #nuestros-clientes .sector-carousel-button { padding: .5rem; font-size: .8rem; }
}

@media (min-width: 768px) {
 #nuestros-clientes .sector-tabs, #nuestros-clientes .logo-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
#nuestros-clientes .logo-tile { flex-direction: column; gap: .8rem; margin: 0; min-height: 170px; }
#nuestros-clientes .logo-tile img { height: 100px; max-height: 100px; }
#nuestros-clientes .logo-tile figcaption { font-size: .8rem; line-height: 1.35; text-align: center; color: #454b50; }
