/* ==========================================================================
   Mẫu 05 – "Sunset": nghỉ dưỡng hoàng hôn.
   Nền trắng hồng đào + tím mận + gradient tím → hồng + đào. Kính mờ, bo tròn mềm.
   Chữ trắng chỉ đặt trên gradient #6d28d9 → #be185d (≥ 5.9:1); nút đào dùng chữ tím mận.
   ========================================================================== */

:root {
  --dl-ink: #2b1740;
  --dl-ink-2: #3b1f57;
  --dl-ink-3: #4c2a6e;
  --dl-gold: #ffb38a;
  --dl-gold-hover: #ffc6a6;
  --dl-gold-deep: #6d28d9;
  --dl-gold-soft: #ffd3b8;
  --dl-ivory: #fff8f4;
  --dl-sand: #f6f0ff;
  --dl-text: #2e2238;
  --dl-muted: #6b5d78;
  --dl-line: #eee3f2;
  --dl-serif: "Fraunces", Georgia, serif;
  --dl-sans: var(--vs-font, "Lexend", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);
  --dl-radius: 32px;
  --dl-radius-sm: 20px;
  --dl-shadow: 0 34px 60px -32px rgba(109, 40, 217, .45);
  --dl-shadow-sm: 0 16px 34px -20px rgba(190, 24, 93, .4);
  --dl-grad: linear-gradient(135deg, #6d28d9 0%, #a21caf 52%, #be185d 100%);
  --dl-grad-soft: linear-gradient(135deg, #ffe4d6 0%, #fbd5e8 50%, #e9ddff 100%);
  --dl-grad-text: linear-gradient(90deg, #6d28d9 0%, #be185d 55%, #ea580c 100%);
  --dl-glass: rgba(255, 255, 255, .14);
  --dl-glass-line: rgba(255, 255, 255, .32);
}

body.dl-site { background: var(--dl-ivory); font-weight: 300; }
.dl-site strong, .dl-site b { font-weight: 600; }
.dl-site .dl-title { font-weight: 600; letter-spacing: -.02em; }
.dl-site .dl-title em, .dl-site .dl-band__title em, .dl-site .dl-hs__form-title em {
  font-style: italic; background: var(--dl-grad-text); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.dl-site .dl-title--light em, .dl-site .dl-footer__title em, .dl-site .dl-offer__title em, .dl-site .dl-phero__title em, .dl-site .dl-hs__title em, .dl-site .dl-article__cta h2 em { font-style: italic; color: var(--dl-gold-soft); background: none; }
.dl-site .dl-eyebrow { color: #be185d; letter-spacing: .22em; }
.dl-site .dl-eyebrow::before { height: 2px; border-radius: 2px; background: var(--dl-grad); }
.dl-head--center .dl-eyebrow::after, .dl-intro .dl-eyebrow::after { height: 2px; background: var(--dl-grad); }
.dl-site .dl-eyebrow--light { color: var(--dl-gold-soft); }

.dl-site .dl-btn { letter-spacing: .1em; font-weight: 600; }
.dl-site .dl-btn--dark { background: var(--dl-grad); color: #fff; box-shadow: 0 16px 30px -14px rgba(162, 28, 175, .7); }
.dl-site .dl-btn--dark:hover { background: var(--dl-gold); color: var(--dl-ink); transform: translateY(-2px); }
.dl-site .dl-btn--gold { background: var(--dl-gold); color: var(--dl-ink); }
.dl-site .dl-btn--gold:hover { background: var(--dl-gold-hover); color: var(--dl-ink); }
.dl-site .dl-btn--ghost { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .5); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.dl-site .dl-btn--line { border-color: #a21caf; color: #86198f; }
.dl-site .dl-btn--line:hover { background: var(--dl-grad); border-color: transparent; color: #fff; }
.dl-site .dl-link { color: #86198f; border-bottom: 2px solid var(--dl-gold); }
.dl-round { background: #fff; border-color: var(--dl-line); color: #86198f; }
.dl-round:hover { background: var(--dl-grad); border-color: transparent; }

/* ---------- Header kính mờ ---------- */
.dl-topbar { background: var(--dl-grad); border: 0; }
.dl-topbar__note .dl-ico, .dl-topbar__list .dl-ico { color: var(--dl-gold-soft); }
.dl-header--overlay:not(.is-scrolled) .dl-bar { background: rgba(43, 23, 64, .12); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(255, 255, 255, .14); }
.dl-header--solid, .dl-header.is-scrolled { background: rgba(255, 248, 244, .9); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); color: var(--dl-ink); box-shadow: 0 1px 0 var(--dl-line); }
.dl-site .dl-header--solid .dl-logo, .dl-site .dl-header.is-scrolled .dl-logo, .dl-site .dl-offcanvas .dl-logo { color: var(--dl-ink); }
.dl-logo__mark { border: 0; background: var(--dl-grad); color: #fff; box-shadow: 0 8px 18px -8px rgba(162, 28, 175, .8); }
.dl-logo__text strong { font-weight: 600; }
.dl-logo__text small { color: var(--dl-gold-soft); }
.dl-header--solid .dl-logo__text small, .dl-header.is-scrolled .dl-logo__text small, .dl-offcanvas .dl-logo__text small { color: #be185d; }
.dl-menu a { font-weight: 500; }
.dl-header--solid .dl-menu a, .dl-header.is-scrolled .dl-menu a { color: var(--dl-ink); }
.dl-menu > li > a::after { height: 2px; background: var(--dl-grad); }
.dl-menu .sub-menu { background: rgba(255, 255, 255, .96); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-radius: 20px; }
.dl-menu .sub-menu a { color: var(--dl-ink); }
.dl-menu .sub-menu a:hover { color: #a21caf; }
.dl-header--solid .dl-bar__phone, .dl-header.is-scrolled .dl-bar__phone { color: var(--dl-ink); }
.dl-header--solid .dl-bar__phone small, .dl-header.is-scrolled .dl-bar__phone small { color: var(--dl-muted); }
.dl-header--solid .dl-bar__phone-ico, .dl-header.is-scrolled .dl-bar__phone-ico,
.dl-header--solid .dl-iconbtn, .dl-header.is-scrolled .dl-iconbtn,
.dl-header--solid .dl-burger, .dl-header.is-scrolled .dl-burger { border-color: var(--dl-line); color: #86198f; background: #fff; }
.dl-bar__phone-ico, .dl-iconbtn, .dl-burger { background: rgba(255, 255, 255, .12); }
.dl-bar__phone:hover .dl-bar__phone-ico, .dl-iconbtn:hover { background: var(--dl-grad) !important; color: #fff !important; border-color: transparent !important; }
.dl-offcanvas { background: rgba(255, 248, 244, .97); color: var(--dl-ink); border-radius: 32px 0 0 32px; }
.dl-offcanvas__close { border-color: var(--dl-line); color: var(--dl-ink); }
.dl-offcanvas__nav li { border-color: var(--dl-line); }
.dl-site .dl-offcanvas__nav a { color: var(--dl-ink); }
.dl-site .dl-offcanvas__nav a:hover { color: #a21caf; }
.dl-site .dl-offcanvas__nav .sub-menu a { color: var(--dl-muted); }
.dl-offcanvas .vs-oc-caret { color: #a21caf; }
.dl-offcanvas .dl-btn--ghost { border-color: #a21caf; color: #86198f; background: transparent; }
.dl-offcanvas__mail { color: var(--dl-muted); }
.dl-overlay { background: rgba(43, 23, 64, .45); }

/* ---------- Hero hoàng hôn ---------- */
.dl-hs { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: max(760px, 100svh); padding: 170px 0 40px; color: #fff; isolation: isolate; overflow: hidden; }
.dl-hs__bg { position: absolute; inset: 0; z-index: -1; }
.dl-hs__bg img { width: 100%; height: 100%; object-fit: cover; animation: dl-zoom 18s ease-out both; }
.dl-hs__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(43, 23, 64, .45) 0%, rgba(43, 23, 64, .05) 35%, rgba(43, 23, 64, .35) 65%, rgba(43, 23, 64, .9) 100%), linear-gradient(90deg, rgba(109, 40, 217, .35) 0%, rgba(190, 24, 93, 0) 60%); }
.dl-hs__grid { display: grid; grid-template-columns: 1.3fr .9fr; gap: clamp(32px, 5vw, 80px); align-items: end; }
.dl-site .dl-hs__pill { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 24px; padding: 9px 18px; border-radius: 999px; background: var(--dl-glass); border: 1px solid var(--dl-glass-line); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); font-size: .82rem; font-weight: 500; }
.dl-hs__pill .dl-ico { width: 18px; height: 18px; color: var(--dl-gold); }
.dl-site .dl-hs__title { margin: 0 0 22px; font-family: var(--dl-serif); font-size: clamp(3rem, 7vw, 6.4rem); font-weight: 600; line-height: 1; letter-spacing: -.03em; color: #fff; text-wrap: balance; animation: dl-rise 1s var(--dl-ease) both; }
.dl-site .dl-hs__lead { max-width: 560px; margin: 0 0 32px; font-size: 1.1rem; line-height: 1.8; color: rgba(255, 255, 255, .9); }
.dl-hs__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.dl-hs__form { padding: 30px; border-radius: 32px; background: rgba(255, 255, 255, .16); border: 1px solid var(--dl-glass-line); -webkit-backdrop-filter: blur(20px) saturate(140%); backdrop-filter: blur(20px) saturate(140%); box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .5); animation: dl-rise 1.1s .2s var(--dl-ease) both; }
.dl-site .dl-hs__form-title { margin: 0 0 18px; font-family: var(--dl-serif); font-size: 1.7rem; font-weight: 600; line-height: 1.2; color: #fff; }
.dl-site .dl-hs__form-title em { background: none; color: var(--dl-gold-soft); }
.dl-hs__form .dl-search__field { display: block; margin-bottom: 12px; padding: 12px 18px; border: 0; border-radius: 18px; background: rgba(255, 255, 255, .94); }
.dl-hs__form .dl-search__field label { color: #86198f; }
.dl-hs__form .dl-search__field select { width: 100%; margin-top: 4px; padding: 0; border: 0; background: transparent; font: 500 1rem/1.4 var(--dl-sans); color: var(--dl-ink); appearance: none; -webkit-appearance: none; cursor: pointer; }
.dl-hs__form .dl-search__field select:focus { outline: none; }
.dl-hs__form .dl-search__field:focus-within { box-shadow: 0 0 0 3px rgba(255, 179, 138, .7); }
.dl-hs__form .dl-btn { margin-top: 6px; min-height: 56px; }
.dl-site .dl-hs__hotline { margin: 14px 0 0; text-align: center; font-size: .88rem; color: rgba(255, 255, 255, .85); }
.dl-site .dl-hs__hotline a { color: #fff; font-weight: 600; }
.dl-hs__cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 56px; }
.dl-site .dl-hs__card { display: flex; align-items: center; gap: 14px; padding: 10px 16px 10px 10px; border-radius: 999px; background: var(--dl-glass); border: 1px solid var(--dl-glass-line); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); color: #fff; text-decoration: none; transition: background .3s, transform .4s var(--dl-ease); }
.dl-site .dl-hs__card:hover { background: rgba(255, 255, 255, .28); transform: translateY(-4px); }
.dl-hs__thumb { width: 54px; height: 54px; flex: none; overflow: hidden; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .7); }
.dl-hs__thumb img { width: 100%; height: 100%; object-fit: cover; }
.dl-hs__card strong { display: block; font-family: var(--dl-serif); font-size: 1.15rem; font-weight: 600; line-height: 1.2; }
.dl-hs__card small { display: block; font-size: .72rem; color: rgba(255, 255, 255, .78); }
.dl-hs__card > .dl-ico { margin-left: auto; width: 20px; height: 20px; color: var(--dl-gold); }

/* ---------- Khối trang chủ ---------- */
.dl-styles { background: var(--dl-ivory); }
.dl-styles__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.dl-site .dl-style { position: relative; display: flex; flex-direction: column; gap: 10px; min-height: 240px; padding: 28px 24px; overflow: hidden; border-radius: 32px; background: #fff; color: var(--dl-ink); text-decoration: none; box-shadow: 0 1px 0 var(--dl-line), 0 20px 40px -34px rgba(109, 40, 217, .6); transition: transform .45s var(--dl-ease), box-shadow .45s; }
.dl-style::before { content: ""; position: absolute; inset: 0; z-index: 0; background: var(--dl-grad); opacity: 0; transition: opacity .45s; }
.dl-style > * { position: relative; z-index: 1; }
.dl-site .dl-style:hover { transform: translateY(-8px); color: #fff; box-shadow: var(--dl-shadow); }
.dl-style:hover::before { opacity: 1; }
.dl-style__ico { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--dl-grad-soft); color: #86198f; }
.dl-style:hover .dl-style__ico { background: rgba(255, 255, 255, .2); color: #fff; }
.dl-style__ico .dl-ico { width: 26px; height: 26px; }
.dl-style__name { font-family: var(--dl-serif); font-size: 1.35rem; font-weight: 600; line-height: 1.2; }
.dl-style__desc { font-size: .86rem; line-height: 1.55; color: var(--dl-muted); }
.dl-style:hover .dl-style__desc { color: rgba(255, 255, 255, .88); }
.dl-style__count { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; font-size: .76rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #86198f; }
.dl-style:hover .dl-style__count { color: var(--dl-gold-soft); }
.dl-style__count .dl-ico { width: 16px; height: 16px; }

.dl-about { background: var(--dl-sand); }
.dl-about__sub { border-color: var(--dl-sand); }
.dl-about__badge { background: var(--dl-grad); }
.dl-about__badge strong { color: var(--dl-gold-soft); }
.dl-about__badge::before { border-color: rgba(255, 255, 255, .45); }
.dl-checks .dl-ico { background: var(--dl-grad-soft); color: #86198f; }
.dl-stats strong { background: var(--dl-grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }

.dl-dest { background: var(--dl-ivory); }
.dl-tabs { background: #fff; border-color: var(--dl-line); }
.dl-tab[aria-selected="true"] { background: var(--dl-grad); }
.dl-dest__card::after { background: linear-gradient(180deg, rgba(43, 23, 64, 0) 40%, rgba(43, 23, 64, .85) 100%); }
.dl-dest__country { color: var(--dl-gold-soft); }
.dl-dest__card:hover .dl-dest__count .dl-ico { background: var(--dl-gold); border-color: var(--dl-gold); color: var(--dl-ink); }

.dl-tours { background: var(--dl-grad-soft); }
.dl-tour { background: rgba(255, 255, 255, .86); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, .9); box-shadow: 0 24px 50px -36px rgba(109, 40, 217, .55); }
.dl-tour__media { border-radius: 24px; }
.dl-tour__badge { background: var(--dl-gold); color: var(--dl-ink); }
.dl-tour__dur { background: rgba(43, 23, 64, .6); }
.dl-tour__dur .dl-ico, .dl-tour__rating .dl-ico { color: var(--dl-gold); }
.dl-site .dl-tour__place { color: #be185d; }
.dl-tour__meta .dl-ico { color: #a21caf; }
.dl-tour__price strong { color: #86198f; }

.dl-exp { background: linear-gradient(160deg, #2b1740 0%, #4c1d95 55%, #831843 100%); }
.dl-exp::before { background: radial-gradient(circle, rgba(255, 179, 138, .25) 0%, rgba(255, 179, 138, 0) 60%); }
.dl-exp__card { background: rgba(255, 255, 255, .95); }
.dl-exp__stars { color: #f59e0b; }
.dl-perk__ico { border-color: rgba(255, 211, 184, .45); color: var(--dl-gold); background: rgba(255, 255, 255, .08); }
.dl-perk:hover .dl-perk__ico { background: var(--dl-gold); color: var(--dl-ink); border-color: var(--dl-gold); }
.dl-site .dl-perk p { color: rgba(255, 255, 255, .8); }

.dl-sig { background: var(--dl-ivory); }
.dl-sig__item::after { background: linear-gradient(180deg, rgba(43, 23, 64, 0) 35%, rgba(43, 23, 64, .85) 100%); }
.dl-sig__no { color: var(--dl-gold); }

.dl-offer::before { background: linear-gradient(120deg, rgba(109, 40, 217, .65) 0%, rgba(190, 24, 93, .45) 55%, rgba(234, 88, 12, .3) 100%); }

.dl-testi { background: var(--dl-sand); }
.dl-testi__card { background: rgba(255, 255, 255, .9); border: 1px solid #fff; }
.dl-testi__q, .dl-testi__stars { color: #be185d; }
.dl-testi__score > strong { background: var(--dl-grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.dl-testi__card figcaption img { border-color: var(--dl-gold); }

.dl-gallery { background: var(--dl-ivory); }
.dl-gallery__item { border-radius: 28px; }
.dl-gallery__item::after { background: linear-gradient(180deg, transparent 50%, rgba(43, 23, 64, .75)); }
.dl-gallery__item figcaption .dl-ico { color: var(--dl-gold); }

.dl-journal { background: var(--dl-sand); }
.dl-post__cat { background: rgba(255, 255, 255, .9); color: #86198f; }
.dl-post:hover .dl-post__title { color: #86198f; }
.dl-post__meta .dl-ico { color: #be185d; }

.dl-contact__bg::after { background: linear-gradient(100deg, rgba(43, 23, 64, .94) 0%, rgba(109, 40, 217, .75) 50%, rgba(190, 24, 93, .45) 100%); }
.dl-contact__ico { border-color: rgba(255, 211, 184, .55); color: var(--dl-gold); }
.dl-form { background: rgba(255, 255, 255, .96); }
.dl-field input:not([type="checkbox"]), .dl-field select, .dl-field textarea { border-radius: 16px; background: #fdf9ff; }
.dl-field input:focus, .dl-field select:focus, .dl-field textarea:focus { border-color: #a21caf; box-shadow: 0 0 0 4px rgba(162, 28, 175, .15); }
.dl-consent input { accent-color: #6d28d9; }

.dl-footer { background: linear-gradient(170deg, #2b1740 0%, #1f0f2f 100%); }
.dl-site .dl-footer h3 { color: var(--dl-gold); }
.dl-footer__contact .dl-ico { color: var(--dl-gold); }
.dl-footer__socials a:hover { background: var(--dl-gold); border-color: var(--dl-gold); color: var(--dl-ink); }
.dl-footer__legal a:hover { color: var(--dl-gold); }
.dl-top { background: var(--dl-grad); color: #fff; }
.dl-top:hover { background: var(--dl-gold); color: var(--dl-ink); }

/* ---------- Trang con ---------- */
.dl-phero { border-radius: 0 0 48px 48px; }
.dl-phero__bg::after { background: linear-gradient(180deg, rgba(43, 23, 64, .45) 0%, rgba(43, 23, 64, .3) 45%, rgba(43, 23, 64, .85) 100%), linear-gradient(90deg, rgba(109, 40, 217, .35), rgba(190, 24, 93, 0) 65%); }
.dl-crumbs a:hover { color: var(--dl-gold-soft); }
.dl-phero__facts li { background: var(--dl-glass); border-color: var(--dl-glass-line); }
.dl-phero__facts .dl-ico { background: var(--dl-gold); color: var(--dl-ink); }
.dl-phero__meta .dl-ico { color: var(--dl-gold); }
.dl-sform button { background: var(--dl-grad); }
.dl-filter { border: 1px solid #fff; background: rgba(255, 255, 255, .92); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.dl-filter__field label { color: #86198f; }
.dl-filter select { border-radius: 16px; background: #fdf9ff; }
.dl-site .dl-chip:hover, .dl-site .dl-chip.is-active { background: var(--dl-grad); border-color: transparent; color: #fff; }
.dl-site .dl-pager .page-numbers.current, .dl-site .dl-pager a.page-numbers:hover { background: var(--dl-grad); border-color: transparent; }
.dl-band { background: var(--dl-grad-soft); }
.dl-empty > .dl-ico { color: #a21caf; }

.dl-thead { background: linear-gradient(180deg, var(--dl-sand) 0%, var(--dl-ivory) 100%); }
.dl-site .dl-tag--gold { background: var(--dl-gold); border-color: var(--dl-gold); color: var(--dl-ink); }
.dl-stars .is-on { color: #f59e0b; }
.dl-thead__meta > li > .dl-ico { color: #a21caf; }
.dl-tgal__item:first-child { border-radius: 32px 20px 20px 32px; }
.dl-subnav { background: rgba(255, 248, 244, .92); }
.dl-site .dl-subnav a:hover, .dl-site .dl-subnav a.is-active { color: #86198f; border-color: #be185d; }
.dl-site .dl-subnav a.dl-subnav__cta { color: #be185d; }
.dl-facts .dl-ico, .dl-pricebox__facts .dl-ico, .dl-notes .dl-ico { color: #a21caf; }
.dl-highlights li { background: var(--dl-grad-soft); }
.dl-highlights .dl-ico { color: #be185d; }
.dl-itin li::before { border-color: #a21caf; }
.dl-itin__day { background: var(--dl-grad); }
.dl-itin__caret { color: #a21caf; }
.dl-pricebox { border: 1px solid #fff; background: rgba(255, 255, 255, .92); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.dl-pricebox__badge { background: var(--dl-grad); color: #fff; }
.dl-pricebox__price strong { background: var(--dl-grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.dl-textbtn, .dl-prose a { color: #86198f; }
.dl-prose ul li::marker { color: #be185d; }
.dl-prose blockquote { border-left-color: #be185d; }

.dl-statband { background: var(--dl-grad); }
.dl-statband strong { color: var(--dl-gold-soft); }
.dl-values { background: var(--dl-ivory); }
.dl-value { background: #fff; }
.dl-value .dl-perk__ico, .dl-infocard .dl-perk__ico { background: var(--dl-grad-soft); border: 0; color: #86198f; }
.dl-value__no { color: #f1e4f6; }
.dl-timeline { background: var(--dl-sand); }
.dl-timeline__list::before { height: 2px; background: var(--dl-grad); }
.dl-timeline__list li::before { border-color: #a21caf; }
.dl-timeline__year { background: var(--dl-grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.dl-team { background: var(--dl-ivory); }
.dl-member__img img { filter: none; }
.dl-faqmini { background: var(--dl-grad-soft); }
.dl-faq__caret { color: #a21caf; }
.dl-faqpage__help { background: var(--dl-grad); }
.dl-article__cta { background: linear-gradient(135deg, #2b1740, #4c1d95 60%, #831843); }
.dl-site .dl-share a:hover { background: var(--dl-grad); border-color: transparent; }

@media (max-width: 767px) {
  .dl-mobilebar { background: rgba(255, 248, 244, .95); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-top: 1px solid var(--dl-line); }
  .dl-site .dl-mobilebar a { color: var(--dl-ink); }
  .dl-mobilebar a .dl-ico { color: #a21caf; }
  .dl-site .dl-mobilebar a.is-primary { background: var(--dl-grad); color: #fff; }
  .dl-mobilebar a.is-primary .dl-ico { color: var(--dl-gold-soft); }
}

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
  .dl-styles__grid { grid-template-columns: repeat(3, 1fr); }
  .dl-hs__cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1023px) {
  .dl-hs__grid { grid-template-columns: 1fr; }
  .dl-hs__form { max-width: 520px; }
}
@media (max-width: 767px) {
  .dl-hs { min-height: 0; padding: 120px 0 36px; }
  .dl-site .dl-hs__title { font-size: 2.8rem; }
  .dl-hs__actions .dl-btn { flex: 1 1 100%; }
  .dl-hs__form { padding: 20px; border-radius: 26px; }
  .dl-hs__cards { grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 32px; }
  .dl-site .dl-hs__card { padding: 8px 10px 8px 8px; gap: 10px; }
  .dl-hs__thumb { width: 40px; height: 40px; }
  .dl-hs__card strong { font-size: .95rem; }
  .dl-hs__card small, .dl-hs__card > .dl-ico { display: none; }
  .dl-styles__grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .dl-site .dl-style { min-height: 0; padding: 20px 16px; border-radius: 24px; }
  .dl-style__desc { display: none; }
  .dl-style__name { font-size: 1.15rem; }
  .dl-phero { border-radius: 0 0 28px 28px; }
}
