/* Tima public site */
:root {
    --bg: #ffffff; --soft: #f5f5f7; --tile: #f2f2f5; --card: #ffffff; --text: #17171a; --muted: #6a6a72; --line: #e7e7ec;
    --accent: #fb825e; --accent2: #ffb86b; --ink: #17171a; --ink-text: #ffffff;
    --strap-rest: grayscale(1) brightness(1.45) contrast(.92);   /* cards: white strap, orange on hover */
    --radius: 24px; --shadow: 0 10px 30px rgba(20, 20, 30, .08);
    color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
    :root { --bg: #0e0e10; --soft: #17171a; --tile: #1a1a1e; --card: #17171a; --text: #f4f4f6; --muted: #9a9aa3; --line: #2a2a2f;
            --strap-rest: grayscale(1) brightness(.38) contrast(1.15);   /* dark mode: black strap */
            --ink: #ffffff; --ink-text: #111;  --shadow: 0 10px 30px rgba(0, 0, 0, .4); }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text);
       font: 16px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img, video { max-width: 100%; }
h1, h2, h3 { letter-spacing: -.025em; line-height: 1.15; }
.wrap, main { max-width: 1180px; margin: 0 auto; padding: 0 22px; }
.muted { color: var(--muted); }
.small { font-size: 13px; }

/* ── top bar ── */
.top-wrap { position: sticky; top: 0; z-index: 30; padding: 12px 16px 0; pointer-events: none; }
.top { pointer-events: auto; max-width: 1140px; margin: 0 auto; display: flex; align-items: center; gap: 10px; padding: 8px 10px 8px 14px;
       background: color-mix(in srgb, var(--bg) 82%, transparent); backdrop-filter: saturate(180%) blur(18px); -webkit-backdrop-filter: saturate(180%) blur(18px);
       border: 1px solid var(--line); border-radius: 999px; box-shadow: var(--shadow); }
.brand { display: flex; align-items: center; gap: 9px; text-decoration: none; font-weight: 800; font-size: 19px; letter-spacing: -.02em; }
.brand img { border-radius: 9px; }
.menu { display: flex; gap: 2px; margin: 0 auto 0 18px; }
.menu a { text-decoration: none; padding: 7px 14px; border-radius: 999px; font-size: 14px; font-weight: 600; color: var(--muted); }
.menu a:hover { color: var(--text); }
.menu a.on { background: var(--soft); color: var(--text); box-shadow: inset 0 0 0 1px var(--line); }
.get { display: inline-block; text-decoration: none; font-weight: 700; font-size: 14px; padding: 10px 18px; border-radius: 999px;
       background: var(--ink); color: var(--ink-text); transition: transform .15s; white-space: nowrap; }
.get:hover { transform: translateY(-1px); }
.get.big { font-size: 17px; padding: 15px 30px; }
.get.accent { background: linear-gradient(90deg, var(--accent2), var(--accent)); color: #fff; box-shadow: 0 10px 26px rgba(251, 130, 94, .35); }
.get.ghost { background: transparent; color: var(--text); box-shadow: inset 0 0 0 1.5px var(--line); }
.icon-btn { border: 0; background: var(--soft); color: var(--text); width: 38px; height: 38px; border-radius: 50%; cursor: pointer; display: grid; place-items: center; }

/* ── search ── */
.search-layer { position: fixed; inset: 0; z-index: 50; background: rgba(0, 0, 0, .45); backdrop-filter: blur(6px); display: flex; justify-content: center; padding: 11vh 16px 0; }
.search-layer[hidden] { display: none; }
.search-box { width: 100%; max-width: 640px; background: var(--card); border-radius: 22px; box-shadow: 0 30px 80px rgba(0, 0, 0, .35); overflow: hidden; align-self: flex-start; }
.search-row { display: flex; align-items: center; padding-right: 12px; }
.search-close { flex: none; border: 0; background: var(--soft); color: var(--text); font: inherit; font-size: 14px; font-weight: 700; padding: 8px 14px; border-radius: 999px; cursor: pointer; }
.search-box input { flex: 1; min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; color: var(--text); font-size: 18px; padding: 20px 22px; }
.results { max-height: 52vh; overflow: auto; border-top: 1px solid var(--line); }
.results:empty { display: none; }
.results a { display: flex; gap: 14px; align-items: center; padding: 10px 18px; text-decoration: none; }
.results a:hover, .results a.sel { background: var(--soft); }
.results img { width: 38px; height: 46px; object-fit: cover; border-radius: 10px; background: #000; }
.results b { display: block; font-size: 15px; }
.results span { font-size: 12.5px; color: var(--muted); }

/* ── hero ── */
.hero { position: relative; text-align: center; padding: 34px 0 10px; }
.hero-tiles { display: flex; gap: 10px; justify-content: center; margin-bottom: 22px; }
.hero-tiles img { width: 64px; height: 78px; object-fit: cover; border-radius: 18px; border: 2.5px solid #2b2b2f; background: #000; box-shadow: 0 8px 20px rgba(0, 0, 0, .18); }
.hero h1 { font-size: clamp(36px, 6.4vw, 62px); margin: 0 0 14px; }
.hero p.lead { color: var(--muted); max-width: 580px; margin: 0 auto 22px; font-size: 18px; }
.hero .stats { display: inline-flex; gap: 22px; margin: 0 0 24px; padding: 10px 22px; border: 1px solid var(--line); border-radius: 16px; background: var(--card); }
.hero .stats b { display: block; font-size: 20px; line-height: 1.1; }
.hero .stats span { font-size: 12px; color: var(--muted); }
.hero .flank { position: absolute; top: 10px; width: 190px; }
.hero .flank.l { left: 0; transform: rotate(-9deg); }
.hero .flank.r { right: 0; transform: rotate(9deg); }
@media (max-width: 1060px) { .hero .flank { display: none; } }

/* ── chips ── */
.chips { display: flex; flex-wrap: wrap; gap: 9px; justify-content: center; margin: 26px 0 8px; }
.chips a { text-decoration: none; background: var(--soft); border-radius: 999px; padding: 8px 15px; font-size: 14px; font-weight: 600; transition: .15s; border: 1px solid transparent; }
.chips a:hover, .chips a.on { border-color: var(--accent); color: var(--accent); background: color-mix(in srgb, var(--accent) 10%, var(--bg)); }
.chips.left { justify-content: flex-start; margin: 4px 0 18px; }

/* ── rows / cards ── */
.row { margin: 46px 0; }
.row-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 18px; }
.row-head h2 { margin: 0; font-size: clamp(24px, 3.4vw, 34px); }
.row-head .sub { margin: 4px 0 0; color: var(--muted); font-size: 15px; }
.more { flex: none; text-decoration: none; font-size: 14px; font-weight: 700; padding: 8px 16px; border-radius: 999px; border: 1.5px solid transparent;
        background: linear-gradient(var(--bg), var(--bg)) padding-box, linear-gradient(90deg, #7d6bff, var(--accent), var(--accent2)) border-box; }
.scroller { display: flex; gap: 14px; overflow-x: auto; padding: 4px 2px 14px; scroll-snap-type: x proximity; scrollbar-width: none; }
.scroller::-webkit-scrollbar { display: none; }
.scroller .face { flex: 0 0 min(220px, 62vw); scroll-snap-align: start; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 24px 16px; }
.face { text-decoration: none; display: block; }
.tile { position: relative; background: var(--tile); border-radius: var(--radius); padding: 8px 10px 0; overflow: hidden; transition: transform .2s, box-shadow .2s; }
.face:hover .tile { transform: translateY(-4px); box-shadow: var(--shadow); }
.tag { font-style: normal; display: inline-block; vertical-align: 1px; margin-left: 8px; font-size: 10.5px; font-weight: 800; letter-spacing: .05em; padding: 2px 8px; border-radius: 999px; background: var(--soft); color: var(--muted); }
.tag.pro { background: linear-gradient(90deg, var(--accent2), var(--accent)); color: #fff; }
.tag.live { background: #e8f8ee; color: #167a3e; }
@media (prefers-color-scheme: dark) { .tag.live { background: #12301f; color: #6be29a; } }
.rank { color: var(--accent); font-weight: 800; margin-right: 2px; }
.cat { display: block; margin-top: 12px; font-weight: 700; font-size: 15px; }
.name { display: block; color: var(--muted); font-size: 14px; }
/* ── the watch: Tima's own frame and strap, the face behind its transparent screen ── */
.watch { position: relative; width: 100%; aspect-ratio: 600 / 960; }
.watch .screen { position: absolute; left: 14.83%; top: 23.23%; width: 70.33%; height: 53.54%; overflow: hidden; background: #000; border-radius: 17% / 14%; }
.watch .screen img, .watch .screen video { width: 100%; height: 100%; object-fit: cover; display: block; }
.watch .frame { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
/* cards: white strap in light mode, black in dark mode, Tima orange on hover */
.tile .watch .frame { filter: var(--strap-rest); transition: filter .35s ease; }
.face:hover .tile .watch .frame, .face:focus-visible .tile .watch .frame { filter: none; }
/* cards crop the strap short so the case stays big */
.watch.card { width: 92%; margin: -12% auto -14%; }
/* ── breadcrumbs / titles ── */
.crumbs { display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--muted); padding: 22px 0 6px; }
.crumbs a { text-decoration: none; } .crumbs a:hover { color: var(--accent); }
.crumbs i { font-style: normal; opacity: .5; }
.page-title { padding: 10px 0 6px; }
.page-title h1 { margin: 0; font-size: clamp(30px, 5vw, 46px); }
.page-title p { color: var(--muted); max-width: 680px; margin: 8px 0 0; }

/* ── browse toolbar ── */
.toolbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 14px 0 20px; }
.toolbar select, .toolbar .seg a { font: inherit; font-size: 14px; font-weight: 600; }
.toolbar select { appearance: none; -webkit-appearance: none; background-color: var(--soft); color: var(--text); border: 1px solid var(--line); border-radius: 999px; padding: 9px 40px 9px 16px; cursor: pointer;
                  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23999' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 1.5 6 6l4.5-4.5'/%3E%3C/svg%3E");
                  background-repeat: no-repeat; background-position: right 16px center; background-size: 12px 8px; }
.toolbar select:hover { border-color: var(--accent); }
.seg { display: inline-flex; background: var(--soft); border: 1px solid var(--line); border-radius: 999px; padding: 3px; }
.seg a { text-decoration: none; padding: 6px 14px; border-radius: 999px; color: var(--muted); }
.seg a.on { background: var(--card); color: var(--text); box-shadow: 0 1px 4px rgba(0,0,0,.12); }
.pager { display: flex; gap: 8px; justify-content: center; align-items: center; margin: 40px 0; flex-wrap: wrap; }
.pager a, .pager span { min-width: 40px; height: 40px; padding: 0 14px; display: grid; place-items: center; border-radius: 999px; text-decoration: none; font-weight: 700; font-size: 14px; background: var(--soft); }
.pager .cur { background: var(--ink); color: var(--ink-text); }
.empty { text-align: center; padding: 70px 0; color: var(--muted); }

/* ── face page ── */
.detail { display: grid; grid-template-columns: minmax(300px, 440px) 1fr; gap: 44px; padding: 14px 0 20px; align-items: start; }
.stage { position: sticky; top: 92px; background: var(--tile); border-radius: 32px; padding: 34px 40px 20px; text-align: center; }
.stage .watch { max-width: 300px; margin: 0 auto; }
.share { display: inline-flex; gap: 8px; align-items: center; font: inherit; font-weight: 700; font-size: 14px; border: 0; background: var(--card); color: var(--text); border-radius: 999px; padding: 9px 18px; cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.info h1 { margin: 6px 0 4px; font-size: clamp(32px, 4.4vw, 46px); }
.info .kind { color: var(--muted); font-weight: 600; margin: 0 0 14px; }
.info .blurb { font-size: 17.5px; margin: 14px 0 22px; max-width: 620px; }
.specs { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; margin: 0 0 22px; }
.specs div { padding: 16px 18px; background: var(--card); }
.specs dt { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.specs dd { margin: 4px 0 0; font-weight: 700; }
.specs dd a { text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 3px; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
.tags a, .tags span { background: #e9f8ee; color: #167a3e; border-radius: 999px; padding: 6px 14px; font-size: 14px; font-weight: 600; text-decoration: none; }
@media (prefers-color-scheme: dark) { .tags a, .tags span { background: #12301f; color: #6be29a; } }
.cta { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; margin: 6px 0 14px; }
.qr { display: flex; gap: 16px; align-items: center; border: 1px solid var(--line); border-radius: 20px; padding: 16px 18px; margin: 24px 0 0; background: var(--card); max-width: 460px; }
.qr .code { width: 104px; height: 104px; flex: none; background: #fff; border-radius: 12px; padding: 6px; }
.qr .code svg, .qr .code img { width: 100%; height: 100%; display: block; }
.qr b { display: block; margin-bottom: 4px; }
.steps { counter-reset: s; list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 10px; }
.steps li { counter-increment: s; display: flex; gap: 12px; align-items: center; color: var(--muted); }
.steps li::before { content: counter(s); width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; flex: none; background: var(--soft); color: var(--text); font-weight: 800; font-size: 13px; }
@media (max-width: 860px) { .detail { grid-template-columns: 1fr; } .stage { position: static; } }

/* ── blog ── */
.feature { display: grid; grid-template-columns: 1.05fr 1fr; gap: 34px; align-items: center; margin: 10px 0 40px; }
.cover { background: var(--tile); border-radius: 28px; display: flex; align-items: center; justify-content: center; gap: 1%; padding: 0 3%; overflow: hidden; aspect-ratio: 16 / 10; }
.cover { padding: 4% 3% 0; align-items: flex-end; }
.cover .watch { width: 26%; margin: 0 0 -9% 0; }
.cover .watch:nth-child(2) { width: 31%; margin-bottom: -7%; }
.kicker { font-size: 12px; letter-spacing: .1em; font-weight: 800; color: var(--accent); text-transform: uppercase; }
.feature h2 { font-size: clamp(26px, 3.6vw, 40px); margin: 8px 0 10px; } .feature h2 a { text-decoration: none; }
.posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 30px 24px; }
.post-card { text-decoration: none; display: block; }
.post-card .cover { aspect-ratio: 16 / 10; border-radius: 22px; transition: transform .2s; }
.post-card:hover .cover { transform: translateY(-3px); }
.post-card h3 { font-size: 20px; margin: 14px 0 6px; }
.post-card p { color: var(--muted); margin: 0; font-size: 15px; }
.meta { color: var(--muted); font-size: 13px; margin: 8px 0; }
.article { max-width: 760px; margin: 0 auto; }
.article h1 { font-size: clamp(32px, 5vw, 50px); margin: 10px 0 14px; }
.article .cover { margin: 22px 0 26px; }
.byline { display: flex; align-items: center; gap: 12px; margin: 6px 0 4px; }
.byline img { width: 38px; height: 38px; border-radius: 12px; }
.prose { font-size: 18px; line-height: 1.75; }
.prose h2 { font-size: 28px; margin: 44px 0 10px; } .prose h3 { font-size: 21px; margin: 30px 0 6px; }
.prose a { color: var(--accent); }
.prose ul, .prose ol { padding-left: 22px; } .prose li { margin: 6px 0; }
.prose blockquote, .tip { margin: 26px 0; padding: 16px 20px; border-radius: 18px; background: var(--soft); border-left: 4px solid var(--accent); }
.prose .grid { margin: 24px 0 30px; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; margin: 26px 0; }
.facts div { background: var(--soft); border-radius: 16px; padding: 14px 16px; } .facts b { display: block; font-size: 22px; } .facts span { font-size: 13px; color: var(--muted); }
.cta-box { margin: 46px 0; padding: 34px; border-radius: 28px; text-align: center; background: linear-gradient(135deg, color-mix(in srgb, var(--accent2) 26%, var(--bg)), color-mix(in srgb, var(--accent) 22%, var(--bg))); }
.cta-box h3 { font-size: 26px; margin: 0 0 8px; } .cta-box p { margin: 0 0 18px; color: var(--muted); }
@media (max-width: 800px) { .feature { grid-template-columns: 1fr; } }

/* ── footer ── */
.foot { max-width: 1180px; margin: 70px auto 0; padding: 40px 22px 50px; border-top: 1px solid var(--line); }
.foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 30px; }
.foot h4 { margin: 0 0 10px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.foot a:not(.brand) { display: block; text-decoration: none; padding: 3px 0; font-size: 15px; } .foot a:not(.brand):hover { color: var(--accent); }
.foot .fine { margin: 34px 0 0; color: var(--muted); font-size: 12.5px; }
@media (max-width: 760px) { .foot-grid { grid-template-columns: 1fr 1fr; } .menu { display: none; } .top { gap: 8px; } .brand { margin-right: auto; } }

/* ── share menu ── */
.share-wrap { position: relative; display: inline-block; }
.share-menu { position: absolute; z-index: 20; left: 50%; bottom: calc(100% + 10px); transform: translateX(-50%); min-width: 190px; padding: 6px; text-align: left;
              background: var(--card); border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 18px 44px rgba(0, 0, 0, .28); }
.share-menu[hidden] { display: none; }
.share-menu a, .share-menu button { display: block; width: 100%; text-align: left; font: inherit; font-size: 15px; font-weight: 600; padding: 10px 14px; border: 0; border-radius: 10px;
                                    background: transparent; color: var(--text); text-decoration: none; cursor: pointer; }
.share-menu a:hover, .share-menu button:hover { background: var(--soft); }

/* ── collection tiles, as in the app ── */
.cols { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; }
.col-tile { --face-border: #c9c9c9; container-type: inline-size; position: relative; display: block; aspect-ratio: 1; overflow: hidden; text-decoration: none; color: #252526;
            background: var(--c, #ffe4db); border-radius: 20px; border: 1px solid rgba(201, 201, 201, .89); transition: transform .2s, box-shadow .2s; }
.col-tile:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.col-name { position: absolute; left: 8.3%; top: 7.2%; right: 8%; font-weight: 600; font-size: 9.9cqw; letter-spacing: -.02em; line-height: 1.15; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.col-count { position: absolute; left: 8.3%; top: calc(7.2% + 13cqw); font-weight: 300; font-size: 8.3cqw; letter-spacing: -.02em; color: #6b6b72; }
/* a face 70% of the tile wide, centred at (68%, 92%) and tilted, so the tile crops it */
.col-face { position: absolute; width: 70%; left: 33%; top: 48.9%; aspect-ratio: 396 / 484; transform: rotate(-8.68deg); border: 2.2cqw solid var(--face-border);
            border-radius: 15cqw / 13cqw; overflow: hidden; background: #000; }
.col-face img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* dark mode: the same colour at the opacity set in the admin, with text that stays readable on it */
@media (prefers-color-scheme: dark) { .col-tile { --face-border: #4a4a50; border-color: rgba(255, 255, 255, .08); background: color-mix(in srgb, var(--c) var(--a, 100%), transparent); color: var(--ink-d, #252526); } .col-count { color: var(--sub-d, #6b6b72); } }

/* ── collection chips: two rows that scroll sideways ── */
.chips.two { display: grid; grid-auto-flow: column; grid-template-rows: repeat(2, auto); grid-auto-columns: max-content; gap: 9px; justify-content: start;
             overflow-x: auto; scrollbar-width: none; padding: 2px 22px 6px; margin-left: -22px; margin-right: -22px; cursor: grab;
             -webkit-mask-image: linear-gradient(to right, transparent 0, #000 22px, #000 calc(100% - 40px), transparent 100%); mask-image: linear-gradient(to right, transparent 0, #000 22px, #000 calc(100% - 40px), transparent 100%); }
.chips.two::-webkit-scrollbar { display: none; }
.chips.two.drag { cursor: grabbing; user-select: none; }
.chips.two a { white-space: nowrap; }

/* ── collection tiles: two rows that scroll sideways ── */
.cols.two { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-template-rows: repeat(2, 150px); grid-auto-columns: 150px; gap: 12px; overflow-x: auto; scrollbar-width: none;
            padding: 2px 22px 8px; margin: 0 -22px 18px; cursor: grab;
            -webkit-mask-image: linear-gradient(to right, transparent 0, #000 22px, #000 calc(100% - 40px), transparent 100%); mask-image: linear-gradient(to right, transparent 0, #000 22px, #000 calc(100% - 40px), transparent 100%); }
.cols.two::-webkit-scrollbar { display: none; }
.cols.two.drag { cursor: grabbing; user-select: none; }
.cols.two .col-tile { width: 150px; height: 150px; }
@media (min-width: 900px) { .cols.two { grid-template-rows: repeat(2, 170px); grid-auto-columns: 170px; } .cols.two .col-tile { width: 170px; height: 170px; } }

.cover.photo { padding: 0; display: block; }
.cover.photo img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ── blog: author card, like button, share icons ── */
.author-card { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: 6px 0 4px; padding: 16px 18px; border-radius: 20px; border: 1px solid var(--line);
               background: linear-gradient(135deg, color-mix(in srgb, var(--accent2) 14%, var(--bg)), color-mix(in srgb, #7aa7ff 12%, var(--bg))); }
.author-card img { border-radius: 14px; }
.author-card .who { flex: 1; min-width: 180px; }
.author-card .line { display: flex; gap: 12px; align-items: baseline; flex-wrap: wrap; font-size: 13px; color: var(--muted); }
.author-card .tagname { font-weight: 800; color: var(--accent); text-decoration: none; font-size: 14px; }
.like { display: inline-flex; align-items: center; gap: 8px; font: inherit; font-size: 14px; font-weight: 700; padding: 9px 18px; border-radius: 999px; cursor: pointer;
        border: 1px solid var(--line); background: var(--card); color: var(--text); transition: color .15s, border-color .15s, background .15s; }
.like:hover { border-color: var(--accent); }
.like svg { transition: transform .2s; }
.like[aria-pressed="true"] { color: var(--accent); border-color: var(--accent); background: color-mix(in srgb, var(--accent) 10%, var(--card)); }
.like[aria-pressed="true"] svg { fill: currentColor; fill-opacity: .18; }
.like.pop svg { animation: like-pop .45s ease; }
@keyframes like-pop { 0% { transform: scale(1); } 40% { transform: scale(1.35) rotate(-12deg); } 100% { transform: scale(1); } }
.post-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 40px 0 6px; padding-top: 22px; border-top: 1px solid var(--line); }
.share-icons { display: flex; gap: 6px; }
.share-icons a, .share-icons button { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; border: 0; background: transparent; color: var(--muted); cursor: pointer; text-decoration: none; transition: background .15s, color .15s; }
.share-icons a:hover, .share-icons button:hover { background: var(--soft); color: var(--accent); }
.share-icons button.done { color: #2e9b5f; }
