/* Affiliate CTA - bestpositions4you (uses site tokens) */
.aff-cta{margin:22px 0 30px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.aff-cta a{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--accent,#ff2d72);color:var(--accent-ink,#fff)!important;font-family:var(--font-display,"Space Grotesk",sans-serif);font-weight:700;font-size:17px;letter-spacing:-0.01em;line-height:1;padding:16px 26px;border-radius:var(--radius,8px);text-decoration:none!important;box-shadow:0 10px 24px -12px rgba(255,45,114,.75);transition:transform .18s var(--ease,ease),box-shadow .2s,background .2s}
.aff-cta a::after{content:"\2192";font-size:19px;transition:transform .18s var(--ease,ease)}
.aff-cta a:hover{transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(255,45,114,.85)}
.aff-cta a:hover::after{transform:translateX(3px)}
.aff-cta a:focus-visible{outline:3px solid var(--ink,#141416);outline-offset:3px}
.aff-cta::after{content:"Affiliate link \00B7 18+ only";font-family:var(--font-body,"Hanken Grotesk",sans-serif);font-size:13px;color:var(--ink-faint,#9a9aa2)}
@media (max-width:600px){.aff-cta{flex-direction:column;align-items:stretch;gap:8px}.aff-cta a{width:100%;padding:17px 20px}.aff-cta::after{text-align:center}}

/* Top picks at a glance */
.art-body ul.top-picks{background:var(--paper-2,#f4f3ef);border:1px solid var(--line,rgba(20,20,22,.14));border-radius:var(--radius,8px);padding:8px 22px;margin:0 0 34px}
.art-body ul.top-picks li{padding:13px 0 13px 30px}
.art-body ul.top-picks li:last-child{border-bottom:0}
.art-body ul.top-picks li::before{content:"\2605";background:none;width:auto;height:auto;top:12px;color:var(--accent,#ff2d72);font-size:15px}
.art-body ul.top-picks strong{font-family:var(--font-display,"Space Grotesk",sans-serif)}

/* Quick facts per app */
.art-body table.app-facts{display:table;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;margin:6px 0 22px;border:1px solid var(--line,rgba(20,20,22,.14));border-radius:var(--radius,8px);overflow:hidden;font-size:15px}
.art-body table.app-facts th,.art-body table.app-facts td{padding:11px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft,rgba(20,20,22,.07))}
.art-body table.app-facts tr:last-child th,.art-body table.app-facts tr:last-child td{border-bottom:0}
.art-body table.app-facts th{width:34%;background:var(--paper-2,#f4f3ef);font-family:var(--font-display,"Space Grotesk",sans-serif);font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft,#56565e)}

/* Pros / cons */
.art-body .pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:8px 0 22px}
.art-body .pros-cons>div{border:1px solid var(--line,rgba(20,20,22,.14));border-radius:var(--radius,8px);padding:14px 18px 4px}
.art-body .pros-cons .pros{border-top:3px solid #1f9d55}
.art-body .pros-cons .cons{border-top:3px solid var(--ink-faint,#9a9aa2)}
.art-body .pros-cons p{margin:0 0 4px;font-family:var(--font-display,"Space Grotesk",sans-serif)}
.art-body .pros-cons ul{margin:0 0 10px}
.art-body .pros-cons li{padding:9px 0 9px 26px;font-size:15px}
.art-body .pros-cons li:last-child{border-bottom:0}
.art-body .pros-cons .pros li::before{content:"\2713";background:none;width:auto;height:auto;top:8px;color:#1f9d55;font-weight:700}
.art-body .pros-cons .cons li::before{content:"\2715";background:none;width:auto;height:auto;top:8px;color:var(--ink-faint,#9a9aa2);font-weight:700}
@media (max-width:640px){.art-body .pros-cons{grid-template-columns:1fr}.art-body table.app-facts th{width:42%}}
.art-body .pros-cons p::first-letter,.art-body .pros-cons p:first-of-type::first-letter{font:inherit;float:none;padding:0;color:inherit;line-height:inherit}
.art-body table.app-facts td{word-wrap:break-word}
