/* day1deals — SEO review pages (/deals/*). แบรนด์ส้ม/ทอง สดใส ชวนช้อป
   แยกจาก mindset.css (โทนเทรด) โดยสิ้นเชิง. mobile-first. */

:root {
  --dls-orange: #ee4d2d;      /* โทน Shopee-ish */
  --dls-orange-dark: #d73211;
  --dls-gold: #f9a825;
  --dls-ink: #23201d;
  --dls-muted: #6c6560;
  --dls-line: #efe7e0;
  --dls-bg: #fffaf6;
  --dls-card: #ffffff;
  --dls-radius: 16px;
  --dls-shadow: 0 6px 22px rgba(180, 90, 40, 0.10);
  --dls-max: 860px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: "Segoe UI", "Sarabun", "Noto Sans Thai", system-ui, -apple-system, sans-serif;
  color: var(--dls-ink);
  background: var(--dls-bg);
  line-height: 1.72;
  font-size: 17px;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

/* ---- header ---- */
.dls-header {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px; padding: 12px 18px;
  background: linear-gradient(100deg, var(--dls-orange), var(--dls-gold));
  color: #fff; position: sticky; top: 0; z-index: 20;
  box-shadow: 0 2px 12px rgba(200, 90, 30, 0.25);
}
.dls-brand { display: flex; align-items: center; gap: 8px; font-weight: 800; }
.dls-brand-mark { font-size: 22px; }
.dls-brand-name { font-size: 20px; letter-spacing: .3px; }
.dls-brand-name em { font-style: normal; opacity: .92; }
.dls-nav a { font-weight: 600; font-size: 15px; opacity: .95; }

/* ---- layout ---- */
.dls-main { max-width: var(--dls-max); margin: 0 auto; padding: 20px 16px 40px; }
.dls-hero { text-align: center; padding: 26px 8px 8px; }
.dls-hero h1 { font-size: 30px; margin: 0 0 8px; line-height: 1.25; }
.dls-hero p { color: var(--dls-muted); margin: 0 auto; max-width: 560px; }

h2 { font-size: 23px; margin: 30px 0 12px; line-height: 1.35; }
h3 { font-size: 19px; margin: 18px 0 8px; }

/* ---- category cards ---- */
.dls-cats { margin-top: 34px; }
.dls-cat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 14px; }
.dls-cat-card {
  background: var(--dls-card); border: 1px solid var(--dls-line); border-radius: var(--dls-radius);
  padding: 18px; box-shadow: var(--dls-shadow); transition: transform .12s, box-shadow .12s;
}
.dls-cat-card:hover { transform: translateY(-3px); box-shadow: 0 10px 26px rgba(180,90,40,.16); }
.dls-cat-emoji { font-size: 28px; }
.dls-cat-card h3 { margin: 8px 0 4px; }
.dls-cat-card p { color: var(--dls-muted); font-size: 14px; margin: 0; }

