/* fascia — hoja de estilos de ar-cbet.live */

@font-face {
  font-family: "Inter";
  src: url("/cache-86/ui-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("/cache-86/ui-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("/cache-86/copy-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("/cache-86/copy-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("/cache-86/copy-700.woff2") format("woff2");
  font-weight: 600 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --shade-prime: #2dcc7a;
  --shade-key: #ffffff;
  --shade-press: #ebeaea;
  --shade-back: #111927;
  --shade-raised: #182234;
  --shade-reading: #ffffff;
  --shade-soft-text: #bfbdbd;
  --shade-border: #26334a;
  --shade-edge-hard: #3a4a66;
  --shade-grad-1: #ffffff;
  --shade-grad-2: #ffffff;
  --shade-notice: #cc2936;

  --step-step-0: 4px;
  --step-step-1: 12px;
  --step-step-2: 20px;
  --step-step-3: 36px;
  --step-step-4: 56px;
  --step-step-5: 84px;
  --step-step-6: 120px;
  --step-step-7: 180px;

  --corner-lozenge: 9999px;
  --corner-circle: 50%;
  --corner-step-0: 2px;
  --corner-step-1: 4px;
  --corner-step-2: 8px;
  --corner-step-3: 12px;
  --corner-step-4: 16px;
  --corner-step-5: 20px;
  --corner-step-6: 26px;
  --corner-step-7: 32px;

  --family-banner: "Inter", "Segoe UI", system-ui, sans-serif;
  --family-text: "Roboto", "Helvetica Neue", Arial, sans-serif;

  --scale-display-1: clamp(28px, 1.35rem + 1.9vw, 38px);
  --scale-xl-2: clamp(24px, 1.25rem + 1.1vw, 30px);
  --scale-sub: clamp(20px, 1.15rem + 0.5vw, 24px);
  --scale-h4: clamp(18px, 1.05rem + 0.3vw, 20px);
  --scale-sm-2: 17px;
  --scale-xs-2: 15px;
  --scale-copy: 17px;
  --scale-petite: 15px;
  --scale-micro: 13px;

  --leading-close: 1.25;
  --leading-normal: 1.6;
  --leading-open: 1.8;

  --fw-book: 400;
  --fw-medium: 500;
  --fw-strong: 600;

  --letter-spacing-close: 0;
  --letter-spacing-default: 0;
  --letter-spacing-airy: 0.01em;

  --elevation-step-0: none;
  --elevation-step-1: none;
  --elevation-step-2: none;
  --elevation-step-3: none;
  --elevation-step-4: 0 8px 24px rgba(0, 0, 0, 0.1);
  --elevation-step-5: 0 12px 34px rgba(0, 0, 0, 0.18);
  --elevation-step-6: 0 18px 46px rgba(0, 0, 0, 0.24);
  --elevation-step-7: 0 24px 60px rgba(0, 0, 0, 0.3);

  --duration-swift: 122ms;
  --duration-base: 250ms;
  --duration-long: 413ms;
  --curve-release: cubic-bezier(0.2, 0.76, 0.38, 0.99);
  --curve-take-off: cubic-bezier(0.49, 0.01, 0.47, 0.97);
  --curve-in-out: cubic-bezier(0.49, 0.01, 0.47, 0.97);
  --curve-spring: cubic-bezier(0.28, 1.1, 0.7, 1.2);

  --wrap-page: 1260px;
  --wrap-readable: 1260px;
  --wrap-inset-desktop: 64px;
  --wrap-pad-md: 32px;
  --wrap-padding-mobile: 20px;

  --rule-thin: 1px;
  --rule-mid: 2px;
  --rule-strong: 3px;

  --nav-tall: 146px;
  --nav-short: 92px;

  --sec-y: 46px;
  --slim: 520px;
  --shot-url: url("/cache-86/masthead-refined.webp");
}

@media (max-width: 779px) {
  :root {
    --scale-sm-2: 16px;
    --scale-xs-2: 14px;
    --scale-copy: 16px;
    --scale-petite: 14px;
    --scale-micro: 12px;
    --sec-y: 38px;
  }
}

/* ── base ───────────────────────────────────────────────────────────── */
*,
*::before,
*::after { box-sizing: border-box; }

html,
body { overflow-x: clip; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--shade-back);
  color: var(--shade-reading);
  font-family: var(--family-text);
  font-size: var(--scale-copy);
  font-weight: var(--fw-book);
  line-height: var(--leading-open);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.bosquet-calme { flex: 1 0 auto; display: block; }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--family-banner);
  line-height: var(--leading-close);
  letter-spacing: var(--letter-spacing-default);
  overflow-wrap: anywhere;
  margin: 0;
}

h1 { font-size: var(--scale-display-1); font-weight: var(--fw-strong); }
h2 { font-size: var(--scale-xl-2); font-weight: var(--fw-medium); }
h3 { font-size: var(--scale-sub); font-weight: var(--fw-medium); }
h6 { font-size: var(--scale-xs-2); font-weight: var(--fw-strong); }

p { margin: 0; }
img, svg { max-width: 100%; }
table { border-collapse: collapse; }

.skip-hop {
  position: absolute;
  inset-inline-start: var(--step-step-2);
  z-index: 300;
  background: var(--shade-prime);
  color: var(--shade-back);
  font-family: var(--family-banner);
  font-weight: var(--fw-strong);
  padding: var(--step-step-1) var(--step-step-2);
  border-radius: var(--corner-step-2);
}
.skip-hop:not(:focus) { top: -200px !important; }
.skip-hop:focus { top: var(--step-step-2); }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

[data-cue] {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity var(--duration-long) var(--curve-release),
              transform var(--duration-long) var(--curve-release);
}
[data-cue].is-shown { opacity: 1; transform: translateY(0); }

/* ── ancho común de todas las secciones ─────────────────────────────── */
.parterre-noble-wrap,
.guéridon-lourd-wrap,
.peristyle-lourd-wrap,
.fondement-classique-wrap,
.reliquaire-brut-wrap,
.chapelle-haut-wrap,
.gardien-etroit-wrap,
.fondement-sombre-wrap,
.preau-haut-wrap,
.support-bas-wrap,
.veilleuse-large-wrap,
.sanctuaire-lumineux-wrap,
.sentinelle-sombre-wrap,
.autel-secret-wrap,
.calice-profond-wrap {
  width: 100%;
  max-width: calc(var(--wrap-page) + 2 * var(--wrap-inset-desktop));
  margin-inline: auto;
  padding-inline: var(--wrap-inset-desktop);
}

