/* ==========================================================================
   Daroma (דרומה) — desert road south. RTL-first, logical properties.
   Palette: sand #F4A261 (primary, never under white text) + deep teal #264653.
   ========================================================================== */

/* ---------- Fonts (self-hosted) ---------- */
@font-face { font-family: "Assistant"; src: url(../fonts/assistant-hebrew.woff2) format("woff2"); font-weight: 200 800; font-display: swap; unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face { font-family: "Assistant"; src: url(../fonts/assistant-latin.woff2) format("woff2"); font-weight: 200 800; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Secular One"; src: url(../fonts/secular-one-hebrew.woff2) format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face { font-family: "Secular One"; src: url(../fonts/secular-one-latin.woff2) format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Varela Round"; src: url(../fonts/varela-round-hebrew.woff2) format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face { font-family: "Varela Round"; src: url(../fonts/varela-round-latin.woff2) format("woff2"); font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ---------- Tokens ---------- */
:root {
  --dro-sand: #F4A261;
  --dro-sand-soft: #FCE7D1;
  --dro-sand-deep: #9A4A14;
  --dro-teal: #264653;
  --dro-teal-2: #2F5A66;
  --dro-teal-3: #3B6E78;
  --dro-teal-tint: #DDE9E7;
  --dro-cream: #FFF4E4;

  --dro-bg: #FBF5EC;
  --dro-bg-2: #F4E8D6;
  --dro-surface: #FFFDF9;
  --dro-ink: #1D3038;
  --dro-muted: #53636A;
  --dro-line: #E6D6C0;
  --dro-link: #1E5868;
  --dro-link-hover: #9A4A14;
  --dro-focus: #B4500F;

  --dro-plate: #264653;
  --dro-plate-ink: #FFF4E4;
  --dro-plate-muted: #D3E2E0;
  --dro-plate-accent: #F4A261;
  --dro-asphalt: #33474E;
  --dro-lane: #F4A261;

  --dro-sky-1: #FCE3C6;
  --dro-sky-2: #F9C892;
  --dro-sky-3: #F4A261;
  --dro-sky-4: #EE9466;
  --dro-sun: #FFF4E4;
  --dro-ridge: #3B6E78;
  --dro-hero-ink: #1D3038;

  --dro-footer: #264653;
  --dro-footer-2: #1D3A45;
  --dro-footer-ink: #FFF4E4;
  --dro-footer-muted: #D3E2E0;

  --dro-shadow: 0 1px 2px rgba(38, 70, 83, .08), 0 10px 28px -14px rgba(38, 70, 83, .35);
  --dro-radius: 14px;

  --dro-f-body: "Assistant", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
  --dro-f-title: "Secular One", "Assistant", "Segoe UI", system-ui, sans-serif;
  --dro-f-logo: "Varela Round", "Assistant", system-ui, sans-serif;

  --dro-header-h: 72px;
  color-scheme: light;
}

:root[data-scheme="dark"] {
  --dro-sand-soft: #3A2C22;
  --dro-sand-deep: #F6B47A;
  --dro-teal-tint: #1C3940;
  --dro-bg: #0F1F24;
  --dro-bg-2: #142A30;
  --dro-surface: #17313A;
  --dro-ink: #F1E7DA;
  --dro-muted: #B7C3C1;
  --dro-line: #2A4850;
  --dro-link: #F6B47A;
  --dro-link-hover: #FFD3A8;
  --dro-focus: #F6B47A;
  --dro-plate: #1C4855;
  --dro-plate-muted: #D3E2E0;
  --dro-asphalt: #071215;
  --dro-sky-1: #0F2229;
  --dro-sky-2: #1E3B44;
  --dro-sky-3: #4B4652;
  --dro-sky-4: #8A5843;
  --dro-sun: #F7C995;
  --dro-ridge: #24434C;
  --dro-hero-ink: #FFF4E4;
  --dro-footer: #0A171B;
  --dro-footer-2: #12262C;
  --dro-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 28px -14px rgba(0, 0, 0, .7);
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-scheme="light"]) {
    --dro-sand-soft: #3A2C22;
    --dro-sand-deep: #F6B47A;
    --dro-teal-tint: #1C3940;
    --dro-bg: #0F1F24;
    --dro-bg-2: #142A30;
    --dro-surface: #17313A;
    --dro-ink: #F1E7DA;
    --dro-muted: #B7C3C1;
    --dro-line: #2A4850;
    --dro-link: #F6B47A;
    --dro-link-hover: #FFD3A8;
    --dro-focus: #F6B47A;
    --dro-plate: #1C4855;
    --dro-plate-muted: #D3E2E0;
    --dro-asphalt: #071215;
    --dro-sky-1: #0F2229;
    --dro-sky-2: #1E3B44;
    --dro-sky-3: #4B4652;
    --dro-sky-4: #8A5843;
    --dro-sun: #F7C995;
    --dro-ridge: #24434C;
    --dro-hero-ink: #FFF4E4;
    --dro-footer: #0A171B;
    --dro-footer-2: #12262C;
    --dro-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 28px -14px rgba(0, 0, 0, .7);
    color-scheme: dark;
  }
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--dro-header-h) + 16px); }
body {
  margin: 0;
  background: var(--dro-bg);
  color: var(--dro-ink);
  font-family: var(--dro-f-body);
  font-size: 1.0625rem;
  line-height: 1.7;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img, svg { max-width: 100%; height: auto; }
img { display: block; }
a { color: var(--dro-link); text-decoration-thickness: 1px; text-underline-offset: .22em; }
a:hover { color: var(--dro-link-hover); }
h1, h2, h3, h4 { font-family: var(--dro-f-title); font-weight: 400; line-height: 1.22; margin: 0 0 .5em; color: var(--dro-ink); }
p { margin: 0 0 1em; }
button { font: inherit; }
:focus-visible { outline: 3px solid var(--dro-focus); outline-offset: 3px; border-radius: 4px; }
.dro-main:focus { outline: none; }

.screen-reader-text, .dro-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.dro-skip {
  position: absolute; inset-inline-start: 1rem; top: -100px; z-index: 100;
  background: var(--dro-teal); color: var(--dro-cream); padding: .7rem 1.1rem; border-radius: 10px; font-weight: 700; text-decoration: none;
}
.dro-skip:focus { top: 1rem; color: var(--dro-cream); }

.dro-wrap { width: min(100% - 2.5rem, 1180px); margin-inline: auto; }
.dro-wrap--mid { max-width: 1000px; }
.dro-wrap--text { max-width: 780px; }
.dro-icon { flex: none; vertical-align: -.15em; }

.dro-kicker {
  font-family: var(--dro-f-body); font-weight: 700; font-size: .9rem; letter-spacing: .02em;
  color: var(--dro-sand-deep); margin: 0 0 .5rem;
  display: inline-flex; align-items: center; gap: .55rem;
}
.dro-kicker::before { content: ""; inline-size: 26px; block-size: 3px; border-radius: 3px; background: var(--dro-sand); }

.dro-btn {
  display: inline-flex; align-items: center; gap: .5rem; min-height: 48px; padding: .7rem 1.4rem;
  border-radius: 999px; background: var(--dro-teal); color: var(--dro-cream); font-weight: 700; font-size: 1.05rem;
  text-decoration: none; border: 2px solid var(--dro-teal); transition: background .2s, color .2s, transform .2s;
}
.dro-btn:hover { color: var(--dro-cream); background: #1A3540; transform: translateY(-1px); }
:root[data-scheme="dark"] .dro-btn:not(.dro-btn--ghost) { background: var(--dro-sand); border-color: var(--dro-sand); color: #102229; }
@media (prefers-color-scheme: dark) { :root:not([data-scheme="light"]) .dro-btn:not(.dro-btn--ghost) { background: var(--dro-sand); border-color: var(--dro-sand); color: #102229; } }
.dro-btn--ghost { background: transparent; color: var(--dro-hero-ink); border-color: currentColor; }
.dro-btn--ghost:hover { background: var(--dro-teal); color: var(--dro-cream); border-color: var(--dro-teal); }

.dro-more { display: inline-flex; align-items: center; gap: .4rem; font-weight: 700; text-decoration: none; min-height: 40px; }
.dro-more:hover { text-decoration: underline; }

/* ---------- Header ---------- */
.dro-header {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--dro-bg) 92%, transparent);
  backdrop-filter: saturate(1.4) blur(10px);
  border-block-end: 1px solid var(--dro-line);
}
.admin-bar .dro-header { top: 32px; }
.dro-header__bar { display: flex; align-items: center; gap: 1.25rem; min-height: var(--dro-header-h); }
.dro-header__brand { text-decoration: none; display: inline-flex; border-radius: 12px; }
.dro-lockup { display: inline-flex; align-items: center; gap: .7rem; }
.dro-mark { display: block; flex: none; }
.dro-lockup__name { font-family: var(--dro-f-logo); font-size: 1.75rem; line-height: 1; color: var(--dro-teal); letter-spacing: -.01em; }
:root[data-scheme="dark"] .dro-lockup__name { color: var(--dro-cream); }
@media (prefers-color-scheme: dark) { :root:not([data-scheme="light"]) .dro-lockup__name { color: var(--dro-cream); } }

.dro-nav { display: flex; align-items: center; gap: .25rem; margin-inline-start: auto; }
.dro-nav__list { display: flex; flex-wrap: wrap; gap: .1rem; list-style: none; margin: 0; padding: 0; }
.dro-nav a {
  display: inline-flex; align-items: center; min-height: 42px; padding: .35rem .7rem; border-radius: 999px;
  color: var(--dro-ink); text-decoration: none; font-weight: 600; font-size: 1rem; white-space: nowrap;
}
.dro-nav a:hover, .dro-nav .current-menu-item > a { background: var(--dro-teal-tint); color: var(--dro-ink); }
.dro-nav .current-menu-item > a { box-shadow: inset 0 -3px 0 var(--dro-sand); }
.dro-nav__all { border: 1.5px solid var(--dro-teal); margin-inline-start: .35rem; }
:root[data-scheme="dark"] .dro-nav__all { border-color: var(--dro-sand); }

.dro-header__tools { display: flex; gap: .3rem; }
.dro-iconbtn {
  inline-size: 44px; block-size: 44px; display: inline-grid; place-items: center; border-radius: 50%;
  border: 1px solid var(--dro-line); background: var(--dro-surface); color: var(--dro-ink); cursor: pointer;
}
.dro-iconbtn:hover { background: var(--dro-teal-tint); }
.dro-iconbtn__dark, .dro-menubtn__close { display: none; }
.is-dark .dro-iconbtn__light { display: none; }
.is-dark .dro-iconbtn__dark { display: inline; }
.dro-menubtn { display: none; }
.is-menu-open .dro-menubtn__open { display: none; }
.is-menu-open .dro-menubtn__close { display: inline; }

.dro-searchbar { border-block-start: 1px solid var(--dro-line); padding-block: 1rem; background: var(--dro-bg-2); }
.dro-searchbar[hidden] { display: none; }

@media (max-width: 1099px) {
  .dro-menubtn { display: inline-grid; }
  .dro-header__tools { margin-inline-start: auto; }
  .dro-nav {
    display: none; position: absolute; inset-inline: 0; top: 100%;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--dro-bg); border-block-end: 1px solid var(--dro-line); box-shadow: var(--dro-shadow);
    padding: .75rem 1.25rem 1.25rem; max-height: calc(100vh - var(--dro-header-h)); overflow-y: auto;
  }
  .is-menu-open .dro-nav { display: flex; }
  .dro-nav__list { flex-direction: column; }
  .dro-nav a { border-radius: 10px; font-size: 1.1rem; min-height: 48px; }
  .dro-nav__all { margin: .5rem 0 0; justify-content: center; }
}
@media (max-width: 420px) {
  .dro-lockup__name { font-size: 1.5rem; }
  .dro-header .dro-mark { inline-size: 36px; block-size: 36px; }
  .dro-header__bar { gap: .5rem; }
  .dro-iconbtn { inline-size: 42px; block-size: 42px; }
}

/* ---------- Search form ---------- */
.dro-search { display: flex; gap: .5rem; max-width: 640px; }
.dro-search__input {
  flex: 1; min-width: 0; min-height: 48px; padding: .6rem 1rem; font: inherit; font-size: 1.05rem;
  color: var(--dro-ink); background: var(--dro-surface); border: 1.5px solid var(--dro-line); border-radius: 12px;
}
.dro-search__input::placeholder { color: var(--dro-muted); opacity: 1; }
.dro-search__input:focus { border-color: var(--dro-teal-3); }
.dro-search__btn {
  display: inline-flex; align-items: center; gap: .4rem; min-height: 48px; padding: .5rem 1.1rem; border-radius: 12px;
  background: var(--dro-teal); color: var(--dro-cream); border: 0; font-weight: 700; cursor: pointer;
}
.dro-search__btn:hover { background: #1A3540; }

/* ---------- Hero ---------- */
.dro-hero {
  position: relative; overflow: hidden; isolation: isolate;
  background: linear-gradient(180deg, var(--dro-sky-1) 0%, var(--dro-sky-2) 40%, var(--dro-sky-3) 74%, var(--dro-sky-4) 100%);
  color: var(--dro-hero-ink);
}
.dro-hero__sky { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.dro-hero__sun {
  position: absolute; inset-inline-end: 12%; bottom: 150px; inline-size: clamp(160px, 22vw, 300px); aspect-ratio: 1;
  border-radius: 50%; background: radial-gradient(circle, var(--dro-sun) 0 58%, color-mix(in srgb, var(--dro-sun) 40%, transparent) 60%, transparent 72%);
}
.dro-hero__inner { padding-block: clamp(3rem, 7vw, 5.5rem) clamp(8.5rem, 14vw, 12rem); position: relative; }
.dro-hero .dro-kicker { color: var(--dro-hero-ink); }
.dro-hero .dro-kicker::before { background: currentColor; }
.dro-hero__title { font-size: clamp(2.05rem, 1.3rem + 3.1vw, 3.75rem); max-width: 18ch; color: var(--dro-hero-ink); margin-block-end: .4em; text-wrap: balance; }
.dro-hero__lead { font-size: clamp(1.15rem, 1rem + .5vw, 1.4rem); max-width: 40ch; font-weight: 600; line-height: 1.55; }
.dro-hero__facts { list-style: none; margin: 1.4rem 0 1.8rem; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem; }
.dro-hero__facts li {
  background: color-mix(in srgb, var(--dro-bg) 72%, transparent); border-radius: 999px; padding: .3rem .95rem;
  font-weight: 600; color: var(--dro-ink);
}
.dro-hero__facts strong { font-family: var(--dro-f-title); font-weight: 400; font-size: 1.15rem; }
.dro-hero__cta { display: flex; flex-wrap: wrap; gap: .75rem; }
.dro-hero__land { position: absolute; inset-inline: 0; bottom: -1px; inline-size: 100%; block-size: 200px; z-index: -1; display: block; }
.dro-hero__ridge { fill: var(--dro-ridge); }
.dro-hero__dune { fill: var(--dro-bg); }

/* ---------- The road south ---------- */
.dro-road { padding-block: 0 4rem; position: relative; z-index: 1; }
.dro-road__head {
  position: relative; display: grid; grid-template-columns: 1fr 140px 1fr; padding-block: 1.5rem 2.5rem;
}
.dro-road__head > * { grid-column: 1; }
.dro-road__head::before {
  content: ""; position: absolute; top: -64px; bottom: 0; inset-inline-start: calc(50% - 23px); inline-size: 46px;
  border-radius: 23px 23px 0 0; z-index: 1;
  background: repeating-linear-gradient(to bottom, var(--dro-lane) 0 14px, transparent 14px 26px) center / 3px 100% no-repeat, var(--dro-asphalt);
}
.dro-road__title { font-size: clamp(1.7rem, 1.2rem + 1.6vw, 2.5rem); }
.dro-road__intro { color: var(--dro-muted); font-size: 1.1rem; max-width: 46ch; margin: 0; }

.dro-road__stops { list-style: none; margin: 0; padding: 0; }
.dro-stop {
  position: relative; display: grid; grid-template-columns: 1fr 140px 1fr; align-items: center;
  column-gap: 0; padding-block: 1.75rem; min-height: 290px;
}
.dro-stop__road { position: absolute; top: -1px; bottom: -1px; inset-inline-start: calc(50% - 70px); inline-size: 140px; block-size: calc(100% + 2px); overflow: visible; }
.dro-stop__asphalt { fill: none; stroke: var(--dro-asphalt); stroke-width: 46; vector-effect: non-scaling-stroke; }
.dro-stop__lane { fill: none; stroke: var(--dro-lane); stroke-width: 3; stroke-dasharray: 14 12; vector-effect: non-scaling-stroke; }
.dro-stop__pin {
  position: absolute; top: 50%; inline-size: 38px; block-size: 38px; margin-block-start: -19px; border-radius: 50%;
  display: grid; place-items: center; background: var(--dro-sand); color: var(--dro-teal);
  font-family: var(--dro-f-title); font-size: 1.05rem; box-shadow: 0 0 0 4px var(--dro-bg); z-index: 1;
}
/* In RTL the first grid column sits on the right; "a" rows bend the road toward the right-hand sign. */
.dro-stop--a .dro-stop__pin { left: calc(50% + 33.6px - 19px); }
.dro-stop--b .dro-stop__pin { left: calc(50% - 33.6px - 19px); }

.dro-sign {
  position: relative; grid-row: 1; background: var(--dro-plate); color: var(--dro-plate-ink);
  border-block-start: 5px solid var(--dro-plate-accent); border-radius: 10px;
  padding: 1.25rem 1.5rem 1.35rem; box-shadow: var(--dro-shadow);
  --dro-tip: 26px;
}
.dro-stop--a .dro-sign { grid-column: 1; padding-inline-end: calc(1.5rem + var(--dro-tip)); clip-path: polygon(var(--dro-tip) 0, 100% 0, 100% 100%, var(--dro-tip) 100%, 0 50%); border-radius: 0 10px 10px 0; }
.dro-stop--b .dro-sign { grid-column: 3; padding-inline-start: calc(1.5rem + var(--dro-tip)); clip-path: polygon(0 0, calc(100% - var(--dro-tip)) 0, 100% 50%, calc(100% - var(--dro-tip)) 100%, 0 100%); border-radius: 10px 0 0 10px; }
.dro-sign__num { margin: 0 0 .35rem; font-size: .9rem; font-weight: 700; color: var(--dro-plate-accent); display: flex; align-items: center; gap: .35rem; }
.dro-sign__title { font-size: clamp(1.45rem, 1.2rem + .8vw, 1.85rem); margin: 0 0 .35rem; color: var(--dro-plate-ink); }
.dro-sign__title a { color: inherit; text-decoration: none; }
.dro-sign__title a:hover { text-decoration: underline; text-decoration-thickness: 2px; }
.dro-sign__title a::after { content: " ←"; color: var(--dro-plate-accent); }
.dro-sign__line { margin: 0 0 .8rem; color: var(--dro-plate-muted); font-size: 1rem; line-height: 1.55; }
.dro-sign__posts { list-style: none; margin: 0; padding: .7rem 0 0; border-block-start: 1px dashed rgba(255, 244, 228, .35); display: grid; gap: .15rem; }
.dro-sign__posts li { display: flex; gap: .5rem; align-items: baseline; }
.dro-sign__posts li::before { content: ""; flex: none; inline-size: 7px; block-size: 7px; border-radius: 1px; transform: rotate(45deg) translateY(-2px); background: var(--dro-plate-accent); }
.dro-sign__posts a { color: var(--dro-plate-ink); text-decoration: none; font-size: .98rem; line-height: 1.45; padding-block: .25rem; }
.dro-sign__posts a:hover { text-decoration: underline; }
.dro-sign :focus-visible { outline-color: var(--dro-plate-accent); }

.dro-view { grid-row: 1; margin: 0; }
.dro-stop--a .dro-view { grid-column: 3; }
.dro-stop--b .dro-view { grid-column: 1; }
.dro-view__img {
  display: block; aspect-ratio: 21 / 9; overflow: hidden; border-radius: var(--dro-radius);
  border: 5px solid var(--dro-surface); box-shadow: var(--dro-shadow); background: var(--dro-bg-2);
}
.dro-view__img img { inline-size: 100%; block-size: 100%; object-fit: cover; transition: transform .6s ease; }
.dro-view__img:hover img { transform: scale(1.04); }
.dro-view figcaption { margin-block-start: .55rem; font-size: .95rem; color: var(--dro-muted); line-height: 1.45; }
.dro-view figcaption a { font-weight: 700; }

.dro-road__end {
  display: flex; flex-direction: column; align-items: center; gap: .6rem; text-align: center; margin: 0;
  font-family: var(--dro-f-title); font-size: 1.25rem; color: var(--dro-ink);
}
.dro-road__endicon {
  inline-size: 70px; block-size: 70px; border-radius: 50%; display: grid; place-items: center;
  background: var(--dro-teal-3); color: var(--dro-cream); box-shadow: 0 0 0 6px var(--dro-bg), 0 0 0 8px var(--dro-teal-3);
}

@media (max-width: 859px) {
  .dro-road__head, .dro-stop { grid-template-columns: 60px 1fr; }
  .dro-road__head > * { grid-column: 2; }
  .dro-road__head::before { inset-inline-start: 7px; inline-size: 30px; }
  .dro-stop { row-gap: 1rem; padding-block: 1.25rem; min-height: 0; }
  .dro-stop__road { inset-inline-start: auto; right: 0; inline-size: 44px; }
  .dro-stop__asphalt { stroke-width: 30; }
  .dro-stop__lane { stroke-width: 2.5; stroke-dasharray: 10 9; }
  .dro-stop__pin { display: none; }
  .dro-stop--a .dro-sign, .dro-stop--b .dro-sign {
    grid-column: 2; grid-row: 1; --dro-tip: 18px; padding-inline: calc(1.1rem + var(--dro-tip)) 1.1rem;
    clip-path: polygon(0 0, calc(100% - var(--dro-tip)) 0, 100% 50%, calc(100% - var(--dro-tip)) 100%, 0 100%);
    border-radius: 10px 0 0 10px;
  }
  .dro-stop--a .dro-view, .dro-stop--b .dro-view { grid-column: 2; grid-row: 2; }
  .dro-road__end { align-items: flex-start; text-align: start; padding-inline-start: 0; }
}

/* ---------- Sections ---------- */
.dro-section { padding-block: clamp(2.75rem, 5vw, 4.5rem); }
.dro-section--flush { padding-block-start: 2rem; }
.dro-section--tint { background: var(--dro-bg-2); }
.dro-section--latest { background: var(--dro-bg-2); }
.dro-shead { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: .75rem 2rem; margin-block-end: 1.75rem; }
.dro-shead__title { font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.35rem); margin: 0; }

/* ---------- Cards ---------- */
.dro-grid { display: grid; gap: 1.5rem; }
.dro-grid--2 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr)); }
.dro-grid--3 { grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.dro-grid--3 .dro-card__title { font-size: 1.18rem; }
.dro-card {
  position: relative; display: flex; flex-direction: column; background: var(--dro-surface);
  border: 1px solid var(--dro-line); border-radius: var(--dro-radius); overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}
.dro-card:hover { transform: translateY(-3px); box-shadow: var(--dro-shadow); }
.dro-card__media { aspect-ratio: 21 / 9; overflow: hidden; background: var(--dro-bg-2); }
.dro-card__media img { inline-size: 100%; block-size: 100%; object-fit: cover; }
.dro-card__body { padding: 1.05rem 1.25rem 1.2rem; display: flex; flex-direction: column; gap: .35rem; flex: 1; }
.dro-card__kicker { font-size: .85rem; font-weight: 700; color: var(--dro-sand-deep); }
.dro-card__title { font-size: 1.32rem; margin: 0; line-height: 1.3; }
.dro-card__title a { color: var(--dro-ink); text-decoration: none; }
.dro-card__title a::after { content: ""; position: absolute; inset: 0; }
.dro-card__title a:hover { text-decoration: underline; text-decoration-thickness: 2px; }
.dro-card__title a:focus-visible { outline: none; }
.dro-card:has(.dro-card__title a:focus-visible) { outline: 3px solid var(--dro-focus); outline-offset: 3px; }
.dro-card__excerpt { color: var(--dro-muted); margin: 0; font-size: 1rem; line-height: 1.55; }
.dro-card__meta { margin: auto 0 0; padding-block-start: .45rem; font-size: .9rem; color: var(--dro-muted); }

.dro-card--lead .dro-card__title { font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); }
.dro-card--lead .dro-card__body { padding: 1.3rem 1.5rem 1.5rem; }
.dro-card--lead .dro-card__excerpt { font-size: 1.08rem; }

