@font-face{font-family:Poppins;font-weight:400;font-display:swap;src:url(fonts/poppins-400.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:600;font-display:swap;src:url(fonts/poppins-600.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:700;font-display:swap;src:url(fonts/poppins-700.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:800;font-display:swap;src:url(fonts/poppins-800.woff2) format("woff2")}
:root{
  --teal:#0E8C83;--teal-d:#0A6F68;--teal-l:#E6F4F2;--spark:#FFC83D;--spark-d:#F2B01E;
  --ink:#12302E;--muted:#5B716F;--bg:#F6FAF9;--card:#fff;--line:#DCE9E7;
  --amz:#FF9900;--fk:#2874F0;--r:16px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:Poppins,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.45}
a{color:inherit}
.top{background:var(--teal);color:#fff;padding:20px 16px 14px;border-radius:0 0 24px 24px;position:relative;overflow:hidden}
.top::after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,200,61,.22),transparent 70%)}
.top .wrap{position:relative;z-index:1;max-width:1100px;margin:0 auto}
.brand{display:flex;align-items:center;gap:12px}
.logo{width:60px;height:60px;border-radius:50%;background:#fff;padding:5px;flex:none;box-shadow:0 2px 8px rgba(0,0,0,.15)}
h1{margin:0;font-size:1.65rem;font-weight:800;letter-spacing:-.01em;line-height:1.1}
h1 span{color:var(--spark)}
.tagline{margin:2px 0 0;font-size:.92rem;opacity:.95}
.search{display:flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:0 14px;margin-top:16px;height:48px;box-shadow:0 2px 10px rgba(0,0,0,.12)}
.search svg{width:20px;height:20px;fill:none;stroke:var(--teal);stroke-width:2.4;stroke-linecap:round;flex:none}
.search input{border:0;outline:0;font:inherit;font-size:1rem;width:100%;color:var(--ink);background:transparent;height:100%}
.chips{display:flex;flex-wrap:wrap;gap:7px;padding:12px 0 2px}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;border:1.5px solid rgba(255,255,255,.55);background:transparent;color:#fff;font:inherit;font-weight:600;font-size:.84rem;padding:6px 13px;border-radius:999px;cursor:pointer}
.chip.on{background:var(--spark);border-color:var(--spark);color:var(--ink)}
.disclosure{margin:10px auto 0;font-size:.74rem;opacity:.9}
main{max-width:1100px;margin:0 auto;padding:14px 14px 8px}
.hint{margin:4px 2px 12px;font-size:.85rem;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:640px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media (min-width:960px){.top .wrap{padding:0 14px}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px} .top{padding:28px 24px 18px} h1{font-size:2rem} .search{max-width:560px;margin-left:0}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;scroll-margin-top:16px;transition:box-shadow .3s,transform .3s}
.card .pic{position:relative;aspect-ratio:1/1;background:var(--teal-l)}
.card img{width:100%;height:100%;object-fit:cover;display:block}
.ep{position:absolute;left:8px;top:8px;background:var(--spark);color:var(--ink);font-weight:800;font-size:.85rem;padding:3px 9px;border-radius:999px;text-decoration:none;box-shadow:0 1px 4px rgba(0,0,0,.2)}
.date{position:absolute;right:8px;top:8px;background:rgba(18,48,46,.75);color:#fff;font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:999px}
.body{padding:10px 10px 12px;display:flex;flex-direction:column;gap:6px;flex:1}
.hook{margin:0;font-size:.95rem;font-weight:700;line-height:1.25}
.name{margin:0;font-size:.78rem;color:var(--muted)}
.btns{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding-top:4px}
.btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;text-decoration:none;font-weight:700;font-size:.85rem;border-radius:10px;padding:9px 8px;text-align:center;line-height:1.15;min-height:42px}
.btn small{font-weight:600;font-size:.64rem;opacity:.8;text-transform:uppercase;letter-spacing:.04em}
.btn.amz{background:var(--amz);color:#111}
.btn.fk{background:var(--fk);color:#fff}
.btn.disabled{background:#EEF2F1;color:var(--muted);pointer-events:none}
.watch{font-size:.8rem;font-weight:600;color:var(--teal-d);text-decoration:none;text-align:center;padding:4px 0 0}
.watch.ph{color:var(--muted);cursor:default;opacity:.75}
.card.hl{box-shadow:0 0 0 3px var(--spark),0 8px 24px rgba(14,140,131,.25);transform:translateY(-2px);animation:pulse 1.2s ease-in-out 2}
@keyframes pulse{50%{box-shadow:0 0 0 6px var(--spark),0 8px 24px rgba(14,140,131,.3)}}
.empty{text-align:center;color:var(--muted);padding:24px 0}
footer{max-width:1100px;margin:20px auto 0;padding:18px 16px 28px;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted)}
.social{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.social a{text-decoration:none;font-weight:600;color:var(--teal-d);background:var(--teal-l);padding:7px 12px;border-radius:999px;font-size:.82rem}
.small{font-size:.7rem}
.toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px;font-size:.85rem;z-index:9}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card.hl{animation:none}}
