:root{--bg:#faf8f5;--sf:#ffffff;--sf2:#f1ede7;--tx:#23272f;--mu:#5a616e;--hd:#14171c;--ln:#9c4a3f;--bd:#ddd6cb;--ac:#9c4a3f;--act:#ffffff;--ok:#3F7D62;--r:10px;--pad:10px;--font:Verdana,Geneva,Tahoma,sans-serif;--w:1240px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}[hidden]{display:none!important}
body{margin:0;background:var(--bg);color:var(--tx);font:15px/1.55 var(--font)}
a{color:var(--ln);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3{color:var(--hd);line-height:1.25}h1{font-size:1.6rem;margin:.2em 0 .4em}h2{font-size:1.15rem;margin:1.6em 0 .6em}
.k3c-wrap{max-width:var(--w);margin:0 auto;padding:0 16px}
.k3c-top{background:var(--sf);border-bottom:1px solid var(--bd);position:sticky;top:0;z-index:5}
.k3c-top .k3c-wrap{display:flex;align-items:center;gap:18px;min-height:58px}
.k3c-brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--hd);font-size:1.1rem}
.k3c-mark{width:40px;height:40px;flex:none;border-radius:10px}
.k3c-wm{font-family:"Trebuchet MS","Segoe UI",sans-serif;font-weight:800;font-size:1.28rem;letter-spacing:-.01em;color:var(--hd);white-space:nowrap}
.k3c-wm b{color:#b84f41;font-weight:800}
.k3c-logo{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--ac);color:var(--act);font-size:1rem}
.k3c-nav{display:flex;gap:16px;flex:1}.k3c-nav a{color:var(--mu);font-weight:500}
.k3c-acct{display:flex;gap:8px}
.k3c-btn{display:inline-block;background:var(--ac);color:var(--act);border:1px solid var(--ac);border-radius:8px;padding:6px 14px;font:inherit;font-size:.92rem;font-weight:600;cursor:pointer}
.k3c-btn:hover{text-decoration:none;filter:brightness(1.07)}.k3c-ghost{background:transparent;color:var(--tx);border-color:var(--bd)}
.k3c-main{padding:22px 16px 40px}
.k3c-crumbs{font-size:.88rem;color:var(--mu);margin-bottom:10px}.k3c-crumbs span{color:var(--mu)}
.k3c-hero{background:var(--sf);border:1px solid var(--bd);border-radius:12px;padding:20px 22px}.k3c-hero p{margin:0;color:var(--mu)}
.k3c-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.k3c-card{background:var(--sf);border:1px solid var(--bd);border-radius:12px;padding:14px 16px}
.k3c-card h3{margin:0 0 4px;font-size:1.05rem}.k3c-card p{margin:0 0 8px;color:var(--mu);font-size:.93rem}
.k3c-cstats{display:flex;gap:14px;font-size:.85rem;color:var(--mu)}.k3c-clast{font-size:.88rem;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.k3c-list{list-style:none;margin:0;padding:0;background:var(--sf);border:1px solid var(--bd);border-radius:12px;overflow:hidden}
.k3c-row{display:grid;grid-template-columns:44px 1fr 90px 220px;gap:14px;align-items:center;padding:12px 16px;border-top:1px solid var(--bd)}
.k3c-row:first-child{border-top:0}.k3c-row:hover{background:var(--sf2)}
.k3c-rtitle{font-weight:600;color:var(--hd);font-size:1.02rem}.k3c-rmeta{font-size:.85rem;color:var(--mu);margin-top:2px}
.k3c-chip{display:inline-block;background:var(--sf2);border:1px solid var(--bd);border-radius:999px;padding:0 9px;font-size:.8rem;color:var(--tx)}
.k3c-rcount{text-align:center;color:var(--mu);font-size:.8rem;line-height:1.2}.k3c-rcount b{display:block;color:var(--hd);font-size:1.1rem}
.k3c-rlast{display:flex;gap:8px;align-items:center;font-size:.83rem;color:var(--mu);line-height:1.35}
.k3c-empty{padding:18px;color:var(--mu)}
.k3c-av{display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-weight:700;flex:none;object-fit:cover}
.k3c-av-s{width:28px;height:28px;font-size:.72rem}.k3c-av-m{width:40px;height:40px;font-size:.9rem}.k3c-av-l{width:84px;height:84px;font-size:1.5rem;border-radius:14px}.k3c-av-xl{width:80px;height:80px;font-size:1.6rem}
.k3c-ttitle{font-size:1.55rem}.k3c-tmeta{color:var(--mu);font-size:.9rem;margin-bottom:14px}
.k3c-post{display:grid;grid-template-columns:190px 1fr;background:var(--sf);border:1px solid var(--bd);border-radius:12px;margin:0 0 12px;overflow:hidden}
.k3c-best{border-color:var(--ok);box-shadow:0 0 0 1px var(--ok) inset}
.k3c-author{background:var(--sf2);padding:16px 12px;text-align:center;border-right:1px solid var(--bd);display:flex;flex-direction:column;align-items:center;gap:8px}
.k3c-author div{display:flex;flex-direction:column;gap:2px;font-size:.82rem;color:var(--mu)}
.k3c-aname{font-weight:700;color:var(--hd);font-size:.95rem}.k3c-amore{font-size:.76rem}
.k3c-pbody{padding:12px 18px 14px;min-width:0}
.k3c-phead{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.83rem;color:var(--mu);border-bottom:1px solid var(--bd);padding-bottom:8px;margin-bottom:8px}
.k3c-phead a{color:var(--mu)}
.k3c-badge{background:var(--ok);color:#fff;border-radius:999px;padding:1px 9px;font-size:.76rem;font-weight:600}
.k3c-text p{margin:.55em 0}.k3c-text ul,.k3c-text ol{margin:.5em 0;padding-left:1.3em}
.k3c-text blockquote{margin:.6em 0;padding:8px 12px;border-left:3px solid var(--ac);background:var(--sf2);border-radius:0 8px 8px 0;color:var(--mu)}
.k3c-text blockquote p{margin:0}.k3c-text code{background:var(--sf2);padding:0 4px;border-radius:4px}
.k3c-likes{font-size:.85rem;color:var(--mu);margin-top:6px}
.k3c-replybox{background:var(--sf);border:1px dashed var(--bd);border-radius:12px;padding:14px 16px;margin:18px 0}
.k3c-replybox label{font-weight:600;display:block;margin-bottom:6px}
.k3c-replybox textarea{width:100%;border:1px solid var(--bd);border-radius:8px;background:var(--sf2);padding:8px;font:inherit;resize:vertical}
.k3c-replybox p{margin:8px 0 0;color:var(--mu);font-size:.9rem}
.k3c-related{background:var(--sf);border:1px solid var(--bd);border-radius:12px;padding:6px 18px 12px}
.k3c-related ul{margin:0;padding-left:1.1em}.k3c-related li{margin:6px 0}.k3c-related span{color:var(--mu);font-size:.85rem}
.k3c-pager{display:flex;gap:16px;justify-content:center;align-items:center;margin:16px 0;color:var(--mu)}
.k3c-profile{display:flex;gap:18px;align-items:center;background:var(--sf);border:1px solid var(--bd);border-radius:12px;padding:18px}
.k3c-profile h1{margin:0}.k3c-profile p{margin:4px 0 0;color:var(--mu)}
.k3c-plist{background:var(--sf);border:1px solid var(--bd);border-radius:12px;padding:10px 18px 10px 34px}.k3c-plist li{margin:6px 0}.k3c-plist span{color:var(--mu);font-size:.85rem}
.k3c-formbox{max-width:440px;margin:10px auto;background:var(--sf);border:1px solid var(--bd);border-radius:12px;padding:20px 22px}
.k3c-form label{display:block;margin:0 0 12px;font-weight:600;font-size:.92rem}
.k3c-form input{display:block;width:100%;margin-top:4px;padding:9px 10px;border:1px solid var(--bd);border-radius:8px;background:var(--sf2);color:var(--tx);font:inherit}
.k3c-notice{margin:12px 0 0;padding:9px 12px;border-radius:8px;background:var(--sf2);border:1px solid var(--bd)}
.k3c-check{display:flex!important;gap:8px;align-items:flex-start;font-weight:400!important}.k3c-check input{width:auto!important;margin-top:5px!important}
.k3c-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.k3c-pend{opacity:.85;border-style:dashed}.k3c-pendtag{background:var(--sf2);border:1px solid var(--bd);border-radius:999px;padding:0 8px;font-size:.76rem}
.k3c-me{font-size:.9rem;color:var(--mu);align-self:center}
.k3c-doc{background:var(--sf);border:1px solid var(--bd);border-radius:12px;padding:18px 24px}
.k3c-lead{color:var(--mu);margin-top:0}
.k3c-foot{border-top:1px solid var(--bd);background:var(--sf);color:var(--mu);font-size:.88rem;padding:18px 0}
.k3c-foot nav{display:flex;flex-wrap:wrap;gap:14px}.k3c-foot a{color:var(--mu)}.k3c-note{margin:10px 0 0}
.k3c-who{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}
.k3c-rank{font-size:.8rem;color:var(--mu)}
.k3c-bdg{display:block;width:100%;max-width:150px;border-radius:4px;padding:1px 6px;font-size:.74rem;font-weight:700;line-height:1.5;text-align:center;color:#fff}
.k3c-bs-vip{background:linear-gradient(90deg,#0d0dd6,#2a5bd7)}.k3c-bs-blue{background:#2d5fb3}.k3c-bs-purple{background:#6d3fb0}
.k3c-bs-green{background:#1e7f4f}.k3c-bs-red{background:#b53030}.k3c-bs-teal{background:#16808a}.k3c-bs-gold{background:#b8912f;color:#1b1406}
.k3c-bs-outline-gold{background:transparent;border:1px solid #c9a24a;color:#c9a24a}.k3c-bs-outline{background:transparent;border:1px solid var(--bd);color:var(--tx)}
.k3c-ns-vip,.k3c-ns-blue,.k3c-ns-purple,.k3c-ns-green,.k3c-ns-red,.k3c-ns-teal{color:#fff!important;border-radius:4px;padding:0 8px}
.k3c-ns-vip{background:linear-gradient(90deg,#0d0dd6,#2a5bd7)}.k3c-ns-blue{background:#2d5fb3}.k3c-ns-purple{background:#6d3fb0}
.k3c-ns-green{background:#1e7f4f}.k3c-ns-red{background:#b53030}.k3c-ns-teal{background:#16808a}
.k3c-ns-gold{color:#c9a24a!important}.k3c-ns-outline-gold{color:#c9a24a!important;border:1px solid #c9a24a;border-radius:4px;padding:0 8px}
.k3c-ns-outline{border:1px solid var(--bd);border-radius:4px;padding:0 8px}
.k3c-st{list-style:none;margin:6px 0 0;padding:0;width:100%;max-width:150px;font-size:.8rem;color:var(--mu)}
.k3c-st li{display:flex;justify-content:space-between;align-items:center;gap:6px;margin:2px 0}
.k3c-st svg,.k3c-like svg{width:15px;height:15px;flex:none}
.k3c-pfoot{display:flex;justify-content:flex-end;margin-top:8px}
.k3c-like{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--bd);border-radius:999px;padding:3px 11px;color:var(--mu);font:inherit;font-size:.85rem;cursor:pointer}
.k3c-like:hover{color:var(--tx);border-color:var(--mu)}.k3c-like[aria-pressed="true"]{color:var(--ac);border-color:var(--ac)}.k3c-like b{font-weight:600}
.k3c-gate{margin-top:10px;padding:12px;border:1px solid var(--ac);border-radius:10px;background:var(--sf2)}.k3c-gate p{margin:0 0 8px;color:var(--tx)}
.k3c-float{position:absolute;z-index:9;max-width:260px;padding:10px 12px;border-radius:10px;background:var(--sf);border:1px solid var(--ac);box-shadow:0 6px 20px rgba(0,0,0,.25);font-size:.88rem}
.k3c-float a{margin-right:10px}
.k3c-card,.k3c-list,.k3c-post,.k3c-hero,.k3c-replybox,.k3c-related,.k3c-formbox,.k3c-doc,.k3c-profile,.k3c-plist,.k3c-tbl,.k3c-dlist,.k3c-side,.k3c-stats{border-radius:var(--r)!important}
.k3c-D-compact .k3c-row{padding:8px 12px}.k3c-D-compact .k3c-pbody{padding:8px 14px}.k3c-D-compact .k3c-author{padding:10px 8px}.k3c-D-compact{font-size:14px}
.k3c-H-dark .k3c-top{background:#1d2127;border-color:#1d2127}.k3c-H-dark .k3c-top a,.k3c-H-dark .k3c-wm,.k3c-H-dark .k3c-nav a,.k3c-H-dark .k3c-me{color:#eef1f4}
.k3c-H-dark .k3c-ghost{color:#eef1f4;border-color:#4a515b}
.k3c-H-accent .k3c-top{background:var(--ac);border-color:var(--ac)}.k3c-H-accent .k3c-top a,.k3c-H-accent .k3c-wm,.k3c-H-accent .k3c-wm b,.k3c-H-accent .k3c-nav a,.k3c-H-accent .k3c-me{color:var(--act)}
.k3c-H-accent .k3c-top .k3c-btn{background:var(--act);color:var(--ac);border-color:var(--act)}.k3c-H-accent .k3c-ghost{background:transparent!important;color:var(--act)!important}
.k3c-V-square .k3c-av{border-radius:3px!important}.k3c-V-rounded .k3c-av{border-radius:9px!important}
.k3c-intro{color:var(--mu);margin:2px 0 14px}
.k3c-cbadge{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--mu)}.k3c-cbadge i{width:10px;height:10px;display:inline-block;border-radius:2px}
.k3c-tbl{width:100%;border-collapse:separate;border-spacing:0;background:var(--sf);border:1px solid var(--bd);overflow:hidden}
.k3c-tbl th{background:var(--sf2);text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--mu);padding:8px 12px;border-bottom:1px solid var(--bd)}
.k3c-tbl td{padding:9px 12px;border-top:1px solid var(--bd);vertical-align:middle}.k3c-tbl tr:first-child td{border-top:0}
.k3c-tnum{text-align:center;color:var(--mu);width:80px}.k3c-tlast{font-size:.82rem;color:var(--mu);width:230px;line-height:1.35}.k3c-tav{width:44px}
.k3c-ficon{width:46px}.k3c-ficon i{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r);color:#fff;font-style:normal;font-weight:700}
.k3c-fname{font-weight:700;font-size:1rem}.k3c-fdesc{font-size:.84rem;color:var(--mu)}
.k3c-stats{margin-top:18px;background:var(--sf);border:1px solid var(--bd);padding:10px 16px;font-size:.88rem;color:var(--mu)}.k3c-stats h2{margin:0 0 4px;font-size:.95rem}.k3c-stats p{margin:0}
.k3c-dlist{list-style:none;margin:0;padding:0;border-top:2px solid var(--bd)}
.k3c-drow,.k3c-dhead{display:grid;grid-template-columns:1fr 140px 70px 110px;gap:12px;align-items:center;padding:11px 6px;border-bottom:1px solid var(--bd)}
.k3c-dhead{font-size:.78rem;color:var(--mu);padding:6px}.k3c-parts{display:flex;gap:2px}.k3c-parts .k3c-av{width:26px;height:26px;font-size:.66rem}
.k3c-ract{font-size:.82rem;color:var(--mu);text-align:right}.k3c-tabs{display:flex;gap:18px;border-bottom:1px solid var(--bd);margin-bottom:6px}
.k3c-tabs a{padding:8px 2px;color:var(--mu);font-weight:600}.k3c-tabs .k3c-on{color:var(--ac);border-bottom:2px solid var(--ac)}
.k3c-clist{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:4px 24px}.k3c-clist p{margin:2px 0 8px;font-size:.84rem;color:var(--mu)}
.k3c-cols{display:grid;grid-template-columns:240px 1fr;gap:22px;align-items:start}
.k3c-side{background:var(--sf);border:1px solid var(--bd);padding:14px;position:sticky;top:72px}.k3c-side .k3c-btn{display:block;text-align:center}
.k3c-side h2{font-size:.8rem;text-transform:uppercase;color:var(--mu);margin:16px 0 6px}.k3c-side ul{list-style:none;margin:0;padding:0}
.k3c-side li{display:flex;justify-content:space-between;padding:4px 0}.k3c-side li i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px}
.k3c-side li span{color:var(--mu);font-size:.85rem}.k3c-side .k3c-stats{border:0;padding:0;margin-top:14px}
.k3c-catbar{display:flex;justify-content:flex-end;margin:-6px 0 10px}
.k3c-A-top .k3c-post{grid-template-columns:1fr}.k3c-A-top .k3c-author{flex-direction:row;text-align:left;border-right:0;border-bottom:1px solid var(--bd);padding:8px 14px;justify-content:flex-start;background:transparent}
.k3c-A-top .k3c-author .k3c-av-l{width:44px;height:44px;font-size:.95rem}.k3c-A-top .k3c-who{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 10px}
.k3c-A-top .k3c-bdg{display:inline-block;width:auto}.k3c-A-top .k3c-st{display:flex;gap:12px;max-width:none;margin:0}
@media (max-width:760px){
 .k3c-cols{grid-template-columns:1fr}.k3c-side{position:static}.k3c-clist{grid-template-columns:1fr}
 .k3c-drow,.k3c-dhead{grid-template-columns:1fr 60px}.k3c-parts,.k3c-ract,.k3c-dhead span:nth-child(2),.k3c-dhead span:nth-child(4){display:none}
 .k3c-tlast,.k3c-tbl th:last-child,.k3c-tbl td:last-child,.k3c-ficon,.k3c-tav{display:none}
 .k3c-who{align-items:flex-start}.k3c-bdg{display:inline-block;width:auto}.k3c-st{display:flex;gap:12px;max-width:none}.k3c-st li{justify-content:flex-start}
 .k3c-nav{display:none}.k3c-top .k3c-wrap{justify-content:space-between}
 .k3c-cards{grid-template-columns:1fr}
 .k3c-row{grid-template-columns:40px 1fr;gap:10px;padding:12px}.k3c-rcount,.k3c-rlast{display:none}
 .k3c-post{grid-template-columns:1fr}
 .k3c-author{flex-direction:row;text-align:left;border-right:0;border-bottom:1px solid var(--bd);padding:10px 14px;justify-content:flex-start}
 .k3c-author .k3c-av-l{width:52px;height:52px;font-size:1rem;border-radius:10px}
 .k3c-pbody{padding:10px 14px 12px}h1{font-size:1.35rem}.k3c-ttitle{font-size:1.3rem}
 .k3c-btn{padding:5px 10px;font-size:.85rem}.k3c-wm{font-size:1.05rem}.k3c-mark{width:34px;height:34px}
}

/* theme/custom.css */
/* Alternative Suns — serif editorial, ca pagina principala de pe radacina.
   Paleta crem/caramiziu, nu tiparul neon-auriu de cazino. */
body { font-family: Georgia, "Iowan Old Style", "Times New Roman", serif; }
h1, h2, h3, .thread-title, .cat-name { font-family: Georgia, "Iowan Old Style", serif; font-weight: normal; letter-spacing: -0.005em; }
nav, .nav, .btn, button, .meta, .post-meta, .badge, footer small { font-family: -apple-system, system-ui, "Segoe UI", sans-serif; }
.post-body { font-size: 16.5px; line-height: 1.72; }
.post-body blockquote { border-left: 3px solid #9c4a3f; background: transparent; padding-left: 16px; color: #4a5160; font-style: normal; }
@media (max-width: 560px) { .post-body { font-size: 16px; } }

/* Telefon (utilizatorul, 25 sept 2026): cardurile de categorie ieseau din ecran.
   Tema de baza are `.k3c-cards{grid-template-columns:repeat(2,1fr)}` fara prag pe
   mobil, iar `1fr` nu coboara sub min-content: pe un ecran de 375px pagina ajungea
   la 529px si se misca lateral. O coloana pe telefon, si coloane care chiar se pot
   micsora pe restul. */
.k3c-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 620px) {
  .k3c-cards { grid-template-columns: 1fr; }
}
/* nimic nu depaseste latimea ecranului */
html, body { overflow-x: hidden; }
img, video, table, pre { max-width: 100%; }
.k3c-card, .k3c-card h3, .k3c-card p { min-width: 0; overflow-wrap: anywhere; }

/* Antetul pe telefon: marca si cele doua butoane nu incap pe un rand la 375px,
   iar `.k3c-top .k3c-wrap` e flex fara wrap, deci "Inscription" iesea din ecran. */
@media (max-width: 620px) {
  .k3c-top .k3c-wrap { flex-wrap: wrap; row-gap: 8px; }
  .k3c-acct { margin-left: auto; }
  .k3c-acct .k3c-btn { padding: 6px 10px; font-size: .86rem; }
}
@media (max-width: 380px) {
  .k3c-top .k3c-wrap { column-gap: 8px; }
  .k3c-acct .k3c-btn { padding: 5px 8px; font-size: .82rem; }
}
/* --- theme/custom.css (tools/dupa_build.py) --- */
/* Alternative Suns — serif editorial, ca pagina principala de pe radacina.
   Paleta crem/caramiziu, nu tiparul neon-auriu de cazino. */
body { font-family: Georgia, "Iowan Old Style", "Times New Roman", serif; }
h1, h2, h3, .thread-title, .cat-name { font-family: Georgia, "Iowan Old Style", serif; font-weight: normal; letter-spacing: -0.005em; }
nav, .nav, .btn, button, .meta, .post-meta, .badge, footer small { font-family: -apple-system, system-ui, "Segoe UI", sans-serif; }
.post-body { font-size: 16.5px; line-height: 1.72; }
.post-body blockquote { border-left: 3px solid #9c4a3f; background: transparent; padding-left: 16px; color: #4a5160; font-style: normal; }
@media (max-width: 560px) { .post-body { font-size: 16px; } }

/* Telefon (utilizatorul, 25 sept 2026): cardurile de categorie ieseau din ecran.
   Tema de baza are `.k3c-cards{grid-template-columns:repeat(2,1fr)}` fara prag pe
   mobil, iar `1fr` nu coboara sub min-content: pe un ecran de 375px pagina ajungea
   la 529px si se misca lateral. O coloana pe telefon, si coloane care chiar se pot
   micsora pe restul. */
.k3c-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 620px) {
  .k3c-cards { grid-template-columns: 1fr; }
}
/* nimic nu depaseste latimea ecranului */
html, body { overflow-x: hidden; }
img, video, table, pre { max-width: 100%; }
.k3c-card, .k3c-card h3, .k3c-card p { min-width: 0; overflow-wrap: anywhere; }

/* Antetul pe telefon: marca si cele doua butoane nu incap pe un rand la 375px,
   iar `.k3c-top .k3c-wrap` e flex fara wrap, deci "Inscription" iesea din ecran. */
@media (max-width: 620px) {
  .k3c-top .k3c-wrap { flex-wrap: wrap; row-gap: 8px; }
  .k3c-acct { margin-left: auto; }
  .k3c-acct .k3c-btn { padding: 6px 10px; font-size: .86rem; }
}
@media (max-width: 380px) {
  .k3c-top .k3c-wrap { column-gap: 8px; }
  .k3c-acct .k3c-btn { padding: 5px 8px; font-size: .82rem; }
}
