/* Deal Homepage v0.1.0 — design-system front page. Consumes --ds-* tokens with literal fallbacks. */
.dhp{font-family:var(--ds-font,'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif);color:var(--ds-ink,#1a2332);line-height:1.5;-webkit-font-smoothing:antialiased;}
.dhp *{box-sizing:border-box;}
.dhp a{text-decoration:none;color:inherit;}

/* shared button */
.dhp-btn{display:inline-block;font:inherit;font-weight:700;font-size:15px;line-height:1.2;text-align:center;padding:13px 22px;min-height:48px;border:none;border-radius:var(--ds-r-sm,8px);background:transparent;color:var(--ds-ink,#1a2332);box-shadow:inset 0 0 0 1px var(--ds-line,#e0e7ee);cursor:pointer;transition:background .16s ease,box-shadow .16s ease;}
.dhp-btn:hover{box-shadow:inset 0 0 0 1px var(--ds-muted,#5c6a7f);}
.dhp-go{background:var(--ds-money-solid,#0F766E);color:#fff;box-shadow:none;}
.dhp-go:hover{background:var(--ds-money-solid-hover,#0B5C55);box-shadow:none;}
.dhp-btn:focus-visible{outline:2px solid var(--ds-money-solid,#0F766E);outline-offset:2px;}

/* HERO */
.dhp-hero{background:var(--ds-surface-2,#f5f7f9);padding:56px 20px;text-align:center;}
.dhp-hero-inner{max-width:720px;margin:0 auto;}
.dhp-eyebrow{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-money-ink,#0F766E);}
.dhp-h1{font-size:clamp(1.9rem,5vw,3rem);font-weight:800;line-height:1.15;margin:12px 0 14px;color:var(--ds-ink,#1a2332);}
.dhp-sub{font-size:clamp(1rem,2.4vw,1.18rem);color:var(--ds-muted,#5c6a7f);margin:0 auto 26px;max-width:60ch;}
.dhp-search{display:flex;gap:10px;max-width:520px;margin:0 auto;}
.dhp-search-input{flex:1;min-width:0;height:48px;padding:0 16px;font:inherit;font-size:15px;border:none;border-radius:var(--ds-r-sm,8px);box-shadow:inset 0 0 0 1px var(--ds-line,#e0e7ee);background:var(--ds-surface,#fff);color:var(--ds-ink,#1a2332);}
.dhp-search-input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--ds-money-solid,#0F766E);}
.dhp-stats{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-top:22px;font-size:14px;color:var(--ds-muted,#5c6a7f);}
.dhp-stat b{color:var(--ds-ink,#1a2332);font-weight:800;}

/* centered content rails */
.dhp-cats,.dhp-section,.dhp-intel-inner,.dhp-trust{max-width:1120px;margin-left:auto;margin-right:auto;}

/* CATEGORY CHIPS */
.dhp-cats{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:28px 20px 4px;}
.dhp-cat{font-size:14px;font-weight:600;padding:9px 16px;border-radius:var(--ds-r-pill,999px);background:var(--ds-surface,#fff);color:var(--ds-ink,#1a2332);box-shadow:inset 0 0 0 1px var(--ds-line,#e0e7ee);transition:box-shadow .16s ease,color .16s ease;}
.dhp-cat:hover{box-shadow:inset 0 0 0 1px var(--ds-money-solid,#0F766E);color:var(--ds-money-ink,#0F766E);}

/* SECTION */
.dhp-section{padding:34px 20px 8px;}
.dhp-sechead{margin-bottom:14px;}
.dhp-h2{font-size:clamp(1.3rem,3vw,1.7rem);font-weight:800;margin:0;color:var(--ds-ink,#1a2332);}

/* INTELLIGENCE BAND */
.dhp-intel{background:var(--ds-money-fill,#E6F7F1);padding:48px 20px;margin-top:36px;}
.dhp-intel-inner{text-align:center;}
.dhp-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 12px;border-radius:var(--ds-r-pill,999px);background:var(--ds-money-solid,#0F766E);color:#fff;}
.dhp-intel-h{font-size:clamp(1.4rem,3.4vw,2rem);font-weight:800;line-height:1.2;margin:16px auto 12px;max-width:24ch;color:var(--ds-ink,#1a2332);}
.dhp-intel-sub{font-size:1.05rem;color:var(--ds-muted,#5c6a7f);margin:0 auto 28px;max-width:62ch;}
.dhp-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;text-align:left;margin-bottom:28px;}
.dhp-point{background:var(--ds-surface,#fff);border-radius:var(--ds-r-lg,16px);padding:20px;box-shadow:0 1px 2px rgba(16,24,40,.04),0 4px 12px rgba(16,24,40,.05);}
.dhp-point-t{display:block;font-size:1.05rem;font-weight:800;color:var(--ds-ink,#1a2332);margin-bottom:6px;}
.dhp-point-d{display:block;font-size:.95rem;color:var(--ds-muted,#5c6a7f);}

/* TRUST BAND */
.dhp-trust{display:flex;gap:14px 28px;flex-wrap:wrap;justify-content:center;padding:30px 20px 44px;font-size:14px;font-weight:600;color:var(--ds-muted,#5c6a7f);}
.dhp-trust-item{display:inline-flex;align-items:center;gap:8px;}
.dhp-trust-item::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ds-money-solid,#0F766E);display:inline-block;}

/* MOBILE */
@media (max-width:600px){
  .dhp-hero{padding:40px 16px;}
  .dhp-search{flex-direction:column;}
  .dhp-search .dhp-btn{width:100%;}
  .dhp-points{grid-template-columns:1fr;}
  .dhp-stats{gap:14px 18px;}
}

/* --- Homepage embed fixes for latest-offers-feed: contain it to the rail, no page overflow --- */
.dhp{overflow-x:clip;}                                   /* hard stop: no horizontal page scroll, ever */
.dhp .lof-wrapper{max-width:100%;overflow-x:hidden;}
.dhp .lof-cards-container{max-width:100%;overflow-x:hidden;}
.dhp .lof-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;}
.dhp .lof-card{width:auto!important;min-width:0!important;max-width:100%!important;}
.dhp .lof-heading{display:none!important;}                /* drop LOF's "Viimased pakkumised" — my section heading already labels it */
