/* The public trend pages and the trends banner (the owner, 2026-10-05). */
/* Trends banner on /tools and the home page (trends/front/spotlight, 2026-10-05). A
   cinema-dark stage in both themes - the clips read best on it - with a fan
   of trend clips, a slow sheen round the edge and a living flame. Every bit
   of motion stops under prefers-reduced-motion. */
.trend-spot{--ts-ink:#fff;--ts-soft:#d9cdfa;--ts-hot:#ff9a5a;--ts-cyan:#5ee6ef;position:relative;isolation:isolate;overflow:hidden;margin:4px var(--hn-gutter,clamp(18px,3.3vw,58px)) 56px;border-radius:28px;padding:44px clamp(22px,4vw,56px);min-height:440px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:32px;color:var(--ts-ink);background:radial-gradient(120% 90% at 100% 0%,#3a1f73 0%,transparent 55%),radial-gradient(90% 80% at 0% 100%,#0d3b4a 0%,transparent 60%),linear-gradient(160deg,#170f2c,#0a0a14 70%);box-shadow:0 30px 90px #12082a66,inset 0 1px 0 #ffffff14}
.trend-spot:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;padding:1px;background:conic-gradient(from var(--ts-angle,0deg),#864ffe00 0deg,#a585ff 60deg,#5ee6ef 120deg,#ff9a5a 180deg,#864ffe00 240deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:tsSheen 9s linear infinite;opacity:.85}
@property --ts-angle{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes tsSheen{to{--ts-angle:360deg}}
html[data-theme=light] .trend-spot{box-shadow:0 28px 70px #3b1d8a33,0 2px 0 #ffffff inset}
.trend-spot-aura{position:absolute;z-index:-1;inset-inline-start:-10%;top:10%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#864ffe55,transparent 65%);filter:blur(20px);animation:tsAura 12s ease-in-out infinite alternate;pointer-events:none}
@keyframes tsAura{to{translate:12% -8%;scale:1.15}}

.trend-spot-copy{max-width:560px}
.trend-spot-kicker{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 14px;border-radius:999px;background:#ff9a5a1f;border:1px solid #ff9a5a55;color:#ffd2b5;font-size:13px;font-weight:700;margin-bottom:18px}
.trend-spot-flame{color:var(--ts-hot);transform-origin:50% 90%;animation:tsFlame 1.6s ease-in-out infinite;filter:drop-shadow(0 0 6px #ff9a5a99)}
@keyframes tsFlame{0%,100%{transform:scale(1) rotate(-2deg)}50%{transform:scale(1.12,1.18) rotate(3deg)}}
.trend-spot h2{font-size:clamp(28px,3.6vw,46px);line-height:1.4;font-weight:800;margin:0 0 14px;letter-spacing:-.01em;text-wrap:balance;color:var(--ts-ink)}
.trend-spot-hot{background:linear-gradient(90deg,#ffb27a,#ff7ab6 45%,#a585ff 75%,#5ee6ef);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:tsShift 6s ease-in-out infinite alternate}
@keyframes tsShift{to{background-position:100% 0}}
.trend-spot-copy>p{color:var(--ts-soft);font-size:15px;line-height:1.95;margin:0 0 20px}
.trend-spot-points{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.trend-spot-points li{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.75;color:#efe9ff}
.trend-spot-tick{flex:none;width:20px;height:20px;margin-top:3px;border-radius:7px;background:linear-gradient(135deg,#864ffe,#5ee6ef);position:relative;box-shadow:0 4px 12px #864ffe55}
.trend-spot-tick:after{content:"";position:absolute;inset:5px 6px 6px 5px;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg) translate(1px,-1px)}
.trend-spot-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
.trend-spot-cta{position:static;display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:12px 24px;border-radius:14px;background:linear-gradient(135deg,#864ffe,#6a2fe0);color:#fff!important;font-weight:800;font-size:15px;box-shadow:0 12px 32px #864ffe66,inset 0 1px 0 #ffffff33;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s}
.trend-spot-cta:after{content:"";position:absolute;inset:0;z-index:2;border-radius:28px}
.trend-spot-cta:focus-visible{outline:none}
.trend-spot-cta:focus-visible:after{outline:2px solid var(--focus);outline-offset:-4px}
.trend-spot:hover .trend-spot-cta{transform:translateY(-2px);box-shadow:0 16px 40px #864ffe88,inset 0 1px 0 #ffffff33}
.trend-spot-arrow{transition:transform .18s cubic-bezier(.2,.8,.2,1)}
.trend-spot:hover .trend-spot-arrow{transform:translateX(-5px)}
.trend-spot-count{color:var(--ts-soft);font-size:14px}
.trend-spot-count strong{color:#fff;font-size:20px;font-weight:800;margin-inline-end:4px}

.trend-spot-deck{position:relative;z-index:0;height:380px}
.trend-spot-card{--w:clamp(120px,13vw,176px);position:absolute;top:50%;left:50%;width:var(--w);aspect-ratio:9/16;margin:0;border-radius:20px;overflow:hidden;background:#1d1530;border:1px solid #ffffff22;box-shadow:0 24px 50px #000a;z-index:calc(10 - var(--abs, 0));transform:translate(-50%,-50%) translateX(calc(var(--i) * -62%)) rotate(calc(var(--i) * -7deg)) scale(calc(1 - var(--abs, 0) * .1));transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s;filter:saturate(calc(1 - var(--abs, 0) * .2)) brightness(calc(1 - var(--abs, 0) * .12))}
.trend-spot-card img,.trend-spot-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.trend-spot-card video{opacity:0;transition:opacity .4s}
.trend-spot-card.is-playing video{opacity:1}
.trend-spot-card figcaption{position:absolute;inset-inline:0;bottom:0;padding:22px 10px 10px;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(0deg,#000c,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.trend-spot-card.is-center{animation:tsFloat 5s ease-in-out infinite;box-shadow:0 30px 70px #000c,0 0 0 2px #a585ff88,0 0 40px #864ffe66}
@keyframes tsFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}
.trend-spot:hover .trend-spot-card{transform:translate(-50%,-50%) translateX(calc(var(--i) * -78%)) rotate(calc(var(--i) * -9deg)) scale(calc(1 - var(--abs, 0) * .08))}

.trend-spot-pause{position:absolute;z-index:3;bottom:18px;inset-inline-end:18px;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1px solid #ffffff33;background:#0b0816b3;color:#fff;backdrop-filter:blur(8px);cursor:pointer;transition:background .18s}
.trend-spot-pause:hover{background:#2a1d4a}
.trend-spot-pause:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.trend-spot-ico-play{display:none}
.trend-spot.is-paused .trend-spot-ico-play{display:block}
.trend-spot.is-paused .trend-spot-ico-pause{display:none}

@media(max-width:980px){.trend-spot{grid-template-columns:minmax(0,1fr);padding-top:28px;gap:8px}.trend-spot-deck{order:-1;height:300px}}
@media(max-width:620px){.trend-spot{margin-bottom:40px;border-radius:22px;padding:22px 18px 26px}.trend-spot-deck{height:250px}.trend-spot-card{--w:118px}.trend-spot-points{grid-template-columns:minmax(0,1fr)}.trend-spot-cta{width:100%;justify-content:center}.trend-spot-cta:after{border-radius:22px}}
@media(prefers-reduced-motion:reduce){.trend-spot:before,.trend-spot-aura,.trend-spot-flame,.trend-spot-hot,.trend-spot-card{animation:none!important}.trend-spot-card,.trend-spot-cta,.trend-spot-arrow{transition:none}}

/* /trends - the list (trends/front/index). */
.trends-hero h1{max-width:900px}
.trends-hero-kicker{margin-bottom:14px}
.trends-hero .trend-spot-hot,.trend-page-hero .trend-spot-hot{background:linear-gradient(90deg,#ff8a4c,#e8509a 45%,#864ffe 75%,#16b5c4);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:tsShift 6s ease-in-out infinite alternate}
html:not([data-theme=light]) .trends-hero .trend-spot-hot,html:not([data-theme=light]) .trend-page-hero .trend-spot-hot{background-image:linear-gradient(90deg,#ffb27a,#ff7ab6 45%,#a585ff 75%,#5ee6ef)}
html[data-theme=light] .trends-hero-kicker{color:#a4470f;background:#ff9a5a1c;border-color:#ff9a5a66}
.trends-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.trends-soon{display:inline-flex;align-items:center;min-height:50px;padding:12px 20px;border-radius:13px;border:1px dashed var(--stroke);color:var(--muted);font-weight:700;font-size:14px}
.trends-filter{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.trends-filter .topic-chip{cursor:pointer;font:inherit;font-size:13px;font-weight:700;min-height:40px}
.trends-filter .topic-chip[aria-pressed=true]{background:var(--purple);border-color:var(--purple);color:#fff}
.trends-filter .topic-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}

.trends-gallery{margin-bottom:56px}
.trends-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}
.trends-grid-related{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
.trends-item[hidden]{display:none}
.trends-card{display:flex;flex-direction:column;height:100%;border-radius:20px;overflow:hidden;background:var(--panel);border:1px solid var(--stroke);color:var(--text)!important;transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s,box-shadow .18s}
.trends-card:hover{transform:translateY(-4px);border-color:#864ffe88;box-shadow:0 18px 44px #864ffe2e}
.trends-card:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.trends-card-media{position:relative;display:block;aspect-ratio:9/16;background:#151022;overflow:hidden}
.trends-card-media img,.trends-card-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.trends-card-media img{transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.trends-card:hover .trends-card-media img{transform:scale(1.04)}
.trends-card-media video{opacity:0;transition:opacity .3s}
.trends-card.is-playing video{opacity:1}
.trends-card-media:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(0deg,#0009,transparent);pointer-events:none}
.trends-card-badge{position:absolute;z-index:1;top:10px;inset-inline-start:10px;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,#ff8a4c,#e8509a);color:#fff;font-size:12px;font-weight:800;box-shadow:0 4px 14px #e8509a66}
.trends-card-play{position:absolute;z-index:1;bottom:10px;inset-inline-end:10px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#ffffff26;backdrop-filter:blur(6px);color:#fff;border:1px solid #ffffff40;transition:opacity .2s}
.trends-card.is-playing .trends-card-play{opacity:0}
.trends-card-body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px;flex:1}
.trends-card-title{font-size:15px;line-height:1.6}
.trends-card-sub{font-size:13px;line-height:1.7;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.trends-card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin-top:auto;padding-top:8px;font-size:12px;color:var(--muted)}
.trends-card-price{color:var(--purple-soft);font-weight:800}
.trends-empty{color:var(--muted);text-align:center;padding:30px 0}
.trends-all{color:var(--purple-soft)!important;font-weight:700;font-size:14px;margin-inline-start:auto}
.trends-prose{max-width:none}

/* /trends/{slug} - one trend (trends/front/show). */
.trend-page-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,64px);align-items:center;padding:28px var(--hn-gutter,30px) 48px}
.trend-page-hero h1{font-size:clamp(28px,3.8vw,46px);line-height:1.4;font-weight:800;margin:10px 0 12px;text-wrap:balance}
.trend-page-tags{margin:14px 0 0}
.trend-page-lead{color:var(--muted);font-size:16px;line-height:1.95;margin:0 0 18px;max-width:640px}
.trend-page-parts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:20px}
.trend-page-label{color:var(--muted);font-size:14px;font-weight:700}
.trend-page-parts ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.trend-page-parts li{padding:6px 12px;border-radius:999px;background:#864ffe1c;border:1px solid #864ffe4d;color:var(--text);font-size:13px;font-weight:700}
.trend-page-facts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.trend-page-facts div{min-width:120px;padding:12px 16px;border-radius:16px;background:var(--panel);border:1px solid var(--stroke)}
.trend-page-facts dt{font-size:12px;color:var(--muted);margin-bottom:2px}
.trend-page-facts dd{margin:0;font-size:14px}
.trend-page-facts strong{font-size:20px;font-weight:800;color:var(--text)}
.trend-page-actions{display:flex;flex-wrap:wrap;gap:12px}
.trend-page-cta{position:relative}
.trend-page-cta:after{display:none}
.trend-page-cta:hover{transform:translateY(-2px)}
.trend-page-cta:hover .trend-spot-arrow{transform:translateX(-5px)}
.trend-page-cta:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
.trend-page-trust{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--muted);font-size:13px}
.trend-page-trust li:before{content:"✓";color:#24a87a;font-weight:800;margin-inline-end:6px}
.trend-page-stage{position:relative;display:grid;place-items:center;isolation:isolate}
.trend-page-stage:before{content:"";position:absolute;z-index:-1;width:85%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#864ffe66,#5ee6ef22 45%,transparent 70%);filter:blur(30px);animation:tsAura 10s ease-in-out infinite alternate}
.trend-page-phone{position:relative;width:min(340px,100%);aspect-ratio:9/16;border-radius:32px;overflow:hidden;background:#120c22;border:6px solid #1d1530;box-shadow:0 40px 90px #12082a80,0 0 0 1px #a585ff55,0 0 60px #864ffe40}
.trend-page-phone img,.trend-page-phone video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.trend-page-phone video{opacity:0;transition:opacity .4s}
.trend-page-stage.is-playing video{opacity:1}
.trend-page-stage .trend-page-toggle{bottom:14px;inset-inline-end:14px}
.trend-page-stage.is-paused .trend-spot-ico-play{display:block}
.trend-page-stage.is-paused .trend-spot-ico-pause{display:none}
.trend-page-sample{display:block;width:min(420px,100%);border-radius:20px;background:#000}

@media(max-width:900px){.trend-page-hero{grid-template-columns:minmax(0,1fr)}.trend-page-stage{order:-1}.trend-page-phone{width:min(250px,62vw)}}
@media(max-width:620px){.trends-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trends-card-body{padding:10px 11px 12px}.trends-card-title{font-size:14px}.trends-card-sub{display:none}.trend-page-cta{width:100%;justify-content:center}.trend-page-facts div{flex:1;min-width:0}}
@media(prefers-reduced-motion:reduce){.trends-hero .trend-spot-hot,.trend-page-hero .trend-spot-hot,.trend-page-stage:before{animation:none!important}.trends-card,.trends-card-media img{transition:none}}
.tool-steps.trends-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.tool-steps.trends-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.tool-steps.trends-steps{grid-template-columns:minmax(0,1fr)}}
/* The text runs the full width of the page, as on the tool pages (the owner, 2026-10-05). */
/* front.css loads after this file: one more class wins. */
.post-body.trends-prose>p,.post-body.trends-prose>ul,.post-body.trends-prose>ol,.post-body.trends-prose>blockquote,.post-body.trends-prose>h2,.post-body.trends-prose>h3,.post-body.trends-prose>h4{max-inline-size:none}
.trends-prose ol{list-style-type:persian}
#trend-faq .faq-list .faq-answer,#trends-faq .faq-list .faq-answer{max-inline-size:none}
