/* ==========================================================
   ELEMENTAL — LOGÍSTICA INTEGRAL
   Sistema visual: grafito + plata, acento dorado de "hora dorada"
   ========================================================== */

@font-face {
  font-family: 'Manrope';
  src: url('../assets/fonts/manrope-latin-wght-normal.woff2') format('woff2');
  font-weight: 200 800; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Playfair Display';
  src: url('../assets/fonts/playfair-display-latin-600-normal.woff2') format('woff2');
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Playfair Display';
  src: url('../assets/fonts/playfair-display-latin-700-normal.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
}

:root {
  color-scheme: dark;

  --bg: #07080a;
  --bg-2: #0c0e11;
  --panel: #101318;
  --panel-2: #14181e;
  --line: rgba(205, 212, 222, .12);
  --line-2: rgba(205, 212, 222, .24);

  --silver: #eceff3;
  --silver-2: #b4bbc5;
  --mute: #8a929d;
  --gold: #dca94f;
  --gold-soft: rgba(220, 169, 79, .16);
  --ok: #86d6a6;
  --err: #ff9482;

  --font-display: 'Playfair Display', Didot, 'Bodoni MT', Georgia, serif;
  --font-ui: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

  --r: 14px;
  --r-lg: 22px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --pad: clamp(20px, 5vw, 56px);
  --header-h: 68px;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 12px); -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  min-height: 100vh;
  background: var(--bg);
  color: var(--silver);
  font-family: var(--font-ui);
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
body.is-locked { overflow: hidden; }

img, svg, video { display: block; max-width: 100%; }
h1, h2, h3, p, dl, dd, ol { margin: 0; }
ol { padding: 0; list-style: none; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }

:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 6px; }
main:focus { outline: none; }

.container { width: min(1240px, 100%); margin-inline: auto; padding-inline: var(--pad); }

.skip-link {
  position: fixed; left: 12px; top: -80px; z-index: 300;
  background: var(--silver); color: #000; padding: 10px 14px; border-radius: 8px; font-weight: 700;
}
.skip-link:focus { top: 12px; }

/* ---------- Tipografía ---------- */
.eyebrow {
  font-size: .72rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase;
  color: var(--gold);
}
.display {
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(2.15rem, 1.2rem + 4.4vw, 4.4rem);
  line-height: 1.04; letter-spacing: -.01em;
  background: linear-gradient(180deg, #fff 10%, #b9c0ca 95%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  text-wrap: balance;
}
.h2 {
  font-family: var(--font-display); font-weight: 600;
  font-size: clamp(1.8rem, 1.1rem + 2.8vw, 3rem);
  line-height: 1.1; text-wrap: balance;
}
.lede { font-size: clamp(1.02rem, .96rem + .35vw, 1.2rem); color: var(--silver-2); max-width: 54ch; }
.lede--sm { font-size: 1rem; }

/* ---------- Botones ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  min-height: 46px; padding: 0 22px; border-radius: 999px;
  font-weight: 700; font-size: .95rem; text-decoration: none; cursor: pointer;
  border: 1px solid transparent; background: none;
  transition: transform .2s var(--ease), background-color .2s, border-color .2s, box-shadow .2s;
}
.btn:active { transform: scale(.98); }
.btn--sm { min-height: 40px; padding: 0 16px; font-size: .86rem; }
.btn--lg { min-height: 54px; padding: 0 28px; font-size: 1rem; }
.btn--block { width: 100%; }
.btn--primary {
  background: linear-gradient(180deg, #f4d79a 0%, var(--gold) 100%);
  color: #17120a;
  box-shadow: 0 8px 28px -10px rgba(220, 169, 79, .65);
}
.btn--primary:hover { box-shadow: 0 10px 34px -8px rgba(220, 169, 79, .85); transform: translateY(-1px); }
.btn--ghost { border-color: var(--line-2); color: var(--silver); }
.btn--ghost:hover { border-color: var(--silver-2); background: rgba(255, 255, 255, .04); }
.link-btn {
  background: none; border: 0; padding: 6px 2px; cursor: pointer;
  color: var(--silver-2); font-size: .85rem; text-decoration: underline; text-underline-offset: 3px;
}
.link-btn:hover { color: var(--silver); }

/* ---------- Header ---------- */
.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 50;
  padding-top: env(safe-area-inset-top, 0px);
  transition: background-color .3s, border-color .3s, backdrop-filter .3s;
  border-bottom: 1px solid transparent;
}
.site-header.is-scrolled {
  background: rgba(7, 8, 10, .78); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom-color: var(--line);
}
.site-header__row { height: var(--header-h); display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand__pin { width: 28px; height: auto; filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .6)); }
.brand__text { display: grid; line-height: 1; }
.brand__name { font-family: var(--font-display); font-weight: 700; letter-spacing: .06em; font-size: 1.15rem; }
.brand__sub { font-size: .58rem; letter-spacing: .32em; text-transform: uppercase; color: var(--silver-2); margin-top: 5px; }
.nav { display: flex; align-items: center; gap: clamp(14px, 3vw, 32px); }
.nav a:not(.btn) { text-decoration: none; font-size: .9rem; font-weight: 600; color: var(--silver-2); transition: color .2s; }
.nav a:not(.btn):hover { color: var(--silver); }
@media (max-width: 720px) {
  .nav a:not(.btn) { display: none; }
  .brand__sub { letter-spacing: .24em; }
}

