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

html {
  min-height: 100%;
  scroll-behavior: smooth;
}

img,
picture,
svg,
video {
  display: block;
  max-width: 100%;
  height: auto;
}

button,
input,
textarea,
select {
  font: inherit;
}

a,
button {
  transition: color var(--ddla-transition-fast),
    background-color var(--ddla-transition-fast),
    border-color var(--ddla-transition-fast),
    box-shadow var(--ddla-transition-fast),
    transform var(--ddla-transition-fast),
    opacity var(--ddla-transition-fast);
}

:focus-visible {
  outline: 2px solid var(--ddla-blue-soft);
  outline-offset: 4px;
}

::selection {
  background: rgba(201, 168, 93, 0.32);
  color: var(--ddla-gold-light);
}

p {
  margin-block: 0 1.25em;
}

a {
  color: var(--ddla-gold-soft);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

a:hover {
  color: var(--ddla-gold-light);
}

.ddla-kicker {
  font-size: var(--ddla-text-xs);
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--ddla-gold);
}

.ddla-muted {
  color: var(--ddla-text-muted);
}

.ddla-code,
code,
pre {
  font-family: var(--ddla-font-mono);
}

body {
  margin: 0;
  min-height: 100%;
  font-size: var(--ddla-text-md);
  line-height: var(--ddla-line-normal);
  color: var(--ddla-text-main);
  font-family: var(--ddla-font-body);
  font-weight: var(--ddla-body-weight, 400);
}

h1,
h2,
h3,
h4,
h5,
h6,
.ddla-title {
  color: var(--ddla-text-heading);
  line-height: var(--ddla-line-title);
  letter-spacing: var(--ddla-h1-letter-spacing);
  font-family: var(--ddla-font-title);
  font-weight: var(--ddla-heading-weight, 400);
}

h1 {
  font-size: var(--ddla-text-3xl);
  font-family: var(--ddla-h1-font, var(--ddla-font-title));
  font-weight: var(--ddla-h1-weight, var(--ddla-heading-weight, 400));
}

h2 {
  font-size: var(--ddla-text-2xl);
  font-family: var(--ddla-h2-font, var(--ddla-font-title));
  font-weight: var(--ddla-h2-weight, var(--ddla-heading-weight, 400));
}

h3 {
  font-size: var(--ddla-text-xl);
  font-family: var(--ddla-h3-font, var(--ddla-font-title));
  font-weight: var(--ddla-h3-weight, var(--ddla-heading-weight, 400));
}

h4 {
  font-size: var(--ddla-text-lg);
  font-family: var(--ddla-h4-font, var(--ddla-font-title));
  font-weight: var(--ddla-h4-weight, var(--ddla-heading-weight, 400));
}

h5 {
  font-family: var(--ddla-h5-font, var(--ddla-font-title));
  font-weight: var(--ddla-h5-weight, var(--ddla-heading-weight, 400));
}

h6 {
  font-family: var(--ddla-h6-font, var(--ddla-font-title));
  font-weight: var(--ddla-h6-weight, var(--ddla-heading-weight, 400));
}

.ddla-site {
  position: relative;
  min-height: 100vh;
  overflow-x: clip;
}

.ddla-container {
  width: min(100% - 2rem, var(--ddla-width-wide));
  margin-inline: auto;
}

.ddla-container--narrow {
  width: min(100% - 2rem, var(--ddla-width-narrow));
  margin-inline: auto;
}

.ddla-container--content {
  width: min(100% - 2rem, var(--ddla-width-content));
  margin-inline: auto;
}

.ddla-site-main {
  padding-block: var(--ddla-section-space-sm);
}

.ddla-section {
  padding-block: var(--ddla-section-space);
}

.ddla-section--sm {
  padding-block: var(--ddla-section-space-sm);
}

.ddla-stack {
  display: grid;
  gap: var(--ddla-content-gap);
}

.ddla-grid {
  display: grid;
  gap: var(--ddla-content-gap);
}

@media (min-width: 800px) {
  .ddla-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ddla-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.ddla-post-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: var(--ddla-space-lg);
  margin-top: var(--ddla-space-xl);
}

.ddla-archive-header {
  margin-bottom: var(--ddla-space-xl);
}

.ddla-surface {
  position: relative;
  border: 1px solid var(--ddla-border-subtle);
  border-radius: var(--ddla-radius-lg);
  background: var(--ddla-surface-glass);
  box-shadow: var(--ddla-shadow-soft);
  backdrop-filter: blur(18px);
}

.ddla-surface--strong {
  background: var(--ddla-surface-glass-strong);
}

.ddla-surface--gold {
  border-color: var(--ddla-border-gold-soft);
  background: linear-gradient(180deg, rgba(214, 179, 106, 0.08), transparent 42%),
    var(--ddla-surface-glass);
  box-shadow: var(--ddla-glow-gold), var(--ddla-shadow-soft);
}

.ddla-surface--blue {
  border-color: var(--ddla-border-blue-soft);
  background: linear-gradient(180deg, rgba(var(--ddla-blue-rgb), 0.08), transparent 42%),
    var(--ddla-surface-glass);
  box-shadow: var(--ddla-glow-blue), var(--ddla-shadow-soft);
}

.ddla-surface--void {
  background: rgba(3, 4, 10, 0.82);
  border-color: rgba(255, 255, 255, 0.08);
}

@property --ddla-button-light-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false
}

@property --ddla-button-live-angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false
}

