/* ==== Header: boton Categorias + barra de busqueda (2026-09) ==== */
.insu-categorias-wrap{position:relative;display:flex;align-items:center;}
.insu-categorias-btn{display:flex;align-items:center;gap:8px;background:#ffffff;border:1px solid #dcdfe4;color:#3a3a3a;font-weight:600;font-size:14px;padding:10px 16px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease;}
.insu-categorias-btn:hover{background:#f7f7f9;border-color:#0274be;}
.insu-categorias-btn svg{color:#0274be;flex-shrink:0;}
.insu-categorias-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;background:#ffffff;border:1px solid #eaeaea;border-radius:8px;box-shadow:0 12px 28px rgba(0,0,0,.12);padding:8px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;z-index:99;}
.insu-categorias-menu.is-open{opacity:1;visibility:visible;transform:translateY(0);}
.insu-categorias-menu a{display:block;padding:10px 12px;border-radius:6px;color:#3a3a3a;font-size:14px;text-decoration:none;}
.insu-categorias-menu a:hover{background:#f0f6fb;color:#0274be;}

.insu-header-search{display:flex;align-items:stretch;width:100%;max-width:560px;margin:0 auto;background:#ffffff;border:1px solid #dcdfe4;border-radius:8px;overflow:hidden;}
.insu-header-search-input{flex:1 1 auto;border:none;outline:none;padding:0 16px;font-size:14px;background:transparent;min-width:0;}
.insu-header-search-btn{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:46px;background:#0274be;border:none;cursor:pointer;transition:background .15s ease;}
.insu-header-search-btn:hover{background:#025790;}

@media (max-width: 921px){
  .insu-categorias-btn span{display:none;}
  .insu-categorias-btn{padding:10px;}
  .insu-header-search{max-width:none;}
}





/* ==== Header: fusion categorias+buscador en un solo bloque (limite Astra free = 2 HTML) (2026-09) ==== */
.site-header-primary-section-left-center{flex:1 1 auto;min-width:0;}
.site-header-primary-section-center{flex:0 0 0px;width:0;overflow:hidden;}
.insu-header-middle{display:flex;align-items:center;gap:12px;width:100%;}
.insu-header-middle .insu-categorias-wrap{flex:0 0 auto;}
.insu-header-middle .insu-header-search{flex:1 1 auto;max-width:560px;}

/* ==== Header: buscador mas ancho y misma altura que boton Categorias (2026-09) ==== */
.insu-header-middle .insu-header-search{max-width:1120px;height:44px;}
.insu-header-middle .insu-categorias-btn{height:44px;padding:0 16px;box-sizing:border-box;}
.insu-header-search-input{height:100%;box-sizing:border-box;}
.insu-header-search-btn{height:100%;width:46px;}
.insu-header-search-btn svg{width:20px;height:20px;}

/* ==== Header: fix definitivo de ancho (forzado con !important, la fila usa flex y el buscador no creciasin esto) + icono mas visible (2026-09) ==== */
.site-header-primary-section-left{flex:1 1 auto !important;min-width:0 !important;max-width:none !important;}
.site-header-primary-section-left-center{flex:1 1 auto !important;min-width:0 !important;max-width:none !important;}
.insu-header-middle{width:100% !important;}
.insu-header-middle .insu-header-search{flex:1 1 auto !important;max-width:1120px !important;width:100% !important;}
.insu-header-search-input{width:100% !important;}
.insu-header-search-btn svg{width:22px !important;height:22px !important;}
.insu-header-search-btn svg circle{stroke-width:2.5 !important;}
.insu-header-search-btn svg line{stroke-width:2.5 !important;}
