/* =========================================================
   DANANG2NITE — PHASE 35
   PC INDEX ONLY / PREMIUM NIGHT EDITORIAL
   Loaded only at min-width: 821px.
   Mobile, LIST, VIEW, Places and Side Menu are untouched.
   ========================================================= */

/* ---------- page atmosphere ---------- */
body.page-home .site-main{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 7% 7%,rgba(118,0,52,.18),transparent 24%),
    radial-gradient(circle at 93% 14%,rgba(64,0,71,.16),transparent 27%),
    radial-gradient(circle at 55% 38%,rgba(16,38,52,.10),transparent 32%);
}
body.page-home .site-main::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 0 auto;
  height:760px;
  pointer-events:none;
  opacity:.52;
  background:
    linear-gradient(90deg,rgba(230,37,114,.025),transparent 27%,transparent 72%,rgba(230,37,114,.025)),
    repeating-linear-gradient(90deg,transparent 0 139px,rgba(255,255,255,.012) 140px,transparent 141px);
  mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.48) 70%,transparent 100%);
}

/* ---------- cinematic hero ---------- */
.home-hero{
  width:min(1480px,calc(100% - 64px));
  margin-inline:auto;
  padding-block:30px 22px;
  display:grid;
  grid-template-columns:minmax(360px,.72fr) minmax(0,1.35fr);
  align-items:stretch;
  gap:14px;
}
.home-hero__copy,
.featured-story{
  height:520px;
  min-height:520px;
}
.home-hero__copy{
  position:relative;
  overflow:hidden;
  padding:50px 46px 38px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:25px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    linear-gradient(120deg,rgba(255,255,255,.05),transparent 38%),
    radial-gradient(circle at 4% 2%,rgba(230,37,114,.17),transparent 34%),
    radial-gradient(circle at 100% 100%,rgba(217,185,110,.09),transparent 35%),
    linear-gradient(145deg,#151317 0%,#0b0b0d 68%,#0d0b0c 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    0 30px 85px rgba(0,0,0,.36);
}
.home-hero__copy::before{
  content:"D2N";
  position:absolute;
  right:-16px;
  bottom:-22px;
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.026);
  font-size:150px;
  line-height:1;
  font-weight:950;
  letter-spacing:-12px;
  transform:skewX(-8deg);
  pointer-events:none;
}
.home-hero__copy::after{
  content:"GOOD PEOPLE  ·  GREAT NIGHTS";
  position:absolute;
  left:46px;
  bottom:17px;
  color:rgba(255,255,255,.22);
  font-size:6px;
  font-weight:900;
  letter-spacing:2.15px;
}
.home-hero__kicker{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:11px;
  flex-wrap:wrap;
}
.home-hero__kicker .eyebrow{
  color:var(--gold-soft);
  letter-spacing:1.65px;
}
.home-hero__issue{
  color:#746f6a;
  font-size:7px;
  font-weight:900;
  letter-spacing:1.45px;
}
.home-hero__copy h1{
  position:relative;
  z-index:1;
  max-width:620px;
  margin:17px 0 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(61px,4.9vw,82px);
  font-weight:700;
  line-height:.92;
  letter-spacing:-3.4px;
  text-wrap:balance;
  background:
    linear-gradient(
      to bottom,
      #fbf8f3 0%,
      #fbf8f3 44%,
      #f1daa1 57%,
      #d4ad5d 100%
    );
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 7px 22px rgba(0,0,0,.28));
}
.home-hero__copy p{
  position:relative;
  z-index:1;
  max-width:550px;
  margin:20px 0 0;
  color:#b7b0a7;
  font-size:13px;
  line-height:1.72;
}
.hero-actions{
  position:relative;
  z-index:1;
  margin-top:24px;
  display:flex;
  gap:9px;
  flex-wrap:wrap;
}
.hero-actions .button{
  min-width:145px;
  min-height:45px;
}
.hero-actions .button--gold{
  box-shadow:
    0 12px 30px rgba(176,130,39,.18),
    inset 0 1px 0 rgba(255,255,255,.35);
}
.hero-actions .button--ghost{
  background:rgba(255,255,255,.024);
}
.hero-actions .button--ghost:hover{
  border-color:rgba(230,37,114,.34);
}
.home-hero__signature{
  position:relative;
  z-index:1;
  margin-top:28px;
  margin-bottom:13px;
  padding-top:15px;
  border-top:1px solid rgba(255,255,255,.065);
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:10px;
  align-items:center;
}
.home-hero__signature>span{
  grid-row:span 2;
  width:33px;
  height:28px;
  display:grid;
  place-items:center;
  border:1px solid rgba(230,37,114,.28);
  border-radius:7px 11px 7px 11px;
  color:#f4d78e;
  background:linear-gradient(145deg,rgba(230,37,114,.16),rgba(217,185,110,.045));
  font-size:8px;
  font-style:italic;
  font-weight:950;
  letter-spacing:-.2px;
}
.home-hero__signature strong{
  color:#e7e2da;
  font-size:8px;
  letter-spacing:1.65px;
}
.home-hero__signature small{
  color:#605b57;
  font-size:6px;
  letter-spacing:1px;
}