@media (max-width: 1139px) {
  .parterre-noble-wrap,
  .guéridon-lourd-wrap,
  .peristyle-lourd-wrap,
  .fondement-classique-wrap,
  .reliquaire-brut-wrap,
  .chapelle-haut-wrap,
  .gardien-etroit-wrap,
  .fondement-sombre-wrap,
  .preau-haut-wrap,
  .support-bas-wrap,
  .veilleuse-large-wrap,
  .sanctuaire-lumineux-wrap,
  .sentinelle-sombre-wrap,
  .autel-secret-wrap,
  .calice-profond-wrap { padding-inline: var(--wrap-pad-md); }
}

@media (max-width: 779px) {
  .parterre-noble-wrap,
  .guéridon-lourd-wrap,
  .peristyle-lourd-wrap,
  .fondement-classique-wrap,
  .reliquaire-brut-wrap,
  .chapelle-haut-wrap,
  .gardien-etroit-wrap,
  .fondement-sombre-wrap,
  .preau-haut-wrap,
  .support-bas-wrap,
  .veilleuse-large-wrap,
  .sanctuaire-lumineux-wrap,
  .sentinelle-sombre-wrap,
  .autel-secret-wrap,
  .calice-profond-wrap { padding-inline: var(--wrap-padding-mobile); }
}

/* ── cabecera HEAD-SUBNAV ───────────────────────────────────────────── */
.parterre-noble {
  position: relative;
  z-index: 40;
  background: var(--shade-back);
  border-bottom: var(--rule-thin) solid var(--shade-border);
}

.parterre-noble-bar {
  background: var(--shade-back);
  color: var(--shade-reading);
}

.parterre-noble-bar > .parterre-noble-wrap {
  display: flex;
  align-items: center;
  gap: var(--step-step-2);
  min-height: 104px;
  padding-block: var(--step-step-1);
}

.parterre-noble-mark {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
}

.parterre-noble-disc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--shade-raised);
  border: var(--rule-thin) dashed var(--shade-edge-hard);
  border-radius: var(--corner-circle);
  padding: var(--step-step-0) var(--step-step-2);
}

.parterre-noble-visual {
  display: block;
  height: 76px;
  width: auto;
  flex-shrink: 0;
}

.parterre-noble-claim {
  font-size: var(--scale-micro);
  letter-spacing: var(--letter-spacing-airy);
  text-transform: uppercase;
  color: var(--shade-soft-text);
  background: var(--shade-back);
  border-inline-start: var(--rule-strong) solid var(--shade-prime);
  padding-inline-start: var(--step-step-1);
  line-height: var(--leading-close);
  max-width: 260px;
}

.parterre-noble-menu-switch {
  display: none;
  align-items: center;
  gap: var(--step-step-1);
  margin-left: auto !important;
  background: var(--shade-raised);
  color: var(--shade-reading);
  border: var(--rule-thin) solid var(--shade-edge-hard);
  border-radius: var(--corner-lozenge);
  font-family: var(--family-banner);
  font-size: var(--scale-micro);
  font-weight: var(--fw-strong);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-airy);
  min-height: 44px;
  padding: 0 var(--step-step-2);
  cursor: pointer;
}

.parterre-noble-lines {
  position: relative;
  display: block;
  width: 20px;
  height: 2px;
  background: var(--shade-prime);
}
.parterre-noble-lines::after {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 7px;
  width: 20px;
  height: 2px;
  background: var(--shade-prime);
}

.parterre-noble-chip { display: inline-block; }

.parterre-noble-belt {
  display: block;
  background: var(--shade-raised);
  border-top: var(--rule-thin) solid var(--shade-border);
}

.parterre-noble-map {
  display: flex;
  align-items: center;
  height: 42px;
}

.parterre-noble-roll {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.parterre-noble-one { display: inline-flex; align-items: center; }

.parterre-noble-one + .parterre-noble-one::before {
  content: "·";
  color: var(--shade-edge-hard);
  margin-inline: 9px;
}

.parterre-noble-anchor {
  display: inline-block;
  color: var(--shade-soft-text);
  background: var(--shade-raised);
  font-family: var(--family-banner);
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-airy);
  text-decoration: none;
  white-space: nowrap;
  padding-inline: 2px;
  transition: color var(--duration-swift) var(--curve-release);
}
.parterre-noble-anchor:hover,
.parterre-noble-anchor:focus-visible {
  color: var(--shade-prime);
  background: var(--shade-raised);
}
.parterre-noble-anchor.is-here {
  color: var(--shade-reading);
  background: var(--shade-raised);
  border-inline-start: var(--rule-strong) solid var(--shade-prime);
  padding-inline-start: 7px;
}

.parterre-noble-slide { display: none; }

.parterre-noble-slide.is-open {
  display: block;
  background: var(--shade-raised);
  border-top: var(--rule-thin) solid var(--shade-border);
}

.parterre-noble-slide-map { display: block; }

.parterre-noble-slide-roll {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
}

.parterre-noble-slide-one { display: block; }

.parterre-noble-slide-anchor {
  display: block;
  color: var(--shade-reading);
  background: var(--shade-raised);
  font-family: var(--family-banner);
  font-size: var(--scale-sm-2);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-airy);
  text-decoration: none;
  border-bottom: var(--rule-thin) solid var(--shade-border);
  padding: 14px var(--wrap-padding-mobile);
  min-height: 48px;
}
.parterre-noble-slide-anchor.is-here {
  color: var(--shade-prime);
  background: var(--shade-raised);
  border-inline-start: var(--rule-strong) solid var(--shade-prime);
}

@media (max-width: 1023px) {
  .parterre-noble-belt { display: none; }
  .parterre-noble-menu-switch { display: inline-flex; }
  .parterre-noble-claim { display: none; }
  .parterre-noble-bar > .parterre-noble-wrap { min-height: 88px; }
  .parterre-noble-visual { height: 60px; }
}

@media (max-width: 400px) {
  .parterre-noble-menu-switch { padding: 0 var(--step-step-1); }
  .parterre-noble-chip { display: none; }
  .parterre-noble-visual { height: 54px; }
}

/* ── primer pantalla HERO-04 ────────────────────────────────────────── */
.peristyle-lourd {
  position: relative;
  display: block;
  background: var(--shade-back);
  border-bottom: var(--rule-thin) solid var(--shade-border);
}

.peristyle-lourd-stack { display: grid; }

