/* Drain Authority homepage: drain diagnostic + services & pricing (2026-11-15). Scoped to .dadx / .dasv. */

.dadx, .dasv {
  --d: "Archivo", var(--bde-heading-font-family, sans-serif);
  --ink: #0D1724; --slate: #45525F; --slate-b: #3D4A58; --quiet: #5B6878;
  --navy: #10294A; --night: #0A1A2F;
  --pink: #F2007A; --pink-t: #D3006B; --pink-soft: #FFEEF6; --pink-line: #F6A9CD;
  --orange: #F7941D; --orange-hi: #FFB13B; --sky: #6EC1FF; --sky-pale: #8CCBFF; --pipe: #2296F9;
  --line: #DCE3EC;
  --settle: cubic-bezier(0.16, 1, 0.3, 1);
  position: relative; display: block; width: 100%; overflow: clip;
  font-family: inherit; color: var(--ink); -webkit-font-smoothing: antialiased;
}
:where(.dadx, .dasv) :where(h2, h3, p, ul, li, dl, dt, dd, figure, fieldset, legend) { margin: 0; padding: 0; }
:where(.dadx, .dasv) :where(ul) { list-style: none; }
:where(.dadx, .dasv) :where(fieldset) { border: 0; min-width: 0; }
:where(.dadx, .dasv) :where(img) { display: block; max-width: 100%; height: auto; }
:where(.dadx, .dasv) :where(a) { color: inherit; text-decoration: none; }
:where(.dadx, .dasv) *, :where(.dadx, .dasv) *::before, :where(.dadx, .dasv) *::after { box-sizing: border-box; }
.bde-shortcode:has(> .dadx), .bde-shortcode:has(> .dasv) { width: 100%; max-width: none; display: block; }
.dadx-sr { position: absolute !important; width: 1px; height: 1px; overflow: clip; clip-path: inset(50%); white-space: nowrap; }
.dadx-i { width: 22px; height: 22px; flex: none; }

/* shared heading */
.dadx-kick {
  display: flex; align-items: center; gap: 16px; margin-bottom: 16px;
  font-family: inherit; font-variation-settings: normal; font-size: 13.5px; font-weight: 800; letter-spacing: .1em;
  text-transform: uppercase; line-height: 1.3; color: var(--pink-t);
}
.dadx-kick::after { content: ""; flex: none; width: 48px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--pink), rgba(242, 0, 122, .25)); }