/* ---- article cards (hub) ---- */
.dls-card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 18px; }
.dls-card {
  background: var(--dls-card); border: 1px solid var(--dls-line); border-radius: var(--dls-radius);
  overflow: hidden; box-shadow: var(--dls-shadow); display: flex; flex-direction: column;
  transition: transform .12s, box-shadow .12s;
}
.dls-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(180,90,40,.18); }
.dls-card-cover { height: 168px; background-size: cover; background-position: center; background-color: #f3ebe4; }
.dls-card-body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; }
.dls-card-cat { font-size: 13px; color: var(--dls-orange); font-weight: 700; }
.dls-card-title { font-size: 17px; margin: 0; line-height: 1.4; }
.dls-card-desc { font-size: 14px; color: var(--dls-muted); margin: 0; flex: 1;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.dls-card-date { font-size: 12px; color: #b0a79f; }

/* ---- cluster rows ---- */
.dls-row-list { display: flex; flex-direction: column; gap: 14px; margin-top: 8px; }
.dls-row {
  display: flex; gap: 14px; background: var(--dls-card); border: 1px solid var(--dls-line);
  border-radius: var(--dls-radius); overflow: hidden; box-shadow: var(--dls-shadow);
  transition: transform .12s;
}
.dls-row:hover { transform: translateY(-2px); }
.dls-row-cover { width: 120px; flex: 0 0 120px; background-size: cover; background-position: center; background-color: #f3ebe4; }
.dls-row-body { padding: 12px 14px; }
.dls-row-body h3 { margin: 0 0 4px; font-size: 17px; }
.dls-row-body p { margin: 0 0 6px; font-size: 14px; color: var(--dls-muted);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dls-row-date { font-size: 12px; color: #b0a79f; }

/* ---- breadcrumb ---- */
.dls-breadcrumb { font-size: 13px; color: var(--dls-muted); margin: 4px 0 14px; }
.dls-breadcrumb a { color: var(--dls-orange); font-weight: 600; }
.dls-breadcrumb span { margin: 0 4px; }
.dls-breadcrumb-current { color: var(--dls-muted); }

/* ---- article ---- */
.dls-article { background: var(--dls-card); border: 1px solid var(--dls-line);
  border-radius: var(--dls-radius); padding: 22px; box-shadow: var(--dls-shadow); }
.dls-article-header h1 { font-size: 28px; line-height: 1.3; margin: 6px 0 10px; }
.dls-article-cat { color: var(--dls-orange); font-weight: 700; font-size: 14px; }
.dls-article-meta { color: var(--dls-muted); font-size: 14px; margin-bottom: 14px; }
.dls-article-cover { width: 100%; border-radius: 12px; margin: 6px 0 4px; aspect-ratio: 4 / 3; object-fit: cover; }
.dls-article-intro { font-size: 18px; margin: 16px 0; }
.dls-article-intro p:first-child::first-letter { font-size: 1.1em; font-weight: 700; }
.dls-section p, .dls-article-intro p { margin: 0 0 14px; }
.dls-stars { color: var(--dls-gold); letter-spacing: 1px; }
.dls-dot { margin: 0 6px; }

/* ---- buy CTA ---- */
.dls-buy-cta { text-align: center; margin: 20px 0; }
.dls-buy-cta-top { padding: 16px; background: linear-gradient(180deg, #fff6f0, #fff);
  border: 1px dashed #f3b79f; border-radius: 14px; }
.dls-buy-btn {
  display: inline-block; background: linear-gradient(100deg, var(--dls-orange), var(--dls-orange-dark));
  color: #fff; font-weight: 800; font-size: 18px; padding: 14px 26px; border-radius: 999px;
  box-shadow: 0 6px 18px rgba(238,77,45,.35); transition: transform .1s, box-shadow .1s;
}
.dls-buy-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(238,77,45,.45); }
.dls-buy-note { display: block; font-size: 12px; color: var(--dls-muted); margin-top: 8px; }

/* ---- pros/cons ---- */
.dls-proscons { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 22px 0; }
.dls-pros, .dls-cons { border-radius: 12px; padding: 14px 16px; }
.dls-pros { background: #f0faf1; border: 1px solid #cdeccf; }
.dls-cons { background: #fff7ec; border: 1px solid #f5e2c3; }
.dls-pros h3, .dls-cons h3 { margin: 0 0 8px; font-size: 17px; }
.dls-pros ul, .dls-cons ul { margin: 0; padding-left: 20px; }
.dls-pros li, .dls-cons li { margin: 5px 0; }

/* ---- who buy / verdict ---- */
.dls-whobuy { background: #fbf6ff; border: 1px solid #eadcf5; border-radius: 12px; padding: 14px 16px; margin: 18px 0; }
.dls-whobuy h3 { margin: 0 0 6px; }
.dls-verdict { background: linear-gradient(180deg, #fff6f0, #fffdfb); border: 1px solid #f3d9cb;
  border-radius: 14px; padding: 18px; margin: 24px 0; text-align: center; }
.dls-verdict-rating { font-size: 20px; margin-bottom: 4px; }
.dls-verdict h3 { margin: 6px 0; }
.dls-verdict p { margin: 6px 0 16px; }

/* ---- takeaways / faq ---- */
.dls-takeaways { background: #fff9ec; border-left: 4px solid var(--dls-gold);
  border-radius: 10px; padding: 14px 18px; margin: 24px 0; }
.dls-takeaways h2 { margin: 0 0 8px; font-size: 19px; }
.dls-takeaways ul { margin: 0; padding-left: 20px; }
.dls-faq { margin: 26px 0; }
.dls-faq-item { border-top: 1px solid var(--dls-line); padding: 12px 0; }
.dls-faq-item h3 { margin: 0 0 4px; }
.dls-faq-item p { margin: 0; color: var(--dls-muted); }

/* ---- related ---- */
.dls-related { margin-top: 30px; }
.dls-related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.dls-related-card { background: var(--dls-card); border: 1px solid var(--dls-line);
  border-radius: 12px; padding: 14px; box-shadow: var(--dls-shadow); }
.dls-related-card h4 { margin: 0 0 6px; font-size: 15px; }
.dls-related-card p { margin: 0; font-size: 13px; color: var(--dls-muted);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* ---- misc ---- */
.dls-empty { color: var(--dls-muted); text-align: center; padding: 30px 0; }

/* ---- footer ---- */
.dls-footer { margin-top: 40px; background: #fff3ec; border-top: 1px solid var(--dls-line); }
.dls-footer-inner { max-width: var(--dls-max); margin: 0 auto; padding: 22px 16px; }
.dls-disclaimer { font-size: 13px; color: var(--dls-muted); line-height: 1.6; }
.dls-footer-bottom { margin-top: 12px; font-size: 13px; color: var(--dls-muted); }
.dls-footer-bottom a { color: var(--dls-orange); font-weight: 600; }

/* ---- linktree (/deals/links) ---- */
.dls-linktree { max-width: 480px; margin: 0 auto; padding: 8px 4px 20px; }
.dls-lt-head { text-align: center; margin-bottom: 18px; }
.dls-lt-avatar {
  width: 72px; height: 72px; margin: 0 auto 10px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; font-size: 36px;
  background: linear-gradient(135deg, var(--dls-orange), var(--dls-gold));
  box-shadow: 0 6px 18px rgba(238,77,45,.30);
}
.dls-lt-head h1 { font-size: 26px; margin: 0 0 4px; }
.dls-lt-head h1 em { font-style: normal; color: var(--dls-orange); }
.dls-lt-head p { color: var(--dls-muted); margin: 0; font-size: 15px; }
.dls-lt-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 14px 0 20px; }
.dls-lt-chip { background: #fff; border: 1px solid var(--dls-line); border-radius: 999px;
  padding: 7px 14px; font-size: 14px; font-weight: 600; box-shadow: var(--dls-shadow); }
.dls-lt-chip:hover { border-color: var(--dls-orange); color: var(--dls-orange); }
.dls-lt-group { margin-bottom: 22px; }
.dls-lt-group h2 { font-size: 17px; text-align: center; margin: 0 0 12px; }
.dls-lt-btn {
  display: flex; align-items: center; gap: 10px; width: 100%;
  background: #fff; border: 1px solid var(--dls-line); border-radius: 14px;
  padding: 15px 18px; margin-bottom: 12px; font-weight: 700; font-size: 15px;
  box-shadow: var(--dls-shadow); transition: transform .1s, box-shadow .1s;
}
.dls-lt-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(180,90,40,.18); }
.dls-lt-emoji { font-size: 22px; flex: 0 0 auto; }
.dls-lt-txt { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dls-lt-primary { background: linear-gradient(100deg, var(--dls-orange), var(--dls-orange-dark));
  color: #fff; border: none; justify-content: center; box-shadow: 0 6px 18px rgba(238,77,45,.35); }
.dls-lt-cross { background: #f4f6ff; border-color: #d9def5; justify-content: center; }

/* ---- responsive ---- */
@media (max-width: 560px) {
  body { font-size: 16px; }
  .dls-hero h1 { font-size: 25px; }
  .dls-article { padding: 16px; }
  .dls-article-header h1 { font-size: 24px; }
  .dls-proscons { grid-template-columns: 1fr; }
  .dls-row-cover { width: 96px; flex-basis: 96px; }
  .dls-buy-btn { font-size: 17px; padding: 13px 22px; }
}