.peristyle-lourd-sheet {
  grid-area: 1 / 1;
  display: flex;
  align-items: center;
  min-height: clamp(392px, 44vw, 560px);
  opacity: 0;
  visibility: hidden;
  background-color: var(--shade-back);
  background-image: linear-gradient(100deg, rgba(10, 16, 26, 0.94) 4%, rgba(10, 16, 26, 0.62) 52%, rgba(10, 16, 26, 0.3) 100%), var(--shot-url);
  background-size: cover;
  background-repeat: no-repeat;
  transition: opacity var(--duration-long) var(--curve-release),
              visibility var(--duration-long) var(--curve-release);
}
.peristyle-lourd-sheet--uno { background-position: 68% 50%; }
.peristyle-lourd-sheet--dos { background-position: 22% 62%; }
.peristyle-lourd-sheet--tres { background-position: 92% 38%; }
.peristyle-lourd-sheet.is-shown { opacity: 1; visibility: visible; }

.peristyle-lourd-sheet > .peristyle-lourd-wrap {
  padding-block: var(--step-step-4);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--step-step-1);
}

.peristyle-lourd-chip {
  display: inline-block;
  background: var(--shade-prime);
  color: var(--shade-back);
  font-family: var(--family-banner);
  font-size: var(--scale-micro);
  font-weight: var(--fw-strong);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-airy);
  border-radius: var(--corner-lozenge);
  padding: 5px var(--step-step-1);
}

.peristyle-lourd-heading {
  color: var(--shade-reading);
  max-width: 18ch;
}

.peristyle-lourd-subtitle {
  color: var(--shade-soft-text);
  font-size: var(--scale-sm-2);
  line-height: var(--leading-normal);
  max-width: var(--slim);
}

.peristyle-lourd-deck {
  display: block;
  color: var(--shade-reading);
  font-family: var(--family-banner);
  font-size: var(--scale-sub);
  font-weight: var(--fw-strong);
  line-height: var(--leading-close);
  max-width: var(--slim);
}

.peristyle-lourd-tools { display: flex; margin-block-start: var(--step-step-1); }

.peristyle-lourd-info {
  display: block;
  color: var(--shade-soft-text);
  font-size: var(--scale-micro);
  margin-block-start: var(--step-step-1);
}

.peristyle-lourd-anchor {
  color: var(--shade-prime);
  background: transparent;
  text-decoration: underline;
}
.peristyle-lourd-anchor:hover { color: var(--shade-reading); background: transparent; }

.peristyle-lourd-tray {
  position: absolute;
  inset-block-end: var(--step-step-2);
  inset-inline-end: var(--step-step-3);
  display: flex;
  align-items: center;
  gap: var(--step-step-0);
  z-index: 3;
}

.peristyle-lourd-step {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--shade-raised);
  color: var(--shade-reading);
  border: var(--rule-thin) solid var(--shade-edge-hard);
  border-radius: var(--corner-circle);
  font-size: 18px;
  cursor: pointer;
}
.peristyle-lourd-step:hover { background: var(--shade-prime); color: var(--shade-back); }

.peristyle-lourd-dots {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-inline: var(--step-step-0);
}

.peristyle-lourd-dot {
  width: 12px;
  height: 12px;
  padding: 0;
  background: var(--shade-edge-hard);
  border: 0;
  border-radius: var(--corner-circle);
  cursor: pointer;
}
.peristyle-lourd-dot.is-shown { background: var(--shade-prime); }

@media (max-width: 779px) {
  .peristyle-lourd-step { display: none; }
  .peristyle-lourd-sheet { min-height: 380px; }
  .peristyle-lourd-tray { inset-inline-end: var(--wrap-padding-mobile); }
}

/* ── encabezado de página PHEAD-05 ──────────────────────────────────── */
.fondement-classique {
  display: block;
  background: var(--shade-back);
  border-bottom: var(--rule-thin) dashed var(--shade-border);
  padding-block: var(--sec-y);
}

.fondement-classique-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--step-step-1);
}

.fondement-classique-heading { color: var(--shade-reading); }

.fondement-classique-subtitle {
  color: var(--shade-soft-text);
  font-size: var(--scale-sm-2);
  line-height: var(--leading-normal);
}

/* ── migas BREAD-04 ─────────────────────────────────────────────────── */
.oriflamme-vif { display: block; }

.oriflamme-vif-roll {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.oriflamme-vif-one { display: inline-flex; align-items: center; }

.oriflamme-vif-one + .oriflamme-vif-one::before {
  content: "—";
  color: var(--shade-edge-hard);
  margin-inline: var(--step-step-2);
}

.oriflamme-vif-num {
  font-family: var(--family-banner);
  font-weight: var(--fw-strong);
  font-size: var(--scale-xs-2);
  color: var(--shade-prime);
  margin-inline-end: var(--step-step-0);
}

.oriflamme-vif-anchor {
  color: var(--shade-soft-text);
  background: var(--shade-back);
  font-size: var(--scale-petite);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-airy);
  text-decoration: none;
}
.oriflamme-vif-anchor:hover { color: var(--shade-prime); background: var(--shade-back); }

.oriflamme-vif-here {
  color: var(--shade-reading);
  background: var(--shade-back);
  font-size: var(--scale-petite);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-airy);
}

/* ── prosa PROSE-13 ─────────────────────────────────────────────────── */
.preau-haut {
  display: block;
  background: var(--shade-back);
  padding-block: var(--sec-y);
}

.preau-haut-rule {
  border-top: var(--rule-thin) solid var(--shade-border);
  width: 100%;
  margin-block-end: var(--step-step-2);
}

.preau-haut-heading {
  color: var(--shade-reading);
  font-size: var(--scale-xl-2);
  font-weight: var(--fw-medium);
  margin-block: 0 var(--step-step-2);
  scroll-margin-block-start: var(--step-step-3);
}

.preau-haut-prose {
  color: var(--shade-soft-text);
  background: var(--shade-back);
  font-size: var(--scale-copy);
  line-height: var(--leading-open);
  margin-block-end: var(--step-step-2);
}
.preau-haut-prose:last-child { margin-block-end: 0; }

.preau-haut-prose strong { color: var(--shade-reading); }

