/*
Theme Name: Crescimento
Theme URI: https://crescimentocomposto.com.br
Author: Pedro Garcia
Author URI: https://crescimentocomposto.com.br
Description: Tema editorial do Crescimento Composto — publicação sobre estruturação de receita. Sem dependência de framework CSS ou build. Marcação semântica, dados estruturados, slots de publicidade com altura reservada.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 8.0
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: crescimento
Tags: blog, news, editorial, one-column, two-columns, custom-menu, featured-images, translation-ready, block-styles
*/

/* ==========================================================================
   1. Tokens
   ========================================================================== */
:root{
  --cc-ink:#202322;
  --cc-ink-2:#3A403E;
  --cc-ink-3:#5A605E;
  --cc-ink-4:#6B7270;
  --cc-ink-5:#8E9491;
  --cc-ink-6:#9AA09E;
  --cc-ink-7:#B3B8B6;
  --cc-green:#0C6B4A;
  --cc-green-dark:#08553A;
  --cc-green-bright:#3ECF8E;
  --cc-green-soft:#C6DDD3;
  --cc-clay:#C4502B;
  --cc-white:#FFFFFF;
  --cc-off:#FAFBFA;
  --cc-off-2:#FDFDFC;
  --cc-line:#E6E8E7;
  --cc-line-2:#F0F1F0;
  --cc-line-3:#EDEEED;
  --cc-field:#C9CDCB;

  --cc-serif:"Lora",Georgia,"Times New Roman",serif;
  --cc-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --cc-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;

  --cc-s1:8px; --cc-s2:10px; --cc-s3:13px; --cc-s4:17px;
  --cc-s5:21px; --cc-s6:34px; --cc-s7:44px; --cc-s8:55px; --cc-s9:89px;

  --cc-wide:1200px;
  --cc-read:680px;
  --cc-gutter:clamp(21px,5vw,34px);
  --cc-radius:6px;
  --cc-header-h:66px;
}

/* ==========================================================================
   2. Reset e base
   ========================================================================== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--cc-white);color:var(--cc-ink);
  font-family:var(--cc-sans);font-size:16px;line-height:1.6;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;
}
img,svg,video{display:block;max-width:100%}
img{height:auto}
a{color:var(--cc-ink);text-decoration:none}
a:hover{color:var(--cc-green)}
button,input,select,textarea{font-family:inherit;font-size:inherit}
:focus-visible{outline:2px solid var(--cc-green);outline-offset:3px}
::selection{background:var(--cc-green-bright);color:var(--cc-ink)}
h1,h2,h3,h4{font-family:var(--cc-serif);font-weight:600;letter-spacing:-.01em;margin:0}
p{margin:0}
ul,ol{margin:0;padding:0}
figure{margin:0}
blockquote{margin:0}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.cc-skip{position:absolute;left:-9999px;top:0;z-index:60;background:var(--cc-ink);color:#fff;padding:13px 21px;font-size:14px}
.cc-skip:focus{left:8px;top:8px;color:#fff}
.cc-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.cc-wrap{max-width:var(--cc-wide);margin:0 auto;padding-left:var(--cc-gutter);padding-right:var(--cc-gutter)}
.cc-read{max-width:var(--cc-read);margin:0 auto;padding-left:var(--cc-gutter);padding-right:var(--cc-gutter)}
.cc-row{display:flex;flex-wrap:wrap;gap:clamp(21px,3.5vw,55px);align-items:flex-start}
.cc-row--tight{gap:clamp(21px,3vw,34px)}
.cc-rule-top{border-top:1px solid var(--cc-line)}
.cc-rule-bottom{border-bottom:1px solid var(--cc-line)}
.cc-mono{font-family:var(--cc-mono)}

/* Kicker / rótulo de seção */
.cc-kicker{margin:0 0 13px;display:flex;align-items:center;gap:8px;font-family:var(--cc-mono);font-size:12px;letter-spacing:.06em;color:var(--cc-green)}
.cc-kicker span{width:8px;height:8px;background:var(--cc-green);flex:0 0 auto}
.cc-eyebrow{margin:0;font-family:var(--cc-mono);font-size:12px;letter-spacing:.03em;color:var(--cc-green)}
.cc-meta{margin:0;font-family:var(--cc-mono);font-size:12px;color:var(--cc-ink-4)}
.cc-section-label{margin:0 0 var(--cc-s6);font-family:var(--cc-serif);font-weight:600;font-size:15px;letter-spacing:.02em;color:var(--cc-ink-4)}

.cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border:none;border-radius:var(--cc-radius);font-size:15px;font-weight:500;cursor:pointer}
.cc-btn--primary{background:var(--cc-green);color:#fff}
.cc-btn--primary:hover{background:var(--cc-green-dark);color:#fff}
.cc-btn--dark{background:var(--cc-ink);color:#fff}
.cc-btn--dark:hover{background:var(--cc-green);color:#fff}
.cc-btn--ghost{background:transparent;color:var(--cc-ink);border:1px solid var(--cc-ink)}
.cc-btn--ghost:hover{background:var(--cc-ink);color:#fff}
.cc-btn[disabled]{opacity:.7;cursor:default}
.cc-link{font-size:14px;font-weight:500;color:var(--cc-green);white-space:nowrap}
.cc-link:hover{border-bottom:1px solid var(--cc-green)}
.cc-link-underline{color:var(--cc-green);border-bottom:1px solid var(--cc-green-soft);padding-bottom:2px}
.cc-link-underline:hover{border-bottom-color:var(--cc-green)}

/* ==========================================================================
   3. Cabeçalho
   ========================================================================== */
.cc-header{position:sticky;top:0;z-index:50;background:var(--cc-white);border-bottom:1px solid var(--cc-line)}
.cc-header__bar{max-width:var(--cc-wide);margin:0 auto;padding:0 var(--cc-gutter);height:var(--cc-header-h);display:flex;align-items:center;justify-content:space-between;gap:21px}
.cc-brand{display:flex;align-items:center;gap:13px;white-space:nowrap}
.cc-brand__mark{flex:0 0 auto}
.cc-brand__divider{width:1px;height:28px;background:var(--cc-line)}
.cc-brand__name{font-family:var(--cc-serif);font-weight:600;font-size:19px;letter-spacing:-.01em;line-height:1}
.cc-brand img{max-height:32px;width:auto}

.cc-nav{display:flex;align-items:center;gap:clamp(13px,2.2vw,28px)}
.cc-nav ul{list-style:none;display:flex;align-items:center;gap:clamp(13px,2.2vw,28px);margin:0;padding:0}
.cc-nav a{font-size:14.5px;font-weight:500;padding:8px 0;border-bottom:2px solid transparent}
.cc-nav a:hover{color:var(--cc-green);border-bottom-color:var(--cc-green)}
.cc-nav .current-cat>a,.cc-nav .current-menu-item>a,.cc-nav .current_page_item>a{color:var(--cc-green);border-bottom-color:var(--cc-green)}

.cc-header__actions{display:flex;align-items:center;gap:13px}
.cc-icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--cc-line);border-radius:var(--cc-radius);cursor:pointer;color:var(--cc-ink)}
.cc-icon-btn:hover{border-color:var(--cc-ink)}
.cc-cta{background:var(--cc-green);color:#fff;font-size:14px;font-weight:500;padding:10px 17px;border-radius:var(--cc-radius);white-space:nowrap}
.cc-cta:hover{background:var(--cc-green-dark);color:#fff}
.cc-burger{height:44px;display:none;align-items:center;gap:8px;padding:0 13px;background:transparent;border:1px solid var(--cc-line);border-radius:var(--cc-radius);cursor:pointer;color:var(--cc-ink);font-size:14px;font-weight:500}

.cc-menu-mobile{display:none;border-top:1px solid var(--cc-line);background:var(--cc-white);padding:13px var(--cc-gutter) 21px}
.cc-menu-mobile.is-open{display:block}
.cc-menu-mobile ul{list-style:none}
.cc-menu-mobile a{display:block;padding:14px 0;font-size:17px;font-weight:500;border-bottom:1px solid var(--cc-line-2)}
.cc-menu-mobile .cc-cta{display:block;margin-top:21px;text-align:center;font-size:15px;padding:14px 17px}

.cc-search-panel{display:none;border-top:1px solid var(--cc-line);background:var(--cc-white);box-shadow:0 8px 24px rgba(32,35,34,.06)}
.cc-search-panel.is-open{display:block}
.cc-search-panel__inner{max-width:var(--cc-wide);margin:0 auto;padding:21px var(--cc-gutter) 34px}
.cc-search-form{display:flex;gap:13px;align-items:center}
.cc-field{flex:1 1 auto;min-width:0;height:48px;padding:0 15px;font-size:16px;color:var(--cc-ink);background:var(--cc-white);border:1px solid var(--cc-field);border-radius:var(--cc-radius)}
.cc-field:focus{border-color:var(--cc-green);outline:none}
.cc-field--lg{height:52px;padding:0 17px;font-size:17px}
.cc-btn-outline{height:48px;padding:0 17px;background:transparent;border:1px solid var(--cc-line);border-radius:var(--cc-radius);cursor:pointer;font-size:14px;font-weight:500;color:var(--cc-ink)}
.cc-btn-outline:hover{border-color:var(--cc-ink)}
.cc-search-hint{margin:13px 0 0;font-family:var(--cc-mono);font-size:12.5px;color:var(--cc-ink-4)}
.cc-search-results{list-style:none;margin:13px 0 0}
.cc-search-results li{border-top:1px solid var(--cc-line-2)}
.cc-search-results a{display:block;padding:13px 0}
.cc-search-results a:hover{color:var(--cc-green)}
.cc-search-results__cat{font-family:var(--cc-mono);font-size:11.5px;color:var(--cc-green)}
.cc-search-results__title{display:block;font-family:var(--cc-serif);font-size:17px;font-weight:500;line-height:1.35;margin-top:4px}

.cc-progress{height:2px;background:transparent}
.cc-progress__bar{height:2px;width:0;background:var(--cc-green)}

@media (max-width:899px){
  .cc-nav,.cc-header__actions .cc-cta{display:none}
  .cc-burger{display:flex}
  .cc-icon-btn{width:44px;height:44px}
}

/* ==========================================================================
   4. Blocos de página
   ========================================================================== */
.cc-breadcrumb{font-family:var(--cc-mono);font-size:12px;color:var(--cc-ink-4);padding-top:clamp(21px,3vw,34px)}
.cc-breadcrumb a{color:var(--cc-ink-4)}
.cc-breadcrumb a:hover{color:var(--cc-green)}
.cc-breadcrumb span[aria-hidden]{padding:0 8px}
.cc-breadcrumb__current{color:var(--cc-ink)}

.cc-hero{padding-top:clamp(34px,6vw,55px);padding-bottom:clamp(34px,5vw,55px);border-bottom:1px solid var(--cc-line)}
.cc-hero__inner{max-width:var(--cc-read)}
.cc-hero__label{margin:0 0 13px;font-family:var(--cc-mono);font-size:12.5px;letter-spacing:.04em;color:var(--cc-green)}
.cc-hero h1{font-size:clamp(30px,4.6vw,44px);line-height:1.15;letter-spacing:-.015em;text-wrap:pretty}
.cc-hero__lede{margin:21px 0 0;font-family:var(--cc-serif);font-size:19px;line-height:1.6;color:var(--cc-ink-2);text-wrap:pretty}
.cc-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:21px;margin-top:34px}

.cc-archive-head{padding-top:clamp(21px,3vw,34px);padding-bottom:clamp(34px,4vw,44px);border-bottom:1px solid var(--cc-line)}
.cc-archive-head__row{display:flex;flex-wrap:wrap;gap:clamp(21px,4vw,55px);align-items:flex-end;justify-content:space-between}
.cc-archive-head h1{font-size:clamp(34px,5vw,52px);line-height:1.1;letter-spacing:-.02em}
.cc-archive-head__desc{margin:17px 0 0;font-family:var(--cc-serif);font-size:19px;line-height:1.6;color:var(--cc-ink-2);text-wrap:pretty}
.cc-archive-head__count{margin:0;font-family:var(--cc-mono);font-size:12.5px;color:var(--cc-ink-4);flex:0 1 auto}

.cc-section{padding-top:clamp(34px,5vw,55px);padding-bottom:clamp(34px,5vw,55px)}
.cc-section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:13px;margin-bottom:var(--cc-s6)}
.cc-section__head h2{font-size:clamp(22px,2.6vw,28px)}
.cc-section__head--icon h2{display:flex;align-items:center;gap:10px}
.cc-section__head--icon h2::before{content:"";width:8px;height:8px;background:var(--cc-green);display:inline-block}
.cc-section__desc{margin:10px 0 0;font-size:15.5px;line-height:1.6;color:var(--cc-ink-3);max-width:680px;text-wrap:pretty}

/* ==========================================================================
   5. Cartões de artigo
   ========================================================================== */
.cc-thumb{background:var(--cc-line-2);aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}

.cc-card--lead{flex:1 1 520px;min-width:0}
.cc-card--lead .cc-eyebrow{margin-top:17px}
.cc-card--lead h2,.cc-card--lead h3{margin:8px 0 0;font-size:clamp(26px,3.4vw,34px);line-height:1.2;text-wrap:pretty}
.cc-card--lead .cc-card__excerpt{margin:13px 0 0;font-family:var(--cc-serif);font-size:18px;line-height:1.6;color:var(--cc-ink-2);max-width:680px;text-wrap:pretty}
.cc-card--lead .cc-meta{margin-top:13px;font-size:12.5px}

.cc-stack{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:21px}
.cc-card--secondary{border-top:1px solid var(--cc-line);padding-top:21px}
.cc-card--secondary h3{margin:6px 0 0;font-weight:500;font-size:19px;line-height:1.35;text-wrap:pretty}
.cc-card--secondary .cc-thumb{margin-bottom:13px}
.cc-card--secondary .cc-meta{margin-top:8px}

.cc-list{display:flex;flex-direction:column}
.cc-card--row{display:flex;flex-wrap:wrap;gap:21px;padding:21px 0;border-bottom:1px solid var(--cc-line-2)}
.cc-card--row .cc-card__media{flex:0 0 200px;max-width:100%}
.cc-card--row .cc-card__body{flex:1 1 260px;min-width:0}
.cc-card--row h2,.cc-card--row h3{margin:6px 0 0;font-weight:500;font-size:21px;line-height:1.3;text-wrap:pretty}
.cc-card--row .cc-card__excerpt{margin:8px 0 0;font-size:15px;line-height:1.55;color:var(--cc-ink-3);text-wrap:pretty}
.cc-card--row .cc-meta{margin-top:10px}
.cc-card--row.is-compact .cc-card__media{flex:0 0 180px}

.cc-card--grid{flex:1 1 280px;min-width:0}
.cc-card--grid h3{margin:6px 0 0;font-weight:500;font-size:20px;line-height:1.3;text-wrap:pretty}
.cc-card--grid .cc-eyebrow{margin-top:13px;font-size:11.5px}
.cc-card--grid .cc-meta{margin-top:8px}

.cc-ranked{list-style:none}
.cc-ranked li{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid var(--cc-line-2)}
.cc-ranked__num{font-family:var(--cc-mono);font-size:13px;color:var(--cc-ink-7);padding-top:2px;flex:0 0 auto}
.cc-ranked h3{margin:0;font-weight:500;font-size:16.5px;line-height:1.35;text-wrap:pretty}
.cc-ranked .cc-meta{margin-top:6px;font-size:11.5px}
.cc-ranked--lg h3{font-size:17.5px}

.cc-card a:hover,.cc-ranked a:hover{color:var(--cc-green)}

/* ==========================================================================
   6. Sidebar
   ========================================================================== */
.cc-sidebar{flex:1 1 290px;min-width:0;display:flex;flex-direction:column;gap:var(--cc-s6);padding-top:21px}
.cc-widget h2{margin:0 0 17px;font-size:17px;padding-bottom:10px;border-bottom:2px solid var(--cc-ink)}
.cc-widget__intro{margin:0 0 15px;font-size:14px;line-height:1.6;color:var(--cc-ink-3);text-wrap:pretty}
.cc-widget--box{border:1px solid var(--cc-line);padding:21px}
.cc-widget--box h2{border-bottom:none;padding-bottom:0;margin-bottom:13px}
.cc-cat-list{list-style:none;display:flex;flex-direction:column;gap:13px}
.cc-cat-list__name{font-family:var(--cc-serif);font-weight:500;font-size:16px}
.cc-cat-list__blurb{display:block;margin-top:3px;font-size:13.5px;line-height:1.5;color:var(--cc-ink-3)}

/* ==========================================================================
   7. Faixa escura (Jornada / newsletter hero)
   ========================================================================== */
.cc-dark{background:var(--cc-ink);color:#fff}
.cc-dark h2,.cc-dark h1,.cc-dark h3,.cc-dark a{color:#fff}
.cc-dark .cc-section__head--icon h2::before{background:var(--cc-green-bright)}
.cc-dark .cc-section__desc{color:#B9BEBC}
.cc-dark .cc-link,.cc-dark .cc-kicker{color:var(--cc-green-bright)}
.cc-dark .cc-kicker span{background:var(--cc-green-bright)}
.cc-dark .cc-link:hover{color:var(--cc-green-bright);border-bottom-color:var(--cc-green-bright)}
.cc-dark .cc-card{border-top:1px solid var(--cc-ink-2);padding-top:21px;flex:1 1 280px;min-width:0}
.cc-dark .cc-card h3{margin:10px 0 0;font-weight:500;font-size:21px;line-height:1.3;text-wrap:pretty}
.cc-dark .cc-card h3 a:hover{color:var(--cc-green-bright)}
.cc-dark .cc-card__excerpt{margin:12px 0 0;font-family:var(--cc-serif);font-size:16.5px;line-height:1.6;color:#C6CAC8;text-wrap:pretty}
.cc-dark .cc-meta,.cc-dark .cc-eyebrow{color:var(--cc-ink-5)}
.cc-dark__quote{margin:clamp(34px,5vw,55px) 0 0;padding-top:34px;border-top:1px solid var(--cc-ink-2);max-width:760px;font-family:var(--cc-serif);font-size:clamp(19px,2.2vw,23px);line-height:1.5;font-style:italic;text-wrap:pretty}

/* ==========================================================================
   8. Newsletter
   ========================================================================== */
.cc-newsletter{padding-top:clamp(44px,6vw,89px);padding-bottom:clamp(44px,6vw,89px)}
.cc-newsletter--tight{padding-top:clamp(21px,3vw,34px);padding-bottom:clamp(44px,5vw,55px)}
.cc-newsletter__box{display:flex;flex-wrap:wrap;gap:clamp(21px,4vw,55px);align-items:flex-start;border:1px solid var(--cc-line);padding:clamp(21px,4vw,44px)}
.cc-newsletter__copy{flex:1 1 380px;min-width:0;max-width:560px}
.cc-newsletter__copy h2{font-size:clamp(22px,2.8vw,30px);line-height:1.25;text-wrap:pretty}
.cc-newsletter__copy p{margin:13px 0 0;font-size:16px;line-height:1.6;color:var(--cc-ink-3);text-wrap:pretty}
.cc-newsletter__form{flex:1 1 320px;min-width:0}
.cc-form{display:flex;flex-direction:column;gap:13px}
.cc-form label{font-size:13.5px;font-weight:500;color:var(--cc-ink-2)}
.cc-form__row{display:flex;flex-wrap:wrap;gap:10px}
.cc-form__row .cc-field{flex:1 1 220px}
.cc-form__help{margin:0;font-size:13px;line-height:1.55;color:var(--cc-ink-4)}
.cc-form__msg{margin:0;font-size:14px;font-weight:500;color:var(--cc-green);min-height:1.2em}
.cc-form__msg.is-error{color:var(--cc-clay)}
.cc-newsletter-hero{padding-top:clamp(44px,6vw,89px);padding-bottom:clamp(44px,6vw,89px)}
.cc-newsletter-hero__inner{display:flex;flex-wrap:wrap;gap:clamp(21px,4vw,55px);align-items:flex-start}
.cc-newsletter-hero__copy{flex:1 1 420px;min-width:0;max-width:600px}
.cc-newsletter-hero h1{font-size:clamp(32px,4.8vw,48px);line-height:1.12;letter-spacing:-.02em;text-wrap:pretty}
.cc-newsletter-hero__lede{margin:21px 0 0;font-family:var(--cc-serif);font-size:20px;line-height:1.6;color:#C6CAC8;text-wrap:pretty}
.cc-newsletter-hero__card{flex:1 1 340px;min-width:0;background:#fff;color:var(--cc-ink);padding:clamp(21px,3vw,34px)}
.cc-newsletter-hero__card h2{color:var(--cc-ink);font-size:21px;line-height:1.3}
.cc-newsletter-hero__card .cc-form{margin-top:17px}
.cc-newsletter-hero__card .cc-field{width:100%}
.cc-newsletter-hero__card a{color:var(--cc-green)}

/* ==========================================================================
   9. Artigo
   ========================================================================== */
.cc-article__head{padding-top:clamp(21px,3vw,34px)}
.cc-article__head-inner{max-width:760px}
.cc-article__head h1{font-size:clamp(30px,4.4vw,44px);line-height:1.15;letter-spacing:-.015em;text-wrap:pretty}
.cc-article__lede{margin:21px 0 0;font-family:var(--cc-serif);font-size:20px;line-height:1.55;color:var(--cc-ink-2);text-wrap:pretty}
.cc-byline{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:34px;padding-top:21px;border-top:1px solid var(--cc-line)}
.cc-byline img{width:44px;height:44px;flex:0 0 auto}
.cc-byline__name{margin:0;font-size:14.5px;font-weight:500}
.cc-byline__name a{border-bottom:1px solid var(--cc-line)}
.cc-byline__name a:hover{color:var(--cc-green);border-bottom-color:var(--cc-green)}
.cc-byline .cc-meta{margin-top:3px}

.cc-figure--cover{margin-top:clamp(34px,4vw,55px)}
.cc-figure--cover figcaption,.cc-caption{margin:10px 0 0;font-family:var(--cc-mono);font-size:11.5px;color:var(--cc-ink-5)}

.cc-prose{max-width:var(--cc-read);margin:0 auto;padding:clamp(34px,5vw,55px) var(--cc-gutter) 0;font-family:var(--cc-serif);font-size:19px;line-height:1.7;color:var(--cc-ink)}
.cc-prose>p{margin:0 0 21px;text-wrap:pretty}
.cc-prose h2{margin:44px 0 13px;font-size:27px;line-height:1.3;text-wrap:pretty}
.cc-prose h3{margin:34px 0 10px;font-size:21px;line-height:1.35;text-wrap:pretty}
.cc-prose a{color:var(--cc-green);border-bottom:1px solid var(--cc-green-soft)}
.cc-prose a:hover{border-bottom-color:var(--cc-green)}
.cc-prose strong{font-weight:600}
.cc-prose ul,.cc-prose ol{margin:0 0 21px;padding-left:24px}
.cc-prose li{margin-bottom:13px;text-wrap:pretty}
.cc-prose li:last-child{margin-bottom:0}
.cc-prose blockquote{margin:34px 0;padding:0 0 0 21px;border-left:2px solid var(--cc-green);font-style:italic;font-size:23px;line-height:1.45;text-wrap:pretty}
.cc-prose blockquote p{margin:0}
.cc-prose figure{margin:34px 0}
.cc-prose figure img{width:100%}
.cc-prose table{width:100%;border-collapse:collapse;font-family:var(--cc-sans);font-size:15px;margin:34px 0}
.cc-prose th,.cc-prose td{text-align:left;padding:10px 13px;border-bottom:1px solid var(--cc-line-2)}
.cc-prose th{font-weight:600;border-bottom-color:var(--cc-ink)}
.cc-prose code{font-family:var(--cc-mono);font-size:.85em;background:var(--cc-off);padding:2px 5px}
.cc-prose .wp-block-pullquote,.cc-prose .wp-block-quote{border-left:2px solid var(--cc-green)}

.cc-endmark{margin:34px 0 0;display:flex;align-items:center;gap:13px;font-family:var(--cc-serif);font-weight:600;font-size:19px}

.cc-authorbox{display:flex;flex-wrap:wrap;gap:21px;align-items:flex-start;padding:21px;background:var(--cc-off);margin-top:clamp(34px,5vw,55px)}
.cc-authorbox img{width:64px;height:64px;flex:0 0 auto}
.cc-authorbox__body{flex:1 1 260px;min-width:0}
.cc-authorbox__name{margin:0;font-family:var(--cc-serif);font-weight:600;font-size:18px}
.cc-authorbox__bio{margin:8px 0 0;font-size:14.5px;line-height:1.6;color:var(--cc-ink-3);text-wrap:pretty}

.cc-corrections{margin-top:34px;padding:17px 21px;background:var(--cc-off);border-left:2px solid var(--cc-clay)}
.cc-corrections h2{font-size:15px;margin:0 0 8px;font-family:var(--cc-mono);font-weight:500;letter-spacing:.03em;color:var(--cc-clay)}
.cc-corrections p{font-size:14.5px;line-height:1.6;color:var(--cc-ink-2)}

/* Blocos internos do artigo (funil, indicadores) */
.cc-funnel{margin:34px 0;padding:21px;border:1px solid var(--cc-line);background:var(--cc-off-2)}
.cc-funnel figcaption{margin:0 0 4px;font-family:var(--cc-serif);font-weight:600;font-size:18px;line-height:1.35;color:var(--cc-ink);text-wrap:pretty}
.cc-funnel__note{margin:0 0 21px;font-family:var(--cc-mono);font-size:11.5px;color:var(--cc-ink-5)}
.cc-funnel__rows{display:flex;flex-direction:column;gap:13px}
.cc-funnel__row{display:flex;align-items:center;gap:13px}
.cc-funnel__label{flex:0 0 132px;font-family:var(--cc-sans);font-size:13px;color:var(--cc-ink-2)}
.cc-funnel__track{flex:1 1 auto;height:14px;background:var(--cc-line-2);position:relative;min-width:0}
.cc-funnel__fill{position:absolute;left:0;top:0;bottom:0;background:var(--cc-ink)}
.cc-funnel__row.is-key .cc-funnel__fill{background:var(--cc-green)}
.cc-funnel__value{flex:0 0 54px;text-align:right;font-family:var(--cc-mono);font-size:13px}
.cc-funnel__row.is-key .cc-funnel__value{color:var(--cc-green)}
.cc-stats{margin:34px 0;display:flex;flex-wrap:wrap;gap:21px;padding:21px;border-top:1px solid var(--cc-ink);border-bottom:1px solid var(--cc-line)}
.cc-stats__item{flex:1 1 150px;min-width:0}
.cc-stats__value{margin:0;font-family:var(--cc-mono);font-size:28px;font-weight:500;line-height:1}
.cc-stats__label{margin:8px 0 0;font-family:var(--cc-sans);font-size:13px;line-height:1.45;color:var(--cc-ink-3)}

/* ==========================================================================
   10. Filtros, paginação, estados
   ========================================================================== */
.cc-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:17px;padding:clamp(28px,3.5vw,44px) 0 21px}
.cc-list-head h2{font-size:clamp(20px,2.4vw,26px)}
.cc-chips{display:flex;flex-wrap:wrap;gap:8px}
.cc-chip{height:34px;padding:0 13px;background:transparent;color:var(--cc-ink-2);border:1px solid var(--cc-line);border-radius:var(--cc-radius);font-size:13px;font-weight:500;cursor:pointer}
.cc-chip:hover{border-color:var(--cc-green);color:var(--cc-green)}
.cc-chip[aria-pressed="true"],.cc-chip.is-active{background:var(--cc-ink);color:#fff;border-color:var(--cc-ink)}
.cc-chip--suggest{height:36px;padding:0 15px;color:var(--cc-green);border-color:var(--cc-green-soft);font-size:13.5px}
.cc-chip--suggest:hover{background:var(--cc-off)}
.cc-list-status{margin:0 0 8px;font-family:var(--cc-mono);font-size:12px;color:var(--cc-ink-4)}
.cc-loadmore{padding:34px 0 0;display:flex;justify-content:center}
.cc-empty{padding:34px 0;border-top:1px solid var(--cc-line-2)}
.cc-empty__title{margin:0;font-family:var(--cc-serif);font-size:21px;line-height:1.45;text-wrap:pretty}
.cc-empty__body{margin:13px 0 0;font-size:15.5px;line-height:1.6;color:var(--cc-ink-3)}
.cc-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:34px 0 0}
.cc-pagination .page-numbers{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--cc-line);border-radius:var(--cc-radius);font-size:14px;font-family:var(--cc-mono)}
.cc-pagination .page-numbers:hover{border-color:var(--cc-green);color:var(--cc-green)}
.cc-pagination .page-numbers.current{background:var(--cc-ink);color:#fff;border-color:var(--cc-ink)}

/* ==========================================================================
   11. Publicidade
   ========================================================================== */
.cc-ad{padding-top:clamp(21px,3vw,34px);padding-bottom:clamp(34px,4vw,55px)}
.cc-ad__label{margin:0 0 8px;font-family:var(--cc-sans);font-size:11px;letter-spacing:.06em;color:var(--cc-ink-6)}
.cc-ad__box{width:100%;display:flex;align-items:center;justify-content:center;background:var(--cc-off);border:1px solid var(--cc-line-3)}
.cc-ad__box--banner{min-height:100px}
.cc-ad__box--rect{min-height:250px}
.cc-ad__placeholder{font-family:var(--cc-mono);font-size:12px;color:var(--cc-ink-7)}
.cc-sidebar .cc-ad{padding:0}

/* ==========================================================================
   12. Páginas institucionais
   ========================================================================== */
.cc-page-head{padding-top:clamp(21px,3vw,34px);padding-bottom:clamp(34px,4vw,44px);border-bottom:1px solid var(--cc-line)}
.cc-page-head__inner{max-width:760px}
.cc-page-head h1{font-size:clamp(30px,4.4vw,44px);line-height:1.15;letter-spacing:-.015em;text-wrap:pretty}
.cc-page-head__lede{margin:21px 0 0;font-family:var(--cc-serif);font-size:19px;line-height:1.6;color:var(--cc-ink-2);text-wrap:pretty}
.cc-page-head__version{margin:17px 0 0;font-family:var(--cc-mono);font-size:12px;color:var(--cc-ink-4)}
.cc-callout{background:var(--cc-off);border-left:2px solid var(--cc-green);padding:clamp(21px,4vw,44px)}
.cc-callout h2{font-size:clamp(22px,2.6vw,28px);line-height:1.25;text-wrap:pretty}
.cc-callout p{margin:13px 0 0;max-width:600px;font-size:16px;line-height:1.6;color:var(--cc-ink-3);text-wrap:pretty}

/* ==========================================================================
   13. Rodapé
   ========================================================================== */
.cc-footer{border-top:1px solid var(--cc-line);background:var(--cc-white)}
.cc-footer__inner{padding-top:clamp(34px,5vw,55px);padding-bottom:clamp(34px,5vw,55px)}
.cc-footer__cols{display:flex;flex-wrap:wrap;gap:clamp(21px,4vw,55px);align-items:flex-start}
.cc-footer__brand{flex:1 1 320px;min-width:0;max-width:420px}
.cc-footer__brand .cc-brand__name{font-size:20px}
.cc-footer__brand .cc-brand__divider{height:30px}
.cc-footer__desc{margin:17px 0 0;font-size:14.5px;line-height:1.6;color:var(--cc-ink-3);text-wrap:pretty}
.cc-footer__tag{margin:10px 0 0;font-family:var(--cc-mono);font-size:12px;color:var(--cc-ink-4)}
.cc-footer__nav{flex:1 1 180px;min-width:0}
.cc-footer__nav h2{margin:0 0 13px;font-family:var(--cc-sans);font-size:13px;font-weight:600;color:var(--cc-ink-4)}
.cc-footer__nav ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.cc-footer__nav a,.cc-footer__nav button{font-size:14.5px;color:var(--cc-ink)}
.cc-footer__nav button{background:none;border:none;padding:0;cursor:pointer;text-align:left}
.cc-footer__nav button:hover{color:var(--cc-green)}
.cc-footer__legal{margin:clamp(34px,4vw,55px) 0 0;padding-top:21px;border-top:1px solid var(--cc-line-2);font-family:var(--cc-mono);font-size:12px;color:var(--cc-ink-4)}

/* ==========================================================================
   14. Ajustes de bloco (Gutenberg)
   ========================================================================== */
.wp-block-image img{width:100%;height:auto}
.aligncenter{margin-left:auto;margin-right:auto}
.alignwide{max-width:min(100%,880px);margin-left:auto;margin-right:auto}
.alignfull{max-width:none}
.wp-caption-text,.wp-element-caption{font-family:var(--cc-mono);font-size:11.5px;color:var(--cc-ink-5);margin-top:10px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