/* ---------- featured hero card ---------- */
.featured-story{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:25px;
  background:#0f0f10;
  text-decoration:none;
  box-shadow:
    0 30px 90px rgba(0,0,0,.42),
    inset 0 0 0 1px rgba(230,37,114,.025);
  contain:layout paint;
}
.featured-story::after{
  content:"";
  position:absolute;
  z-index:4;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:
    inset 0 -1px 0 rgba(230,37,114,.46),
    inset -1px 0 0 rgba(230,37,114,.18);
}
.featured-story__media{
  position:absolute;
  inset:0;
}
.featured-story__media::before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  background:
    linear-gradient(90deg,rgba(28,0,14,.12),transparent 52%),
    radial-gradient(circle at 83% 18%,rgba(221,21,111,.12),transparent 28%);
}
.featured-story__media::after{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  background:
    linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.08) 38%,rgba(0,0,0,.37) 63%,rgba(3,3,4,.96) 100%),
    linear-gradient(90deg,rgba(33,0,14,.20),transparent 48%);
}
.featured-story__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transform:scale(1.005);
  transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .35s ease;
}
.featured-story:hover .featured-story__media img{
  transform:scale(1.035);
  filter:saturate(1.06) contrast(1.03);
}
.featured-story__topline{
  position:absolute;
  z-index:5;
  top:17px;
  left:17px;
  right:17px;
  display:flex;
  align-items:center;
  gap:7px;
}
.featured-story__topline>span{
  min-width:34px;
  height:34px;
  padding:0 6px;
  display:grid;
  place-items:center;
  border:1px solid rgba(240,217,157,.25);
  border-radius:50%;
  background:rgba(6,6,7,.74);
  color:var(--gold-soft);
  font-size:7px;
  font-weight:950;
  backdrop-filter:blur(9px);
}
.featured-story__topline>strong{
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:999px;
  background:rgba(10,9,11,.64);
  color:#f4eee6;
  font-size:7px;
  font-weight:900;
  backdrop-filter:blur(9px);
}
.featured-story__topline i{
  margin-inline-start:auto;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(230,37,114,.12);
  color:#f493bb;
  font-size:7px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.9px;
  text-transform:uppercase;
  backdrop-filter:blur(9px);
}
.featured-story__overlay{
  position:absolute;
  z-index:5;
  left:0;
  right:0;
  bottom:0;
  padding:42px 35px 30px;
}
.featured-story__overlay::before{
  content:"DANANG2NITE  /  AFTER DARK";
  display:block;
  margin-bottom:10px;
  color:var(--gold-soft);
  font-size:7px;
  font-weight:900;
  letter-spacing:1.65px;
}
.featured-story h2{
  max-width:900px;
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  color:#fffaf3;
  font-size:clamp(35px,3.15vw,48px);
  font-weight:700;
  line-height:1.03;
  letter-spacing:-1.45px;
  text-wrap:balance;
  text-shadow:0 7px 24px rgba(0,0,0,.55);
}
.featured-story p{
  max-width:790px;
  margin:11px 0 0;
  color:#d1c8bd;
  font-size:11px;
  line-height:1.6;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.story-link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:15px;
  color:var(--gold-soft);
  font-size:9px;
  font-weight:900;
  letter-spacing:.15px;
}
.story-link span{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border:1px solid rgba(217,185,110,.24);
  border-radius:50%;
  transition:transform .18s ease,background .18s ease;
}
.featured-story:hover .story-link span{
  transform:translateX(3px);
  background:rgba(217,185,110,.09);
}
.featured-story--empty{
  display:grid;
  place-items:center;
}