.preau-haut-prose a,
.preau-haut-roll a,
.preau-haut-steps a {
  color: var(--shade-prime);
  background: var(--shade-back);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.preau-haut-prose a:hover,
.preau-haut-roll a:hover,
.preau-haut-steps a:hover { color: var(--shade-reading); background: var(--shade-back); }

.preau-haut-roll,
.preau-haut-steps {
  color: var(--shade-soft-text);
  background: var(--shade-back);
  margin-block: 0 var(--step-step-2);
  padding-inline-start: var(--step-step-3);
  line-height: var(--leading-open);
}

.preau-haut-roll { list-style: none; padding-inline-start: 0; }

.preau-haut-one {
  position: relative;
  padding-inline-start: var(--step-step-2);
  margin-block-end: var(--step-step-0);
}
.preau-haut-one::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 12px;
  width: 8px;
  height: 2px;
  background: var(--shade-prime);
}

.preau-haut-step { margin-block-end: var(--step-step-0); display: list-item; }

.preau-haut-shot {
  display: block;
  margin: 0 0 var(--step-step-3);
}

.preau-haut-shot .preau-haut-visual {
  display: block;
  width: 100%;
  height: auto;
  max-height: 52vh;
  object-fit: cover;
  object-position: center;
  border-radius: var(--corner-step-3);
  border: var(--rule-thin) solid var(--shade-border);
}

.preau-haut-shot--context { max-width: 100%; }

.preau-haut-shot--detail,
.preau-haut-shot--process { max-width: 760px; margin-inline: auto; }

/* ── tarjetas GRID-13 ───────────────────────────────────────────────── */
.reliquaire-brut {
  display: block;
  background: var(--shade-back);
  padding-block: var(--sec-y);
}

.reliquaire-brut-caption {
  color: var(--shade-reading);
  margin-block: 0 var(--step-step-3);
}

.reliquaire-brut-stack {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--step-step-3);
}

.reliquaire-brut-box {
  background: var(--shade-raised);
  color: var(--shade-soft-text);
  border: var(--rule-thin) dashed var(--shade-edge-hard);
  border-radius: var(--corner-step-3);
  padding: var(--step-step-3);
  transition: transform var(--duration-base) var(--curve-release),
              border-color var(--duration-base) var(--curve-release);
}
.reliquaire-brut-box:hover {
  transform: translateY(-6px);
  border-color: var(--shade-prime);
}

.reliquaire-brut-visual {
  display: block;
  width: 32px;
  height: 32px;
  fill: var(--shade-prime);
  margin-block-end: var(--step-step-2);
}

.reliquaire-brut-heading {
  color: var(--shade-reading);
  font-size: var(--scale-sm-2);
  font-family: var(--family-banner);
  font-weight: var(--fw-strong);
  margin-block: 0 var(--step-step-1);
}

.reliquaire-brut-prose {
  color: var(--shade-soft-text);
  background: var(--shade-raised);
  font-size: var(--scale-petite);
  line-height: var(--leading-normal);
}

.reliquaire-brut-plug {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--step-step-2);
  background: var(--shade-back);
  color: var(--shade-reading);
  border: var(--rule-mid) dashed var(--shade-prime);
  border-radius: var(--corner-step-3);
  padding: var(--step-step-3);
}

.reliquaire-brut-words {
  color: var(--shade-reading);
  background: var(--shade-back);
  font-family: var(--family-banner);
  font-size: var(--scale-sm-2);
  font-weight: var(--fw-strong);
  line-height: var(--leading-close);
}

@media (max-width: 1139px) {
  .reliquaire-brut-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 779px) {
  .reliquaire-brut-stack { grid-template-columns: minmax(0, 1fr); }
}

/* ── tabla TABLE-03 ─────────────────────────────────────────────────── */
.support-bas {
  display: block;
  background: var(--shade-back);
  padding-block: var(--sec-y);
}

.support-bas-caption {
  color: var(--shade-reading);
  margin-block: 0 var(--step-step-3);
}

.support-bas-scroll { display: block; width: 100%; }

.support-bas-grid {
  width: 100%;
  border: var(--rule-thin) solid var(--shade-border);
  border-radius: var(--corner-step-3);
  overflow: hidden;
}

.support-bas-bar { background: var(--shade-raised); }

.support-bas-cell {
  color: var(--shade-soft-text);
  background: var(--shade-raised);
  font-size: var(--scale-petite);
  line-height: var(--leading-normal);
  text-align: start;
  padding: var(--step-step-2);
  border-bottom: var(--rule-thin) dashed var(--shade-border);
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

thead .support-bas-cell {
  color: var(--shade-back);
  background: var(--shade-prime);
  font-family: var(--family-banner);
  font-weight: var(--fw-strong);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-airy);
  font-size: var(--scale-micro);
}

.support-bas-cell--lead {
  color: var(--shade-reading);
  background: var(--shade-raised);
  font-weight: var(--fw-medium);
}

@media (max-width: 779px) {
  .support-bas-grid { border: 0; border-radius: 0; }
  .support-bas-grid thead { display: none; }
  .support-bas-bar {
    display: block;
    background: var(--shade-raised);
    border: var(--rule-thin) solid var(--shade-border);
    border-radius: var(--corner-step-3);
    padding: var(--step-step-2);
    margin-block-end: var(--step-step-2);
  }
  .support-bas-cell {
    display: block;
    border-bottom: 0;
    padding: var(--step-step-0) 0;
  }
  .support-bas-cell::before {
    content: attr(data-chip);
    display: block;
    color: var(--shade-prime);
    font-family: var(--family-banner);
    font-size: var(--scale-micro);
    text-transform: uppercase;
    letter-spacing: var(--letter-spacing-airy);
  }
}

/* ── opiniones REV-04 ───────────────────────────────────────────────── */
.gardien-etroit {
  display: block;
  background: var(--shade-back);
  padding-block: var(--sec-y);
}

.gardien-etroit-caption {
  color: var(--shade-reading);
  margin-block: 0 var(--step-step-3);
}

.gardien-etroit-lead {
  position: relative;
  margin: 0 0 var(--step-step-4);
  background: var(--shade-raised);
  border-radius: var(--corner-step-4);
  border: var(--rule-thin) dashed var(--shade-edge-hard);
  padding: var(--step-step-4);
}
.gardien-etroit-lead::before {
  content: "“";
  position: absolute;
  top: 2px;
  inset-inline-start: var(--step-step-2);
  color: var(--shade-prime);
  font-family: var(--family-banner);
  font-size: 68px;
  line-height: 1;
  opacity: 0.4;
}

.gardien-etroit-quote { margin: 0; }