.ddla-button,
.wp-block-button__link {
  --ddla-button-cut-local: var(--ddla-button-cut, var(--ddla-button-chaflan-cut, 10px));
  --ddla-button-glow-local: var(--ddla-button-glow, var(--ddla-button-chaflan-glow, 0.34));
  --ddla-button-border-local: var(--ddla-button-border-alpha, 0.82);
  --ddla-button-live-speed-local: var(--ddla-button-live-speed, 4.8s);
  --ddla-button-min-width: 292px;
  --ddla-button-padding-y: 0.92rem;
  --ddla-button-padding-x: 2.25rem;
  --ddla-button-gap: 1.15rem;
  --ddla-button-border-width: 1px;
  --ddla-button-inner-inset: 9px;
  --ddla-button-icon-size: 1.85rem;
  --ddla-button-accent: var(--ddla-gold, #c9a85d);
  --ddla-button-accent-soft: var(--ddla-gold-soft, #e6cc87);
  --ddla-button-accent-light: var(--ddla-gold-light, #f4dfab);
  --ddla-button-accent-rgb: 201, 168, 93;
  --ddla-button-accent-deep: 112, 82, 31;
  --ddla-button-surface-top: rgba(75, 62, 36, 0.34);
  --ddla-button-surface-mid: rgba(11, 13, 18, 0.92);
  --ddla-button-surface-bottom: rgba(4, 6, 12, 0.96);
  --ddla-button-text: rgba(255, 240, 186, 0.92);
  --ddla-button-text-hover: #fff4c9;
  --ddla-button-inner-line: rgba(255, 240, 186, 0.16);
  --ddla-button-border-gradient: linear-gradient(
    135deg,
    rgba(255, 244, 193, calc(0.86 * var(--ddla-button-border-local))) 0%,
    rgba(var(--ddla-button-accent-rgb), calc(0.88 * var(--ddla-button-border-local))) 26%,
    rgba(var(--ddla-button-accent-deep), calc(0.94 * var(--ddla-button-border-local))) 50%,
    rgba(239, 210, 128, calc(0.86 * var(--ddla-button-border-local))) 74%,
    rgba(var(--ddla-button-accent-deep), calc(0.94 * var(--ddla-button-border-local))) 100%
  );
  --ddla-button-shape: polygon(
    var(--ddla-button-cut-local) 0,
    calc(100% - var(--ddla-button-cut-local)) 0,
    100% var(--ddla-button-cut-local),
    100% calc(100% - var(--ddla-button-cut-local)),
    calc(100% - var(--ddla-button-cut-local)) 100%,
    var(--ddla-button-cut-local) 100%,
    0 calc(100% - var(--ddla-button-cut-local)),
    0 var(--ddla-button-cut-local)
  );
  position: relative;
  isolation: isolate;
  display: inline-grid;
  place-items: center;
  min-height: auto;
  padding: var(--ddla-button-border-width);
  border: 0;
  border-radius: 0;
  background: var(--ddla-button-border-gradient);
  clip-path: var(--ddla-button-shape);
  color: var(--ddla-button-text);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-family: var(--ddla-font-title);
  font-size: clamp(0.82rem, 0.72rem + 0.28vw, 1.02rem);
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  user-select: none;
  filter: drop-shadow(0 0 calc(18px * var(--ddla-button-glow-local)) rgba(var(--ddla-button-accent-rgb), 0.28))
    drop-shadow(0 16px 32px rgba(0, 0, 0, 0.62));
  transform: translateZ(0);
  transition: transform 220ms ease,
    filter 260ms ease,
    color 260ms ease;
}

.ddla-button--zafiro,
.ddla-button--blue {
  --ddla-button-accent: var(--ddla-blue, #2f6fff);
  --ddla-button-accent-soft: var(--ddla-blue-soft, #00d2ff);
  --ddla-button-accent-light: var(--ddla-blue-light, #a4efff);
  --ddla-button-accent-rgb: var(--ddla-blue-rgb, 47,111,255);
  --ddla-button-accent-deep: var(--ddla-blue-deep-rgb, 23,52,95);
  --ddla-button-surface-top: rgba(var(--ddla-blue-deep-rgb, 23,52,95), 0.28);
  --ddla-button-surface-mid: rgba(7, 15, 30, 0.94);
  --ddla-button-surface-bottom: rgba(3, 8, 18, 0.98);
  --ddla-button-text: var(--ddla-blue-light, #a4efff);
  --ddla-button-text-hover: var(--ddla-blue-light, #a4efff);
  --ddla-button-inner-line: rgba(var(--ddla-blue-light-rgb, 164,239,255), 0.22);
  --ddla-button-border-gradient: linear-gradient(
    135deg,
    rgba(var(--ddla-blue-light-rgb, 164,239,255), calc(0.76 * var(--ddla-button-border-local))) 0%,
    rgba(var(--ddla-blue-soft-rgb, 0,210,255), calc(0.88 * var(--ddla-button-border-local))) 28%,
    rgba(var(--ddla-blue-deep-rgb, 23,52,95), calc(0.98 * var(--ddla-button-border-local))) 50%,
    rgba(var(--ddla-blue-soft-rgb, 0,210,255), calc(0.86 * var(--ddla-button-border-local))) 74%,
    rgba(var(--ddla-blue-deep-rgb, 23,52,95), calc(0.96 * var(--ddla-button-border-local))) 100%
  );
}

.ddla-button::before,
.wp-block-button__link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: conic-gradient(
      from var(--ddla-button-light-angle),
      transparent 0deg,
      transparent 42deg,
      rgba(255, 255, 255, 0.82) 51deg,
      rgba(var(--ddla-button-accent-rgb), 0.92) 58deg,
      rgba(var(--ddla-button-accent-rgb), 0.68) 68deg,
      transparent 82deg,
      transparent 360deg
    );
  opacity: 0;
  filter: blur(0.18px);
  pointer-events: none;
}

.ddla-button::after,
.wp-block-button__link::after {
  content: "";
  position: absolute;
  inset: -13px;
  z-index: -1;
  background: radial-gradient(circle at 50% 50%, rgba(var(--ddla-button-accent-rgb), calc(0.24 * var(--ddla-button-glow-local))), transparent 64%);
  opacity: 0;
  filter: blur(12px);
  transition: opacity 300ms ease;
  pointer-events: none;
}

.ddla-button__inner {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--ddla-button-gap);
  min-width: var(--ddla-button-min-width);
  min-height: 3.9rem;
  padding: var(--ddla-button-padding-y) var(--ddla-button-padding-x);
  background: linear-gradient(90deg, rgba(var(--ddla-button-accent-rgb), 0.10), transparent 18%, transparent 76%, rgba(var(--ddla-button-accent-rgb), 0.08)),
    linear-gradient(180deg, var(--ddla-button-surface-top), transparent 42%),
    linear-gradient(180deg, var(--ddla-button-surface-mid), var(--ddla-button-surface-bottom));
  clip-path: var(--ddla-button-shape);
  overflow: hidden;
  transition: background 260ms ease,
    box-shadow 260ms ease;
  pointer-events: none;
}

.ddla-button__inner::before {
  content: "";
  position: absolute;
  inset: var(--ddla-button-inner-inset);
  clip-path: var(--ddla-button-shape);
  border: 1px solid var(--ddla-button-inner-line);
  opacity: 0.74;
  pointer-events: none;
  transition: border-color 260ms ease,
    opacity 260ms ease;
}

.ddla-button__inner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, transparent 0%, transparent 34%, rgba(255,255,255,0.055) 44%, rgba(var(--ddla-button-accent-rgb), 0.13) 49%, transparent 58%, transparent 100%),
    radial-gradient(circle at 50% 0%, rgba(var(--ddla-button-accent-rgb), calc(var(--ddla-button-glow-local) * 0.32)), transparent 25%);
  transform: translateX(-22%);
  mix-blend-mode: screen;
  opacity: 0.28;
  pointer-events: none;
  transition: transform 520ms ease,
    opacity 300ms ease;
}

.ddla-button__icon {
  position: relative;
  z-index: 2;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: var(--ddla-button-icon-size);
  height: var(--ddla-button-icon-size);
  color: var(--ddla-button-accent-soft);
  filter: drop-shadow(0 0 6px rgba(var(--ddla-button-accent-rgb), 0.34));
  opacity: 0.94;
}

.ddla-button__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  stroke: currentColor;
  fill: none;
}

.ddla-button__text {
  position: relative;
  z-index: 2;
  color: var(--ddla-button-text);
  text-shadow: 0 0 6px rgba(var(--ddla-button-accent-rgb), calc(var(--ddla-button-glow-local) * 0.62)),
    0 1px 0 rgba(0, 0, 0, 0.72);
  transition: color 260ms ease,
    text-shadow 260ms ease;
  pointer-events: none;
}

.ddla-button:not(:has(.ddla-button__inner)),
.wp-block-button__link {
  min-width: var(--ddla-button-min-width);
  padding: calc(var(--ddla-button-padding-y) + var(--ddla-button-border-width)) var(--ddla-button-padding-x);
  background: var(--ddla-button-border-gradient),
    linear-gradient(180deg, var(--ddla-button-surface-mid), var(--ddla-button-surface-bottom));
  box-shadow: inset 0 0 0 1px rgba(8, 12, 22, 0.95);
}

.ddla-button:hover,
.ddla-button:focus-visible,
.ddla-button--preview-hover,
.wp-block-button__link:hover,
.wp-block-button__link:focus-visible {
  transform: translateY(-1px);
  color: var(--ddla-button-text-hover);
  filter: drop-shadow(0 0 12px rgba(var(--ddla-button-accent-rgb), calc(0.70 * var(--ddla-button-glow-local))))
    drop-shadow(0 0 24px rgba(var(--ddla-button-accent-rgb), calc(0.22 * var(--ddla-button-glow-local))))
    drop-shadow(0 20px 38px rgba(0, 0, 0, 0.72));
  outline: none;
}

.ddla-button:hover::before,
.ddla-button:focus-visible::before,
.ddla-button--preview-hover::before,
.wp-block-button__link:hover::before,
.wp-block-button__link:focus-visible::before {
  animation: ddla-button-border-pass 950ms cubic-bezier(.35, 0, .2, 1) 1,
    ddla-button-light-appear 950ms cubic-bezier(.35, 0, .2, 1) 1;
}

.ddla-button:hover::after,
.ddla-button:focus-visible::after,
.ddla-button--preview-hover::after,
.wp-block-button__link:hover::after,
.wp-block-button__link:focus-visible::after {
  opacity: 1;
}

.ddla-button:hover .ddla-button__inner,
.ddla-button:focus-visible .ddla-button__inner,
.ddla-button--preview-hover .ddla-button__inner {
  background: linear-gradient(90deg, rgba(var(--ddla-button-accent-rgb), 0.16), transparent 20%, transparent 74%, rgba(var(--ddla-button-accent-rgb), 0.12)),
    linear-gradient(180deg, rgba(var(--ddla-button-accent-rgb), 0.22), transparent 44%),
    linear-gradient(180deg, color-mix(in srgb, var(--ddla-button-surface-mid) 84%, var(--ddla-button-accent) 16%), var(--ddla-button-surface-bottom));
  box-shadow: inset 0 0 14px rgba(var(--ddla-button-accent-rgb), 0.09),
    inset 0 0 34px rgba(var(--ddla-button-accent-rgb), 0.07);
}

.ddla-button:hover .ddla-button__inner::before,
.ddla-button:focus-visible .ddla-button__inner::before,
.ddla-button--preview-hover .ddla-button__inner::before {
  border-color: rgba(var(--ddla-button-accent-rgb), 0.34);
  opacity: 0.96;
}

.ddla-button:hover .ddla-button__inner::after,
.ddla-button:focus-visible .ddla-button__inner::after,
.ddla-button--preview-hover .ddla-button__inner::after {
  transform: translateX(18%);
  opacity: 0.46;
}

.ddla-button:hover .ddla-button__text,
.ddla-button:focus-visible .ddla-button__text,
.ddla-button--preview-hover .ddla-button__text {
  color: var(--ddla-button-text-hover);
  text-shadow: 0 0 7px rgba(255, 255, 255, 0.22),
    0 0 14px rgba(var(--ddla-button-accent-rgb), 0.48),
    0 1px 0 rgba(0, 0, 0, 0.78);
}

.ddla-button:active,
.wp-block-button__link:active {
  transform: translateY(0);
  filter: drop-shadow(0 0 10px rgba(var(--ddla-button-accent-rgb), calc(0.50 * var(--ddla-button-glow-local))))
    drop-shadow(0 12px 24px rgba(0, 0, 0, 0.70));
}

.ddla-button--outline .ddla-button__inner::after {
  opacity: 0.16;
}

.ddla-button--alive::before {
  opacity: 0.74;
  background: conic-gradient(
      from var(--ddla-button-live-angle),
      transparent 0deg,
      transparent 38deg,
      rgba(255, 255, 255, 0.72) 48deg,
      rgba(var(--ddla-button-accent-rgb), 0.94) 56deg,
      rgba(var(--ddla-button-accent-rgb), 0.42) 72deg,
      transparent 90deg,
      transparent 360deg
    );
  animation: ddla-button-live-orbit var(--ddla-button-live-speed-local) linear infinite;
}

.ddla-button--alive::after {
  opacity: 0.8;
  animation: ddla-button-live-pulse 2.4s ease-in-out infinite;
}

.ddla-button--alive .ddla-button__inner {
  box-shadow: inset 0 0 12px rgba(var(--ddla-button-accent-rgb), 0.065),
    inset 0 0 26px rgba(var(--ddla-button-accent-rgb), 0.045);
}

.ddla-button--ghost {
  opacity: 0.86;
  filter: drop-shadow(0 18px 34px rgba(0, 0, 0, 0.48));
}

@keyframes ddla-button-border-pass {
  from { --ddla-button-light-angle: -40deg; }
  to { --ddla-button-light-angle: 320deg; }
}

@keyframes ddla-button-light-appear {
  0% { opacity: 0; }
  16% { opacity: 0.72; }
  68% { opacity: 0.62; }
  100% { opacity: 0; }
}

@keyframes ddla-button-live-orbit {
  to { --ddla-button-live-angle: 360deg; }
}

@keyframes ddla-button-live-pulse {
  0%, 100% { opacity: 0.48; }
  50% { opacity: 0.92; }
}

@media (max-width: 640px) {
  .ddla-button,
  .wp-block-button__link {
    --ddla-button-min-width: 220px;
    --ddla-button-padding-x: 1.65rem;
    --ddla-button-gap: 0.8rem;
  }
}

.ddla-button--outline .ddla-button__text {
  color: var(--ddla-button-accent-soft);
  text-shadow: 0 0 5px rgba(var(--ddla-button-accent-rgb), 0.22);
}

.ddla-button--outline .ddla-button__icon {
  color: var(--ddla-button-accent-soft);
  filter: drop-shadow(0 0 5px rgba(var(--ddla-button-accent-rgb), 0.24));
}

.ddla-button--outline:hover .ddla-button__inner,
.ddla-button--outline:focus-visible .ddla-button__inner {
  background: transparent;
  box-shadow: none;
}

.ddla-button--outline > .ddla-button__outline-border path {
  fill: none;
  stroke: var(--ddla-button-accent-soft);
  stroke-width: 1.25;
  stroke-linecap: square;
  stroke-linejoin: miter;
  vector-effect: non-scaling-stroke;
  opacity: 0.94;
  filter: drop-shadow(0 0 3px rgba(var(--ddla-button-accent-rgb), 0.24));
  transition: stroke 180ms ease,
    opacity 180ms ease,
    filter 180ms ease;
}

.ddla-button--outline:has(> .ddla-button__outline-border)::before {
  display: none;
}

.ddla-button--outline:hover > .ddla-button__outline-border path,
.ddla-button--outline:focus-visible > .ddla-button__outline-border path {
  stroke: var(--ddla-button-accent-light);
  opacity: 1;
  filter: drop-shadow(0 0 5px rgba(var(--ddla-button-accent-rgb), 0.54))
    drop-shadow(0 0 13px rgba(var(--ddla-button-accent-rgb), 0.24));
}

.ddla-button--outline:hover::before,
.ddla-button--outline:focus-visible::before {
  filter: drop-shadow(0 0 5px rgba(var(--ddla-button-accent-rgb), 0.44))
    drop-shadow(0 0 13px rgba(var(--ddla-button-accent-rgb), 0.20));
  opacity: 1;
  background: var(--ddla-button-accent);
  animation: none;
}

.ddla-button--outline {
  --ddla-button-min-width: 248px;
  --ddla-button-padding-y: 0.72rem;
  --ddla-button-padding-x: 1.8rem;
  --ddla-button-icon-size: 1.42rem;
  --ddla-button-border-width: 0;
  color: var(--ddla-button-accent-soft);
  place-items: center;
  filter: none;
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: stretch;
  min-height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  overflow: visible;
  clip-path: none;
  box-shadow: none;
}

.ddla-button--outline::before {
  mask: linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  box-sizing: border-box;
  padding: 1px;
  opacity: 1;
  background: var(--ddla-button-border-gradient);
  clip-path: var(--ddla-button-shape);
  -webkit-mask: linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: none;
  filter: none;
  pointer-events: none;
  display: none;
}

.ddla-button--outline > .ddla-button__outline-border {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.ddla-button--outline > .ddla-button__outline-border .ddla-button__outline-path {
  fill: none;
  stroke: var(--ddla-button-accent-soft);
  stroke-width: 1.25;
  stroke-linecap: square;
  stroke-linejoin: miter;
  vector-effect: non-scaling-stroke;
  opacity: 0.96;
  filter: drop-shadow(0 0 3px rgba(var(--ddla-button-accent-rgb), 0.2));
  transition: stroke 180ms ease, opacity 180ms ease, filter 180ms ease;
}

.ddla-button--outline::after {
  clip-path: var(--ddla-button-shape);
  content: "";
  position: absolute;
  inset: -8px;
  z-index: -1;
  opacity: 0;
  background: radial-gradient(ellipse at center, rgba(var(--ddla-button-accent-rgb), 0.16), transparent 68%);
  filter: blur(7px);
  transition: opacity 180ms ease;
  pointer-events: none;
}

.ddla-button--outline .ddla-button__inner {
  position: relative;
  z-index: 1;
  min-height: 3.15rem;
  padding: 0.72rem 1.8rem;
  background: transparent;
  clip-path: none;
  box-shadow: none;
}

.ddla-button--outline .ddla-button__inner::before,
.ddla-button--outline .ddla-button__inner::after {
  display: none;
}

.ddla-button--outline .ddla-button__text,
.ddla-button--outline .ddla-button__icon {
  color: var(--ddla-button-accent-soft);
  text-shadow: 0 0 5px rgba(var(--ddla-button-accent-rgb), 0.18);
}

.ddla-button--outline:hover,
.ddla-button--outline:focus-visible {
  filter: drop-shadow(0 0 7px rgba(var(--ddla-button-accent-rgb), 0.38));
  background: transparent;
  transform: translateY(-1px);
}

.ddla-button--outline:hover > .ddla-button__outline-border .ddla-button__outline-path,
.ddla-button--outline:focus-visible > .ddla-button__outline-border .ddla-button__outline-path {
  stroke: var(--ddla-button-accent-light);
  filter: drop-shadow(0 0 5px rgba(var(--ddla-button-accent-rgb), 0.5)) drop-shadow(0 0 12px rgba(var(--ddla-button-accent-rgb), 0.22));
}

.ddla-button--outline:hover::after,
.ddla-button--outline:focus-visible::after {
  opacity: 1;
}

.ddla-button--outline:hover .ddla-button__text,
.ddla-button--outline:focus-visible .ddla-button__text,
.ddla-button--outline:hover .ddla-button__icon,
.ddla-button--outline:focus-visible .ddla-button__icon {
  text-shadow: 0 0 7px rgba(var(--ddla-button-accent-rgb), 0.46),
    0 0 15px rgba(var(--ddla-button-accent-rgb), 0.22);
  color: var(--ddla-button-accent-light);
}

.ddla-panel {
  --ddla-panel-min-height: 150px;
  position: relative;
  min-height: var(--ddla-panel-min-height);
  isolation: isolate;
  color: var(--ddla-text-main);
  filter: drop-shadow(0 22px 50px rgba(0, 0, 0, 0.38))
    var(--ddla-panel-outer-halo);
}

.ddla-panel__surface {
  position: relative;
  min-height: var(--ddla-panel-min-height);
  padding: var(--ddla-panel-padding);
  overflow: hidden;
  clip-path: polygon(
    var(--ddla-panel-cut) 0,
    calc(100% - var(--ddla-panel-cut)) 0,
    100% var(--ddla-panel-cut),
    100% calc(100% - var(--ddla-panel-cut)),
    calc(100% - var(--ddla-panel-cut)) 100%,
    var(--ddla-panel-cut) 100%,
    0 calc(100% - var(--ddla-panel-cut)),
    0 var(--ddla-panel-cut)
  );
  background: radial-gradient(circle at 50% 0%, rgba(var(--ddla-blue-soft-rgb), 0.10), transparent 42%),
    radial-gradient(circle at 20% 50%, rgba(var(--ddla-blue-deep-rgb), 0.055), transparent 34%),
    linear-gradient(
      135deg,
      var(--ddla-panel-bg-a) 0%,
      var(--ddla-panel-bg-b) 42%,
      var(--ddla-panel-bg-c) 100%
    );
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055),
    inset 0 -1px 0 rgba(var(--ddla-blue-soft-rgb), 0.06);
}

.ddla-panel__surface::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(
      90deg,
      rgba(2, 5, 10, 0.12),
      transparent 18%,
      transparent 78%,
      rgba(2, 5, 10, 0.16)
    ),
    linear-gradient(
      180deg,
      rgba(255,255,255,0.025),
      transparent 24%,
      rgba(0,0,0,0.12)
    );
}

.ddla-panel__border {
  position: absolute;
  inset: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.ddla-panel__border-line,
.ddla-panel__border-breath,
.ddla-panel__border-beam,
.ddla-panel__border-spark {
  fill: none;
  vector-effect: non-scaling-stroke;
  stroke-linejoin: miter;
}

.ddla-panel__border-line {
  stroke: var(--ddla-panel-border-color);
  stroke-width: 1;
  filter: var(--ddla-panel-border-filter);
}

.ddla-panel__border-breath {
  opacity: 0;
  stroke: var(--ddla-panel-dynamic-breath);
  stroke-width: 1.15;
  filter: var(--ddla-panel-breath-filter);
}

.ddla-panel__border-beam {
  opacity: 0;
  stroke: var(--ddla-panel-dynamic-beam);
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-dasharray: 72 928;
  stroke-dashoffset: 0;
  filter: var(--ddla-panel-beam-filter);
}

.ddla-panel__border-spark {
  opacity: 0;
  stroke: var(--ddla-panel-dynamic-spark);
  stroke-width: 2.15;
  stroke-linecap: round;
  stroke-dasharray: 7 993;
  stroke-dashoffset: -12;
  filter: var(--ddla-panel-spark-filter);
}

.ddla-panel--dynamic .ddla-panel__border-breath {
  opacity: 1;
  animation: ddla-panel-breath 4.6s ease-in-out infinite;
}

.ddla-panel--dynamic .ddla-panel__border-beam,
.ddla-panel--dynamic .ddla-panel__border-spark {
  opacity: 1;
  animation: ddla-panel-subtle-orbit var(--ddla-panel-loop-duration) linear infinite;
}

.ddla-panel--dynamic .ddla-panel__border-spark {
  animation-name: ddla-panel-subtle-orbit, ddla-panel-spark-pulse;
  animation-duration: var(--ddla-panel-loop-duration), 1.7s;
  animation-timing-function: linear, ease-in-out;
  animation-iteration-count: infinite, infinite;
}

@keyframes ddla-panel-subtle-orbit {
  to {
    stroke-dashoffset: -1000;
  }
}

@keyframes ddla-panel-breath {
  0%, 100% {
    opacity: 0.06;
  }

  50% {
    opacity: 0.16;
  }
}

@keyframes ddla-panel-spark-pulse {
  0%, 100% {
    opacity: 0.46;
  }

  50% {
    opacity: 0.88;
  }
}

.ddla-panel--featured {
  --ddla-panel-min-height: 210px;
}

.ddla-panel--base,
.ddla-panel--dynamic {
  --ddla-panel-min-height: 130px;
}

.ddla-panel__eyebrow {
  margin: 0 0 0.6rem;
  color: rgba(201, 168, 93, 0.86);
  font-size: var(--ddla-text-xs);
  font-weight: var(--ddla-weight-semibold);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.ddla-panel__title {
  margin: 0 0 0.75rem;
  color: var(--ddla-gold-light);
  font-family: var(--ddla-font-title);
  font-weight: var(--ddla-heading-weight);
  line-height: var(--ddla-line-title);
  font-size: clamp(1.35rem, 2.4vw, 2.25rem);
}

.ddla-panel__text {
  max-width: 760px;
  margin: 0;
  color: var(--ddla-text-soft);
  line-height: var(--ddla-line-normal);
}

.ddla-panel__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.25rem;
}

.ddla-panel__tag {
  display: inline-flex;
  align-items: center;
  min-height: 1.65rem;
  padding: 0.18rem 0.62rem;
  border: 1px solid rgba(201, 168, 93, 0.24);
  color: rgba(244, 223, 171, 0.78);
  background: rgba(244, 223, 171, 0.028);
  font-size: var(--ddla-text-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  clip-path: polygon(
    5px 0,
    calc(100% - 5px) 0,
    100% 5px,
    100% calc(100% - 5px),
    calc(100% - 5px) 100%,
    5px 100%,
    0 calc(100% - 5px),
    0 5px
  );
}

.ddla-panel__ornament {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 2;
  width: min(240px, 46%);
  height: 1px;
  transform: translateX(-50%);
  pointer-events: none;
  background: linear-gradient(
      90deg,
      transparent,
      rgba(201, 168, 93, 0.44),
      rgba(244, 223, 171, 0.58),
      rgba(201, 168, 93, 0.44),
      transparent
    );
}

.ddla-panel--aureo {
  --ddla-panel-border-color: rgba(201, 168, 93, var(--ddla-panel-border-alpha));
  --ddla-panel-border-filter: drop-shadow(0 0 5px rgba(201, 168, 93, 0.12));
  --ddla-panel-dynamic-breath: rgba(201, 168, 93, 0.22);
  --ddla-panel-dynamic-beam: rgba(255, 226, 147, 0.68);
  --ddla-panel-dynamic-spark: rgba(255, 248, 220, 0.96);
  --ddla-panel-breath-filter: drop-shadow(0 0 4px rgba(201, 168, 93, 0.13));
  --ddla-panel-beam-filter: drop-shadow(0 0 4px rgba(255, 226, 147, 0.38))
    drop-shadow(0 0 10px rgba(201, 168, 93, 0.20));
  --ddla-panel-spark-filter: drop-shadow(0 0 5px rgba(255, 246, 218, 0.72))
    drop-shadow(0 0 12px rgba(201, 168, 93, 0.28));
}

.ddla-panel--zafiro {
  --ddla-panel-border-color: rgba(var(--ddla-blue-soft-rgb), var(--ddla-panel-border-alpha));
  --ddla-panel-border-filter: drop-shadow(0 0 5px rgba(var(--ddla-blue-soft-rgb), 0.32))
    drop-shadow(0 0 14px rgba(var(--ddla-blue-rgb), 0.14));
  --ddla-panel-outer-halo: drop-shadow(0 0 10px rgba(var(--ddla-blue-soft-rgb), 0.12))
    drop-shadow(0 0 30px rgba(var(--ddla-blue-rgb), 0.10));
  --ddla-panel-dynamic-breath: rgba(var(--ddla-blue-soft-rgb), 0.22);
  --ddla-panel-dynamic-beam: rgba(var(--ddla-blue-light-rgb), 0.70);
  --ddla-panel-dynamic-spark: rgba(var(--ddla-blue-light-rgb), 0.98);
  --ddla-panel-breath-filter: drop-shadow(0 0 4px rgba(var(--ddla-blue-soft-rgb), 0.18))
    drop-shadow(0 0 12px rgba(var(--ddla-blue-rgb), 0.10));
  --ddla-panel-beam-filter: drop-shadow(0 0 4px rgba(var(--ddla-blue-light-rgb), 0.46))
    drop-shadow(0 0 12px rgba(var(--ddla-blue-rgb), 0.22))
    drop-shadow(0 0 22px rgba(var(--ddla-blue-rgb), 0.10));
  --ddla-panel-spark-filter: drop-shadow(0 0 5px rgba(var(--ddla-blue-light-rgb), 0.82))
    drop-shadow(0 0 14px rgba(var(--ddla-blue-soft-rgb), 0.36))
    drop-shadow(0 0 28px rgba(var(--ddla-blue-rgb), 0.16));
}

@media (max-width: 820px) {
  .ddla-panel--featured {
    --ddla-panel-min-height: auto;
  }
}

.ddla-card__surface {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  min-height: var(--ddla-card-min-height);
  overflow: hidden;
  clip-path: polygon(
    var(--ddla-card-cut) 0,
    calc(100% - var(--ddla-card-cut)) 0,
    100% var(--ddla-card-cut),
    100% calc(100% - var(--ddla-card-cut)),
    calc(100% - var(--ddla-card-cut)) 100%,
    var(--ddla-card-cut) 100%,
    0 calc(100% - var(--ddla-card-cut)),
    0 var(--ddla-card-cut)
  );
  background: radial-gradient(circle at 50% 0%, rgba(var(--ddla-blue-soft-rgb), 0.10), transparent 42%),
    radial-gradient(circle at 20% 48%, rgba(var(--ddla-blue-deep-rgb), 0.052), transparent 34%),
    linear-gradient(
      135deg,
      var(--ddla-panel-bg-a, rgba(var(--ddla-blue-deep-rgb), 0.12)) 0%,
      var(--ddla-panel-bg-b, rgba(8, 18, 34, 0.58)) 44%,
      var(--ddla-panel-bg-c, rgba(3, 8, 17, 0.42)) 100%
    );
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055),
    inset 0 -1px 0 rgba(var(--ddla-blue-soft-rgb), 0.06);
}

.ddla-card__surface::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(2, 5, 10, 0.12), transparent 18%, transparent 78%, rgba(2, 5, 10, 0.16)),
    linear-gradient(180deg, rgba(255,255,255,0.025), transparent 24%, rgba(0,0,0,0.12));
}

.ddla-card__media {
  position: relative;
  min-height: var(--ddla-card-media-height);
  overflow: hidden;
  border-bottom: 1px solid rgba(201, 168, 93, 0.16);
  background: radial-gradient(circle at center, rgba(201, 168, 93, 0.10), transparent 36%),
    linear-gradient(135deg, rgba(var(--ddla-blue-rgb), 0.10), rgba(0, 0, 0, 0.16));
}

.ddla-card__media img,
.ddla-card__image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: var(--ddla-card-media-height);
  object-fit: cover;
  opacity: 0.76;
  filter: saturate(0.82) contrast(1.08) brightness(0.78);
}

.ddla-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 0%, rgba(3, 8, 17, 0.54) 100%),
    radial-gradient(circle at center, transparent 0%, rgba(0, 0, 0, 0.42) 82%);
}

.ddla-card__media-placeholder {
  position: absolute;
  inset: 0;
  opacity: 0.78;
  background: radial-gradient(circle at center, rgba(244, 223, 171, 0.38) 0 1px, transparent 2px),
    repeating-radial-gradient(circle at center, rgba(201, 168, 93, 0.34) 0 1px, transparent 2px 31px),
    conic-gradient(from 0deg, transparent, rgba(201, 168, 93, 0.20), transparent, rgba(var(--ddla-blue-rgb), 0.12), transparent),
    radial-gradient(circle at center, rgba(201, 168, 93, 0.12), transparent 48%);
  mix-blend-mode: screen;
}

.ddla-card__media-placeholder::before,
.ddla-card__media-placeholder::after {
  content: "";
  position: absolute;
  inset: 18%;
  border: 1px solid rgba(201, 168, 93, 0.26);
  transform: rotate(45deg);
}

.ddla-card__media-placeholder::after {
  inset: 29%;
  border-color: rgba(201, 168, 93, 0.34);
  border-radius: 50%;
  transform: none;
}

