/* Capa del sitio sobre los tokens de marca (tokens.css). Las pantallas traen sus estilos en línea desde el diseño. */
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #ffffff; color: #1a1d23; font-family: 'Barlow', system-ui, sans-serif; }
img, svg { max-width: 100%; }

/* Pantallas con versión de escritorio y de móvil: el servidor manda las dos y aquí se muestra una. */
.hd-v-mob { display: none; }
@media (max-width: 767px) {
  .hd-v-desk { display: none; }
  .hd-v-mob { display: block; }
}

/* Pantallas internas más anchas que la ventana (manual, piezas de redes, admin): desplazamiento horizontal propio. */
.hd-type-admin .hd-v-only, .hd-type-brand .hd-v-only { overflow-x: auto; }

/* Teléfono (por debajo de 768 px).
   1. Pantallas con diseño móvil propio: el marco del lienzo (375 px fijos) pasa a ocupar la pantalla y la barra
      inferior queda fija.
   2. Pantallas sin diseño móvil (handoff 03, "Lo que falta por dibujar"): la cabecera de escritorio se cambia por la
      de Inicio · móvil, los títulos grandes bajan de tamaño, las filas pasan a varias líneas y lo ancho se ajusta.
      Nada se corta: si algo se sale, la prueba de desbordamiento lo detecta. */