.gardien-etroit-lead .gardien-etroit-prose {
  color: var(--shade-reading);
  background: var(--shade-raised);
  font-family: var(--family-banner);
  font-style: italic;
  font-size: var(--scale-h4);
  line-height: var(--leading-normal);
}

.gardien-etroit-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--step-step-2);
  margin-block-start: var(--step-step-2);
}

.gardien-etroit-person {
  color: var(--shade-reading);
  background: var(--shade-raised);
  font-family: var(--family-banner);
  font-weight: var(--fw-strong);
  font-size: var(--scale-sm-2);
}

.gardien-etroit-score { display: inline-flex; align-items: center; gap: var(--step-step-0); }

.gardien-etroit-stars {
  color: var(--shade-prime);
  background: var(--shade-raised);
  letter-spacing: 1px;
  font-size: var(--scale-sm-2);
}

.gardien-etroit-num {
  color: var(--shade-soft-text);
  background: var(--shade-raised);
  font-size: var(--scale-micro);
}

.gardien-etroit-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--step-step-3);
}

.gardien-etroit-box {
  background: var(--shade-raised);
  border-top: var(--rule-mid) solid var(--shade-border);
  border-radius: var(--corner-step-2);
  padding: var(--step-step-2);
}

.gardien-etroit-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--step-step-1);
  margin-block-end: var(--step-step-1);
}

.gardien-etroit-box .gardien-etroit-prose {
  color: var(--shade-soft-text);
  background: var(--shade-raised);
  font-size: var(--scale-petite);
  line-height: var(--leading-normal);
}

.gardien-etroit-plug {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--step-step-2);
  background: var(--shade-back);
  border: var(--rule-mid) dashed var(--shade-prime);
  border-radius: var(--corner-step-3);
  padding: var(--step-step-3);
}

.gardien-etroit-words {
  color: var(--shade-reading);
  background: var(--shade-back);
  font-family: var(--family-banner);
  font-size: var(--scale-sm-2);
  font-weight: var(--fw-strong);
  line-height: var(--leading-close);
}

@media (max-width: 779px) {
  .gardien-etroit-stack { grid-template-columns: minmax(0, 1fr); }
  .gardien-etroit-lead { padding: var(--step-step-3); }
}

/* ── preguntas FAQ-08 ───────────────────────────────────────────────── */
.chapelle-haut {
  display: block;
  background: var(--shade-back);
  padding-block: var(--sec-y);
}

.chapelle-haut-caption {
  color: var(--shade-reading);
  margin-block: 0 var(--step-step-3);
}

.chapelle-haut-box {
  background: #13202b;
  border: var(--rule-thin) solid var(--shade-border);
  border-radius: var(--corner-step-4);
  padding: var(--step-step-4);
}

.chapelle-haut-one {
  position: relative;
  box-shadow: inset 4px 0 0 var(--shade-prime);
  padding: var(--step-step-2) 0 var(--step-step-2) var(--step-step-3);
  border-bottom: var(--rule-thin) solid var(--shade-border);
}
.chapelle-haut-one:last-child { border-bottom: 0; }

.chapelle-haut-ask {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 28px;
  align-items: center;
  gap: var(--step-step-1);
  cursor: pointer;
  list-style: none;
}
.chapelle-haut-ask::-webkit-details-marker { display: none; }
.chapelle-haut-ask::after {
  content: "+";
  color: var(--shade-prime);
  font-family: var(--family-banner);
  font-size: var(--scale-sub);
  line-height: 1;
  text-align: center;
}
.chapelle-haut-one[open] > .chapelle-haut-ask::after { content: "−"; }

.chapelle-haut-heading {
  color: var(--shade-reading);
  background: #13202b;
  font-size: var(--scale-sm-2);
  font-family: var(--family-banner);
  font-weight: var(--fw-strong);
  line-height: var(--leading-normal);
  margin: 0;
}

.chapelle-haut-reply { padding-block-start: var(--step-step-1); }

.chapelle-haut-prose {
  color: var(--shade-soft-text);
  background: #13202b;
  font-size: var(--scale-petite);
  line-height: var(--leading-open);
}

@media (max-width: 779px) {
  .chapelle-haut-box { padding: var(--step-step-2); }
  .chapelle-haut-one { padding-inline-start: var(--step-step-2); }
}

/* ── llamada CTA-10 ─────────────────────────────────────────────────── */
.fondement-sombre {
  display: block;
  background: var(--shade-raised);
  border-block: var(--rule-thin) dashed var(--shade-edge-hard);
  padding-block: var(--sec-y);
  scroll-margin-block-start: var(--step-step-2);
}

.fondement-sombre-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--step-step-2);
}

.fondement-sombre-chip {
  display: inline-block;
  color: var(--shade-prime);
  background: var(--shade-raised);
  font-family: var(--family-banner);
  font-size: var(--scale-micro);
  font-weight: var(--fw-strong);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-airy);
}

.fondement-sombre-statement {
  position: relative;
  margin: 0;
  max-width: 900px;
}
.fondement-sombre-statement::before {
  content: "“";
  display: block;
  color: var(--shade-prime);
  font-family: var(--family-banner);
  font-size: 56px;
  line-height: 0.6;
  opacity: 0.5;
}

.fondement-sombre-prose {
  color: var(--shade-reading);
  background: var(--shade-raised);
  font-family: var(--family-banner);
  font-style: italic;
  font-size: var(--scale-display-1);
  font-weight: var(--fw-medium);
  line-height: var(--leading-close);
}

.fondement-sombre-sub {
  color: var(--shade-soft-text);
  background: var(--shade-raised);
  font-size: var(--scale-copy);
  line-height: var(--leading-open);
  max-width: var(--slim);
}

.fondement-sombre-tools { display: flex; justify-content: center; }

.fondement-sombre-info {
  display: block;
  color: var(--shade-soft-text);
  background: var(--shade-raised);
  font-size: var(--scale-micro);
}

.fondement-sombre-anchor {
  color: var(--shade-prime);
  background: var(--shade-raised);
  text-decoration: underline;
}
.fondement-sombre-anchor:hover { color: var(--shade-reading); background: var(--shade-raised); }

/* ── franja de oferta INLINE-CTA-01 ─────────────────────────────────── */
.calice-profond {
  display: block;
  background: var(--shade-key);
  border-block: var(--rule-strong) solid var(--shade-prime);
  padding-block: var(--step-step-2);
}

.calice-profond-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--step-step-2);
}

.calice-profond-words {
  color: var(--shade-back);
  background: var(--shade-key);
  font-family: var(--family-banner);
  font-size: var(--scale-sm-2);
  font-weight: var(--fw-strong);
  line-height: var(--leading-close);
  flex: 1 1 260px;
}