.ddla-card__body {
  position: relative;
  z-index: 2;
  display: grid;
  align-content: start;
  gap: var(--ddla-space-md);
  padding: var(--ddla-card-padding);
}

.ddla-card__eyebrow {
  margin: 0;
  color: rgba(216, 183, 106, 0.78);
  font-size: var(--ddla-text-xs);
  font-weight: var(--ddla-weight-semibold);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.ddla-card__title {
  margin: 0;
  color: var(--ddla-gold-light);
  font-family: var(--ddla-font-title);
  font-size: clamp(1.28rem, 1rem + 1vw, 1.85rem);
  font-weight: var(--ddla-heading-weight, 400);
  line-height: 1.16;
}

.ddla-card__title a {
  color: inherit;
  text-decoration: none;
}

.ddla-card__excerpt {
  margin: 0;
  color: var(--ddla-text-muted);
  line-height: 1.62;
}

.ddla-card__action {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  margin-top: var(--ddla-space-sm);
  color: var(--ddla-gold-soft);
  font-family: var(--ddla-font-title);
  font-size: var(--ddla-text-sm);
  font-weight: var(--ddla-weight-semibold);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
}

.ddla-card__action::after {
  content: "→";
  font-size: 1.4em;
  line-height: 1;
  transition: transform var(--ddla-transition-fast);
}

.ddla-card:hover .ddla-card__action::after,
.ddla-card:focus-within .ddla-card__action::after {
  transform: translateX(0.22rem);
}

.ddla-card__border {
  position: absolute;
  inset: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.ddla-card__border-line,
.ddla-card__border-breath,
.ddla-card__border-beam,
.ddla-card__border-spark {
  fill: none;
  vector-effect: non-scaling-stroke;
  stroke-linejoin: miter;
}

.ddla-card__border-line {
  stroke: var(--ddla-card-border-color);
  stroke-width: 1;
  filter: var(--ddla-card-border-filter);
}

.ddla-card__border-breath {
  opacity: 0;
  stroke: var(--ddla-card-dynamic-breath);
  stroke-width: 1.15;
  filter: var(--ddla-card-breath-filter);
}

.ddla-card__border-beam {
  opacity: 0;
  stroke: var(--ddla-card-dynamic-beam);
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-dasharray: 72 928;
  stroke-dashoffset: 0;
  filter: var(--ddla-card-beam-filter);
}

.ddla-card__border-spark {
  opacity: 0;
  stroke: var(--ddla-card-dynamic-spark);
  stroke-width: 2.15;
  stroke-linecap: round;
  stroke-dasharray: 7 993;
  stroke-dashoffset: -12;
  filter: var(--ddla-card-spark-filter);
}

.ddla-card--dynamic .ddla-card__border-breath {
  opacity: 1;
  animation: ddla-card-breath 4.6s ease-in-out infinite;
}

.ddla-card--dynamic .ddla-card__border-beam,
.ddla-card--dynamic .ddla-card__border-spark {
  opacity: 1;
  animation: ddla-card-subtle-orbit var(--ddla-card-loop-duration) linear infinite;
}

.ddla-card--dynamic .ddla-card__border-spark {
  animation-name: ddla-card-subtle-orbit, ddla-card-spark-pulse;
  animation-duration: var(--ddla-card-loop-duration), 1.7s;
  animation-timing-function: linear, ease-in-out;
  animation-iteration-count: infinite, infinite;
}

.ddla-card--aureo {
  --ddla-card-border-color: rgba(216, 183, 106, 0.56);
  --ddla-card-border-filter: drop-shadow(0 0 5px rgba(216, 183, 106, 0.12));
  --ddla-card-dynamic-breath: rgba(216, 183, 106, 0.22);
  --ddla-card-dynamic-beam: rgba(255, 226, 147, 0.66);
  --ddla-card-dynamic-spark: rgba(255, 248, 220, 0.96);
  --ddla-card-breath-filter: drop-shadow(0 0 4px rgba(216, 183, 106, 0.13));
  --ddla-card-beam-filter: drop-shadow(0 0 4px rgba(255, 226, 147, 0.36)) drop-shadow(0 0 10px rgba(216, 183, 106, 0.18));
  --ddla-card-spark-filter: drop-shadow(0 0 5px rgba(255, 246, 218, 0.70)) drop-shadow(0 0 12px rgba(216, 183, 106, 0.26));
}

.ddla-card--zafiro .ddla-card__media {
  border-bottom-color: rgba(var(--ddla-blue-soft-rgb), 0.18);
}

.ddla-card--zafiro .ddla-card__eyebrow,
.ddla-card--zafiro .ddla-card__action {
  color: var(--ddla-blue-soft);
}

.ddla-card--zafiro .ddla-card__badge {
  border-color: rgba(var(--ddla-blue-soft-rgb), 0.28);
  color: rgba(var(--ddla-blue-light-rgb), 0.82);
  background: rgba(var(--ddla-blue-soft-rgb), 0.028);
}

@keyframes ddla-card-subtle-orbit {
  to { stroke-dashoffset: -1000; }
}

@keyframes ddla-card-breath {
  0%, 100% { opacity: 0.06; }
  50% { opacity: 0.16; }
}

@keyframes ddla-card-spark-pulse {
  0%, 100% { opacity: 0.46; }
  50% { opacity: 0.88; }
}

.ddla-card {
  --ddla-card-min-height: 420px;
  --ddla-card-cut: var(--ddla-panel-cut, 15px);
  --ddla-card-padding: clamp(1.15rem, 2vw, 1.65rem);
  --ddla-card-media-height: clamp(150px, 18vw, 220px);
  --ddla-card-loop-duration: var(--ddla-panel-loop-duration, 6.8s);
  position: relative;
  min-height: var(--ddla-card-min-height);
  isolation: isolate;
  color: var(--ddla-text-main);
  filter: drop-shadow(0 20px 42px rgba(0, 0, 0, 0.34))
    var(--ddla-card-outer-halo, );
  --ddla-card-accent-rgb: 201, 168, 93;
  --ddla-card-hover-surface: rgba(201, 168, 93, 0.075);
  --ddla-card-hover-halo: rgba(201, 168, 93, 0.24);
  transform: translateZ(0);
  transition: transform 280ms ease,
    filter 280ms ease;
  will-change: transform;
}

.ddla-card--zafiro {
  --ddla-card-border-color: rgba(var(--ddla-blue-soft-rgb), 0.80);
  --ddla-card-border-filter: drop-shadow(0 0 5px rgba(var(--ddla-blue-soft-rgb), 0.30)) drop-shadow(0 0 14px rgba(var(--ddla-blue-rgb), 0.13));
  --ddla-card-outer-halo: drop-shadow(0 0 10px rgba(var(--ddla-blue-soft-rgb), 0.11)) drop-shadow(0 0 30px rgba(var(--ddla-blue-rgb), 0.08));
  --ddla-card-dynamic-breath: rgba(var(--ddla-blue-soft-rgb), 0.22);
  --ddla-card-dynamic-beam: rgba(var(--ddla-blue-light-rgb), 0.68);
  --ddla-card-dynamic-spark: rgba(var(--ddla-blue-light-rgb), 0.98);
  --ddla-card-breath-filter: drop-shadow(0 0 4px rgba(var(--ddla-blue-soft-rgb), 0.18)) drop-shadow(0 0 12px rgba(var(--ddla-blue-rgb), 0.10));
  --ddla-card-beam-filter: drop-shadow(0 0 4px rgba(var(--ddla-blue-light-rgb), 0.44)) drop-shadow(0 0 12px rgba(var(--ddla-blue-rgb), 0.20));
  --ddla-card-spark-filter: drop-shadow(0 0 5px rgba(var(--ddla-blue-light-rgb), 0.80)) drop-shadow(0 0 14px rgba(var(--ddla-blue-soft-rgb), 0.34));
  --ddla-card-accent-rgb: var(--ddla-blue-rgb, 47,111,255);
  --ddla-card-hover-surface: rgba(var(--ddla-blue-rgb), 0.088);
  --ddla-card-hover-halo: rgba(var(--ddla-blue-rgb), 0.28);
}

.ddla-card__surface,
.ddla-card__media,
.ddla-card__media img,
.ddla-card__media-placeholder,
.ddla-card__border-line,
.ddla-card__border-beam,
.ddla-card__border-spark,
.ddla-card__title,
.ddla-card__action,
.ddla-card__badge {
  transition: background 280ms ease,
    opacity 280ms ease,
    filter 280ms ease,
    transform 280ms ease,
    stroke 280ms ease,
    color 280ms ease,
    border-color 280ms ease,
    text-shadow 280ms ease,
    box-shadow 280ms ease;
}

.ddla-card__badges {
  margin-bottom: 0.1rem;
  position: absolute;
  top: clamp(0.85rem, 1.8vw, 1.15rem);
  right: clamp(0.85rem, 1.8vw, 1.15rem);
  z-index: 8;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.45rem;
  max-width: calc(100% - 2rem);
  margin: 0;
  pointer-events: none;
}

.ddla-card__badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  padding: 0.15rem 0.56rem;
  border: 1px solid rgba(216, 183, 106, 0.24);
  color: rgba(255, 240, 186, 0.76);
  font-size: 0.68rem;
  font-weight: var(--ddla-weight-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  clip-path: polygon(5px 0, calc(100% - 5px) 0, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0 calc(100% - 5px), 0 5px);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: rgba(4, 7, 14, 0.52);
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.24);
}

.ddla-card:hover,
.ddla-card:focus-within {
  transform: translateY(-7px);
  filter: drop-shadow(0 28px 58px rgba(0, 0, 0, 0.44))
    drop-shadow(0 0 22px var(--ddla-card-hover-halo))
    var(--ddla-card-outer-halo, );
}

.ddla-card:hover .ddla-card__surface,
.ddla-card:focus-within .ddla-card__surface {
  background: radial-gradient(circle at 50% 0%, rgba(var(--ddla-card-accent-rgb), 0.18), transparent 42%),
    radial-gradient(circle at 24% 52%, rgba(var(--ddla-card-accent-rgb), 0.075), transparent 36%),
    linear-gradient(135deg, var(--ddla-card-hover-surface) 0%, var(--ddla-panel-bg-b, rgba(8, 18, 34, 0.64)) 44%, var(--ddla-panel-bg-c, rgba(3, 8, 17, 0.48)) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.085),
    inset 0 0 36px rgba(var(--ddla-card-accent-rgb), 0.055),
    inset 0 -1px 0 rgba(var(--ddla-card-accent-rgb), 0.10);
}

.ddla-card:hover .ddla-card__media img,
.ddla-card:focus-within .ddla-card__media img {
  transform: scale(1.035);
  opacity: 0.86;
  filter: saturate(0.95) contrast(1.12) brightness(0.88);
}

.ddla-card:hover .ddla-card__media-placeholder,
.ddla-card:focus-within .ddla-card__media-placeholder {
  opacity: 0.96;
  filter: drop-shadow(0 0 16px rgba(var(--ddla-card-accent-rgb), 0.22));
}

.ddla-card:hover .ddla-card__border-line,
.ddla-card:focus-within .ddla-card__border-line {
  stroke: rgba(var(--ddla-card-accent-rgb), 0.88);
  filter: drop-shadow(0 0 5px rgba(var(--ddla-card-accent-rgb), 0.36))
    drop-shadow(0 0 18px rgba(var(--ddla-card-accent-rgb), 0.16));
}

.ddla-card:not(.ddla-card--dynamic):hover .ddla-card__border-beam,
.ddla-card:not(.ddla-card--dynamic):focus-within .ddla-card__border-beam {
  opacity: 1;
  animation: ddla-card-hover-orbit 1050ms cubic-bezier(.35, 0, .2, 1) 1;
}

.ddla-card:not(.ddla-card--dynamic):hover .ddla-card__border-spark,
.ddla-card:not(.ddla-card--dynamic):focus-within .ddla-card__border-spark {
  opacity: 1;
  animation: ddla-card-hover-orbit 1050ms cubic-bezier(.35, 0, .2, 1) 1,
    ddla-card-spark-pulse 1050ms ease-in-out 1;
}

.ddla-card:hover .ddla-card__title,
.ddla-card:focus-within .ddla-card__title {
  color: var(--ddla-gold-light);
  text-shadow: 0 0 14px rgba(var(--ddla-card-accent-rgb), 0.20);
}

.ddla-card--zafiro:hover .ddla-card__title,
.ddla-card--zafiro:focus-within .ddla-card__title {
  color: var(--ddla-blue-light);
}

.ddla-card:hover .ddla-card__action,
.ddla-card:focus-within .ddla-card__action {
  text-shadow: 0 0 12px rgba(var(--ddla-card-accent-rgb), 0.28);
}

@keyframes ddla-card-hover-orbit {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: -1000; }
}

.ddla-search-form {
  margin-top: var(--ddla-space-lg);
}

.ddla-search-form__label {
  display: block;
  margin-bottom: var(--ddla-space-xs);
  color: var(--ddla-text-muted);
}

.ddla-search-form__row {
  display: flex;
  gap: var(--ddla-space-sm);
  flex-wrap: wrap;
}

.ddla-search-form__input {
  flex: 1 1 220px;
  min-height: 44px;
  border: 1px solid var(--ddla-border-subtle);
  border-radius: var(--ddla-radius-pill);
  background: rgba(0, 0, 0, 0.26);
  color: var(--ddla-text-main);
  padding: 0.7rem 1rem;
}

.ddla-site-header {
  position: relative;
  z-index: var(--ddla-z-header);
}

.ddla-icon {
  display: block;
  width: 1.25em;
  height: 1.25em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ddla-nav-menu {
  display: flex;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ddla-nav-menu__item {
  position: relative;
  margin: 0;
}

.ddla-nav-menu__link::before,
.ddla-nav-menu__link::after {
  content: "";
  position: absolute;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--ddla-transition-normal), transform var(--ddla-transition-normal);
}

.ddla-nav-menu__icon {
  position: relative;
  z-index: 2;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  color: var(--ddla-gold-soft);
  filter: drop-shadow(0 0 7px rgba(201, 168, 93, 0.25));
  transition: color var(--ddla-transition-normal), filter var(--ddla-transition-normal), transform var(--ddla-transition-normal);
}

.ddla-nav-menu__label {
  position: relative;
  z-index: 2;
  white-space: nowrap;
}

.ddla-nav-menu__link:hover,
.ddla-nav-menu__item.is-active > .ddla-nav-menu__link,
.ddla-nav-menu .current-menu-item > .ddla-nav-menu__link,
.ddla-nav-menu .current_page_item > .ddla-nav-menu__link {
  color: var(--ddla-gold-light);
  text-shadow: 0 0 14px rgba(244, 223, 171, 0.36), 0 0 24px rgba(var(--ddla-blue-rgb), 0.18);
}

.ddla-nav-menu__link:hover .ddla-nav-menu__icon,
.ddla-nav-menu__item.is-active > .ddla-nav-menu__link .ddla-nav-menu__icon,
.ddla-nav-menu .current-menu-item > .ddla-nav-menu__link .ddla-nav-menu__icon,
.ddla-nav-menu .current_page_item > .ddla-nav-menu__link .ddla-nav-menu__icon {
  color: var(--ddla-blue-soft);
  filter: drop-shadow(0 0 10px rgba(var(--ddla-blue-soft-rgb), 0.58)) drop-shadow(0 0 18px rgba(201, 168, 93, 0.24));
  transform: translateY(-1px);
}

.ddla-side-nav__shell::before,
.ddla-side-nav__shell::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.ddla-side-nav__top,
.ddla-side-nav__menu,
.ddla-side-nav__footer {
  position: relative;
  z-index: 2;
}

.ddla-side-nav__brand {
  min-width: 0;
}

.ddla-side-nav .ddla-brand,
.ddla-side-nav .custom-logo-link {
  display: grid;
  justify-items: center;
  gap: 0.7rem;
  color: var(--ddla-gold-light);
  text-align: center;
  text-decoration: none;
}

.ddla-side-nav__member::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(var(--ddla-blue-soft-rgb), 0.18), rgba(244, 223, 171, 0.12), transparent);
  transform: translateX(-70%);
  transition: opacity var(--ddla-transition-normal), transform 720ms ease;
}

.ddla-side-nav__member:hover {
  color: var(--ddla-blue-light);
  border-color: rgba(var(--ddla-blue-soft-rgb), 0.62);
  background: rgba(var(--ddla-blue-rgb), 0.045);
  box-shadow: 0 0 24px rgba(var(--ddla-blue-rgb), 0.18), 0 0 28px rgba(201, 168, 93, 0.12);
}

.ddla-side-nav__member:hover::before {
  opacity: 1;
  transform: translateX(70%);
}

.ddla-side-nav__member-label,
.ddla-side-nav__member-icon {
  position: relative;
  z-index: 2;
}

.ddla-side-nav__sigil {
  position: relative;
  height: 168px;
  opacity: 0.68;
  background: radial-gradient(circle at 50% 50%, rgba(244, 223, 171, 0.62), rgba(201, 168, 93, 0.16) 8%, transparent 13%),
    radial-gradient(circle at 50% 50%, transparent 24%, rgba(201, 168, 93, 0.42) 25%, transparent 26%),
    radial-gradient(circle at 50% 50%, transparent 39%, rgba(201, 168, 93, 0.26) 40%, transparent 41%),
    linear-gradient(45deg, transparent 49.5%, rgba(201, 168, 93, 0.34) 50%, transparent 50.5%),
    linear-gradient(-45deg, transparent 49.5%, rgba(201, 168, 93, 0.34) 50%, transparent 50.5%);
}

.ddla-side-nav__sigil::before,
.ddla-side-nav__sigil::after {
  content: "";
  position: absolute;
  inset: 18% 14%;
  border: 1px solid rgba(201, 168, 93, 0.35);
}

.ddla-side-nav__sigil::after {
  transform: rotate(45deg);
}

.ddla-side-nav__sigil-core {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 9px;
  height: 9px;
  background: var(--ddla-gold-light);
  box-shadow: 0 0 26px rgba(244, 223, 171, 0.78), 0 0 48px rgba(201, 168, 93, 0.42);
  transform: translate(-50%, -50%);
}

.ddla-top-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 62;
  min-height: var(--ddla-top-nav-height);
  border-bottom: 1px solid rgba(201, 168, 93, 0.22);
  background: radial-gradient(circle at 50% 0%, rgba(201, 168, 93, 0.12), transparent 16rem),
    linear-gradient(180deg, rgba(4, 6, 12, 0.92), rgba(4, 8, 15, 0.72));
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(16px);
}

.ddla-top-nav__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--ddla-top-nav-height);
  padding-inline: clamp(1rem, 3vw, 3rem);
}

.ddla-nav-menu--top {
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.25rem 0.55rem;
}

