/* Trang chủ Lowgraphy — bố cục căn giữa (hero · Photo nổi bật · đi tỉnh · 4 bước · chốt),
   dấu ấn riêng: dải phim, khung Polaroid trắng, ô chọn ngày xem ai rảnh ngay trên đầu trang. */

/* ---------- hero ---------- */
.hero{position:relative;background:var(--bg);padding:0 0 64px;text-align:center;overflow:hidden}
.film{height:30px}
.film{background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='30'%3E%3Crect x='6' y='9' width='22' height='12' rx='3' fill='%23fff'/%3E%3C/svg%3E") repeat-x left center}
.hero-in{padding-top:64px}
.hero h1{text-wrap:balance;font-size:clamp(38px,5.4vw,72px);line-height:1;letter-spacing:-.04em;max-width:16ch;margin:0 auto}
.hero h1 em{font-style:normal;color:var(--sky-3)}
.hero .lead{font-size:18px;color:var(--ink2);max-width:58ch;margin:22px auto 0}
.ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}

/* ô chọn ngày */
.finder{max-width:760px;margin:36px auto 0;background:var(--surface);border-radius:var(--r);padding:20px;display:grid;grid-template-columns:1fr auto;gap:12px 16px;text-align:left}
.finder .lbl{grid-column:1/-1;font-weight:700;font-size:15px}
.days{grid-column:1/-1;display:grid;grid-template-columns:repeat(8,1fr);gap:8px}
.day,.more-day{border:0;background:#fff;border-radius:14px;padding:8px 0;font:inherit;cursor:pointer;text-align:center;min-height:56px;transition:transform .15s,background-color .15s}
.day b{display:block;font-family:var(--display);font-size:22px;line-height:1;letter-spacing:-.02em}
.day span{font-size:13px;color:var(--ink2)}
.day:hover{transform:translateY(-2px)}
.day[aria-pressed="true"]{background:var(--ink);color:#fff}
.day[aria-pressed="true"] span{color:#C9D3E3}
.more-day{display:grid;place-items:center;background:transparent;border:2px dashed var(--line2);font-size:13px;font-weight:600;color:var(--ink2);line-height:1.3}
.more-day:hover{border-color:var(--ink);color:var(--ink)}
.ses{display:flex;gap:8px}
.ses button{flex:1;min-height:48px;padding:6px 14px;border:0;border-radius:999px;background:#fff;font:inherit;font-weight:700;cursor:pointer;line-height:1.3}
.ses button small{font-weight:500;color:var(--ink2)}
.ses button[aria-pressed="true"]{background:var(--sun)}
.go{height:48px;white-space:nowrap}

/* số liệu */
.stats{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}
.stats li{background:var(--sky);border-radius:999px;padding:8px 16px;font-size:14.5px;color:var(--ink2)}
.stats b{color:var(--ink);font-weight:800;margin-right:4px}

/* ---------- Photo nổi bật ---------- */
.feat{background:var(--surface)}
.polas{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.p{background:#fff;padding:10px 10px 0;border-radius:6px;transition:transform .25s ease;display:block}
.p:nth-child(4n+1){transform:rotate(-1.6deg)} .p:nth-child(4n+2){transform:rotate(1.2deg)}
.p:nth-child(4n+3){transform:rotate(-.8deg)} .p:nth-child(4n){transform:rotate(1.6deg)}
.p:hover,.p:focus-visible{transform:rotate(0) translateY(-6px)}
.p .im{aspect-ratio:4/5;border-radius:2px;overflow:hidden;position:relative}
.p .im img{width:100%;height:100%}
.p .im .tier{position:absolute;top:10px;left:10px}
.p .cap{padding:14px 4px 18px}
.p .cap h3{font-size:22px}
.p .tags{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.p .meta{font-size:14px;color:var(--ink2)}
.p .price{font-weight:800;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
.p .price small{font-weight:500;color:var(--ink2)}
.p .stline{margin-top:8px}
.p.busy .im img{filter:grayscale(1)}

/* ---------- đi tỉnh ---------- */
.prov{background:var(--green);overflow:hidden}
.prov .muted{color:var(--ink)}
.marquee{margin:28px 0;overflow:hidden}
.track{display:flex;gap:10px;width:max-content;animation:slide 60s linear infinite}
.track span{background:#fff;border-radius:999px;padding:10px 18px;font-weight:600;white-space:nowrap}
.track span b{color:var(--green-3);font-weight:700;margin-left:6px}
.marquee:hover .track{animation-play-state:paused}
@keyframes slide{to{transform:translateX(-50%)}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- 4 bước ---------- */
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.steps li{background:var(--surface);border-radius:var(--r);padding:22px}
.steps .n{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--sun);font-family:var(--display);font-weight:800;font-size:20px;margin-bottom:14px}
.steps h3{font-size:20px;margin-bottom:6px}
.steps p{color:var(--ink2);font-size:15px}
.promises{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.promises li{background:var(--sun-soft);border-radius:999px;padding:10px 16px;font-size:14.5px}
.promises a{font-weight:700;color:var(--sky-3h)}

/* ---------- chốt ---------- */
.end{background:var(--sky);border-radius:28px;padding:56px 32px;text-align:center}
.end-pola{display:flex;justify-content:center;gap:0;margin-bottom:22px}
.end-pola span{width:84px;height:96px;background:#fff;padding:6px 6px 18px;border-radius:4px;margin:0 -6px}
.end-pola span:nth-child(1){transform:rotate(-8deg)} .end-pola span:nth-child(2){transform:translateY(-8px);z-index:1} .end-pola span:nth-child(3){transform:rotate(8deg)}
.end-pola img{width:100%;height:100%;border-radius:2px}
.end h2{font-size:clamp(30px,3.6vw,46px);max-width:24ch;margin:0 auto;text-wrap:balance}
.end .btn-ghost,.prov .btn-ghost{background:#fff}
.end p{margin:12px auto 0;max-width:52ch;font-size:17px;color:var(--ink2)}

/* chuyển động vào */
.js .rv{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .track{animation:none;flex-wrap:wrap;width:auto;justify-content:center;padding:0 16px}
  .js .rv{opacity:1;transform:none;transition:none}
}

/* ---------- điện thoại ---------- */
@media (max-width:900px){
  .polas{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .hero-in{padding-top:36px}
  .sec-hd{flex-direction:column;align-items:start;gap:8px}
  .hero h1 br{display:none}
  .ses button{font-size:14.5px;padding:6px 10px}
  .ses small{white-space:nowrap}
  .hero{padding-bottom:44px}
  .hero .lead{font-size:16px}
  .finder{grid-template-columns:1fr;padding:16px}
  .days{grid-template-columns:repeat(4,1fr)}
  .go{width:100%;justify-content:center}
  .stats li{font-size:13.5px;padding:7px 12px}
  .polas{gap:16px 12px}
  .p .cap h3{font-size:18px}
  .steps{grid-template-columns:1fr}
  .end{padding:40px 20px}
}
