/* tools-index.css — /tools, every published tool on the v4 system (2026-09-14). */

section.ti-hero { position:relative; overflow:hidden; padding:72px 32px 40px; }
div.ti-hero__glow { position:absolute; top:-260px; left:50%; transform:translateX(-50%); width:900px; height:640px; border-radius:50%; background:radial-gradient(circle, rgba(139,92,246,.16), transparent 62%); pointer-events:none; }
div.ti-hero__inner { position:relative; max-width:1200px; margin:0 auto; display:flex; flex-direction:column; align-items:center; text-align:center; gap:16px; }
h1.ti-hero__eyebrow { margin:0; display:inline-flex; align-items:center; gap:8px; font-family:'Plus Jakarta Sans',sans-serif; font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:#5b4dd1; background:#f0effa; border:1px solid #ddd6fe; border-radius:999px; padding:5px 13px 5px 6px; line-height:1.2; }
img.ti-hero__mascot { width:22px; height:22px; border-radius:999px; background:#fff; padding:2px; object-fit:contain; }
div.ti-hero__title { font-family:'Plus Jakarta Sans',sans-serif; font-size:clamp(34px,4.4vw,56px); font-weight:800; letter-spacing:-.035em; line-height:1.06; color:#16161d; max-width:760px; text-wrap:balance; }
span.ti-hero__accent { background:linear-gradient(120deg,#5850ec,#8b5cf6); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
p.ti-hero__text { margin:0; font-size:17.5px; line-height:1.6; color:#5c5c70; max-width:560px; text-wrap:pretty; }
div.ti-hero__meta { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 18px; margin-top:6px; }
span.ti-hero__chip { display:inline-flex; align-items:center; gap:7px; font-size:13.5px; font-weight:600; color:#5c5c70; }
span.ti-hero__chip svg { width:16px; height:16px; padding:2px; border-radius:999px; background:#e8f8f1; color:#00915f; }

section.ti-grid__section { max-width:1200px; margin:0 auto; padding:24px 32px 64px; }
div.ti-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
a.ti-card { position:relative; display:flex; flex-direction:column; gap:12px; padding:26px 26px 24px; background:#fafaff; border:1px solid #ececf4; border-radius:24px; text-decoration:none; color:inherit; overflow:hidden; transition:transform .3s cubic-bezier(.23,1,.32,1), box-shadow .3s, border-color .3s, background .3s; }
a.ti-card::after { content:""; position:absolute; right:-50px; bottom:-70px; width:200px; height:200px; border-radius:50%; background:radial-gradient(circle, rgba(139,92,246,.14), transparent 65%); opacity:0; transition:opacity .35s; pointer-events:none; }
a.ti-card:hover { background:#fff; border-color:#ddd6fe; transform:translateY(-5px); box-shadow:0 30px 60px -32px rgba(80,63,205,.38); text-decoration:none; color:inherit; }
a.ti-card:hover::after { opacity:1; }
a.ti-card--featured { grid-column:span 2; background:#16161d; border-color:#16161d; color:#fff; }
a.ti-card--featured::before { content:""; position:absolute; top:-120px; right:-80px; width:360px; height:360px; border-radius:50%; background:radial-gradient(circle, rgba(139,92,246,.45), transparent 65%); pointer-events:none; }
a.ti-card--featured:hover { background:#1c1c26; border-color:#2a2450; color:#fff; }
span.ti-card__num { position:absolute; top:22px; right:24px; font-family:'Plus Jakarta Sans',sans-serif; font-size:13px; font-weight:800; letter-spacing:.08em; color:#c9c9d8; }
a.ti-card--featured span.ti-card__num { color:rgba(255,255,255,.35); }
span.ti-card__icon { width:54px; height:54px; border-radius:17px; display:inline-flex; align-items:center; justify-content:center; color:#fff; background:linear-gradient(135deg,#5850ec,#8b5cf6); box-shadow:0 12px 24px -12px rgba(22,22,29,.35); transition:transform .3s cubic-bezier(.23,1,.32,1); }
span.ti-card__icon svg { width:26px; height:26px; }
a.ti-card:hover span.ti-card__icon { transform:translateY(-2px) rotate(-4deg); }
a.ti-card--youtube span.ti-card__icon   { background:linear-gradient(135deg,#dc2626,#f87171); }
a.ti-card--tiktok span.ti-card__icon    { background:linear-gradient(135deg,#16161d,#3f3f52); }
a.ti-card--instagram span.ti-card__icon { background:linear-gradient(135deg,#db2777,#f59e0b); }
a.ti-card--frames span.ti-card__icon    { background:linear-gradient(135deg,#0d9488,#2dd4bf); }
a.ti-card--deepfake span.ti-card__icon  { background:linear-gradient(135deg,#7c3aed,#c084fc); }
a.ti-card--dmca span.ti-card__icon, a.ti-card--takedown span.ti-card__icon, a.ti-card--cease span.ti-card__icon { background:linear-gradient(135deg,#d97706,#fbbf24); }
span.ti-card__pill { align-self:flex-start; font-family:'Plus Jakarta Sans',sans-serif; font-size:10.5px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:#00915f; background:#e8f8f1; border:1px solid #b9e8d4; border-radius:999px; padding:3px 9px; }
a.ti-card--featured span.ti-card__pill { color:#c4b5fd; background:rgba(139,92,246,.18); border-color:rgba(139,92,246,.4); }
span.ti-card__name { font-family:'Plus Jakarta Sans',sans-serif; font-size:21px; font-weight:800; letter-spacing:-.02em; line-height:1.2; color:#16161d; }
a.ti-card--featured span.ti-card__name { color:#fff; font-size:26px; }
span.ti-card__text { font-size:15px; line-height:1.6; color:#5c5c70; flex:1; }
a.ti-card--featured span.ti-card__text { color:rgba(255,255,255,.72); max-width:520px; }
span.ti-card__cta { display:inline-flex; align-items:center; gap:8px; margin-top:6px; font-family:'Plus Jakarta Sans',sans-serif; font-size:14px; font-weight:700; color:#5b4dd1; }
a.ti-card--featured span.ti-card__cta { color:#c4b5fd; }
span.ti-card__arrow { display:inline-block; transition:transform .2s; }
a.ti-card:hover span.ti-card__arrow { transform:translateX(4px); }

section.ti-more { max-width:1200px; margin:0 auto; padding:0 32px 112px; }
div.ti-more__card { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:28px; padding:28px 32px; background:#fff; border:1px solid #ececf4; border-radius:26px; box-shadow:0 18px 46px -30px rgba(22,22,29,.18); }
img.ti-more__mascot { width:72px; height:72px; object-fit:contain; }
div.ti-more__stack { display:flex; flex-direction:column; gap:4px; min-width:0; }
span.ti-more__eyebrow { font-size:11.5px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:#8e8ea3; }
span.ti-more__title { font-family:'Plus Jakarta Sans',sans-serif; font-size:20px; font-weight:800; letter-spacing:-.02em; color:#16161d; }
span.ti-more__text { font-size:14.5px; color:#5c5c70; line-height:1.55; }
div.ti-more__actions { display:flex; gap:10px; flex-shrink:0; }
a.ti-more__btn { display:inline-flex; align-items:center; gap:8px; padding:12px 20px; border-radius:999px; font-family:'Plus Jakarta Sans',sans-serif; font-size:14px; font-weight:700; color:#fff; background:linear-gradient(120deg,#5850ec,#8b5cf6); box-shadow:0 12px 24px -12px rgba(88,80,236,.6); text-decoration:none; transition:transform .18s, box-shadow .18s; }
a.ti-more__btn:hover { transform:translateY(-2px); color:#fff; text-decoration:none; }
a.ti-more__btn--ghost { background:#fff; color:#16161d; border:1px solid #ececf4; box-shadow:none; }
a.ti-more__btn--ghost:hover { color:#5b4dd1; border-color:#ddd6fe; background:#f0effa; }

@media (max-width: 980px) {
    div.ti-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    section.ti-hero { padding:56px 20px 28px; }
    section.ti-grid__section, section.ti-more { padding-left:20px; padding-right:20px; }
    div.ti-more__card { grid-template-columns:1fr; text-align:center; justify-items:center; }
    div.ti-more__actions { flex-wrap:wrap; justify-content:center; }
}
@media (max-width: 640px) {
    div.ti-grid { grid-template-columns:1fr; gap:14px; }
    a.ti-card--featured { grid-column:auto; }
    a.ti-card { padding:22px 20px; }
    section.ti-more { padding-bottom:72px; }
}

/* dark */
[data-theme="dark"] h1.ti-hero__eyebrow { background:rgba(139,92,246,.16); border-color:rgba(139,92,246,.34); color:#c4b5fd; }
[data-theme="dark"] img.ti-hero__mascot { background:var(--rv-surface-3, #1f1f30); }
[data-theme="dark"] div.ti-hero__title, [data-theme="dark"] span.ti-card__name, [data-theme="dark"] span.ti-more__title { color:var(--rv-ink, #f4f4fa); }
[data-theme="dark"] p.ti-hero__text, [data-theme="dark"] span.ti-card__text, [data-theme="dark"] span.ti-more__text, [data-theme="dark"] span.ti-hero__chip { color:var(--rv-body, #b4b4c8); }
[data-theme="dark"] span.ti-hero__chip svg { background:rgba(52,211,153,.14); color:#34d399; }
[data-theme="dark"] a.ti-card { background:var(--rv-surface-2, #1a1a28); border-color:var(--rv-border, #26263a); }
[data-theme="dark"] a.ti-card:hover { background:var(--rv-surface-3, #1f1f30); border-color:var(--rv-primary-pale, #2a2450); box-shadow:0 30px 60px -32px rgba(0,0,0,.8); }
[data-theme="dark"] a.ti-card--featured { background:var(--rv-ink-panel, #16161d); border-color:var(--rv-primary-pale, #2a2450); }
[data-theme="dark"] span.ti-card__num { color:#4a4a60; }
[data-theme="dark"] span.ti-card__pill { background:rgba(52,211,153,.14); border-color:rgba(52,211,153,.35); color:#34d399; }
[data-theme="dark"] span.ti-card__cta { color:#c4b5fd; }
[data-theme="dark"] div.ti-more__card { background:var(--rv-surface, #14141f); border-color:var(--rv-border, #26263a); box-shadow:none; }
[data-theme="dark"] a.ti-more__btn--ghost { background:var(--rv-surface-3, #1f1f30); border-color:var(--rv-border, #26263a); color:var(--rv-ink, #f4f4fa); }
[data-theme="dark"] a.ti-more__btn--ghost:hover { color:#c4b5fd; border-color:rgba(139,92,246,.4); background:rgba(139,92,246,.14); }