.ddla-nav-menu--top .ddla-nav-menu__icon {
  display: none;
}

@keyframes ddlaTopNavSigil {
  0%, 100% { filter: hue-rotate(0deg); opacity: 0.45; }
  50% { filter: hue-rotate(28deg); opacity: 1; }
}

.ddla-mobile-nav {
  display: none;
}

@media (max-width: 1024px) {
  body.ddla-has-side-nav .ddla-site,
  body.ddla-has-side-nav.ddla-side-nav-is-collapsed .ddla-site {
    padding-left: 0;
  }

  body.ddla-has-mobile-nav .ddla-site {
    padding-bottom: calc(var(--ddla-mobile-nav-height) + env(safe-area-inset-bottom, 0px));
  }

  .ddla-side-nav,
  .ddla-top-nav {
    display: none;
  }

  .ddla-mobile-nav {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 74;
    display: block;
    width: 100%;
    pointer-events: none;
  }

  .ddla-mobile-nav__bar {
    --ddla-mobile-nav-cut: 18px;
    position: relative;
    width: 100%;
    padding: 1px 1px 0;
    overflow: hidden;
    clip-path: polygon(
      var(--ddla-mobile-nav-cut) 0,
      calc(100% - var(--ddla-mobile-nav-cut)) 0,
      100% var(--ddla-mobile-nav-cut),
      100% 100%,
      0 100%,
      0 var(--ddla-mobile-nav-cut)
    );
    background: linear-gradient(90deg, rgba(201, 168, 93, 0.55), rgba(var(--ddla-blue-rgb), 0.72) 50%, rgba(201, 168, 93, 0.55));
    box-shadow: 0 -16px 46px rgba(0, 0, 0, 0.58), 0 -2px 24px rgba(var(--ddla-blue-rgb), 0.16);
    pointer-events: auto;
  }

  .ddla-mobile-nav__bar::after {
    content: "";
    position: absolute;
    top: 0;
    right: 18%;
    left: 18%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(244, 223, 171, 0.82), transparent);
    box-shadow: 0 0 16px rgba(244, 223, 171, 0.24);
    pointer-events: none;
  }

  .ddla-mobile-nav__track {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    scroll-snap-type: inline proximity;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    background:
      radial-gradient(circle at 50% -24px, rgba(var(--ddla-blue-rgb), 0.2), transparent 10rem),
      linear-gradient(180deg, rgba(7, 12, 22, 0.965), rgba(2, 5, 10, 0.99));
    clip-path: polygon(
      calc(var(--ddla-mobile-nav-cut) - 1px) 0,
      calc(100% - var(--ddla-mobile-nav-cut) + 1px) 0,
      100% calc(var(--ddla-mobile-nav-cut) - 1px),
      100% 100%,
      0 100%,
      0 calc(var(--ddla-mobile-nav-cut) - 1px)
    );
    outline: none;
  }

  .ddla-mobile-nav__track::-webkit-scrollbar {
    display: none;
  }

  .ddla-mobile-nav__track:focus-visible {
    box-shadow: inset 0 2px 0 var(--ddla-blue-light);
  }

  .ddla-mobile-nav__items {
    display: flex;
    align-items: stretch;
    justify-content: center;
    width: max-content;
    min-width: 100%;
    min-height: var(--ddla-mobile-nav-height);
    margin: 0;
    padding: 0 max(0.45rem, env(safe-area-inset-right, 0px)) env(safe-area-inset-bottom, 0px) max(0.45rem, env(safe-area-inset-left, 0px));
    list-style: none;
  }

  .ddla-mobile-nav__item,
  .ddla-mobile-nav__brand-item,
  .ddla-mobile-nav__balance-item {
    position: relative;
    flex: 0 0 72px;
    scroll-snap-align: center;
  }

  .ddla-mobile-nav__balance-item {
    visibility: hidden;
    pointer-events: none;
  }

  .ddla-mobile-nav__item + .ddla-mobile-nav__item::before,
  .ddla-mobile-nav__brand-item + .ddla-mobile-nav__item::before,
  .ddla-mobile-nav__item + .ddla-mobile-nav__brand-item::before {
    content: "";
    position: absolute;
    top: 18px;
    bottom: 14px;
    left: 0;
    width: 1px;
    background: linear-gradient(180deg, transparent, rgba(201, 168, 93, 0.18), transparent);
    pointer-events: none;
  }

  .ddla-mobile-nav__link,
  .ddla-mobile-nav__brand {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 0.26rem;
    min-width: 72px;
    min-height: var(--ddla-mobile-nav-height);
    padding: 0.55rem 0.42rem 0.42rem;
    border: 0;
    color: rgba(233, 222, 197, 0.72);
    background: transparent;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: color 170ms ease, background-color 170ms ease, transform 170ms ease;
  }

  .ddla-mobile-nav__icon {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    color: var(--ddla-gold-soft);
  }

  .ddla-mobile-nav__icon svg {
    width: 22px;
    height: 22px;
  }

  .ddla-mobile-nav__label {
    display: block;
    max-width: 66px;
    overflow: hidden;
    font-family: var(--ddla-font-nav);
    font-size: 0.58rem;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: 0.045em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .ddla-mobile-nav__link:hover,
  .ddla-mobile-nav__link:focus-visible,
  .ddla-mobile-nav__item.is-active .ddla-mobile-nav__link {
    color: var(--ddla-blue-light);
    background: radial-gradient(circle at 50% 0%, rgba(var(--ddla-blue-rgb), 0.2), transparent 76%);
  }

  .ddla-mobile-nav__link:focus-visible,
  .ddla-mobile-nav__brand:focus-visible {
    outline: 2px solid var(--ddla-blue-light);
    outline-offset: -4px;
  }

  .ddla-mobile-nav__item.is-active::after {
    content: "";
    position: absolute;
    right: 18px;
    bottom: calc(5px + env(safe-area-inset-bottom, 0px));
    left: 18px;
    height: 1px;
    background: var(--ddla-blue-light);
    box-shadow: 0 0 9px rgba(var(--ddla-blue-rgb), 0.82);
  }

  .ddla-mobile-nav__item.is-active .ddla-mobile-nav__icon {
    color: var(--ddla-blue-light);
    filter: drop-shadow(0 0 7px rgba(var(--ddla-blue-rgb), 0.72));
  }

  .ddla-mobile-nav__brand-item {
    flex-basis: 88px;
  }

  .ddla-mobile-nav__brand {
    min-width: 88px;
    padding-inline: 0.7rem;
  }

  .ddla-mobile-nav__brand::before {
    content: "";
    position: absolute;
    inset: 9px 10px calc(8px + env(safe-area-inset-bottom, 0px));
    border: 1px solid rgba(201, 168, 93, 0.32);
    clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);
    background: radial-gradient(circle at 50% 42%, rgba(var(--ddla-blue-rgb), 0.16), rgba(3, 7, 14, 0.78) 72%);
    box-shadow: inset 0 0 18px rgba(var(--ddla-blue-rgb), 0.1), 0 0 18px rgba(201, 168, 93, 0.08);
    pointer-events: none;
  }

  .ddla-mobile-nav__brand-image,
  .ddla-mobile-nav__brand-fallback {
    position: relative;
    z-index: 1;
    display: block;
  }

  .ddla-mobile-nav__brand-image {
    width: auto;
    max-width: 52px;
    height: 48px;
    object-fit: contain;
    filter: drop-shadow(0 0 9px rgba(var(--ddla-blue-rgb), 0.24));
  }

  .ddla-mobile-nav__brand-fallback {
    color: var(--ddla-gold-light);
    font-family: var(--ddla-font-title);
    font-size: 2rem;
    line-height: 1;
    text-shadow: 0 0 12px rgba(var(--ddla-blue-rgb), 0.42);
  }
}

.ddla-side-nav .ddla-brand__logo,
.ddla-side-nav .custom-logo-link {
  display: grid;
  place-items: center;
  width: min(142px, 72%);
  margin-inline: auto;
}

.ddla-side-nav .custom-logo,
.ddla-side-nav .ddla-brand__logo img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 104px;
  object-fit: contain;
  filter: drop-shadow(0 0 12px rgba(244, 223, 171, 0.18))
    drop-shadow(0 0 26px rgba(201, 168, 93, 0.14));
}

.ddla-side-nav .ddla-brand__sigil {
  display: grid;
  place-items: center;
  border-radius: 0;
  font-family: var(--ddla-font-title);
  font-size: 2.2rem;
  width: 88px;
  height: 88px;
  border: 1px solid rgba(201, 168, 93, 0.52);
  color: var(--ddla-gold-light);
  background: radial-gradient(circle at 50% 50%, rgba(244, 223, 171, 0.12), transparent 58%),
    linear-gradient(135deg, rgba(201, 168, 93, 0.08), transparent 48%, rgba(var(--ddla-blue-soft-rgb), 0.06));
  box-shadow: 0 0 26px rgba(201, 168, 93, 0.18), inset 0 0 22px rgba(201, 168, 93, 0.06);
}

.ddla-nav-menu--side .ddla-nav-menu__item,
.ddla-nav-menu--side .ddla-nav-menu__link {
  overflow: visible;
}

.ddla-nav-menu--side .ddla-nav-menu__link:hover::before,
.ddla-nav-menu--side .ddla-nav-menu__link:focus-visible::before,
.ddla-nav-menu--side .ddla-nav-menu__item.is-active > .ddla-nav-menu__link::before,
.ddla-nav-menu--side .current-menu-item > .ddla-nav-menu__link::before,
.ddla-nav-menu--side .current_page_item > .ddla-nav-menu__link::before {
  opacity: 1;
  transform: scaleX(1);
}

.ddla-nav-menu--side .ddla-nav-menu__link:hover::after,
.ddla-nav-menu--side .ddla-nav-menu__link:focus-visible::after,
.ddla-nav-menu--side .ddla-nav-menu__item.is-active > .ddla-nav-menu__link::after,
.ddla-nav-menu--side .current-menu-item > .ddla-nav-menu__link::after,
.ddla-nav-menu--side .current_page_item > .ddla-nav-menu__link::after {
  opacity: 1;
  transform: scaleX(1);
}

.ddla-side-nav__quote figcaption {
  color: rgba(201, 168, 93, 0.74);
  font-size: 0.78rem;
  font-style: normal;
}

.ddla-side-nav__member {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  min-height: 48px;
  padding: 0.2rem 0.95rem;
  border: 1px solid rgba(201, 168, 93, 0.38);
  border-radius: 0;
  color: var(--ddla-gold-light);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.79rem;
  font-weight: 700;
  overflow: hidden;
  transition: color var(--ddla-transition-normal), border-color var(--ddla-transition-normal), box-shadow var(--ddla-transition-normal), background var(--ddla-transition-normal);
  background: transparent;
  border-color: rgba(201, 168, 93, 0.42);
  box-shadow: inset 0 0 20px rgba(201, 168, 93, 0.025);
}

.ddla-side-nav {
  position: fixed;
  z-index: 70;
  color: var(--ddla-text-main);
  transition: width var(--ddla-nav-transition), transform var(--ddla-nav-transition);
  inset: 0 auto 0 0;
  width: var(--ddla-side-nav-width);
}

.ddla-side-nav__shell::before {
  background-size: 46px 46px, 46px 46px, auto, auto;
  background: radial-gradient(circle at 52% 86%, rgba(201, 168, 93, 0.075), transparent 15rem),
    linear-gradient(180deg, rgba(3, 4, 10, 0.22), rgba(3, 4, 10, 0.04) 52%, rgba(3, 4, 10, 0.28));
  opacity: 1;
  mix-blend-mode: normal;
}

.ddla-side-nav__top {
  display: grid;
  gap: 1.15rem;
  position: relative;
  padding: 2rem 1.35rem 1rem;
}

.ddla-side-nav .ddla-brand {
  display: grid;
  justify-items: center;
  gap: 0.45rem;
  width: 100%;
  min-width: 0;
  text-align: center;
  text-decoration: none;
  color: var(--ddla-gold-light);
  max-width: 100%;
  overflow: hidden;
}

.ddla-side-nav .custom-logo {
  display: block;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 18px rgba(201, 168, 93, 0.24));
  max-width: min(178px, 88%);
  max-height: 132px;
}

.ddla-side-nav .ddla-brand__name {
  display: block;
  margin-top: 0.18rem;
  font-family: var(--ddla-font-title);
  font-size: clamp(2.25rem, 2.25vw, 3.05rem);
  font-weight: 400;
  line-height: 0.92;
  letter-spacing: 0.045em;
  text-transform: uppercase;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--ddla-gold-light);
  text-shadow: 0 0 16px rgba(201, 168, 93, 0.24);
}

.ddla-side-nav__toggle:hover {
  color: var(--ddla-blue-light);
  border-color: rgba(244, 223, 171, 0.72);
  background: linear-gradient(90deg, rgba(5, 7, 13, 0.92), rgba(var(--ddla-blue-rgb), 0.16));
  box-shadow: 0 0 18px rgba(var(--ddla-blue-rgb), 0.48),
    0 0 22px rgba(244, 223, 171, 0.22);
}

.ddla-side-nav__menu {
  min-height: 0;
  overflow-y: auto;
  scrollbar-color: rgba(201, 168, 93, 0.4) transparent;
  overflow: hidden;
  padding: 0.3rem 0 0.7rem;
  scrollbar-width: none;
}

.ddla-side-nav__menu::-webkit-scrollbar {
  display: none;
}

.ddla-nav-menu--side {
  display: grid;
  align-content: start;
  gap: clamp(0.12rem, 0.45vh, 0.38rem);
}

.ddla-nav-menu__link,
.ddla-nav-menu__icon {
  color: inherit;
}

.ddla-nav-menu--side .ddla-nav-menu__link:hover,
.ddla-nav-menu--side .ddla-nav-menu__item.is-active > .ddla-nav-menu__link,
.ddla-nav-menu--side .current-menu-item > .ddla-nav-menu__link,
.ddla-nav-menu--side .current_page_item > .ddla-nav-menu__link {
  color: var(--ddla-blue-light);
  text-shadow: 0 0 7px rgba(var(--ddla-blue-light-rgb), 0.92),
    0 0 18px rgba(var(--ddla-blue-rgb), 0.78),
    0 0 34px rgba(var(--ddla-blue-rgb), 0.44);
}

.ddla-nav-menu--side .ddla-nav-menu__link:hover .ddla-nav-menu__icon,
.ddla-nav-menu--side .ddla-nav-menu__item.is-active > .ddla-nav-menu__link .ddla-nav-menu__icon,
.ddla-nav-menu--side .current-menu-item > .ddla-nav-menu__link .ddla-nav-menu__icon,
.ddla-nav-menu--side .current_page_item > .ddla-nav-menu__link .ddla-nav-menu__icon {
  color: var(--ddla-blue-light);
  filter: drop-shadow(0 0 5px rgba(var(--ddla-blue-light-rgb), 0.98))
    drop-shadow(0 0 13px rgba(var(--ddla-blue-rgb), 0.96))
    drop-shadow(0 0 28px rgba(var(--ddla-blue-rgb), 0.52));
  transform: translateY(-1px) scale(1.045);
}

.ddla-nav-menu--side .ddla-nav-menu__link:hover::before,
.ddla-nav-menu--side .ddla-nav-menu__item.is-active > .ddla-nav-menu__link::before,
.ddla-nav-menu--side .current-menu-item > .ddla-nav-menu__link::before,
.ddla-nav-menu--side .current_page_item > .ddla-nav-menu__link::before,
.ddla-nav-menu--side .ddla-nav-menu__link:hover::after,
.ddla-nav-menu--side .ddla-nav-menu__item.is-active > .ddla-nav-menu__link::after,
.ddla-nav-menu--side .current-menu-item > .ddla-nav-menu__link::after,
.ddla-nav-menu--side .current_page_item > .ddla-nav-menu__link::after {
  transform: scaleX(1);
  opacity: 1;
}

.ddla-side-nav__quote {
  display: grid;
  gap: 0.7rem;
  margin: 0;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(201, 168, 93, 0.2);
  text-align: center;
  font-size: 0.9rem;
  line-height: 1.62;
  border-top-color: rgba(201, 168, 93, 0.20);
  color: rgba(233, 222, 197, 0.76);
  font-style: italic;
}

.ddla-side-nav__quote blockquote {
  margin: 0;
  font-style: italic;
}

.ddla-side-nav__sigil--image::before,
.ddla-side-nav__sigil--image::after,
.ddla-side-nav__sigil--image .ddla-side-nav__sigil-core {
  display: none;
}

.ddla-side-nav__sigil--image img {
  display: block;
  width: min(100%, 220px);
  max-height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 0 18px rgba(201, 168, 93, 0.24))
    drop-shadow(0 0 32px rgba(244, 223, 171, 0.12));
}

.ddla-nav-menu--top .ddla-nav-menu__link:hover,
.ddla-nav-menu--top .ddla-nav-menu__item.is-active > .ddla-nav-menu__link,
.ddla-nav-menu--top .current-menu-item > .ddla-nav-menu__link,
.ddla-nav-menu--top .current_page_item > .ddla-nav-menu__link {
  color: var(--ddla-blue-light);
  text-shadow: 0 0 7px rgba(var(--ddla-blue-light-rgb), 0.95),
    0 0 19px rgba(var(--ddla-blue-rgb), 0.88),
    0 0 34px rgba(var(--ddla-blue-rgb), 0.5);
  transform: translateY(-2px);
}

.ddla-nav-menu--top .ddla-nav-menu__link:hover::before,
.ddla-nav-menu--top .ddla-nav-menu__item.is-active > .ddla-nav-menu__link::before,
.ddla-nav-menu--top .current-menu-item > .ddla-nav-menu__link::before,
.ddla-nav-menu--top .current_page_item > .ddla-nav-menu__link::before {
  opacity: 1;
  transform: scaleX(1);
}

.ddla-nav-menu--top .ddla-nav-menu__link:hover::after,
.ddla-nav-menu--top .ddla-nav-menu__item.is-active > .ddla-nav-menu__link::after,
.ddla-nav-menu--top .current-menu-item > .ddla-nav-menu__link::after,
.ddla-nav-menu--top .current_page_item > .ddla-nav-menu__link::after {
  opacity: 1;
  transform: translateX(50%) scaleX(1);
  animation: ddlaTopNavEnergy 1.15s ease-in-out infinite;
}

@keyframes ddlaTopNavEnergy {
  0%, 100% {
    filter: brightness(1);
  }
  50% {
    filter: brightness(1.9);
  }
}

.ddla-nav-menu__link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.85rem;
  min-height: 46px;
  color: rgba(233, 222, 197, 0.78);
  text-decoration: none;
  text-transform: uppercase;
  isolation: isolate;
  transition: color var(--ddla-transition-normal),
    text-shadow var(--ddla-transition-normal),
    background var(--ddla-transition-normal),
    border-color var(--ddla-transition-normal),
    transform var(--ddla-transition-normal);
  font-family: var(--ddla-font-nav, var(--ddla-font-body));
  font-size: var(--ddla-nav-font-size, 0.82rem);
  font-weight: var(--ddla-nav-weight, 600);
  letter-spacing: var(--ddla-nav-letter-spacing, 0.12em);
}

