/* tl-site-polish v1.7.0: ajustes del sitio público. Cada bloque cita el data-id de Elementor que toca. */

/* ===== Botones naranja rellenos: #fc5000 da 3.3:1 con texto blanco; #d64300 da 5.0:1 (D3, opción 1) =====
   home 5e50dffb 16e83b08 3dc7cbf5 786dfa95 752dce2f · contacto 31438fc5 · guías 24a6c3b4 4ba58de0 */
.elementor-element-5e50dffb .elementor-button, .elementor-element-16e83b08 .elementor-button,
.elementor-element-3dc7cbf5 .elementor-button, .elementor-element-786dfa95 .elementor-button,
.elementor-element-752dce2f button, .elementor-element-31438fc5 .elementor-button,
.elementor-element-24a6c3b4 .elementor-button, .elementor-element-4ba58de0 .elementor-button { background-color: #d64300 !important; border-color: #d64300 !important; }
.elementor-element-5e50dffb .elementor-button:hover, .elementor-element-16e83b08 .elementor-button:hover,
.elementor-element-3dc7cbf5 .elementor-button:hover, .elementor-element-786dfa95 .elementor-button:hover,
.elementor-element-752dce2f button:hover, .elementor-element-31438fc5 .elementor-button:hover,
.elementor-element-24a6c3b4 .elementor-button:hover, .elementor-element-4ba58de0 .elementor-button:hover { background-color: #c43d00 !important; border-color: #c43d00 !important; }

/* ===== Texto naranja menor de 24px: #fc5000 3.3:1 -> #c43d00 5.6:1 (kickers, etiquetas, enlaces, cuentas en /pagar/) ===== */
.elementor-element-68247beb .elementor-heading-title, .elementor-element-37c5a6d3 .elementor-heading-title,
.elementor-element-3eab785b .elementor-heading-title, .elementor-element-6393d38b .elementor-heading-title,
.elementor-element-42a92ca3 .elementor-heading-title,
.elementor-element-40714816 .elementor-heading-title, .elementor-element-48c1d739 .elementor-heading-title,
.elementor-element-6593162a .elementor-heading-title, .elementor-element-4ed4b355 .elementor-heading-title,
.elementor-element-72550f98 .elementor-heading-title,
.elementor-element-1f27e6d9 a, .elementor-element-4a0aa40e a, .elementor-element-60da009b a, .elementor-element-579449b1 a { color: #c43d00 !important; }

/* ===== Gris pequeño #8895a3 3.05:1 y #6a7a88 4.1:1 -> #5b6977 6.0:1 ===== */
.elementor-element-5451f549 .elementor-heading-title, .elementor-element-722d6cd3 .elementor-heading-title,
.elementor-element-7486cb7c .elementor-heading-title, .elementor-element-64fda2ea .elementor-heading-title,
.elementor-element-66be06ab .elementor-heading-title,
.elementor-element-75539bcf span, .elementor-element-347d5bd5 span,
.elementor-element-752dce2f .tl-subtitle,
.elementor-element-3420134a p, .elementor-element-3420134a strong, .elementor-element-592906c p { color: #5b6977 !important; }

/* ===== Banda naranja: el subtítulo durazno daba 2.8:1; blanco a 24px es texto grande (3.3:1) ===== */
.elementor-element-3b998ad0 p { color: #fff !important; font-size: 24px !important; line-height: 1.35 !important; }
@media (max-width: 767px) { .elementor-element-3b998ad0 p { font-size: 20px !important; font-weight: 700; } }
/* el botón de contorno blanco sobre el naranja: a 19px negrita cuenta como texto grande */
.elementor-element-5d55bf73 .elementor-button { font-size: 19px !important; }

/* ===== Interlineado 1.0 en texto que puede partirse ===== */
.elementor-element-5d0f430c .elementor-heading-title,
.elementor-element-5451f549 .elementor-heading-title,
.elementor-element-40e5ed6d .elementor-heading-title { line-height: 1.45 !important; }
.elementor-element-3dc7cbf5 .elementor-field-label { line-height: 1.35 !important; margin-bottom: 4px; }

/* la línea mono del hero se metía bajo la burbuja del chat en el celular */
@media (max-width: 767px) {
  .elementor-element-40e5ed6d .elementor-heading-title { white-space: normal !important; padding-right: 72px; }
}

/* ===== Objetivos táctiles en el celular: "Leer la guía" y los enlaces del pie a 44px ===== */
@media (max-width: 767px) {
  .elementor-element-1f27e6d9 a, .elementor-element-4a0aa40e a, .elementor-element-60da009b a, .elementor-element-579449b1 a { display: inline-block; padding: 12px 0; }
  footer .elementor-heading-title a { display: inline-block; padding: 8px 0; }
}

/* ===== Resto del sitio, mismos arreglos (D3 vale para todo el sitio) ===== */
/* naranja pequeño -> #c43d00: menú activo del header, casillero, contacto, FAQ, plantilla de guías, blog */
.elementor-element-70bc3a8d .elementor-nav-menu a.elementor-item-active, .elementor-element-70bc3a8d .elementor-nav-menu a:hover,
.elementor-element-ed0f62f .elementor-heading-title,
.elementor-element-74439649 strong.cs-name, .elementor-element-4bcf5511 strong.cs-name,
.elementor-element-1629d754 a, .elementor-element-563b99c0 a, .elementor-element-13f531f2 a,
.elementor-element-6ab8e144 .elementor-tab-title.elementor-active, .elementor-element-6ab8e144 .elementor-tab-title.elementor-active a,
.elementor-element-43d807e9 a, .elementor-element-34c76c01 a, .elementor-element-60902f31 a,
.elementor-element-13be9318 .elementor-post__read-more, .elementor-element-549e4d42 .elementor-post__read-more { color: #c43d00 !important; }
/* gris pequeño -> #5b6977: micro-etiquetas de tarjetas, fechas de las guías, nota de la calculadora */
.elementor-element-4d53b61e .elementor-heading-title,
.elementor-element-388f4900 .elementor-heading-title, .elementor-element-672ff95d .elementor-heading-title,
.elementor-element-464f6588 .elementor-heading-title, .elementor-element-394e0ae6 .elementor-heading-title,
.elementor-element-1af3d612 .elementor-heading-title,
.elementor-element-21f3e23a .elementor-heading-title, .elementor-element-58d96ec8 .elementor-heading-title,
.elementor-element-44db29f7 .elementor-heading-title, .elementor-element-6903ed9d .elementor-heading-title,
.elementor-element-3365d7c1 p,
.elementor-element-13be9318 .elementor-post-date, .elementor-element-549e4d42 .elementor-post-date { color: #5b6977 !important; }
/* banda naranja de cierre en cada página: subtítulo blanco a 24px y botón contorno a 19px (texto grande) */
.elementor-element-cb0fa78 p, .elementor-element-37cf11ef p, .elementor-element-1f301bb6 p,
.elementor-element-3d299f79 p, .elementor-element-42a9c6eb p { color: #fff !important; font-size: 24px !important; line-height: 1.35 !important; }
@media (max-width: 767px) {
  .elementor-element-cb0fa78 p, .elementor-element-37cf11ef p, .elementor-element-1f301bb6 p,
  .elementor-element-3d299f79 p, .elementor-element-42a9c6eb p { font-size: 20px !important; font-weight: 700; }
}
.elementor-element-441d985e .elementor-button, .elementor-element-4d6377fa .elementor-button,
.elementor-element-3c1e1e8b .elementor-button, .elementor-element-476cd1b3 .elementor-button,
.elementor-element-3945d837 .elementor-button, .elementor-element-2120e181 .elementor-button { font-size: 19px !important; }

/* ===== Hero form: Space Grotesk no es del sistema y su archivo da 404; todo en Archivo (292f3956, 3dc7cbf5) ===== */
.elementor-element-292f3956 p,
.elementor-element-3dc7cbf5 .elementor-field-label,
.elementor-element-3dc7cbf5 .elementor-field,
.elementor-element-3dc7cbf5 .elementor-button { font-family: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important; }

/* ===== /tracking/: la pre-alerta con la misma piel que el resto del sitio ===== */
/* banda (4b5aa1b): azul #1679fe con 250px de relleno arriba -> navy de marca, alto normal */
.elementor-element-4b5aa1b { background-color: #0e263a !important; }
.elementor-element-4b5aa1b > .e-con-inner { padding: 56px 0 !important; }
.elementor-element-4b5aa1b .elementor-heading-title { color: #fff !important; font-family: "Archivo", sans-serif !important; }
/* formulario (cb89c65): Archivo, campos de 48px, borde fino, botón navy */
.elementor-element-cb89c65 .elementor-field-label { font-family: "Archivo", sans-serif !important; font-size: 13px; font-weight: 600; color: #0e263a; line-height: 1.35; margin-bottom: 6px; }
/* solo inputs de texto y el select: .elementor-field también nombra el envoltorio del select y el reCAPTCHA oculto */
.elementor-element-cb89c65 .elementor-field-textual, .elementor-element-cb89c65 select { font-family: "Archivo", sans-serif !important; font-size: 16px !important; min-height: 48px; border: 1px solid #d7dde3 !important; border-radius: 10px !important; padding: 10px 14px !important; background-color: #fff; }
.elementor-element-cb89c65 .elementor-field-textual:focus, .elementor-element-cb89c65 select:focus { border-color: #0e263a !important; box-shadow: 0 0 0 3px rgba(14,38,58,.18); outline: none; }
.elementor-element-cb89c65 .elementor-select-wrapper::before { right: 14px; }
/* el rastreador que el plugin inyecta arriba trae el azul de fábrica; mismo naranja hondo que en el home */
.tl-prealerta-tracker #tl-btn { background-color: #d64300 !important; border-color: #d64300 !important; color: #fff !important; }
.tl-prealerta-tracker #tl-btn:hover { background-color: #c43d00 !important; }
.elementor-element-cb89c65 .elementor-button { background: #0e263a !important; color: #fff !important; border-radius: 999px !important; min-height: 48px; font-family: "Archivo", sans-serif !important; font-weight: 700; }
.elementor-element-cb89c65 .elementor-button:hover { background: #1b3a54 !important; }

/* ===== /casillero/: las dos tarjetas con la misma etiqueta mono (la marítimo es la referencia) ===== */
/* marítimo (74439649): etiqueta en <span>, de 10px y gris claro a 11px y #5b6977 */
.elementor-element-74439649 li > span { font-size: 11px !important; color: #5b6977 !important; }
/* aéreo (4bcf5511): la etiqueta es texto suelto dentro del <li>; se estiliza el li y se restablece el strong */
.elementor-element-4bcf5511 li { font-family: "IBM Plex Mono", monospace !important; font-size: 11px !important; letter-spacing: .5px; text-transform: uppercase; color: #5b6977 !important; line-height: 1.4; }
.elementor-element-4bcf5511 li strong { font-family: "Archivo", sans-serif !important; font-size: 16px !important; font-weight: 700; letter-spacing: normal; text-transform: none; color: #0e263a !important; line-height: 1.5; }
.elementor-element-4bcf5511 li strong.cs-name { font-family: "IBM Plex Mono", monospace !important; font-size: 14px !important; font-weight: 600; color: #c43d00 !important; }
/* recuadro de Shein (7b896b36): sin barra naranja de 3px, borde fino completo */
.elementor-element-7b896b36 { border-left: 1px solid #e2e2e2 !important; border-radius: 12px !important; }

/* ===== Guías (plantilla 2394): sin "● Publicada" ni "Actualizada" ni la miga repetida "GUÍA ▸ GUIA"; el kicker queda ===== */
.elementor-element-5abcc893, .elementor-element-62f9eb0a, .elementor-element-344f75a2 { display: none !important; }

/* ===== Foco visible de marca (reemplaza el contorno rojo de 1px que ponía la barra de Pojo) =====
   anillo navy con halo blanco: se ve sobre blanco, sobre navy y sobre la banda naranja */
a:focus-visible, button:focus-visible, .elementor-button:focus-visible,
input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid #0e263a !important; outline-offset: 0 !important; box-shadow: 0 0 0 5px #fff !important; }
