/* ==========================================================================
   Mẫu 04 – "Emerald": nghỉ dưỡng thiên nhiên sang trọng.
   Xanh lục bảo sâu + xanh xô thơm + nền cát kem + mật ong + đất nung.
   Ảnh màu đầy đủ, bo tròn mềm, khung ảnh lớn bo góc.
   Tương phản: chữ trắng chỉ trên lục bảo #0f5a45 (7.9:1); nút mật ong dùng chữ lục đậm.
   ========================================================================== */

:root {
  --dl-ink: #0f2e25;
  --dl-ink-2: #143a2f;
  --dl-ink-3: #1b4a3c;
  --dl-gold: #e8b75c;          /* mật ong – nút nổi bật (chữ lục đậm) */
  --dl-gold-hover: #f0c77a;
  --dl-gold-deep: #0f5a45;     /* lục bảo – chữ nhấn trên nền sáng */
  --dl-gold-soft: #f3d9a4;
  --dl-ivory: #fbf8f2;
  --dl-sand: #f1ebdf;
  --dl-text: #22302b;
  --dl-muted: #5d6b64;
  --dl-line: #e4ddcf;
  --dl-serif: "Newsreader", Georgia, "Times New Roman", serif;
  --dl-sans: var(--vs-font, "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);
  --dl-radius: 28px;
  --dl-radius-sm: 18px;
  --dl-shadow: 0 30px 60px -32px rgba(15, 46, 37, .4);
  --dl-shadow-sm: 0 14px 32px -20px rgba(15, 46, 37, .35);
  --dl-emerald: #0f5a45;
  --dl-emerald-2: #0b4636;
  --dl-sage: #dfe9e2;
  --dl-sage-2: #c9dccf;
  --dl-terra: #b4532a;
  --dl-blob: 58% 42% 55% 45% / 48% 55% 45% 52%;
}

body.dl-site { background: var(--dl-ivory); }
.dl-site .dl-title { font-weight: 500; letter-spacing: -.02em; line-height: 1.08; }
.dl-site .dl-title em, .dl-site .dl-band__title em { font-style: italic; color: var(--dl-emerald); }
.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-article__cta h2 em { font-style: italic; color: var(--dl-gold-soft); }
.dl-site .dl-eyebrow { color: var(--dl-terra); letter-spacing: .2em; }
.dl-site .dl-eyebrow::before { width: 28px; height: 2px; border-radius: 2px; background: var(--dl-terra); }
.dl-head--center .dl-eyebrow::after, .dl-intro .dl-eyebrow::after { width: 28px; height: 2px; background: var(--dl-terra); }
.dl-site .dl-eyebrow--light { color: var(--dl-gold-soft); }
.dl-eyebrow--light::before { background: var(--dl-gold) !important; }

/* Nút */
.dl-site .dl-btn { letter-spacing: .08em; font-weight: 700; }
.dl-site .dl-btn--dark { background: var(--dl-emerald); color: #fff; }
.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); box-shadow: 0 14px 30px -14px rgba(232, 183, 92, .9); }
.dl-site .dl-btn--line { border-color: var(--dl-emerald); color: var(--dl-emerald); }
.dl-site .dl-btn--line:hover { background: var(--dl-emerald); color: #fff; }
.dl-site .dl-link { color: var(--dl-emerald); border-bottom: 2px solid var(--dl-gold); }
.dl-site .dl-link:hover { color: var(--dl-terra); }
.dl-round { background: #fff; border-color: var(--dl-line); color: var(--dl-emerald); }
.dl-round:hover { background: var(--dl-emerald); border-color: var(--dl-emerald); }

/* ---------- Header nền kem (trang chủ không phủ ảnh) ---------- */
.dl-topbar { background: var(--dl-emerald); color: rgba(255, 255, 255, .88); border: 0; }
.dl-topbar__note .dl-ico, .dl-topbar__list .dl-ico { color: var(--dl-gold); }
.dl-topbar__list a:hover { color: var(--dl-gold); }
.dl-header, .dl-header--overlay { position: sticky; top: 0; left: auto; right: auto; background: var(--dl-ivory); color: var(--dl-ink); }
.admin-bar .dl-header, .admin-bar .dl-header--overlay { top: 32px; }
@media (max-width: 782px) { .admin-bar .dl-header, .admin-bar .dl-header--overlay { top: 46px; position: sticky; } }
@media (max-width: 600px) { .admin-bar .dl-header, .admin-bar .dl-header--overlay, .admin-bar .dl-header--overlay.is-scrolled { top: 0; position: sticky; } }
.dl-header.is-scrolled { background: rgba(251, 248, 242, .94); box-shadow: 0 12px 30px -24px rgba(15, 46, 37, .5); }
.dl-site .dl-header .dl-logo, .dl-site .dl-offcanvas .dl-logo { color: var(--dl-ink); }
.dl-logo__mark { border: 0; background: var(--dl-emerald); color: #fff; border-radius: var(--dl-blob); }
.dl-logo__text strong { font-weight: 600; }
.dl-logo__text small { color: var(--dl-terra); font-weight: 700; }
.dl-footer .dl-logo__text small { color: var(--dl-gold); }
.dl-menu a { color: var(--dl-ink); font-weight: 600; }
.dl-menu > li > a:hover, .dl-menu > .current-menu-item > a { color: var(--dl-emerald); }
.dl-menu > li > a::after { height: 2px; border-radius: 2px; background: var(--dl-terra); }
.dl-menu > .current-menu-ancestor > a::after, .dl-menu > .current_page_parent > a::after { transform: scaleX(1); }
.dl-menu .sub-menu { background: #fff; border: 1px solid var(--dl-line); border-radius: 18px; }
.dl-menu .sub-menu a { color: var(--dl-ink); }
.dl-menu .sub-menu a:hover { color: var(--dl-emerald); background: var(--dl-sage); }
.dl-site .dl-bar__phone { color: var(--dl-ink); }
.dl-bar__phone small { color: var(--dl-muted); }
.dl-bar__phone-ico, .dl-iconbtn, .dl-burger { border-color: var(--dl-line); color: var(--dl-emerald); background: #fff; }
.dl-bar__phone:hover .dl-bar__phone-ico, .dl-iconbtn:hover { background: var(--dl-emerald); border-color: var(--dl-emerald); color: #fff; }
.dl-offcanvas { background: var(--dl-ivory); color: var(--dl-ink); border-radius: 28px 0 0 28px; }
.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: var(--dl-emerald); }
.dl-site .dl-offcanvas__nav .sub-menu a { color: var(--dl-muted); }
.dl-offcanvas .vs-oc-caret { color: var(--dl-emerald); }
.dl-offcanvas .dl-btn--ghost { border-color: var(--dl-emerald); color: var(--dl-emerald); background: transparent; }
.dl-offcanvas__mail { color: var(--dl-muted); }
.dl-overlay { background: rgba(15, 46, 37, .45); }

/* ---------- Hero khung ảnh ---------- */
.dl-hn { padding: 8px 0 0; background: var(--dl-ivory); }
.dl-hn__wrap { padding: 0 clamp(10px, 1.6vw, 24px); }
.dl-hn__frame {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, .85fr);
  gap: clamp(24px, 4vw, 64px);
  align-items: end;
  min-height: clamp(580px, 82vh, 800px);
  padding: clamp(28px, 4.5vw, 72px) clamp(24px, 4.5vw, 72px) clamp(90px, 9vw, 120px);
  overflow: hidden;
  border-radius: 40px;
  color: #fff;
  isolation: isolate;
}
.dl-hn__bg { position: absolute; inset: 0; z-index: -1; }
.dl-hn__bg img { width: 100%; height: 100%; object-fit: cover; animation: dl-zoom 16s ease-out both; }
.dl-hn__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8, 32, 25, .72) 0%, rgba(8, 32, 25, .32) 55%, rgba(8, 32, 25, .08) 100%), linear-gradient(0deg, rgba(8, 32, 25, .6) 0%, rgba(8, 32, 25, 0) 45%); }
.dl-site .dl-hn__pill { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 22px; padding: 9px 18px; border-radius: 999px; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .3); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); font-size: .82rem; font-weight: 600; }
.dl-hn__pill .dl-ico { width: 18px; height: 18px; color: var(--dl-gold); }
.dl-site .dl-hn__title { max-width: 760px; margin: 0 0 20px; font-family: var(--dl-serif); font-size: clamp(2.7rem, 5.6vw, 5.2rem); font-weight: 500; line-height: 1.04; letter-spacing: -.025em; color: #fff; text-wrap: balance; animation: dl-rise 1s var(--dl-ease) both; }
.dl-site .dl-hn__title em { font-style: italic; color: var(--dl-gold-soft); }
.dl-site .dl-hn__lead { max-width: 560px; margin: 0 0 30px; font-size: 1.08rem; line-height: 1.8; color: rgba(255, 255, 255, .9); }
.dl-hn__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.dl-hn__side { display: grid; gap: 16px; justify-items: end; }
.dl-hn__stats { display: grid; grid-template-columns: repeat(3, 1fr); width: 100%; max-width: 420px; padding: 20px 8px; border-radius: 24px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .28); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); text-align: center; }
.dl-hn__stats > div + div { border-left: 1px solid rgba(255, 255, 255, .25); }
.dl-hn__stats strong { display: block; font-family: var(--dl-serif); font-size: 1.9rem; font-weight: 500; line-height: 1; }
.dl-hn__stats strong small { font-size: .9rem; opacity: .75; }
.dl-hn__stats span { display: block; margin-top: 6px; font-size: .72rem; color: rgba(255, 255, 255, .8); }
.dl-hn__thumbs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; width: 100%; max-width: 420px; }
.dl-site .dl-hn__thumb { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 5; border-radius: 20px; border: 2px solid rgba(255, 255, 255, .6); color: #fff; text-decoration: none; }
.dl-hn__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--dl-ease); }
.dl-hn__thumb:hover img { transform: scale(1.08); }
.dl-hn__thumb::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(8, 32, 25, .8)); }
.dl-hn__thumb span { position: absolute; left: 10px; right: 10px; bottom: 10px; z-index: 1; font-size: .78rem; font-weight: 700; line-height: 1.25; }
.dl-hn__search { position: relative; z-index: 3; max-width: 1080px; margin: -56px auto 0; background: #fff; border: 1px solid var(--dl-line); box-shadow: var(--dl-shadow); animation: dl-rise 1s .2s var(--dl-ease) both; }
.dl-search__field label { color: var(--dl-terra); }
.dl-search__field:focus-within { background: var(--dl-sage); }
.dl-search__btn { background: var(--dl-emerald); }
.dl-search__btn:hover { background: var(--dl-gold); color: var(--dl-ink); }

/* ---------- Phong cách hành trình ---------- */
.dl-styles { background: var(--dl-ivory); }
.dl-styles__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.dl-site .dl-style { display: flex; flex-direction: column; gap: 10px; min-height: 250px; padding: 30px 24px; border-radius: 28px; background: #fff; border: 1px solid var(--dl-line); color: var(--dl-ink); text-decoration: none; transition: transform .45s var(--dl-ease), background .45s, color .45s, box-shadow .45s; }
.dl-site .dl-style:hover { transform: translateY(-8px); background: var(--dl-emerald); border-color: var(--dl-emerald); color: #fff; box-shadow: var(--dl-shadow); }
.dl-style__ico { display: grid; place-items: center; width: 62px; height: 62px; margin-bottom: 8px; border-radius: var(--dl-blob); background: var(--dl-sage); color: var(--dl-emerald); transition: background .45s, color .45s; }
.dl-style:hover .dl-style__ico { background: var(--dl-gold); color: var(--dl-ink); }
.dl-style__ico .dl-ico { width: 26px; height: 26px; }
.dl-style__name { font-family: var(--dl-serif); font-size: 1.45rem; font-weight: 500; line-height: 1.2; }
.dl-style__desc { font-size: .88rem; line-height: 1.6; color: var(--dl-muted); transition: color .45s; }
.dl-style:hover .dl-style__desc { color: rgba(255, 255, 255, .82); }
.dl-style__count { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; font-size: .76rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--dl-emerald); transition: color .45s; }
.dl-style:hover .dl-style__count { color: var(--dl-gold); }
.dl-style__count .dl-ico { width: 16px; height: 16px; }

/* ---------- Khối trang chủ ---------- */
.dl-about { background: var(--dl-sand); }
.dl-about__main { border-radius: 200px 200px 28px 28px; }
.dl-about__sub { border-color: var(--dl-sand); }
.dl-about__badge { background: var(--dl-emerald); border-radius: var(--dl-blob); }
.dl-about__badge::before { border-color: rgba(243, 217, 164, .55); border-radius: var(--dl-blob); }
.dl-about__badge strong { color: var(--dl-gold); }
.dl-checks .dl-ico { background: var(--dl-sage); color: var(--dl-emerald); }
.dl-stats strong { color: var(--dl-emerald); }

.dl-dest { background: var(--dl-ivory); }
.dl-tabs { background: var(--dl-sand); border-color: var(--dl-line); }
.dl-tab[aria-selected="true"] { background: var(--dl-emerald); }
.dl-dest__card::after { background: linear-gradient(180deg, rgba(8, 32, 25, 0) 40%, rgba(8, 32, 25, .82) 100%); }
.dl-dest__country { color: var(--dl-gold); }
.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-sand); }
.dl-tour { background: #fff; border: 1px solid var(--dl-line); box-shadow: none; }
.dl-tour:hover { box-shadow: var(--dl-shadow); }
.dl-tour__media { border-radius: 20px; }
.dl-tour__badge { background: var(--dl-gold); color: var(--dl-ink); }
.dl-tour__dur { background: rgba(15, 90, 69, .88); }
.dl-tour__dur .dl-ico { color: var(--dl-gold); }
.dl-site .dl-tour__place { color: var(--dl-terra); }
.dl-tour__meta .dl-ico { color: var(--dl-emerald); }
.dl-tour__rating .dl-ico { color: var(--dl-gold); }
.dl-tour__price strong { color: var(--dl-emerald); }

.dl-exp { background: var(--dl-emerald); background-image: radial-gradient(rgba(243, 217, 164, .1) 1px, transparent 1.2px); background-size: 26px 26px; }
.dl-exp::before { background: radial-gradient(circle, rgba(232, 183, 92, .2) 0%, rgba(232, 183, 92, 0) 60%); }
.dl-exp__media > img { border-radius: 220px 220px 28px 28px; }
.dl-exp__card { background: var(--dl-ivory); }
.dl-exp__stars { color: var(--dl-gold); }
.dl-perk__ico { border-color: rgba(243, 217, 164, .45); color: var(--dl-gold); border-radius: var(--dl-blob); background: rgba(255, 255, 255, .06); }
.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(8, 32, 25, 0) 35%, rgba(8, 32, 25, .85) 100%); }
.dl-sig__no { color: var(--dl-gold); }

