
/* ===== Ideiawork - Conteudos ===== */
.cx-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--primary),var(--cyan));z-index:100;transition:width .1s}
.cx-hero{background:var(--hero);color:var(--hero-foreground);padding:72px 0 56px;position:relative;overflow:hidden}
.cx-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,oklch(59% .2 258/.35),transparent 55%);pointer-events:none}
.cx-hero .container-site{position:relative;z-index:1}
.cx-crumbs{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--hero-muted);margin-bottom:22px;flex-wrap:wrap}
.cx-crumbs a{color:var(--hero-muted);text-decoration:none}.cx-crumbs a:hover{color:var(--hero-foreground)}
.cx-eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--cyan);margin-bottom:14px}
.cx-hero h1{font-size:clamp(30px,4.6vw,50px);line-height:1.1;font-weight:700;max-width:820px;margin:0 0 16px;letter-spacing:-.02em}
.cx-hero p.lead{font-size:18px;line-height:1.6;color:var(--hero-muted);max-width:680px;margin:0}
.cx-stats{display:flex;gap:28px;margin-top:30px;flex-wrap:wrap;font-size:14px;color:var(--hero-muted)}
.cx-stats strong{display:block;font-size:24px;color:var(--hero-foreground)}
.cx-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:-28px 0 40px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:var(--shadow-soft);position:relative;z-index:2}
.cx-search{flex:1 1 280px;position:relative}
.cx-search input{width:100%;height:44px;border:1px solid var(--border);border-radius:10px;padding:0 14px 0 42px;font:inherit;font-size:15px;background:var(--background);color:var(--foreground)}
.cx-search input:focus{outline:2px solid var(--primary);outline-offset:-1px}
.cx-search svg{position:absolute;left:14px;top:12px;width:20px;height:20px;color:var(--muted-foreground)}
.cx-chips{display:flex;gap:8px;flex-wrap:wrap}
.cx-chip{height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--background);color:var(--foreground);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:.15s}
.cx-chip:hover{border-color:var(--primary);color:var(--primary)}
.cx-chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}
.cx-chip span{opacity:.65;margin-left:4px}
.cx-featured{display:grid;grid-template-columns:1.2fr 1fr;gap:0;border:1px solid var(--border);border-radius:18px;overflow:hidden;background:var(--card);margin-bottom:48px;text-decoration:none;color:inherit;transition:.2s}
.cx-featured:hover{box-shadow:0 20px 50px oklch(20% .02 250/.12);transform:translateY(-2px)}
.cx-featured .img{aspect-ratio:16/10;overflow:hidden}
.cx-featured img,.cx-card .img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.cx-featured:hover img,.cx-card:hover .img img{transform:scale(1.04)}
.cx-featured .body{padding:40px;display:flex;flex-direction:column;justify-content:center}
.cx-featured h2{font-size:clamp(22px,2.6vw,30px);line-height:1.2;margin:10px 0 14px;letter-spacing:-.01em}
.cx-featured p{color:var(--muted-foreground);line-height:1.65;margin:0 0 22px}
.cx-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--primary);text-transform:uppercase}
.cx-tag.new:before{content:"Destaque";background:var(--primary);color:var(--primary-foreground);padding:3px 8px;border-radius:999px;letter-spacing:.05em;margin-right:4px}
.cx-meta{display:flex;gap:14px;font-size:13px;color:var(--muted-foreground);align-items:center;flex-wrap:wrap}
.cx-meta .dot{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5}
.cx-section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}
.cx-section-title h2{font-size:24px;margin:0}
.cx-count{font-size:14px;color:var(--muted-foreground)}
.cx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.cx-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--card);text-decoration:none;color:inherit;transition:.2s}
.cx-card:hover{box-shadow:0 16px 40px oklch(20% .02 250/.1);transform:translateY(-3px);border-color:oklch(59% .2 258/.4)}
.cx-card .img{aspect-ratio:16/9;overflow:hidden}
.cx-card .body{padding:22px;display:flex;flex-direction:column;flex:1}
.cx-card h3{font-size:18px;line-height:1.35;margin:10px 0}
.cx-card p{font-size:14px;line-height:1.6;color:var(--muted-foreground);margin:0 0 18px;flex:1}
.cx-read{font-size:14px;font-weight:600;color:var(--primary);display:inline-flex;gap:6px;align-items:center}
.cx-card:hover .cx-read svg,.cx-featured:hover .cx-read svg{transform:translateX(4px)}
.cx-read svg{width:16px;height:16px;transition:.2s}
.cx-empty{display:none;text-align:center;padding:60px 20px;border:1px dashed var(--border);border-radius:16px;color:var(--muted-foreground)}
.cx-news{margin-top:64px;border-radius:18px;background:var(--secondary);padding:40px;display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:center}
.cx-news h3{font-size:24px;margin:0 0 8px}.cx-news p{margin:0;color:var(--muted-foreground);line-height:1.6}
.cx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 20px;border-radius:10px;font-weight:600;font-size:15px;text-decoration:none;background:var(--primary);color:var(--primary-foreground);border:0;cursor:pointer}
.cx-btn.wa{background:var(--whatsapp)}
.cx-btn:hover{filter:brightness(1.08)}
/* artigo */
.cx-art-hero .cx-meta{color:var(--hero-muted);margin-top:24px}
.cx-cover{max-width:1100px;margin:-1px auto 0;padding:0 20px}
.cx-cover img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:18px;margin-top:40px;display:block;box-shadow:var(--shadow-soft)}
.cx-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;max-width:1100px;margin:0 auto;padding:48px 20px 72px}
.cx-toc{position:sticky;top:96px;align-self:start;font-size:14px}
.cx-toc h4{font-size:12px;letter-spacing:.12em;color:var(--muted-foreground);margin:0 0 12px;text-transform:uppercase}
.cx-toc ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--border)}
.cx-toc a{display:block;padding:7px 0 7px 14px;margin-left:-2px;border-left:2px solid transparent;color:var(--muted-foreground);text-decoration:none;line-height:1.4}
.cx-toc a:hover{color:var(--foreground)}
.cx-toc a.on{color:var(--primary);border-left-color:var(--primary);font-weight:600}
.cx-share{margin-top:28px;display:flex;gap:8px;flex-wrap:wrap}
.cx-share a,.cx-share button{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);display:grid;place-items:center;color:var(--foreground);background:var(--background);cursor:pointer}
.cx-share a:hover,.cx-share button:hover{border-color:var(--primary);color:var(--primary)}
.cx-share svg{width:17px;height:17px}
.cx-body{max-width:720px;font-size:17px;line-height:1.8;color:var(--foreground)}
.cx-summary{background:var(--secondary);border-radius:14px;padding:22px 26px;margin-bottom:36px}
.cx-summary strong{display:block;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin-bottom:10px}
.cx-summary ul{margin:0;padding-left:20px}.cx-summary li{margin:4px 0}
.cx-body h2{font-size:26px;line-height:1.25;margin:44px 0 14px;letter-spacing:-.01em;scroll-margin-top:96px}
.cx-body p{margin:0 0 18px}
.cx-note{border-left:4px solid var(--cyan);background:oklch(78% .12 218/.08);padding:16px 20px;border-radius:0 12px 12px 0;font-size:15px;color:var(--muted-foreground);margin:36px 0}
.cx-author{display:flex;gap:16px;align-items:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:22px 0;margin:36px 0}
.cx-author .av{width:52px;height:52px;border-radius:50%;background:var(--hero);display:grid;place-items:center;flex-shrink:0}
.cx-author .av img{width:34px}
.cx-author b{display:block}.cx-author span{font-size:14px;color:var(--muted-foreground)}
.cx-cta{background:var(--hero);color:var(--hero-foreground);border-radius:18px;padding:32px;margin-top:40px}
.cx-cta h3{margin:0 0 8px;font-size:22px}.cx-cta p{color:var(--hero-muted);margin:0 0 20px;font-size:16px}
.cx-related{background:var(--secondary);padding:64px 0}
.cx-related .cx-grid{grid-template-columns:repeat(3,1fr)}
.cx-back{display:inline-flex;margin-top:28px;color:var(--primary);font-weight:600;text-decoration:none}
@media(max-width:960px){.cx-grid,.cx-related .cx-grid{grid-template-columns:repeat(2,1fr)}.cx-featured{grid-template-columns:1fr}.cx-layout{grid-template-columns:1fr;gap:24px}.cx-toc{position:static;border:1px solid var(--border);border-radius:14px;padding:18px}.cx-news{grid-template-columns:1fr}}
@media(max-width:620px){.cx-grid,.cx-related .cx-grid{grid-template-columns:1fr}.cx-featured .body{padding:26px}.cx-toolbar{margin-top:-20px}.cx-body{font-size:16px}.cx-cover img{aspect-ratio:16/9}}
