/* Isolated concept stylesheet. Never enqueue on the approved WordPress theme.
   DOM order: header > hero(copy > complete media > first action ribbon) > brand >
   optional factual ticker > manifesto > middle action ribbon > real post rows >
   optional verified trust > final action ribbon > complete footer.
   No promotional copy, simulated activity, generated numbers or trust claims.
   Ticker/trust loops may animate ONLY after JS confirms identical content groups,
   marks the second aria-hidden="true" + inert, and sets data-loop-ready="true".
   Keep both groups the same width, padding and font; the track has ZERO gap.
   Pause button toggles data-paused and its accessible state/text. No JS is supplied.
*/

.daga-fluid {
  --df-black: #09070f;
  --df-purple: #181023;
  --df-purple-deep: #100a19;
  --df-ink: #f8f0df;
  --df-muted: #c5bbce;
  --df-gold: #edc87d;
  --df-gold-light: #fff0b7;
  --df-crimson: #9d193e;
  --df-cyan: #80e4e4;
  --df-rule: #49344e;
  --df-track: 1280px;
  --df-gutter: 32px;
  --df-section-space: clamp(52px, 6.2vw, 92px);
  --df-metal: linear-gradient(108deg, #ac782e 0%, #efd394 22%, #fff0bb 39%, #c99543 55%, #f1d394 74%, #b9893c 100%);
  color: var(--df-ink);
  background: var(--df-black);
  font: 17px/1.68 Arial, "Helvetica Neue", sans-serif;
  isolation: isolate;
  overflow-x: clip;
  overflow-wrap: anywhere;
  color-scheme: dark;
}
.daga-fluid *, .daga-fluid *::before, .daga-fluid *::after { box-sizing: border-box; }
.daga-fluid *::before, .daga-fluid *::after { pointer-events: none; }
.daga-fluid :where(h1,h2,h3,p,figure) { margin: 0; }
.daga-fluid :where(h1,h2,h3) { line-height: 1.08; text-wrap: balance; }
.daga-fluid :where(a) { color: inherit; text-underline-offset: .23em; }
.daga-fluid :where(button) { font: inherit; cursor: pointer; }
.daga-fluid :where(a,button,summary):focus-visible { outline: 3px solid var(--df-cyan); outline-offset: 5px; }
.daga-fluid :where(img) { display: block; max-width: 100%; height: auto; }
.daga-fluid .df-track { width: min(var(--df-track), calc(100% - var(--df-gutter) * 2)); margin-inline: auto; }
.daga-fluid .df-section, .daga-fluid .df-brand, .daga-fluid .df-manifesto, .daga-fluid .df-posts { position: relative; isolation: isolate; padding-block: var(--df-section-space); }
.daga-fluid .df-brand::before, .daga-fluid .df-manifesto::before, .daga-fluid .df-posts::before { content: ""; position: absolute; z-index: -1; top: 0; inset-inline: 0; height: 90px; background: linear-gradient(180deg, var(--df-black), transparent); }
.daga-fluid .df-brand::after, .daga-fluid .df-manifesto::after, .daga-fluid .df-posts::after { content: ""; position: absolute; z-index: -1; bottom: 0; inset-inline: 0; height: 90px; background: linear-gradient(0deg, var(--df-black), transparent); }
.daga-fluid .df-prose { min-width: 0; }
.daga-fluid .df-prose p + p { margin-top: 20px; }
.daga-fluid .df-prose :where(h2,h3) { margin-block: 32px 18px; }
.daga-fluid .df-prose :where(ul,ol) { padding-left: 1.4em; }
.daga-fluid .df-eyebrow { color: var(--df-gold); font-size: 12px; font-weight: 800; letter-spacing: .17em; line-height: 1.5; text-transform: uppercase; margin-bottom: 18px; }
.daga-fluid .df-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.daga-fluid .df-action {
  display: inline-flex; position: relative; align-items: center; justify-content: center;
  min-height: 52px; min-width: 44px; padding: 13px 26px; border: 1px solid #c7964d;
  border-radius: 0; background: var(--df-metal); color: #251609; font-size: 16px;
  line-height: 1.35; font-weight: 800; text-align: center; text-decoration: none;
  box-shadow: 0 0 24px #edc87d14; transition: box-shadow 180ms ease, border-color 180ms ease;
}
.daga-fluid .df-action:hover { box-shadow: 0 0 30px #edc87d35; border-color: #fff0bb; }
.daga-fluid .df-action--quiet { background: transparent; color: var(--df-gold-light); border-color: #907249; box-shadow: none; }
.daga-fluid .df-control { min-width: 44px; min-height: 44px; padding: 9px 14px; color: var(--df-ink); background: transparent; border: 1px solid #79657d; border-radius: 0; line-height: 1.35; }
.daga-fluid .df-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

/* Decorations have their own clipped plane; never clip body text or focus rings. */
.daga-fluid .df-atmosphere { position: absolute; inset: 0; overflow: hidden; z-index: -1; pointer-events: none; -webkit-mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent); mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent); }
.daga-fluid .df-atmosphere::before { content: ""; position: absolute; inset: -18% -14%; background: radial-gradient(ellipse at 20% 28%, #64315345, transparent 49%), radial-gradient(ellipse at 92% 72%, #2359681a, transparent 42%); }
.daga-fluid .df-atmosphere::after { content: ""; position: absolute; width: 120%; height: 30px; left: -10%; top: 45%; background: linear-gradient(90deg, transparent, #debd7940 32%, #85e0e02b 70%, transparent); transform: rotate(-9deg); filter: blur(12px); }
@supports not (mask-image: linear-gradient(#000, #000)) {
  .daga-fluid .df-atmosphere::before { inset: 0; background: linear-gradient(180deg, var(--df-black), transparent 24%, transparent 76%, var(--df-black)), radial-gradient(ellipse at 20% 28%, #64315345, transparent 49%), radial-gradient(ellipse at 92% 72%, #2359681a, transparent 42%); }
}
.daga-fluid .df-light-line { position: absolute; inset-inline: 0; height: 28px; background: linear-gradient(90deg, transparent, #b4895545 24%, #e3c59755 52%, #6ea2a838 79%, transparent); filter: blur(9px); pointer-events: none; }
.daga-fluid .df-light-line--top { top: 0; }
.daga-fluid .df-light-line--bottom { bottom: 0; }

.daga-fluid .df-header { position: relative; z-index: 20; background: #09070fee; }
.daga-fluid .df-header > .df-track { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.daga-fluid .df-logo { display: inline-flex; flex: 0 0 auto; align-items: center; min-height: 44px; }
.daga-fluid .df-logo img { width: 174px; height: auto; }
.daga-fluid .df-nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 28px; }
.daga-fluid .df-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 700; text-decoration: none; }
.daga-fluid .df-nav a:hover { color: var(--df-gold); }
.daga-fluid .df-menu-toggle { display: none; }

/* A complete 16:9 source image. No cover, crop, imposed image height or stretch.
   The desktop safe corner must be confirmed against the actual source artwork. */
.daga-fluid .df-hero { position: relative; display: grid; grid-template-areas: "hero"; isolation: isolate; }
.daga-fluid .df-hero-media { grid-area: hero; position: relative; width: 100%; max-width: var(--df-track); margin-inline: auto; align-self: start; }
.daga-fluid .df-hero-media img { width: 100%; height: auto; object-fit: contain; }
.daga-fluid .df-hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, #09070f12 0%, transparent 12%, transparent 76%, #09070fdd 97%, var(--df-black) 100%); }
.daga-fluid .df-hero > .df-track { grid-area: hero; position: relative; align-self: end; padding-block: 42px 60px; }
.daga-fluid .df-hero-copy { width: min(560px, 47%); text-shadow: 0 2px 22px #000; }
.daga-fluid .df-hero-copy h1 { font-size: clamp(40px, 4.8vw, 72px); letter-spacing: -.055em; }
.daga-fluid .df-hero-copy .df-prose { margin-top: 22px; max-width: 490px; color: #fff7e9; }
.daga-fluid .df-hero-copy .df-actions { margin-top: 26px; }
.daga-fluid .df-hero[data-copy-corner="right"] .df-hero-copy { margin-left: auto; }
.daga-fluid .df-hero[data-copy-overlay="false"] { grid-template-areas: "copy" "media" "action"; }
.daga-fluid .df-hero[data-copy-overlay="false"] .df-hero-media { grid-area: media; }
.daga-fluid .df-hero > .df-action-ribbon[data-position="hero"] { grid-area: action; }
.daga-fluid .df-hero[data-copy-overlay="false"] > .df-track { grid-area: copy; padding-block: 16px; }
.daga-fluid .df-hero[data-copy-overlay="false"] .df-hero-copy { width: 100%; margin: 0; }
.daga-fluid .df-hero[data-copy-overlay="false"] .df-hero-copy h1 { font-size: clamp(32px, 2.7vw, 38px); letter-spacing: -.035em; }
.daga-fluid .df-hero[data-copy-overlay="false"] .df-hero-copy .df-prose { max-width: 1100px; margin-top: 12px; }
.daga-fluid .df-domain-stamp { position: absolute; top: 20px; right: max(var(--df-gutter), calc((100% - var(--df-track)) / 2)); z-index: 2; padding: 5px 9px; color: #ffefc8; background: #0b081dcc; border: 1px solid #b39258; font-size: 11px; line-height: 1.3; pointer-events: none; }

/* Brand is the first substantive section; CSS never reorders it. */
.daga-fluid .df-brand { background: linear-gradient(180deg, var(--df-black), #171020 55%, var(--df-black)); }
.daga-fluid .df-brand h2 { max-width: 1020px; font-size: clamp(34px, 4.7vw, 68px); letter-spacing: -.04em; margin-bottom: 32px; }
.daga-fluid .df-brand-body { columns: 2; column-gap: 54px; font-size: 18px; line-height: 1.8; }
.daga-fluid .df-brand-body p { break-inside: avoid-column; orphans: 3; widows: 3; }
.daga-fluid .df-brand .df-actions { margin-top: 30px; }

/* No real authorized feed = no ticker. Never populate this with invented events. */
.daga-fluid .df-ticker { position: relative; background: radial-gradient(ellipse at 50% 50%, #4b1633, #28112970 55%, var(--df-black) 100%); }
.daga-fluid .df-ticker:not([data-live="true"]), .daga-fluid .df-ticker[hidden] { display: none; }
.daga-fluid .df-ticker > .df-track { display: flex; align-items: center; gap: 20px; padding-block: 14px; }
.daga-fluid .df-ticker-viewport { overflow: hidden; min-width: 0; flex: 1 1 auto; mask-image: linear-gradient(90deg, transparent, #000 20px, #000 calc(100% - 20px), transparent); }
.daga-fluid .df-ticker-track { display: flex; width: max-content; max-width: none; gap: 0; direction: ltr; }
.daga-fluid .df-ticker-group { display: flex; flex: 0 0 auto; align-items: center; gap: 36px; padding-right: 36px; }
.daga-fluid .df-ticker-item { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 10px; white-space: nowrap; color: #f1debf; font-size: 14px; line-height: 1.45; }
.daga-fluid .df-ticker-item::before { content: ""; flex: 0 0 auto; width: 5px; height: 5px; background: var(--df-cyan); box-shadow: 0 0 9px #80e4e447; }
.daga-fluid .df-ticker .df-control { flex: 0 0 auto; }
.daga-fluid .df-ticker[data-loop-ready="true"] .df-ticker-track { animation: df-fluid-ticker 55s linear infinite; animation-play-state: paused; }
.daga-fluid .df-ticker[data-loop-ready="true"][data-paused="false"] .df-ticker-track { animation-play-state: running; }
.daga-fluid .df-ticker[data-loop-ready="true"]:hover .df-ticker-track, .daga-fluid .df-ticker[data-loop-ready="true"]:focus-within .df-ticker-track, .daga-fluid .df-ticker[data-paused="true"] .df-ticker-track { animation-play-state: paused; }
.daga-fluid .df-ticker:not([data-loop-ready="true"]) .df-ticker-group[aria-hidden="true"] { display: none; }
@keyframes df-fluid-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.daga-fluid .df-manifesto { background: linear-gradient(180deg, var(--df-black), #211027 45%, var(--df-black)); }
.daga-fluid .df-manifesto-heading { max-width: 1170px; margin-bottom: 50px; font-size: clamp(42px, 7vw, 102px); letter-spacing: -.065em; }
.daga-fluid .df-manifesto-heading > span { display: block; }
.daga-fluid .df-manifesto-heading > span:last-child { margin-left: clamp(0px, 8vw, 132px); color: var(--df-gold); }
.daga-fluid .df-metal-text { color: var(--df-gold-light); }
@supports (background-clip: text) { .daga-fluid .df-metal-text { background: var(--df-metal); background-clip: text; -webkit-background-clip: text; color: transparent; } }
.daga-fluid .df-manifesto-row { display: flex; align-items: flex-start; gap: 64px; padding-block: 36px; }
.daga-fluid .df-manifesto-row h3 { flex: 0 1 420px; font-size: clamp(28px, 3.2vw, 44px); letter-spacing: -.035em; }
.daga-fluid .df-manifesto-row .df-prose { flex: 1 1 0; max-width: 740px; margin-left: auto; color: #ded4e2; }
.daga-fluid .df-manifesto-row:last-child { border-bottom: 0; padding-bottom: 0; }

/* Full-bleed metallic/crimson ribbon; a single slow one-shot hover shine, no flash. */
.daga-fluid .df-action-ribbon { position: relative; isolation: isolate; background: radial-gradient(ellipse at 50% 48%, #a62446 0%, #64132f 43%, #251021 76%, var(--df-black) 100%); }
.daga-fluid .df-action-ribbon::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, var(--df-black), transparent 24%, transparent 76%, var(--df-black)); }
.daga-fluid .df-action-ribbon > .df-track { display: flex; flex-direction: column; align-items: stretch; gap: 30px; padding-block: 64px; }
/* Hero ribbon DOM contains only the two actions, no heading. Same DOM/visual order. */
.daga-fluid .df-action-ribbon[data-position="hero"] > .df-track { padding-block: 16px; }
.daga-fluid .df-action-ribbon h2 { max-width: 850px; color: #fff0d0; font-size: clamp(32px, 4vw, 58px); letter-spacing: -.045em; }
.daga-fluid .df-action-ribbon .df-actions { display: flex; align-items: stretch; flex-wrap: nowrap; gap: 24px; width: 100%; }
.daga-fluid .df-action-ribbon .df-action { flex: 1 1 0; min-width: 0; min-height: 80px; padding: 20px 28px; background: var(--df-metal); background-size: 220% 100%; background-position: 0% 50%; animation: df-fluid-metal 14s ease-in-out infinite alternate; color: #251609; font-size: clamp(23px, 2.3vw, 32px); line-height: 1.25; border-color: #e8c47a; box-shadow: 0 0 38px #e9b85b26; }
.daga-fluid .df-action-ribbon:hover .df-action, .daga-fluid .df-action-ribbon:focus-within .df-action { animation-play-state: paused; }
@keyframes df-fluid-metal { from { background-position: 0% 50%; } to { background-position: 100% 50%; } }
.daga-fluid .df-action-ribbon--gold { background: radial-gradient(ellipse at 50% 50%, #88622e88, #3b20245c 64%, var(--df-black) 100%); }
.daga-fluid .df-ribbon-shine { position: absolute; inset: 0; overflow: hidden; z-index: -1; pointer-events: none; }
.daga-fluid .df-ribbon-shine::before { content: ""; position: absolute; inset: 20% -12%; height: 70px; transform: rotate(-4deg); background: linear-gradient(90deg, transparent, #ebc78228 20%, #ffe0a544 50%, #a324432b 77%, transparent); filter: blur(22px); }
.daga-fluid .df-ribbon-shine::after { content: ""; position: absolute; top: -30%; left: -32%; width: 28%; height: 160%; transform: skewX(-24deg); background: linear-gradient(90deg, transparent, #ffe8b22b, transparent); }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .daga-fluid .df-action-ribbon:hover .df-ribbon-shine::after { animation: df-fluid-shine 1.8s ease-out 1; }
}
@keyframes df-fluid-shine { from { left: -32%; } to { left: 132%; } }

/* Native published Post data only; no CSS-generated counts or placeholder cards. */
.daga-fluid .df-posts { background: linear-gradient(180deg, var(--df-black), #171022 45%, var(--df-black)); }
.daga-fluid .df-posts:not([data-has-posts="true"]), .daga-fluid .df-posts[hidden], .daga-fluid .df-posts[data-post-count="0"] { display: none; }
.daga-fluid .df-posts-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 32px; padding-bottom: 24px; }
.daga-fluid .df-posts-heading h2 { font-size: clamp(34px, 4.5vw, 64px); letter-spacing: -.045em; }
.daga-fluid .df-posts-heading > a { display: inline-flex; align-items: center; min-height: 44px; color: var(--df-gold-light); }
.daga-fluid .df-post-row { display: flex; align-items: flex-start; gap: 36px; padding-block: 34px; }
.daga-fluid .df-post-media { position: relative; flex: 0 0 min(30%, 320px); min-width: 0; }
.daga-fluid .df-post-media img { width: 100%; height: auto; object-fit: contain; }
.daga-fluid .df-post-body { min-width: 0; flex: 1 1 auto; }
.daga-fluid .df-post-body h3 { max-width: 850px; font-size: clamp(26px, 2.8vw, 38px); letter-spacing: -.035em; margin-bottom: 16px; }
.daga-fluid .df-post-body h3 a { text-decoration: none; }
.daga-fluid .df-post-body h3 a:hover { color: var(--df-gold-light); }
.daga-fluid .df-post-body p { max-width: 840px; color: var(--df-muted); }
.daga-fluid .df-post-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-bottom: 14px; color: var(--df-gold); font-size: 13px; line-height: 1.45; }
.daga-fluid .df-post-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 16px; color: #f3d79f; font-weight: 700; }
.daga-fluid .df-post-empty[hidden] { display: none; }
.daga-fluid .df-post-empty { padding-block: 30px; color: var(--df-muted); }
.daga-fluid .df-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 28px; }
.daga-fluid .df-pagination a, .daga-fluid .df-pagination [aria-current] { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px 14px; }
.daga-fluid .df-pagination [aria-current] { color: #251609; background: var(--df-metal); }

/* Trust facts/assets are supplied by verified data, not by decorative CSS logos. */
.daga-fluid .df-trust { padding-block: 34px; background: linear-gradient(180deg, var(--df-black), #211326 50%, var(--df-black)); }
.daga-fluid .df-trust:not([data-verified="true"]), .daga-fluid .df-trust[hidden] { display: none; }
.daga-fluid .df-trust > .df-track { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px 40px; }
.daga-fluid .df-trust-item { display: flex; align-items: center; gap: 16px; max-width: 410px; min-width: 0; }
.daga-fluid .df-trust-item img { width: auto; height: auto; max-width: 120px; max-height: 44px; object-fit: contain; }
.daga-fluid .df-trust-item p { font-size: 14px; line-height: 1.5; color: #ded2c7; }
/* Optional verified-asset loop. Default: one static wrapping group.
   .df-trust > .df-track > .df-trust-viewport > .df-trust-track > two .df-trust-group
   siblings; pause button .df-control is outside the viewport/track.
   Ready requires equal rendered group widths including the final 40px padding;
   each group must cover the viewport width, otherwise retain static mode.
   Content must match approved assets; duplicate requires aria-hidden="true" + inert.
   Duplicate markup must contain NO links, buttons, tabindex or focusable children.
   JS owns verification, duplicate checks and accessible pause-button state;
   CSS does not verify licenses, payments, brands or any external factual claim. */
.daga-fluid .df-trust-viewport { flex: 1 1 0; width: 100%; min-width: 0; overflow-x: auto; }
.daga-fluid .df-trust-track { display: flex; width: 100%; gap: 0; direction: ltr; }
.daga-fluid .df-trust-group { display: flex; flex: 1 1 100%; flex-wrap: wrap; align-items: center; gap: 24px 40px; }
.daga-fluid .df-trust-group > .df-trust-item { flex: 0 0 auto; }
.daga-fluid .df-trust .df-control { flex: 0 0 auto; }
.daga-fluid .df-trust:not([data-loop-ready="true"]) .df-trust-group[aria-hidden="true"] { display: none; }
.daga-fluid .df-trust[data-loop-ready="true"] .df-trust-viewport { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 20px, #000 calc(100% - 20px), transparent); }
.daga-fluid .df-trust[data-loop-ready="true"] .df-trust-track { width: max-content; animation: df-fluid-trust 55s linear infinite; animation-play-state: paused; }
.daga-fluid .df-trust[data-loop-ready="true"] .df-trust-group { flex: 0 0 auto; flex-wrap: nowrap; gap: 40px; padding-right: 40px; }
.daga-fluid .df-trust[data-loop-ready="true"][data-paused="false"] .df-trust-track { animation-play-state: running; }
.daga-fluid .df-trust[data-loop-ready="true"]:hover .df-trust-track, .daga-fluid .df-trust[data-loop-ready="true"]:focus-within .df-trust-track, .daga-fluid .df-trust[data-paused="true"] .df-trust-track { animation-play-state: paused; }
@keyframes df-fluid-trust { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.daga-fluid .df-footer { position: relative; background: linear-gradient(180deg, var(--df-black), #08060d 100px); padding-block: 32px 20px; }
.daga-fluid .df-footer-main { display: flex; align-items: flex-start; gap: 44px; }
.daga-fluid .df-footer-brand { flex: 1.2 1 0; min-width: 0; }
.daga-fluid .df-footer-group { flex: 1 1 0; min-width: 0; }
.daga-fluid .df-footer .df-logo { margin-bottom: 14px; }
.daga-fluid .df-footer h2, .daga-fluid .df-footer h3 { margin-bottom: 10px; color: var(--df-gold-light); font-size: 18px; line-height: 1.3; letter-spacing: 0; }
.daga-fluid .df-footer p { font-size: 14px; line-height: 1.5; color: var(--df-muted); }
.daga-fluid .df-footer p + p { margin-top: 9px; }
.daga-fluid .df-footer ul { list-style: none; padding: 0; margin: 0; }
.daga-fluid .df-footer li a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; line-height: 1.35; text-decoration: none; }
.daga-fluid .df-footer .df-actions { margin-top: 12px; }
.daga-fluid .df-footer-legal { display: flex; flex-wrap: wrap; gap: 0 24px; margin-top: 20px; padding-top: 14px; }
.daga-fluid .df-footer-legal a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; }
.daga-fluid .df-footer-risk { margin-top: 10px; padding-block: 12px; }
.daga-fluid .df-copyright { margin-top: 14px; font-size: 12px; line-height: 1.5; }

/* Source image stays whole. Short desktop viewports use the natural-flow fallback. */
@media (min-width:1100px) and (min-height:760px) {
  .daga-fluid .df-hero[data-copy-overlay="false"] .df-hero-media { width: min(100%, 1280px, calc((100svh - 370px) * 1.7768)); }
}
/* 900/1024px: explicit compact header; native-ratio hero is separate from copy. */
@media (max-width:1099px) {
  .daga-fluid { --df-gutter: 28px; }
  .daga-fluid .df-header > .df-track { min-height: 76px; flex-wrap: wrap; gap: 0 24px; }
  .daga-fluid .df-logo img { width: 148px; }
  .daga-fluid .df-menu-toggle { display: inline-flex; align-items: center; justify-content: center; margin-left: auto; }
  .daga-fluid .df-nav { display: none; flex: 1 0 100%; padding-block: 12px 20px; gap: 4px 28px; justify-content: flex-start; }
  .daga-fluid .df-nav[data-open="true"] { display: flex; }
  .daga-fluid .df-hero { grid-template-areas: "copy" "media" "action"; }
  .daga-fluid .df-hero-media { grid-area: media; }
  .daga-fluid .df-hero > .df-track { grid-area: copy; padding-block: 22px 42px; }
  .daga-fluid .df-hero .df-hero-copy { width: min(100%, 860px); margin: 0; }
  .daga-fluid .df-hero-copy h1 { font-size: clamp(38px, 6.5vw, 66px); }
  .daga-fluid .df-hero-copy .df-prose { max-width: 760px; }
  .daga-fluid .df-brand-body { column-gap: 32px; }
  .daga-fluid .df-manifesto-row { gap: 36px; }
  .daga-fluid .df-manifesto-row h3 { flex-basis: 34%; }
  .daga-fluid .df-action-ribbon > .df-track { gap: 24px; }
  .daga-fluid .df-post-row { gap: 28px; }
  .daga-fluid .df-footer-main { flex-wrap: wrap; gap: 28px; }
  .daga-fluid .df-footer-brand { flex-basis: 100%; }
}
@media (max-width:699px) {
  .daga-fluid { --df-gutter: 18px; --df-section-space: 42px; font-size: 16px; }
  .daga-fluid .df-header > .df-track { min-height: 68px; }
  .daga-fluid .df-logo img { width: 130px; }
  .daga-fluid .df-nav[data-open="true"] { flex-direction: column; gap: 0; }
  .daga-fluid .df-nav a { min-height: 48px; }
  .daga-fluid .df-hero > .df-track { padding-block: 20px 32px; }
  .daga-fluid .df-hero-copy h1 { font-size: clamp(36px, 9vw, 51px); }
  .daga-fluid .df-hero-copy .df-prose { margin-top: 18px; }
  .daga-fluid .df-hero-copy .df-actions { margin-top: 22px; }
  .daga-fluid .df-domain-stamp { top: 10px; right: 18px; font-size: 10px; padding: 4px 6px; }
  .daga-fluid .df-action { min-height: 48px; padding: 12px 18px; font-size: 15px; }
  .daga-fluid .df-brand h2 { font-size: clamp(33px, 8.3vw, 47px); margin-bottom: 24px; }
  .daga-fluid .df-brand-body { columns: 1; font-size: 17px; line-height: 1.75; }
  .daga-fluid .df-ticker > .df-track { gap: 12px; padding-block: 12px; }
  .daga-fluid .df-ticker-item { font-size: 13px; }
  .daga-fluid .df-manifesto-heading { font-size: clamp(39px, 10.5vw, 58px); margin-bottom: 30px; }
  .daga-fluid .df-manifesto-heading > span:last-child { margin-left: 0; }
  .daga-fluid .df-manifesto-row { flex-direction: column; gap: 18px; padding-block: 28px; }
  .daga-fluid .df-manifesto-row h3 { flex-basis: auto; font-size: 29px; }
  .daga-fluid .df-manifesto-row .df-prose { margin-left: 0; }
  .daga-fluid .df-action-ribbon > .df-track { padding-block: 38px; }
  .daga-fluid .df-action-ribbon .df-actions { flex-direction: column; gap: 16px; }
  .daga-fluid .df-action-ribbon .df-action { width: 100%; flex: 0 0 auto; min-height: 64px; padding: 18px 16px; font-size: 23px; }
  .daga-fluid .df-action-ribbon h2 { font-size: clamp(32px, 8vw, 44px); }
  .daga-fluid .df-posts-heading { display: block; padding-bottom: 18px; }
  .daga-fluid .df-posts-heading h2 { font-size: 35px; }
  .daga-fluid .df-posts-heading > a { margin-top: 10px; }
  .daga-fluid .df-post-row { flex-direction: column; gap: 22px; padding-block: 28px; }
  .daga-fluid .df-post-media { flex-basis: auto; width: 100%; }
  .daga-fluid .df-post-body h3 { font-size: 28px; }
  .daga-fluid .df-trust > .df-track { flex-direction: column; align-items: flex-start; gap: 22px; }
  .daga-fluid .df-footer { padding-block: 28px 20px; }
  .daga-fluid .df-footer-main { display: block; }
  .daga-fluid .df-footer-group { margin-top: 20px; padding-top: 18px; }
  .daga-fluid .df-footer-legal { gap: 0 18px; }
}
@media (max-width:429px) {
  .daga-fluid .df-hero-copy .df-actions { align-items: stretch; }
  .daga-fluid .df-hero-copy .df-action { flex: 1 1 135px; padding-inline: 12px; }
  .daga-fluid .df-action-ribbon .df-actions { width: 100%; }
  .daga-fluid .df-action-ribbon .df-action { width: 100%; }
}
/* No blinking/pulsating; only slow decorative background drift. */
@media (prefers-reduced-motion:reduce) {
  .daga-fluid .df-action { transition: none; }
  .daga-fluid .df-action-ribbon .df-action { animation: none; background-position: 50% 50%; }
  .daga-fluid .df-ticker[data-loop-ready="true"] .df-ticker-track { animation: none; transform: none; }
  .daga-fluid .df-ticker-viewport { overflow-x: auto; mask-image: none; }
  .daga-fluid .df-ticker-track { width: 100%; }
  .daga-fluid .df-ticker-group { flex: 1 1 100%; flex-wrap: wrap; gap: 12px 24px; padding-right: 0; }
  .daga-fluid .df-ticker-group[aria-hidden="true"] { display: none; }
  .daga-fluid .df-ticker-item { white-space: normal; }
  .daga-fluid .df-ribbon-shine::after { animation: none; background: none; }
}
@media (forced-colors:active) {
  .daga-fluid .df-metal-text { background: none; color: CanvasText; }
  .daga-fluid .df-atmosphere, .daga-fluid .df-light-line, .daga-fluid .df-ribbon-shine { visibility: hidden; }
  .daga-fluid .df-action { background: ButtonFace; color: ButtonText; border-color: ButtonText; }
  .daga-fluid .df-action-ribbon .df-action { animation: none; transition: none; background: ButtonFace; color: ButtonText; border-color: ButtonText; }
  .daga-fluid .df-ticker[data-loop-ready="true"] .df-ticker-track, .daga-fluid .df-action-ribbon:hover .df-ribbon-shine::after { animation: none; }
}
@media (prefers-reduced-motion:reduce), (forced-colors:active) {
  .daga-fluid .df-trust[data-loop-ready="true"] .df-trust-viewport { overflow-x: auto; mask-image: none; }
  .daga-fluid .df-trust[data-loop-ready="true"] .df-trust-track { animation: none; transform: none; width: 100%; }
  .daga-fluid .df-trust[data-loop-ready="true"] .df-trust-group { flex: 1 1 100%; flex-wrap: wrap; gap: 24px 40px; padding-right: 0; }
  .daga-fluid .df-trust[data-loop-ready="true"] .df-trust-group[aria-hidden="true"] { display: none; }
}

/* Long-form restoration: source paragraphs remain intact; no CSS excerpting,
   line clamp, fixed essay height or card surfaces. Header/Hero/action geometry
   above is retained. Native image dimensions remain the only aspect-ratio source. */
.daga-fluid { --df-section-space: clamp(38px, 4.2vw, 60px); }
.daga-fluid .df-logo { position: relative; isolation: isolate; background: transparent; }
.daga-fluid .df-logo::before { content: ""; position: absolute; z-index: -1; inset: -12% -20%; background: radial-gradient(ellipse at 50% 50%, #f7ead5b8 0%, #dfc8a57a 36%, #cbaa6a25 58%, transparent 76%); filter: blur(10px); }
.daga-fluid .df-logo img { background: transparent; }
.daga-fluid .df-brand-body { column-gap: 42px; font-size: 17px; line-height: 1.7; }
.daga-fluid .df-brand h2 { font-size: clamp(34px, 3.8vw, 54px); margin-bottom: 26px; }
.daga-fluid .df-chapter, .daga-fluid .df-product-stage, .daga-fluid .df-services, .daga-fluid .df-promotion-essay, .daga-fluid .df-help-essay, .daga-fluid .df-faq {
  position: relative; isolation: isolate; padding-block: var(--df-section-space);
  background: linear-gradient(180deg, var(--df-black), #160e204f 48%, var(--df-black));
}
.daga-fluid .df-product-stage { background: linear-gradient(180deg, var(--df-black), #211025 48%, var(--df-black)); }
.daga-fluid .df-promotion-essay { background: radial-gradient(ellipse at 68% 50%, #6a18323d, transparent 66%), linear-gradient(180deg, var(--df-black), #241021 50%, var(--df-black)); }
.daga-fluid .df-chapter h2, .daga-fluid .df-product-stage h2, .daga-fluid .df-services h2, .daga-fluid .df-promotion-essay h2, .daga-fluid .df-help-essay h2, .daga-fluid .df-faq > .df-track > h2 {
  max-width: 1120px; font-size: clamp(32px, 3.2vw, 46px); letter-spacing: -.04em; margin-bottom: 24px;
}
.daga-fluid .df-chapter .df-prose, .daga-fluid .df-product-stage .df-prose, .daga-fluid .df-services .df-prose, .daga-fluid .df-promotion-essay .df-prose, .daga-fluid .df-help-essay .df-prose {
  font-size: 17px; line-height: 1.7; color: var(--df-ink);
}
.daga-fluid .df-copy-columns { column-count: 2; column-gap: 42px; column-fill: balance; }
.daga-fluid .df-copy-columns > p { break-inside: avoid-column; orphans: 3; widows: 3; }
.daga-fluid .df-media { position: relative; width: min(100%, var(--df-media-max, 100%)); margin: 0; }
.daga-fluid .df-media img { width: 100%; height: auto; object-fit: contain; }
.daga-fluid .df-media figcaption { margin-top: 9px; font-size: 13px; line-height: 1.5; color: var(--df-muted); }
.daga-fluid .df-media .df-domain-stamp { top: 10px; right: 10px; bottom: auto; }

/* One editorial float, not another fixed image/text dossier. Paragraphs continue
   beneath the naturally sized landscape image; no empty equal-height media cell. */
.daga-fluid .df-media-essay { display: flow-root; }
.daga-fluid .df-media-essay > .df-media { float: left; width: min(46%, 560px); margin: 4px 38px 20px 0; }
.daga-fluid .df-media-essay > .df-essay { min-width: 0; }
.daga-fluid .df-essay > .df-actions { margin-top: 24px; }
.daga-fluid .df-channel-flow .df-copy-columns { column-gap: 48px; }
.daga-fluid .df-media-essay--portrait > .df-media { width: 240px; max-width: 36%; margin-right: 32px; }
.daga-fluid .df-media-essay--promotion > .df-media { width: min(44%, 500px); margin-right: 34px; }

/* Open product exhibition: no panels, bounding boxes, forced heights or crops. */
.daga-fluid .df-product-intro { margin-bottom: 32px; }
.daga-fluid .df-slot-essay { display: flow-root; margin-block: 28px 34px; }
.daga-fluid .df-slot-essay > h3 { margin-bottom: 16px; color: var(--df-gold-light); font-size: clamp(25px, 2.4vw, 32px); }
.daga-fluid .df-slot-essay > .df-media { float: left; width: min(40%, 360px); margin: 4px 30px 18px 0; }
.daga-fluid .df-inline-action { margin-top: 18px; }
.daga-fluid .df-inline-action > .df-post-link { min-height: 44px; max-width: 100%; margin-top: 0; padding-block: 8px; line-height: 1.5; overflow-wrap: anywhere; }
.daga-fluid .df-product-exhibit { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: start; gap: 30px 44px; }
.daga-fluid .df-product-essay { flex: 1 1 0; min-width: 0; }
.daga-fluid .df-product-essay:first-child { grid-column: 1; grid-row: 1 / 3; }
.daga-fluid .df-product-essay:nth-child(2) { grid-column: 2; grid-row: 1; }
.daga-fluid .df-product-essay:nth-child(3) { grid-column: 2; grid-row: 2; }
.daga-fluid .df-product-essay > h3 { min-width: 0; margin: 0 0 20px; color: var(--df-gold-light); font-size: clamp(25px, 2.4vw, 32px); letter-spacing: -.03em; }
.daga-fluid .df-product-essay > .df-media { margin-bottom: 22px; }
.daga-fluid .df-product-essay > .df-actions { margin-top: 22px; }
.daga-fluid .df-product-essay .df-action { max-width: 100%; padding-inline: 18px; }
.daga-fluid .df-service-pair { display: flex; align-items: flex-start; gap: 48px; }
.daga-fluid .df-service-essay { flex: 1 1 0; min-width: 0; }
.daga-fluid .df-service-essay h2 { font-size: clamp(30px, 2.8vw, 40px); }
.daga-fluid .df-service-essay > .df-actions { margin-top: 24px; }
.daga-fluid .df-service-essay > .df-media { max-width: 440px; margin-bottom: 22px; }
.daga-fluid .df-promotion-essay > .df-track > .df-actions, .daga-fluid .df-help-essay > .df-track > .df-actions { margin-top: 24px; }
.daga-fluid .df-faq-item { padding-block: 20px; }
.daga-fluid .df-faq-item h3 { max-width: 1000px; margin-bottom: 12px; font-size: 23px; line-height: 1.3; letter-spacing: -.02em; }
.daga-fluid .df-faq-item p { max-width: 1100px; font-size: 17px; line-height: 1.7; color: var(--df-muted); }
.daga-fluid .df-footer-disclosures { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 22px 40px; margin-top: 24px; }
.daga-fluid .df-footer-disclosure { flex: 1 1 calc(50% - 20px); min-width: 0; }
.daga-fluid .df-footer-disclosure h2, .daga-fluid .df-footer-disclosure h3 { margin: 0 0 10px; font-size: 17px; line-height: 1.3; }
.daga-fluid .df-footer-disclosure .df-prose { font-size: 14px; line-height: 1.55; }
.daga-fluid .df-footer-disclosure .df-prose p { line-height: 1.55; }
.daga-fluid .df-footer-disclosure p + p { margin-top: 10px; }
.daga-fluid .df-footer-disclosure summary { min-height: 44px; padding-block: 10px; cursor: pointer; font-size: 15px; line-height: 1.5; }
@media (max-width:1099px) {
  .daga-fluid .df-brand-body, .daga-fluid .df-copy-columns, .daga-fluid .df-channel-flow .df-copy-columns { column-gap: 32px; }
  .daga-fluid .df-media-essay > .df-media { width: 44%; margin-right: 28px; }
  .daga-fluid .df-media-essay--portrait > .df-media { width: 240px; max-width: 36%; }
  .daga-fluid .df-media-essay--promotion > .df-media { width: min(44%, 500px); }
  .daga-fluid .df-product-exhibit { display: flex; flex-wrap: wrap; gap: 34px 28px; }
  .daga-fluid .df-product-essay { flex: 1 1 calc(50% - 14px); }
  .daga-fluid .df-product-essay:first-child { flex-basis: 100%; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 0 28px; align-items: start; }
  .daga-fluid .df-product-essay:first-child > h3 { grid-column: 1 / -1; grid-row: 1; }
  .daga-fluid .df-product-essay:first-child > .df-media { grid-column: 1; grid-row: 2 / 4; margin-bottom: 0; }
  .daga-fluid .df-product-essay:first-child > .df-prose { grid-column: 2; grid-row: 2; }
  .daga-fluid .df-product-essay:first-child > .df-actions { grid-column: 2; grid-row: 3; }
  .daga-fluid .df-service-pair { gap: 32px; }
}
@media (max-width:759px) {
  .daga-fluid .df-brand-body, .daga-fluid .df-copy-columns { column-count: 1; }
  .daga-fluid .df-media-essay > .df-media { float: none; width: 100%; max-width: 620px; margin: 0 0 24px; }
  .daga-fluid .df-media-essay--portrait > .df-media { width: 240px; max-width: 100%; }
  .daga-fluid .df-media-essay--promotion > .df-media { width: 100%; max-width: 500px; }
  .daga-fluid .df-slot-essay > .df-media { float: none; width: min(100%, 360px); margin: 0 0 22px; }
  .daga-fluid .df-product-exhibit, .daga-fluid .df-service-pair, .daga-fluid .df-footer-disclosures { display: block; }
  .daga-fluid .df-product-essay:first-child { display: block; }
  .daga-fluid .df-product-essay:first-child > .df-media { margin-bottom: 22px; }
  .daga-fluid .df-product-essay + .df-product-essay, .daga-fluid .df-service-essay + .df-service-essay { margin-top: 36px; }
  .daga-fluid .df-product-essay > h3 { font-size: 29px; }
  .daga-fluid .df-service-essay > .df-media { max-width: 100%; }
  .daga-fluid .df-footer-disclosure + .df-footer-disclosure { margin-top: 20px; }
}
@media (max-width:699px) {
  .daga-fluid { --df-section-space: 36px; }
  .daga-fluid .df-brand-body { font-size: 17px; line-height: 1.7; }
  .daga-fluid .df-brand h2, .daga-fluid .df-chapter h2, .daga-fluid .df-product-stage h2, .daga-fluid .df-services h2, .daga-fluid .df-promotion-essay h2, .daga-fluid .df-help-essay h2, .daga-fluid .df-faq > .df-track > h2 { font-size: 32px; margin-bottom: 22px; }
  .daga-fluid .df-product-intro { margin-bottom: 28px; }
  .daga-fluid .df-faq-item { padding-block: 17px; }
  .daga-fluid .df-faq-item h3 { font-size: 22px; }
}
@media (forced-colors:active) {
  .daga-fluid .df-logo::before { background: none; filter: none; }
}

/* Footer-only refinement: all preceding source bytes stay unchanged.
   Brand/contact > product directory > native policy disclosures > visible risk
   > copyright. Original text and anchors belong to the builder, not this CSS. */
.daga-fluid .df-footer { padding-block: 30px 20px; }
.daga-fluid .df-footer .df-footer-main { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); align-items: start; gap: 48px; }
.daga-fluid .df-footer .df-footer-brand, .daga-fluid .df-footer .df-footer-contact { min-width: 0; }
.daga-fluid .df-footer .df-footer-brand { max-width: 440px; }
.daga-fluid .df-footer .df-footer-contact { max-width: 680px; }
.daga-fluid .df-footer .df-logo { margin-bottom: 12px; }
.daga-fluid .df-footer .df-logo img { width: 148px; height: auto; }
.daga-fluid .df-footer .df-logo::before { content: none; background: none; filter: none; }
.daga-fluid .df-footer h2, .daga-fluid .df-footer h3 { margin-bottom: 8px; font-size: 16px; line-height: 1.4; }
.daga-fluid .df-footer p { font-size: 14px; line-height: 1.55; }
.daga-fluid .df-footer p + p { margin-top: 8px; }
.daga-fluid .df-footer .df-footer-contact .df-post-link { min-height: 44px; max-width: 100%; margin-top: 0; padding-block: 8px; line-height: 1.5; overflow-wrap: anywhere; }
.daga-fluid .df-footer .df-footer-contact .df-inline-action { margin-top: 8px; }
.daga-fluid .df-footer .df-footer-directory { margin-top: 24px; }
.daga-fluid .df-footer .df-footer-directory h2 { margin-bottom: 2px; }
.daga-fluid .df-footer .df-footer-directory ul { display: flex; flex-wrap: wrap; gap: 0 28px; }
.daga-fluid .df-footer .df-footer-directory li { min-width: 0; }
.daga-fluid .df-footer .df-footer-directory a { min-height: 44px; max-width: 100%; padding-block: 8px; overflow-wrap: anywhere; }
.daga-fluid .df-footer .df-footer-policies { position: relative; isolation: isolate; margin-top: 20px; padding-top: 10px; }
.daga-fluid .df-footer .df-footer-policies::before { content: ""; position: absolute; z-index: -1; inset: -5px 0 auto; height: 24px; background: radial-gradient(ellipse at 32% 50%, #b78a4820, transparent 70%); filter: blur(9px); pointer-events: none; }
.daga-fluid .df-footer .df-footer-policy { margin: 0; padding: 0; border: 0; border-radius: 0; background: none; }
.daga-fluid .df-footer .df-footer-policy > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 48px; margin: 0; padding: 12px 0; list-style: none; cursor: pointer; color: var(--df-gold-light); font-size: 14px; font-weight: 600; line-height: 1.5; }
.daga-fluid .df-footer .df-footer-policy > summary::-webkit-details-marker { display: none; }
.daga-fluid .df-footer .df-footer-policy > summary::after { content: "+"; flex: 0 0 20px; text-align: center; font-size: 22px; font-weight: 400; line-height: 1; pointer-events: none; }
.daga-fluid .df-footer .df-footer-policy[open] > summary::after { content: "−"; }
.daga-fluid .df-footer .df-footer-policy > summary:focus-visible { outline: 3px solid var(--df-cyan); outline-offset: 4px; }
.daga-fluid .df-footer .df-policy-body { max-width: 900px; padding-block: 4px 18px; }
.daga-fluid .df-footer .df-policy-body p { font-size: 14px; line-height: 1.55; }
.daga-fluid .df-footer .df-policy-body p + p { margin-top: 8px; }
.daga-fluid .df-footer .df-footer-risk { max-width: 1000px; margin-top: 20px; padding-block: 0; }
.daga-fluid .df-footer .df-copyright { margin-top: 18px; font-size: 12px; line-height: 1.5; }
@media (min-width:760px) and (max-width:1099px) {
  .daga-fluid .df-footer .df-footer-main { gap: 32px; }
}
@media (max-width:759px) {
  .daga-fluid .df-footer { padding-block: 26px 20px; }
  .daga-fluid .df-footer .df-footer-main { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .daga-fluid .df-footer .df-logo img { width: 130px; }
  .daga-fluid .df-footer .df-footer-directory { margin-top: 22px; }
  .daga-fluid .df-footer .df-footer-directory ul { gap: 0 20px; }
  .daga-fluid .df-footer .df-footer-policies { margin-top: 16px; }
  .daga-fluid .df-footer .df-footer-risk { margin-top: 18px; }
}
@media (forced-colors:active) {
  .daga-fluid .df-footer .df-footer-policies::before { background: none; filter: none; }
  .daga-fluid .df-footer .df-footer-policy > summary { color: CanvasText; }
  .daga-fluid .df-footer .df-footer-policy > summary:focus-visible { outline-color: Highlight; }
}

/* Full-information footer revision. Append-only: all preceding CSS is unchanged.
   The builder renders ordinary sections, never closed details. Every original
   contact and legal paragraph remains directly visible in normal document flow. */
.daga-fluid .df-footer .df-footer-main { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .9fr) minmax(0, 1.2fr); align-items: start; gap: 28px; }
.daga-fluid .df-footer .df-footer-brand, .daga-fluid .df-footer .df-footer-directory, .daga-fluid .df-footer .df-footer-contact { min-width: 0; max-width: none; margin: 0; }
.daga-fluid .df-footer .df-footer-directory h2 { margin-bottom: 8px; }
.daga-fluid .df-footer .df-footer-directory ul { display: block; }
.daga-fluid .df-footer .df-footer-directory li + li { margin-top: 0; }
.daga-fluid .df-footer .df-footer-directory a, .daga-fluid .df-footer .df-footer-contact a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; padding-block: 8px; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.daga-fluid .df-footer .df-footer-contact p, .daga-fluid .df-footer .df-footer-contact address { font-size: 14px; font-style: normal; line-height: 1.55; color: var(--df-muted); overflow-wrap: anywhere; }
.daga-fluid .df-footer .df-footer-contact address { margin-block: 8px; }
.daga-fluid .df-footer .df-footer-contact-list { margin: 0; padding: 0; }
.daga-fluid .df-footer .df-footer-contact-item { display: grid; grid-template-columns: minmax(0, 96px) minmax(0, 1fr); align-items: start; gap: 12px; }
.daga-fluid .df-footer .df-footer-contact-item dt { min-width: 0; margin: 0; padding-block: 8px; color: var(--df-muted); font-size: 14px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.daga-fluid .df-footer .df-footer-contact-item dd { min-width: 0; margin: 0; }
.daga-fluid .df-footer .df-footer-contact-item address { margin: 0; font-style: normal; }
.daga-fluid .df-footer .df-footer-contact-list + p { margin-top: 10px; }
.daga-fluid .df-footer .df-footer-contact .df-inline-action { margin-top: 8px; }
.daga-fluid .df-footer .df-footer-legal { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 28px; margin-top: 26px; padding-top: 0; }
.daga-fluid .df-footer .df-footer-legal > section { min-width: 0; margin: 0; padding: 0; }
.daga-fluid .df-footer .df-footer-legal h3 { margin: 0 0 10px; color: var(--df-gold-light); font-size: 16px; line-height: 1.4; }
.daga-fluid .df-footer .df-footer-legal p { font-size: 14px; line-height: 1.55; color: var(--df-muted); overflow-wrap: anywhere; }
.daga-fluid .df-footer .df-footer-legal p + p { margin-top: 8px; }
.daga-fluid .df-footer .df-footer-risk { max-width: 100%; margin-top: 24px; padding-block: 0; }
.daga-fluid .df-footer .df-footer-risk p { font-size: 14px; line-height: 1.55; }
.daga-fluid .df-footer .df-copyright { margin-top: 18px; font-size: 12px; line-height: 1.5; }
@media (min-width:760px) and (max-width:999px) {
  .daga-fluid .df-footer .df-footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 32px; }
  .daga-fluid .df-footer .df-footer-brand { grid-column: 1 / -1; max-width: 76ch; }
}
@media (max-width:999px) {
  .daga-fluid .df-footer .df-footer-legal { grid-template-columns: minmax(0, 1fr); gap: 22px; margin-top: 24px; }
  .daga-fluid .df-footer .df-footer-legal > section { max-width: 76ch; }
}
@media (max-width:759px) {
  .daga-fluid .df-footer .df-footer-main { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .daga-fluid .df-footer .df-footer-brand, .daga-fluid .df-footer .df-footer-directory, .daga-fluid .df-footer .df-footer-contact { grid-column: auto; margin: 0; }
  .daga-fluid .df-footer .df-footer-legal { gap: 20px; }
  .daga-fluid .df-footer .df-footer-risk { margin-top: 22px; }
}

/* Authorized Hero alignment and floating entry only; existing CSS preserved. */
.daga-fluid .df-hero[data-copy-overlay="false"] .df-hero-media { width: min(var(--df-track), calc(100% - var(--df-gutter) * 2)); max-width: var(--df-track); margin-inline: auto; }
.daga-fluid .df-brand-float { position: fixed; z-index: 80; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(360px, calc(100% - 36px)); padding: 18px; color: #fff1d5; background: radial-gradient(ellipse at 15% 0%, #6b233c, transparent 66%), #160d20; border: 2px solid #e9c477; border-radius: 18px; box-shadow: 0 18px 64px #0009, 0 0 26px #e5b65c33; }
.daga-fluid .df-brand-float[hidden] { display: none; }
.daga-fluid .df-float-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.daga-fluid .df-float-logo { width: 134px; height: auto; background: radial-gradient(ellipse, #d5b0776e, transparent 74%); }
.daga-fluid .df-float-close { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; color: #fff1d5; background: #391c34; border: 1px solid #a77e67; border-radius: 50%; font: 26px/1 Arial, sans-serif; cursor: pointer; }
.daga-fluid .df-float-title { margin-top: 12px; font-size: 19px; font-weight: 700; line-height: 1.4; color: #fff1d5; }
.daga-fluid .df-brand-float .df-actions { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; margin-top: 16px; }
.daga-fluid .df-brand-float .df-action { min-width: 0; min-height: 50px; padding: 10px 8px; color: #231409; background: linear-gradient(110deg, #fff1bc, #eac270 58%, #fbe6a8); border: 1px solid #f6d896; border-radius: 9px; font-size: 16px; font-weight: 800; line-height: 1.4; }
.daga-fluid .df-brand-float .df-action + .df-action { color: #fff1d5; background: #431a32; border-color: #e9c477; }
.daga-fluid .df-brand-float a:focus-visible, .daga-fluid .df-brand-float button:focus-visible { outline: 3px solid #80e4e4; outline-offset: 3px; }
@media (max-width:759px) {
  .daga-fluid .df-brand-float { width: min(290px, calc(100% - 36px)); padding: 14px; }
  .daga-fluid .df-float-logo { width: 116px; }
  .daga-fluid .df-float-title { font-size: 17px; }
  .daga-fluid .df-brand-float .df-actions { gap: 8px; margin-top: 12px; }
  .daga-fluid .df-brand-float .df-action { font-size: 14px; }
}
@media (prefers-reduced-motion:reduce) {
  .daga-fluid .df-brand-float, .daga-fluid .df-brand-float * { animation: none; transition: none; }
}
@media (forced-colors:active) {
  .daga-fluid .df-brand-float { background: Canvas; color: CanvasText; border-color: CanvasText; box-shadow: none; }
  .daga-fluid .df-float-logo { background: none; }
  .daga-fluid .df-brand-float .df-action, .daga-fluid .df-brand-float .df-action + .df-action, .daga-fluid .df-float-close { background: ButtonFace; background-image: none; color: ButtonText; border-color: ButtonText; }
}

/* Original and contextual body anchors: keep the approved visible wording. */
.daga-fluid .df-prose a { color: #f3d79f; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.daga-fluid .df-prose a:hover { color: #fff1bc; }
.daga-fluid .df-prose a:focus-visible { outline: 2px solid #80e4e4; outline-offset: 3px; }
@media (forced-colors:active) {
  .daga-fluid .df-prose a { color: LinkText; }
}
