/* georgica.ro, stilul „caiet” (04.10.2026): hârtie cu pătrățele, cerneală albastră, marker verde, pix roșu */
:root { --ck-ink:#13233f; --ck-mut:#4c5a73; --ck-rule:#c9d6ea; --ck-blue:#1f47c2; --ck-red:#d63a2b; --ck-green:#2a8a45; --ck-hl:#c6f59c; --ck-paper:#fbfaf4; --ck-grid:#dfe8f4; }
body.ck { background-color:var(--ck-paper) !important; background-image:linear-gradient(var(--ck-grid) 1px,transparent 1px),linear-gradient(90deg,var(--ck-grid) 1px,transparent 1px); background-size:26px 26px; color:var(--ck-ink) !important; font:400 17px/1.6 'Archivo',system-ui,sans-serif; }
.ck-w { max-width:1120px; margin:0 auto; padding:0 24px; }
.ck-home a { color:inherit; }
.ck-home mark { background:linear-gradient(100deg,transparent 2%,var(--ck-hl) 4%,var(--ck-hl) 96%,transparent 98%); color:inherit; padding:0 .1em; }

.ck-top { background:var(--ck-blue); color:#fff; font-size:13.5px; }
.ck-top .ck-w { display:flex; justify-content:space-between; align-items:center; height:38px; gap:16px; }
.ck-top a { color:#fff; text-decoration:none; } .ck-top a:hover { text-decoration:underline; }
.ck-top-c { display:flex; gap:22px; font-weight:600; }
.ck-head { position:sticky; top:0; z-index:50; background:var(--ck-paper); border-bottom:2px solid var(--ck-ink); }
.ck-head-in { display:flex; align-items:center; justify-content:space-between; height:64px; gap:24px; }
.ck-brand { font:900 19px/1 'Archivo',sans-serif; color:var(--ck-ink); text-decoration:none; display:flex; align-items:center; gap:10px; white-space:nowrap; }
.ck-brand i { width:12px; height:12px; border-radius:50%; background:var(--ck-blue); box-shadow:16px 0 0 var(--ck-red), 32px 0 0 var(--ck-green); margin-right:34px; }
.ck-brand small { font:400 13px 'Archivo'; color:var(--ck-mut); }
.ck-nav { display:flex; gap:26px; font-size:15px; align-items:center; }
.ck-nav > a, .ck-srv > summary { color:var(--ck-mut); text-decoration:none; }
.ck-nav > a:hover, .ck-srv > summary:hover, .ck-srv[open] > summary { color:var(--ck-ink); }
.ck-nav .ck-tel { background:var(--ck-ink); color:#fff; font-weight:700; padding:8px 14px; border-radius:2px; }
.ck-nav .ck-tel:hover { background:var(--ck-blue); color:#fff; }
.ck-srv > summary { list-style:none; cursor:pointer; display:flex; align-items:center; gap:6px; }
.ck-srv > summary::-webkit-details-marker { display:none; }
.ck-srv > summary::after { content:''; width:7px; height:7px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg) translateY(-3px); }
.ck-srv-p { position:absolute; left:0; right:0; top:100%; background:var(--ck-paper); color:var(--ck-ink); border-top:3px solid var(--ck-blue); border-bottom:2px solid var(--ck-ink); box-shadow:0 18px 30px -20px rgba(0,0,0,.4); max-height:calc(100vh - 110px); overflow:auto; }
.ck-srv-g { display:grid; grid-template-columns:repeat(5,1fr); gap:28px; padding-top:28px; padding-bottom:30px; }
.ck-srv-c h3 { font:700 13px/1.3 'Archivo'; margin-bottom:10px; padding-bottom:8px; border-bottom:3px solid var(--c); }
.ck-srv-c a, .ck-srv-m a { display:block; color:var(--ck-ink); text-decoration:none; font-size:14.5px; padding:3px 0; }
.ck-srv-c a:hover, .ck-srv-m a:hover { text-decoration:underline; text-decoration-color:var(--ck-red); text-underline-offset:3px; }
.ck-srv-m { display:none; }

.ck-home { display:block; }
.ck-hero { display:grid; grid-template-columns:1.05fr .95fr; gap:56px; padding-top:76px; padding-bottom:72px; align-items:start; }
.ck-hero h1 { font:900 clamp(38px,5.2vw,64px)/1.02 'Archivo',sans-serif; letter-spacing:-.025em; color:var(--ck-ink); }
.ck-hero h1 i { font-style:normal; color:var(--ck-blue); background:linear-gradient(transparent 62%, var(--ck-hl) 62%); }
.ck-lead { margin-top:24px; font-size:19px; max-width:34em; }
.ck-cta { margin-top:32px; display:flex; flex-wrap:wrap; gap:14px 22px; align-items:center; }
.ck-btn { display:inline-block; background:var(--ck-blue); color:#fff !important; text-decoration:none; font-weight:700; padding:15px 24px; border-radius:2px; box-shadow:4px 4px 0 var(--ck-ink); transition:transform .12s, box-shadow .12s; }
.ck-btn:hover { transform:translate(-2px,-2px); box-shadow:6px 6px 0 var(--ck-ink); }
.ck-alt a { font-weight:700; }
.ck-sig { margin-top:40px; display:flex; gap:14px; align-items:center; font-size:14px; }
.ck-mono { width:56px; height:56px; flex:none; border-radius:50%; border:2px solid var(--ck-blue); color:var(--ck-blue); display:grid; place-items:center; font:900 18px 'Archivo'; background:#fff; }
.ck-foaie { position:relative; margin:8px 0 0; }
.ck-foaie-in { position:relative; transform:rotate(1.4deg); }
.ck-foaie-in::before { content:''; position:absolute; top:-14px; left:42%; width:110px; height:28px; background:rgba(255,230,120,.75); transform:rotate(-3deg); z-index:2; }
.ck-foaie img { width:100%; height:auto; display:block; border:1px solid var(--ck-ink); box-shadow:6px 8px 0 rgba(19,35,63,.18); background:#fff; }
.ck-cerc { position:absolute; left:5.4%; top:34.2%; width:11.5%; height:10.5%; overflow:visible; }
.ck-nota { margin:26px 0 0 4%; font:700 24px/1.15 'Caveat',cursive; color:var(--ck-red); max-width:340px; }
.ck-leg { font-size:13px; margin:12px 0 0 4%; color:var(--ck-mut); }

.ck-band { padding:64px 0; }
.ck-home h2 { font:700 13px/1.4 'Courier Prime',monospace; text-transform:uppercase; letter-spacing:.08em; color:var(--ck-red); margin-bottom:24px; }
.ck-home h2 b { display:block; font:800 36px/1.12 'Archivo',sans-serif; text-transform:none; letter-spacing:-.02em; color:var(--ck-ink); margin-top:6px; }
.ck-caiet { background:#fff; border:1px solid var(--ck-rule); padding:40px 40px 32px 72px; position:relative; }
.ck-caiet::before { content:''; position:absolute; left:52px; top:0; bottom:0; width:2px; background:#f2a0a0; }
.ck-home table { width:100%; border-collapse:collapse; font-size:16px; }
.ck-home th { text-align:left; font:600 13px 'Archivo'; color:var(--ck-mut); padding:0 12px 10px 0; border-bottom:2px solid var(--ck-ink); }
.ck-home td { padding:15px 12px 15px 0; border-bottom:1px solid var(--ck-rule); vertical-align:top; }
.ck-home td.n { font-family:'Courier Prime',monospace; font-size:15px; white-space:nowrap; }
.ck-home td.g { color:var(--ck-red); font-weight:600; }
.ck-sub { margin-top:16px; font-size:14px; color:var(--ck-mut); }
.ck-ad { display:grid; grid-template-columns:1fr 1.4fr; gap:56px; }
.ck-link { font-weight:700; color:var(--ck-blue) !important; }
.ck-ab { background:#fff; border:1px solid var(--ck-ink); box-shadow:6px 6px 0 var(--ck-green); }
.ck-ab td { padding:15px 18px; }
.ck-home .v { font-family:'Courier Prime',monospace; font-size:15px; white-space:nowrap; text-align:right; }
.ck-home .v s { color:var(--ck-red); margin-right:10px; }
.ck-home .v b { background:var(--ck-hl); color:#135c2a; padding:2px 6px; border-radius:2px; }
.ck-pret { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.ck-pret div { background:#fff; border:1px solid var(--ck-ink); border-top:6px solid var(--c); border-radius:2px; padding:20px 20px 18px; }
.ck-pret strong { display:block; font:800 30px/1.1 'Archivo'; letter-spacing:-.02em; margin:8px 0 10px; }
.ck-pret span { font-size:14px; color:var(--ck-mut); }

.ck-msg { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.ck-msg > div { background:#fff; border:1px solid var(--ck-ink); padding:26px 26px 22px; box-shadow:6px 6px 0 var(--c); }
.ck-msg h3 { font:800 22px/1.2 'Archivo'; margin-bottom:6px; }
.ck-msg p { font-size:15px; color:var(--ck-mut); margin-bottom:14px; }
.ck-msg td { padding:11px 10px 11px 0; }
.ck-msg td.v { text-align:right; }
.ck-msg ul { list-style:none; margin-top:14px; font-size:14.5px; }
.ck-msg li { padding:3px 0 3px 22px; position:relative; } .ck-msg li::before { content:'✓'; position:absolute; left:0; color:var(--ck-green); font-weight:700; }

.ck-despre-b { background:rgba(232,240,251,.85); }
.ck-despre { display:grid; grid-template-columns:300px 1fr; gap:48px; align-items:start; }
.ck-despre p { max-width:38em; } .ck-despre p + p { margin-top:14px; }
.ck-carte { background:#fff; border:1px solid var(--ck-ink); box-shadow:6px 6px 0 var(--ck-blue); padding:26px 24px; transform:rotate(-1.5deg); display:flex; flex-direction:column; gap:2px; font-size:15px; }
.ck-carte b { font:900 22px/1.2 'Archivo'; margin-bottom:4px; } .ck-carte span { color:var(--ck-mut); }
.ck-carte a { font-family:'Courier Prime',monospace; text-decoration:none; } .ck-carte a:first-of-type { margin-top:12px; }

.ck-final { background:var(--ck-ink); color:#fff; padding:64px 0; }
.ck-final-g { display:grid; grid-template-columns:1fr 26rem; gap:48px; align-items:center; }
.ck-final-t { font:800 clamp(26px,3vw,38px)/1.15 'Archivo'; letter-spacing:-.02em; }
.ck-final-s { margin-top:14px; color:#c3cde0; }
.ck-form { background:#fff; color:var(--ck-ink); padding:26px; border-radius:2px; box-shadow:8px 8px 0 var(--ck-hl); }
.ck-form label { display:block; font-size:13px; font-weight:700; color:var(--ck-mut); margin-bottom:4px; }
.ck-form input[type=text], .ck-form input[type=tel], .ck-form input[type=url] { width:100%; background:var(--ck-paper); border:1px solid var(--ck-rule); border-radius:2px; padding:12px 14px; font:400 15px 'Archivo'; color:var(--ck-ink); }
.ck-form input:focus { outline:none; border-color:var(--ck-blue); box-shadow:0 0 0 3px rgba(31,71,194,.15); background:#fff; }
.ck-form button[type=submit] { width:100%; display:flex; justify-content:center; align-items:center; gap:8px; background:var(--ck-blue); color:#fff; font:700 16px 'Archivo'; padding:14px; border-radius:2px; box-shadow:4px 4px 0 var(--ck-ink); border:0; cursor:pointer; }
.ck-form button[type=submit]:hover { background:var(--ck-ink); }
.ck-form a { color:var(--ck-blue); font-weight:600; }

.ck-foot { background:var(--ck-ink); color:#c3cde0; font-size:14px; border-top:1px solid rgba(255,255,255,.12); }
.ck-foot a { color:#c3cde0; text-decoration:none; } .ck-foot a:hover { color:#fff; text-decoration:underline; }
.ck-foot-g { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px; padding:48px 0 32px; }
.ck-foot-g b { color:#fff; font:800 18px 'Archivo'; }
.ck-foot-g h4 { color:#fff; font:700 13px 'Archivo'; margin-bottom:10px; }
.ck-foot-g div > a { display:block; padding:2px 0; }
.ck-foot-b { display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; padding:20px 0 36px; border-top:1px solid rgba(255,255,255,.12); font-size:13px; }

.ms-mobile-leadbar a:last-child { background:var(--ck-blue) !important; }

@media (max-width:860px) {
  .ck-top-l { display:none; } .ck-top .ck-w { justify-content:center; } .ck-top-c { gap:16px; }
  .ck-hide-m { display:none; } .ck-brand small, .ck-brand i { display:none; } .ck-brand { font-size:17px; } .ck-nav { gap:14px; } .ck-head-in { gap:10px; } .ck-nav .ck-tel { padding:7px 11px; } .ck-hero { overflow-x:clip; }
  .ck-srv-g { grid-template-columns:1fr 1fr; gap:22px; padding-top:22px; } .ck-srv-m { display:block; grid-column:1 / -1; border-top:1px solid var(--ck-rule); padding-top:12px; }
  .ck-hero, .ck-ad, .ck-despre, .ck-final-g, .ck-msg { grid-template-columns:1fr; gap:40px; }
  .ck-hero { padding-top:44px; padding-bottom:52px; }
  .ck-band { padding:48px 0; }
  .ck-home h2 b { font-size:30px; }
  .ck-caiet { padding:28px 20px 24px 40px; } .ck-caiet::before { left:26px; }
  .ck-jurnal, .ck-jurnal thead, .ck-jurnal tbody, .ck-jurnal tr, .ck-jurnal td { display:block; } .ck-jurnal thead { display:none; }
  .ck-jurnal tr { border-bottom:1px solid var(--ck-rule); padding:12px 0; } .ck-jurnal td { border:0 !important; padding:2px 0 !important; }
  .ck-jurnal td.n:first-child { color:var(--ck-mut); font-size:13px; } .ck-jurnal td:nth-child(3)::after { content:' probleme găsite'; font-family:'Archivo'; }
  .ck-ab td { padding:12px; } .ck-home .v { white-space:normal; }
  .ck-pret { grid-template-columns:1fr 1fr; }
  .ck-despre { gap:28px; } .ck-carte { max-width:300px; }
  .ck-foot-g { grid-template-columns:1fr 1fr; }
}

/* ===== Piele „caiet” pentru paginile vechi (04.10.2026): culorile închise trec pe hârtie, violetul pe albastru ===== */
body.ck { --ch-900:#fbfaf4; --ch-850:#f1f4f9; --ch-800:#ffffff; --ch-700:#eef2f8; --ch-600:#8a96ab; --ch-400:#4c5a73; --ch-300:#2d3b55; --ch-50:#13233f; }
body.ck, body.ck .font-sans { font-family:'Archivo',system-ui,sans-serif !important; }
body.ck .gradient-text { background:none !important; -webkit-text-fill-color:var(--ck-blue) !important; color:var(--ck-blue) !important; }
body.ck [style*="-webkit-text-fill-color:transparent"] { -webkit-text-fill-color:var(--ck-blue) !important; background:none !important; color:var(--ck-blue) !important; }
body.ck .bg-violet-600, body.ck .bg-violet-500, body.ck .bg-violet-700 { background-color:var(--ck-blue) !important; }
body.ck .hover\:bg-violet-500:hover, body.ck .hover\:bg-violet-600:hover, body.ck .hover\:bg-violet-700:hover { background-color:var(--ck-ink) !important; }
body.ck [class*="text-violet-"] { color:var(--ck-blue) !important; }
body.ck [class*="bg-violet-"][class*="/"] { background-color:rgba(31,71,194,.08) !important; }
body.ck [class*="border-violet-"] { border-color:rgba(31,71,194,.35) !important; }
body.ck [class*="shadow-violet-"], body.ck .shadow-lg, body.ck .shadow-xl, body.ck .shadow-2xl { box-shadow:none !important; }
body.ck a.bg-violet-600, body.ck button.bg-violet-600 { box-shadow:4px 4px 0 var(--ck-ink) !important; border-radius:2px !important; }
body.ck .rounded-xl, body.ck .rounded-2xl, body.ck .rounded-3xl { border-radius:4px !important; }
body.ck [style*="border-color:rgba(255,255,255"], body.ck [style*="border:1px solid rgba(255,255,255"] { border-color:var(--ck-rule) !important; }
body.ck .border-white\/5, body.ck .border-white\/10, body.ck .border-white\/20 { border-color:var(--ck-rule) !important; }
body.ck .bg-white\/5 { background-color:rgba(19,35,63,.04) !important; } body.ck .bg-white\/10 { background-color:rgba(19,35,63,.06) !important; }
/* casetele cu fundal închis violet / albastru devin cerneală */
body.ck [style*="#2e1065"], body.ck [style*="#2d1b69"], body.ck [style*="#1e3a8a"], body.ck [style*="#1d4ed8,#0f172a"], body.ck [style*="#0f0f11"] { background:var(--ck-ink) !important; color:#fff; }
body.ck [style*="linear-gradient(90deg, #7c3aed, #0ea5e9, #10b981)"] { background:var(--ck-blue) !important; }
body.ck .blur-3xl { display:none !important; }
/* cardurile: margine de caiet */
body.ck [style*="background:var(--ch-800)"] { border-color:var(--ck-rule) !important; }
body.ck h1, body.ck h2, body.ck h3 { letter-spacing:-.015em; }
body.ck .card-hover:hover { box-shadow:6px 6px 0 rgba(31,71,194,.25) !important; }

/* ---- runda 2 (04.10.2026) ---- */
/* antetele de pagină închise -> hârtie */
body.ck section[style*="#0a0a0f"] { background:transparent !important; border-bottom:2px solid var(--ck-ink); }
body.ck section[style*="#0a0a0f"] h1 { font-weight:900; letter-spacing:-.025em; }
/* textul alb devine cerneală, mai puțin pe fundalurile care rămân închise */
body.ck .text-white { color:var(--ck-ink) !important; }
body.ck [class*="text-white/"] { color:var(--ck-mut) !important; }
body.ck .bg-violet-600.text-white, body.ck .bg-violet-500.text-white, body.ck .bg-violet-600 .text-white,
body.ck .bg-emerald-600.text-white, body.ck .bg-sky-600.text-white, body.ck .bg-emerald-600 .text-white, body.ck .bg-sky-600 .text-white,
body.ck [style*="#2e1065"] .text-white, body.ck [style*="#2d1b69"] .text-white, body.ck [style*="#1e3a8a"] .text-white, body.ck [style*="#0f0f11"] .text-white,
body.ck [style*="#2e1065"].text-white, body.ck [style*="#2d1b69"].text-white,
body.ck [style*="linear-gradient(135deg,#"] .text-white, body.ck .ck-final .text-white { color:#fff !important; }
body.ck [style*="#2e1065"] [class*="text-white/"], body.ck [style*="#2d1b69"] [class*="text-white/"], body.ck [style*="#1e3a8a"] [class*="text-white/"] { color:rgba(255,255,255,.8) !important; }
body.ck [style*="#2e1065"] [style*="color:var(--ch-"], body.ck [style*="#2d1b69"] [style*="color:var(--ch-"] { color:#c3cde0 !important; }
/* butoanele violet cu clase „/” nu se mai decolorează */
body.ck .bg-violet-600[class*="/"], body.ck .bg-violet-500[class*="/"] { background-color:var(--ck-blue) !important; }
/* cardurile de site-uri din portofoliu: albe, cu bară de browser deschisă */
body.ck [style*="#15151d"] { background:#fff !important; border:1px solid var(--ck-ink) !important; box-shadow:6px 6px 0 rgba(31,71,194,.25); }
body.ck [style*="background:rgba(0,0,0,.3)"], body.ck [style*="background:rgba(0,0,0,.25)"] { background:var(--ck-paper) !important; }
/* runda 3 */
body.ck [style*="#2d1b69"] .text-gray-400, body.ck [style*="#2e1065"] .text-gray-400 { color:#c3cde0 !important; }
body.ck article .bg-gradient-to-br { background-image:none !important; background-color:#eef3fb !important; border-bottom:1px solid var(--ck-rule); }/* pagina /oferta (fostul layout public) */
body.ck .glass { background:#fff !important; border:1px solid var(--ck-ink) !important; box-shadow:6px 6px 0 rgba(31,71,194,.18); backdrop-filter:none !important; }
body.ck .text-gray-300 { color:var(--ck-mut) !important; }
body.ck .btn-primary { background:var(--ck-blue) !important; color:#fff !important; box-shadow:4px 4px 0 var(--ck-ink); border-radius:2px !important; }
body.ck .btn-primary:hover { background:var(--ck-ink) !important; }
body.ck .bg-white\/3 { background:rgba(19,35,63,.03) !important; }
body.ck input[class*="bg-white/5"], body.ck textarea[class*="bg-white/5"], body.ck select[class*="bg-white/5"] { background:#fff !important; border-color:var(--ck-rule) !important; color:var(--ck-ink) !important; }