/* ---------- Hero ---------- */
.hero {
  position: relative;
  padding: calc(var(--header-h) + 40px) 0 72px;
  background:
    radial-gradient(900px 520px at 78% 8%, rgba(220, 169, 79, .10), transparent 60%),
    radial-gradient(700px 500px at 0% 40%, rgba(150, 165, 190, .07), transparent 60%),
    var(--bg);
  overflow: clip;
}
.hero::before { /* retícula cartográfica */
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 70% 30%, #000 0%, transparent 75%);
  mask-image: radial-gradient(ellipse 80% 70% at 70% 30%, #000 0%, transparent 75%);
  opacity: .5;
}
.hero__grid { position: relative; display: grid; gap: 40px; align-items: start; }
.hero__copy { display: grid; gap: 22px; align-content: start; padding-top: 8px; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }

.facts { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 8px clamp(20px, 4vw, 44px); margin-top: 14px; padding-top: 22px; border-top: 1px solid var(--line); }
.facts dt { font-family: var(--font-ui); font-weight: 700; font-size: clamp(1.9rem, 1.4rem + 1.6vw, 2.6rem); line-height: 1; color: var(--silver); letter-spacing: -.02em; font-variant-numeric: lining-nums tabular-nums; }
.facts dd { font-size: .78rem; color: var(--mute); margin-top: 6px; max-width: 14ch; line-height: 1.35; }
.tagline { font-size: .82rem; letter-spacing: .06em; color: var(--mute); }

@media (min-width: 980px) {
  #map { max-height: max(400px, calc(100vh - 470px)); }
  .hero { padding-top: calc(var(--header-h) + 56px); }
  .hero__grid { grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); gap: clamp(32px, 5vw, 72px); }
  .map-card { position: sticky; top: calc(var(--header-h) + 16px); }
}

/* ---------- Mapa ---------- */
.map-card {
  background: linear-gradient(180deg, var(--panel-2), var(--panel));
  border: 1px solid var(--line-2);
  border-radius: var(--r-lg);
  padding: 18px;
  box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(255, 255, 255, .05);
}
.map-card__head { display: flex; align-items: center; justify-content: space-between; min-height: 28px; margin-bottom: 12px; }
.pickers { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.picker { display: grid; gap: 6px; }
.picker__label { display: flex; align-items: center; gap: 8px; font-size: .7rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--silver-2); }
.dot { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }
.dot--origin { background: var(--gold); box-shadow: 0 0 0 3px var(--gold-soft); }
.dot--dest { background: var(--silver); box-shadow: 0 0 0 3px rgba(236, 239, 243, .16); }

