/* =========================================================================
   CBC Negócios — tema editorial
   Camadas: tokens → base → layout → components → utilities
   ========================================================================= */
@layer tokens, base, layout, components, utilities;

@font-face{font-family:"Plus Jakarta Sans";src:url(../fonts/plus-jakarta-sans-latin-wght-normal.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url(../fonts/inter-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

@layer tokens{
	:root{
		--indigo:#3737bc;--indigo-600:#2e2ea3;--indigo-700:#23237a;--indigo-50:#f1f1fd;--lavender:#e4e3fb;
		--orange:#ff5a27;--orange-700:#c2410c;--orange-50:#fff2ec;
		--ink:#15152b;--ink-2:#34344f;--muted:#5a5a72;--line:#e6e6f0;--surface:#f7f7fc;--white:#fff;
		--success:#15803d;--success-50:#ecfdf3;--warning-50:#fefce8;--danger:#b91c1c;
		--font-head:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
		--font-body:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
		--step--1:clamp(.84rem,.82rem + .1vw,.9rem);
		--step-0:clamp(1rem,.97rem + .15vw,1.0625rem);
		--step-1:clamp(1.15rem,1.08rem + .35vw,1.35rem);
		--step-2:clamp(1.35rem,1.2rem + .7vw,1.75rem);
		--step-3:clamp(1.7rem,1.4rem + 1.4vw,2.4rem);
		--step-4:clamp(2.1rem,1.6rem + 2.4vw,3.35rem);
		--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:clamp(3rem,2rem + 4vw,5.5rem);
		--radius-sm:10px;--radius:18px;--radius-lg:28px;--radius-xl:36px;
		--shadow-sm:0 1px 2px rgba(21,21,43,.06);
		--shadow:0 1px 2px rgba(35,35,122,.05),0 10px 28px -14px rgba(35,35,122,.22);
		--shadow-lg:0 30px 60px -28px rgba(35,35,122,.42);
		--container:1900px;--container-mid:820px;--container-narrow:680px;
		--gutter:7vw;
		--header-h:68px;
		--ease:cubic-bezier(.2,.7,.2,1);
	}
}

@layer base{
	*,*::before,*::after{box-sizing:border-box}
	html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}
	body{margin:0;font-family:var(--font-body);font-size:var(--step-0);line-height:1.7;color:var(--ink);background:var(--white);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
	img,svg,video{max-width:100%;height:auto;display:block}
	h1,h2,h3,h4{font-family:var(--font-head);line-height:1.2;letter-spacing:-.02em;color:var(--ink);margin:0 0 .6em;text-wrap:balance}
	h1{font-size:var(--step-4);font-weight:800}
	h2{font-size:var(--step-3);font-weight:750}
	h3{font-size:var(--step-1);font-weight:700}
	p{margin:0 0 1em;text-wrap:pretty}
	a{color:var(--indigo);text-underline-offset:.18em;text-decoration-thickness:1px}
	a:hover{color:var(--indigo-700);text-decoration-thickness:2px}
	:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:4px}
	button,input,select,textarea{font:inherit;color:inherit}
	ul,ol{padding-left:1.25em}
	code{font-size:.9em;background:var(--surface);border:1px solid var(--line);padding:.05em .35em;border-radius:5px}
	hr{border:0;border-top:1px solid var(--line);margin:var(--space-6) 0}
	table{border-collapse:collapse}
	::selection{background:var(--lavender)}
	.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
	.screen-reader-text:focus{clip:auto!important;clip-path:none;height:auto;width:auto;display:block;z-index:100000;background:#fff;padding:1em;}
}

@layer layout{
	@media (max-width:1024px){:root{--gutter:5vw}}
	@media (max-width:600px){:root{--gutter:1.25rem}}
	.cbc-container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
	.cbc-container--mid{max-width:calc(var(--container-mid) + 2 * var(--gutter))}
	.cbc-container--narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}
	.cbc-main{display:block;min-height:60vh}
	.cbc-main:focus{outline:0}
	.cbc-section{padding-block:var(--space-8)}
	.cbc-section--surface{background:var(--surface)}
	.cbc-section:not([class*="cbc-section--"]):not(.cbc-final-cta)+.cbc-section:not([class*="cbc-section--"]):not(.cbc-final-cta){padding-top:0}
	.cbc-page__body{padding-top:var(--space-6);padding-bottom:var(--space-8)}
	/* Componentes empilhados no mesmo container nunca ficam grudados */
	:where(.cbc-professions,.cbc-courses,.cbc-products,.cbc-compare,.cbc-lead,.cbc-quiz-result>section)+:where(.cbc-professions,.cbc-courses,.cbc-products,.cbc-compare,.cbc-lead,section){margin-top:var(--space-8)}
	.cbc-professions>.cbc-section-title,.cbc-courses>.cbc-section-title,.cbc-carousel__head{margin-bottom:var(--space-5)}
	.cbc-card__media,.cbc-pro-card__media,.cbc-post-card__media{text-decoration:none}
	.cbc-section__head{margin-bottom:var(--space-6);max-width:720px}
	.cbc-section__more{margin-top:var(--space-5)}
	.cbc-layout{display:grid;gap:var(--space-7);padding-block:var(--space-6) var(--space-8);grid-template-columns:minmax(0,1fr)}
	@media (min-width:1024px){
		.cbc-layout{grid-template-columns:minmax(0,1fr) 320px}
		.cbc-layout--review{grid-template-columns:minmax(0,1fr) 340px}
	}
	.cbc-layout__main{min-width:0}
	.cbc-sticky{position:sticky;top:calc(var(--header-h) + 20px);display:grid;gap:var(--space-5)}
	@media (max-width:1023px){.cbc-layout__aside .cbc-toc{display:none}.cbc-sticky{position:static}}
}

@layer components{
	/* Skip link */
	.cbc-skip{position:absolute;left:1rem;top:-100px;z-index:1000;background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:var(--radius-sm)}
	.cbc-skip:focus{top:1rem;color:#fff}

	/* Header */
	.cbc-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}
	.cbc-header.is-scrolled{border-bottom-color:var(--line);box-shadow:var(--shadow-sm)}
	.admin-bar .cbc-header{top:32px}
	@media (max-width:782px){.admin-bar .cbc-header{top:0}}
	.cbc-header__inner{display:flex;align-items:center;gap:var(--space-5);min-height:var(--header-h)}
	.cbc-logo img{width:auto;height:44px}
	.cbc-logo--footer img{height:48px}
	.cbc-nav{margin-left:auto}
	.cbc-menu{display:flex;gap:.25rem;list-style:none;margin:0;padding:0}
	.cbc-menu a{display:block;padding:.55rem .8rem;border-radius:999px;color:var(--ink-2);text-decoration:none;font-weight:550;font-size:.95rem}
	.cbc-menu a:hover,.cbc-menu .current-menu-item>a{background:var(--indigo-50);color:var(--indigo)}
	.cbc-menu .sub-menu{display:none}
	.cbc-header__actions{display:flex;gap:.25rem}
	.cbc-icon-button{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--ink)}
	.cbc-icon-button:hover{background:var(--surface)}
	.cbc-nav-toggle{display:none}
	.cbc-header__search{border-top:1px solid var(--line);padding-block:var(--space-4);background:#fff}
	@media (max-width:900px){
		.cbc-nav-toggle{display:inline-grid}
		.cbc-nav{position:fixed;inset:var(--header-h) 0 auto 0;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:var(--space-4) 1.25rem var(--space-5);display:none;margin:0;max-height:calc(100dvh - var(--header-h));overflow:auto}
		.cbc-nav.is-open{display:block}
		.cbc-menu{flex-direction:column}
		.cbc-menu a{padding:.8rem 1rem;font-size:1.05rem}
		.cbc-header__actions{margin-left:auto}
	}

	/* Buttons */
	.cbc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.7rem 1.25rem;border-radius:999px;border:1.5px solid transparent;font-family:var(--font-head);font-weight:700;font-size:.98rem;line-height:1.1;text-decoration:none;cursor:pointer;transition:transform .15s var(--ease),background .15s,box-shadow .15s,color .15s;text-align:center}
	.cbc-btn:active{transform:translateY(1px)}
	.cbc-btn--primary{background:var(--indigo);color:#fff;box-shadow:0 8px 20px -10px rgba(55,55,188,.7)}
	.cbc-btn--primary:hover{background:var(--indigo-700);color:#fff;text-decoration:none}
	.cbc-btn--outline{background:#fff;border-color:var(--indigo);color:var(--indigo)}
	.cbc-btn--outline:hover{background:var(--indigo-50);color:var(--indigo-700);text-decoration:none}
	.cbc-btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}
	.cbc-btn--ghost:hover{background:var(--surface);color:var(--ink);text-decoration:none}
	.cbc-btn--sm{min-height:40px;padding:.5rem .95rem;font-size:.9rem}
	.cbc-btn--lg{min-height:54px;padding:.9rem 1.6rem;font-size:1.05rem}
	.cbc-btn--block{width:100%}
	.cbc-btn.is-disabled{background:var(--surface);color:var(--muted);box-shadow:none;cursor:not-allowed}
	.cbc-link{font-weight:600;font-size:.92rem}
	.cbc-link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-family:var(--font-head);text-decoration:none}
	.cbc-link-arrow .cbc-icon{transition:transform .2s var(--ease)}
	.cbc-link-arrow:hover .cbc-icon{transform:translateX(3px)}

	/* Text bits */
	.cbc-eyebrow{display:inline-block;font-family:var(--font-head);font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-700);margin-bottom:.6rem;text-decoration:none}
	a.cbc-eyebrow:hover{color:var(--orange)}
	.cbc-section-title{font-size:var(--step-3);margin-bottom:.4em}
	.cbc-section-intro{color:var(--muted);font-size:var(--step-1);line-height:1.5;max-width:60ch}
	.cbc-page-title{font-size:var(--step-4);margin-bottom:.35em}
	.cbc-page-lead{font-size:var(--step-1);color:var(--ink-2);line-height:1.55;max-width:62ch}
	.cbc-answer{font-size:var(--step-1);line-height:1.55;background:#fff;border-left:4px solid var(--orange);padding:var(--space-4) var(--space-5);border-radius:0 var(--radius-sm) var(--radius-sm) 0;box-shadow:var(--shadow-sm);max-width:62ch}
	.cbc-muted{color:var(--muted)}
	.cbc-small{font-size:var(--step--1)}
	.cbc-notice{display:flex;gap:.6rem;align-items:flex-start;background:var(--warning-50);border:1px solid #f5e7a8;border-radius:var(--radius-sm);padding:.8rem 1rem;font-size:.95rem;color:var(--ink-2)}
	.cbc-notice .cbc-icon{flex:none;margin-top:.2rem;color:#a16207}
	.cbc-disclosure{font-size:var(--step--1);color:var(--muted);background:var(--surface);border-radius:var(--radius-sm);padding:.7rem 1rem;margin:var(--space-5) 0}
	.cbc-disclosure--inline{background:transparent;padding:0;margin:var(--space-4) 0 0}
	.cbc-tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:var(--space-4) 0}
	.cbc-tags li{background:var(--indigo-50);color:var(--indigo-700);border-radius:999px;padding:.3rem .8rem;font-size:.85rem;font-weight:600}
	.cbc-chip-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0 0 var(--space-5)}
	.cbc-chip-link{display:inline-flex;align-items:center;min-height:40px;padding:.4rem .95rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-2);text-decoration:none;font-weight:600;font-size:.9rem;transition:border-color .15s,color .15s}
	.cbc-chip-link:hover{border-color:var(--indigo);color:var(--indigo)}

	/* Badges */
	.cbc-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:999px;background:var(--indigo-50);color:var(--indigo-700);font-size:.75rem;font-weight:700;line-height:1.3;border:0}
	.cbc-badge--muted{background:var(--surface);color:var(--muted);border:1px solid var(--line)}
	.cbc-badge--offer{background:var(--orange);color:var(--ink)}

	/* Search */
	.cbc-search{position:relative;display:flex;gap:.5rem;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:.35rem;box-shadow:var(--shadow);max-width:640px}
	.cbc-search:focus-within{border-color:var(--indigo);box-shadow:0 0 0 4px rgba(55,55,188,.15),var(--shadow)}
	.cbc-search input[type=search]{flex:1;min-width:0;border:0;background:transparent;padding:.55rem 1rem;font-size:1rem;outline:0}
	.cbc-search .cbc-btn{min-height:44px}
	.cbc-search__results{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:.5rem;z-index:30;max-height:min(70vh,480px);overflow:auto;text-align:left}
	.cbc-search__group{padding:.35rem .5rem .2rem;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
	.cbc-search__item{display:block;padding:.55rem .75rem;border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;font-weight:550}
	.cbc-search__item:hover,.cbc-search__item[aria-selected=true]{background:var(--indigo-50);color:var(--indigo-700)}
	.cbc-search__all{display:block;padding:.6rem .75rem;border-top:1px solid var(--line);margin-top:.35rem;font-weight:700}

	/* Hero (home) */
	.cbc-hero{position:relative;overflow:hidden;padding-block:clamp(2.5rem,1.5rem + 5vw,6rem) var(--space-7);background:radial-gradient(1200px 500px at 90% -10%,var(--lavender),transparent 60%),radial-gradient(700px 400px at -10% 110%,var(--orange-50),transparent 60%),linear-gradient(180deg,#fbfbff,#fff)}
	.cbc-hero__inner{display:grid;gap:var(--space-7);align-items:center}
	.cbc-hero__inner>*{min-width:0}
	.cbc-collage span.cbc-media-credit{display:none}
	.cbc-collage__note{position:absolute;right:.25rem;bottom:-1.7rem;margin:0;font-size:.72rem;color:var(--muted)}
	@media (min-width:1000px){.cbc-hero__inner{grid-template-columns:1.05fr .95fr}}
	.cbc-hero__title{font-size:clamp(2.2rem,1.4rem + 3vw,4.4rem);max-width:16ch;line-height:1.05}
	.cbc-hero__title em{font-style:normal;color:var(--indigo);background:linear-gradient(transparent 62%,rgba(255,90,39,.28) 0)}
	/* Colagem de fotos */
	.cbc-collage{position:relative;display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1fr 1fr;gap:var(--space-4);aspect-ratio:1/1;max-height:640px;width:100%;margin:0}
	.cbc-collage__item{position:relative;margin:0;border-radius:var(--radius-xl);overflow:hidden;background:var(--lavender);box-shadow:var(--shadow-lg)}
	.cbc-collage__item img{width:100%;height:100%;object-fit:cover}
	.cbc-collage__item--1 .cbc-media-credit{right:auto;left:.8rem;bottom:auto;top:.8rem}
	.cbc-collage__item--1{grid-row:1/3}
	.cbc-collage__item--2{border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xl) 90px}
	.cbc-collage__item--3{background:var(--orange-50)}
	.cbc-collage__chip{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .95rem;border-radius:999px;background:#fff;box-shadow:var(--shadow);font-family:var(--font-head);font-weight:750;font-size:.92rem;color:var(--ink);text-decoration:none;white-space:nowrap}
	.cbc-collage__chip:hover{color:var(--indigo)}
	.cbc-collage__chip .cbc-dot{width:10px;height:10px;border-radius:50%;background:var(--orange)}
	.cbc-collage__chip--a{left:-6%;top:12%}
	.cbc-collage__chip--b{right:-4%;top:46%}
	.cbc-collage__card{position:absolute;z-index:2;left:8%;bottom:-5%;padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-lg);list-style:none;margin:0;display:grid;gap:.45rem;font-family:var(--font-head);font-weight:700;font-size:.92rem}
	.cbc-collage__card li{display:flex;align-items:center;gap:.6rem}
	.cbc-collage__card span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--indigo);color:#fff;font-size:.78rem}
	@media (max-width:999px){.cbc-collage{max-width:560px;margin-inline:auto;aspect-ratio:5/4}.cbc-collage__chip--a{left:2%}.cbc-collage__chip--b{right:2%}}
	@media (max-width:560px){.cbc-collage{aspect-ratio:1/1;gap:.6rem}.cbc-collage__card{display:none}.cbc-collage__chip{font-size:.8rem;padding:.45rem .75rem}}
	.cbc-hero__lead{font-size:var(--step-1);color:var(--ink-2);max-width:56ch;line-height:1.55;margin-bottom:var(--space-5)}
	.cbc-hero__chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:var(--space-5) 0 0}
	.cbc-hero__art{position:relative;min-height:320px;display:grid;place-items:center}
	@media (max-width:999px){.cbc-hero__art{display:none}}
	.cbc-hero__shape{position:absolute;border-radius:40px;will-change:transform}
	.cbc-hero__shape--a{width:260px;height:260px;background:var(--indigo);top:0;right:20px;transform:rotate(12deg);opacity:.95}
	.cbc-hero__shape--b{width:180px;height:180px;background:var(--orange);bottom:0;left:10px;border-radius:50%;opacity:.9}
	.cbc-hero__steps{position:relative;list-style:none;margin:0;padding:var(--space-5);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;gap:var(--space-4);min-width:280px}
	.cbc-hero__steps li{display:flex;align-items:center;gap:.8rem;font-family:var(--font-head);font-weight:700}
	.cbc-hero__steps span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--indigo-50);color:var(--indigo);font-weight:800}
	.cbc-hero__stats{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:var(--space-7) 0 0;padding-top:var(--space-5);border-top:1px solid var(--line)}
	.cbc-hero__stats div{display:flex;flex-direction:column-reverse}
	.cbc-hero__stats dd{margin:0;font-family:var(--font-head);font-size:var(--step-3);font-weight:800;color:var(--indigo);font-variant-numeric:tabular-nums}
	.cbc-hero__stats dt{color:var(--muted);font-size:.9rem}

	/* Areas */
	.cbc-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:var(--space-4);list-style:none;padding:0;margin:0}
	@media (max-width:600px){
		.cbc-areas{grid-template-columns:1fr 1fr;gap:.75rem}
		.cbc-area.cbc-area--photo{min-height:190px;padding:var(--space-4)}
		.cbc-area--photo .cbc-area__name{font-size:1rem;line-height:1.25}
		.cbc-area--photo .cbc-area__icon{width:38px;height:38px;top:.6rem;left:.6rem}
	}
	/* Área com foto */
	.cbc-area--photo{position:relative;justify-content:flex-end;min-height:260px;padding:var(--space-5);border:0;border-radius:var(--radius-lg);overflow:hidden;color:#fff;isolation:isolate}
	.cbc-area--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s var(--ease)}
	.cbc-area--photo::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(35,35,122,0) 30%,rgba(35,35,122,.88) 100%)}
	.cbc-area--photo:hover{color:#fff;box-shadow:var(--shadow-lg)}
	.cbc-area--photo:hover img{transform:scale(1.05)}
	.cbc-area--photo .cbc-area__icon{position:absolute;top:var(--space-4);left:var(--space-4);background:rgba(255,255,255,.95);color:var(--indigo)}
	.cbc-area--photo:hover .cbc-area__icon{background:var(--orange);color:#fff}
	.cbc-area--photo .cbc-area__name{font-size:1.25rem;color:#fff;text-shadow:0 1px 12px rgba(21,21,43,.4)}
	.cbc-area--photo .cbc-area__count{color:#dcdcff}
	.cbc-area{display:flex;flex-direction:column;gap:.35rem;height:100%;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-decoration:none;color:var(--ink);transition:transform .25s var(--ease),box-shadow .25s,border-color .25s}
	.cbc-area:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#d3d3f5;color:var(--ink)}
	.cbc-area__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--indigo-50);color:var(--indigo);margin-bottom:.4rem}
	.cbc-area:hover .cbc-area__icon{background:var(--indigo);color:#fff}
	.cbc-area__name{font-family:var(--font-head);font-weight:750;font-size:1.08rem}
	.cbc-area__count{color:var(--muted);font-size:.85rem}

	/* Page hero (internas) */
	.cbc-page-hero{padding-block:var(--space-6) var(--space-6);background:linear-gradient(180deg,var(--surface),#fff)}
	.cbc-page-hero--profession{background:radial-gradient(900px 400px at 100% 0,var(--lavender),transparent 65%),var(--surface)}
	.cbc-page-hero__grid{display:grid;gap:var(--space-6);align-items:center}
	@media (min-width:1024px){.cbc-page-hero__grid{grid-template-columns:1.2fr .8fr}}
	.cbc-page-hero__media img{width:100%;border-radius:var(--radius-xl);aspect-ratio:4/3;object-fit:cover;box-shadow:var(--shadow-lg)}
	.cbc-page-hero__media{position:relative;margin:0}
	.cbc-page-hero__media::before{content:"";position:absolute;z-index:-1;inset:auto -14px -14px auto;width:55%;height:55%;border-radius:var(--radius-xl);background:var(--orange-50)}
	.cbc-page-hero__media .cbc-media-credit{bottom:.8rem;right:.9rem}
	.cbc-page-hero__media--wide img{aspect-ratio:16/10}
	.cbc-page-hero--area{background:radial-gradient(900px 400px at 100% 0,var(--orange-50),transparent 65%),var(--surface)}
	.cbc-facts{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:var(--space-4) 0 0}
	.cbc-facts li{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.88rem;font-weight:600;color:var(--ink-2)}
	.cbc-facts .cbc-icon{color:var(--indigo)}
	.cbc-page-hero__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:var(--space-5)}

	/* Breadcrumbs */
	.cbc-breadcrumbs{font-size:.85rem;color:var(--muted);margin-bottom:var(--space-4)}
	.cbc-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;padding:0;margin:0}
	.cbc-breadcrumbs li:not(:last-child)::after{content:"/";margin-left:.35rem;color:#b5b5c8}
	.cbc-breadcrumbs a{color:var(--muted);text-decoration:none}
	.cbc-breadcrumbs a:hover{color:var(--indigo);text-decoration:underline}
	.cbc-breadcrumbs p{margin:0}

	/* Entry meta / author */
	.cbc-entry-meta{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;color:var(--muted);font-size:.9rem;margin-top:var(--space-4)}
	.cbc-entry-meta span{display:inline-flex;align-items:center;gap:.3rem}
	.cbc-author{display:flex;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);margin-top:var(--space-7);background:var(--surface)}
	.cbc-author img{border-radius:50%;flex:none}
	.cbc-author__name{font-family:var(--font-head);font-weight:750;margin:0 0 .25rem}
	.cbc-author__bio,.cbc-author__links{margin:0;font-size:.92rem;color:var(--ink-2)}

	/* Prose */
	.cbc-prose{font-size:var(--step-0);line-height:1.75}
	.cbc-prose>*{max-width:72ch}
	.cbc-prose h2{margin-top:2.2em;font-size:var(--step-2)}
	.cbc-prose h3{margin-top:1.6em}
	.cbc-prose ul,.cbc-prose ol{margin:0 0 1.2em}
	.cbc-prose li{margin-bottom:.35em}
	.cbc-prose img{border-radius:var(--radius)}
	.cbc-prose blockquote{margin:1.5em 0;padding:.5em 1.2em;border-left:4px solid var(--lavender);color:var(--ink-2);font-style:italic}
	.cbc-prose .wp-block-table table{width:100%}
	.cbc-prose .wp-block-table td,.cbc-prose .wp-block-table th{border:1px solid var(--line);padding:.5rem .7rem}
	.cbc-prose>.cbc-courses,.cbc-prose>.cbc-compare,.cbc-prose>section{max-width:none}
	.cbc-list-check,.cbc-list-x,.cbc-list-alert{list-style:none;padding:0}
	.cbc-list-check li,.cbc-list-x li,.cbc-list-alert li{position:relative;padding-left:1.8rem}
	.cbc-list-check li::before,.cbc-list-x li::before,.cbc-list-alert li::before{position:absolute;left:0;top:.2em;width:1.25rem;height:1.25rem;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:800}
	.cbc-list-check li::before{content:"✓";background:var(--success-50);color:var(--success)}
	.cbc-list-x li::before{content:"×";background:#fdecec;color:var(--danger)}
	.cbc-list-alert li::before{content:"!";background:var(--orange-50);color:var(--orange-700)}
	.cbc-steps{counter-reset:s;list-style:none;padding:0}
	.cbc-steps li{counter-increment:s;position:relative;padding:0 0 1rem 3rem;min-height:2.2rem}
	.cbc-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--indigo);color:#fff;display:grid;place-items:center;font-family:var(--font-head);font-weight:800;font-size:.9rem}
	.cbc-steps li:not(:last-child)::after{content:"";position:absolute;left:1.02rem;top:2.3rem;bottom:.2rem;width:2px;background:var(--lavender)}
	.cbc-pro-section{scroll-margin-top:calc(var(--header-h) + 20px)}

	/* TOC & progress */
	.cbc-toc{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4) var(--space-5);background:#fff}
	.cbc-toc__title{font-family:var(--font-head);font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 .5rem}
	.cbc-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}
	.cbc-toc a{display:block;padding:.35rem .6rem;border-radius:6px;color:var(--ink-2);text-decoration:none;font-size:.92rem;line-height:1.35;border-left:2px solid transparent}
	.cbc-toc a:hover{background:var(--surface)}
	.cbc-toc a.is-active{color:var(--indigo);border-left-color:var(--indigo);background:var(--indigo-50);font-weight:600}
	.cbc-toc-mobile{border:1px solid var(--line);border-radius:var(--radius);padding:.2rem 1rem;margin-bottom:var(--space-5)}
	.cbc-toc-mobile summary{cursor:pointer;font-weight:700;padding:.6rem 0;min-height:44px}
	.cbc-toc-mobile .cbc-toc{border:0;padding:0 0 .6rem}
	.cbc-toc-mobile .cbc-toc__title{display:none}
	@media (min-width:1024px){.cbc-toc-mobile{display:none}}
	.cbc-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;pointer-events:none}
	.cbc-progress span{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--indigo),var(--orange));transform-origin:0 50%;transform:scaleX(var(--p,0))}
	.cbc-related-links{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4) var(--space-5)}
	.cbc-related-links ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
	.cbc-related-links a{font-weight:600}

	/* Cards de curso */
	.cbc-grid-cards{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}
	.cbc-stack{display:grid;gap:var(--space-5)}
	.cbc-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s;height:100%}
	.cbc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
	.cbc-card__media{display:block;aspect-ratio:16/9;margin:.5rem .5rem 0;border-radius:calc(var(--radius-lg) - .5rem);background:linear-gradient(135deg,var(--lavender),var(--indigo-50));overflow:hidden}
	.cbc-card--featured .cbc-card__media{margin:.5rem}
	.cbc-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
	.cbc-card:hover .cbc-card__media img{transform:scale(1.03)}
	.cbc-card__placeholder{display:grid;place-items:center;width:100%;height:100%;font-family:var(--font-head);font-size:3rem;font-weight:800;color:var(--indigo)}
	.cbc-card__body{display:flex;flex-direction:column;gap:.35rem;padding:var(--space-4) var(--space-5) var(--space-5);flex:1}
	.cbc-card__badges{display:flex;flex-wrap:wrap;gap:.35rem}
	.cbc-card__title{font-size:1.12rem;margin:.2rem 0 0}
	.cbc-card__title a{color:var(--ink);text-decoration:none}
	.cbc-card__title a:hover{color:var(--indigo)}
	.cbc-card__producer{margin:0;color:var(--muted);font-size:.88rem}
	.cbc-card__excerpt{margin:.3rem 0;color:var(--ink-2);font-size:.95rem}
	.cbc-card__pros{list-style:none;padding:0;margin:.2rem 0;font-size:.92rem}
	.cbc-card__pros li{padding-left:1.4rem;position:relative}
	.cbc-card__pros li::before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:800}
	.cbc-card__meta{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;padding:0;margin:.4rem 0}
	.cbc-card__meta li{font-size:.78rem;color:var(--ink-2);background:var(--surface);border-radius:6px;padding:.15rem .5rem}
	.cbc-card__offer{margin:.3rem 0;font-size:.88rem;background:var(--orange-50);border-radius:8px;padding:.4rem .6rem}
	.cbc-card__footer{margin-top:auto;padding-top:var(--space-3);display:grid;gap:.6rem}
	.cbc-card__price{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem}
	.cbc-card__price strong{font-family:var(--font-head);font-size:1.25rem}
	.cbc-card__price s{color:var(--muted);font-size:.9rem}
	.cbc-card__price small{flex-basis:100%;color:var(--muted);font-size:.75rem}
	.cbc-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem}
	.cbc-card--featured{flex-direction:column}
	@media (min-width:720px){
		.cbc-card--featured{flex-direction:row}
		.cbc-card--featured .cbc-card__media{flex:0 0 40%;aspect-ratio:auto;min-height:100%}
	}

	/* Box contextual */
	.cbc-box-wrap{container-type:inline-size;margin:var(--space-6) 0;max-width:none!important}
	.cbc-sticky .cbc-box-wrap{margin:0}
	.cbc-box{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--indigo-50),#fff 55%);border:1px solid #dcdcf7;box-shadow:var(--shadow-sm)}
	.cbc-box__media{display:block;border-radius:calc(var(--radius-lg) - .4rem);overflow:hidden;aspect-ratio:16/10;background:var(--lavender)}
	.cbc-box__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
	.cbc-box:hover .cbc-box__media img{transform:scale(1.04)}
	.cbc-box__body{display:flex;flex-direction:column;gap:.45rem;min-width:0}
	.cbc-box__badges{display:flex;flex-wrap:wrap;gap:.35rem}
	.cbc-badge--accent{background:var(--orange-50);color:var(--orange-700)}
	.cbc-box__title{font-family:var(--font-head);font-weight:800;font-size:1.12rem;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
	.cbc-box__title a{color:var(--ink);text-decoration:none}
	.cbc-box__title a:hover{color:var(--indigo)}
	.cbc-box__producer{margin:0;color:var(--muted);font-size:.85rem}
	.cbc-box__text{margin:0;color:var(--ink-2);font-size:.92rem}
	.cbc-box__label{margin:.2rem 0 0;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
	.cbc-box__list{list-style:none;margin:0;padding:0;display:grid;gap:.25rem;font-size:.9rem;color:var(--ink-2)}
	.cbc-box__list li{position:relative;padding-left:1.3rem;line-height:1.4}
	.cbc-box__list li::before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:800}
	.cbc-box__price{margin:.2rem 0 0;display:flex;align-items:baseline;gap:.4rem}
	.cbc-box__price strong{font-family:var(--font-head);font-size:1.2rem}
	.cbc-box__price s{color:var(--muted);font-size:.85rem}
	.cbc-box__actions{display:grid;gap:.5rem;margin-top:.35rem;justify-items:center}
	.cbc-box__actions .cbc-btn{width:100%}
	.cbc-box__note{display:block;color:var(--muted);font-size:.72rem;line-height:1.4;text-align:center}
	/* Espaço largo (meio do artigo): imagem ao lado do texto */
	@container (min-width:560px){
		.cbc-box{grid-template-columns:220px minmax(0,1fr);gap:var(--space-5);padding:var(--space-5);align-items:center}
		.cbc-box__media{aspect-ratio:4/3;height:100%}
		.cbc-box__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.5rem 1rem}
		.cbc-box__actions .cbc-btn{width:auto}
		.cbc-box__note{text-align:left}
	}

	/* Banner */
	.cbc-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5);margin:var(--space-6) 0;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--indigo);color:#fff;max-width:none!important}
	.cbc-banner .cbc-eyebrow{color:#ffd1c2}
	.cbc-banner__title{font-family:var(--font-head);font-size:var(--step-2);font-weight:800;margin:0 0 .4rem}
	.cbc-banner__title a{color:#fff;text-decoration:none}
	.cbc-banner p{color:#e7e7ff;margin:0}
	.cbc-banner__action{display:grid;gap:.4rem;justify-items:start}
	.cbc-banner .cbc-btn--primary{background:#fff;color:var(--indigo-700)}
	.cbc-banner .cbc-btn--primary:hover{background:var(--lavender)}
	.cbc-banner small{color:#d6d6ff;font-size:.75rem;max-width:32ch}

	/* CTA final */
	.cbc-cta{margin:var(--space-7) 0;padding:var(--space-6);border-radius:var(--radius-lg);background:radial-gradient(600px 300px at 100% 0,rgba(255,90,39,.15),transparent 60%),var(--surface);border:1px solid var(--line);text-align:center;max-width:none!important}
	.cbc-cta__title{font-size:var(--step-2);margin-top:0}
	.cbc-cta__text{color:var(--ink-2);max-width:56ch;margin-inline:auto}
	.cbc-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:var(--space-4) 0}
	.cbc-cta__note{color:var(--muted);font-size:.78rem}

	/* Lista de cursos */
	.cbc-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-4)}
	.cbc-list__item{position:relative;display:grid;gap:var(--space-4);grid-template-columns:1fr;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:0}
	@media (min-width:760px){.cbc-list__item{grid-template-columns:150px 1fr 200px;align-items:center}}
	.cbc-list__rank{position:absolute;top:-10px;left:-10px;width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--font-head);font-weight:800;font-size:.9rem}
	.cbc-list__media img{border-radius:10px;aspect-ratio:4/3;object-fit:cover;width:100%}
	.cbc-list__title{font-size:1.15rem;margin:0 0 .3rem}
	.cbc-list__title a{color:var(--ink);text-decoration:none}
	.cbc-list__body p{margin:0 0 .4rem;font-size:.95rem;color:var(--ink-2)}
	.cbc-list__action{display:grid;gap:.5rem;justify-items:stretch;text-align:center}

	/* Tabela comparativa */
	.cbc-compare{margin:var(--space-6) 0}
	.cbc-compare__scroller{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
	.cbc-compare__table{width:100%;min-width:560px;font-size:.93rem}
	.cbc-compare__table th,.cbc-compare__table td{padding:.8rem 1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
	.cbc-compare__table thead th{background:var(--surface);font-family:var(--font-head);font-size:1rem}
	.cbc-compare__table thead th a{color:var(--ink);text-decoration:none}
	.cbc-compare__table tbody th{color:var(--muted);font-weight:600;white-space:nowrap;width:1%}
	.cbc-compare__table td.is-missing{color:var(--muted);font-style:italic}
	.cbc-compare__table tbody tr:last-child td,.cbc-compare__table tbody tr:last-child th{border-bottom:0}
	.cbc-compare__table th:first-child{position:sticky;left:0;background:#fff;z-index:1}
	.cbc-compare__table thead td:first-child{position:sticky;left:0;background:var(--surface)}
	@media (max-width:640px){
		.cbc-compare__table{font-size:.86rem}
		.cbc-compare__table th,.cbc-compare__table td{padding:.65rem .75rem;min-width:150px}
		.cbc-compare__table tbody th{min-width:0;box-shadow:4px 0 8px -6px rgba(21,21,43,.25)}
	}
	.cbc-compare__hint{display:none;font-size:.8rem;color:var(--muted);margin:.4rem 0 0}
	@media (max-width:640px){.cbc-compare__hint{display:block}}

	/* Profissões */
	.cbc-pro-card{height:100%}
	.cbc-pro-card__link{display:flex;flex-direction:column;height:100%;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:#fff;color:var(--ink);text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s}
	.cbc-pro-card__link:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);color:var(--ink)}
	.cbc-pro-card__media{position:relative;display:block;aspect-ratio:4/3;margin:.5rem .5rem 0;border-radius:calc(var(--radius-lg) - .5rem);background:linear-gradient(135deg,var(--lavender),var(--orange-50));overflow:hidden}
	.cbc-pro-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
	.cbc-pro-card__link:hover .cbc-pro-card__media img{transform:scale(1.05)}
	.cbc-pro-card__initial{display:grid;place-items:center;width:100%;height:100%;font-family:var(--font-head);font-size:3.2rem;font-weight:800;color:var(--indigo)}
	.cbc-pro-card__tags{position:absolute;left:.6rem;bottom:.6rem;display:flex;flex-wrap:wrap;gap:.3rem}
	.cbc-pro-card__tags span{background:rgba(255,255,255,.94);color:var(--ink);border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:700}
	.cbc-pro-card__body{display:flex;flex-direction:column;gap:.25rem;padding:var(--space-4) var(--space-5) var(--space-5);flex:1}
	.cbc-pro-card__body .cbc-eyebrow{margin:0;font-size:.7rem}
	.cbc-pro-card__title{font-family:var(--font-head);font-weight:800;font-size:1.15rem}
	.cbc-pro-card__text{color:var(--ink-2);font-size:.92rem;line-height:1.5}
	.cbc-pro-card__meta{margin-top:auto;padding-top:.5rem;color:var(--indigo);font-weight:700;font-size:.85rem}

	/* Carrossel */
	.cbc-carousel__head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:var(--space-5)}
	.cbc-carousel__head .cbc-section-title{margin:0}
	.cbc-carousel__nav{display:flex;gap:.4rem}
	.cbc-carousel{overflow:hidden;padding:4px;margin:-4px}
	.cbc-carousel:not(.swiper-initialized) .swiper-wrapper{display:flex;gap:var(--space-5);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.75rem}
	.cbc-carousel:not(.swiper-initialized) .swiper-slide{flex:0 0 min(82%,300px);scroll-snap-align:start}
	.cbc-carousel .swiper-slide{height:auto}
	.cbc-professions--carousel .cbc-section-title{margin-bottom:var(--space-5)}
	.cbc-professions .cbc-carousel__nav{display:none}

	/* Post cards */
	.cbc-post-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
	.cbc-post-card{display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:hidden;background:#fff;border:1px solid var(--line);transition:box-shadow .25s,transform .25s var(--ease)}
	.cbc-post-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}
	.cbc-post-card__media{display:block;aspect-ratio:16/10;margin:.5rem .5rem 0;border-radius:calc(var(--radius-lg) - .5rem);overflow:hidden;background:linear-gradient(135deg,var(--lavender),var(--orange-50))}
	.cbc-post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
	.cbc-post-card:hover .cbc-post-card__media img{transform:scale(1.04)}
	/* Grade editorial: 1 destaque + menores */
	.cbc-post-grid--editorial{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}
	@media (min-width:1100px){
		.cbc-post-grid--editorial{grid-template-columns:repeat(4,1fr)}
		.cbc-post-grid--editorial>.cbc-post-card:first-child{grid-column:span 2;grid-row:span 2}
		.cbc-post-grid--editorial>.cbc-post-card:first-child .cbc-post-card__media{aspect-ratio:auto;flex:1;min-height:320px}
		.cbc-post-grid--editorial>.cbc-post-card:first-child .cbc-post-card__title{font-size:var(--step-2)}
	}
	@media (min-width:1600px){.cbc-post-grid--editorial{grid-template-columns:repeat(5,1fr)}}

	/* Como funciona */
	.cbc-how{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));list-style:none;padding:0;margin:0;counter-reset:how}
	.cbc-how__item{counter-increment:how;position:relative;display:flex;flex-direction:column;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--line);overflow:hidden}
	.cbc-how__media{position:relative;aspect-ratio:4/3;margin:.5rem .5rem 0;border-radius:calc(var(--radius-lg) - .5rem);overflow:hidden;background:linear-gradient(135deg,var(--indigo-50),var(--lavender));display:grid;place-items:center;color:var(--indigo)}
	.cbc-how__media img{width:100%;height:100%;object-fit:cover}
	.cbc-how__media::after{content:counter(how);position:absolute;top:.75rem;left:.75rem;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--orange);color:#fff;font-family:var(--font-head);font-weight:800;box-shadow:var(--shadow)}
	.cbc-how__body{padding:var(--space-5)}
	.cbc-how__body h3{margin-bottom:.3rem}
	.cbc-how__body p{margin:0;color:var(--ink-2)}

	/* Faixa de confiança */
	.cbc-trust{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));padding:clamp(1.25rem,1rem + 2vw,2.5rem);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--indigo-50),#fff 60%,var(--orange-50));border:1px solid #e1e0f8}
	.cbc-trust__item{display:flex;gap:.9rem;align-items:flex-start}
	.cbc-trust__icon{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fff;color:var(--indigo);box-shadow:var(--shadow-sm)}
	.cbc-trust__item h3{font-size:1.02rem;margin:0 0 .2rem}
	.cbc-trust__item p{margin:0;font-size:.92rem;color:var(--ink-2)}
	.cbc-trust__item a{font-weight:700;font-size:.9rem}

	/* Crédito de imagem */
	.cbc-credit{display:block;font-size:.72rem;color:var(--muted);margin-top:.35rem}
	.cbc-credit a{color:inherit}
	.cbc-media-credit{position:absolute;right:.6rem;bottom:.5rem;z-index:2;font-size:.66rem;color:#fff;background:rgba(21,21,43,.45);padding:.1rem .45rem;border-radius:999px;text-decoration:none}
	.cbc-post-card__body{padding:var(--space-4) var(--space-5) var(--space-5)}
	.cbc-post-card__body .cbc-eyebrow{margin-bottom:.3rem;font-size:.7rem}
	.cbc-post-card__title{font-size:1.12rem;margin:0 0 .4rem}
	.cbc-post-card__title a{color:var(--ink);text-decoration:none}
	.cbc-post-card__title a::after{content:"";position:absolute;inset:0}
	.cbc-post-card{position:relative}
	.cbc-post-card__excerpt{margin:0;color:var(--muted);font-size:.93rem;line-height:1.55}

	/* Quiz CTA */
	.cbc-quiz-cta{display:grid;gap:var(--space-5);align-items:center;padding:clamp(1.5rem,1rem + 3vw,3.5rem);border-radius:var(--radius-lg);background:radial-gradient(500px 260px at 100% 100%,rgba(255,90,39,.35),transparent 70%),var(--indigo-700);color:#fff}
	@media (min-width:900px){.cbc-quiz-cta{grid-template-columns:1.4fr auto}}
	.cbc-quiz-cta .cbc-eyebrow{color:#ffc3ae}
	.cbc-quiz-cta__title{color:#fff;font-size:var(--step-3)}
	.cbc-quiz-cta p{color:#dedeff;max-width:56ch}
	.cbc-quiz-cta__actions{display:flex;flex-wrap:wrap;gap:.6rem}
	.cbc-quiz-cta .cbc-btn--primary{background:var(--orange);color:var(--ink);box-shadow:none}
	.cbc-quiz-cta .cbc-btn--primary:hover{background:#ff7a50;color:var(--ink)}
	.cbc-quiz-cta .cbc-btn--ghost{color:#fff;border-color:rgba(255,255,255,.35)}
	.cbc-quiz-cta .cbc-btn--ghost:hover{background:rgba(255,255,255,.1);color:#fff}

	/* Quiz */
	.cbc-quiz{max-width:720px;margin-inline:auto;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow)}
	.cbc-quiz__intro{color:var(--muted)}
	.cbc-quiz__progress{height:6px;border-radius:999px;background:var(--surface);overflow:hidden;margin-bottom:var(--space-5)}
	.cbc-quiz__progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--indigo),var(--orange));transition:width .3s var(--ease)}
	.cbc-quiz__step{border:0;padding:0;margin:0 0 var(--space-6)}
	.cbc-quiz.is-enhanced .cbc-quiz__step{display:none;margin:0}
	.cbc-quiz.is-enhanced .cbc-quiz__step.is-current{display:block;animation:cbc-fade .3s var(--ease)}
	.cbc-quiz__question{font-family:var(--font-head);font-size:var(--step-2);font-weight:800;margin-bottom:var(--space-4);line-height:1.25}
	.cbc-quiz__num{display:block;font-size:.8rem;color:var(--orange-700);letter-spacing:.06em}
	.cbc-quiz__options{display:grid;gap:.6rem}
	.cbc-quiz__option{display:flex;align-items:center;gap:.75rem;min-height:56px;padding:.8rem 1rem;border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;font-weight:600;transition:border-color .15s,background .15s}
	.cbc-quiz__option:hover{border-color:#c9c9f2;background:var(--indigo-50)}
	.cbc-quiz__option:has(input:checked){border-color:var(--indigo);background:var(--indigo-50)}
	.cbc-quiz__option input{width:20px;height:20px;accent-color:var(--indigo)}
	.cbc-quiz__nav{display:flex;justify-content:space-between;gap:.6rem;margin-top:var(--space-5)}
	.cbc-quiz-result{padding:var(--space-6) 0}
	.cbc-quiz-result:focus{outline:0}

	/* Descoberta (filtros) */
	.cbc-prose>.cbc-discover,.cbc-prose>.cbc-quiz,.cbc-prose>.cbc-quiz-result{max-width:none}
	.cbc-discover{display:grid;gap:var(--space-6);align-items:start}
	@media (min-width:1000px){.cbc-discover{grid-template-columns:300px minmax(0,1fr)}}
	@media (min-width:1500px){.cbc-discover{grid-template-columns:320px minmax(0,1fr);gap:var(--space-7)}}
	.cbc-discover__filters{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}
	@media (min-width:1000px){.cbc-discover__filters{position:sticky;top:calc(var(--header-h) + 20px);max-height:calc(100vh - var(--header-h) - 40px)}}
	.cbc-discover__panel-head{position:relative;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5) 0}
	.cbc-discover__panel-title{font-family:var(--font-head);font-weight:800;font-size:1.05rem;margin:0}
	.cbc-discover__close{display:none}
	.cbc-discover__panel-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3) var(--space-5) var(--space-4);display:grid;gap:var(--space-2);scrollbar-width:thin}
	.cbc-discover__panel-foot{display:flex;gap:.5rem;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);background:#fff;border-radius:0 0 var(--radius-lg) var(--radius-lg)}
	.cbc-discover__panel-foot .cbc-btn--primary{flex:1}
	.cbc-filter{border-bottom:1px solid var(--line);padding:var(--space-3) 0}
	.cbc-filter:last-child{border-bottom:0}
	.cbc-filter__title{display:flex;align-items:center;gap:.5rem;list-style:none;cursor:pointer;font-family:var(--font-head);font-weight:800;font-size:.95rem;min-height:36px}
	.cbc-filter__title::-webkit-details-marker{display:none}
	.cbc-filter__title::after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s}
	.cbc-filter[open]>.cbc-filter__title::after{transform:rotate(-135deg)}
	.cbc-filter__count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 .4rem;border-radius:999px;background:var(--indigo);color:#fff;font-size:.72rem}
	.cbc-filter__options{display:flex;flex-wrap:wrap;gap:.4rem;padding-top:var(--space-2)}
	.cbc-discover.is-enhanced .cbc-filter--many:not(.is-expanded) .cbc-chip-check:nth-child(n+7){display:none}
	.cbc-discover:not(.is-enhanced) .cbc-filter__more{display:none}
	.cbc-filter--many:not(.is-expanded) .cbc-chip-check:has(input:checked){display:inline-flex}
	.cbc-filter__more{margin-top:.5rem;padding:0;border:0;background:none;color:var(--indigo);font-weight:700;font-size:.85rem;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}
	.cbc-chip-check{position:relative;display:inline-flex}
	.cbc-chip-check input{position:absolute;opacity:0;inset:0;cursor:pointer}
	.cbc-chip-check span{display:inline-flex;align-items:center;min-height:38px;padding:.35rem .8rem;border:1.5px solid var(--line);border-radius:999px;font-size:.86rem;font-weight:600;color:var(--ink-2);transition:all .15s}
	.cbc-chip-check:hover span{border-color:#c9c9f2}
	.cbc-chip-check input:checked+span{background:var(--indigo);border-color:var(--indigo);color:#fff}
	.cbc-chip-check input:focus-visible+span{outline:3px solid var(--orange);outline-offset:2px}
	.cbc-discover__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}
	.cbc-discover__count{font-weight:700;color:var(--ink-2);margin:0}
	.cbc-discover__open{display:none}
	.cbc-discover__active{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0 0 var(--space-5)}
	.cbc-active-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:34px;padding:.25rem .5rem .25rem .8rem;border:0;border-radius:999px;background:var(--indigo-50);color:var(--indigo-700);font-weight:600;font-size:.84rem;cursor:pointer}
	.cbc-active-chip span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;font-size:.9rem}
	.cbc-active-chip:hover{background:var(--lavender)}
	.cbc-discover__empty{padding:var(--space-6);border:1px dashed var(--line);border-radius:var(--radius-lg);text-align:center;color:var(--ink-2)}
	.cbc-discover__results .cbc-grid-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}
	.cbc-discover__backdrop{display:none}
	.cbc-discover.is-loading .cbc-discover__results{opacity:.5;transition:opacity .2s}
	/* Celular/tablet: filtros em gaveta inferior */
	@media (max-width:999px){
		.cbc-discover.is-enhanced .cbc-discover__open{display:inline-flex}
		.cbc-discover.is-enhanced .cbc-discover__bar{position:sticky;top:var(--header-h);z-index:5;background:#fff;padding:.6rem 0;margin-top:-.6rem;border-bottom:1px solid var(--line)}
		.cbc-discover.is-enhanced .cbc-discover__filters{position:fixed;left:0;right:0;bottom:0;z-index:100;max-height:85dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:0 -20px 60px -20px rgba(21,21,43,.35);transform:translateY(105%);visibility:hidden;transition:transform .3s var(--ease),visibility 0s .3s}
		.cbc-discover.is-enhanced.is-open .cbc-discover__filters{transform:none;visibility:visible;transition:transform .3s var(--ease)}
		.cbc-discover.is-enhanced .cbc-discover__panel-head{padding-top:var(--space-5)}
		.cbc-discover.is-enhanced .cbc-discover__panel-head::before{content:"";position:absolute;top:8px;left:50%;width:44px;height:4px;margin-left:-22px;border-radius:999px;background:var(--line)}
		.cbc-discover.is-enhanced .cbc-discover__close{display:inline-grid}
		.cbc-discover.is-enhanced .cbc-discover__panel-foot{border-radius:0;padding-bottom:max(var(--space-3),env(safe-area-inset-bottom))}
		.cbc-discover.is-enhanced .cbc-discover__backdrop{display:block;position:fixed;inset:0;z-index:99;background:rgba(21,21,43,.45)}
		.cbc-discover.is-enhanced .cbc-discover__backdrop[hidden]{display:none}
	}
	html.cbc-no-scroll{overflow:hidden}

	/* FAQ */
	.cbc-faq{margin:var(--space-7) 0}
	.cbc-faq__item{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.6rem;background:#fff}
	.cbc-faq__item summary{list-style:none;cursor:pointer;padding:1rem 3rem 1rem 1.2rem;position:relative;min-height:48px}
	.cbc-faq__item summary::-webkit-details-marker{display:none}
	.cbc-faq__item summary h3{margin:0;font-size:1.05rem;display:inline}
	.cbc-faq__item summary::after{content:"+";position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--indigo);transition:transform .2s}
	.cbc-faq__item[open] summary::after{transform:translateY(-50%) rotate(45deg)}
	.cbc-faq__answer{padding:0 1.2rem 1rem;color:var(--ink-2)}

	/* Review */
	.cbc-review__badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}
	.cbc-review__date{color:var(--muted);font-size:.9rem;margin-top:.3rem}
	.cbc-review__media img{border-radius:var(--radius-lg);width:100%}
	.cbc-review__media{margin:0 0 var(--space-5)}
	.cbc-summary{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}
	.cbc-summary__title{font-family:var(--font-head);font-weight:800;font-size:1.05rem;margin:0 0 .6rem}
	.cbc-summary__facts{margin:0 0 var(--space-4);display:grid;gap:0}
	.cbc-summary__facts div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px dashed var(--line);font-size:.92rem}
	.cbc-summary__facts dt{color:var(--muted)}
	.cbc-summary__facts dd{margin:0;text-align:right;font-weight:600}
	.cbc-summary__facts dd.is-missing{color:var(--muted);font-weight:400;font-style:italic}
	.cbc-summary__missing{margin:-.4rem 0 var(--space-4);font-size:.78rem;color:var(--muted);line-height:1.45}
	.cbc-summary__note{margin:.6rem 0 0;font-size:.75rem;color:var(--muted);text-align:center}
	.cbc-price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:1.1rem}
	.cbc-price-line strong{font-family:var(--font-head);font-size:var(--step-2)}
	.cbc-price-line s{color:var(--muted)}
	.cbc-offer-box{background:var(--orange-50);border:1px solid #ffd4c4;border-radius:var(--radius-sm);padding:.8rem 1rem}
	.cbc-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem;margin:var(--space-6) 0}
	.cbc-gallery-grid img{border-radius:10px;aspect-ratio:1;object-fit:cover;width:100%}

	/* Products */
	.cbc-products{margin:var(--space-7) 0}
	.cbc-products__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4);list-style:none;padding:0;margin:0}
	.cbc-product{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);display:flex;flex-direction:column;gap:.5rem;margin:0}
	.cbc-product img{aspect-ratio:1;object-fit:contain;background:#fff}
	.cbc-product__title{font-size:1rem;margin:0}
	.cbc-product p{font-size:.88rem;color:var(--ink-2);margin:0}
	.cbc-product .cbc-btn{margin-top:auto}

	/* Leads / CF7 */
	.cbc-section--lead{background:linear-gradient(180deg,#fff,var(--surface))}
	.cbc-lead{padding:clamp(1.5rem,1rem + 2vw,2.5rem);border-radius:var(--radius-lg);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;margin:var(--space-6) 0}
	.cbc-lead__title{font-size:var(--step-2)}
	.cbc-lead__text{color:var(--ink-2)}
	.cbc-lead .wpcf7-form{display:grid;gap:.8rem;text-align:left;max-width:760px;margin:var(--space-4) auto 0}
	.cbc-form-row{display:grid;gap:.8rem;grid-template-columns:1fr}
	@media (min-width:720px){.cbc-form-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
	.cbc-form-row br{display:none}
	.cbc-form-row>p{display:contents}
	.cbc-form-row label{align-content:start}
	.cbc-form-row .wpcf7-form-control-wrap{display:block}
	.wpcf7-form label small{font-weight:400;color:var(--muted)}
	.wpcf7-form input[type=tel]{width:100%;min-height:48px;padding:.7rem .95rem;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:#fff;font-weight:400}
	.wpcf7-form input[type=tel]:focus{border-color:var(--indigo);outline:0;box-shadow:0 0 0 4px rgba(55,55,188,.15)}
	.wpcf7-form .wpcf7-acceptance+br+.wpcf7-acceptance,.wpcf7-form .wpcf7-acceptance{display:block}
	.cbc-quiz-gate{max-width:820px;margin-inline:auto;padding:var(--space-6) 0;text-align:center}
	.cbc-quiz-gate:focus{outline:0}
	.cbc-quiz-gate .cbc-lead{margin-top:var(--space-4)}
	.cbc-quiz-limit{margin-bottom:var(--space-5)}
	.cbc-lead .wpcf7-form p{margin:0}
	.wpcf7-form label{display:grid;gap:.3rem;font-weight:600;font-size:.92rem}
	.wpcf7-form input[type=email],.wpcf7-form input[type=text],.wpcf7-form textarea{width:100%;min-height:48px;padding:.7rem .95rem;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:#fff;font-weight:400}
	.wpcf7-form input:focus,.wpcf7-form textarea:focus{border-color:var(--indigo);outline:0;box-shadow:0 0 0 4px rgba(55,55,188,.15)}
	.wpcf7-form .wpcf7-acceptance{font-size:.82rem;font-weight:400;color:var(--muted)}
	.wpcf7-form .wpcf7-acceptance label{display:flex;gap:.5rem;align-items:flex-start;font-weight:400}
	.wpcf7-form .wpcf7-submit{width:100%;min-height:50px;border:0;border-radius:999px;background:var(--indigo);color:#fff;font-family:var(--font-head);font-weight:750;cursor:pointer}
	.wpcf7-form .wpcf7-submit:hover{background:var(--indigo-700)}
	.wpcf7-spinner{margin:.5rem auto 0;display:block}

	/* Final CTA */
	.cbc-final-cta{text-align:center;background:var(--surface)}
	.cbc-final-cta p{color:var(--ink-2);margin-bottom:var(--space-5)}

	/* Misc */
	.cbc-criteria,.cbc-method{padding:var(--space-5);border-radius:var(--radius);background:var(--surface);margin:var(--space-5) 0}
	.cbc-comparisons{margin-bottom:var(--space-6)}
	.cbc-area-group{margin-bottom:var(--space-7)}
	.cbc-search-group{margin-bottom:var(--space-7)}
	.cbc-empty{text-align:center}
	.cbc-404-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--space-5)}
	.cbc-glossary-group dl{display:grid;gap:.3rem}
	.cbc-glossary-group dt{font-weight:700;margin-top:.8rem}
	.cbc-glossary-group dd{margin:0;color:var(--ink-2)}
	.cbc-pagination{margin-top:var(--space-6)}
	.cbc-pagination .nav-links{display:flex;flex-wrap:wrap;gap:.35rem}
	.cbc-pagination .page-numbers{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0 .8rem;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-weight:600}
	.cbc-pagination .current{background:var(--indigo);border-color:var(--indigo);color:#fff}
	.cbc-article__media{margin-block:0 var(--space-4)}
	.cbc-article__media img{border-radius:var(--radius-xl);width:100%;aspect-ratio:21/9;object-fit:cover}
	@media (max-width:700px){.cbc-article__media img{aspect-ratio:4/3}}
	.cbc-article__media figcaption{font-size:.82rem;color:var(--muted);margin-top:.4rem}
	.alignwide{max-width:none}
	.wp-block-image figcaption{font-size:.85rem;color:var(--muted)}

	/* Footer */
	.cbc-footer{background:var(--ink);color:#c9c9dc;padding-block:var(--space-8) var(--space-6);margin-top:0}
	.cbc-footer a{color:#e7e7f5;text-decoration:none}
	.cbc-footer a:hover{color:#fff;text-decoration:underline}
	.cbc-footer__grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
	.cbc-footer__brand{grid-column:1/-1;max-width:420px}
	@media (min-width:900px){.cbc-footer__grid{grid-template-columns:1.6fr repeat(3,1fr)}.cbc-footer__brand{grid-column:auto}}
	.cbc-footer__brand .cbc-logo{display:inline-block;background:#fff;border-radius:12px;padding:.5rem .8rem;margin-bottom:var(--space-4)}
	.cbc-footer__title{font-family:var(--font-head);color:#fff;font-weight:800;margin-bottom:.6rem}
	.cbc-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}
	.cbc-footer .cbc-menu{flex-direction:column;gap:.35rem}
	.cbc-footer .cbc-menu a{padding:0;background:none;color:#e7e7f5;font-weight:400;font-size:1rem;border-radius:0}
	.cbc-footer__bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:var(--space-7);padding-top:var(--space-5);font-size:.85rem}
	.cbc-footer__disclosure{color:#e7e7f5}

	/* Reveal on scroll */
	@media (prefers-reduced-motion:no-preference){
		.js [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
		.js [data-reveal].is-visible{opacity:1;transform:none}
		@supports (animation-timeline:view()){
			.cbc-hero__steps{animation:cbc-rise linear both;animation-timeline:view();animation-range:entry 0% cover 30%}
		}
	}
	@keyframes cbc-rise{from{transform:translateY(30px) scale(.97)}to{transform:none}}
	@keyframes cbc-fade{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
	@media (prefers-reduced-motion:reduce){
		*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
	}
}

@layer utilities{
	.u-center{text-align:center}
	html.lenis,html.lenis body{height:auto}
	.lenis.lenis-smooth{scroll-behavior:auto!important}
	.lenis.lenis-stopped{overflow:hidden}
}