.calice-profond-pitch { flex: 0 0 auto; }

@media (max-width: 539px) {
  .calice-profond-wrap { flex-direction: column; align-items: stretch; }
  .calice-profond-words { text-align: center; }
}

/* ── ficha de la autora AUTH-05 ─────────────────────────────────────── */
.berceau-dore {
  display: block;
  background: var(--shade-back);
  padding-block: var(--sec-y);
  padding-inline: var(--wrap-inset-desktop);
}

.berceau-dore-box {
  display: flex;
  align-items: flex-start;
  gap: var(--step-step-2);
  background: var(--shade-raised);
  border: var(--rule-thin) dashed var(--shade-edge-hard);
  border-radius: var(--corner-step-3);
  padding: var(--step-step-3);
  max-width: 480px;
  margin-inline: 0 auto;
}

.berceau-dore-face {
  display: block;
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  align-self: flex-start;
  object-fit: cover;
  object-position: center top;
  border-radius: var(--corner-circle);
  border: var(--rule-mid) solid var(--shade-prime);
}

.berceau-dore-meat {
  display: flex;
  flex-direction: column;
  gap: var(--step-step-0);
  min-width: 0;
}

.berceau-dore-hat {
  color: var(--shade-prime);
  background: var(--shade-raised);
  font-family: var(--family-banner);
  font-size: var(--scale-micro);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-airy);
}

.berceau-dore-person {
  color: var(--shade-reading);
  background: var(--shade-raised);
  font-family: var(--family-banner);
  font-size: var(--scale-copy);
  font-weight: var(--fw-strong);
}

.berceau-dore-prose {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--shade-soft-text);
  background: var(--shade-raised);
  font-size: var(--scale-petite);
  line-height: var(--leading-normal);
}

.berceau-dore-roll {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: var(--step-step-0);
  margin: var(--step-step-1) 0 0;
  padding: 0;
}

.berceau-dore-one {
  color: var(--shade-reading);
  background: var(--shade-back);
  border: var(--rule-thin) solid var(--shade-edge-hard);
  border-radius: var(--corner-lozenge);
  font-size: var(--scale-micro);
  line-height: var(--leading-close);
  padding: 6px var(--step-step-1);
}

.berceau-dore--full .berceau-dore-box { max-width: 100%; }
.berceau-dore--full .berceau-dore-face { width: 140px; height: 140px; }
.berceau-dore--full .berceau-dore-prose { -webkit-line-clamp: 12; }
.berceau-dore--reads .berceau-dore-box { max-width: 100%; display: block; }
.berceau-dore--reads .berceau-dore-roll { flex-direction: column; gap: var(--step-step-1); }
.berceau-dore--reads .berceau-dore-one {
  background: var(--shade-raised);
  border-radius: var(--corner-step-2);
  font-size: var(--scale-petite);
}

@media (max-width: 1139px) { .berceau-dore { padding-inline: var(--wrap-pad-md); } }
@media (max-width: 779px) {
  .berceau-dore { padding-inline: var(--wrap-padding-mobile); }
  .berceau-dore--full .berceau-dore-box { flex-direction: column; }
  .berceau-dore--full .berceau-dore-face { width: 120px; height: 120px; }
}

/* ── firma BYLINE-01 ────────────────────────────────────────────────── */
.sentinelle-sombre {
  display: block;
  background: var(--shade-back);
  padding-block: var(--sec-y);
}

.sentinelle-sombre-wrap {
  display: flex;
  align-items: center;
  gap: var(--step-step-2);
  border-top: var(--rule-thin) dashed var(--shade-border);
  padding-block-start: var(--step-step-2);
}

.sentinelle-sombre-face {
  display: inline-flex;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: var(--corner-circle);
  overflow: hidden;
}

.sentinelle-sombre-visual {
  display: block;
  width: 48px;
  height: 48px;
  object-fit: cover;
  object-position: center top;
}

.sentinelle-sombre-prose { display: block; min-width: 0; }

.sentinelle-sombre-credit {
  color: var(--shade-soft-text);
  background: var(--shade-back);
  font-size: var(--scale-petite);
}

.sentinelle-sombre-anchor {
  color: var(--shade-prime);
  background: var(--shade-back);
  text-decoration: underline;
}
.sentinelle-sombre-anchor:hover { color: var(--shade-reading); background: var(--shade-back); }

.sentinelle-sombre-hat {
  color: var(--shade-soft-text);
  background: var(--shade-back);
  font-size: var(--scale-micro);
  line-height: var(--leading-normal);
}

/* ── texto legal LEGAL-07 ───────────────────────────────────────────── */
.veilleuse-large {
  display: block;
  background: var(--shade-back);
  padding-block: var(--sec-y);
}

.veilleuse-large-chip {
  display: inline-block;
  color: var(--shade-prime);
  background: var(--shade-back);
  font-family: var(--family-banner);
  font-size: var(--scale-micro);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-airy);
  margin-block-end: var(--step-step-2);
}

.veilleuse-large-part { display: block; margin-block-end: var(--step-step-3); }

.veilleuse-large-heading {
  color: var(--shade-reading);
  font-family: var(--family-banner);
  font-style: italic;
  font-size: var(--scale-sub);
  margin-block: 0 var(--step-step-1);
}

.veilleuse-large-rule {
  width: 80px;
  height: 0;
  border: 0;
  border-top: var(--rule-mid) solid var(--shade-prime);
  margin: 0 0 var(--step-step-2);
}

.veilleuse-large-prose {
  color: var(--shade-soft-text);
  background: var(--shade-back);
  font-size: var(--scale-copy);
  line-height: var(--leading-open);
  margin-block-end: var(--step-step-2);
}

.veilleuse-large-prose--open::first-letter {
  float: inline-start;
  color: var(--shade-prime);
  font-family: var(--family-banner);
  font-size: 3em;
  line-height: 0.9;
  padding-inline-end: 8px;
}

.veilleuse-large-roll {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--step-step-1);
}

.veilleuse-large-one {
  color: var(--shade-soft-text);
  background: var(--shade-raised);
  border-inline-start: var(--rule-strong) solid var(--shade-prime);
  border-radius: var(--corner-step-2);
  font-size: var(--scale-petite);
  line-height: var(--leading-normal);
  padding: var(--step-step-1) var(--step-step-2);
}

