/* ==========================================================================
   Lumia — product design system
   Layered on top of althem.css. Lumia uses Epilogue for display type and the
   Lumia blue (#173E85) as its accent, on the canvas background.
   ========================================================================== */

:root {
  --font-display: 'Epilogue', system-ui, -apple-system, sans-serif;
}

body.lumia {
  background: var(--canvas);
  font-size: 15px;
  line-height: 1.55;
}

body.lumia .logotype {
  gap: 10px;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 26px;
  letter-spacing: -0.02em;
  color: var(--ink);
}
body.lumia .logotype .mark { width: 25px; height: 25px; margin: 0; }
body.lumia .logotype--footer { font-size: 15px; gap: 9px; }
body.lumia .logotype--footer .mark { width: 18px; height: 18px; }

body.lumia .site-header { background: rgba(255, 255, 255, 0.94); }
body.lumia .site-footer { background: var(--surface); }

body.lumia h1, body.lumia .h1 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(36px, 5.4vw, 66px);
  line-height: 1.06;
  letter-spacing: -0.025em;
  color: var(--ink);
}

body.lumia h2, body.lumia .h2,
body.lumia h3, body.lumia .h3 {
  font-family: var(--font-display);
  font-weight: 600;
  color: var(--ink);
  letter-spacing: -0.02em;
}

body.lumia .accent { color: var(--lumia); }

body.lumia .eyebrow {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 0.16em;
  color: var(--lumia);
  margin-bottom: 16px;
}

body.lumia .btn--primary { background: var(--lumia); color: #fff; }
body.lumia .btn--primary:hover { background: var(--lumia-hover); color: #fff; }

body.lumia .card { background: var(--surface); }

/* Country / channel strip above the header on the Lumia site */
.lumia-strip {
  background: var(--surface);
  border-bottom: 1px solid var(--border);
}
.lumia-strip__inner {
  max-width: 1560px;
  margin: 0 auto;
  padding: 10px var(--gutter);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px 20px;
  font-family: var(--font-display);
  font-size: 13.5px;
  color: var(--ink);
}
.lumia-strip a:not(.btn) {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  white-space: nowrap;
  color: var(--ink);
  font-weight: 500;
}
.lumia-strip a:not(.btn):hover { color: var(--lumia-hover); }
.lumia-strip .is-wa { color: var(--lumia); font-size: 15px; }

/* ---------- Lumia footer ---------- */
/* Lives here, not in lumia/pages.css, because the landing does not load
   that file and was rendering the footer unstyled. */
.lumia-footer { padding-block: 44px 28px; border-top: 1px solid var(--border); }
.lumia-footer__cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(24px, 4vw, 44px); }
@media (max-width: 900px) { .lumia-footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .lumia-footer__cols { grid-template-columns: 1fr; } }
.lumia-footer__col { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.lumia-footer__col h2 { font-family: var(--font-display); font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-3); margin: 0 0 4px; }
.lumia-footer__col a { font-size: 14px; color: var(--ink-2); }
.lumia-footer__col a:hover { color: var(--lumia-hover); }
.lumia-footer__col .logotype { color: var(--ink); }
.lumia-footer__note { font-size: 13.5px; color: var(--ink-3); margin: 4px 0 0; max-width: 240px; }
.lumia-footer__base { margin-top: clamp(28px, 4vw, 40px); padding-top: 12px; border-top: 1px solid var(--border); display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; align-items: center; font-size: 12.5px; color: var(--ink-3); }
.lumia-footer__base a { display: inline-block; padding-block: 12px; font-size: 12.5px; color: var(--ink-2); }
.lumia-footer__base a:hover { color: var(--lumia-hover); }

/* The "Producto" dropdown trigger is a button for accessibility, but it must read
   as a nav link, not as a native OS button. */
.nav-drop__trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  font: inherit;
  font-weight: 500;
  color: var(--ink);
  cursor: pointer;
}
.nav-drop__trigger:hover { color: var(--lumia-hover); }

@media (max-width: 900px) {
  .nav-drop__trigger {
    width: 100%;
    min-height: 48px;
    font-size: 16px;
    border-bottom: 1px solid var(--border);
    border-radius: 0;
  }
}

/* The caret was 10px, which renders as a dot rather than a caret. */
.nav-drop__caret { font-size: 12px; line-height: 1; color: var(--ink-3); }

/* Lumia is a product of Althem Group, and from inside the product site there was
   no way back to the parent except one footer link. Text only: the Althem and
   Lumia marks are the same glyph in different colours, so showing both stacked
   reads as the same logo twice. */
.lumia-strip__parent {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  margin-right: auto;
  white-space: nowrap;
  color: var(--ink-2);
  font-weight: 500;
}
.lumia-strip__parent:hover { color: var(--navy); }

@media (max-width: 560px) {
  .lumia-strip__prefix { display: none; }
}

/* Email + WhatsApp card, matching the one on the Althem contact page. */
.info-card {
  background: var(--navy);
  border-radius: var(--r-card-lg);
  padding: clamp(22px, 3vw, 30px);
  display: flex;
  flex-direction: column;
  gap: 22px;
  margin-top: 28px;
}
/* `body.lumia .eyebrow` paints eyebrows in Lumia blue and outranks a plain
   `.info-card .info__label`, which left these labels at 1.53:1 on navy. */
body.lumia .info-card .info__label { margin: 0 0 8px; color: #9AB3D4; }
.info-card .info__email { font-size: 17px; font-weight: 600; color: #fff; word-break: break-word; }
.info-card .info__email:hover { color: #fff; text-decoration: underline; }
.info-card .btn--whatsapp { background: #075E54; color: #fff; }
.info-card .btn--whatsapp:hover { background: #054C44; color: #fff; }