select, input[type="text"], input[type="tel"], input[type="email"], textarea {
  width: 100%; min-height: 46px; padding: 10px 14px;
  background: rgba(255, 255, 255, .035);
  border: 1px solid var(--line-2); border-radius: 12px;
  transition: border-color .2s, background-color .2s, box-shadow .2s;
}
select { appearance: none; -webkit-appearance: none; padding-right: 36px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23b4bbc5' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center; }
select option { background: #14181e; color: var(--silver); }
textarea { resize: vertical; min-height: 92px; }
select:hover, input:hover, textarea:hover { border-color: var(--silver-2); }
select:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px var(--gold-soft);
}

.map-stage { position: relative; margin: 14px -4px 4px; }
#map { width: 100%; height: auto; max-height: 76vh; touch-action: manipulation; cursor: pointer; --ns: 1; }
@media (max-width: 720px) {
  #map { --ns: 1.55; }
  .eyebrow { letter-spacing: .15em; }
}
.map-card__foot { display: grid; gap: 12px; margin-top: 6px; }
.status { font-size: .92rem; color: var(--silver-2); min-height: 2.9em; }
.status strong { color: var(--silver); font-weight: 700; }
.note { font-size: .76rem; color: var(--mute); line-height: 1.45; }

/* SVG */
.edge { stroke: rgba(180, 190, 205, .10); stroke-width: 1; fill: none; }
.node-g { cursor: pointer; }
.halo { fill: var(--gold); opacity: 0; transform-box: fill-box; transform-origin: center; }
.node {
  fill: #232830; stroke: #8f98a5; stroke-width: 1.3;
  transition: fill .25s, stroke .25s, transform .25s var(--ease);
  transform-box: fill-box; transform-origin: center;
  transform: scale(var(--ns, 1));
}
.node-g:hover .node { fill: #3a414c; stroke: var(--silver); transform: scale(calc(var(--ns, 1) * 1.35)); }
.node-g.is-origin .node { fill: var(--gold); stroke: #fff; transform: scale(calc(var(--ns, 1) * 1.7)); }
.node-g.is-dest .node { fill: var(--silver); stroke: #fff; transform: scale(calc(var(--ns, 1) * 1.7)); }
.node-g.is-origin .halo { opacity: .35; animation: pulse 2.4s var(--ease) infinite; }
.node-g.is-dest .halo { fill: var(--silver); opacity: .25; animation: pulse 2.4s var(--ease) .6s infinite; }
@keyframes pulse { 0% { transform: scale(.7); opacity: .45; } 100% { transform: scale(2.4); opacity: 0; } }

.lbl {
  font-family: var(--font-ui); font-size: 12px; font-weight: 600; fill: var(--silver-2);
  paint-order: stroke; stroke: #0b0d10; stroke-width: 4px; stroke-linejoin: round;
  pointer-events: none; opacity: 0; transition: opacity .25s;
}
.lbl.is-always { opacity: .78; }
.lbl.is-active { opacity: 1; fill: #fff; font-weight: 800; }
.lbl.is-hover { opacity: 1; fill: #fff; }

.route-line { fill: none; stroke: var(--gold); stroke-width: 2.4; stroke-linecap: round; filter: drop-shadow(0 0 6px rgba(220, 169, 79, .7)); }
.route-glow { fill: none; stroke: var(--gold); stroke-width: 7; stroke-linecap: round; opacity: .12; }
.route-dot { fill: #fff; filter: drop-shadow(0 0 8px var(--gold)); }

/* entrada de nodos */
.js .node-g { opacity: 0; }
.js .map-in .node-g { animation: nodeIn .6s var(--ease) forwards; }
@keyframes nodeIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* ---------- Método ---------- */
.method { position: relative; padding: clamp(72px, 10vw, 128px) 0; background: var(--bg-2); border-block: 1px solid var(--line); }
.method__grid { display: grid; gap: 48px; }
.method__intro { display: grid; gap: 18px; align-content: start; }
@media (min-width: 900px) {
  .method__grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(40px, 7vw, 110px); }
  .method__intro { position: sticky; top: calc(var(--header-h) + 32px); align-self: start; }
}
.route { position: relative; display: grid; gap: 0; padding-left: 40px; }
.route::before { content: ''; position: absolute; left: 11px; top: 8px; bottom: 8px; width: 2px; background: var(--line-2); border-radius: 2px; }
.route::after {
  content: ''; position: absolute; left: 11px; top: 8px; bottom: 8px; width: 2px; border-radius: 2px;
  background: linear-gradient(180deg, var(--gold), #f4d79a);
  transform-origin: top; transform: scaleY(var(--p, 0));
  box-shadow: 0 0 12px rgba(220, 169, 79, .6);
}
.stop { position: relative; padding: 0 0 clamp(36px, 6vw, 56px); display: grid; gap: 8px; }
.stop:last-child { padding-bottom: 0; }
.stop::before {
  content: ''; position: absolute; left: -36px; top: 4px; width: 20px; height: 20px; border-radius: 50%;
  background: var(--bg-2); border: 2px solid var(--line-2);
  transition: border-color .4s, background-color .4s, box-shadow .4s;
}
.stop.is-on::before { border-color: var(--gold); background: var(--gold); box-shadow: 0 0 0 6px var(--gold-soft); }
.stop__n { font-size: .72rem; font-weight: 800; letter-spacing: .22em; color: var(--gold); }
.stop h3 { font-family: var(--font-display); font-weight: 600; font-size: clamp(1.3rem, 1.05rem + 1vw, 1.7rem); line-height: 1.2; }
.stop p { color: var(--silver-2); max-width: 52ch; }

/* ---------- Cotización ---------- */
.quote { padding: clamp(72px, 10vw, 128px) 0; background:
  radial-gradient(700px 420px at 10% 0%, rgba(220, 169, 79, .08), transparent 60%), var(--bg); }
.quote__grid { display: grid; gap: 40px; align-items: start; }
.quote__intro { display: grid; gap: 18px; align-content: start; }
@media (min-width: 900px) {
  .quote__grid { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(40px, 7vw, 110px); }
  .quote__intro { position: sticky; top: calc(var(--header-h) + 32px); }
}
.route-chip { display: grid; gap: 4px; padding: 14px 16px; border: 1px solid var(--gold); border-radius: var(--r); background: var(--gold-soft); }
.route-chip__label { font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); font-weight: 700; }
.route-chip strong { font-size: 1.05rem; }

.quote__panel { background: linear-gradient(180deg, var(--panel-2), var(--panel)); border: 1px solid var(--line-2); border-radius: var(--r-lg); padding: clamp(18px, 3vw, 32px); }
.form { display: grid; gap: 20px; }
.form__grid { display: grid; gap: 16px; }
@media (min-width: 640px) { .form__grid { grid-template-columns: 1fr 1fr; } .field--wide { grid-column: 1 / -1; } }
.field { display: grid; gap: 6px; align-content: start; }
.field label { font-size: .82rem; font-weight: 700; color: var(--silver-2); }
.opt { font-weight: 500; color: var(--mute); }
.err { min-height: 0; font-size: .8rem; color: var(--err); }
.err:empty { display: none; }
.field.has-error input, .field.has-error select { border-color: var(--err); }

.chips { display: flex; flex-wrap: wrap; gap: 10px; border: 0; padding: 0; margin: 0; min-width: 0; }
.chips legend { font-size: .82rem; font-weight: 700; color: var(--silver-2); padding: 0; margin-bottom: 10px; }
.chip { position: relative; }
.chip input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; cursor: pointer; margin: 0; }
.chip span {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px; border-radius: 999px;
  border: 1px solid var(--line-2); font-weight: 600; font-size: .92rem; color: var(--silver-2);
  transition: border-color .2s, background-color .2s, color .2s;
}
.chip input:hover + span { border-color: var(--silver-2); }
.chip input:checked + span { border-color: var(--gold); background: var(--gold-soft); color: #fff; }
.chip input:focus-visible + span { outline: 2px solid var(--gold); outline-offset: 3px; }

.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.result { display: grid; gap: 16px; }
.result[hidden], .form[hidden] { display: none; }
.result__title { font-family: var(--font-display); font-weight: 600; font-size: 1.6rem; }
.result__text { color: var(--silver-2); }
.result__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.result .link-btn { justify-self: start; }

/* ---------- Footer ---------- */
.site-footer { padding: 56px 0 calc(56px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--line); background: var(--bg-2); }
.footer__row { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.footer__logo { width: 130px; height: auto; }
.footer__tag { font-family: var(--font-display); font-size: 1.25rem; font-weight: 600; }
.footer__meta { color: var(--mute); font-size: .85rem; margin-top: 6px; }

/* ---------- Dock móvil ---------- */
.dock {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
  padding: 10px var(--pad) calc(10px + env(safe-area-inset-bottom, 0px));
  background: linear-gradient(180deg, transparent, rgba(7, 8, 10, .92) 40%);
  transform: translateY(110%); transition: transform .35s var(--ease);
  pointer-events: none;
}
.dock .btn { pointer-events: auto; }
.dock.is-visible { transform: none; }
@media (min-width: 720px) { .dock { display: none; } }

/* ---------- Reveal ---------- */
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.js .reveal.is-in { opacity: 1; transform: none; }

/* ---------- Intro ---------- */
.intro { position: fixed; inset: 0; z-index: 200; background: #000; overflow: hidden; }
.intro[hidden], .no-intro .intro { display: none; }
.intro video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .7s ease; }
.intro.is-playing video { opacity: 1; }
.intro__scrim { position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 0, 0, .35), transparent 22%, transparent 62%, rgba(0, 0, 0, .7)); }
.intro__tag {
  position: absolute; left: var(--pad); bottom: calc(28px + env(safe-area-inset-bottom, 0px));
  font-size: .72rem; letter-spacing: .24em; text-transform: uppercase; color: var(--silver);
  opacity: 0; transform: translateY(8px); transition: opacity .9s var(--ease) .8s, transform .9s var(--ease) .8s;
  max-width: 24ch; line-height: 1.7;
}
.intro.is-playing .intro__tag { opacity: .9; transform: none; }
.intro__skip {
  position: absolute; right: var(--pad); top: calc(18px + env(safe-area-inset-top, 0px));
  min-height: 44px; padding: 0 18px; border-radius: 999px; cursor: pointer;
  background: rgba(10, 12, 15, .55); border: 1px solid var(--line-2); color: var(--silver);
  font-weight: 700; font-size: .82rem; letter-spacing: .04em;
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  opacity: 0; transition: opacity .5s ease .5s, background-color .2s;
}
.intro.is-playing .intro__skip { opacity: 1; }
.intro__skip:hover { background: rgba(255, 255, 255, .12); }
.intro__skip:focus-visible { opacity: 1; }

.veil { position: fixed; inset: 0; z-index: 250; pointer-events: none; opacity: 0;
  background: radial-gradient(circle at 50% 46%, #fff8e8 0%, #e9e6df 55%, #cfd3d9 100%);
  transition: opacity 1.3s var(--ease); }
.veil.is-on { opacity: 1; transition-duration: .4s; }

@media (prefers-reduced-motion: reduce) {
  .js .reveal { transition: none; opacity: 1; transform: none; }
  .js .node-g { opacity: 1; }
  .js .map-in .node-g { animation: none; }
  .halo { animation: none !important; }
}

.summary { margin: 0; padding: 16px; background: rgba(255,255,255,.04); border: 1px solid var(--line); border-radius: var(--r); font-family: var(--font-ui); font-size: .88rem; line-height: 1.7; white-space: pre-wrap; word-break: break-word; color: var(--silver-2); }

/* etiquetas legibles en pantallas pequeñas (el SVG se reduce ~0.55x) */
@media (max-width: 720px) {
  .lbl { font-size: 20px; stroke-width: 6px; }
}

/* ---------- Teaser del mapa (solo móvil/tablet) ---------- */
.teaser { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border: 1px solid var(--line-2); border-radius: var(--r); background: rgba(255, 255, 255, .03); text-decoration: none; transition: border-color .2s, background-color .2s; }
.teaser:hover { border-color: var(--silver-2); background: rgba(255, 255, 255, .06); }
.teaser__map { width: 44px; height: auto; flex: none; }
.tn { fill: #8f98a5; opacity: .75; }
.tr { fill: none; stroke: var(--gold); stroke-width: 12; stroke-linecap: round; }
.to { fill: var(--gold); } .td { fill: var(--silver); }
.teaser__txt { display: grid; line-height: 1.3; flex: 1; font-size: .85rem; color: var(--silver-2); }
.teaser__txt strong { color: var(--silver); font-size: .95rem; }
.teaser__go { color: var(--gold); font-size: 1.2rem; }
@media (min-width: 980px) { .teaser { display: none; } }

/* el CTA del encabezado cede el paso cuando el formulario está a la vista */
.site-header.is-quote .nav .btn { visibility: hidden; }