.veilleuse-large-note {
  color: var(--shade-soft-text);
  background: var(--shade-raised);
  border: var(--rule-thin) dashed var(--shade-edge-hard);
  border-radius: var(--corner-step-3);
  font-size: var(--scale-petite);
  line-height: var(--leading-normal);
  padding: var(--step-step-2);
}

/* ── formulario FORM-08 ─────────────────────────────────────────────── */
.sanctuaire-lumineux {
  display: block;
  background: var(--shade-back);
  padding-block: var(--sec-y);
}

.sanctuaire-lumineux-caption {
  color: var(--shade-reading);
  margin-block: 0 var(--step-step-3);
}

.sanctuaire-lumineux-box {
  background: var(--shade-raised);
  border: var(--rule-thin) dashed var(--shade-edge-hard);
  border-radius: var(--corner-step-3);
  padding: var(--step-step-4);
}

.sanctuaire-lumineux-prose {
  color: var(--shade-soft-text);
  background: var(--shade-raised);
  font-size: var(--scale-copy);
  line-height: var(--leading-open);
  margin-block-end: var(--step-step-3);
}

.sanctuaire-lumineux-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--step-step-2);
}

.sanctuaire-lumineux-line { display: flex; flex-direction: column; gap: 6px; }
.sanctuaire-lumineux-line--wide { grid-column: 1 / -1; }

.sanctuaire-lumineux-chip {
  color: var(--shade-soft-text);
  background: var(--shade-raised);
  font-family: var(--family-banner);
  font-size: var(--scale-micro);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-airy);
}

.sanctuaire-lumineux-entry {
  width: 100%;
  color: var(--shade-reading);
  background: var(--shade-back);
  border: 0;
  border-bottom: var(--rule-mid) dashed var(--shade-edge-hard);
  border-radius: var(--corner-step-1) var(--corner-step-1) 0 0;
  font-family: var(--family-text);
  font-size: var(--scale-copy);
  padding: var(--step-step-1);
  min-height: 48px;
}
.sanctuaire-lumineux-entry:focus {
  outline: var(--rule-mid) solid var(--shade-prime);
  outline-offset: 2px;
}
.sanctuaire-lumineux-entry--tall { min-height: 140px; resize: vertical; }

.sanctuaire-lumineux-send {
  grid-column: 1 / -1;
  width: 100%;
  min-height: 72px;
  color: var(--shade-back);
  background: var(--shade-prime);
  border: 0;
  border-radius: var(--corner-step-3);
  font-family: var(--family-banner);
  font-size: var(--scale-h4);
  font-weight: var(--fw-strong);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  cursor: pointer;
  transition: background var(--duration-swift) var(--curve-release);
}
.sanctuaire-lumineux-send:hover { background: var(--shade-press); color: var(--shade-back); }

.sanctuaire-lumineux-done {
  color: var(--shade-back);
  background: var(--shade-prime);
  border-radius: var(--corner-step-2);
  font-size: var(--scale-petite);
  padding: var(--step-step-1) var(--step-step-2);
  margin-block-start: var(--step-step-2);
}

.sanctuaire-lumineux-mail { margin-block-start: var(--step-step-2); }

.sanctuaire-lumineux-anchor {
  color: var(--shade-prime);
  background: var(--shade-raised);
  font-size: var(--scale-petite);
  text-decoration: underline;
}
.sanctuaire-lumineux-anchor:hover { color: var(--shade-reading); background: var(--shade-raised); }

@media (max-width: 779px) {
  .sanctuaire-lumineux-form { grid-template-columns: minmax(0, 1fr); }
  .sanctuaire-lumineux-box { padding: var(--step-step-2); }
}

/* ── error ERR-01 ───────────────────────────────────────────────────── */
.autel-secret {
  display: flex;
  flex: 1 0 auto;
  align-items: center;
  background: var(--shade-back);
  padding-block: var(--step-step-5);
}

.autel-secret-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--step-step-2);
}

.autel-secret-code {
  color: var(--shade-prime);
  background: var(--shade-back);
  font-family: var(--family-banner);
  font-weight: var(--fw-strong);
  font-size: clamp(80px, 16vw, 200px);
  line-height: var(--leading-close);
}

.autel-secret-heading { color: var(--shade-reading); max-width: var(--slim); }

.autel-secret-prose {
  color: var(--shade-soft-text);
  background: var(--shade-back);
  font-size: var(--scale-sm-2);
  line-height: var(--leading-normal);
  max-width: 600px;
}

.autel-secret-return {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  color: var(--shade-back);
  background: var(--shade-prime);
  border-radius: var(--corner-step-3);
  font-family: var(--family-banner);
  font-weight: var(--fw-strong);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-airy);
  text-decoration: none;
  padding-inline: var(--step-step-4);
}
.autel-secret-return:hover { background: var(--shade-press); color: var(--shade-back); }

/* ── pie FOOT-05 ────────────────────────────────────────────────────── */
.guéridon-lourd {
  flex-shrink: 0;
  background: var(--shade-prime);
  color: var(--shade-back);
}

.guéridon-lourd-notice {
  background: var(--shade-back);
  color: var(--shade-reading);
  border-bottom: var(--rule-thin) solid var(--shade-border);
}

.guéridon-lourd-notice > .guéridon-lourd-wrap {
  display: block;
  text-align: center;
  padding-block: var(--step-step-1);
}

.guéridon-lourd-age {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  color: #ffffff;
  background: var(--shade-notice);
  border-radius: var(--corner-step-1);
  font-family: var(--family-banner);
  font-size: var(--scale-micro);
  font-weight: var(--fw-strong);
  padding-inline: 8px;
  margin-inline-end: 8px;
}

.guéridon-lourd-words {
  color: var(--shade-soft-text);
  background: var(--shade-back);
  font-size: var(--scale-micro);
  line-height: var(--leading-normal);
}

.guéridon-lourd > .guéridon-lourd-wrap {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: var(--step-step-4);
  padding-block: var(--sec-y);
}

.guéridon-lourd-track { display: block; min-width: 0; }

.guéridon-lourd-track--brand { display: block; }

.guéridon-lourd-visual {
  display: block;
  height: 68px;
  width: auto;
  filter: brightness(0) saturate(100%);
  margin-block-end: var(--step-step-1);
}

.guéridon-lourd-prose {
  color: #0d1620;
  background: var(--shade-prime);
  font-size: var(--scale-petite);
  line-height: var(--leading-normal);
}