/* ---------- category navigation ---------- */
.d2n-category-deck{
  width:min(1480px,calc(100% - 64px));
  margin-top:4px;
  padding:20px 0 28px;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.d2n-category-deck__intro{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:13px;
}
.d2n-category-deck__intro .eyebrow{
  color:#d2b86f;
}
.d2n-category-deck__intro>strong{
  color:#57514f;
  font-size:7px;
  letter-spacing:2.5px;
}
.d2n-category-deck__rail{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
}
.d2n-category-chip{
  position:relative;
  min-width:0;
  min-height:72px;
  padding:12px 14px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:10px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.075);
  border-radius:14px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.032),rgba(255,255,255,.007)),
    #0b0b0d;
  text-decoration:none;
  transition:
    transform .2s ease,
    border-color .2s ease,
    background .2s ease,
    box-shadow .2s ease;
}
.d2n-category-chip::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:2px;
  background:linear-gradient(to bottom,transparent,var(--pink),transparent);
  opacity:0;
  transition:opacity .2s ease;
}
.d2n-category-chip>span{
  color:var(--pink-soft);
  font-size:8px;
  font-weight:950;
  letter-spacing:.8px;
}
.d2n-category-chip>strong{
  min-width:0;
  color:#e7e1d9;
  font-size:10px;
  line-height:1.25;
  letter-spacing:.05px;
}
.d2n-category-chip>i{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.07);
  border-radius:50%;
  color:#6d6763;
  font-size:8px;
  font-style:normal;
}
.d2n-category-chip.has-stories{
  border-color:rgba(230,37,114,.21);
  background:
    radial-gradient(circle at 0 50%,rgba(230,37,114,.09),transparent 45%),
    linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008)),
    #0c0b0d;
}
.d2n-category-chip.has-stories::before{
  opacity:.55;
}
.d2n-category-chip:hover{
  transform:translateY(-2px);
  border-color:rgba(230,37,114,.38);
  box-shadow:0 15px 35px rgba(0,0,0,.20);
}
.d2n-category-chip:hover::before{
  opacity:1;
}
.d2n-category-chip:hover>i{
  color:var(--gold-soft);
  border-color:rgba(217,185,110,.20);
}
.d2n-category-chip.is-empty{
  opacity:.52;
}

/* ---------- category magazine sections ---------- */
.d2n-category-feed{
  position:relative;
  padding-top:2px;
}
.d2n-category-feed::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:520px;
  pointer-events:none;
  background:
    radial-gradient(circle at 88% 0,rgba(230,37,114,.055),transparent 29%),
    radial-gradient(circle at 12% 0,rgba(217,185,110,.035),transparent 25%);
}
.d2n-category-section{
  width:min(1480px,calc(100% - 64px));
  position:relative;
  padding-block:48px 54px;
  border-bottom:1px solid rgba(255,255,255,.06);
  scroll-margin-top:150px;
}
.d2n-category-section::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(230,37,114,.12) 25%,rgba(217,185,110,.10) 55%,transparent 100%);
  opacity:.65;
}
.d2n-category-section__head{
  margin-bottom:18px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:22px;
}
.d2n-category-section__identity{
  display:flex;
  align-items:flex-end;
  gap:13px;
}
.d2n-category-section__number{
  min-width:50px;
  color:transparent;
  -webkit-text-stroke:1px rgba(230,37,114,.64);
  font-family:Georgia,"Times New Roman",serif;
  font-size:42px;
  font-weight:700;
  line-height:.82;
  letter-spacing:-2px;
  font-style:italic;
  text-shadow:0 0 25px rgba(230,37,114,.10);
}
.d2n-category-section__identity .eyebrow{
  color:#b69958;
  font-size:7px;
  letter-spacing:1.45px;
}
.d2n-category-section__head h2{
  margin:5px 0 0;
  font-family:Georgia,"Times New Roman",serif;
  color:#f5f1eb;
  font-size:clamp(32px,2.6vw,44px);
  font-weight:700;
  line-height:.98;
  letter-spacing:-1.15px;
}
.d2n-category-section__more{
  min-height:35px;
  padding:0 13px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(255,255,255,.095);
  border-radius:999px;
  color:#aaa39b;
  background:rgba(255,255,255,.015);
  text-decoration:none;
  font-size:7px;
  font-weight:900;
  letter-spacing:.8px;
  text-transform:uppercase;
  transition:.18s ease;
}
.d2n-category-section__more span{
  color:var(--pink-soft);
}
.d2n-category-section__more:hover{
  color:#f1e9df;
  border-color:rgba(217,185,110,.28);
  background:rgba(217,185,110,.045);
}