.hd-m-chrome { display: none !important; }
@media (max-width: 767px) {
  .hd-v-mob > div[style*="width: 375px"], .hd-v-native > div[style*="width: 375px"] { width: 100% !important; height: auto !important; overflow: visible !important; }
  .hd-v-mob nav[aria-label="Principal"][style*="position: absolute"] { position: fixed !important; z-index: 50; }
  body { padding-bottom: 96px; }

  header.hd-m-chrome { display: flex !important; }
  nav.hd-m-chrome { display: grid !important; }
  .hd-v-only [data-dc-import="Header"] { display: none !important; }

  .hd-v-only [style*="font-size: 40px"], .hd-v-only [style*=" 40px 'Barlow"] { font-size: 30px !important; }
  .hd-v-only [style*="font-size: 44px"], .hd-v-only [style*=" 44px 'Barlow"] { font-size: 32px !important; }
  .hd-v-only [style*="font-size: 46px"], .hd-v-only [style*=" 46px 'Barlow"] { font-size: 32px !important; }
  .hd-v-only [style*="font-size: 48px"], .hd-v-only [style*=" 48px 'Barlow"] { font-size: 34px !important; }
  .hd-v-only [style*="font-size: 54px"], .hd-v-only [style*=" 54px 'Barlow"] { font-size: 38px !important; }
  .hd-v-only [style*="font-size: 56px"], .hd-v-only [style*=" 56px 'Barlow"] { font-size: 38px !important; }
  .hd-v-only [style*="font-size: 64px"], .hd-v-only [style*=" 64px 'Barlow"] { font-size: 40px !important; }
  .hd-v-only [style*="font-size: 66px"], .hd-v-only [style*=" 66px 'Barlow"] { font-size: 40px !important; }
  .hd-v-only [style*="font-size: 72px"], .hd-v-only [style*=" 72px 'Barlow"] { font-size: 42px !important; }
  .hd-v-only [style*="font-size: 74px"], .hd-v-only [style*=" 74px 'Barlow"] { font-size: 42px !important; }
  .hd-v-only [style*="font-size: 76px"], .hd-v-only [style*=" 76px 'Barlow"] { font-size: 42px !important; }
  .hd-v-only [style*="font-size: 86px"], .hd-v-only [style*=" 86px 'Barlow"] { font-size: 46px !important; }
  .hd-v-only [style*="font-size: 88px"], .hd-v-only [style*=" 88px 'Barlow"] { font-size: 46px !important; }
  .hd-v-only [style*="font-size: 92px"], .hd-v-only [style*=" 92px 'Barlow"] { font-size: 46px !important; }
  .hd-v-only [style*="font-size: 96px"], .hd-v-only [style*=" 96px 'Barlow"] { font-size: 48px !important; }
  .hd-v-only [style*="font-size: 110px"], .hd-v-only [style*=" 110px 'Barlow"] { font-size: 52px !important; }
  .hd-v-only [style*="font-size: 260px"], .hd-v-only [style*=" 260px 'Barlow"] { font-size: 120px !important; }
  .hd-v-only [style*="font-size: 380px"], .hd-v-only [style*=" 380px 'Barlow"] { font-size: 150px !important; }
  .hd-v-only [style*="font-size: 420px"], .hd-v-only [style*=" 420px 'Barlow"] { font-size: 160px !important; }
  .hd-v-only [style*="; width: 340px"], .hd-v-only [style^="width: 340px"], .hd-v-only [style*="; width: 360px"], .hd-v-only [style^="width: 360px"], .hd-v-only [style*="; width: 380px"], .hd-v-only [style^="width: 380px"], .hd-v-only [style*="; width: 444px"], .hd-v-only [style^="width: 444px"], .hd-v-only [style*="; width: 460px"], .hd-v-only [style^="width: 460px"], .hd-v-only [style*="; width: 520px"], .hd-v-only [style^="width: 520px"], .hd-v-only [style*="; width: 560px"], .hd-v-only [style^="width: 560px"], .hd-v-only [style*="; width: 620px"], .hd-v-only [style^="width: 620px"], .hd-v-only [style*="; width: 640px"], .hd-v-only [style^="width: 640px"], .hd-v-only [style*="; width: 680px"], .hd-v-only [style^="width: 680px"], .hd-v-only [style*="; width: 720px"], .hd-v-only [style^="width: 720px"], .hd-v-only [style*="; width: 728px"], .hd-v-only [style^="width: 728px"], .hd-v-only [style*="; width: 760px"], .hd-v-only [style^="width: 760px"], .hd-v-only [style*="; width: 820px"], .hd-v-only [style^="width: 820px"], .hd-v-only [style*="; width: 860px"], .hd-v-only [style^="width: 860px"], .hd-v-only [style*="; width: 880px"], .hd-v-only [style^="width: 880px"], .hd-v-only [style*="; width: 900px"], .hd-v-only [style^="width: 900px"], .hd-v-only [style*="; width: 960px"], .hd-v-only [style^="width: 960px"], .hd-v-only [style*="; width: 970px"], .hd-v-only [style^="width: 970px"], .hd-v-only [style*="; width: 1100px"], .hd-v-only [style^="width: 1100px"], .hd-v-only [style*="; width: 1180px"], .hd-v-only [style^="width: 1180px"], .hd-v-only [style*="; width: 1320px"], .hd-v-only [style^="width: 1320px"] { max-width: 100% !important; }
  .hd-v-only [style*="padding: 0 40px"] { padding-left: 16px !important; padding-right: 16px !important; }
  .hd-v-only [style*="display: flex"]:not([class]):not(a) { flex-wrap: wrap; }
  .hd-v-only [style*="grid-template-columns"]:not([role="table"]) { grid-template-columns: 1fr !important; }
  .hd-v-only figure, .hd-v-only figcaption { max-width: 100%; overflow-wrap: anywhere; }
  /* Ningún bloque más ancho que la pantalla; las tablas se desplazan dentro de su caja. La cinta de marcadores
     (.hd-track) y los íconos SVG quedan como están. */
  .hd-v-only *:not(.hd-track):not(.hd-track *):not(table):not(table *):not(svg):not(svg *) { max-width: 100%; min-width: 0; box-sizing: border-box; }
  .hd-v-only table { display: block; overflow-x: auto; max-width: 100%; }
  .hd-v-only figure { width: 100%; }
  .hd-v-only h1, .hd-v-only h2 { overflow-wrap: anywhere; }
}

