/*
 * soft.css — ธีม "ครามน่ารัก" (หน้าแรก + หน้าข่าว)
 *   พื้นกรมท่าคราม = สีหน้าจอหุ่นยนต์ของเว็บ · ตัวหนังสือขาวนวล (ไม่ขาวจัด) · จุดเน้นพาสเทล
 *   มิ้นต์ (ตาหุ่นยนต์) · เหลืองนม (ไฟบนหัว) · ชมพูซากุระ · ลาเวนเดอร์ · ฟ้าอ่อน + หุ่นยนต์แอบมอง/โบกมือ
 * ประวัติ: v1-4 สว่าง → v5-7 นมโอ๊ต (ผู้ใช้: แสบตา) → v8 เข้มน่ารัก (ผู้ใช้: ขอพื้นเข้มกว่านี้ น่ารักขึ้น)
 * ไฟล์ทับธีมเดิมเท่านั้น — โหลดต่อท้าย index.php / topic_template.php · ลบ <link> บรรทัดเดียว = กลับธีมเดิม
 * แก้แล้วต้องเพิ่ม ?v= ทั้งสองหน้า (Cloudflare cache ไฟล์ css)
 */
:root {
    --sf-bg:        #181c2b;
    --sf-card:      #232a3e;
    --sf-card-2:    #2a3249;
    --sf-card-3:    #303955;
    --sf-line:      #333c56;
    --sf-line-2:    #3d4764;
    --sf-ink:       #eceaf4;
    --sf-ink-2:     #c9cbdb;
    --sf-mute:      #9196ad;

    --sf-mint:      #8fdcc6;
    --sf-mint-d:    #5fbfa5;
    --sf-mint-soft: rgba(143,220,198,.12);
    --sf-butter:    #f6d98e;
    --sf-butter-soft: rgba(246,217,142,.12);
    --sf-sakura:    #f5b5c8;
    --sf-sakura-soft: rgba(245,181,200,.12);
    --sf-lav:       #bdb5f5;
    --sf-lav-soft:  rgba(189,181,245,.13);
    --sf-sky:       #9ec8f5;
    --sf-sky-soft:  rgba(158,200,245,.12);
    --sf-fb:        #6ea0f0;

    --sf-shadow:    0 1px 0 rgba(255,255,255,.035) inset, 0 6px 18px rgba(5,8,20,.35);
    --sf-shadow-h:  0 1px 0 rgba(255,255,255,.05) inset, 0 14px 34px rgba(5,8,20,.5), 0 0 0 1px rgba(143,220,198,.28);
    --sf-radius:    18px;

    /* ตัวแปรของธีมเดิม → ค่าใหม่ */
    --bg-primary:   var(--sf-bg);
    --bg-secondary: var(--sf-card);
    --bg-card:      var(--sf-card);
    --bg-hover:     var(--sf-card-2);
    --text-primary: var(--sf-ink);
    --text-secondary: var(--sf-ink-2);
    --text-muted:   var(--sf-mute);
    --text-subtle:  #7d839a;
    --accent-main:  var(--sf-mint);
    --accent-second:var(--sf-sky);
    --accent-warm:  var(--sf-butter);
    --accent-soft:  var(--sf-mint);
    --border-primary:   var(--sf-line);
    --border-secondary: var(--sf-line-2);
    --gradient-main: linear-gradient(135deg, var(--sf-mint), var(--sf-sky));
    --shadow-sm: var(--sf-shadow);
    --shadow-md: var(--sf-shadow);
    --shadow-lg: var(--sf-shadow-h);

    --ah-bg-primary: var(--sf-card);
    --ah-bg-secondary: var(--sf-card);
    --ah-bg-card: var(--sf-card-2);
    --ah-bg-hover: var(--sf-card-2);
    --ah-text-primary: var(--sf-ink);
    --ah-text-secondary: var(--sf-ink-2);
    --ah-text-muted: var(--sf-mute);
    --ah-text-subtle: #7d839a;
    --ah-accent-main: var(--sf-mint);
    --ah-accent-second: var(--sf-sky);
    --ah-accent-soft: var(--sf-mint);
    --ah-border-primary: var(--sf-line);
    --ah-border-secondary: var(--sf-line-2);
}

