/* deluxebeauties.com blog pages only (31 Oct 2026). Tokens come from the main bundle. */
.db-by{margin:0 0 18px;font-size:14px;letter-spacing:.04em;color:var(--rw-smoke)}
.db-fig{margin:28px 0}
.db-fig img{display:block;width:100%;height:auto;border-radius:4px}
.db-fig figcaption{margin-top:8px;font-size:15px;line-height:1.45;color:var(--rw-smoke)}
.db-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* the departure board */
.db-board{margin:26px 0 30px;padding:18px 14px 20px;background:#050506;border:1px solid var(--rw-line);border-radius:6px;font-variant-numeric:tabular-nums}
.db-board-k{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#FFC83D}
.db-pick{margin:0 0 14px}
.db-pick-l{margin:0 0 7px;font-size:15px;font-weight:700;color:var(--rw-bone)}
.db-chips{display:flex;flex-wrap:wrap;gap:8px}
.db-chip{min-height:44px;padding:8px 13px;font:inherit;font-size:15px;font-weight:600;color:var(--rw-bone);background:#17171A;border:1px solid #3A3A40;border-radius:3px;cursor:pointer}
.db-chip[aria-pressed="true"]{color:#050506;background:#FFC83D;border-color:#FFC83D}
.db-chip:focus-visible{outline:2px solid var(--rw-cl);outline-offset:2px}
.db-tw{margin:4px 0 14px;overflow-x:auto}
.db-tb{width:100%;min-width:300px;border-collapse:separate;border-spacing:0 5px;font-size:15px}
.db-tb thead th{padding:0 8px 2px;font-size:13px;font-weight:600;letter-spacing:.1em;text-align:left;text-transform:uppercase;color:var(--rw-smoke)}
.db-tb tbody th,.db-tb td{padding:10px 8px;background:#121214;text-align:left;font-weight:600;color:var(--rw-bone)}
.db-tb tbody th{border-radius:3px 0 0 3px;white-space:nowrap}
.db-tb td:last-child{border-radius:0 3px 3px 0}
.db-pr{white-space:nowrap;color:#FFC83D}
.db-tb .db-pr{color:#FFC83D}
.db-flap{display:inline-block}
.db-st.db-ok .db-flap{color:#7EE0A1}
.db-st.db-no .db-flap{color:#A9A9B0}
.db-flip .db-flap{animation:db-flip .34s ease-out}
@keyframes db-flip{0%{transform:perspective(200px) rotateX(-88deg);opacity:.2}100%{transform:perspective(200px) rotateX(0);opacity:1}}
@media (prefers-reduced-motion:reduce){.db-flip .db-flap{animation:none}}
.db-say{margin:0 0 14px;font-size:16px;line-height:1.45;color:var(--rw-bone)}
.db-go{width:100%;justify-content:center}
@media (min-width:700px){.db-board{padding:24px}.db-go{width:auto}}

/* ticket stubs: which airport means which side of the city */
.db-stubs{display:grid;gap:12px;margin:22px 0 28px;padding:0;list-style:none}
.db-stub{padding:14px 16px;background:var(--rw-bone);color:#121214;border-radius:4px;border-left:6px dashed var(--rw-cobalt)}
.db-stub-a{margin:0 0 8px;font-family:var(--rw-d);font-size:23px;line-height:1.15;color:#121214}
.db-stub dl{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:0;font-size:15px;line-height:1.4}
.db-stub dt{font-weight:700;color:#4A4A52}
.db-stub dd{margin:0;color:#121214}
@media (min-width:1100px){.db-stubs{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* blog list */
.db-list.rw-isec{padding-top:22px}
.db-list .rw-intro{margin-bottom:14px}
.db-card{margin-top:16px}
@media (min-width:800px){.db-list.rw-isec{padding-top:64px}.db-card{margin-top:30px}}
.db-list .rw-st-h1{max-width:18ch}
.db-card{display:grid;gap:16px;padding:0 0 8px}
.db-card-ph img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 20%;border-radius:4px}
.db-card-t{margin:0 0 8px;font-family:var(--rw-d);font-weight:400;font-size:clamp(26px,5vw,38px);line-height:1.12}
.db-card-t a{color:var(--rw-bone);text-decoration:underline;text-decoration-color:var(--rw-cobalt);text-underline-offset:5px}
.db-card p{margin:0 0 8px}
@media (min-width:800px){.db-card{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:34px;align-items:center}}