/* Foco de teclado visible (01-marca-y-sistema.md, sección 11). */
:focus-visible { outline: 2px solid #c2410c; outline-offset: 2px; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* ── Modo oscuro (manual §9) ──────────────────────────────────────────────────
   Las pantallas traen sus colores en línea desde el diseño (dibujadas en claro). En oscuro se cambian los neutros
   claros por los del carbón y los textos oscuros por hueso; los colores de equipo, el mamey y los fondos ya oscuros
   quedan igual. Acento de texto en oscuro: #FF9A5C; rojo en vivo: #FF6B6B. Lo activa public/assets/theme.js. */
html[data-theme="dark"] { color-scheme: dark; }
html[data-theme="dark"] body { background: #0d0f12; color: #f4f2ee; }
html[data-theme="dark"] [style*="background: #ffffff"], html[data-theme="dark"] [style*="background:#ffffff"] { background-color: #16191e !important; }
html[data-theme="dark"] [style*="background: #f7f5f2"] { background-color: #1f2329 !important; }
html[data-theme="dark"] [style*="background: #fbfaf8"] { background-color: #1a1d22 !important; }
html[data-theme="dark"] [style*="background: #efebe5"] { background-color: #2a2e35 !important; }
html[data-theme="dark"] [style*="background: #ffe6d5"] { background-color: #2a1a10 !important; }
html[data-theme="dark"] [style*="background: #fff6ef"] { background-color: #241811 !important; }
html[data-theme="dark"] [style*="background: #e3f4ea"] { background-color: #12301f !important; }
html[data-theme="dark"] [style*="color: #1a1d23"]:not([style*="background: #f4f2ee"]):not([style*="background: #ff9a5c"]):not([style*="background: #ffd"]):not([style*="background: #fbbf24"]):not([style*="background: #4ade80"]) { color: #f4f2ee !important; }
html[data-theme="dark"] [style*="color: #5b6270"] { color: #a7adb8 !important; }
html[data-theme="dark"] [style*="color: #22262d"] { color: #d6d9de !important; }
html[data-theme="dark"] [style*="color: #7a2e06"] { color: #ffb787 !important; }
html[data-theme="dark"] [style*="color: #c2410c"]:not([style*="background: #f4f2ee"]):not([style*="background: #ffffff"]) { color: #ff9a5c !important; }
html[data-theme="dark"] [style*="color: #15803d"] { color: #4ade80 !important; }
html[data-theme="dark"] [style*="border: 1px solid #e4dfd8"], html[data-theme="dark"] [style*="border-bottom: 1px solid #e4dfd8"],
html[data-theme="dark"] [style*="border-top: 1px solid #e4dfd8"], html[data-theme="dark"] [style*="solid #efebe5"],
html[data-theme="dark"] [style*="solid #e4dfd8"] { border-color: #2c3038 !important; }
html[data-theme="dark"] [style*="dashed #c9c2b8"] { border-color: #454b55 !important; }
html[data-theme="dark"] [style*="inset 0 0 0 1px #e4dfd8"] { box-shadow: none; }
html[data-theme="dark"] a:not([style*="color"]) { color: #ff9a5c; }
html[data-theme="dark"] .hd-m-chrome[style*="background: #ffffff"] { background-color: #16191e !important; }
/* Logos: el carbón sobre claro se cambia por la versión para fondo oscuro. */
html[data-theme="dark"] img[src$="29764313c92aa4e738afd88842b20204.svg"], html[data-theme="dark"] img[src$="b418c3abbc2b264894ce4044fa3d2e92.svg"] { content: url(/assets/blob/e873c4cf918dabd803407ea44e25bbba.svg); }
html[data-theme="dark"] input, html[data-theme="dark"] select, html[data-theme="dark"] textarea { color-scheme: dark; }

/* Menú del sitio (assets/menu.js): panel lateral con todas las secciones. */
.hd-menu { margin: 0 0 0 auto; height: 100dvh; max-height: 100dvh; width: min(360px, 88vw); border: 0; padding: 20px 20px 32px; background: #ffffff; color: #1a1d23; box-shadow: -12px 0 40px rgba(0,0,0,.25); font-family: 'Barlow', system-ui, sans-serif; }
.hd-menu::backdrop { background: rgba(13,15,18,.55); }
.hd-menu-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.hd-menu-close { width: 48px; height: 48px; border-radius: 12px; border: 0; background: #f7f5f2; color: #1a1d23; font-size: 30px; line-height: 1; cursor: pointer; }
.hd-menu ul { list-style: none; margin: 0; padding: 0; }
.hd-menu li a { display: block; padding: 15px 4px; border-bottom: 1px solid #efebe5; color: #1a1d23; text-decoration: none; font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 22px; text-transform: uppercase; letter-spacing: .4px; }
.hd-menu li a[aria-current="page"] { color: #c2410c; }
html[data-theme="dark"] .hd-menu { background: #16191e; color: #f4f2ee; }
html[data-theme="dark"] .hd-menu li a { color: #f4f2ee; border-color: #2a2e35; }
html[data-theme="dark"] .hd-menu-close { background: #2a2e35; color: #f4f2ee; }
html[data-theme="dark"] .hd-menu-top img { content: url(/assets/logos/02-principal-inverso.svg); }

/* Páginas propias (src/paginas.js): calendario y ligas. Marca: carbón #1a1d23, mamey #f26b21, Barlow Condensed. */
.hd-p-main { max-width: 1120px; margin: 0 auto; padding: 32px 24px 120px; font-family: 'Barlow', system-ui, sans-serif; color: #1a1d23; }
.hd-p-hero h1 { margin: 6px 0 12px; font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-style: italic; text-transform: uppercase; font-size: clamp(36px, 6vw, 64px); line-height: .95; }
.hd-p-kicker { margin: 0; font: 800 13px 'Barlow Condensed', sans-serif; letter-spacing: 2px; text-transform: uppercase; color: #c2410c; }
.hd-p-lead { max-width: 760px; font-size: 18px; line-height: 1.55; color: #3d434d; margin: 0 0 20px; }
.hd-p-jump a, .hd-p-more a { color: #c2410c; font-weight: 700; }
.hd-p-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin: 8px 0 24px; }
.hd-p-tabs a { padding: 8px 14px; border-radius: 999px; background: #f7f5f2; color: #1a1d23; text-decoration: none; font: 800 14px 'Barlow Condensed', sans-serif; text-transform: uppercase; letter-spacing: .5px; }
.hd-p-month h2, .hd-p-block h2 { font: italic 900 32px/1 'Barlow Condensed', sans-serif; text-transform: uppercase; margin: 32px 0 12px; border-bottom: 3px solid #f26b21; padding-bottom: 8px; }
.hd-p-day h3 { font: 800 16px 'Barlow Condensed', sans-serif; text-transform: uppercase; letter-spacing: .5px; color: #5b6270; margin: 18px 0 8px; }
.hd-p-today h3 { color: #c2410c; }
.hd-p-game { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; padding: 12px 14px; margin-bottom: 8px; border: 1px solid #e7e2da; border-radius: 14px; background: #ffffff; color: #1a1d23; text-decoration: none; }
.hd-p-game:hover { border-color: #f26b21; }
.hd-p-team { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 16px; min-width: 0; }
.hd-p-team > span:not(.hd-p-chip) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hd-p-home { justify-content: flex-end; text-align: right; }
.hd-p-mid { display: flex; flex-direction: column; align-items: center; gap: 2px; min-width: 110px; }
.hd-p-mid small { color: #5b6270; font-size: 12px; text-align: center; }
.hd-p-time { font: 800 16px 'Barlow Condensed', sans-serif; }
.hd-p-final, .hd-p-live { font: 800 12px 'Barlow Condensed', sans-serif; letter-spacing: 1px; padding: 2px 8px; border-radius: 6px; background: #1a1d23; color: #ffffff; }
.hd-p-live { background: #d92020; }
.hd-p-score { font: 900 26px/1 'Barlow Condensed', sans-serif; color: #5b6270; min-width: 24px; text-align: center; }
.hd-p-win { color: #1a1d23; }
/* Logos en ficha blanca y siempre en la capa de arriba (D-10, D-11). */
.hd-p-chip { position: relative; z-index: 2; flex: none; display: inline-grid; place-items: center; border-radius: 50%; background: #ffffff; box-shadow: inset 0 0 0 1px #e4dfd8; }
.hd-p-chip img { display: block; object-fit: contain; }
.hd-p-chip-txt { font: 800 11px 'Barlow Condensed', sans-serif; color: #1a1d23; }
.hd-p-table-wrap { overflow-x: auto; margin: 16px 0 28px; border: 1px solid #e7e2da; border-radius: 16px; background: #ffffff; }
.hd-p-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.hd-p-table caption { text-align: left; padding: 14px 16px 6px; font: italic 900 22px 'Barlow Condensed', sans-serif; text-transform: uppercase; }
.hd-p-table th { text-align: left; font: 800 12px 'Barlow Condensed', sans-serif; letter-spacing: 1px; text-transform: uppercase; color: #5b6270; padding: 8px 12px; border-bottom: 1px solid #e7e2da; }
.hd-p-table td { padding: 10px 12px; border-bottom: 1px solid #f1ede7; white-space: nowrap; }
.hd-p-lead-row td { background: #fff6ef; font-weight: 700; }
.hd-p-tname { display: flex; align-items: center; gap: 10px; font-weight: 700; }
.hd-p-source { color: #5b6270; font-size: 14px; margin-top: 24px; }
.hd-p-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; margin-top: 12px; }
.hd-p-card { display: flex; flex-direction: column; gap: 8px; padding: 18px; border: 1px solid #e7e2da; border-radius: 18px; background: #ffffff; color: #1a1d23; text-decoration: none; }
.hd-p-card:hover { border-color: #f26b21; }
.hd-p-card > b { font: italic 900 28px/1 'Barlow Condensed', sans-serif; text-transform: uppercase; }
.hd-p-card ol { list-style: none; margin: 6px 0 0; padding: 0; }
.hd-p-card li { display: flex; align-items: center; gap: 10px; padding: 6px 0; border-top: 1px solid #f1ede7; font-weight: 600; }
.hd-p-card li em { margin-left: auto; font-style: normal; font-weight: 800; }
.hd-p-go { margin-top: auto; color: #c2410c; font-weight: 800; }
@media (max-width: 767px) {
  .hd-p-main { padding: 20px 16px 110px; }
  .hd-p-game { grid-template-columns: 1fr; gap: 6px; }
  .hd-p-home { justify-content: flex-start; flex-direction: row-reverse; text-align: left; }
  .hd-p-mid { flex-direction: row; justify-content: space-between; min-width: 0; }
  .hd-p-footer { display: none; }
}
html[data-theme="dark"] .hd-p-main { color: #f4f2ee; }
html[data-theme="dark"] .hd-p-lead { color: #c9cdd4; }
html[data-theme="dark"] .hd-p-game, html[data-theme="dark"] .hd-p-card, html[data-theme="dark"] .hd-p-table-wrap { background: #16191e; border-color: #2a2e35; color: #f4f2ee; }
html[data-theme="dark"] .hd-p-tabs a { background: #1f2329; color: #f4f2ee; }
html[data-theme="dark"] .hd-p-lead-row td { background: #241811; }
html[data-theme="dark"] .hd-p-win { color: #ffffff; }
html[data-theme="dark"] .hd-p-table td, html[data-theme="dark"] .hd-p-card li { border-color: #2a2e35; }
@media (max-width: 767px) {
  .hd-p-game { grid-template-columns: 1fr auto; grid-template-rows: auto auto; gap: 6px 12px; }
  .hd-p-game > .hd-p-team:first-child { grid-column: 1; grid-row: 1; }
  .hd-p-game > .hd-p-home { grid-column: 1; grid-row: 2; justify-content: flex-start; flex-direction: row-reverse; text-align: left; }
  .hd-p-home .hd-p-score, .hd-p-team:first-child .hd-p-score { margin-left: auto; }
  .hd-p-home .hd-p-score { order: -1; }
  .hd-p-game > .hd-p-mid { grid-column: 2; grid-row: 1 / span 2; flex-direction: column; justify-content: center; align-items: flex-end; min-width: 90px; }
  .hd-p-mid small { text-align: right; max-width: 110px; }
}
/* Título solo para lectores de pantalla y buscadores (pantallas del diseño sin H1 propio). */
.hd-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.hd-p-ath p { margin: 0; color: #5b6270; font-size: 14px; line-height: 1.4; }
.hd-p-photo { width: 88px; height: 88px; border-radius: 50%; overflow: hidden; background: #f7f5f2; box-shadow: inset 0 0 0 3px #f26b21; display: block; }
.hd-p-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; display: block; }
html[data-theme="dark"] .hd-p-ath p { color: #a7adb8; }
/* Fila de secciones al pie (enlaces internos para lectores y buscadores). */
.hd-more { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; max-width: 1120px; margin: 0 auto; padding: 18px 16px 110px; font: 700 14px 'Barlow', system-ui, sans-serif; }
.hd-more a { color: #5b6270; text-decoration: none; }
.hd-more a:hover { color: #c2410c; text-decoration: underline; }
@media (min-width: 768px) { .hd-more { padding-bottom: 28px; } }
html[data-theme="dark"] .hd-more a { color: #a7adb8; }
.hd-p-team-hero { display: flex; gap: 24px; align-items: center; }
.hd-p-crest { width: 120px; height: 120px; flex: none; border-radius: 50%; background: #ffffff; position: relative; z-index: 2; }
.hd-p-sub { font: 800 16px 'Barlow Condensed', sans-serif; text-transform: uppercase; letter-spacing: .5px; color: #c2410c; margin: 20px 0 8px; }
.hd-p-roster { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 8px; }
.hd-p-roster li { display: grid; grid-template-columns: 44px 1fr; grid-template-rows: auto auto; column-gap: 8px; padding: 10px 12px; border: 1px solid #e7e2da; border-radius: 12px; background: #ffffff; }
.hd-p-roster b { grid-row: 1 / span 2; align-self: center; font: 900 18px 'Barlow Condensed', sans-serif; color: #c2410c; }
.hd-p-roster span { font-weight: 700; }
.hd-p-roster em { font-style: normal; color: #5b6270; font-size: 13px; }
.hd-p-roster small { grid-column: 2; color: #5b6270; font-size: 12px; }
.hd-p-card li small { color: #5b6270; font-weight: 500; }
@media (max-width: 767px) { .hd-p-team-hero { flex-direction: column; align-items: flex-start; gap: 12px; } .hd-p-crest { width: 88px; height: 88px; } }
html[data-theme="dark"] .hd-p-roster li { background: #16191e; border-color: #2a2e35; }
.hd-p-tname a { color: inherit; text-decoration: none; }
.hd-p-tname a:hover { color: #c2410c; text-decoration: underline; }

/* Banner de cookies (assets/tracking.js). Encima de la barra inferior del teléfono; no tapa el contenido principal. */
.hd-cookies { position: fixed; z-index: 60; left: 16px; right: 16px; bottom: 16px; max-width: 760px; margin: 0 auto; display: flex; gap: 14px; align-items: center; padding: 14px 16px; border-radius: 16px; background: #1a1d23; color: #f4f2ee; box-shadow: 0 16px 40px -12px rgba(0,0,0,.45); font: 500 14px/1.45 'Barlow', system-ui, sans-serif; }
.hd-cookies p { margin: 0; flex: 1; }
.hd-cookies a { color: #ff9a5c; }
.hd-cookies div { display: flex; gap: 8px; flex: none; }
.hd-cookies button { min-height: 44px; padding: 0 16px; border-radius: 999px; font: 800 14px 'Barlow Condensed', sans-serif; letter-spacing: .5px; text-transform: uppercase; cursor: pointer; }
.hd-ck-yes { border: 0; background: #f26b21; color: #ffffff; }
.hd-ck-no { border: 1px solid #5b6270; background: transparent; color: #f4f2ee; }
@media (max-width: 767px) { .hd-cookies { bottom: 92px; flex-direction: column; align-items: stretch; } .hd-cookies div button { flex: 1; } }

/* Formularios a GHL (assets/forms.js): campo trampa oculto y mensaje de respuesta. */
.hd-trap { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.hd-form-msg { margin: 8px 0 0; padding: 10px 12px; border-radius: 10px; font: 600 14px/1.4 'Barlow', system-ui, sans-serif; }
.hd-ok { background: #e3f4ea; color: #14532d; }
.hd-err { background: #fde8e8; color: #7f1d1d; }
