/* Slipahome — warm editorial review platform */
:root{
  --cream:#FDF8F3;
  --paper:#FFFDF9;
  --ink:#2D2420;
  --terracotta:#C65D3B;
  --terracotta-dark:#9F4528;
  --sage:#7A8F7E;
  --sand:#E8DDD0;
  --gold:#D4A056;
  --muted:#7D6E64;
  --light:#F7F2EC;
  --danger:#B55245;
  --success:#34745A;
  --shadow:6px 6px 0 rgba(45,36,32,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 'Source Serif 4',Georgia,serif}
h1,h2,h3,h4,h5,h6{font-family:'Outfit',system-ui,sans-serif;line-height:1.2;margin:0 0 .5em}
a{color:var(--terracotta);text-decoration:none}
a:hover{text-decoration:underline}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:var(--ink);padding:8px 12px;z-index:99;font-family:'Outfit',sans-serif}
.skip:focus{left:8px}
header{border-bottom:2px solid var(--ink);background:rgba(253,248,243,.96);position:sticky;top:0;z-index:20}
.wrap{max-width:1160px;margin:auto;padding:0 22px}
.nav{min-height:74px;padding:12px 22px;display:flex;align-items:center;gap:28px;justify-content:space-between}
.brand{font:800 22px/1 'Outfit',sans-serif;color:var(--ink);display:flex;align-items:center;gap:10px}
.brand-mark{display:grid;place-items:center;background:var(--terracotta);color:var(--cream);width:36px;height:36px;border-radius:50%;font:700 20px/1 'Outfit',sans-serif}
.nav nav{display:flex;gap:20px;align-items:center;font-family:'Outfit',sans-serif}
.nav nav a{font-size:14px;font-weight:600;color:var(--ink);padding:6px 0}
.nav nav a.current{border-bottom:3px solid var(--terracotta)}
.lang-switch{border:1.5px solid var(--ink);padding:5px 11px;border-radius:99px;font:700 12px 'JetBrains Mono',monospace}
.hero{padding:72px 0 56px;border-bottom:1.5px solid var(--sand);background:linear-gradient(135deg,var(--cream) 60%,var(--light))}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.5fr);gap:56px;align-items:center}
.hero h1{font:800 clamp(42px,6vw,78px)/.95 'Outfit',sans-serif;letter-spacing:-.035em;margin:0 0 .25em}
.eyebrow{font:500 12px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--terracotta);margin-bottom:14px;display:inline-block;border-bottom:3px solid var(--gold);padding-bottom:4px}
.hero-lead{font-size:19px;max-width:620px;margin:0;color:var(--muted)}
.hero-seal{display:flex;justify-content:center}
.seal{width:140px;height:140px;border-radius:50%;background:var(--terracotta);color:var(--cream);display:grid;place-items:center;text-align:center;font:800 42px/1 'Outfit',sans-serif;box-shadow:var(--shadow)}
.seal span{font:500 14px 'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase}
.section{padding:56px 0}
.section-head{font:700 28px/1.1 'Outfit',sans-serif;margin-bottom:28px}
.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.catalog-card{background:var(--paper);border:1.5px solid var(--sand);border-radius:14px;padding:22px;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.catalog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);text-decoration:none}
.catalog-top{display:flex;gap:14px;align-items:center;margin-bottom:14px}
.catalog-avatar{width:46px;height:46px;border-radius:50%;background:var(--sage);color:var(--cream);display:grid;place-items:center;font:700 18px 'Outfit',sans-serif}
.catalog-info h3{font:700 17px/1.2 'Outfit',sans-serif;margin:0}
.catalog-cat{font:500 12px 'JetBrains Mono',monospace;color:var(--terracotta);margin:4px 0 0;text-transform:uppercase;letter-spacing:.06em}
.catalog-score{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.score-num{font:800 26px 'Outfit',sans-serif;color:var(--ink)}
.starline{color:var(--gold);font-size:15px;letter-spacing:1px;white-space:nowrap}
.starline span{color:var(--muted);font:500 13px 'JetBrains Mono',monospace;margin-left:6px}
.count{font:500 13px 'JetBrains Mono',monospace;color:var(--muted)}
.catalog-desc{font-size:15px;color:var(--muted);margin:0 0 16px;flex:1}
.catalog-link{font:700 14px 'Outfit',sans-serif;color:var(--terracotta)}
.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px);gap:42px;padding:42px 22px 64px}
.review-main{min-width:0}
.profile-head{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:36px;align-items:start;margin-bottom:36px}
.profile-title h1{font:800 clamp(34px,5vw,58px)/.98 'Outfit',sans-serif;letter-spacing:-.03em;margin:10px 0 16px}
.profile-summary{font-size:18px;color:var(--muted);margin:0 0 18px}
.rating-box{background:var(--paper);border:2px solid var(--ink);border-radius:16px;padding:26px;text-align:center;box-shadow:var(--shadow)}
.big-score{font:800 64px/1 'Outfit',sans-serif;color:var(--terracotta)}
.starline.big{font-size:24px;margin:10px 0}
.rec-line{font:700 15px 'Outfit',sans-serif;margin-top:10px}
.count-line{font:500 13px 'JetBrains Mono',monospace;color:var(--muted);margin-top:4px}
.editorial-link{margin-top:14px}
.editorial-link a{display:inline-block;background:var(--terracotta);color:var(--cream);padding:10px 18px;border-radius:99px;font:700 14px 'Outfit',sans-serif}
.editorial-link a:hover{background:var(--terracotta-dark)}
.rating-breakdown{background:var(--paper);border:1.5px solid var(--sand);border-radius:14px;padding:22px;margin-bottom:32px}
.rating-breakdown h2{font:700 18px 'Outfit',sans-serif;margin-bottom:16px}
.break-row{display:grid;grid-template-columns:130px 1fr 44px;align-items:center;gap:14px;margin-bottom:12px;font:500 14px 'Outfit',sans-serif}
.break-bar{height:10px;background:var(--sand);border-radius:99px;overflow:hidden}
.break-bar>div{height:100%;background:var(--sage);border-radius:99px}
.section-title{font:700 24px 'Outfit',sans-serif;margin:36px 0 18px}
.reviews-list{display:flex;flex-direction:column;gap:18px}
.review-card{background:var(--paper);border:1.5px solid var(--sand);border-radius:14px;padding:22px}
.review-meta{display:flex;gap:14px;align-items:flex-start;margin-bottom:12px}
.r-avatar{width:44px;height:44px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;font:700 14px 'Outfit',sans-serif;flex-shrink:0}
.review-meta h3{font:700 16px 'Outfit',sans-serif;margin:0 0 4px}
.verified{font:500 12px 'JetBrains Mono',monospace;color:var(--sage);text-transform:uppercase;letter-spacing:.04em}
.review-card>p{margin:0;color:var(--ink)}
.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}
.pros,.cons{background:var(--paper);border-radius:14px;padding:20px}
.pros{border-left:4px solid var(--success)}
.cons{border-left:4px solid var(--danger)}
.pros h3,.cons h3{font:700 16px 'Outfit',sans-serif;margin-bottom:10px}
.pros ul,.cons ul{margin:0;padding-left:18px;font-size:15px}
.pros li,.cons li{margin-bottom:6px}
.editorial-note{background:var(--light);border-radius:12px;padding:18px;font-size:15px;color:var(--muted)}
.editorial-context{margin-top:18px;font-size:16px;color:var(--muted)}
.sidebar{position:sticky;top:96px;align-self:start}
.sidebar h2{font:700 18px 'Outfit',sans-serif;margin-bottom:16px}
.related-list{display:flex;flex-direction:column;gap:12px}
.related-card{background:var(--paper);border:1.5px solid var(--sand);border-radius:12px;padding:16px;display:block}
.related-card:hover{border-color:var(--terracotta);box-shadow:var(--shadow);text-decoration:none}
.related-name{font:700 15px 'Outfit',sans-serif;color:var(--ink)}
.related-cat{font:500 12px 'JetBrains Mono',monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:6px}
.static-page{max-width:760px;padding:56px 22px 80px}
.static-page h1{font:800 clamp(34px,5vw,52px)/1 'Outfit',sans-serif;margin-bottom:18px}
.static-page .lead{font-size:20px;color:var(--muted);margin-bottom:28px}
.static-page p{margin:0 0 18px}
.site-footer{background:var(--ink);color:var(--cream);padding:54px 0 40px;margin-top:auto}
.footer-grid{display:grid;grid-template-columns:minmax(0,.6fr) 1fr;gap:48px}
.footer-tag{color:var(--sand);margin-top:12px;max-width:320px}
.footer-heading{font:700 16px 'Outfit',sans-serif;margin-bottom:10px;color:var(--gold)}
body{display:flex;flex-direction:column;min-height:100vh}
main{flex:1}
@media(max-width:900px){
  .hero-grid,.profile-head,.review-layout,.footer-grid,.pros-cons{grid-template-columns:1fr}
  .review-layout{padding-top:28px}
  .sidebar{position:static}
}
@media(max-width:560px){
  .nav nav a:not(.lang-switch){display:none}
  .hero h1{font-size:42px}
  .catalog-grid{grid-template-columns:1fr}
  .break-row{grid-template-columns:1fr;gap:6px}
  .big-score{font-size:52px}
}

.editorial-deep,.method-block,.app-review-deep,.finance-editorial,.invest-clarity,.digital-deep,.editorial-longform,.overview-editorial{margin-top:28px;padding-top:12px}
.editorial-deep h2,.method-block h2,.app-review-deep h2,.finance-editorial h2,.invest-clarity h2,.digital-deep h2,.editorial-longform h2,.overview-editorial h2{font-weight:700;margin:24px 0 10px}
.editorial-deep p,.method-block p,.app-review-deep p,.finance-editorial p,.invest-clarity p,.digital-deep p,.editorial-longform p,.overview-editorial p{margin-bottom:14px;line-height:1.65}
.editorial-longform h2{font-size:1.15rem}