/* 3 cards = editorial bento / 2 cards = hero + support / 1 = cinematic */
.d2n-category-stories{
  display:grid;
  grid-template-columns:minmax(0,1.75fr) minmax(260px,.75fr) minmax(260px,.75fr);
  gap:11px;
}
.d2n-category-stories.count-1{
  grid-template-columns:1fr;
}
.d2n-category-stories.count-2{
  grid-template-columns:minmax(0,1.55fr) minmax(360px,.95fr);
}
.d2n-category-story{
  min-width:0;
  min-height:322px;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.075);
  border-radius:19px;
  background:#0d0c0e;
  text-decoration:none;
  box-shadow:0 18px 45px rgba(0,0,0,.18);
  transition:
    transform .24s ease,
    border-color .24s ease,
    box-shadow .24s ease;
}
.d2n-category-story::after{
  content:"";
  position:absolute;
  z-index:4;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 -1px 0 rgba(230,37,114,.14);
}
.d2n-category-story:hover{
  transform:translateY(-4px);
  border-color:rgba(230,37,114,.28);
  box-shadow:0 26px 65px rgba(0,0,0,.32);
}
.d2n-category-story__media{
  position:absolute;
  inset:0;
  overflow:hidden;
}
.d2n-category-story__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(0,0,0,.02) 12%,rgba(0,0,0,.11) 40%,rgba(0,0,0,.65) 72%,rgba(5,5,6,.98) 100%),
    linear-gradient(90deg,rgba(66,0,27,.13),transparent 55%);
}
.d2n-category-story__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .3s ease;
}
.d2n-category-story:hover .d2n-category-story__media img{
  transform:scale(1.035);
  filter:saturate(1.05);
}
.d2n-category-story__index{
  position:absolute;
  top:13px;
  inset-inline-end:13px;
  z-index:3;
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  background:rgba(7,7,8,.48);
  color:#e9e1d9;
  font-size:7px;
  font-weight:950;
  backdrop-filter:blur(8px);
}
.d2n-category-story__body{
  position:absolute;
  z-index:3;
  inset:auto 0 0;
  padding:23px 20px 17px;
}
.d2n-category-story__category{
  color:var(--pink-soft);
  font-size:7px;
  font-weight:950;
  letter-spacing:1.2px;
  text-transform:uppercase;
}
.d2n-category-story h3{
  max-width:900px;
  margin:8px 0 0;
  font-family:Georgia,"Times New Roman",serif;
  color:#fffaf4;
  font-size:20px;
  font-weight:700;
  line-height:1.13;
  letter-spacing:-.45px;
  text-wrap:balance;
  text-shadow:0 4px 16px rgba(0,0,0,.48);
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
.d2n-category-story.is-lead h3{
  max-width:840px;
  font-size:clamp(29px,2.25vw,39px);
  line-height:1.03;
  letter-spacing:-.9px;
}
.d2n-category-story p{
  max-width:760px;
  margin:9px 0 0;
  color:#b7afa6;
  font-size:9px;
  line-height:1.52;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.d2n-category-story__foot{
  margin-top:13px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.075);
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:#88817b;
  font-size:6px;
  font-weight:900;
  letter-spacing:.8px;
  text-transform:uppercase;
}
.d2n-category-story__foot b{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border:1px solid rgba(217,185,110,.16);
  border-radius:50%;
  color:var(--gold-soft);
  font-size:9px;
}
.d2n-category-stories.count-1 .d2n-category-story{
  min-height:410px;
}
.d2n-category-stories.count-1 .d2n-category-story__body{
  max-width:880px;
  padding:34px 31px 28px;
}
.d2n-category-stories.count-1 .d2n-category-story h3{
  font-size:clamp(35px,3vw,49px);
  line-height:1;
}
.d2n-category-stories.count-2 .d2n-category-story:first-child{
  min-height:342px;
}
.d2n-category-stories.count-2 .d2n-category-story:last-child h3{
  font-size:23px;
}
.d2n-category-stories.count-3 .d2n-category-story:not(.is-lead) h3{
  font-size:18px;
}

/* ---------- places block when advertisers exist ---------- */
.home-section--places{
  width:min(1480px,calc(100% - 64px));
  padding-block:54px 90px;
}
.section-head{
  margin-bottom:20px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
}
.section-head h2{
  margin:7px 0 0;
  font-family:Georgia,"Times New Roman",serif;
  color:#f4efe8;
  font-size:clamp(35px,3vw,47px);
  font-weight:700;
  line-height:1;
  letter-spacing:-1.1px;
}
.section-head p{
  max-width:760px;
  margin:8px 0 0;
  color:#918b84;
  font-size:11px;
  line-height:1.55;
}
.section-head__aside{
  display:flex;
  align-items:center;
  gap:13px;
}
.section-count{
  color:#5e5853;
  font-size:9px;
  font-weight:950;
  letter-spacing:1px;
}
.section-link{
  min-height:35px;
  padding:0 13px;
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(255,255,255,.095);
  border-radius:999px;
  color:#b0a9a1;
  background:rgba(255,255,255,.014);
  text-decoration:none;
  font-size:8px;
  font-weight:900;
}
.section-link span{
  margin-inline-start:6px;
  color:var(--pink-soft);
}
.home-places-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:11px;
}
.home-place-card{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.075);
  border-radius:17px;
  background:#0d0d0e;
  text-decoration:none;
  transition:.2s ease;
}
.home-place-card:hover{
  transform:translateY(-3px);
  border-color:rgba(230,37,114,.24);
  box-shadow:0 20px 48px rgba(0,0,0,.28);
}
.home-place-card .place-card__media{
  position:relative;
  aspect-ratio:1.26/1;
  overflow:hidden;
}
.home-place-card .place-card__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.42));
}
.home-place-card .place-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}
.home-place-card:hover .place-card__media img{
  transform:scale(1.035);
}
.home-place-card .place-card__body{
  padding:14px 14px 13px;
}
.place-category{
  display:block;
  color:var(--pink-soft);
  font-size:7px;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
}
.home-place-card h3{
  margin:7px 0 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.home-place-card p{
  margin:6px 0 0;
  color:#8f8983;
  font-size:8px;
  line-height:1.42;
}
.home-place-card__foot{
  margin-top:11px;
  padding-top:8px;
  border-top:1px solid rgba(255,255,255,.06);
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.place-price{
  color:#ddd0b2;
  font-size:8px;
}
.home-place-card__foot b{
  color:var(--gold-soft);
}

/* ---------- PC compact fallback ---------- */
@media(max-width:1220px) and (min-width:821px){
  .home-hero,
  .d2n-category-deck,
  .d2n-category-section,
  .home-section--places{
    width:min(1180px,calc(100% - 40px));
  }
  .home-hero{
    grid-template-columns:minmax(330px,.80fr) minmax(0,1.20fr);
  }
  .home-hero__copy,
  .featured-story{
    height:490px;
    min-height:490px;
  }
  .home-hero__copy{
    padding:42px 36px 34px;
  }
  .home-hero__copy::after{
    left:36px;
  }
  .home-hero__copy h1{
    font-size:58px;
  }
  .featured-story__overlay{
    padding:35px 27px 25px;
  }
  .featured-story h2{
    font-size:37px;
  }
  .d2n-category-deck__rail{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .d2n-category-stories{
    grid-template-columns:minmax(0,1.55fr) minmax(230px,.72fr) minmax(230px,.72fr);
  }
  .d2n-category-stories.count-2{
    grid-template-columns:minmax(0,1.35fr) minmax(340px,.95fr);
  }
  .home-places-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

/* ---------- script compensation ---------- */
html[lang^="zh"] .home-hero__copy h1,
html[lang="ja"] .home-hero__copy h1,
html[lang="ko"] .home-hero__copy h1{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
  font-size:clamp(48px,4.1vw,66px);
  line-height:1.03;
  letter-spacing:-2px;
}
html[lang="th"] .home-hero__copy h1,
html[lang="hi"] .home-hero__copy h1,
html[lang="ar"] .home-hero__copy h1{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",sans-serif;
  font-size:clamp(46px,4vw,63px);
  line-height:1.07;
  letter-spacing:-1.5px;
}
html[lang^="zh"] .featured-story h2,
html[lang="ja"] .featured-story h2,
html[lang="ko"] .featured-story h2,
html[lang="th"] .featured-story h2,
html[lang="hi"] .featured-story h2,
html[lang="ar"] .featured-story h2,
html[lang^="zh"] .d2n-category-section__head h2,
html[lang="ja"] .d2n-category-section__head h2,
html[lang="ko"] .d2n-category-section__head h2,
html[lang="th"] .d2n-category-section__head h2,
html[lang="hi"] .d2n-category-section__head h2,
html[lang="ar"] .d2n-category-section__head h2,
html[lang^="zh"] .d2n-category-story h3,
html[lang="ja"] .d2n-category-story h3,
html[lang="ko"] .d2n-category-story h3,
html[lang="th"] .d2n-category-story h3,
html[lang="hi"] .d2n-category-story h3,
html[lang="ar"] .d2n-category-story h3{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",sans-serif;
}