.ddla-side-nav__menu,
.ddla-side-nav__footer {
  overflow: hidden;
  scrollbar-width: none;
}

.ddla-nav-menu__icon-custom {
  display: block;
  width: 1.28em;
  height: 1.28em;
  background: currentColor;
  mask: var(--ddla-menu-icon-image) center / contain no-repeat;
  -webkit-mask: var(--ddla-menu-icon-image) center / contain no-repeat;
}

.ddla-nav-menu--top .ddla-nav-menu__link {
  min-height: 42px;
  padding: 0 0.95rem;
  transform: translateY(0);
  color: color-mix(in srgb, var(--ddla-text-main) 82%, transparent);
}

.ddla-nav-menu--top .ddla-nav-menu__link:hover::before,
.ddla-nav-menu--top .ddla-nav-menu__link:focus-visible::before,
.ddla-nav-menu--top .ddla-nav-menu__item.is-active > .ddla-nav-menu__link::before,
.ddla-nav-menu--top .current-menu-item > .ddla-nav-menu__link::before,
.ddla-nav-menu--top .current_page_item > .ddla-nav-menu__link::before {
  opacity: 1;
  transform: scaleX(1);
}

:root {
  --ddla-font-title: "Cinzel", "Cormorant Garamond", Georgia, serif;
  --ddla-font-body: "Quicksand", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ddla-font-mono: "JetBrains Mono", Consolas, "Courier New", monospace;
  --ddla-text-xs: clamp(0.72rem, 0.68rem + 0.15vw, 0.78rem);
  --ddla-text-sm: clamp(0.84rem, 0.8rem + 0.18vw, 0.92rem);
  --ddla-text-md: clamp(1rem, 0.96rem + 0.22vw, 1.08rem);
  --ddla-text-lg: clamp(1.16rem, 1.08rem + 0.38vw, 1.32rem);
  --ddla-text-xl: clamp(1.38rem, 1.22rem + 0.8vw, 1.78rem);
  --ddla-text-2xl: clamp(1.72rem, 1.42rem + 1.4vw, 2.45rem);
  --ddla-text-3xl: clamp(2.2rem, 1.7rem + 2.4vw, 4rem);
  --ddla-weight-regular: 400;
  --ddla-weight-medium: 500;
  --ddla-weight-semibold: 600;
  --ddla-weight-bold: 700;
  --ddla-heading-weight: 400;
  --ddla-h1-letter-spacing: 0.035em;
  --ddla-line-tight: 1.1;
  --ddla-line-title: 1.18;
  --ddla-line-normal: 1.65;
  --ddla-line-loose: 1.85;
  --ddla-space-2xs: 0.25rem;
  --ddla-space-xs: 0.5rem;
  --ddla-space-sm: 0.75rem;
  --ddla-space-md: 1rem;
  --ddla-space-lg: 1.5rem;
  --ddla-space-xl: 2rem;
  --ddla-space-2xl: 3rem;
  --ddla-space-3xl: 4.5rem;
  --ddla-space-4xl: 6rem;
  --ddla-section-space: clamp(4rem, 8vw, 8rem);
  --ddla-section-space-sm: clamp(2.5rem, 5vw, 5rem);
  --ddla-content-gap: clamp(1.5rem, 3vw, 3rem);
  --ddla-width-narrow: 760px;
  --ddla-width-content: 980px;
  --ddla-width-wide: 1240px;
  --ddla-width-full: 1480px;
  --ddla-container: var(--ddla-width-wide);
  --ddla-container-narrow: var(--ddla-width-narrow);
  --ddla-radius-xs: 0px;
  --ddla-radius-sm: 0px;
  --ddla-radius-md: 0px;
  --ddla-radius-lg: 0px;
  --ddla-radius-xl: 0px;
  --ddla-radius-pill: 0px;
  --ddla-border-width-hair: 1px;
  --ddla-border-width-medium: 1.5px;
  --ddla-transition-fast: 160ms ease;
  --ddla-transition-normal: 260ms ease;
  --ddla-transition-slow: 420ms ease;
  --ddla-z-base: 1;
  --ddla-z-header: 40;
  --ddla-z-overlay: 80;
  --ddla-z-modal: 120;
  --ddla-bg-void: #03040a;
  --ddla-bg-deep: #060912;
  --ddla-bg-night: #0a0f1d;
  --ddla-bg-ritual: #10131f;
  --ddla-surface-glass: rgba(10, 15, 29, 0.72);
  --ddla-surface-glass-strong: rgba(12, 18, 34, 0.88);
  --ddla-surface-soft: rgba(255, 255, 255, 0.035);
  --ddla-surface-gold: rgba(214, 179, 106, 0.07);
  --ddla-surface-blue: rgba(var(--ddla-blue-rgb), 0.08);
  --ddla-bg-surface: var(--ddla-surface-glass);
  --ddla-bg-surface-strong: var(--ddla-surface-glass-strong);
  --ddla-gold-deep: #8f6b2e;
  --ddla-gold: #c9a85d;
  --ddla-gold-soft: #e6cc87;
  --ddla-gold-light: #f4dfab;
  --ddla-gold-muted: #9f7e3c;
  --ddla-blue-deep: #17345f;
  --ddla-blue: #2f6fff;
  --ddla-blue-soft: #00d2ff;
  --ddla-blue-light: #a4efff;
  --ddla-blue-rgb: 47,111,255;
  --ddla-blue-deep-rgb: 23,52,95;
  --ddla-blue-soft-rgb: 0,210,255;
  --ddla-blue-light-rgb: 164,239,255;
  --ddla-blue-glow: rgba(var(--ddla-blue-rgb), 0.42);
  --ddla-text-main: #e9dec5;
  --ddla-text-soft: #c8bda4;
  --ddla-text-muted: #948872;
  --ddla-text-heading: var(--ddla-gold-light);
  --ddla-text-inverse: #05070d;
  --ddla-success: #80d8a0;
  --ddla-warning: #e6bc67;
  --ddla-danger: #d96f6f;
  --ddla-info: var(--ddla-blue-soft);
  --ddla-border-subtle: rgba(233, 222, 197, 0.12);
  --ddla-border-gold: rgba(201, 168, 93, 0.68);
  --ddla-border-gold-soft: rgba(230, 204, 135, 0.36);
  --ddla-border-blue: rgba(var(--ddla-blue-soft-rgb), 0.72);
  --ddla-border-blue-soft: rgba(var(--ddla-blue-soft-rgb), 0.32);
  --ddla-glow-gold: 0 0 24px rgba(201, 168, 93, 0.18);
  --ddla-glow-gold-strong: 0 0 42px rgba(201, 168, 93, 0.32);
  --ddla-glow-blue: 0 0 28px rgba(var(--ddla-blue-rgb), 0.24);
  --ddla-glow-blue-strong: 0 0 48px rgba(var(--ddla-blue-rgb), 0.38);
  --ddla-shadow-soft: 0 18px 60px rgba(0, 0, 0, 0.28);
  --ddla-shadow-deep: 0 28px 90px rgba(0, 0, 0, 0.48);
  --ddla-button-chaflan-cut: 7px;
  --ddla-button-chaflan-glow: 0.34;
  --ddla-noise-opacity: 0.22;
  --ddla-panel-cut: 15px;
  --ddla-panel-padding: clamp(1.35rem, 2vw, 2rem);
  --ddla-panel-loop-duration: 6.8s;
  --ddla-panel-surface-opacity: 0.58;
  --ddla-panel-border-alpha: 0.58;
  --ddla-panel-bg-a: rgba(var(--ddla-blue-deep-rgb), 0.12);
  --ddla-panel-bg-b: rgba(8, 18, 34, var(--ddla-panel-surface-opacity));
  --ddla-panel-bg-c: rgba(3, 8, 17, 0.42);
  --ddla-panel-outer-halo: drop-shadow(0 0 0 transparent);
  --ddla-side-nav-width: 288px;
  --ddla-top-nav-height: 68px;
  --ddla-mobile-nav-height: 76px;
  --ddla-nav-transition: 260ms ease;
  --ddla-side-nav-collapsed-width: 92px;
  --ddla-side-nav-gutter: 0px;
  --ddla-nav-item-text: var(--ddla-text-main);
  --ddla-control-height-sm: 36px;
  --ddla-control-height-md: 44px;
  --ddla-control-height-lg: 52px;
  --ddla-cut-xs: 6px;
  --ddla-cut-sm: 9px;
  --ddla-cut-md: 14px;
  --ddla-focus-ring: 0 0 0 2px var(--ddla-bg-void), 0 0 0 4px var(--ddla-blue-soft);
  --ddla-interactive-bg: rgba(3, 9, 18, 0.72);
  --ddla-interactive-bg-hover: rgba(var(--ddla-blue-rgb), 0.1);
  --ddla-interactive-border: rgba(201, 168, 93, 0.28);
  --ddla-interactive-border-active: rgba(var(--ddla-blue-soft-rgb), 0.72);
}

.ddla-side-nav,
.ddla-side-nav__shell,
.ddla-side-nav__menu,
.ddla-side-nav__footer {
  overflow: visible;
  scrollbar-width: none;
}

.ddla-side-nav__menu::-webkit-scrollbar,
.ddla-side-nav__footer::-webkit-scrollbar {
  display: none;
}

.ddla-side-nav__shell::after {
  border-left: 1px solid rgba(244, 223, 171, 0.12);
  border-right: 1px solid rgba(var(--ddla-blue-soft-rgb), 0.1);
  inset: 0 -1px 0 auto;
  border: 0;
  opacity: 1;
  width: 1px;
  background: linear-gradient(
    180deg,
    transparent 0%,
    color-mix(in srgb, var(--ddla-nav-border-color, var(--ddla-gold)) 28%, transparent) 7%,
    var(--ddla-nav-border-color, var(--ddla-gold)) 20%,
    var(--ddla-nav-border-color, var(--ddla-gold)) 52%,
    var(--ddla-gold-light) 82%,
    transparent 100%
  );
  box-shadow: 0 0 10px color-mix(in srgb, var(--ddla-nav-border-color, var(--ddla-gold)) 54%, transparent),
    0 0 22px color-mix(in srgb, var(--ddla-nav-border-color, var(--ddla-gold)) 26%, transparent);
}

.ddla-side-nav__toggle::before {
  content: "";
  position: absolute;
  inset: 4px 0 4px auto;
  width: 1px;
  background: var(--ddla-nav-border-color, var(--ddla-gold));
  opacity: 0.72;
  box-shadow: 0 0 10px color-mix(in srgb, var(--ddla-nav-border-color, var(--ddla-gold)) 54%, transparent);
}

.ddla-side-nav__toggle .ddla-icon {
  transition: transform var(--ddla-transition-normal), filter var(--ddla-transition-normal);
  width: 1.05rem;
  height: 1.05rem;
  margin-left: auto;
  filter: drop-shadow(0 0 8px color-mix(in srgb, var(--ddla-nav-border-color, var(--ddla-gold)) 45%, transparent));
}