.guéridon-lourd-heading {
  color: #0d1620;
  background: var(--shade-prime);
  font-family: var(--family-banner);
  font-size: var(--scale-petite);
  font-weight: var(--fw-strong);
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-airy);
  margin: 0 0 var(--step-step-2);
}

.guéridon-lourd-roll {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 6px;
}

.guéridon-lourd-one { display: block; }

.guéridon-lourd-anchor {
  color: #0d1620;
  background: var(--shade-prime);
  font-size: var(--scale-petite);
  text-decoration: none;
  border-bottom: var(--rule-thin) solid transparent;
}
.guéridon-lourd-anchor:hover,
.guéridon-lourd-anchor:focus-visible {
  color: #06301c;
  background: var(--shade-prime);
  border-bottom-color: #06301c;
}

.guéridon-lourd-notice .guéridon-lourd-anchor {
  color: var(--shade-prime);
  background: var(--shade-back);
  text-decoration: underline;
}
.guéridon-lourd-notice .guéridon-lourd-anchor:hover {
  color: var(--shade-reading);
  background: var(--shade-back);
}

.guéridon-lourd-mail { margin-block-start: var(--step-step-1); }

.guéridon-lourd-strip {
  background: var(--shade-prime);
  border-top: var(--rule-thin) solid #0d1620;
}

.guéridon-lourd-strip > .guéridon-lourd-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--step-step-1) var(--step-step-2);
  text-align: center;
  padding-block: var(--step-step-1);
}

.guéridon-lourd-info {
  color: #0d1620;
  background: var(--shade-prime);
  font-size: var(--scale-micro);
}

@media (max-width: 1139px) {
  .guéridon-lourd > .guéridon-lourd-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--step-step-3);
  }
}
@media (max-width: 779px) {
  .guéridon-lourd > .guéridon-lourd-wrap { grid-template-columns: minmax(0, 1fr); }
}

/* ── aviso de cookies COOK-07 ───────────────────────────────────────── */
.baldaquin-classique {
  position: fixed;
  inset-block-end: var(--step-step-2);
  top: auto;
  inset-inline-end: var(--step-step-2);
  z-index: 90;
  width: 320px;
  max-width: calc(100vw - 2 * var(--step-step-2));
  display: none;
}

.baldaquin-classique.is-hidden { display: none; }

.baldaquin-classique.is-visible { display: block; }

.baldaquin-classique-box {
  background: var(--shade-back);
  color: var(--shade-reading);
  border: var(--rule-thin) solid var(--shade-border);
  border-inline-start: 4px solid var(--shade-prime);
  border-radius: var(--corner-step-2);
  box-shadow: var(--elevation-step-4);
  padding: var(--step-step-2);
  animation: baldaquin-wipe var(--duration-long) var(--curve-release) both;
}

@keyframes baldaquin-wipe {
  from { clip-path: inset(0 0 0 100%); opacity: 0; }
  to { clip-path: inset(0 0 0 0); opacity: 1; }
}

.baldaquin-classique-words {
  color: var(--shade-soft-text);
  background: var(--shade-back);
  font-size: var(--scale-micro);
  line-height: var(--leading-normal);
  margin-block-end: var(--step-step-1);
}

.baldaquin-classique-tools { display: flex; flex-wrap: wrap; gap: 8px; }

.baldaquin-classique-ok {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  color: var(--shade-back);
  background: var(--shade-prime);
  border: 0;
  border-radius: var(--corner-step-2);
  font-family: var(--family-banner);
  font-size: var(--scale-micro);
  font-weight: var(--fw-strong);
  padding-inline: var(--step-step-2);
  cursor: pointer;
}
.baldaquin-classique-ok:hover { background: var(--shade-press); color: var(--shade-back); }

.baldaquin-classique-skip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  color: var(--shade-soft-text);
  background: var(--shade-raised);
  border: var(--rule-thin) solid var(--shade-edge-hard);
  border-radius: var(--corner-step-2);
  font-family: var(--family-banner);
  font-size: var(--scale-micro);
  padding-inline: var(--step-step-1);
  cursor: pointer;
}
.baldaquin-classique-skip:hover { color: var(--shade-reading); background: var(--shade-raised); }

@media (max-width: 720px) {
  .baldaquin-classique {
    width: auto;
    inset-inline: var(--step-step-2);
    inset-block-end: var(--step-step-1);
  }
  .baldaquin-classique-box { padding: 12px 14px; }
  .baldaquin-classique-words { font-size: 13px; line-height: 1.35; }
  .baldaquin-classique-ok,
  .baldaquin-classique-skip { flex: 1 1 auto; font-size: 12px; min-height: 38px; }
}

/* ── movimiento reducido ────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
    scroll-behavior: auto !important;
  }
  [data-cue] { opacity: 1; transform: none; }
  .reliquaire-brut-box:hover { transform: none; }
}
.limo-grab{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--step-step-4);min-height:52px;border-radius:var(--corner-step-3);font-weight:var(--fw-strong);letter-spacing:var(--letter-spacing-airy)}
.limo-grab{position:relative;
  background:#C026D3;color:#FFFFFF;text-decoration:none;text-transform:uppercase;
  transition:background 0.24s linear;}
.limo-grab.limo-grab{color:#FFFFFF;text-decoration:none;}
.limo-grab:hover{background:#A21CAF;color:#FFFFFF;animation:none}
.limo-grab.limo-grab:hover{color:#FFFFFF;text-decoration:none}
.limo-grab:hover::after{animation:none}
.limo-grab:active{background:#86198F;color:#FFFFFF}
.limo-grab:focus-visible{outline:3px solid #111927;outline-offset:3px}
@keyframes limo-beat{0%{box-shadow:0 0 0 0 currentColor;opacity:.55}70%,100%{box-shadow:0 0 0 3px transparent;opacity:0}}
.limo-grab::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;animation:limo-beat 2s cubic-bezier(.25,.15,.55,1) infinite}
@media (prefers-reduced-motion:reduce){.limo-grab,.limo-grab::after{animation:none!important;transition:none!important}}

@media (max-width: 1059px) {
  .parterre-noble-belt,
  .parterre-noble-map,
  .parterre-noble-roll,
  .parterre-noble-anchor { display: none !important; }
  .parterre-noble-menu-switch { display: flex !important; }
}

/* nojs guard 28.09.2026: без JS контент виден */
html.no-js [data-sheet],
html.no-js .peristyle-lourd-wrap,
html.no-js [data-cue]{opacity:1!important;transform:none!important;visibility:visible!important;clip-path:none!important}
