/* 0.4.0: banda de precio, franja de confianza, preguntas frecuentes, empresas, capacidad, páginas legales. */
.dn40-trust{margin-block:0!important}
.dn40-trust .dn32-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;width:min(1220px,calc(100% - 72px));margin-inline:auto;border-top:1px solid #e4e6e3;border-bottom:1px solid #e4e6e3;padding:24px 0}
.dn40-trust .dn32-wrap>div{text-transform:uppercase;letter-spacing:1.6px;font-size:12px;font-weight:800;color:#26403e}
.dn40-trust .dn32-wrap>div+div{border-left:1px solid #e4e6e3;padding-left:28px}
.dn40-trust-page{background:#fff;border-bottom:1px solid #e5e9e5}
.dn40-trust-page .dn32-wrap{width:min(1190px,calc(100% - 72px));border-top:0;border-bottom:0}
.dn40-center{text-align:center!important;max-width:none!important}
.dn40-rate-text{font-size:clamp(26px,3vw,34px)!important}
.dn32-actions .dn32-btn{padding:14px 16px}
.dn40-price{background:#fbf7ef;border-top:1px solid #ebe5da;border-bottom:1px solid #ebe5da}
.dn40-price-long{background:#fbf7ef!important}
.dn40-price-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.dn40-tile{background:#fff;border:1px solid #e2d9c9;border-radius:14px;padding:26px 26px 22px;min-width:0}
.dn40-tile p{margin:0}
.dn40-tile-k{font-size:12px;font-weight:850;letter-spacing:2px;text-transform:uppercase;color:#b32d3f!important;margin-bottom:8px!important}
.dn40-tile-v{font-size:clamp(24px,2.6vw,32px)!important;font-weight:880;line-height:1.08;letter-spacing:-.8px;color:#172832!important;margin-bottom:10px!important}
.dn40-tile-s{font-size:14px!important;line-height:1.55;color:#5d6d73!important}
.dn40-price-claim{margin:26px 0 8px!important;padding:20px 24px;background:#172832;color:#fff!important;border-radius:12px;font-size:17px!important;line-height:1.5;max-width:none!important;text-align:left!important}
.dn40-price-claim strong{color:#fff}
.dn40-price-note{font-size:13px!important;color:#64747a!important}
.dn40-price .dn32-text-link{margin-top:6px}
.dn40-tariffs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;text-align:left}
.dn40-tariff-card{background:#fff;border:1px solid #e2d9c9;border-radius:14px;padding:22px 22px 18px;min-width:0}
.dn40-tariff-h{margin:0 0 12px!important;font-size:12px!important;font-weight:850;letter-spacing:2px;text-transform:uppercase;color:#b32d3f!important}
.dn40-tariffs table,.dn40-specs table{width:100%;border-collapse:collapse;font-size:15px}
.dn40-tariffs th,.dn40-specs th{text-align:left;font-weight:600;color:#40545b;padding:10px 6px 10px 0;border-bottom:1px solid #eee7da;vertical-align:top}
.dn40-tariffs td,.dn40-specs td{text-align:right;font-weight:850;color:#172832;padding:10px 0;border-bottom:1px solid #eee7da;white-space:nowrap}
.dn40-tariffs tr:last-child th,.dn40-tariffs tr:last-child td,.dn40-specs tr:last-child th,.dn40-specs tr:last-child td{border-bottom:0}
.dn40-tariff-extra td{white-space:normal;font-size:14px}
.dn40-tariff-foot{margin:12px 0 0!important;font-size:13px!important;color:#68797d!important;max-width:none!important;text-align:left!important}
.dn40-yesno{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;text-align:left}
.dn40-yesno>div{border-radius:14px;padding:22px 24px}
.dn40-no{background:#e9f2eb;border:1px solid #d8e8db}
.dn40-yes{background:#fff;border:1px solid #e2d9c9}
.dn40-yesno ul{margin:0;padding-left:18px;color:#3d4f56;font-size:15px;line-height:1.6}
.dn40-yesno li+li{margin-top:6px}
.dn40-price-long .dn40-price-note{margin:22px auto 0!important;text-align:center;font-size:14px!important;color:#172832!important;max-width:none!important}
.dn40-faq{background:#fff!important}
.dn40-faq-list{max-width:880px;margin:26px auto 0;text-align:left}
.dn40-faq-item,.dn40-legal-item{background:#fff;border:1px solid #dfe6e4;border-radius:12px;padding:6px 22px;margin-bottom:12px}
.dn40-faq-item summary,.dn40-legal-item summary{cursor:pointer;list-style:none;font-size:19px;font-weight:800;color:#172832;padding:14px 0;letter-spacing:-.3px}
.dn40-faq-item summary::-webkit-details-marker,.dn40-legal-item summary::-webkit-details-marker{display:none}
.dn40-faq-item summary::after,.dn40-legal-item summary::after{content:'+';float:right;color:#b32d3f;font-weight:900}
.dn40-faq-item[open] summary::after,.dn40-legal-item[open] summary::after{content:'−'}
.dn40-faq-item p,.dn40-legal-item p{margin:0 0 14px;font-size:15px;line-height:1.62;color:#566870;max-width:none}
.dn40-legal-item ul{margin:0 0 14px;padding-left:20px;color:#566870;font-size:15px;line-height:1.6}
.dn40-legal-item li+li{margin-top:6px}
.dn40-legal-hero{padding:56px 0 46px!important}
.dn40-legal-hero p:nth-of-type(2){font-size:18px}
.dn40-legal{background:#fff!important;padding-top:44px!important}
.dn40-legal-list{max-width:900px;margin-inline:auto}
.dn40-pending{background:#fff4d6;border:1px dashed #d9a52a;border-radius:8px;padding:10px 12px;color:#6a4b00!important;font-size:14px!important}
.dn40-specs-section{background:#eef3f3!important}
.dn40-specs-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:center;max-width:1000px;margin:28px auto 0;text-align:left}
.dn40-specs-grid figure{margin:0;background:#fff;border:1px solid #dfe6e4;border-radius:12px;padding:14px}
.dn40-specs-grid figure img{display:block;width:100%;height:auto}
.dn40-specs-grid figcaption{font-size:13px;font-weight:750;color:#74685c;padding:10px 2px 0}
.dn40-specs{background:#fff;border:1px solid #dfe6e4;border-radius:12px;padding:20px 24px}
.dn40-specs-note{margin:14px 0 0!important;font-size:13px!important;color:#68797d!important}
.dn40-rate-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:none!important}
.dn40-hero-media{max-width:520px;margin:30px auto 0}
.dn40-hero-fig{margin:0}.dn40-hero-fig img{display:block;width:100%;height:auto;border-radius:14px}
.dn40-moto-fig{margin:0}
.dn40-phone-main{font-size:24px;letter-spacing:-.5px}
.dn40-contact-note{max-width:820px;margin:24px auto 0!important;text-align:center;font-size:15px!important}
.dn-footer__contact a{text-decoration:none}
.dn-footer__legal{display:inline-block;margin-top:8px;font-size:12px;color:#9fb0b6;letter-spacing:.4px}
.dn40-archive-2026{max-width:560px;margin:26px auto 0}
.dn40-archive-2026 figure{margin:0;background:#fff;border:1px solid #e4dfd7;border-radius:12px;padding:15px}
.dn40-archive-2026 img{display:block;width:100%;height:auto}
.dn40-archive-2026 figcaption{font-size:13px;font-weight:750;color:#74685c;padding:12px 2px 2px}
.dn33-tail p{color:#566870}
@media(max-width:1000px){.dn40-trust .dn32-wrap{width:min(1220px,calc(100% - 48px))}}
@media(max-width:900px){.dn40-tariffs{grid-template-columns:1fr}.dn40-rate-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dn40-specs-grid{grid-template-columns:1fr}.dn40-trust .dn32-wrap{grid-template-columns:repeat(2,1fr);gap:12px 28px}.dn40-trust .dn32-wrap>div+div{border-left:0;padding-left:0}}
@media(max-width:720px){.dn40-price-tiles{grid-template-columns:1fr;gap:12px;margin-top:22px}.dn40-yesno{grid-template-columns:1fr}.dn40-trust .dn32-wrap{grid-template-columns:1fr;gap:0;padding:10px 0;width:calc(100% - 36px)}.dn40-trust .dn32-wrap>div{padding:13px 3px;text-align:center}.dn40-trust .dn32-wrap>div+div{border-top:1px solid #e4e6e3}.dn40-price-claim{font-size:15px!important;padding:16px 18px}}
@media(max-width:520px){.dn40-rate-4{grid-template-columns:1fr!important}.dn40-tile-v{font-size:24px!important}.dn40-tariff-card{padding:18px}.dn40-faq-item summary,.dn40-legal-item summary{font-size:17px}.dn-floating-whatsapp{bottom:18px;right:14px}}

/* ── 0.4.2 — Cajas parejas ────────────────────────────────────────────────
   Causa: WordPress agrega 24px de separación automática entre bloques
   apilados (la regla "> * + *"). Dentro de una grilla de tarjetas eso no
   corresponde: empuja la 2ª y la 3ª caja hacia abajo y la 1ª queda más alta.
   Se anula esa separación dentro de las grillas y se fuerza el estiramiento,
   para que todas las cajas de una fila midan lo mismo.
   Verificado en el navegador: 244/220/220 px -> 220/220/220 px.
   dn41-cajas-parejas */
.dn33-cards, .dn33-three, .dn33-mode-list, .dn33-factor-row,
.dn33-archive-grid, .dn-services-grid, .dn-two-col,
.dn32-steps, .dn32-cards, .dn33-mini-cards, .dn40-specs {
  align-items: stretch;
}
.dn33-cards > *, .dn33-three > *, .dn33-mode-list > *, .dn33-factor-row > *,
.dn33-archive-grid > *, .dn-services-grid > *, .dn-two-col > *,
.dn32-steps > *, .dn32-cards > *, .dn33-mini-cards > *, .dn40-specs > * {
  margin-block: 0;
}

/* ── 0.4.2 — Minifletes: panel propio (opción D, elegida por David 18/09) ──
   El servicio de minifletes tiene que leerse como algo distinto de la
   mensajería. No se pinta una franja de lado a lado (pesa, en cualquier
   tono): se arma un panel recortado apoyado sobre el fondo marfil.
   Color: el azul tinta que ya está en la marca. Sin colores nuevos.
   dn42-miniflete-panel */
.dn32-miniflete {
  background: var(--dn-ivory, #f5f5f2) !important;
  padding-block: 40px !important;
}
.dn32-miniflete .dn32-wrap {
  position: relative;
  overflow: hidden;
  background: #14202c;
  border-radius: 24px;
  padding: 52px 52px 48px !important;
  box-shadow: 0 24px 54px rgb(20 32 44 / 20%);
}
.dn32-miniflete .dn32-wrap::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: var(--dn-red, #cb1428);
}
.dn32-miniflete h2, .dn32-miniflete h3, .dn32-miniflete p,
.dn32-miniflete li, .dn32-miniflete strong { color: #fff !important; }
.dn32-miniflete .dn32-eyebrow, .dn32-miniflete .dn33-eyebrow { color: #ff8b95 !important; }
.dn32-miniflete figure img { border-radius: 16px; }
.dn32-miniflete a[class*="cta"], .dn32-miniflete .dn32-btn {
  background: var(--dn-red, #cb1428) !important;
  color: #fff !important;
  border-color: var(--dn-red, #cb1428) !important;
}
@media (max-width: 800px) {
  .dn32-miniflete { padding-block: 24px !important; }
  .dn32-miniflete .dn32-wrap { border-radius: 18px; padding: 34px 26px 32px !important; }
}

/* ── 0.4.2 — Centrados (pedido de David, 18/09) ──────────────────────────
   Regla acordada: si la sección no tiene una imagen al costado, el volante,
   el título y el texto de entrada van centrados. Los párrafos largos que
   están DENTRO de las tarjetas siguen a la izquierda, porque centrados se
   leen peor: el ojo pierde dónde arranca cada renglón.
   dn42-centrados */
.dn40-price > .dn32-wrap > :is(h2, h3, p),
.dn32-services > .dn32-wrap > :is(h2, h3, p),
.dn32-process > .dn32-wrap > :is(h2, h3, p),
.dn32-coverage > .dn32-wrap > :is(h2, h3, p),
.dn32-contact > .dn32-wrap > :is(h2, h3, p) {
  text-align: center;
}
.dn40-price > .dn32-wrap > p,
.dn32-services > .dn32-wrap > p,
.dn32-process > .dn32-wrap > p,
.dn32-coverage > .dn32-wrap > p,
.dn32-contact > .dn32-wrap > p {
  margin-inline: auto;
  max-width: 70ch;
}

/* El cierre de cada página interior (Tarifas, Minifletes, Servicios) estaba
   alineado a la izquierda mientras todo el resto iba centrado. */
.dn33-tail, .dn33-tail > .dn33-wrap, .dn33-tail :is(h2, h3, p) { text-align: center; }
.dn33-tail .dn33-wrap > p { margin-inline: auto; max-width: 70ch; }

/* Contacto: el contenido de las tres tarjetas va centrado.
   Ojo: estas tarjetas son contenedores flexibles en columna, así que con
   text-align no alcanza — cada elemento ocupa sólo lo que mide su texto y
   queda pegado a la izquierda. Hay que centrar las cajas, no el texto. */
.page-id-10 .dn33-card {
  align-items: center;
  text-align: center;
}
.page-id-10 .dn33-card :is(h3, p, a) { text-align: center; }

/* ── 0.4.2 — Galería de Servicios ─────────────────────────────────────────
   Tres fotos históricas de 2020 que se conservan por posicionamiento y que,
   de paso, le sacan a Servicios el problema de ser una página de puro texto.
   dn42-galeria */
.dn40-galeria-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 30px;
  align-items: stretch;
}
.dn40-galeria-grid > * { margin-block: 0; }
.dn40-galeria-grid figure { margin: 0; }
.dn40-galeria-grid img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid #dfe6e4;
}
@media (max-width: 800px) {
  .dn40-galeria-grid { grid-template-columns: 1fr; gap: 12px; }
  .dn40-galeria-grid img { aspect-ratio: 16 / 10; }
}

/* ── 0.4.8 — Aviso del horario de corte (pedido de David) ─────────────────
   Estaba escondido, chico y al final de una tarjeta. Pasa a ser un aviso
   propio, centrado y legible, debajo de las tres formas de contacto.
   dn42-horario */
.dn42-horario {
  max-width: 760px;
  margin: 30px auto 0;
  padding: 22px 26px;
  border: 1px solid #dfe6e4;
  border-left: 5px solid var(--dn-red, #cb1428);
  border-radius: 12px;
  background: #fff;
  text-align: center;
}
.dn42-horario p { margin: 0; font-size: 16px; line-height: 1.6; }
.dn42-horario p + p { margin-top: .5rem; font-size: 15px; color: #4d5b61; }
.dn42-horario strong { color: var(--dn-ink, #14202c); }
@media (max-width: 600px) {
  .dn42-horario { padding: 18px 18px; margin-top: 22px; }
  .dn42-horario p { font-size: 15px; }
}

/* ══════════════════════════════════════════════════════════════════════════
   0.4.9 — Revisión independiente del 20/09/2026. Cambios aprobados por David.
   ══════════════════════════════════════════════════════════════════════════ */

/* ── dn49-globo ────────────────────────────────────────────────────────────
   El botón flotante de WhatsApp del plugin Click to Chat venía con
   "bottom: 350px" puesto a mano en el HTML: quedaba a media pantalla y en el
   celular se montaba encima de los botones de la página. Medido el 20/09 en
   la copia: en Inicio tapaba "Consultar por WhatsApp" Y "Llamar · 11 5263-2036"
   (quien quería llamar terminaba en WhatsApp), en Tarifas tapaba "Pedir
   cotización" y en Contacto "Consultar por WhatsApp".
   Va a la esquina de abajo a la derecha, que es donde la gente lo espera, y
   alineado con el botón de "volver arriba". El estilo del plugin está en el
   atributo style= del propio elemento, así que hace falta !important.
   No se toca la configuración del plugin: si mañana alguien la cambia, esto
   sigue mandando. Y el identificador ht-ctc-chat, que es el que usa Google
   Ads para contar el clic, queda intacto. */
#ht-ctc-chat,
.ht-ctc.ht-ctc-chat {
  bottom: 18px !important;
  right: 22px !important;
  left: auto !important;
  top: auto !important;
}
@media (max-width: 767px) {
  /* Arriba del globo: "volver arriba". Debajo a la izquierda: llamar. */
  .dn-back-to-top { bottom: 84px !important; right: 24px !important; }
}
@media (min-width: 768px) {
  #ht-ctc-chat, .ht-ctc.ht-ctc-chat { bottom: 24px !important; right: 24px !important; }
  .dn-back-to-top { bottom: 92px !important; right: 26px !important; }
}

/* ── dn49-enlace-miniflete ─────────────────────────────────────────────────
   "Conocer Minifletes →" es rojo (#9e2535) y desde la 0.4.2 vive dentro del
   panel azul oscuro (#14202c). Contraste medido: 2,18 a 1. El mínimo legible
   es 4,5 a 1. No es que se viera feo: no se veía. En blanco da 15,9 a 1. */
.dn32-miniflete .dn32-text-link,
.dn32-miniflete a.dn32-text-link {
  color: #fff !important;
  border-bottom-color: rgb(255 255 255 / 55%);
}
.dn32-miniflete .dn32-text-link:hover,
.dn32-miniflete .dn32-text-link:focus-visible {
  color: #ffd9de !important;
  border-bottom-color: #ffd9de;
}

/* ── dn49-comunas ──────────────────────────────────────────────────────────
   La web anterior nombraba Belgrano, Caballito, Liniers, Mataderos, Núñez,
   Palermo y Villa Urquiza. La nueva no nombraba ninguno: eso era
   posicionamiento ya ganado que se perdía en la mudanza.

   Las 15 comunas con sus 48 barrios son mucha lista para dejarla abierta en
   la Home: en el celular ocupaba media página y quedaba pesado (lo marcó
   David el 20/09). Entonces: a la vista, los diez barrios que más se buscan;
   el resto, a un clic.

   El desplegable es <details>, que es HTML puro: NO depende de JavaScript.
   Importa porque WP Rocket retrasa el JavaScript hasta que la persona toca la
   pantalla, y eso ya nos rompió el menú del celular una vez. Y porque el
   contenido de un <details> cerrado está igual en el código de la página:
   Google lo lee, no se pierde ningún barrio. */
.dn49-comunas-wrap { margin-top: 44px; }
.dn49-comunas { border-top: 1px solid #dce8e7; padding-top: 34px; }
.dn49-comunas-tit {
  font-size: clamp(20px, 2.2vw, 24px);
  line-height: 1.3;
  margin: 0 0 18px;
  color: var(--dn-ink, #14202c);
}

/* los barrios a la vista, con la misma pastilla que las zonas de arriba */
.dn49-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 22px; }
.dn49-chips span {
  border: 1px solid #d8e0dd;
  border-radius: 30px;
  padding: 9px 16px;
  background: #fff;
  font-weight: 800;
  color: #26403e;
  font-size: 13px;
}

/* el desplegable */
.dn49-comunas-desplegable {
  background: #fff;
  border: 1px solid #dfe6e4;
  border-radius: 12px;
  padding: 2px 22px;
}
.dn49-comunas-desplegable summary {
  cursor: pointer;
  list-style: none;
  font-size: 15px;
  font-weight: 800;
  color: #172832;
  padding: 16px 0;
  letter-spacing: -.2px;
}
.dn49-comunas-desplegable summary::-webkit-details-marker { display: none; }
.dn49-comunas-desplegable summary::after {
  content: '+'; float: right; color: #b32d3f; font-weight: 900; font-size: 18px; line-height: 1;
}
.dn49-comunas-desplegable[open] summary::after { content: '−'; }
.dn49-comunas-desplegable summary:focus-visible { outline: 2px solid #b32d3f; outline-offset: 3px; border-radius: 4px; }

.dn49-comunas-intro {
  margin: 4px 0 20px;
  font-size: 14.5px;
  line-height: 1.6;
  color: #566569;
  max-width: 62ch;
}
.dn49-comunas-lista {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 40px;
}
.dn49-comunas-lista > li {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 14px;
  align-items: baseline;
  padding: 11px 0;
  border-bottom: 1px solid #e8eeed;
  margin: 0;
}
.dn49-comuna {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .9px;
  text-transform: uppercase;
  color: var(--dn-red, #cb1428);
  white-space: nowrap;
}
.dn49-barrios { font-size: 14.5px; line-height: 1.55; color: #26403e; }
.dn49-comunas-gba {
  margin: 22px 0 0;
  font-size: 15px;
  line-height: 1.6;
  color: #4d5b61;
  max-width: 68ch;
}
@media (max-width: 860px) {
  .dn49-comunas-lista { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 520px) {
  .dn49-comunas-wrap { margin-top: 32px; }
  .dn49-comunas { padding-top: 26px; }
  .dn49-comunas-desplegable { padding: 2px 18px; }
  .dn49-comunas-desplegable summary { font-size: 14.5px; }
  .dn49-comunas-lista > li { grid-template-columns: 1fr; gap: 2px; padding: 10px 0; }
  .dn49-barrios { font-size: 14px; }
}

/* ── dn49-gracias ──────────────────────────────────────────────────────────
   La página donde Google Ads cuenta la conversión del formulario. Era un solo
   título con una falta de ortografía ("a la breveda") y nada más. */
.dn49-gracias { padding-block: clamp(48px, 7vw, 86px); }
.dn49-gracias .dn33-wrap { max-width: 760px; text-align: center; }
.dn49-gracias h1 {
  font-size: clamp(32px, 4.6vw, 46px);
  line-height: 1.12;
  letter-spacing: -1.1px;
  margin: 0 0 14px;
}
.dn49-gracias-bajada { font-size: 17px; line-height: 1.6; color: #4d5b61; margin: 0 auto 32px; max-width: 52ch; }
.dn49-gracias-caja {
  border: 1px solid #dfe6e4;
  border-left: 5px solid var(--dn-red, #cb1428);
  border-radius: 12px;
  background: #fff;
  padding: 26px 28px;
  text-align: left;
}
.dn49-gracias-caja p { margin: 0 0 10px; font-size: 15.5px; line-height: 1.6; }
.dn49-gracias-acciones {
  display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 18px 0 0 !important;
}
.dn49-gracias-tel {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 14px 20px; border-radius: 10px; font-weight: 800; font-size: 14px;
  text-decoration: none; color: #14202c; border: 1px solid #cfd8d6; background: #f5f7f6;
}
.dn49-gracias-tel:hover, .dn49-gracias-tel:focus-visible { background: #14202c; color: #fff; border-color: #14202c; }
.dn49-gracias-links { margin-top: 26px !important; font-size: 14px; color: #4d5b61; }
.dn49-gracias-links a { color: #9e2535; font-weight: 700; }
@media (max-width: 560px) {
  .dn49-gracias-caja { padding: 20px 18px; }
  .dn49-gracias-acciones { display: grid; grid-template-columns: 1fr; }
  .dn49-gracias-tel { width: 100%; }
}

/* ── dn49-legibilidad ──────────────────────────────────────────────────────
   Dos restos que aparecieron al medir el contraste de TODO el texto, no sólo
   del que se veía mal a ojo:
   1) "EN MOTO", debajo del logo del pie, es rojo de marca (#bf2338) sobre el
      azul oscuro del pie (#0b1823): 3,0 a 1. Pasa al rosa claro que ya usa el
      panel de Minifletes, 8,0 a 1. Es el mismo error que el enlace de arriba:
      color de marca pensado para fondo blanco, usado sobre fondo oscuro.
   2) Las notas chicas en gris #68797d dan 4,5 sobre blanco puro, pero varias
      caen sobre paneles apenas tintados y ahí bajan a 4,15. Se oscurecen. */
body.home .dn-footer__brand span { color: #ff8b95; }
.dn40-tariff-foot, .dn40-specs-note { color: #566569 !important; }
.dn33-mode-list > p, .dn35-rate-summary small, .dn35-field small { color: #566569; }
/* El globo de WhatsApp y el botón de volver arriba quedan fijos sobre la
   esquina: se le da aire al pie para que no tapen la línea del copyright. */
@media (max-width: 767px) {
  .dn-site-footer { padding-bottom: 108px; }
}