.dl-offer::before { background: linear-gradient(110deg, rgba(8, 32, 25, .78) 0%, rgba(15, 90, 69, .5) 55%, rgba(180, 83, 42, .3) 100%); }

.dl-testi { background: #eef4ef; }
.dl-testi__card { border: 1px solid var(--dl-sage-2); box-shadow: none; }
.dl-testi__q, .dl-testi__stars { color: var(--dl-gold); }
.dl-testi__score > strong { color: var(--dl-emerald); }
.dl-testi__card figcaption img { border-color: var(--dl-sage-2); }

.dl-gallery { background: var(--dl-ivory); }
.dl-gallery__item { border-radius: 24px; }
.dl-gallery__item::after { background: linear-gradient(180deg, transparent 50%, rgba(8, 32, 25, .78)); }
.dl-gallery__item figcaption .dl-ico { color: var(--dl-gold); }

.dl-journal { background: var(--dl-sand); }
.dl-post__cat { color: var(--dl-emerald); }
.dl-post:hover .dl-post__title { color: var(--dl-emerald); }
.dl-post__meta .dl-ico { color: var(--dl-terra); }

.dl-contact__bg::after { background: linear-gradient(100deg, rgba(8, 32, 25, .94) 0%, rgba(15, 90, 69, .82) 48%, rgba(15, 90, 69, .4) 100%); }
.dl-contact__ico { border-color: rgba(243, 217, 164, .55); color: var(--dl-gold); }
.dl-contact__info a:hover { color: var(--dl-gold); }
.dl-form { background: var(--dl-ivory); }
.dl-field input:not([type="checkbox"]), .dl-field select, .dl-field textarea { background: #fff; }
.dl-field input:focus, .dl-field select:focus, .dl-field textarea:focus { border-color: var(--dl-emerald); box-shadow: 0 0 0 4px rgba(15, 90, 69, .14); }
.dl-consent input { accent-color: var(--dl-emerald); }
.dl-form__micro .dl-ico { color: var(--dl-emerald); }

.dl-footer { background: #0c261f; }
.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-emerald); color: #fff; }
.dl-top:hover { background: var(--dl-gold); color: var(--dl-ink); }

/* ---------- Trang con: hero trong khung bo góc như trang chủ ---------- */
.dl-phero { margin: 8px clamp(10px, 1.6vw, 24px) 0; border-radius: 36px; }
.dl-phero__bg::after { background: linear-gradient(90deg, rgba(8, 32, 25, .78) 0%, rgba(8, 32, 25, .4) 55%, rgba(8, 32, 25, .12) 100%), linear-gradient(0deg, rgba(8, 32, 25, .5) 0%, rgba(8, 32, 25, 0) 50%); }
.dl-crumbs a:hover { color: var(--dl-gold); }
.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-emerald); }
.dl-filter { border: 1px solid var(--dl-line); }
.dl-filter__field label { color: var(--dl-terra); }
.dl-filter select { background: var(--dl-ivory); }
.dl-site .dl-chip:hover, .dl-site .dl-chip.is-active { background: var(--dl-emerald); border-color: var(--dl-emerald); color: #fff; }
.dl-site .dl-pager .page-numbers.current, .dl-site .dl-pager a.page-numbers:hover { background: var(--dl-emerald); border-color: var(--dl-emerald); }
.dl-band { background: #eef4ef; }
.dl-empty > .dl-ico { color: var(--dl-emerald); }

.dl-thead { background: var(--dl-ivory); }
.dl-site .dl-tag--gold { background: var(--dl-gold); border-color: var(--dl-gold); color: var(--dl-ink); }
.dl-stars .is-on { color: var(--dl-gold); }
.dl-thead__meta > li > .dl-ico { color: var(--dl-emerald); }
.dl-tgal__item:first-child { border-radius: 28px 18px 18px 28px; }
.dl-subnav { background: rgba(251, 248, 242, .95); }
.dl-site .dl-subnav a:hover, .dl-site .dl-subnav a.is-active { color: var(--dl-emerald); border-color: var(--dl-terra); }
.dl-site .dl-subnav a.dl-subnav__cta { color: var(--dl-terra); }
.dl-facts .dl-ico, .dl-pricebox__facts .dl-ico, .dl-notes .dl-ico { color: var(--dl-emerald); }
.dl-highlights li { background: var(--dl-sage); }
.dl-highlights .dl-ico { color: var(--dl-terra); }
.dl-itin li::before { border-color: var(--dl-emerald); }
.dl-itin__day { background: var(--dl-emerald); }
.dl-itin__caret { color: var(--dl-emerald); }
.dl-pricebox { border-top: 4px solid var(--dl-gold); }
.dl-pricebox__badge { background: var(--dl-emerald); color: #fff; }
.dl-pricebox__price strong { color: var(--dl-emerald); }
.dl-textbtn, .dl-prose a { color: var(--dl-emerald); }
.dl-prose ul li::marker { color: var(--dl-terra); }
.dl-prose blockquote { border-left-color: var(--dl-gold); }

.dl-statband { background: var(--dl-emerald); }
.dl-statband strong { color: var(--dl-gold); }
.dl-values { background: var(--dl-ivory); }
.dl-value { background: #fff; }
.dl-value .dl-perk__ico, .dl-infocard .dl-perk__ico { background: var(--dl-sage); border: 0; color: var(--dl-emerald); }
.dl-value__no { color: var(--dl-sage-2); }
.dl-timeline { background: var(--dl-sand); }
.dl-timeline__list::before { background: linear-gradient(90deg, var(--dl-emerald), var(--dl-gold)); height: 2px; }
.dl-timeline__list li::before { border-color: var(--dl-emerald); }
.dl-timeline__year { color: var(--dl-emerald); }
.dl-team { background: var(--dl-ivory); }
.dl-member__img { border-radius: 200px 200px 28px 28px; }
.dl-member__img img { filter: none; }
.dl-faqmini { background: #eef4ef; }
.dl-faq__caret { color: var(--dl-emerald); }
.dl-faqpage__help { background: var(--dl-emerald); }
.dl-article__cta { background: var(--dl-emerald); }
.dl-site .dl-share a:hover { background: var(--dl-emerald); border-color: var(--dl-emerald); }

@media (max-width: 767px) {
  .dl-mobilebar { background: var(--dl-ivory); border-top: 1px solid var(--dl-line); }
  .dl-site .dl-mobilebar a { color: var(--dl-ink); }
  .dl-mobilebar a .dl-ico { color: var(--dl-emerald); }
  .dl-site .dl-mobilebar a.is-primary { background: var(--dl-emerald); color: #fff; }
  .dl-mobilebar a.is-primary .dl-ico { color: var(--dl-gold); }
}

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
  .dl-styles__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1023px) {
  .dl-hn__frame { grid-template-columns: 1fr; align-items: start; min-height: 0; padding-top: 120px; }
  .dl-hn__side { justify-items: start; }
}
@media (max-width: 767px) {
  .dl-hn__frame { padding: 90px 20px 84px; border-radius: 28px; }
  .dl-site .dl-hn__title { font-size: 2.5rem; }
  .dl-hn__actions .dl-btn { flex: 1 1 100%; }
  .dl-hn__stats strong { font-size: 1.5rem; }
  .dl-hn__thumbs { display: none; }
  .dl-hn__search { margin: -44px 10px 0; }
  .dl-styles__grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .dl-site .dl-style { min-height: 0; padding: 20px 16px; border-radius: 22px; }
  .dl-style__desc { display: none; }
  .dl-style__name { font-size: 1.2rem; }
  .dl-phero { border-radius: 26px; }
}