/* ── พื้นหลัง: ครามเข้ม + แสงพาสเทลฟุ้งที่มุม + ดาวจุดจางๆ ── */
html { background: var(--sf-bg) !important; }
body {
    background:
        radial-gradient(900px 620px at 6% -8%, rgba(189,181,245,.16), transparent 62%),
        radial-gradient(760px 560px at 102% 6%, rgba(143,220,198,.11), transparent 60%),
        radial-gradient(1000px 700px at 50% 112%, rgba(245,181,200,.10), transparent 60%),
        radial-gradient(rgba(255,255,255,.05) 1px, transparent 1.3px) 0 0 / 24px 24px,
        var(--sf-bg) !important;
    background-attachment: fixed !important;
    color: var(--sf-ink);
    font-family: 'Sarabun', 'Noto Sans Thai', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    -webkit-font-smoothing: antialiased;
}
::selection { background: rgba(143,220,198,.35); color: #fff; }

/* ── โครงหน้า ── */
.main-container, .forum-section, .center-main, .left-sidebar, .right-sidebar {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

/* ── หัวเว็บ: กระจกครามโปร่ง ── */
.ah-header {
    background: rgba(35,42,62,.78) !important;
    -webkit-backdrop-filter: saturate(1.3) blur(14px);
    backdrop-filter: saturate(1.3) blur(14px);
    border: 1px solid rgba(255,255,255,.06) !important;
    box-shadow: 0 8px 24px rgba(5,8,20,.35) !important;
}
.ah-logo-text { color: var(--sf-ink) !important; -webkit-text-fill-color: var(--sf-ink) !important; background: none !important; }
.ah-logo-tagline { color: var(--sf-mute) !important; }
.ah-vip-line2 { color: var(--sf-butter) !important; }

.lp-bar {
    background: rgba(35,42,62,.7) !important;
    border: 1px solid rgba(255,255,255,.05) !important;
    box-shadow: none !important;
    color: var(--sf-ink-2) !important;
}
.lp-i b, .lp-up { color: var(--sf-mint) !important; }
.lp-more { color: var(--sf-mute) !important; }
.trending-ribbon {
    background: linear-gradient(90deg, var(--sf-butter-soft), var(--sf-sakura-soft)) !important;
    border: 1px solid rgba(246,217,142,.22) !important;
    color: var(--sf-ink-2) !important;
}
.tr-label { color: var(--sf-mute) !important; }
.tr-tag { color: var(--sf-butter) !important; }

/* ── การ์ดข่าว ── */
.main-card, .double-card, .left-card, .right-card,
.main-card[class*="card-tier"], .left-card[class*="card-tier"], .right-card[class*="card-tier"], .double-card[class*="card-tier"],
.mfeed-hero, .mfeed-row {
    background: linear-gradient(180deg, var(--sf-card-2) 0%, var(--sf-card) 55%) !important;
    border: 1px solid var(--sf-line) !important;
    border-radius: var(--sf-radius) !important;
    box-shadow: var(--sf-shadow) !important;
    color: var(--sf-ink) !important;
    transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}
.main-card:hover, .double-card:hover, .left-card:hover, .right-card:hover {
    box-shadow: var(--sf-shadow-h) !important;
    transform: translateY(-3px);
}
.main-card::before, .main-card::after, .left-card::before, .left-card::after,
.right-card::before, .right-card::after, .double-card::before, .double-card::after,
.hitech-card::before, .hitech-card::after { display: none !important; }

.main-title, .double-title, .left-card h4, .right-card h4, .mfeed-hero-title, .mfeed-row-title,
.main-card h2, .main-card h3, .double-card h3 {
    color: var(--sf-ink) !important;
    -webkit-text-fill-color: var(--sf-ink) !important;
    text-shadow: none !important;
}
.main-description, .main-card p, .double-card p, .mfeed-hero-desc { color: var(--sf-ink-2) !important; }
.card-source-label, .news-stats, .news-stats span, .meta-channel, .meta-time { color: var(--sf-mute) !important; }

/* แท็กใต้หัวข้อการ์ด — ป้ายพาสเทลมิ้นต์ */
.hashtag-tag, .mfeed-row-tag {
    background: var(--sf-mint-soft) !important;
    color: var(--sf-mint) !important;
    border: 1px solid rgba(143,220,198,.25) !important;
    box-shadow: none !important;
}
.hashtag-tag:hover { background: rgba(143,220,198,.2) !important; }
.cmt-preview-wrap [class*="empty"], .cmt-preview-wrap i + span { color: var(--sf-mute) !important; }

/* ── ข่าวจากกลุ่ม Facebook: ไม่มีกรอบพิเศษ (ผู้ใช้ไม่ชอบ) — แค่ชื่อกลุ่มสีฟ้า FB + ป้ายบนรูป (fbg.js) ── */
.fbg-card .card-source-label { color: var(--sf-fb) !important; font-weight: 700; }
.fbg-card .card-source-label .source-dot { background: var(--sf-fb) !important; }

/* ── แถบคะแนน ── */
.score-bar, .read-bar { background: rgba(255,255,255,.025) !important; border-color: var(--sf-line) !important; box-shadow: none !important; }
.score-bar { border-left-color: var(--sf-sky) !important; }
.read-bar  { border-left-color: var(--sf-sakura) !important; }
.score-bar-track, .read-bar-track { background: #2c3450 !important; box-shadow: none !important; }
.score-bar-fill, .score-bar-fill-high, .score-bar-fill-mid, .score-bar-fill-low, .score-bar-fill-zero {
    background: linear-gradient(90deg, var(--sf-lav), var(--sf-sky)) !important; box-shadow: none !important;
}
.read-bar-fill { background: linear-gradient(90deg, #f7c9a8, var(--sf-sakura)) !important; box-shadow: none !important; }
.read-bar-marks span { background: rgba(24,28,43,.55) !important; }
.score-bar-lbl, .score-bar-lbl-sm, .score-bar-num, .score-bar-pct { color: var(--sf-sky) !important; }
.read-bar-lbl, .read-bar-lbl-sm, .read-bar-time { color: var(--sf-sakura) !important; }
.score-bar-denom, .read-bar-unit { color: var(--sf-mute) !important; }

/* ── ปุ่มใต้การ์ด ── */
.action-bar { background: transparent !important; border-color: var(--sf-line) !important; }
.action-btn {
    background: rgba(255,255,255,.04) !important;
    border: 1px solid var(--sf-line) !important;
    color: var(--sf-mute) !important;
    box-shadow: none !important;
    border-radius: 12px !important;
}
.action-btn:hover { background: var(--sf-mint-soft) !important; color: var(--sf-mint) !important; border-color: rgba(143,220,198,.35) !important; }
.like-btn:hover { background: var(--sf-sakura-soft) !important; color: var(--sf-sakura) !important; border-color: rgba(245,181,200,.35) !important; }

.cmt-preview-wrap, .cmt-compact-wrap {
    background: rgba(255,255,255,.03) !important;
    border: 1px solid var(--sf-line) !important;
    color: var(--sf-ink-2) !important;
}
.cmt-preview-count, .cmt-compact-name, .cmt-name { color: var(--sf-ink) !important; }
.cmt-text { color: var(--sf-ink-2) !important; }
.cmt-compact-text { color: var(--sf-mute) !important; }

/* ── แผงกระทู้ (fhx) + หุ่นยนต์แอบมอง ── */
.fhx-header { position: relative; }
.fhx-header::after {
    content: ""; position: absolute; right: 120px; bottom: -22px; z-index: 3;
    width: 86px; height: 70px; pointer-events: none;
    background: url('/assets/brand/bot-peek.webp') center bottom / contain no-repeat;
    filter: drop-shadow(0 6px 10px rgba(5,8,20,.45));
    animation: sf-peek 4.5s ease-in-out infinite;
}
@keyframes sf-peek { 0%, 70%, 100% { transform: translateY(0) rotate(0); } 78% { transform: translateY(-5px) rotate(-4deg); } 86% { transform: translateY(0) rotate(3deg); } }
.fhx-title, .fhx-fire { color: var(--sf-ink) !important; -webkit-text-fill-color: var(--sf-ink) !important; background: none !important; }
.fhx-eyebrow { color: var(--sf-butter) !important; letter-spacing: .14em; }
.fhx-all-link { color: var(--sf-mute) !important; }
.fhx-panel {
    background: linear-gradient(180deg, var(--sf-card-2), var(--sf-card) 40%) !important;
    border: 1px solid var(--sf-line) !important;
    border-radius: var(--sf-radius) !important;
    box-shadow: var(--sf-shadow) !important;
}
.fhx-panel::before, .fhx-panel::after { display: none !important; }
.fhx-phead { background: var(--sf-mint-soft) !important; border-color: var(--sf-line) !important; }
.fhx-cat-name { color: var(--sf-mint) !important; }
.fhx-feat-title, .fhx-row-title, .fhx-panel [class*="title"] { color: var(--sf-ink) !important; }
.fhx-panel [class*="meta"], .fhx-panel [class*="time"], .fhx-panel [class*="sub"], .fhx-panel [class*="author"] { color: var(--sf-mute) !important; }
.fhx-row { border-color: var(--sf-line) !important; }
.fhx-row:hover { background: rgba(255,255,255,.03) !important; }
.fhx-rreply, .fhx-feat-pin, .fhx-feat-reply, .fhx-cat-link { color: var(--sf-sky) !important; }
.fhx-hero { border-radius: var(--sf-radius) !important; }

/* ── หัวข้อ section ── */
.forum-section-title, .forum-community-title, .forum-section-badge {
    background: none !important;
    -webkit-text-fill-color: var(--sf-ink) !important;
    color: var(--sf-ink) !important;
}
.forum-community-hero {
    background: linear-gradient(135deg, rgba(189,181,245,.18), rgba(143,220,198,.12) 55%, rgba(245,181,200,.14)) !important;
    border: 1px solid var(--sf-line) !important;
    color: var(--sf-ink) !important;
}
.forum-community-card, .forum-community-card.featured {
    background: linear-gradient(180deg, var(--sf-card-2), var(--sf-card) 50%) !important;
    border: 1px solid var(--sf-line) !important;
    border-radius: var(--sf-radius) !important;
    box-shadow: var(--sf-shadow) !important;
    color: var(--sf-ink) !important;
}

/* ── VIP: กรอบเหลืองนมเรืองบางๆ ── */
.vc, .hstrip {
    background: linear-gradient(160deg, #2c2a44 0%, #262438 60%, #221f33 100%) !important;
    border: 1px solid rgba(246,217,142,.32) !important;
    border-radius: var(--sf-radius) !important;
    box-shadow: 0 0 0 4px rgba(246,217,142,.05), 0 12px 30px rgba(5,8,20,.45) !important;
}

/* ── สถิติ / แฮชแท็กยอดนิยม ── */
.mini-stat-item, .popular-hashtag {
    background: rgba(255,255,255,.035) !important;
    border: 1px solid var(--sf-line) !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}
.popular-hashtag:hover { background: var(--sf-mint-soft) !important; border-color: rgba(143,220,198,.3) !important; }
.popular-hashtag, .popular-hashtag * { color: var(--sf-ink-2) !important; }
.popular-hashtag span:first-child { color: var(--sf-mint) !important; }
.mini-stat-value { color: var(--sf-mint) !important; }

/* ── การ์ดไฮไลต์ทอง (AG…) ── */
.an-gold-card { background: linear-gradient(180deg, rgba(246,217,142,.12), var(--sf-card) 45%) !important; border-color: rgba(246,217,142,.38) !important; }
.an-gold-card .main-description, .an-gold-card .card-source-label, .an-gold-card p { color: #ead7a4 !important; }

/* ── ปุ่มหลัก ── */
#nextPageBtn, .btn-primary {
    background: linear-gradient(135deg, var(--sf-mint-d), #6fb6d8) !important;
    color: #13192a !important;
    font-weight: 700 !important;
    box-shadow: 0 8px 20px rgba(95,191,165,.25) !important;
}
.pagination button:disabled, button:disabled { color: #6f7590 !important; }

/* ── ท้ายเว็บ + หุ่นยนต์โบกมือ ── */
.footer {
    position: relative;
    background: rgba(35,42,62,.75) !important;
    border-top: 1px solid var(--sf-line) !important;
    color: var(--sf-mute) !important;
}
.footer::before {
    content: ""; position: absolute; right: 28px; bottom: 100%; width: 70px; height: 84px; pointer-events: none;
    background: url('/assets/brand/bot-wave.webp') center bottom / contain no-repeat;
    filter: drop-shadow(0 6px 10px rgba(5,8,20,.45));
    transform-origin: 50% 100%;
    animation: sf-wave 3.2s ease-in-out infinite;
}
@keyframes sf-wave { 0%, 100% { transform: rotate(0); } 50% { transform: rotate(-4deg) translateY(-2px); } }

/* ════════ หน้าข่าว (topic) ════════ */
.topic-card, .comments-section, .sidebar-card, .rt-sidebar-card, .jp-tags-card {
    background: linear-gradient(180deg, var(--sf-card-2), var(--sf-card) 220px) !important;
    border: 1px solid var(--sf-line) !important;
    border-radius: var(--sf-radius) !important;
    box-shadow: var(--sf-shadow) !important;
    color: var(--sf-ink) !important;
}
.topic-header { background: rgba(255,255,255,.025) !important; border-bottom: 1px solid var(--sf-line) !important; color: var(--sf-ink-2) !important; }
.breadcrumb-nav { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.comments-header { background: linear-gradient(90deg, var(--sf-mint-soft), var(--sf-lav-soft)) !important; color: var(--sf-ink) !important; }
.comment-form, .comments-list { background: rgba(255,255,255,.02) !important; border-color: var(--sf-line) !important; color: var(--sf-ink) !important; }
.rt-title, .rt-sidebar-label { color: var(--sf-ink) !important; }
.rt-logo-ai { color: var(--sf-mint) !important; }
.rt-logo-th { color: var(--sf-mute) !important; }
.jp-tag { background: var(--sf-mint-soft) !important; color: var(--sf-mint) !important; border-color: rgba(143,220,198,.25) !important; }
.csi-val { color: var(--sf-mint) !important; }
.csi-chip.csi-yt { color: var(--sf-sakura) !important; }
.csi-track { background: #2c3450 !important; box-shadow: none !important; }
.csi-fill { background: linear-gradient(90deg, var(--sf-lav), var(--sf-sky)) !important; box-shadow: none !important; }
.csi-fill-likes { background: linear-gradient(90deg, #f7c9a8, var(--sf-sakura)) !important; }
.csi-fill-cmts { background: linear-gradient(90deg, #a9e6d4, var(--sf-mint)) !important; }
.rt-engage-rate, .rt-engage-rate.eng-high, .rt-engage-rate.eng-mid, .rt-engage-rate.eng-low {
    background: var(--sf-sakura-soft) !important; color: var(--sf-sakura) !important; border: 1px solid rgba(245,181,200,.28) !important; box-shadow: none !important;
}
.rt-sn-item { color: var(--sf-mute) !important; }
.rt-sn-item.sn-like { color: var(--sf-sakura) !important; }
.rt-sn-item.sn-cmt { color: var(--sf-sky) !important; }

/* ════════ ความพรีเมียม (VIP feel) + ลูกเล่นน่ารักแบบพอดีๆ ════════ */

/* เส้นทองบางๆ ใต้หัวเว็บ — สัมผัสพรีเมียม */
.ah-header { position: relative; }
.ah-header::after {
    content: ""; position: absolute; left: 24px; right: 24px; bottom: -1px; height: 1px; pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(246,217,142,.55), rgba(245,181,200,.45), transparent);
}

/* หัวข้อการ์ด: ตัวหนาคมขึ้นนิด */
.main-title, .double-title, .mfeed-hero-title { letter-spacing: -.005em; font-weight: 700 !important; }

/* รูปในการ์ดซูมนุ่มๆ ตอนชี้ */
.main-img-wrapper, .double-img-wrapper, .left-image, .right-image, .mfeed-hero-img, .mfeed-row-img { overflow: hidden; }
.main-img-wrapper img, .double-img-wrapper img, .left-image img, .right-image img, .mfeed-hero-img img, .mfeed-row-img img {
    transition: transform .6s cubic-bezier(.2,.8,.2,1), filter .4s ease;
}
.main-card:hover .main-img-wrapper img, .double-card:hover .double-img-wrapper img,
.left-card:hover .left-image img, .right-card:hover .right-image img { transform: scale(1.045); filter: saturate(1.08); }

/* แท็กเด้งดึ๋งตอนชี้ */
.hashtag-tag, .jp-tag, .popular-hashtag { transition: transform .2s cubic-bezier(.3,1.6,.5,1), background .2s ease; }
.hashtag-tag:hover, .jp-tag:hover { transform: translateY(-2px) scale(1.04); }

/* ป้าย "ใหม่" → ชมพูซากุระนุ่ม */
.card-new-badge { background: rgba(245,181,200,.92) !important; color: #3a1d2a !important; box-shadow: 0 2px 8px rgba(245,181,200,.35) !important; }
.card-new-badge-hot { background: linear-gradient(135deg, #f7c9a8, #f5b5c8) !important; }
.card-new-dot { background: #fff !important; }

/* ปุ่ม VIP: แสงทองวิ่งผ่านเป็นระยะ (shimmer) */
.vc-cta, .hstrip-cta, a[href*="vip"] .vc-cta { position: relative; overflow: hidden; }
.vc-cta::after, .hstrip-cta::after {
    content: ""; position: absolute; top: 0; bottom: 0; width: 40%; left: -60%; pointer-events: none;
    background: linear-gradient(100deg, transparent, rgba(255,255,255,.55), transparent);
    transform: skewX(-18deg);
    animation: sf-shine 3.8s ease-in-out infinite;
}
@keyframes sf-shine { 0%, 62% { left: -60%; } 100% { left: 130%; } }
.vc { position: relative; }
.vc::before {
    content: "✦"; position: absolute; top: 10px; right: 14px; font-size: 14px; color: var(--sf-butter);
    text-shadow: 0 0 10px rgba(246,217,142,.7); animation: sf-twinkle 2.6s ease-in-out infinite; pointer-events: none;
}

/* หัวข้อคอลัมน์ (ข่าวล่าสุด / กระแสฮิต …) มีประกายดาวเล็กๆ */
.left-sidebar > h3, .right-sidebar > h3, .left-sidebar h3:first-child, .right-sidebar .sidebar-title { position: relative; }
.left-sidebar > h3::after, .right-sidebar > h3::after {
    content: " ✦"; color: var(--sf-butter); font-size: .75em; opacity: .9; animation: sf-twinkle 3s ease-in-out infinite;
}
@keyframes sf-twinkle { 0%, 100% { opacity: .35; transform: scale(.9); } 50% { opacity: 1; transform: scale(1.1); } }

/* ดาวพาสเทลระยิบระยับลอยช้าๆ ทั่วพื้นหลัง (ไม่บังการกด) */
body::before {
    content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none;
    background:
        radial-gradient(2px 2px at 12% 22%, rgba(246,217,142,.9), transparent 60%),
        radial-gradient(2px 2px at 82% 14%, rgba(189,181,245,.9), transparent 60%),
        radial-gradient(1.6px 1.6px at 66% 72%, rgba(143,220,198,.9), transparent 60%),
        radial-gradient(1.6px 1.6px at 28% 84%, rgba(245,181,200,.9), transparent 60%),
        radial-gradient(1.4px 1.4px at 92% 58%, rgba(255,255,255,.7), transparent 60%),
        radial-gradient(1.4px 1.4px at 46% 38%, rgba(255,255,255,.55), transparent 60%);
    animation: sf-stars 7s ease-in-out infinite alternate;
}
@keyframes sf-stars { from { opacity: .35; transform: translateY(0); } to { opacity: .9; transform: translateY(-8px); } }
.main-container, .footer { position: relative; z-index: 1; }   /* อย่าใส่ .ah-header — มัน z-index 1000 ให้เมนู dropdown ลอยเหนือเนื้อหา */

/* ปุ่มกลับขึ้นบน → วงกลมมิ้นต์ */
#backToTop, .back-to-top, .scroll-top-btn {
    background: linear-gradient(135deg, var(--sf-mint-d), #6fb6d8) !important;
    color: #13192a !important; border: 0 !important;
    box-shadow: 0 8px 20px rgba(95,191,165,.3) !important;
}

/* หัวใจ "ไลก์" เด้งตอนชี้ */
.like-btn i { transition: transform .25s cubic-bezier(.3,1.8,.5,1); }
.like-btn:hover i { transform: scale(1.25); }

@media (prefers-reduced-motion: reduce) {
    .fhx-header::after, .footer::before, body::before, .vc::before, .vc-cta::after, .hstrip-cta::after,
    .left-sidebar > h3::after, .right-sidebar > h3::after { animation: none !important; }
}
@media (max-width: 768px) {
    .fhx-header::after { right: 86px; width: 64px; height: 52px; bottom: -16px; }
    .footer::before { width: 54px; height: 64px; right: 14px; }
}