.dro-latest { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.dro-latest__list { display: grid; gap: 1rem; }
.dro-card--row { flex-direction: row; align-items: stretch; }
.dro-card--row .dro-card__media { flex: 0 0 42%; aspect-ratio: 21 / 9; align-self: center; margin: .75rem; margin-inline-end: 0; border-radius: 10px; }
.dro-card--row .dro-card__body { padding: .8rem 1rem; gap: .2rem; }
.dro-card--row .dro-card__title { font-size: 1.1rem; }
.dro-card--row .dro-card__meta { padding-block-start: .2rem; font-size: .85rem; }
@media (max-width: 899px) { .dro-latest { grid-template-columns: 1fr; } }
@media (max-width: 480px) {
  .dro-card--row { flex-direction: column; }
  .dro-card--row .dro-card__media { margin: 0; border-radius: 0; flex-basis: auto; inline-size: 100%; }
}

/* ---------- Front-page guide text ---------- */
.dro-guide { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 3rem; align-items: start; }
.dro-guide__aside { position: sticky; top: calc(var(--dro-header-h) + 1.5rem); display: grid; justify-items: start; gap: .75rem; }
.dro-guide__badge { inline-size: 64px; block-size: 64px; border-radius: 18px; display: grid; place-items: center; background: var(--dro-sand); color: var(--dro-teal); }
.dro-guide__label { font-family: var(--dro-f-title); font-size: 1.45rem; line-height: 1.25; margin: 0; }
.dro-guide__body { max-width: 72ch; }
@media (max-width: 859px) {
  .dro-guide { grid-template-columns: 1fr; gap: 1rem; }
  .dro-guide__aside { position: static; grid-auto-flow: column; align-items: center; }
  .dro-guide__badge { inline-size: 48px; block-size: 48px; border-radius: 14px; }
}

/* ---------- Writers ---------- */
.dro-section--writers { border-block-start: 1px solid var(--dro-line); }
.dro-writers { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 1.25rem; }
.dro-writer { display: flex; gap: 1.1rem; align-items: flex-start; background: var(--dro-surface); border: 1px solid var(--dro-line); border-radius: var(--dro-radius); padding: 1.4rem; }
.dro-writer__name { font-size: 1.35rem; margin: 0; }
.dro-writer__count { margin: .1rem 0 .5rem; font-size: .92rem; font-weight: 700; color: var(--dro-sand-deep); }
.dro-writer__bio { margin: 0; color: var(--dro-muted); line-height: 1.6; }

.dro-avatar {
  flex: none; inline-size: 44px; block-size: 44px; border-radius: 50%; display: inline-grid; place-items: center;
  background: var(--dro-teal); color: var(--dro-cream); font-family: var(--dro-f-title); font-size: 1.05rem;
  box-shadow: inset 0 -4px 0 var(--dro-sand);
}
.dro-avatar--lg { inline-size: 64px; block-size: 64px; font-size: 1.45rem; }

/* ---------- Page heads ---------- */
.dro-pagehead {
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='160' viewBox='0 0 600 160'%3E%3Cg fill='none' stroke='%23C9A67F' stroke-opacity='.35' stroke-width='1.2'%3E%3Cpath d='M0 120C90 96 170 94 260 112S440 140 600 104'/%3E%3Cpath d='M0 136C90 114 180 112 270 128S450 154 600 122'/%3E%3Cpath d='M0 152C100 132 190 130 280 144S460 166 600 140'/%3E%3C/g%3E%3C/svg%3E") left bottom / 600px 160px repeat-x,
    var(--dro-bg-2);
  padding-block: 2.25rem 2.75rem; border-block-end: 1px solid var(--dro-line);
}
.dro-pagehead__title { font-size: clamp(2rem, 1.4rem + 2vw, 3rem); margin: 0 0 .35em; }
.dro-pagehead__lead { font-size: 1.15rem; color: var(--dro-muted); max-width: 60ch; margin: 0; }
.dro-pagehead__lead p { margin: 0; }
.dro-pagehead__search { margin-block-start: 1.25rem; }

.dro-crumbs { font-size: .92rem; color: var(--dro-muted); margin-block-end: 1rem; }
.dro-crumbs a { color: var(--dro-muted); }
.dro-crumbs a:hover { color: var(--dro-link-hover); }

/* Category head: a large road sign */
.dro-termsign {
  background: var(--dro-plate); color: var(--dro-plate-ink); border-block-start: 6px solid var(--dro-plate-accent);
  padding: 1.6rem calc(1.9rem + 34px) 1.8rem 1.9rem; max-width: 820px; border-radius: 0 12px 12px 0;
  clip-path: polygon(34px 0, 100% 0, 100% 100%, 34px 100%, 0 50%); box-shadow: var(--dro-shadow);
}
.dro-termsign__title { color: var(--dro-plate-ink); font-size: clamp(2rem, 1.4rem + 2.2vw, 3.1rem); margin: 0 0 .35rem; }
.dro-termsign__lead { color: var(--dro-plate-muted); font-size: 1.12rem; line-height: 1.65; }
.dro-termsign__lead p { margin: 0; }
.dro-termsign__lead a { color: var(--dro-plate-ink); }
.dro-termtext { max-width: 72ch; margin-block-end: 2rem; }

/* Strip of small direction signs */
.dro-signs { margin-block-start: 1.5rem; }
.dro-signs ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.dro-signs__item {
  --dro-tip: 12px;
  display: inline-flex; align-items: center; gap: .45rem; min-height: 42px;
  padding: .3rem .85rem; padding-inline-end: calc(.85rem + var(--dro-tip));
  background: var(--dro-teal-tint); color: var(--dro-ink); text-decoration: none; font-weight: 600;
  clip-path: polygon(var(--dro-tip) 0, 100% 0, 100% 100%, var(--dro-tip) 100%, 0 50%); border-radius: 0 8px 8px 0;
}
.dro-signs__item:hover { background: var(--dro-sand); color: var(--dro-teal); }
.dro-signs__item.is-current { background: var(--dro-teal); color: var(--dro-cream); }
.dro-signs__n { font-size: .8rem; font-weight: 700; background: var(--dro-surface); color: var(--dro-ink); border-radius: 999px; padding: 0 .45rem; line-height: 1.6; }
.dro-signs__item:focus-visible { outline: none; background: var(--dro-sand); color: var(--dro-teal); box-shadow: inset 0 0 0 3px var(--dro-teal); }

/* ---------- Article ---------- */
.dro-article__head { padding-block: 2rem 1.5rem; }
.dro-tag {
  display: inline-flex; align-items: center; gap: .4rem; min-height: 40px; padding: .25rem .9rem; border-radius: 999px;
  background: var(--dro-teal-tint); color: var(--dro-ink); text-decoration: none; font-weight: 700; font-size: .95rem;
  margin-block-end: 1rem;
}
.dro-tag:hover { background: var(--dro-sand); color: var(--dro-teal); }
.dro-article__title { font-size: clamp(2rem, 1.35rem + 2.5vw, 3.15rem); max-width: 24ch; text-wrap: balance; }
.dro-article__lead { font-size: clamp(1.15rem, 1.05rem + .4vw, 1.35rem); color: var(--dro-muted); max-width: 60ch; line-height: 1.6; }
.dro-byline { display: flex; align-items: center; gap: .8rem; margin-block-start: 1.25rem; }
.dro-byline__text { display: flex; flex-direction: column; gap: .1rem; }
.dro-byline__name { font-weight: 700; }
.dro-byline__meta { display: flex; flex-wrap: wrap; gap: .25rem 1.1rem; color: var(--dro-muted); font-size: .93rem; }
.dro-byline__meta > span { display: inline-flex; align-items: center; gap: .3rem; }

.dro-article__media { margin-block: .5rem 2.25rem; }
.dro-article__media img { inline-size: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 18px; box-shadow: var(--dro-shadow); }

.dro-article__layout { display: grid; grid-template-columns: minmax(0, 760px); justify-content: center; gap: 3rem; padding-block-end: 3.5rem; }
.dro-article__layout.has-route { grid-template-columns: 270px minmax(0, 1fr); gap: 2.5rem; }
.dro-article__main { min-width: 0; }

/* Route card (table of contents) */
.dro-route__box {
  position: sticky; top: calc(var(--dro-header-h) + 1.25rem); max-height: calc(100vh - var(--dro-header-h) - 2.5rem); overflow-y: auto;
  background: var(--dro-surface); border: 1px solid var(--dro-line); border-block-start: 5px solid var(--dro-sand); border-radius: 12px;
  padding: 1rem 1.1rem 1.1rem;
}
.dro-route__box summary {
  display: flex; align-items: center; gap: .45rem; font-family: var(--dro-f-title); font-size: 1.12rem; cursor: pointer;
  list-style: none; min-height: 40px;
}
.dro-route__box summary::-webkit-details-marker { display: none; }
.dro-route__box summary::after { content: "▾"; margin-inline-start: auto; color: var(--dro-sand-deep); transition: transform .2s; }
.dro-route__box:not([open]) summary::after { transform: rotate(90deg); }
.dro-route__list { list-style: none; margin: .6rem 0 0; padding: 0; counter-reset: dro-r; position: relative; }
.dro-route__list::before { content: ""; position: absolute; top: .9rem; bottom: .9rem; inset-inline-start: 11px; border-inline-start: 2px dashed var(--dro-line); }
.dro-route__list li { counter-increment: dro-r; position: relative; padding-inline-start: 2.05rem; }
.dro-route__list li::before {
  content: counter(dro-r); position: absolute; inset-inline-start: 0; top: .42rem; inline-size: 24px; block-size: 24px;
  border-radius: 50%; display: grid; place-items: center; font-size: .78rem; font-weight: 700;
  background: var(--dro-bg-2); color: var(--dro-ink); border: 2px solid var(--dro-line);
}
.dro-route__list a { display: block; padding-block: .38rem; color: var(--dro-ink); text-decoration: none; font-size: .96rem; line-height: 1.4; }
.dro-route__list a:hover { color: var(--dro-link-hover); text-decoration: underline; }
.dro-route__list a[aria-current] { color: var(--dro-sand-deep); font-weight: 700; }
.dro-route__list li:has(a[aria-current])::before { background: var(--dro-sand); border-color: var(--dro-sand); color: var(--dro-teal); }

@media (max-width: 979px) {
  .dro-article__layout.has-route { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .dro-route__box { position: static; max-height: none; }
}

/* Author box */
.dro-authorbox { display: flex; gap: 1.1rem; align-items: flex-start; margin-block-start: 2.5rem; padding: 1.5rem; background: var(--dro-surface); border: 1px solid var(--dro-line); border-radius: var(--dro-radius); }
.dro-authorbox__label { margin: 0; font-size: .88rem; font-weight: 700; color: var(--dro-sand-deep); }
.dro-authorbox__name { font-family: var(--dro-f-title); font-size: 1.35rem; margin: 0 0 .35rem; }
.dro-authorbox__bio { margin: 0; color: var(--dro-muted); line-height: 1.6; }

/* Before-you-go note */
.dro-note {
  display: flex; gap: 1rem; align-items: flex-start; margin: 2.25rem 0 0; padding: 1.25rem 1.4rem;
  background: var(--dro-sand-soft); border-radius: 12px; border-inline-start: 6px solid var(--dro-sand); color: var(--dro-ink);
}
.dro-note__icon { flex: none; inline-size: 44px; block-size: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--dro-sand); color: var(--dro-teal); }
.dro-note__title { display: block; font-family: var(--dro-f-title); font-weight: 400; font-size: 1.15rem; margin-block-end: .2rem; }
.dro-note p { margin: 0; line-height: 1.65; font-size: 1rem; }
.dro-prose .dro-note:last-child { margin-block-end: 0; }

/* ---------- Prose ---------- */
.dro-prose { font-size: 1.125rem; line-height: 1.8; }
.dro-prose > *:first-child { margin-block-start: 0; }
.dro-prose h2 { font-size: clamp(1.5rem, 1.25rem + .9vw, 1.95rem); margin: 2.4rem 0 .8rem; padding-block-start: .9rem; position: relative; }
.dro-prose h2::before { content: ""; position: absolute; top: 0; inset-inline-start: 0; inline-size: 44px; block-size: 4px; border-radius: 4px; background: repeating-linear-gradient(to left, var(--dro-sand) 0 12px, transparent 12px 18px); }
.dro-prose h3 { font-size: 1.3rem; margin: 1.8rem 0 .55rem; }
.dro-prose h4 { font-size: 1.12rem; margin: 1.4rem 0 .4rem; }
.dro-prose p, .dro-prose ul, .dro-prose ol { margin: 0 0 1.15em; }
.dro-prose ul { list-style: none; padding-inline-start: 1.4rem; }
.dro-prose ul > li { position: relative; margin-block-end: .4em; }
.dro-prose ul > li::before { content: ""; position: absolute; inset-inline-start: -1.15rem; top: .72em; inline-size: 8px; block-size: 8px; border-radius: 1px; transform: rotate(45deg); background: var(--dro-sand); }
.dro-prose ol { padding-inline-start: 2.1rem; counter-reset: dro-ol; list-style: none; }
.dro-prose ol > li { position: relative; counter-increment: dro-ol; margin-block-end: .5em; }
.dro-prose ol > li::before {
  content: counter(dro-ol); position: absolute; inset-inline-start: -2.1rem; top: .2em; inline-size: 1.55rem; block-size: 1.55rem;
  border-radius: 50%; background: var(--dro-teal); color: var(--dro-cream); font-size: .85rem; font-weight: 700; display: grid; place-items: center; line-height: 1;
}
.dro-prose strong { font-weight: 700; }
.dro-prose blockquote { margin: 1.5rem 0; padding: 1rem 1.4rem; border-inline-start: 4px solid var(--dro-teal-3); background: var(--dro-bg-2); border-radius: 0 10px 10px 0; }
.dro-prose img { border-radius: 12px; height: auto; }
.dro-prose figure { margin: 1.5rem 0; }
.dro-prose figcaption { font-size: .92rem; color: var(--dro-muted); margin-block-start: .4rem; }
.dro-prose hr { border: 0; block-size: 2px; margin: 2.5rem 0; background: repeating-linear-gradient(to left, var(--dro-line) 0 14px, transparent 14px 24px); }
.dro-prose code, .dro-prose kbd { font-size: .92em; background: var(--dro-bg-2); padding: .1em .35em; border-radius: 5px; }
.dro-readalso { padding: .9rem 1.2rem; background: var(--dro-teal-tint); border-radius: 10px; }
.dro-readalso strong { color: var(--dro-sand-deep); }

.dro-table { overflow-x: auto; margin: 1.5rem 0 1.8rem; border: 1px solid var(--dro-line); border-radius: 12px; background: var(--dro-surface); }
.dro-table:focus-visible { outline-offset: 2px; }
.dro-table table { inline-size: 100%; border-collapse: collapse; font-size: 1rem; line-height: 1.55; min-width: 520px; }
.dro-table th, .dro-table td { padding: .7rem .9rem; text-align: start; vertical-align: top; border-block-end: 1px solid var(--dro-line); }
.dro-table th { background: var(--dro-teal); color: var(--dro-cream); font-weight: 700; }
.dro-table tbody tr:nth-child(even) td { background: color-mix(in srgb, var(--dro-bg-2) 60%, transparent); }
.dro-table tbody tr:last-child td { border-block-end: 0; }
.dro-table td:first-child { font-weight: 700; }

/* Static pages + the contact form plugin */
.dro-page { padding-block: 2.5rem 4rem; }
body .adxc {
  --adxc-accent: var(--dro-teal); --adxc-btn-fg: var(--dro-cream); --adxc-radius: 14px;
  --adxc-border: var(--dro-line); --adxc-input-bg: var(--dro-surface); --adxc-bg: var(--dro-surface);
}
.adxc .adxc-form { box-shadow: var(--dro-shadow); }
.adxc .adxc-field label { font-size: 1rem; }
.adxc .adxc-field input, .adxc .adxc-field textarea { min-height: 48px; border-width: 1.5px; }
.adxc .adxc-submit { min-height: 48px; padding-inline: 1.6rem; border-radius: 999px; }
.adxc .adxc-field input:focus-visible, .adxc .adxc-field textarea:focus-visible { outline: 3px solid var(--dro-focus); outline-offset: 2px; }
:root[data-scheme="dark"] body .adxc { --adxc-accent: var(--dro-sand); --adxc-btn-fg: #102229; }

@media (prefers-color-scheme: dark) { :root:not([data-scheme="light"]) body .adxc { --adxc-accent: var(--dro-sand); --adxc-btn-fg: #102229; } }

/* ---------- Pagination, empty, 404 ---------- */
.dro-pagination { margin-block-start: 2.5rem; }
.dro-pagination .nav-links { display: flex; flex-wrap: wrap; gap: .4rem; justify-content: center; }
.dro-pagination .page-numbers {
  min-inline-size: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: .3rem;
  padding: .3rem .9rem; border-radius: 10px; background: var(--dro-surface); border: 1px solid var(--dro-line); color: var(--dro-ink); text-decoration: none; font-weight: 700;
}
.dro-pagination .page-numbers.current { background: var(--dro-teal); color: var(--dro-cream); border-color: var(--dro-teal); }
.dro-pagination a.page-numbers:hover { background: var(--dro-sand); color: var(--dro-teal); border-color: var(--dro-sand); }
.dro-empty { padding: 2.5rem; background: var(--dro-surface); border: 1px dashed var(--dro-line); border-radius: var(--dro-radius); }

.dro-lost { padding-block: 3.5rem 3rem; }
.dro-lost__sign {
  inline-size: 132px; block-size: 132px; display: grid; place-items: center; margin-block-end: 1.5rem;
  background: var(--dro-sand); color: var(--dro-teal); border-radius: 22px; transform: rotate(45deg);
  box-shadow: inset 0 0 0 5px var(--dro-sand), inset 0 0 0 8px var(--dro-teal);
}
.dro-lost__sign span { transform: rotate(-45deg); font-family: var(--dro-f-title); font-size: 2.1rem; }
.dro-lost__title { font-size: clamp(2rem, 1.4rem + 2vw, 2.9rem); }
.dro-lost__text { font-size: 1.15rem; color: var(--dro-muted); max-width: 60ch; }

/* ---------- Footer ---------- */
.dro-footer { margin-block-start: 0; color: var(--dro-footer-ink); }
.dro-footer__dunes { display: block; inline-size: 100%; block-size: 70px; margin-block-end: -1px; }
.dro-footer__dune1 { fill: var(--dro-teal-3); }
.dro-footer__dune2 { fill: var(--dro-footer); }
:root[data-scheme="dark"] .dro-footer__dune1 { fill: var(--dro-footer-2); }
@media (prefers-color-scheme: dark) { :root:not([data-scheme="light"]) .dro-footer__dune1 { fill: var(--dro-footer-2); } }
.dro-footer__body { background: var(--dro-footer); padding-block: 2rem 1.5rem; }
.dro-footer__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.2fr) minmax(0, .8fr); gap: 2.5rem; }
.dro-footer__brand { display: inline-flex; text-decoration: none; border-radius: 12px; }
.dro-footer .dro-lockup__name { color: var(--dro-footer-ink); }
.dro-footer__tagline { margin: 1rem 0 .75rem; font-size: 1.08rem; font-weight: 600; }
.dro-footer__note { color: var(--dro-footer-muted); font-size: .95rem; line-height: 1.6; max-width: 52ch; }
.dro-footer__title { font-family: var(--dro-f-title); font-size: 1.15rem; margin: 0 0 .6rem; }
.dro-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .1rem; }
.dro-footer__list--cols { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.5rem; }
.dro-footer__list a { display: inline-flex; min-height: 40px; align-items: center; color: var(--dro-footer-ink); text-decoration: none; }
.dro-footer__list a:hover { color: var(--dro-sand); text-decoration: underline; }
.dro-footer :focus-visible { outline-color: var(--dro-sand); }
.dro-footer__base {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: .75rem 2rem;
  margin-block-start: 2rem; padding-block-start: 1.25rem; border-block-start: 1px solid rgba(255, 244, 228, .2);
  font-size: .92rem; color: var(--dro-footer-muted);
}
.dro-footer__base p { margin: 0; }
.dro-totop { display: inline-flex; align-items: center; gap: .35rem; min-height: 40px; color: var(--dro-footer-ink); text-decoration: none; font-weight: 600; }
.dro-totop .dro-icon { transform: rotate(180deg); }
.dro-totop:hover { color: var(--dro-sand); }
@media (max-width: 899px) {
  .dro-footer__grid { grid-template-columns: 1fr; gap: 1.75rem; }
}

/* ---------- Motion ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .dro-card:hover, .dro-btn:hover { transform: none; }
  .dro-view__img:hover img { transform: none; }
}

/* ---------- Print ---------- */
@media print {
  .dro-header, .dro-footer, .dro-route, .dro-section--tint, .dro-skip { display: none !important; }
  body { background: #fff; color: #000; }
  .dro-article__layout.has-route { grid-template-columns: 1fr; }
}
