/*
Theme Name: Clooxy Conteúdo
Description: Tema leve para os artigos do Clooxy: leitura confortável, rápido e com geometria sagrada.
Version: 1.0.0
Author: Witley Paulo
Text Domain: clooxy-conteudo
Requires PHP: 8.0
*/
/* Leitura em papel claro e quente; cabeçalho e rodapé no céu noturno do app. Ouro e violeta como acentos. */
:root{
  --paper:#FBF8F2; --paper2:#F3EEE3; --ink:#1E1A2B; --ink2:#4A4458; --ink3:#7A7388;
  --night:#0B0918; --night2:#1C1734; --gold:#C8922E; --gold2:#F2C46B; --violet:#6E46A8;
  --line:#E6DFD0; --display:"Fraunces",Georgia,serif; --body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif; --r:18px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--body)}
img{max-width:100%;height:auto;display:block}
a{color:var(--violet)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.15;letter-spacing:-.015em;text-wrap:balance;color:var(--ink)}
.cx-wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.cx-wrap-narrow{max-width:720px;margin:0 auto;padding:0 20px}
.cx-skip{position:absolute;left:-999px}.cx-skip:focus{left:12px;top:12px;background:#fff;padding:8px 12px;z-index:99}
.cx-kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:600;margin:0 0 .6em}
.cx-lead{color:var(--ink2);font-size:1.12rem}
.cx-small{font-size:.8rem;opacity:.75}
.cx-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 22px;font-weight:600;font-size:.95rem;text-decoration:none;color:#1B1405;background:linear-gradient(135deg,#F7D68A,#E9A93A 55%,#C98F2A);box-shadow:0 6px 20px rgba(233,169,58,.25)}
.cx-btn-sm{padding:8px 16px;font-size:.85rem}
/* cabeçalho noturno */
.cx-header{background:var(--night);color:#FBF8F2;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(242,196,107,.18)}
.cx-header-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px}
.cx-logo{display:flex;align-items:center;gap:9px;color:#FBF8F2;text-decoration:none;font-family:var(--display);font-size:1.35rem}
.cx-logo img{border-radius:8px;box-shadow:0 0 16px rgba(142,91,199,.5)}
.cx-logo b{font-weight:400;color:var(--gold2)}
.cx-logo em{font-family:var(--body);font-style:normal;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#B9B3C9;margin-left:4px}
.cx-nav{display:flex;align-items:center;gap:18px}
.cx-nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.cx-nav ul a{color:#DCD6E8;text-decoration:none;font-size:.92rem}
@media (max-width:640px){.cx-nav ul{display:none}.cx-logo em{display:none}}
/* hero da home */
.cx-hero{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 50% -10%,#2A1D55 0%,var(--night) 60%);color:#FBF8F2;padding:64px 0 48px}
.cx-hero h1{color:#FBF8F2;font-size:clamp(2rem,5.4vw,3.3rem);max-width:780px;margin:0 0 .4em;font-weight:300}
.cx-hero .cx-lead{color:#C9C3D8;max-width:640px}
.cx-hero .cx-wrap{position:relative}
.cx-hero-geo{position:absolute;right:-12%;top:-30%;width:min(640px,110vw);aspect-ratio:1;opacity:.32;pointer-events:none}
.cx-hero-geo svg{position:absolute;inset:0;width:100%;height:100%}
.cx-spin{animation:cxspin 140s linear infinite}.cx-spin-rev{animation:cxspin 180s linear infinite reverse;opacity:.6}
@keyframes cxspin{to{transform:rotate(360deg)}}
.cx-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.cx-topics a{color:#F3EEE3;text-decoration:none;border:1px solid rgba(242,196,107,.35);border-radius:999px;padding:6px 12px;font-size:.84rem;background:rgba(255,255,255,.04)}
.cx-topics a span{color:var(--gold2);margin-left:2px}
/* grade de artigos */
.cx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px;margin:36px 0}
.cx-card a{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
.cx-card a:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(30,26,43,.1)}
.cx-card-img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--night2)}
.cx-card-geo{display:grid;place-items:center;background:radial-gradient(circle,#2A1D55,var(--night))}
.cx-card-geo svg{width:58%;opacity:.8}
.cx-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.cx-card h3{font-size:1.22rem;margin:2px 0}
.cx-card p{color:var(--ink2);font-size:.94rem;margin:0}
.cx-card small{color:var(--ink3);margin-top:auto;padding-top:8px}
.cx-tag{align-self:flex-start;display:inline-block;color:var(--violet);background:#EFE8F8;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-decoration:none}
.cx-archive-head{padding:36px 0 0}
.cx-crumbs{font-size:.82rem;color:var(--ink3);margin-bottom:12px}.cx-crumbs a{color:var(--ink3)}
.cx-pages{margin:0 0 48px}.cx-pages .nav-links{display:flex;gap:10px;justify-content:center}.cx-pages a,.cx-pages span{padding:8px 14px;border:1px solid var(--line);border-radius:10px;text-decoration:none}
/* artigo */
.cx-article-head{padding:36px 20px 8px}
.cx-article-head h1{font-size:clamp(2rem,5vw,2.9rem);margin:.35em 0 .3em}
.cx-meta{color:var(--ink3);font-size:.88rem}.cx-meta a{color:var(--ink2)}
.cx-hero-img{margin:18px auto 8px}.cx-hero-img img{border-radius:22px;width:100%}
.cx-prose{font-size:1.08rem;line-height:1.75;color:#2A2538;padding-top:12px}
.cx-prose h2{font-size:1.65rem;margin:1.8em 0 .5em;padding-top:.3em;position:relative}
.cx-prose h2::before{content:"";display:block;width:34px;height:34px;margin-bottom:10px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23C8922E' stroke-width='3'%3E%3Ccircle cx='50' cy='50' r='16'/%3E%3Ccircle cx='50' cy='34' r='16'/%3E%3Ccircle cx='50' cy='66' r='16'/%3E%3Ccircle cx='36' cy='42' r='16'/%3E%3Ccircle cx='64' cy='42' r='16'/%3E%3Ccircle cx='36' cy='58' r='16'/%3E%3Ccircle cx='64' cy='58' r='16'/%3E%3C/svg%3E");opacity:.85}
.cx-prose h3{font-size:1.28rem;margin:1.5em 0 .4em}
.cx-prose p,.cx-prose ul,.cx-prose ol{margin:0 0 1.15em}
.cx-prose li{margin-bottom:.4em}
.cx-prose blockquote{margin:1.6em 0;padding:16px 22px;border-left:3px solid var(--gold);background:var(--paper2);border-radius:0 14px 14px 0;font-family:var(--display);font-size:1.15rem;color:var(--ink)}
.cx-prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;font-size:.95rem}.cx-prose th,.cx-prose td{border:1px solid var(--line);padding:8px 10px;text-align:left}
.cx-prose strong{color:var(--ink)}
/* chamada para o app */
.cx-cta{position:relative;overflow:hidden;display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center;margin:2.2em 0;padding:24px;border-radius:24px;background:radial-gradient(120% 120% at 0% 0%,#2A1D55 0%,var(--night) 70%);color:#FBF8F2;font-family:var(--body)}
.cx-cta h3{color:#FBF8F2;margin:0 0 .3em;font-size:1.4rem}
.cx-cta p{color:#C9C3D8;margin:0 0 14px;font-size:.98rem}
.cx-cta .cx-kicker{color:var(--gold2);margin-bottom:.3em}
.cx-cta-geo{width:110px;height:110px;animation:cxspin 60s linear infinite}
.cx-cta.is-compact{grid-template-columns:70px 1fr;padding:18px}.cx-cta.is-compact .cx-cta-geo{width:70px;height:70px}.cx-cta.is-compact h3{font-size:1.15rem}
@media (max-width:520px){.cx-cta,.cx-cta.is-compact{grid-template-columns:1fr}.cx-cta-geo{width:72px;height:72px}}
.cx-author{display:flex;gap:14px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:var(--r);background:#fff;margin:0 0 20px}
.cx-author img{border-radius:14px}.cx-author p{margin:2px 0 0;color:var(--ink2);font-size:.92rem}
.cx-related{margin:40px 0 20px}.cx-related h2{font-size:1.6rem}
.cx-related .cx-grid{margin-top:16px}
/* rodapé */
.cx-footer{position:relative;overflow:hidden;background:var(--night);color:#C9C3D8;padding:48px 0 40px;margin-top:40px;font-size:.92rem}
.cx-footer a{color:#F3EEE3}
.cx-footer-geo{position:absolute;right:-80px;bottom:-120px;width:360px;height:360px;opacity:.18}
.cx-footer-brand strong{font-family:var(--display);font-size:1.3rem;font-weight:500;color:#FBF8F2}
.cx-404{text-align:center;padding:60px 20px}.cx-404-geo{width:120px;margin:0 auto 10px}
.search-form{display:flex;gap:8px;justify-content:center;margin:16px 0}.search-form input[type=search]{padding:10px 14px;border:1px solid var(--line);border-radius:12px;font:inherit;min-width:0;flex:1;max-width:360px}
.search-form input[type=submit]{padding:10px 16px;border:0;border-radius:12px;background:var(--night);color:#fff;font:inherit;cursor:pointer}
@media (prefers-reduced-motion:reduce){.cx-spin,.cx-spin-rev,.cx-cta-geo{animation:none}}