/* =================== DIAGNOSTIC =================== */
.dadx { background: linear-gradient(180deg, #F7F9FC 0%, #EEF3F9 100%); padding-block: clamp(72px, 7vw, 108px); }
.dadx-wrap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 48px; align-items: center; width: 100%; max-width: 1440px; margin-inline: auto; padding-inline: 44px; }
.dadx-h {
  font-family: var(--d); font-variation-settings: "wdth" 112; font-weight: 800;
  font-size: clamp(38px, 3.9vw, 60px); line-height: 1.02; letter-spacing: -.016em; color: var(--ink); text-wrap: balance;
}
.dadx-lede { margin-top: 20px !important; font-size: 18px; line-height: 1.6; color: var(--slate); max-width: 50ch; text-wrap: pretty; }

.dadx-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 28px !important; }
.dadx-r { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; }
.dadx-tile {
  position: relative; display: flex; align-items: center; gap: 14px; min-height: 78px; padding: 14px 40px 14px 16px;
  border-radius: 12px; background: #fff; border: 1.5px solid var(--line); cursor: pointer;
  box-shadow: 0 1px 0 rgba(13, 23, 36, .03), 0 16px 32px -26px rgba(13, 23, 36, .45);
  transition: border-color .2s, background-color .2s, box-shadow .35s var(--settle), transform .35s var(--settle);
}
.dadx-tile:hover { transform: translateY(-2px); border-color: #C3CEDB; box-shadow: 0 22px 40px -26px rgba(13, 23, 36, .5); }
.dadx-tile__ic { display: grid; place-items: center; width: 44px; height: 44px; flex: none; border-radius: 10px; background: #F2F5F9; color: var(--ink); transition: background-color .2s, color .2s; }
.dadx-tile__ic .dadx-i { width: 26px; height: 26px; }
.dadx-tile__t { font-size: 15.5px; font-weight: 700; line-height: 1.3; color: var(--ink); text-wrap: balance; }
.dadx-tile > .dadx-i--chev { position: absolute; right: 12px; top: 50%; width: 20px; height: 20px; margin-top: -10px; color: var(--pink); stroke-width: 2.4; transition: transform .3s var(--settle); }
.dadx-tile:hover > .dadx-i--chev { transform: translateX(2px); }
.dadx-r:checked + .dadx-tile { background: var(--pink-soft); border-color: var(--pink-line); box-shadow: 0 0 0 3px rgba(242, 0, 122, .08), 0 20px 40px -26px rgba(242, 0, 122, .55); }
.dadx-r:checked + .dadx-tile .dadx-tile__ic { background: var(--pink); color: #fff; }
.dadx-r:focus-visible + .dadx-tile { outline: 2px solid var(--pipe); outline-offset: 3px; }
.dadx-note { margin-top: 20px !important; font-size: 15px; line-height: 1.55; color: var(--quiet); }
.dadx-note a { font-weight: 700; color: #1257A8; text-decoration: underline; text-decoration-color: rgba(18, 87, 168, .35); text-underline-offset: 3px; }
.dadx-note a:hover { text-decoration-color: currentColor; }

/* stage */
.dadx-fig { position: relative; }
.dadx-stage { position: relative; }
.dadx-art {
  position: relative; aspect-ratio: 1400 / 1080; border-radius: 18px; overflow: clip; background: #1d2a1f;
  box-shadow: 0 50px 90px -50px rgba(10, 26, 47, .7), 0 0 0 1px rgba(13, 23, 36, .06);
}
.dadx-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.dadx-svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.dadx-sh { stroke: rgba(5, 12, 22, .55); stroke-width: 19; }
.dadx-ln { stroke: #2E9BFF; stroke-width: 10; }
.dadx-hl { stroke: #D4ECFF; stroke-width: 3; opacity: .85; }
.dadx-cap-r { fill: #C9D2DC; stroke: rgba(5, 12, 22, .6); stroke-width: 2; }
.dadx-roots { opacity: .92; }
.dadx-fx__halo { fill: rgba(110, 193, 255, .28); }
.dadx-fx__dot { fill: #fff; stroke: #2296F9; stroke-width: 4; transition: stroke .3s; }
.dadx-p { opacity: 0; transition: opacity .45s var(--settle); }
.dadx-pg { stroke: rgba(255, 46, 147, .38); stroke-width: 26; }
.dadx-pd { stroke: #FF2E93; stroke-width: 10; stroke-dasharray: 22 14; animation: dadx-flow 1s linear infinite; }
@keyframes dadx-flow { to { stroke-dashoffset: -36; } }
.dadx-camhead { display: none; }

.dadx:has(#dadx-s1:checked) .dadx-p1,
.dadx:has(#dadx-s2:checked) .dadx-p2,
.dadx:has(#dadx-s3:checked) .dadx-p3,
.dadx:has(#dadx-s4:checked) .dadx-p4,
.dadx:has(#dadx-s5:checked) .dadx-p5,
.dadx:has(#dadx-s6:checked) .dadx-p6 { opacity: 1; }
.dadx:has(#dadx-s5:checked) .dadx-camhead { display: inline; }
.dadx:has(#dadx-s1:checked) .dadx-f-kit .dadx-fx__dot,
.dadx:has(#dadx-s6:checked) .dadx-f-kit .dadx-fx__dot,
.dadx:has(#dadx-s2:checked) .dadx-f-bath .dadx-fx__dot,
.dadx:has(#dadx-s3:checked) .dadx-f-floor .dadx-fx__dot { stroke: #FF2E93; }
.dadx:has(#dadx-s4:checked) .dadx-roots { filter: drop-shadow(0 0 6px rgba(255, 46, 147, .6)); }

/* labels */
.dadx-tag {
  position: absolute; transform: translate(-50%, -50%); z-index: 2;
  padding: 6px 11px; border-radius: 8px; white-space: nowrap;
  background: rgba(8, 20, 36, .86); border: 1.5px solid rgba(110, 193, 255, .85); color: #fff;
  font-size: clamp(9.5px, .85vw, 12.5px); font-weight: 800; letter-spacing: .06em; text-transform: uppercase; line-height: 1.1;
  box-shadow: 0 10px 22px -12px rgba(0, 0, 0, .7);
  transition: border-color .3s, background-color .3s;
}
.dadx:has(#dadx-s1:checked) .dadx-l-kit,
.dadx:has(#dadx-s6:checked) .dadx-l-kit,
.dadx:has(#dadx-s2:checked) .dadx-l-bath,
.dadx:has(#dadx-s3:checked) .dadx-l-main, .dadx:has(#dadx-s3:checked) .dadx-l-ss,
.dadx:has(#dadx-s4:checked) .dadx-l-ss,
.dadx:has(#dadx-s5:checked) .dadx-l-co, .dadx:has(#dadx-s5:checked) .dadx-l-ss,
.dadx:has(#dadx-s6:checked) .dadx-l-main { border-color: #FF2E93; background: rgba(60, 4, 32, .88); }
.dadx-legend {
  position: absolute; top: 3%; right: 2.4%; z-index: 2; display: grid; gap: 7px; padding: 11px 14px;
  border-radius: 10px; background: rgba(255, 255, 255, .93); box-shadow: 0 14px 30px -18px rgba(0, 0, 0, .6);
  font-size: clamp(10px, .9vw, 13px); font-weight: 700; color: var(--ink);
}
.dadx-legend span { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.dadx-k { display: block; width: 28px; height: 4px; border-radius: 3px; }
.dadx-k--line { background: #2E9BFF; box-shadow: 0 0 6px rgba(46, 155, 255, .7); }
.dadx-k--prob { background: repeating-linear-gradient(90deg, #FF2E93 0 8px, transparent 8px 12px); }

/* readout cards */
.dadx-cards { position: absolute; left: 2.4%; bottom: 3.2%; z-index: 3; width: min(39%, 350px); }
.dadx-card {
  display: none; padding: 16px 18px 14px; border-radius: 12px; color: #fff;
  background: rgba(7, 16, 29, .88); border: 1px solid rgba(110, 193, 255, .28);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  box-shadow: 0 24px 50px -24px rgba(0, 0, 0, .8);
}
.dadx:has(#dadx-s1:checked) .dadx-card--1, .dadx:has(#dadx-s2:checked) .dadx-card--2,
.dadx:has(#dadx-s3:checked) .dadx-card--3, .dadx:has(#dadx-s4:checked) .dadx-card--4,
.dadx:has(#dadx-s5:checked) .dadx-card--5, .dadx:has(#dadx-s6:checked) .dadx-card--6 { display: block; animation: dadx-in .45s var(--settle); }
@keyframes dadx-in { from { opacity: 0; transform: translateY(6px); } }
.dadx-card__h { font-family: var(--d); font-variation-settings: "wdth" 106; font-weight: 700; font-size: 17px; line-height: 1.2; color: #fff; }
.dadx-card__dl { margin-top: 10px !important; display: grid; gap: 6px; }
.dadx-card__dl div { display: grid; grid-template-columns: 82px 1fr; gap: 10px; }
.dadx-card__dl dt { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #93A6BB; padding-top: 2px; }
.dadx-card__dl dd { font-size: 13.5px; line-height: 1.4; color: rgba(232, 236, 240, .92); }
.dadx-card__ft { display: grid; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(110, 193, 255, .2); }
.dadx-card__p { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; }
.dadx-card__pl { flex-basis: 100%; }
.dadx-card__pl { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #93A6BB; }
.dadx-card__pv { font-family: var(--d); font-variation-settings: "wdth" 112; font-weight: 800; font-size: 24px; line-height: 1.05; color: #fff; font-variant-numeric: tabular-nums; white-space: nowrap; }
.dadx-card__pn { font-size: 12px; color: rgba(214, 224, 235, .75); }
.dadx-card__go { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 800; line-height: 1.25; color: var(--orange-hi); }
.dadx-card__go .dadx-i { width: 16px; height: 16px; transition: transform .3s var(--settle); }
.dadx-card__go:hover .dadx-i { transform: translateX(3px); }
.dadx-card__go:focus-visible { outline: 2px solid var(--sky); outline-offset: 3px; border-radius: 4px; }
.dadx-cap { margin-top: 14px; font-size: 14px; line-height: 1.5; color: var(--quiet); }

/* =================== SERVICES =================== */
.dasv { background: linear-gradient(180deg, #F3F6FA 0%, #FFFFFF 100%); padding-block: clamp(72px, 7vw, 108px); }
.dasv-wrap { display: grid; grid-template-columns: minmax(0, .64fr) minmax(0, 1.36fr); gap: 44px; align-items: start; width: 100%; max-width: 1440px; margin-inline: auto; padding-inline: 44px; }
.dasv-copy { position: relative; align-self: stretch; display: flex; flex-direction: column; }
.dasv-h {
  font-family: var(--d); font-variation-settings: "wdth" 112; font-weight: 800;
  font-size: clamp(40px, 3.75vw, 56px); line-height: 1; letter-spacing: -.02em; color: var(--ink);
}
.dasv-h2 { display: block; }
.dasv-lede { margin-top: 22px !important; font-size: 18.5px; line-height: 1.55; color: var(--slate); text-wrap: pretty; }
.dasv-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 30px; }
.dasv-btn {
  display: inline-flex; align-items: center; gap: 14px; min-height: 62px; padding: 0 30px; border-radius: 12px;
  background: linear-gradient(180deg, #FFB040 0%, #F7941D 100%); color: var(--ink); border: 1px solid rgba(255, 214, 140, .8);
  font-size: 17px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap;
  box-shadow: 0 18px 36px -18px rgba(247, 148, 29, .9), inset 0 1px 0 rgba(255, 255, 255, .45);
  transition: transform .35s var(--settle), box-shadow .35s var(--settle);
}
.dasv-btn:hover { transform: translateY(-2px); box-shadow: 0 24px 44px -18px rgba(247, 148, 29, 1), inset 0 1px 0 rgba(255, 255, 255, .5); }
.dasv-btn .dadx-i { width: 22px; height: 22px; stroke-width: 2.4; }
.dasv-alt { display: inline-flex; align-items: center; gap: 8px; font-size: 15.5px; font-weight: 800; color: var(--pink-t); }
.dasv-alt .dadx-i { width: 18px; height: 18px; }
.dasv-alt:hover { text-decoration: underline; text-underline-offset: 3px; }
.dasv-btn:focus-visible, .dasv-alt:focus-visible { outline: 2px solid var(--pipe); outline-offset: 3px; }
.dasv-why { margin-top: 26px !important; font-size: 14.5px; line-height: 1.55; color: var(--quiet); }
.dasv-why a { font-weight: 700; color: #1257A8; text-decoration: underline; text-decoration-color: rgba(18, 87, 168, .35); text-underline-offset: 3px; }
.dasv-sky {
  position: relative; flex: 1 1 0; min-height: 240px; z-index: 0; pointer-events: none;
  margin: 28px -28px 0 -44px !important;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 24%, #000 90%, transparent 100%), linear-gradient(90deg, #000 78%, transparent 100%);
  -webkit-mask-composite: source-in; mask-image: linear-gradient(180deg, transparent 0%, #000 24%, #000 90%, transparent 100%), linear-gradient(90deg, #000 78%, transparent 100%); mask-composite: intersect;
}
.dasv-sky__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 44% 100%; }

.dasv-list { display: grid; gap: 12px; }
.dasv-row__a {
  display: grid; grid-template-columns: 140px minmax(0, 1.55fr) minmax(0, .95fr) 214px; align-items: center; gap: 0 20px;
  padding: 10px 10px 10px 10px; border-radius: 14px; background: #fff; border: 1px solid #E3E9F0;
  box-shadow: 0 1px 0 rgba(13, 23, 36, .03), 0 18px 36px -30px rgba(13, 23, 36, .5);
  transition: transform .35s var(--settle), box-shadow .35s var(--settle), border-color .2s;
}
.dasv-row__a:hover { transform: translateY(-2px); border-color: var(--pink-line); box-shadow: 0 26px 46px -30px rgba(13, 23, 36, .55); }
.dasv-row__a:focus-visible { outline: 2px solid var(--pipe); outline-offset: 3px; }
.dasv-thumb { width: 140px; height: 100px; border-radius: 10px; overflow: clip; background: #E9EDF1; }
.dasv-thumb__img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--settle); }
.dasv-row__a:hover .dasv-thumb__img { transform: scale(1.05); }
.dasv-name { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-family: var(--d); font-variation-settings: "wdth" 108; font-weight: 800; font-size: 20px; line-height: 1.15; color: var(--ink); }
.dasv-flag { display: inline-block; padding: 4px 8px 3px; border-radius: 4px; background: var(--pink-t); color: #fff; font-family: inherit; font-variation-settings: normal; font-size: 10.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.dasv-d { display: block; margin-top: 6px; font-size: 14px; line-height: 1.5; color: var(--slate-b); }
.dasv-best { display: flex; align-items: center; gap: 12px; padding-left: 18px; border-left: 1px solid var(--line); align-self: stretch; }
.dasv-best > .dadx-i { width: 30px; height: 30px; color: var(--ink); stroke-width: 1.6; }
.dasv-best__l { display: block; font-size: 13.5px; font-weight: 800; color: var(--ink); }
.dasv-best__v { display: block; margin-top: 2px; font-size: 14px; line-height: 1.4; color: var(--slate-b); }
.dasv-price { position: relative; align-self: stretch; display: flex; flex-direction: column; justify-content: center; gap: 2px; padding: 12px 42px 12px 18px; border-radius: 10px; background: var(--pink-soft); }
.dasv-price__v { font-family: var(--d); font-variation-settings: "wdth" 112; font-weight: 800; font-size: 25px; line-height: 1.05; color: var(--ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.dasv-price__n { font-size: 13.5px; line-height: 1.35; color: var(--slate-b); }
.dasv-price > .dadx-i { position: absolute; right: 12px; top: 50%; width: 22px; height: 22px; margin-top: -11px; color: var(--pink); stroke-width: 2.4; transition: transform .3s var(--settle); }
.dasv-row__a:hover .dasv-price > .dadx-i { transform: translateX(3px); }

/* ---------- 1279 ---------- */
@media (max-width: 1279px) {
  .dadx-wrap, .dasv-wrap { padding-inline: 36px; }
  .dadx-wrap { gap: 36px; }
  .dasv-wrap { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 36px; }
  .dasv-row__a { grid-template-columns: 112px minmax(0, 1fr) 200px; gap: 0 18px; }
  .dasv-best { display: none; }
  .dasv-thumb { width: 112px; height: 92px; }
  .dasv-price__v { font-size: 22px; }
}

/* ---------- 1365: drop the Best for column on laptop widths ---------- */
@media (max-width: 1365px) {
  .dasv-row__a { grid-template-columns: 112px minmax(0, 1fr) 200px; gap: 0 18px; }
  .dasv-best { display: none; }
  .dasv-thumb { width: 112px; height: 92px; }
  .dasv-price__v { font-size: 22px; }
}

/* ---------- 1199 ---------- */
@media (max-width: 1199px) {
  .dadx-wrap { grid-template-columns: 1fr; gap: 36px; }
  .dadx-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; align-items: end; }
  .dadx-copy > .dadx-tiles, .dadx-copy > .dadx-note { grid-column: 1 / -1; }
  .dadx-tiles { grid-template-columns: repeat(3, 1fr); }
  .dadx-lede { margin-top: 0 !important; }
  .dasv-wrap { grid-template-columns: 1fr; gap: 40px; }
  .dasv-copy { padding-bottom: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; align-items: end; }
  .dasv-copy > .dasv-h { grid-row: 1 / span 3; align-self: start; }
  .dasv-lede { margin-top: 0 !important; }
  .dasv-sky { display: none; }
}

/* ---------- 1023 ---------- */
@media (max-width: 1023px) {
  .dadx-tiles { grid-template-columns: 1fr 1fr; }
  .dasv-row__a { grid-template-columns: 120px minmax(0, 1fr) 206px; }
  .dasv-best { display: none; }
  .dasv-thumb { width: 120px; height: 90px; }
}

/* ---------- 767 ---------- */
@media (max-width: 767px) {
  .dadx, .dasv { padding-block: 60px; }
  .dadx-wrap, .dasv-wrap { padding-inline: 20px; }
  .dadx-copy, .dasv-copy { display: block; }
  .dadx-h { font-size: clamp(32px, 9vw, 42px); }
  .dadx-lede { margin-top: 16px !important; font-size: 16.5px; }
  .dadx-tiles { gap: 10px; margin-top: 22px !important; }
  .dadx-tile { flex-direction: column; align-items: flex-start; gap: 10px; min-height: 0; padding: 14px 30px 14px 14px; }
  .dadx-tile__ic { width: 38px; height: 38px; }
  .dadx-tile__ic .dadx-i { width: 22px; height: 22px; }
  .dadx-tile__t { font-size: 14.5px; }
  .dadx-tile > .dadx-i--chev { top: 18px; margin-top: 0; right: 8px; }
  .dadx-art { border-radius: 14px; }
  .dadx-tag { padding: 3px 6px; border-width: 1px; border-radius: 5px; letter-spacing: .03em; font-size: clamp(7.5px, 2.2vw, 10px); }
  .dadx-legend { padding: 6px 8px; gap: 4px; border-radius: 7px; font-size: 9.5px; }
  .dadx-legend span { gap: 6px; }
  .dadx-k { width: 16px; height: 3px; }
  .dadx-l-co { display: none; }
  .dadx-cards { position: static; width: auto; margin-top: 12px; }
  .dadx-card { padding: 16px 16px 14px; background: var(--night); }

  .dasv-h { font-size: clamp(40px, 11vw, 54px); }
  .dasv-lede { margin-top: 16px !important; font-size: 17px; }
  .dasv-cta { margin-top: 22px; }
  .dasv-btn { width: 100%; justify-content: center; min-height: 58px; }
  .dasv-alt { width: 100%; justify-content: center; }
  .dasv-row__a { grid-template-columns: 92px minmax(0, 1fr); grid-template-areas: "t m" "p p"; gap: 12px 14px; padding: 10px; }
  .dasv-thumb { grid-area: t; width: 92px; height: 92px; }
  .dasv-main { grid-area: m; align-self: center; }
  .dasv-name { font-size: 18px; }
  .dasv-d { font-size: 14px; }
  .dasv-price { grid-area: p; flex-direction: row; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; padding: 12px 40px 12px 14px; justify-content: flex-start; text-align: left; }
  .dasv-price__v { font-size: 22px; }
}

@media (max-width: 380px) {
  .dadx-tiles { grid-template-columns: 1fr; }
  .dadx-tile { flex-direction: row; align-items: center; }
  .dadx-tile > .dadx-i--chev { top: 50%; margin-top: -10px; }
  .dadx-l-city { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .dadx *, .dasv * { transition: none !important; animation: none !important; }
}

/* wrap polish */
.dadx-tile__t, .dadx-card h3 { text-wrap: balance; }
.dadx-card dd, .dasv-d, .dadx-lede, .dasv-lede { text-wrap: pretty; }
@media (max-width: 767px) {
  .dadx-tag.dadx-l-city { left: 98.5% !important; transform: translate(-100%, -50%); }
}
@media (min-width: 1500px) {
  .dasv-sky {
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 24%, #000 90%, transparent 100%), linear-gradient(90deg, transparent 0%, #000 16%, #000 78%, transparent 100%);
    mask-image: linear-gradient(180deg, transparent 0%, #000 24%, #000 90%, transparent 100%), linear-gradient(90deg, transparent 0%, #000 16%, #000 78%, transparent 100%);
  }
}