.ddla-side-nav__toggle:hover,
.ddla-side-nav__toggle:focus-visible {
  border-color: rgba(var(--ddla-blue-soft-rgb), 0.74);
  color: var(--ddla-nav-hover-blue, #2f6fff);
  background: transparent;
  box-shadow: none;
  outline: 0;
}

.ddla-side-nav__toggle:hover .ddla-icon,
.ddla-side-nav__toggle:focus-visible .ddla-icon {
  filter: drop-shadow(0 0 6px var(--ddla-nav-hover-blue, #2f6fff))
    drop-shadow(0 0 16px color-mix(in srgb, var(--ddla-nav-hover-blue, #2f6fff) 72%, transparent));
}

.ddla-nav-menu--side .ddla-nav-menu__link {
  min-height: 52px;
  padding: 0 1.15rem 0 1.65rem;
  background: transparent;
  color: var(--ddla-nav-item-text, var(--ddla-text-main));
}

.ddla-nav-menu--side .ddla-nav-menu__icon {
  font-size: 1.18rem;
  width: 30px;
  color: var(--ddla-nav-item-gold, var(--ddla-gold));
  filter: drop-shadow(0 0 7px color-mix(in srgb, var(--ddla-nav-item-gold, var(--ddla-gold)) 38%, transparent));
}

.ddla-nav-menu--side .ddla-nav-menu__label {
  text-shadow: 0 0 10px rgba(201, 168, 93, 0.08);
  color: var(--ddla-nav-item-text, var(--ddla-text-main));
}

.ddla-nav-menu--side .ddla-nav-menu__link:hover,
.ddla-nav-menu--side .ddla-nav-menu__link:focus-visible,
.ddla-nav-menu--side .ddla-nav-menu__item.is-active > .ddla-nav-menu__link,
.ddla-nav-menu--side .current-menu-item > .ddla-nav-menu__link,
.ddla-nav-menu--side .current_page_item > .ddla-nav-menu__link {
  color: var(--ddla-nav-hover-blue, #2f6fff);
  text-shadow: 0 0 calc(7px * var(--ddla-nav-hover-glow, 0.86)) color-mix(in srgb, var(--ddla-nav-hover-blue, #2f6fff) 90%, white 10%),
    0 0 calc(18px * var(--ddla-nav-hover-glow, 0.86)) color-mix(in srgb, var(--ddla-nav-hover-blue, #2f6fff) 92%, transparent);
}

.ddla-nav-menu--side .ddla-nav-menu__link:hover .ddla-nav-menu__icon,
.ddla-nav-menu--side .ddla-nav-menu__link:focus-visible .ddla-nav-menu__icon,
.ddla-nav-menu--side .ddla-nav-menu__item.is-active > .ddla-nav-menu__link .ddla-nav-menu__icon,
.ddla-nav-menu--side .current-menu-item > .ddla-nav-menu__link .ddla-nav-menu__icon,
.ddla-nav-menu--side .current_page_item > .ddla-nav-menu__link .ddla-nav-menu__icon {
  transform: translateY(-1px) scale(1.045);
  color: var(--ddla-nav-hover-blue, #2f6fff);
  filter: drop-shadow(0 0 calc(5px * var(--ddla-nav-hover-glow, 0.86)) color-mix(in srgb, var(--ddla-nav-hover-blue, #2f6fff) 100%, white 8%))
    drop-shadow(0 0 calc(15px * var(--ddla-nav-hover-glow, 0.86)) color-mix(in srgb, var(--ddla-nav-hover-blue, #2f6fff) 94%, transparent));
}

.ddla-side-nav__profile {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.55rem;
  min-height: 52px;
  padding: 0.45rem 0.48rem;
  border-top: 1px solid color-mix(in srgb, var(--ddla-nav-border-color, var(--ddla-gold)) 24%, transparent);
}

.ddla-side-nav__profile-main {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
  color: var(--ddla-nav-item-text, var(--ddla-text-main));
  text-decoration: none;
}

.ddla-side-nav__avatar,
.ddla-side-nav__avatar img {
  display: block;
  width: 42px;
  height: 42px;
}

.ddla-side-nav__avatar img {
  object-fit: cover;
  border: 1px solid color-mix(in srgb, var(--ddla-nav-border-color, var(--ddla-gold)) 72%, transparent);
  border-radius: 50%;
  box-shadow: 0 0 14px color-mix(in srgb, var(--ddla-nav-border-color, var(--ddla-gold)) 22%, transparent);
}

.ddla-side-nav__profile-text {
  display: grid;
  min-width: 0;
  line-height: 1.1;
}

.ddla-side-nav__profile-kicker {
  color: var(--ddla-nav-item-gold, var(--ddla-gold));
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ddla-side-nav__profile-name {
  overflow: hidden;
  color: var(--ddla-nav-item-text, var(--ddla-text-main));
  font-size: 0.78rem;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ddla-side-nav__logout {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: var(--ddla-nav-item-gold, var(--ddla-gold));
  text-decoration: none;
}

.ddla-side-nav__profile-main:hover,
.ddla-side-nav__logout:hover {
  color: var(--ddla-nav-hover-blue, #2f6fff);
  text-shadow: 0 0 14px color-mix(in srgb, var(--ddla-nav-hover-blue, #2f6fff) 78%, transparent);
}

.ddla-side-nav__logout:hover .ddla-icon,
.ddla-side-nav__profile-main:hover .ddla-side-nav__avatar img {
  filter: drop-shadow(0 0 12px color-mix(in srgb, var(--ddla-nav-hover-blue, #2f6fff) 78%, transparent));
}

.ddla-nav-menu--top .ddla-nav-menu__link::before {
  transform-origin: center center;
  inset: auto 0 2px;
  transform: scaleX(0);
  height: 1px;
  background: var(--ddla-nav-hover-blue, #2f6fff);
  box-shadow: 0 0 calc(10px * var(--ddla-top-nav-hover-glow, 0.92)) var(--ddla-nav-hover-blue, #2f6fff),
    0 0 calc(26px * var(--ddla-top-nav-hover-glow, 0.92)) color-mix(in srgb, var(--ddla-nav-hover-blue, #2f6fff) 70%, transparent);
}

.ddla-nav-menu--top .ddla-nav-menu__link::after {
  inset: auto 50% -1px auto;
  width: 24px;
  height: 1px;
  background: var(--ddla-blue-light);
  clip-path: none;
  box-shadow: 0 0 10px rgba(var(--ddla-blue-light-rgb), 1),
    0 0 22px rgba(var(--ddla-blue-rgb), 0.88),
    0 0 34px rgba(var(--ddla-blue-rgb), 0.46);
  transform: translateX(50%) scaleX(0);
  content: none;
  display: none;
  animation: none;
}

.ddla-nav-menu--top .ddla-nav-menu__link:hover,
.ddla-nav-menu--top .ddla-nav-menu__link:focus-visible,
.ddla-nav-menu--top .ddla-nav-menu__item.is-active > .ddla-nav-menu__link,
.ddla-nav-menu--top .current-menu-item > .ddla-nav-menu__link,
.ddla-nav-menu--top .current_page_item > .ddla-nav-menu__link {
  text-shadow: 0 0 calc(8px * var(--ddla-top-nav-hover-glow, 0.92)) rgba(var(--ddla-blue-light-rgb), 1),
    0 0 calc(20px * var(--ddla-top-nav-hover-glow, 0.92)) color-mix(in srgb, var(--ddla-nav-hover-blue, #2f6fff) 96%, transparent),
    0 0 calc(42px * var(--ddla-top-nav-hover-glow, 0.92)) color-mix(in srgb, var(--ddla-nav-hover-blue, #2f6fff) 52%, transparent);
  transform: translateY(-3px);
  color: var(--ddla-nav-hover-blue, #2f6fff);
}

.ddla-side-nav .ddla-brand__subtitle {
  text-shadow: 0 0 12px rgba(201, 168, 93, 0.16);
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: rgba(233, 222, 197, 0.82);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: clamp(0.66rem, 0.72vw, 0.78rem);
  letter-spacing: 0.13em;
  line-height: 1.2;
  text-transform: uppercase;
  font-family: "Quicksand", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
}

.ddla-side-nav__shell {
  position: relative;
  display: grid;
  border-radius: 0;
  height: 100vh;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  overflow: hidden;
  border-right-color: var(--ddla-nav-border-color, var(--ddla-gold));
  border: 0;
  border-right: 1px solid var(--ddla-nav-border-color, var(--ddla-gold));
  grid-template-rows: auto minmax(0, 1fr) auto;
}

.ddla-side-nav__footer {
  padding: 1rem 1.25rem 1.45rem;
  align-self: end;
  display: grid;
  grid-template-rows: auto auto auto;
  gap: clamp(0.75rem, 1.2vh, 1.05rem);
  width: 100%;
  max-height: none;
  overflow: visible;
}

.ddla-side-nav__sigil--image {
  display: grid;
  place-items: center;
  opacity: 0.78;
  background: none;
  align-self: end;
  height: clamp(80px, 14vh, 150px);
  margin-bottom: 0;
}

.ddla-side-nav__account {
  align-self: end;
  display: block;
  width: 100%;
}

.ddla-side-nav__profile,
.ddla-side-nav__member {
  margin-top: 0;
}

.ddla-nav-menu--side .ddla-nav-menu__link::before {
  opacity: 0;
  transform: scaleX(0.78);
  transform-origin: right center;
  inset: 0 0 0 0;
  background: linear-gradient(
    270deg,
    color-mix(in srgb, var(--ddla-nav-hover-blue, #2f6fff) 18%, transparent) 0%,
    color-mix(in srgb, var(--ddla-nav-hover-blue, #2f6fff) 7%, transparent) 30%,
    transparent 82%
  );
  box-shadow: none;
}

.ddla-nav-menu--side .ddla-nav-menu__link::after {
  content: "";
  inset: 0 -1px 0 auto;
  width: 1px;
  height: auto;
  background: var(--ddla-nav-hover-blue, #2f6fff);
  box-shadow: 0 0 calc(8px * var(--ddla-nav-hover-glow, 0.86)) var(--ddla-nav-hover-blue, #2f6fff),
    0 0 calc(18px * var(--ddla-nav-hover-glow, 0.86)) color-mix(in srgb, var(--ddla-nav-hover-blue, #2f6fff) 58%, transparent);
}

.ddla-side-nav__toggle::before,
.ddla-side-nav__toggle::after {
  content: none;
  display: none;
}

.ddla-side-nav__toggle-icon::after {
  content: "";
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 50%;
  width: 1.4px;
  background: currentColor;
  transform: translateX(-50%);
  border-radius: 999px;
}

.ddla-side-nav__toggle-icon .ddla-icon {
  display: none;
}

.ddla-side-nav__toggle:hover .ddla-side-nav__toggle-icon,
.ddla-side-nav__toggle:focus-visible .ddla-side-nav__toggle-icon {
  color: var(--ddla-nav-hover-blue, #2f6fff);
  filter: drop-shadow(0 0 6px var(--ddla-nav-hover-blue, #2f6fff))
    drop-shadow(0 0 15px color-mix(in srgb, var(--ddla-nav-hover-blue, #2f6fff) 65%, transparent));
}

body.ddla-side-nav-is-collapsed .ddla-side-nav__toggle .ddla-icon,
html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__toggle .ddla-icon {
  transform: none;
}

.ddla-side-nav__toggle-icon::before,
.ddla-side-nav__toggle-icon::after {
  content: none;
  display: none;
}

.ddla-side-nav__toggle {
  display: inline-grid;
  place-items: center;
  justify-self: end;
  cursor: pointer;
  transition: color var(--ddla-transition-normal), border-color var(--ddla-transition-normal), box-shadow var(--ddla-transition-normal);
  border-color: rgba(201, 168, 93, 0.36);
  border-left: 1px solid color-mix(in srgb, var(--ddla-nav-border-color, var(--ddla-gold)) 74%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--ddla-nav-border-color, var(--ddla-gold)) 42%, transparent);
  position: absolute;
  z-index: 20;
  padding: 0;
  border-radius: 0;
  color: var(--ddla-nav-border-color, var(--ddla-gold));
  clip-path: none;
  width: 28px;
  height: 28px;
  border: 0;
  background: transparent;
  box-shadow: none;
  top: 1.15rem;
  right: .55rem;
}

.ddla-side-nav__toggle-icon {
  position: relative;
  border: 0;
  border-radius: 0;
  color: var(--ddla-nav-border-color, var(--ddla-gold));
  background: transparent;
  filter: drop-shadow(0 0 6px color-mix(in srgb, currentColor 35%, transparent));
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
}

.ddla-side-nav__toggle-icon i {
  grid-area: 1 / 1;
  display: inline-block;
  color: currentColor;
  font-size: 1.2rem;
  line-height: 1;
  transform: none;
  transition: color 180ms ease, transform 180ms ease, opacity 180ms ease;
}

.ddla-side-nav__toggle-closed {
  opacity: 0;
  visibility: hidden;
}

body.ddla-side-nav-is-collapsed .ddla-side-nav__toggle-open,
html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__toggle-open {
  opacity: 0;
  visibility: hidden;
}

body.ddla-side-nav-is-collapsed .ddla-side-nav__toggle-closed,
html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__toggle-closed {
  opacity: 1;
  visibility: visible;
}

@media (min-width: 1025px) {

  body.ddla-has-top-nav .ddla-site {
    padding-top: var(--ddla-top-nav-height);
  }

  body.ddla-side-nav-is-collapsed .ddla-side-nav__brand .ddla-brand__name,
  body.ddla-side-nav-is-collapsed .ddla-side-nav__brand .custom-logo,
  body.ddla-side-nav-is-collapsed .ddla-side-nav__quote,
  body.ddla-side-nav-is-collapsed .ddla-side-nav__member-label,
  body.ddla-side-nav-is-collapsed .ddla-side-nav__sigil {
    display: none;
  }

  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .ddla-nav-menu__link:hover::before,
  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .current-menu-item > .ddla-nav-menu__link::before,
  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .current_page_item > .ddla-nav-menu__link::before {
    opacity: 1;
  }

  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .ddla-nav-menu__link:hover::after,
  body.ddla-side-nav-is-collapsed .ddla-side-nav__member:hover::after {
    opacity: 1;
    transform: translate(0, -50%);
  }
  body.ddla-has-side-nav .ddla-top-nav {
    left: var(--ddla-side-nav-width);
    transition: left var(--ddla-nav-transition);
  }

  body.ddla-has-side-nav.ddla-side-nav-is-collapsed .ddla-top-nav {
    left: var(--ddla-side-nav-collapsed-width);
  }
  body.ddla-has-side-nav .ddla-site {
  transition: padding-left var(--ddla-nav-transition);
  padding-left: var(--ddla-side-nav-width);
  }

  body.ddla-has-side-nav.ddla-side-nav-is-collapsed .ddla-site {
  padding-left: var(--ddla-side-nav-collapsed-width);
  }
  body.ddla-side-nav-is-collapsed .ddla-side-nav {
  width: var(--ddla-side-nav-collapsed-width);
  }

  body.ddla-side-nav-is-collapsed .ddla-side-nav__shell {
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: visible;
  }

  body.ddla-side-nav-is-collapsed .ddla-side-nav__top {
  padding: 1.2rem 0.7rem 0.8rem;
  justify-items: center;
  }

  body.ddla-side-nav-is-collapsed .ddla-side-nav .ddla-brand {
    gap: 0;
  }

  body.ddla-side-nav-is-collapsed .ddla-side-nav .ddla-brand__name,
  body.ddla-side-nav-is-collapsed .ddla-side-nav .ddla-brand__subtitle,
  body.ddla-side-nav-is-collapsed .ddla-side-nav__quote,
  body.ddla-side-nav-is-collapsed .ddla-side-nav__member-label,
  body.ddla-side-nav-is-collapsed .ddla-side-nav__sigil {
    display: none;
  }

  body.ddla-side-nav-is-collapsed .ddla-side-nav .ddla-brand__logo,
  body.ddla-side-nav-is-collapsed .ddla-side-nav .custom-logo-link {
    display: grid;
    width: 48px;
    max-width: 48px;
  }

  body.ddla-side-nav-is-collapsed .ddla-side-nav .custom-logo,
  body.ddla-side-nav-is-collapsed .ddla-side-nav .ddla-brand__logo img {
    display: block;
    max-width: 48px;
    max-height: 48px;
  }

  body.ddla-side-nav-is-collapsed .ddla-side-nav .ddla-brand__sigil {
  display: grid;
  width: 48px;
  height: 48px;
  font-size: 1.18rem;
  }

  body.ddla-side-nav-is-collapsed .ddla-side-nav__toggle {
  justify-self: center;
  width: 38px;
  height: 38px;
  }

  body.ddla-side-nav-is-collapsed .ddla-side-nav__menu {
  overflow: visible;
  padding-top: 0.35rem;
  }

  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side {
    gap: 0.18rem;
    justify-items: stretch;
  }

  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .ddla-nav-menu__item {
    width: 100%;
  }

  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .ddla-nav-menu__link {
  justify-content: center;
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 54px;
  padding: 0;
  }

  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .ddla-nav-menu__icon {
    width: auto;
    font-size: 1.22rem;
  }

  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .ddla-nav-menu__label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  }

  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .ddla-nav-menu__link::before {
  inset: 7px 12px;
  background: radial-gradient(circle at 50% 50%, rgba(var(--ddla-blue-soft-rgb), 0.18), transparent 62%),
      radial-gradient(circle at 50% 50%, rgba(244, 223, 171, 0.08), transparent 54%);
  transform: scale(0.75);
  }

  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .ddla-nav-menu__link::after,
  body.ddla-side-nav-is-collapsed .ddla-side-nav__member::after {
  content: attr(data-ddla-tooltip);
  position: absolute;
  left: calc(100% + 14px);
  top: 50%;
  right: auto;
  bottom: auto;
  z-index: 200;
  display: block;
  width: max-content;
  min-width: 0;
  max-width: 240px;
  height: auto;
  padding: 0.56rem 0.78rem;
  border: 1px solid rgba(var(--ddla-blue-soft-rgb), 0.52);
  color: var(--ddla-blue-light);
  background: linear-gradient(135deg, rgba(6, 10, 20, 0.98), rgba(10, 18, 35, 0.96)),
      radial-gradient(circle at 0% 50%, rgba(201, 168, 93, 0.12), transparent 70%);
  box-shadow: 0 0 18px rgba(var(--ddla-blue-soft-rgb), 0.22),
      0 0 26px rgba(201, 168, 93, 0.10),
      inset 0 0 18px rgba(var(--ddla-blue-soft-rgb), 0.04);
  font-size: 0.72rem;
  line-height: 1;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transform: translate(6px, -50%);
  transition: opacity 160ms ease, transform 160ms ease;
  }

  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .ddla-nav-menu__link:hover::after,
  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .ddla-nav-menu__link:focus-visible::after,
  body.ddla-side-nav-is-collapsed .ddla-side-nav__member:hover::after,
  body.ddla-side-nav-is-collapsed .ddla-side-nav__member:focus-visible::after {
    opacity: 1;
    transform: translate(0, -50%);
  }

  body.ddla-side-nav-is-collapsed .ddla-side-nav__footer {
    padding: 0.8rem 0 1rem;
  }

  body.ddla-side-nav-is-collapsed .ddla-side-nav__member {
  width: 48px;
  min-height: 48px;
  margin-inline: auto;
  padding: 0;
  overflow: visible;
  }
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-site {
    padding-left: var(--ddla-side-nav-collapsed-width);
  }

  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-top-nav {
    left: var(--ddla-side-nav-collapsed-width);
  }

  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav {
    width: var(--ddla-side-nav-collapsed-width);
  }
  body.ddla-side-nav-is-collapsed .ddla-side-nav,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav {
    width: var(--ddla-side-nav-collapsed-width);
  }

  body.ddla-side-nav-is-collapsed .ddla-side-nav__shell,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__shell {
    overflow: visible;
  }

  body.ddla-side-nav-is-collapsed .ddla-side-nav .custom-logo,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav .custom-logo {
    display: block;
    max-width: 46px;
    max-height: 46px;
  }

  body.ddla-side-nav-is-collapsed .ddla-side-nav__brand .ddla-brand__name,
  body.ddla-side-nav-is-collapsed .ddla-side-nav__brand .ddla-brand__subtitle,
  body.ddla-side-nav-is-collapsed .ddla-side-nav__quote,
  body.ddla-side-nav-is-collapsed .ddla-side-nav__member-label,
  body.ddla-side-nav-is-collapsed .ddla-side-nav__sigil,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__brand .ddla-brand__name,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__brand .ddla-brand__subtitle,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__quote,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__member-label,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__sigil {
    display: none;
  }

  body.ddla-side-nav-is-collapsed .ddla-side-nav__menu,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__menu {
    overflow: visible;
  }

  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .ddla-nav-menu__icon,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-nav-menu--side .ddla-nav-menu__icon {
    width: 100%;
    justify-items: center;
    font-size: 1.16rem;
  }

  body.ddla-side-nav-is-collapsed .ddla-side-nav__member,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__member {
    width: 48px;
    min-height: 48px;
  }

  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .ddla-nav-menu__link::after,
  body.ddla-side-nav-is-collapsed .ddla-side-nav__member::after,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-nav-menu--side .ddla-nav-menu__link::after,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__member::after {
    content: attr(data-ddla-tooltip);
    position: absolute;
    left: calc(100% + 0.85rem);
    top: 50%;
    z-index: 9999;
    width: max-content;
    max-width: 240px;
    min-width: 0;
    padding: 0.54rem 0.72rem;
    border: 1px solid rgba(var(--ddla-blue-rgb), 0.72);
    color: var(--ddla-blue-light);
    background: linear-gradient(180deg, rgba(4, 8, 18, 0.98), rgba(5, 10, 24, 0.94));
    box-shadow:
      0 0 16px rgba(var(--ddla-blue-rgb), 0.44),
      inset 0 0 18px rgba(var(--ddla-blue-rgb), 0.12);
    font-size: 0.72rem;
    letter-spacing: 0.075em;
    line-height: 1.2;
    text-transform: uppercase;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transform: translate(8px, -50%) scale(0.98);
    transition: opacity 150ms ease, transform 150ms ease;
  }

  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .ddla-nav-menu__link:hover::after,
  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .ddla-nav-menu__link:focus-visible::after,
  body.ddla-side-nav-is-collapsed .ddla-side-nav__member:hover::after,
  body.ddla-side-nav-is-collapsed .ddla-side-nav__member:focus-visible::after,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-nav-menu--side .ddla-nav-menu__link:hover::after,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-nav-menu--side .ddla-nav-menu__link:focus-visible::after,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__member:hover::after,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__member:focus-visible::after {
    opacity: 1;
    transform: translate(0, -50%) scale(1);
  }
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav,
  body.ddla-side-nav-is-collapsed .ddla-side-nav {
    width: var(--ddla-side-nav-collapsed-width);
  }

  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-site,
  body.ddla-has-side-nav.ddla-side-nav-is-collapsed .ddla-site {
    padding-left: var(--ddla-side-nav-collapsed-width);
  }

  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-top-nav,
  body.ddla-has-side-nav.ddla-side-nav-is-collapsed .ddla-top-nav {
    left: var(--ddla-side-nav-collapsed-width);
  }

  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__brand .ddla-brand__name,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__brand .ddla-brand__subtitle,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__quote,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__member-label,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__sigil {
    display: none;
  }

  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .current-menu-item > .ddla-nav-menu__link::after,
  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .current_page_item > .ddla-nav-menu__link::after,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-nav-menu--side .current-menu-item > .ddla-nav-menu__link::after,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-nav-menu--side .current_page_item > .ddla-nav-menu__link::after {
    opacity: 0;
  }

  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .current-menu-item > .ddla-nav-menu__link:hover::after,
  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .current_page_item > .ddla-nav-menu__link:hover::after,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-nav-menu--side .current-menu-item > .ddla-nav-menu__link:hover::after,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-nav-menu--side .current_page_item > .ddla-nav-menu__link:hover::after {
    opacity: 1;
  }
  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .ddla-nav-menu__link::before,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-nav-menu--side .ddla-nav-menu__link::before,
  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .ddla-nav-menu__link::after,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-nav-menu--side .ddla-nav-menu__link::after {
    content: "";
    display: none;
    opacity: 0;
  }

  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .ddla-nav-menu__link,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-nav-menu--side .ddla-nav-menu__link {
  justify-content: center;
  min-height: 54px;
  padding: 0;
  background: transparent;
  text-shadow: none;
  }

  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .ddla-nav-menu__link:hover .ddla-nav-menu__icon,
  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .ddla-nav-menu__link:focus-visible .ddla-nav-menu__icon,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-nav-menu--side .ddla-nav-menu__link:hover .ddla-nav-menu__icon,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-nav-menu--side .ddla-nav-menu__link:focus-visible .ddla-nav-menu__icon {
    color: var(--ddla-nav-hover-blue, #2f6fff);
    filter:
      drop-shadow(0 0 6px var(--ddla-nav-hover-blue, #2f6fff))
      drop-shadow(0 0 18px color-mix(in srgb, var(--ddla-nav-hover-blue, #2f6fff) 72%, transparent));
    transform: none;
  }
  body.ddla-side-nav-is-collapsed .ddla-side-nav__profile,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__profile {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 0.35rem;
    padding-inline: 0;
  }

  body.ddla-side-nav-is-collapsed .ddla-side-nav__profile-main,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__profile-main {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
  }

  body.ddla-side-nav-is-collapsed .ddla-side-nav__profile-text,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__profile-text {
    display: none;
  }

  body.ddla-side-nav-is-collapsed .ddla-side-nav__avatar,
  body.ddla-side-nav-is-collapsed .ddla-side-nav__avatar img,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__avatar,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__avatar img {
    width: 40px;
    height: 40px;
  }

  body.ddla-side-nav-is-collapsed .ddla-side-nav__logout,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__logout {
    width: 30px;
    height: 30px;
  }
  body.ddla-side-nav-is-collapsed .ddla-side-nav,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav,
  body.ddla-side-nav-is-collapsed .ddla-side-nav__shell,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__shell,
  body.ddla-side-nav-is-collapsed .ddla-side-nav__menu,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__menu {
    overflow: visible;
  }

  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .ddla-nav-menu__item,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-nav-menu--side .ddla-nav-menu__item {
    position: relative;
  }

  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .ddla-nav-menu__link::before,
  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .ddla-nav-menu__link::after,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-nav-menu--side .ddla-nav-menu__link::before,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-nav-menu--side .ddla-nav-menu__link::after {
    display: none;
    opacity: 0;
  }

  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .ddla-nav-menu__link:hover,
  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .ddla-nav-menu__link:focus-visible,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-nav-menu--side .ddla-nav-menu__link:hover,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-nav-menu--side .ddla-nav-menu__link:focus-visible {
  background: transparent;
  color: inherit;
  text-shadow: none;
  }

  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .ddla-nav-menu__link:hover .ddla-nav-menu__label,
  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .ddla-nav-menu__link:focus-visible .ddla-nav-menu__label,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-nav-menu--side .ddla-nav-menu__link:hover .ddla-nav-menu__label,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-nav-menu--side .ddla-nav-menu__link:focus-visible .ddla-nav-menu__label {
    color: var(--ddla-nav-item-text, var(--ddla-text-main));
    text-shadow: none;
  }

  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .ddla-nav-menu__item::after,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-nav-menu--side .ddla-nav-menu__item::after,
  body.ddla-side-nav-is-collapsed .ddla-side-nav__member::after,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__member::after,
  body.ddla-side-nav-is-collapsed .ddla-side-nav__profile::after,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__profile::after {
  content: attr(data-ddla-tooltip);
  position: absolute;
  transition: opacity 140ms ease, transform 140ms ease;
  left: calc(100% + 0.85rem);
  top: 50%;
  z-index: 99999;
  min-width: 0;
  width: max-content;
  max-width: 260px;
  padding: 0.48rem 0.68rem;
  border: 1px solid var(--ddla-nav-border-color, var(--ddla-gold));
  color: var(--ddla-nav-item-text, var(--ddla-text-main));
  background: rgba(0, 0, 0, 0.96);
  box-shadow: 0 0 13px color-mix(in srgb, var(--ddla-nav-border-color, var(--ddla-gold)) 32%, transparent);
  font-family: var(--ddla-font-nav, var(--ddla-font-body));
  font-size: 0.72rem;
  font-weight: var(--ddla-nav-weight, 600);
  line-height: 1.12;
  letter-spacing: 0.065em;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transform: translate(6px, -50%);
  }

  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .ddla-nav-menu__item:hover::after,
  body.ddla-side-nav-is-collapsed .ddla-nav-menu--side .ddla-nav-menu__item:focus-within::after,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-nav-menu--side .ddla-nav-menu__item:hover::after,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-nav-menu--side .ddla-nav-menu__item:focus-within::after,
  body.ddla-side-nav-is-collapsed .ddla-side-nav__member:hover::after,
  body.ddla-side-nav-is-collapsed .ddla-side-nav__member:focus-visible::after,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__member:hover::after,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__member:focus-visible::after,
  body.ddla-side-nav-is-collapsed .ddla-side-nav__profile:hover::after,
  body.ddla-side-nav-is-collapsed .ddla-side-nav__profile:focus-within::after,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__profile:hover::after,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__profile:focus-within::after {
  opacity: 1;
  transform: translate(0, -50%);
  }

  body.ddla-side-nav-is-collapsed .ddla-side-nav__footer,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__footer {
    gap: 0.55rem;
  }

  body.ddla-side-nav-is-collapsed .ddla-side-nav__account,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__account {
    display: grid;
    justify-items: center;
  }

  body.ddla-side-nav-is-collapsed .ddla-side-nav__sigil,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__sigil {
    display: none;
  }
  body.ddla-side-nav-is-collapsed .ddla-side-nav__top,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__top {
  padding: 1.45rem 0.75rem 0.75rem;
  justify-items: center;
  padding-top: 3.15rem;
  }

  body.ddla-side-nav-is-collapsed .ddla-side-nav__toggle,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-side-nav__toggle {
    top: 1rem;
    right: .35rem;
  }
}

.admin-bar .ddla-side-nav {
  top: calc(var(--ddla-side-nav-gutter) + 32px);
  bottom: var(--ddla-side-nav-gutter);
}

@media (max-width: 782px) {
  .admin-bar .ddla-side-nav {
    top: calc(var(--ddla-side-nav-gutter) + 46px);
  }
}

.ddla-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.1;
  background-image: linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.75), transparent 72%);
}

.ddla-footer__grid--3 {
  --ddla-footer-columns: 3;
}

.ddla-footer__grid--4 {
  --ddla-footer-columns: 4;
}

.ddla-footer__grid--5 {
  --ddla-footer-columns: 5;
}

.ddla-footer__grid--flow-widgets > .ddla-footer__column {
  display: contents;
}

.ddla-footer__grid--flow-areas > .ddla-footer__column {
  min-width: 0;
}

.ddla-footer__grid--flow-areas .ddla-footer__widget + .ddla-footer__widget {
  margin-top: 1.5rem;
}

.ddla-footer__widget {
  min-width: 0;
  margin: 0;
}

.ddla-footer__widget-title {
  position: relative;
  margin: 0 0 1rem;
  padding-bottom: 0.65rem;
  color: var(--ddla-footer-title, var(--ddla-gold-soft));
  font-family: var(--ddla-font-body);
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ddla-footer__widget-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 34px;
  height: 1px;
  background: color-mix(in srgb, var(--ddla-footer-border, #8f6b2e) 52%, transparent);
}

.ddla-footer__widget :where(p, li, a, td, th, small, label) {
  font-size: 0.92rem;
  line-height: 1.65;
}

.ddla-footer__widget p {
  margin: 0 0 0.85rem;
  color: var(--ddla-footer-muted, var(--ddla-text-muted));
}

.ddla-footer__widget a {
  color: var(--ddla-footer-text, var(--ddla-text-soft));
  text-decoration: none;
  transition: color var(--ddla-transition-fast), text-shadow var(--ddla-transition-fast);
}

.ddla-footer__widget a:hover,
.ddla-footer__widget a:focus-visible {
  color: var(--ddla-footer-hover, var(--ddla-blue-soft));
  text-shadow: 0 0 12px color-mix(in srgb, var(--ddla-footer-hover, var(--ddla-blue-soft)) 24%, transparent);
}

.ddla-footer__widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ddla-footer__widget li + li {
  margin-top: 0.45rem;
}

.ddla-footer__widget table {
  width: 100%;
  border-collapse: collapse;
}

.ddla-footer__widget :where(td, th) {
  padding: 0.38rem 0;
  border-bottom: 1px solid rgba(233, 222, 197, 0.08);
  text-align: left;
}

.ddla-footer__widget :where(.count, .counter, [class*="count"], [class*="stat"]) {
  color: var(--ddla-gold-light);
  font-variant-numeric: tabular-nums;
}

.ddla-footer__brand {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
}

.ddla-footer__logo,
.ddla-footer__logo .custom-logo-link {
  display: inline-flex;
  align-items: center;
}

.ddla-footer__logo img,
.ddla-footer__logo .custom-logo {
  display: block;
  width: auto;
  max-width: 78px;
  max-height: 78px;
  object-fit: contain;
}

.ddla-footer__brand-copy {
  display: grid;
  gap: 0.16rem;
}

.ddla-footer__brand-copy strong {
  color: var(--ddla-gold-light);
  font-family: var(--ddla-font-title);
  font-size: clamp(1.35rem, 1.1rem + 0.7vw, 1.85rem);
  font-weight: 400;
  letter-spacing: 0.08em;
}

.ddla-footer__brand-copy span {
  color: var(--ddla-footer-muted, var(--ddla-text-muted));
  font-size: 0.82rem;
  letter-spacing: 0.08em;
}

.ddla-footer__email,
.ddla-footer__phone {
  display: flex;
  min-height: 40px;
  align-items: center;
}

.ddla-footer__social-menu,
.ddla-footer__links-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1rem;
  margin-top: 0.75rem;
}

.ddla-footer__links-menu {
  display: grid;
  gap: 0.45rem;
}

.ddla-footer__social-menu a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}


/* =========================================================
   0.15.8 · Widget nativo de redes sociales
   ========================================================= */

.ddla-footer__social-widget .ddla-social-widget {
  display: grid;
  gap: 0.85rem;
  min-width: 0;
}

.ddla-social-widget__description {
  max-width: 34ch;
  margin: 0;
}

.ddla-social-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.58rem;
  width: 100%;
  margin: 0;
}

.ddla-social-links--left {
  justify-content: flex-start;
}

.ddla-social-links--center {
  justify-content: center;
}

.ddla-social-links--right {
  justify-content: flex-end;
}

.ddla-social-link {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-width: 44px;
  min-height: 44px;
  padding: 0.68rem;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--ddla-footer-border, #8f6b2e) 62%, transparent);
  border-radius: 0;
  background: rgba(2, 7, 14, 0.3);
  color: var(--ddla-footer-title, var(--ddla-gold-light));
  clip-path: polygon(7px 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%, 0 7px);
  text-decoration: none;
  line-height: 1;
  transition:
    color 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.ddla-social-link::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(115deg, transparent 15%, rgba(47, 111, 255, 0.14) 52%, transparent 84%);
  opacity: 0;
  transform: translateX(-60%);
  transition: opacity 180ms ease, transform 360ms ease;
}

.ddla-social-link:hover,
.ddla-social-link:focus-visible {
  border-color: color-mix(in srgb, var(--ddla-footer-hover, #00d2ff) 78%, transparent);
  background: rgba(8, 26, 42, 0.52);
  color: var(--ddla-footer-hover, #00d2ff);
  box-shadow: 0 0 18px rgba(47, 111, 255, 0.13);
  transform: translateY(-2px);
}

.ddla-social-link:hover::before,
.ddla-social-link:focus-visible::before {
  opacity: 1;
  transform: translateX(60%);
}

.ddla-social-link:focus-visible {
  outline: 1px solid currentColor;
  outline-offset: 3px;
}

.ddla-social-links--icon-label .ddla-social-link,
.ddla-social-links--labels .ddla-social-link {
  width: auto;
  padding-inline: 0.9rem;
}

.ddla-social-link__icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
}

.ddla-social-icon {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ddla-social-icon :where(path, rect, circle) {
  vector-effect: non-scaling-stroke;
}

.ddla-social-icon__solid,
.ddla-social-icon__fill {
  fill: currentColor;
  stroke: none;
}

.ddla-social-icon__cut {
  fill: none;
  stroke: var(--ddla-footer-bg-top, #050911);
  stroke-width: 1.8;
}

.ddla-social-link__label {
  color: currentColor;
  font-family: var(--ddla-font-ui, inherit);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
  white-space: nowrap;
}

@media (max-width: 720px) {
  .ddla-footer__social-widget .ddla-social-widget,
  .ddla-social-widget__description {
    justify-items: center;
    max-width: none;
    text-align: center;
  }

  .ddla-social-links {
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ddla-social-link,
  .ddla-social-link::before {
    transition: none;
  }
}

.ddla-footer__collaborate-button {
  width: auto;
  max-width: 100%;
  margin-top: 0.5rem;
}

.ddla-footer__collaborate-button .ddla-button__inner {
  width: 100%;
  justify-content: center;
}

.ddla-footer__collaborate-button .ddla-button__icon img {
  width: 1.4rem;
  height: 1.4rem;
  object-fit: contain;
}

.ddla-footer__legal {
  border-top: 1px solid color-mix(in srgb, var(--ddla-footer-legal-border, #8f6b2e) 28%, transparent);
  background: var(--ddla-footer-legal-bg, #02040a);
}

.ddla-footer__copyright {
  margin: 0;
  color: var(--ddla-footer-legal-text, var(--ddla-footer-muted, var(--ddla-text-muted)));
  font-size: 0.72rem;
  letter-spacing: 0.04em;
}

.ddla-footer__legal-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.25rem 1.1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ddla-footer__legal-menu a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--ddla-footer-legal-text, var(--ddla-footer-muted, var(--ddla-text-muted)));
  font-size: 0.68rem;
  letter-spacing: 0.09em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color var(--ddla-transition-fast);
}

.ddla-footer__legal-menu a:hover,
.ddla-footer__legal-menu a:focus-visible {
  color: var(--ddla-footer-legal-hover, var(--ddla-footer-hover, var(--ddla-blue-soft)));
}

.ddla-footer__legal--center .ddla-footer__legal-inner {
  justify-content: center;
  text-align: center;
  flex-wrap: wrap;
}

.ddla-footer__legal--center .ddla-footer__legal-menu {
  justify-content: center;
}

.ddla-footer__legal--left .ddla-footer__legal-inner {
  justify-content: flex-start;
  flex-wrap: wrap;
}

.ddla-footer__legal--left .ddla-footer__legal-menu {
  justify-content: flex-start;
}

@media (max-width: 1180px) {
  .ddla-footer__grid--4,
  .ddla-footer__grid--5 {
    --ddla-footer-columns: 2;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ddla-button,
  .ddla-button::before,
  .ddla-button::after,
  .ddla-button__inner,
  .ddla-button__inner::before,
  .ddla-button__inner::after,
  .ddla-button__text,
  .wp-block-button__link {
    animation: none;
    transition: none;
  }
  .ddla-panel--dynamic .ddla-panel__border-breath,
  .ddla-panel--dynamic .ddla-panel__border-beam,
  .ddla-panel--dynamic .ddla-panel__border-spark {
    animation: none;
  }

  .ddla-panel--dynamic .ddla-panel__border-beam {
    stroke-dashoffset: -180;
  }

  .ddla-panel--dynamic .ddla-panel__border-spark {
    stroke-dashoffset: -192;
  }
  .ddla-card--dynamic .ddla-card__border-breath,
  .ddla-card--dynamic .ddla-card__border-beam,
  .ddla-card--dynamic .ddla-card__border-spark {
    animation: none;
  }

  .ddla-card--dynamic .ddla-card__border-beam { stroke-dashoffset: -180; }
  .ddla-card--dynamic .ddla-card__border-spark { stroke-dashoffset: -192; }
  .ddla-card:hover,
  .ddla-card:focus-within {
    transform: none;
  }

  .ddla-card:not(.ddla-card--dynamic):hover .ddla-card__border-beam,
  .ddla-card:not(.ddla-card--dynamic):focus-within .ddla-card__border-beam,
  .ddla-card:not(.ddla-card--dynamic):hover .ddla-card__border-spark,
  .ddla-card:not(.ddla-card--dynamic):focus-within .ddla-card__border-spark {
    animation: none;
  }
  .ddla-footer *,
  .ddla-footer *::before,
  .ddla-footer *::after {
    transition: none;
  }
}

.ddla-footer__grid {
  display: grid;
  gap: var(--ddla-footer-gap, 36px);
  align-items: start;
  width: 100%;
  grid-template-columns: repeat(var(--ddla-footer-columns, 4), minmax(0, 1fr));
}

.ddla-footer__legal-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem 2rem;
  min-height: var(--ddla-footer-legal-height, 68px);
  padding-block: 0.75rem;
  width: 100%;
}

@media (min-width: 1181px) {
  .ddla-footer__grid--3,
  .ddla-footer__grid--4,
  .ddla-footer__grid--5 {
    grid-template-columns: repeat(var(--ddla-footer-columns), minmax(0, 1fr));
  }
}

.ddla-footer__container {
  margin: 0;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  padding-inline: clamp(1.5rem, 4vw, 5rem);
}

.ddla-footer__widgets {
  padding: var(--ddla-footer-padding, 54px) 0;
  padding-block: var(--ddla-footer-padding, 54px);
}

@media (max-width: 760px) {
  .ddla-footer__grid--3,
  .ddla-footer__grid--4,
  .ddla-footer__grid--5 {
    --ddla-footer-columns: 1;
  }

  .ddla-footer__legal-inner {
    align-items: flex-start;
    flex-direction: column;
    padding-block: 1rem;
  }

  .ddla-footer__legal-menu {
    justify-content: flex-start;
  }

  .ddla-footer__collaborate-button {
    width: 100%;
  }
  .ddla-footer {
  margin: 0.65rem;
  }

  .ddla-footer__container {
  padding-inline: 1.25rem;
  }
}

.ddla-footer {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-top: 1px solid color-mix(in srgb, var(--ddla-footer-border, #8f6b2e) 34%, transparent);
  color: var(--ddla-footer-text, var(--ddla-text-soft));
  background: radial-gradient(circle at 18% 0%, rgba(var(--ddla-blue-rgb), 0.06), transparent 34%),
    radial-gradient(circle at 82% 8%, rgba(201, 168, 93, 0.04), transparent 30%),
    linear-gradient(180deg, var(--ddla-footer-bg-top, #050911), var(--ddla-footer-bg-bottom, #02050b));
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ddla-footer__widgets,
.ddla-footer__legal {
  width: 100%;
  margin: 0;
}

@property --ddla-orbit-angle {
  syntax: '<angle>';
  inherits: false;
  initial-value: 0deg
}

@keyframes ddla-orbit {
  to { --ddla-orbit-angle: 360deg; }
}

@keyframes ddla-soft-pulse-gold {
  0%, 100% {
    box-shadow: var(--ddla-glow-gold), var(--ddla-shadow-soft);
  }

  50% {
    box-shadow: var(--ddla-glow-gold-strong), var(--ddla-shadow-soft);
  }
}

@keyframes ddla-soft-pulse-blue {
  0%, 100% {
    box-shadow: var(--ddla-glow-blue), var(--ddla-shadow-soft);
  }

  50% {
    box-shadow: var(--ddla-glow-blue-strong), var(--ddla-shadow-soft);
  }
}

.ddla-glow-gold {
  box-shadow: var(--ddla-glow-gold), var(--ddla-shadow-soft);
}

.ddla-glow-blue {
  box-shadow: var(--ddla-glow-blue), var(--ddla-shadow-soft);
}

.ddla-skip-link {
  position: absolute;
  left: 1rem;
  top: 1rem;
  z-index: 1000;
  transform: translateY(-160%);
  padding: 0.6rem 0.9rem;
  border-radius: var(--ddla-radius-sm);
  background: var(--ddla-gold-soft);
  color: #05070d;
}

.ddla-skip-link:focus {
  transform: translateY(0);
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body.ddla-theme--mystika {
  min-height: 100vh;
  background: radial-gradient(circle at 18% 8%, rgba(var(--ddla-blue-rgb), 0.16), transparent 32rem),
    radial-gradient(circle at 82% 4%, rgba(201, 168, 93, 0.11), transparent 30rem),
    radial-gradient(circle at 50% 100%, rgba(var(--ddla-blue-soft-rgb), 0.08), transparent 38rem),
    linear-gradient(180deg, var(--ddla-bg-void) 0%, var(--ddla-bg-deep) 48%, #020307 100%);
  background-attachment: fixed;
}

body.ddla-theme--mystika::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
  background-size: 48px 48px;
  opacity: var(--ddla-noise-opacity);
  mask-image: radial-gradient(circle at center, black 0%, transparent 78%);
}

body.ddla-theme--mystika::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(circle at center, transparent 0%, rgba(0, 0, 0, 0.56) 100%),
    radial-gradient(circle at 50% 0%, rgba(240, 215, 146, 0.045), transparent 38rem);
  opacity: 0.76;
}

/* 0.7.5 · Mobile paint budget: opaque navigation instead of live blur. */
@media (max-width: 767px) {
  .ddla-mobile-nav__track {
    background: rgba(4, 8, 15, 0.992);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

/* =========================================================
   0.7.6 · Footer móvil completamente centrado
   ========================================================= */
@media (max-width: 767px) {
  .ddla-footer,
  .ddla-footer__widgets,
  .ddla-footer__container,
  .ddla-footer__grid,
  .ddla-footer__column,
  .ddla-footer__widget,
  .ddla-footer__legal,
  .ddla-footer__legal-inner,
  .ddla-footer__legal-nav {
    text-align: center;
  }

  .ddla-footer__grid,
  .ddla-footer__grid--3,
  .ddla-footer__grid--4,
  .ddla-footer__grid--5 {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
  }

  .ddla-footer__column,
  .ddla-footer__widget {
    width: 100%;
  }

  .ddla-footer__widget-title::after {
    left: 50%;
    transform: translateX(-50%);
  }

  .ddla-footer__brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
  }

  .ddla-footer__brand-copy {
    justify-items: center;
  }

  .ddla-footer__logo,
  .ddla-footer__logo .custom-logo-link,
  .ddla-footer__email,
  .ddla-footer__phone,
  .ddla-footer__social-menu,
  .ddla-footer__links-menu {
    justify-content: center;
  }

  .ddla-footer__social-menu,
  .ddla-footer__links-menu,
  .ddla-footer__widget ul {
    justify-items: center;
    margin-inline: auto;
  }

  .ddla-footer__widget :where(td, th) {
    text-align: center;
  }

  .ddla-footer__collaborate-button {
    margin-inline: auto;
  }

  .ddla-footer__legal-inner {
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }

  .ddla-footer__legal-menu {
    justify-content: center;
  }
}

/* =========================================================
   0.7.7 · Identidad de marca Mystika
   ========================================================= */
.ddla-side-nav .ddla-brand__name {
  color: transparent;
  background: linear-gradient(180deg, #fff2c2 0%, var(--ddla-gold-light) 24%, var(--ddla-gold) 58%, #8f6b2e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
  filter: drop-shadow(0 0 9px rgba(201, 168, 93, 0.2));
}

.ddla-side-nav .ddla-brand__subtitle {
  color: var(--ddla-blue);
  text-shadow: 0 0 10px rgba(var(--ddla-blue-rgb), 0.42);
}

/* Mystika translation bridge ------------------------------------------------ */
.ddla-translation-engine {
  position: fixed !important;
  left: -10000px !important;
  bottom: 0 !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0.01;
  pointer-events: none;
}

.ddla-language {
  position: relative;
  z-index: 8;
  font-family: var(--ddla-font-nav);
}

.ddla-language__trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.48rem;
  min-height: 40px;
  padding: 0.55rem 0.68rem;
  border: 1px solid color-mix(in srgb, var(--ddla-gold) 30%, transparent);
  border-radius: 0;
  color: var(--ddla-text-main);
  background: rgba(3, 8, 16, 0.66);
  font: 600 0.72rem/1 var(--ddla-font-nav);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: border-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.ddla-language__trigger:hover,
.ddla-language__trigger:focus-visible,
.ddla-language.is-open .ddla-language__trigger {
  border-color: color-mix(in srgb, var(--ddla-blue) 70%, transparent);
  color: var(--ddla-blue-light);
  box-shadow: 0 0 18px rgba(var(--ddla-blue-rgb), 0.16);
  outline: 0;
}

.ddla-language__trigger > i:first-child { font-size: 1.1rem; }
.ddla-language--icon .ddla-language__current,
.ddla-language--icon .ddla-language__caret { display: none; }

.ddla-language__panel {
  position: absolute;
  z-index: 60;
  min-width: 220px;
  padding: 0.75rem;
  border: 1px solid rgba(var(--ddla-gold-rgb), 0.42);
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  background: rgba(3, 8, 16, 0.98);
  box-shadow: 0 18px 46px rgba(0,0,0,.45), 0 0 22px rgba(var(--ddla-blue-rgb),.12);
  backdrop-filter: blur(18px);
}

.ddla-language__panel[hidden] { display: none; }
.ddla-language--side .ddla-language__panel { left: 0; bottom: calc(100% + 0.45rem); }
.ddla-language--top .ddla-language__panel { right: 0; top: calc(100% + 0.45rem); }
.ddla-language--mobile .ddla-language__panel { position: static; margin-top: 0.45rem; }

.ddla-language__eyebrow {
  margin: 0 0 0.55rem;
  color: var(--ddla-gold);
  font-size: 0.61rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ddla-language__options { display: grid; gap: 0.18rem; }
.ddla-language__options button {
  display: grid;
  grid-template-columns: 2.6rem minmax(0, 1fr);
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 38px;
  padding: 0.45rem 0.55rem;
  border: 0;
  color: var(--ddla-text-muted);
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.ddla-language__options button:hover,
.ddla-language__options button:focus-visible,
.ddla-language__options button[aria-selected="true"] {
  color: var(--ddla-gold-light);
  background: linear-gradient(90deg, rgba(var(--ddla-blue-rgb),.13), transparent);
  outline: 0;
}
.ddla-language__option-code { color: var(--ddla-blue-light); font-size: .65rem; letter-spacing: .1em; }
.ddla-language__option-name { font-size: .76rem; }

.ddla-language--side { margin: 0 0 .45rem; }
.ddla-language--side .ddla-language__trigger { width: 100%; justify-content: flex-start; }
.ddla-language--side .ddla-language__caret { margin-left: auto; }
.ddla-top-nav__inner { gap: 1rem; }
.ddla-language--top { margin-left: auto; }
.ddla-language--mobile { margin: .85rem 1rem 1rem; }
.ddla-language--mobile .ddla-language__trigger { width: 100%; justify-content: flex-start; }
.ddla-language--mobile .ddla-language__caret { margin-left: auto; }


@media (min-width: 961px) {
  body.ddla-side-nav-is-collapsed .ddla-language--side,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-language--side { display: grid; justify-items: center; }
  body.ddla-side-nav-is-collapsed .ddla-language--side .ddla-language__trigger,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-language--side .ddla-language__trigger {
    width: 44px;
    min-width: 44px;
    padding: 0;
  }
  body.ddla-side-nav-is-collapsed .ddla-language--side .ddla-language__current,
  body.ddla-side-nav-is-collapsed .ddla-language--side .ddla-language__caret,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-language--side .ddla-language__current,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-language--side .ddla-language__caret { display: none; }
  body.ddla-side-nav-is-collapsed .ddla-language--side .ddla-language__panel,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-language--side .ddla-language__panel {
    left: calc(100% + .7rem);
    bottom: 0;
  }
}


/* Mystika 0.8.9 · compact language selector ------------------------------- */
.ddla-language__trigger {
  min-height: 34px;
  gap: .34rem;
  padding: .38rem .5rem;
  border-color: color-mix(in srgb, var(--ddla-gold) 22%, transparent);
  background: rgba(3, 8, 16, .36);
  letter-spacing: .06em;
}
.ddla-language__flag,
.ddla-language__option-flag { font-size: 1rem; line-height: 1; filter: saturate(.86); }
.ddla-language__caret { margin-left: .08rem; font-size: .7rem; opacity: .62; }
.ddla-language__panel { min-width: 190px; padding: .55rem; }
.ddla-language__options button {
  grid-template-columns: 1.45rem 2rem minmax(0, 1fr);
  gap: .38rem;
  min-height: 34px;
  padding: .38rem .45rem;
}
.ddla-language__option-code { color: var(--ddla-gold-light); }
.ddla-language__option-name { color: var(--ddla-text-muted); }
.ddla-language--side { width: fit-content; max-width: 100%; margin: 0 0 .45rem .45rem; }
.ddla-language--side .ddla-language__trigger { width: auto; }
.ddla-language--mobile .ddla-language__trigger { width: auto; }

/* Profile: avatar left, two-line identity, logout right. */
.ddla-side-nav__profile {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .5rem;
  padding: .48rem .45rem;
}
.ddla-side-nav__profile-main {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: .65rem;
  min-width: 0;
  text-align: left;
}
.ddla-side-nav__avatar,
.ddla-side-nav__avatar img { width: 42px; height: 42px; }
.ddla-side-nav__profile-text { display: grid; justify-items: start; gap: .2rem; min-width: 0; width: auto; }
.ddla-side-nav__profile-name { max-width: 100%; font-size: .8rem; }
.ddla-side-nav__profile-role {
  overflow: hidden;
  max-width: 100%;
  color: var(--ddla-gold);
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.ddla-side-nav__logout { align-self: center; margin: 0; }

/* Mystika 0.8.9 · reliable local flags and article identity ---------------- */
.ddla-language__flag,
.ddla-language__option-flag {
  display: block;
  width: 24px;
  height: 16px;
  border: 1px solid rgba(255,255,255,.14);
  object-fit: cover;
  box-shadow: 0 1px 5px rgba(0,0,0,.28);
  filter: saturate(.9);
}
.ddla-language__trigger { white-space: nowrap; }
.ddla-card__article-subtitle,
.ddla-entry__article-subtitle {
  margin: .35rem 0 .8rem;
  color: var(--ddla-gold-light);
  font-family: var(--ddla-font-title);
  font-size: .9rem;
  line-height: 1.4;
}
.ddla-side-nav__profile-main { justify-self: stretch; width: 100%; }
.ddla-side-nav__logout { justify-self: end; flex: 0 0 auto; }

/* Mystika 0.8.10 · stable GTranslate bridge ------------------------------- */
.ddla-translation-engine {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.ddla-language.is-switching {
  opacity: .72;
  pointer-events: none;
}
.ddla-language.is-switching .ddla-language__caret {
  animation: ddla-language-wait .75s linear infinite;
}
@keyframes ddla-language-wait { to { transform: rotate(360deg); } }

/* Mystika 0.8.11 · isolated language component ----------------------------- */
.ddla-language-host {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative;
  z-index: 80;
  flex: 0 0 auto;
  min-width: 0;
}
.ddla-language-host--top { margin-left: auto; }
.ddla-language-host--side { width: 100%; margin: 0 0 .45rem; }
.ddla-language-host--mobile { width: auto; margin: .85rem 1rem 1rem; }

/* Keep the third-party engine initialised but completely outside the public UI. */
.ddla-translation-engine {
  position: fixed !important;
  left: -12000px !important;
  top: 0 !important;
  width: 220px !important;
  height: 70px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  visibility: visible !important;
  opacity: .001 !important;
  pointer-events: none !important;
}

@media (min-width: 961px) {
  body.ddla-side-nav-is-collapsed .ddla-language-host--side,
  html.ddla-side-nav-stored-collapsed body.ddla-has-side-nav .ddla-language-host--side {
    display: grid !important;
    justify-items: center;
  }
}

/* =========================================================
   0.15.3 · Navegación móvil superpuesta
   Identidad fija y transparente, sin reservar espacio superior.
   ========================================================= */
.ddla-mobile-topbar {
  display: none;
}

@media (max-width: 1024px) {
  :root {
    --ddla-mobile-topbar-height: 54px;
  }

  /* La cabecera es una capa superpuesta: nunca desplaza el documento. */
  body.ddla-has-mobile-nav .ddla-site {
    padding-top: 0;
    padding-bottom: calc(var(--ddla-mobile-nav-height) + env(safe-area-inset-bottom, 0px));
  }

  .ddla-site-header {
    z-index: 1000000;
    pointer-events: none;
  }

  .ddla-mobile-topbar {
    position: fixed;
    inset: 0 0 auto;
    z-index: 1000002;
    display: block;
    height: var(--ddla-mobile-topbar-height);
    min-height: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    pointer-events: none;
  }

  .ddla-mobile-topbar__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    width: 100%;
    height: var(--ddla-mobile-topbar-height);
    min-height: 0;
    padding: 0 max(0.65rem, env(safe-area-inset-right, 0px)) 0 max(0.65rem, env(safe-area-inset-left, 0px));
    pointer-events: none;
  }

  .ddla-mobile-topbar__left,
  .ddla-mobile-topbar__right {
    display: flex;
    align-items: center;
    min-width: 0;
    height: 100%;
    pointer-events: none;
  }

  .ddla-mobile-topbar__left {
    justify-content: flex-start;
  }

  .ddla-mobile-topbar__right {
    justify-content: flex-end;
  }

  .ddla-mobile-topbar__left:empty::before {
    display: none;
  }

  .ddla-mobile-topbar__brand {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    min-width: 64px;
    height: var(--ddla-mobile-topbar-height);
    padding-inline: 0.4rem;
    color: var(--ddla-gold-light);
    text-decoration: none;
    pointer-events: auto;
  }

  .ddla-mobile-topbar__brand:focus-visible,
  .ddla-mobile-topbar__user:focus-visible,
  .ddla-mobile-topbar__notifications:focus-visible {
    outline: 2px solid var(--ddla-blue-light);
    outline-offset: 2px;
  }

  .ddla-mobile-topbar__logo {
    display: block;
    width: auto;
    max-width: 104px;
    height: 38px;
    object-fit: contain;
    filter: drop-shadow(0 0 8px rgba(var(--ddla-blue-rgb), 0.2));
  }

  .ddla-mobile-topbar__brand-text {
    font-family: var(--ddla-font-title);
    font-size: 1rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .ddla-mobile-topbar__user,
  .ddla-mobile-topbar__notifications {
    position: relative;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    min-width: 42px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: var(--ddla-gold-light);
    background: transparent;
    box-shadow: none;
    text-decoration: none;
    pointer-events: auto;
  }

  .ddla-mobile-topbar__user:hover,
  .ddla-mobile-topbar__user:focus-visible,
  .ddla-mobile-topbar__notifications:hover,
  .ddla-mobile-topbar__notifications:focus-visible,
  .ddla-mobile-topbar__notifications.has-notifications {
    color: var(--ddla-blue-light);
    background: rgba(3, 7, 14, 0.42);
  }

  .ddla-mobile-topbar__avatar {
    display: block;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(201, 168, 93, 0.34);
    border-radius: 50%;
    object-fit: cover;
  }

  .ddla-mobile-topbar__user--guest i,
  .ddla-mobile-topbar__notifications i {
    font-size: 1.18rem;
    line-height: 1;
  }

  .ddla-mobile-topbar__notifications[hidden] {
    display: none !important;
  }

  .ddla-mobile-topbar__notifications-count {
    position: absolute;
    top: 1px;
    right: 0;
    display: grid;
    place-items: center;
    min-width: 17px;
    height: 17px;
    padding-inline: 4px;
    border: 1px solid rgba(3, 7, 14, 0.94);
    border-radius: 999px;
    color: #fff;
    background: var(--ddla-blue);
    box-shadow: 0 0 9px rgba(var(--ddla-blue-rgb), 0.72);
    font: 700 0.58rem/1 var(--ddla-font-nav);
  }

  body.ddla-mobile-topbar-active .ddla-sanctum-global-notification > .ddla-sanctum-notification__bell,
  body.ddla-mobile-topbar-active .ddla-sanctum-global-notification.ddla-sanctum-notification__bell {
    display: none !important;
  }

  .ddla-mobile-nav {
    z-index: 1000001;
    pointer-events: auto;
  }

  .ddla-mobile-nav__items {
    justify-content: flex-start;
  }

  .ddla-mobile-nav__item {
    flex: 1 0 74px;
  }

  .ddla-mobile-nav__item + .ddla-mobile-nav__item::before {
    content: "";
    position: absolute;
    top: 18px;
    bottom: 14px;
    left: 0;
    width: 1px;
    background: linear-gradient(180deg, transparent, rgba(201, 168, 93, 0.16), transparent);
    pointer-events: none;
  }

  .ddla-mobile-nav__link {
    min-width: 74px;
  }

  .ddla-mobile-nav__brand-item,
  .ddla-mobile-nav__balance-item {
    display: none !important;
  }
}


/* =========================================================
   0.15.10 · Iconos personalizados en sus colores originales
   ========================================================= */

/* Primera línea editorial: cuatro columnas reales. */
.ddla-footer__grid--primary {
  grid-template-columns: repeat(var(--ddla-footer-columns, 4), minmax(0, 1fr));
  align-items: start;
}

/* Segunda línea exclusiva para estadísticas. Ya no participa en la rejilla
   de áreas y por tanto no crea una quinta columna vacía en la primera fila. */
.ddla-footer__counter-row {
  display: block;
  width: 100%;
  margin-top: clamp(2rem, 4vw, 3.5rem);
  padding-top: clamp(1.5rem, 2.5vw, 2.25rem);
  border-top: 1px solid color-mix(in srgb, var(--ddla-footer-border, #8f6b2e) 24%, transparent);
}

.ddla-footer__counter-row .ddla-footer__column,
.ddla-footer__counter-row .ddla-footer__widget,
.ddla-footer__counter-row .ddla-visit-counter {
  width: 100%;
  max-width: none;
  min-width: 0;
}

.ddla-footer__counter-row .ddla-footer__widget {
  margin: 0;
}

/* Redes: cuadros limpios, sin chaflanes. */
.ddla-social-link {
  clip-path: none;
  border-radius: 0;
}

.ddla-social-link__custom-icon {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: none;
  opacity: 1;
  mix-blend-mode: normal;
}

/* Los iconos personalizados conservan siempre los colores incorporados
   en el SVG o PNG. El hover afecta al marco, no al archivo gráfico. */
.ddla-social-link:hover .ddla-social-link__custom-icon,
.ddla-social-link:focus-visible .ddla-social-link__custom-icon {
  filter: none;
  opacity: 1;
}

/* El botón de donativos se adapta a su columna sin conservar los 292 px
   mínimos del botón global. El texto puede partirse antes de cortarse. */
.ddla-footer__collaborate-button {
  --ddla-button-min-width: 0px;
  --ddla-button-padding-x: clamp(0.9rem, 2vw, 1.65rem);
  --ddla-button-gap: 0.7rem;
  width: min(100%, 22rem);
  min-width: 0;
  box-sizing: border-box;
}

.ddla-footer__collaborate-button .ddla-button__inner {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.ddla-footer__collaborate-button .ddla-button__text {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  white-space: normal;
  text-align: center;
  line-height: 1.25;
}

@media (max-width: 1180px) {
  .ddla-footer__grid--primary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .ddla-footer__grid--primary {
    grid-template-columns: minmax(0, 1fr);
  }

  .ddla-footer__counter-row {
    margin-top: 2.25rem;
    padding-top: 1.5rem;
  }

  .ddla-footer__collaborate-button {
    width: 100%;
    max-width: 22rem;
  }
}
