 .btn-cotizacion, .btn-servicios { transition: all 0.3s ease; } .btn-cotizacion:hover, .btn-servicios:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,0.3); } .kicker-label { font-weight: 700; letter-spacing: 1px; } .kicker-label::before { content: ''; display: inline-block; width: 30px; height: 2px; background: var(--global-palette1); margin-right: 10px; vertical-align: middle; } .kb-row-layout-id1341_b51e86-e1 hr.wp-block-separator { border-top-width: 1px !important; border-top-color: #e0e0e0 !important; } .kb-row-layout-id1341_698e2a-9d hr.wp-block-separator { border-top-width: 1px !important; border-top-color: #e0e0e0 !important; }  /* --- Nav: colores de estado (gris oscuro / hover / activo naranja) --- */ .main-navigation .primary-menu-container > ul > li.menu-item > a, .mobile-navigation ul.menu > li.menu-item > a {   color: #3c3c3c !important; } .main-navigation .primary-menu-container > ul > li.menu-item > a:hover, .mobile-navigation ul.menu > li.menu-item > a:hover {   color: #636363 !important; } .main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a, .mobile-navigation ul.menu > li.menu-item.current-menu-item > a {   color: #ff9033 !important; }  /* --- Hero: alineacion de texto y botones responsive --- */ /* Escritorio: izquierda | Tablet: centrado | Movil: centrado */ #hero .wp-block-buttons {   justify-content: flex-start; } @media (max-width: 1024px) {   #hero .wp-block-buttons {     justify-content: center;   } } @media (max-width: 767px) {   #hero .wp-block-buttons {     justify-content: center;   } }  /* --- Hero: respaldo para el titulo (kadence/advancedheading no soporta alineacion responsive nativa) --- */ #hero .kadence-column1341_973076-75 .kadence-advancedheading1341_b4158d-ea {   text-align: left; } @media (max-width: 1024px) {   #hero .kadence-column1341_973076-75 .kadence-advancedheading1341_b4158d-ea {     text-align: center;   } } @media (max-width: 767px) {   #hero .kadence-column1341_973076-75 .kadence-advancedheading1341_b4158d-ea {     text-align: center;   } }  /* --- Hero: contadores en 2 columnas en tablet/movil, corrige ancho fijo de 640px que causaba corte de texto --- */ @media (max-width: 1024px) {   .kb-row-layout-id1341_102211-5f > .kt-row-column-wrap {     max-width: 100% !important;     width: 100% !important;     flex-wrap: wrap !important;   }   .kb-row-layout-id1341_102211-5f .wp-block-kadence-column {     width: 50% !important;     flex: 0 0 50% !important;     max-width: 50% !important;     box-sizing: border-box;     padding-right: 12px;   }   .kb-row-layout-id1341_102211-5f .wp-block-kadence-column * {     white-space: normal !important;     overflow-wrap: break-word !important;   } }   /* --- Página Contacto: estilos formulario Pirate Forms --- */ .pirate_forms_three_inputs_wrap{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 16px} .pirate_forms_three_inputs_wrap .form_field_wrap{flex:1 1 100%;margin:0} .pirate_forms_three_inputs_wrap .col-sm-6{flex:1 1 calc(50% - 8px)} .pirate_forms .contact_message_wrap{margin:0 0 16px} .pirate_forms .form-control{width:100%;background:#f3f1ec;border:none;border-radius:8px;padding:14px 16px;font-size:15px;color:#3c3c3c;box-sizing:border-box} .pirate_forms .form-control::placeholder{color:#8a8a8a} .pirate_forms textarea.form-control{min-height:140px;resize:vertical} .pirate_forms .form_captcha_wrap{margin:0 0 20px} .pirate_forms .pirate-forms-submit-button{background:#3c3c3c;color:#fff;border:none;border-radius:8px;padding:14px 32px;text-transform:uppercase;font-weight:700;letter-spacing:.03em;cursor:pointer;font-size:14px} .pirate_forms .pirate-forms-submit-button:hover{background:#2a2a2a}   /* --- Fix: CSS de Live Composer (.alignnone margin-right) se filtraba en filas Kadence de ancho completo --- */ .wp-block-kadence-rowlayout.alignnone,.wp-block-kadence-column.alignnone{margin-right:0 !important}  /* --- Página Contacto: tarjeta del formulario sin espacio interno extra + contorno delgado --- */ .kb-row-layout-id2595_77ad61-8d > .kt-row-column-wrap{padding:0 !important;gap:0 !important} .kb-row-layout-id2595_77ad61-8d{border:1px solid #e5e2da}   /* Home ALIANZAS: balancear tamaño de logos (QNAP se veía muy grande, Bitdefender muy pequeño) */ .kb-row-layout-id1341_0b17ae-55 .product-logo-img{height:52px !important;max-width:200px !important;margin:0 auto !important;}   /* Home ALIANZAS: la fila nueva (QNAP/Vicarius/HPE Aruba/Bitdefender) traía padding:24px por defecto de Kadence, desalineando sus columnas respecto a las filas de arriba */ .kb-row-layout-id1341_660026-18 > .kt-row-column-wrap{padding:0 !important;}   /* Home ALIANZAS: fila 3 (QNAP/Vicarius/HPE Aruba/Bitdefender) le faltaba el mismo ajuste de -1px que tienen las filas 1 y 2 en el borde de cada tarjeta, causando el leve desajuste visual */ .kb-row-layout-id1341_0b17ae-55 .kb-row-layout-id1341_660026-18 .prod-cell > .kt-inside-inner-col{border:1px solid rgba(255,255,255,0.22) !important;margin-top:-1px !important;margin-left:-1px !important;border-radius:0px !important;} /* Evitar la línea doble entre fila 1 y fila 2: la fila 2 ya no aporta su propio borde superior (solo se ve el inferior de la fila 1) */ .kb-row-layout-id1341_0b17ae-55 .kb-row-layout-id1341_f271d6-6b .prod-cell > .kt-inside-inner-col{border-top-width:0 !important;}   /* Home ALIANZAS: en móvil las filas 1 y 2 se apilaban a 1 columna, pero la fila 3 (QNAP/Vicarius/HPE Aruba/Bitdefender) se quedaba en 4 columnas. Unificamos: todas quedan en fila de 4 por tema de espacio. */ @media (max-width: 767px){   .kb-row-layout-id1341_0b17ae-55 .kb-row-layout-id1341_80e315-e3 > .kt-row-column-wrap,   .kb-row-layout-id1341_0b17ae-55 .kb-row-layout-id1341_f271d6-6b > .kt-row-column-wrap{     grid-template-columns:repeat(4,1fr) !important;     gap:0px !important;   } }  /* Home CTA: el heading traia el margin-top por defecto de Kadence (var(--global-kb-spacing-lg,3rem)=48px) duplicado en el CSS generado, ganando sobre el margin-top:0 configurado en el bloque; forzamos 0 para que el texto quede alineado con el boton CONTACTAR */ .wp-block-kadence-advancedheading.kt-adv-heading1341_351f5a-0b{margin-top:0 !important;}  .site-footer-bottom-section-1{align-items:center;}  