/* Ajustes de leitura aprovados por Pedro — prévia, sem alterar a publicação. */
.ch-topline.ch-topline{font-size:15px;font-weight:600;letter-spacing:0}
.ch-topline.ch-topline>.ch-wrap{font-size:15px;padding-block:11px;line-height:1.5}
.ch-header.ch-header nav{font-size:16px;gap:23px}
.ch-header .ch-dropdown-panel a{font-size:16px;line-height:1.5}
.cc-home .ch-eyebrow{font-size:16px;line-height:1.6;letter-spacing:.025em;text-transform:none}
.cc-home .ch-hero-copy{max-width:480px;min-width:0}
.cc-home .ch-hero-copy>.ch-eyebrow{font-size:16px;line-height:1.55;font-weight:700;max-width:none;margin-bottom:25px;letter-spacing:0}
.cc-home .ch-hero h1{font-size:clamp(32px,3.7vw,50px);max-width:480px;line-height:1.16;letter-spacing:-.045em}
.cc-home .ch-hero h1 em{display:block;white-space:nowrap}
.cc-home .ch-hero .ch-lead{font-size:19px;line-height:1.65;max-width:none}
.ch-lead .ch-lead-sentence{display:block}
.cc-home .ch-actions{display:flex;gap:14px;flex-wrap:nowrap;align-items:stretch;max-width:450px}
.cc-home .ch-actions>.ch-button{display:flex;align-items:center;justify-content:center;flex:1 1 0;padding:16px 12px;font-size:16px;line-height:1.4;text-align:center;background:#ff6518;color:white;border-radius:8px;text-decoration:none}
.cc-home .ch-actions>.ch-button:hover{background:#dc541b}
.cc-home .ch-place{font-size:15px;line-height:1.6}
.cc-home .ch-limit{width:160px;height:160px;padding:20px 12px;font-family:Manrope,Arial,sans-serif;transform:none;gap:3px;align-items:center;justify-content:center;background:#fff;box-sizing:border-box}
.cc-home .ch-limit>span{font-size:16px;font-weight:600;line-height:1.25;letter-spacing:0;text-transform:none;width:auto;max-width:none;white-space:nowrap}
.cc-home .ch-limit>span:last-child{font-size:14px}
.cc-home .ch-limit strong{font-size:58px;font-weight:800;letter-spacing:-2px;line-height:1}
@media(min-width:1151px){.cc-home .ch-limit{left:-205px}}
@media(min-width:751px){.cc-home .ch-hero-copy>.ch-eyebrow{white-space:nowrap}}
.cc-home .ch-pillar-grid p,.cc-home .ch-course-text p{font-size:16px;line-height:1.75}
.cc-home .ch-course-link{font-size:16px;line-height:1.5}
.cc-home .ch-course{display:flex;flex-direction:column}
.cc-home .ch-course-text{display:flex;flex-direction:column;flex:1}
.cc-home .ch-course-text .ch-course-focus{font-size:15px;line-height:1.5;font-weight:750;color:#b8470c;margin:9px 0 19px}
.cc-home .ch-course-institutions{list-style:none;display:grid;gap:13px;margin:0 0 24px;padding:0}
.cc-home .ch-course-institutions li{font-size:16px;line-height:1.5;color:#514e49;border-left:2px solid #ffd5b7;padding-left:11px}
.cc-home .ch-course-text .ch-course-exam{font-size:16px;line-height:1.65;margin:0 0 24px;color:#514e49}
.cc-home .ch-course-link{margin-top:auto}
.cc-home .ch-course-tag{font-size:14px;line-height:1.5;padding:7px 11px}
.cc-home .ch-section-head>p,.cc-home .ch-featured-description{font-size:17px;line-height:1.75}
.cc-home .ch-courses>.ch-section-head>p{text-align:right}
.cc-home .ch-results>.ch-section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:40px}
.cc-home .ch-results>.ch-section-head>.ch-results-button{justify-self:center;align-self:center;margin:0;text-align:center}
@media(max-width:750px){.cc-home .ch-results>.ch-section-head{grid-template-columns:1fr;gap:24px}.cc-home .ch-results>.ch-section-head>.ch-results-button{justify-self:center}}
.cc-home .ch-course-note,.cc-home .ch-course-note p{font-size:16px;line-height:1.7}
.cc-home .ch-start-copy>p:not(.ch-eyebrow){font-size:17px;line-height:1.7}
.cc-home .ch-approval-tags span{font-size:14px;padding:5px 9px}
.cc-home .ch-featured-rank>span{font-size:16px}
.cc-home .ch-life figcaption small,.cc-home .ch-person>span{font-size:15px;line-height:1.6}
.cc-home .ch-life figcaption>span{font-size:21px;line-height:1.4}
.cc-home .ch-close-copy>p:not(.ch-eyebrow){font-size:18px;line-height:1.8}
.cc-home .ch-text-link,.cc-home .ch-light-link,.cc-home .ch-button{font-size:16px;line-height:1.5}
.cc-home .ch-review-hint,.cc-home .ch-review-counter,.cc-home [data-review-counter],.cc-home .ch-review-author small{font-size:15px;line-height:1.6}
.cc-home .ch-review-author strong{font-size:17px;line-height:1.5}
.cc-home .ch-channel-top,.cc-home .ch-social-label{font-size:16px;line-height:1.5}
.cc-home .ch-channels p,.cc-home .ch-contact p:not(.ch-eyebrow){font-size:18px;line-height:1.75}
.cc-home .ch-video-caption{font-size:15px;line-height:1.6}
.cc-home .ch-life>.ch-wrap>.ch-section-head>p{text-align:right}
.cc-home .ch-life-grid.ch-space-mosaic{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:24px 28px;height:650px}
.cc-home .ch-space-mosaic figure{position:static;display:flex;flex-direction:column;margin:0;height:auto;min-width:0;min-height:0;background:none;border-radius:0;overflow:visible}
.cc-home .ch-space-mosaic figure:after{display:none;content:none}
.cc-home .ch-space-mosaic .ch-space-main{grid-row:span 2}
.cc-home .ch-space-photo{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:16px;background:#f4e6d8}
.cc-home .ch-space-mosaic img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;filter:none;opacity:1}
.cc-home .ch-space-main img{object-position:0% 50%}
.cc-home .ch-space-social img{object-position:50% 56%}
.cc-home .ch-space-support img{object-position:50% 40%}
.cc-home .ch-life .ch-space-mosaic figcaption{position:static;display:block;padding:14px 2px 0;color:#191c20;margin:0;background:none}
.cc-home .ch-life .ch-space-mosaic figcaption>span{font-size:18px;line-height:1.5;font-weight:700;letter-spacing:0}
.cc-home .ch-space-actions{display:flex;justify-content:center;margin-top:34px}
@media(min-width:751px) and (max-width:1150px){.cc-home .ch-life-grid.ch-space-mosaic{height:560px;gap:20px}}
@media(max-width:750px){.cc-home .ch-life-grid.ch-space-mosaic{grid-template-columns:1fr;grid-template-rows:none;height:auto;gap:26px}.cc-home .ch-space-mosaic .ch-space-main{grid-row:auto}.cc-home .ch-space-photo{flex:none;aspect-ratio:16/10}.cc-home .ch-space-main .ch-space-photo{aspect-ratio:4/3}.cc-home .ch-life .ch-space-mosaic figcaption{padding-top:11px}.cc-home .ch-space-actions{margin-top:29px}.cc-home .ch-space-actions>.ch-button{width:100%;text-align:center;justify-content:center}}
@media(min-width:1001px) and (max-width:1150px){.ch-header.ch-header nav{font-size:15px;gap:17px}.ch-header .ch-header-inner{gap:18px}.ch-header .ch-brand img{width:215px}}
@media(max-width:1000px){
 .ch-header .ch-header-inner{min-height:82px;gap:18px}
 .ch-header .ch-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;background:transparent;border:1px solid #dededb;border-radius:7px;padding:10px;cursor:pointer}
 .ch-header .ch-menu-toggle>span:not(.ch-sr){height:2px;background:#191c20;width:22px;display:block}
 .ch-header.ch-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:15px 20px 25px;box-shadow:0 20px 30px #0001;font-size:17px;align-items:stretch;gap:0;flex-direction:column;border-bottom:1px solid #e6e6e2;max-height:calc(100dvh - 140px);overflow:auto}
 .ch-header.ch-header nav.is-open{display:flex}
 .ch-header.ch-header nav>a{padding:15px 8px}
 .ch-header.ch-header nav .ch-student-area{padding:15px 18px;margin-top:12px;justify-content:center}
 .ch-header .ch-dropdown summary{padding:15px 8px;justify-content:space-between}
 .ch-header .ch-dropdown-panel{position:static;width:100%;box-shadow:none}
 .cc-home .ch-hero h1{font-size:clamp(32px,3.7vw,42px)}
}
@media(min-width:751px) and (max-width:1150px){.cc-home .ch-limit{width:142px;height:142px;top:-24px;padding:17px 10px}.cc-home .ch-limit>span{font-size:15px}.cc-home .ch-limit>span:last-child{font-size:12px}.cc-home .ch-limit strong{font-size:54px}.cc-home .ch-hero-copy>.ch-eyebrow{font-size:clamp(12px,1.45vw,16px)}.cc-home .ch-actions>.ch-button{font-size:15px;padding-inline:10px}}
@media(max-width:750px){
 .ch-topline.ch-topline>.ch-wrap{font-size:14px;padding-block:10px;text-align:center}
 .cc-home .ch-hero-copy>.ch-eyebrow{font-size:15px;max-width:none;margin-bottom:20px}
 .cc-home .ch-hero h1{font-size:clamp(26px,8.3vw,42px)}
 .cc-home .ch-hero .ch-lead{font-size:17px;line-height:1.7}
 .cc-home .ch-actions{flex-direction:row;gap:10px;width:100%}
 .cc-home .ch-actions>.ch-button{font-size:15px;min-height:58px;padding:13px 9px;width:auto}
 .cc-home .ch-place{font-size:14px}
 .cc-home .ch-limit{width:134px;height:134px;padding:17px 10px}
 .cc-home .ch-limit>span{font-size:14px}.cc-home .ch-limit>span:last-child{font-size:12px}.cc-home .ch-limit strong{font-size:48px}
 .cc-home .ch-pillar-grid p{font-size:16px}
 .cc-home .ch-course-tag{font-size:13px}
}

/* Cabeça e braços à frente do círculo; base do retrato acompanha a curva. */
.cc-home .ch-close-visual{padding:0;background:transparent;border-radius:0}
.cc-home .ch-portrait-clip-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.cc-home .ch-close-photo{position:relative;isolation:isolate;width:100%;aspect-ratio:1;border-radius:0;overflow:visible;background:transparent}
.cc-home .ch-close-photo:before{content:"";position:absolute;z-index:0;left:10%;bottom:0;width:80%;aspect-ratio:1;border-radius:50%;background:#ffe2b9}
.cc-home .ch-close-photo>img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;clip-path:url(#ch-jesus-overflow-clip)}
.cc-home .ch-close-copy>.ch-eyebrow{font-size:17px;line-height:1.5;letter-spacing:.3px}
.cc-home .ch-coordination-focus{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:520px;margin:28px 0 0;padding:0}
.cc-home .ch-coordination-focus>li{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:16px;line-height:1.45;font-weight:650;color:#191c20}
.cc-home .ch-focus-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#ffe2b9;color:#73330f}
.cc-home .ch-focus-icon svg{width:23px;height:23px}
@media(max-width:750px){.cc-home .ch-coordination-focus{gap:12px}.cc-home .ch-coordination-focus>li{font-size:15px}.cc-home .ch-close-visual{max-width:520px;width:100%;margin-inline:auto}}

.cc-home .ch-close-copy .ch-coordination-button{display:inline-flex;justify-content:center;align-items:center;margin-top:32px;background:#ffe2b9;color:#191c20;border:1px solid #ffe2b9;font-size:17px;line-height:1.4;padding:18px 26px;text-align:center;box-shadow:0 10px 24px #a936001f}
.cc-home .ch-close-copy .ch-coordination-button:hover{background:#ffdab0;border-color:#ffdab0}

/* Depoimentos: autoria legível e navegação junto ao cartão. */
.cc-home .ch-testimonials>.ch-section-head{margin-bottom:30px}
.cc-home .ch-testimonials>.ch-review-navigation{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px}
.cc-home .ch-testimonials [data-review-counter]{font-size:16px;line-height:1.5;letter-spacing:0;margin-right:10px;min-width:62px;text-align:center}
.cc-home .ch-review figcaption{gap:20px;margin-top:28px}
.cc-home .ch-review-avatar,.cc-home .ch-review-portrait{width:80px;height:80px;font-size:29px}
.cc-home .ch-review figcaption strong{font-size:19px;line-height:1.4;font-weight:700}
.cc-home .ch-review figcaption>div{min-width:0}
@media(max-width:750px){
 .cc-home .ch-testimonials>.ch-section-head{margin-bottom:25px}
 .cc-home .ch-testimonials>.ch-review-navigation{margin-top:18px;justify-content:center}
 .cc-home .ch-testimonials [data-review-counter]{margin-right:10px}
 .cc-home .ch-review-avatar,.cc-home .ch-review-portrait{width:64px;height:64px;font-size:25px}
 .cc-home .ch-review figcaption{gap:15px;margin-top:25px}
 .cc-home .ch-review figcaption strong{font-size:17px;line-height:1.45}
}

/* Foto enviada por Pedro: enquadramento do círculo, sem alterar o arquivo original. */
.cc-home .ch-review-photo-fernanda{position:relative;overflow:hidden;background:transparent}
.cc-home .ch-review-photo-fernanda>img{position:absolute;display:block;max-width:none;width:122.5%;height:119.5%;left:-10%;top:-12.5%;object-fit:fill}

/* Foto da Sofia enviada por Pedro, com rosto centralizado no avatar. */
.cc-home .ch-review-photo-sofia{position:relative;overflow:hidden;background:transparent}
.cc-home .ch-review-photo-sofia>img{position:absolute;display:block;max-width:none;width:165%;height:auto;left:-64%;top:-21%}

.cc-home .ch-review-track{overflow-y:hidden}

/* Redes: fotos e vídeo no mesmo ritmo, com chamadas de contato reunidas. */
.cc-home .ch-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch}
.cc-home .ch-channel-youtube,.cc-home .ch-channel-instagram{display:grid;grid-template-rows:auto auto 1fr auto;align-content:start;align-items:start;gap:24px;padding:32px;border-radius:22px}
.cc-home .ch-channel-instagram{border-color:#edddd1;background:#fffaf4}
.cc-home .ch-channel-top{padding:0;min-height:30px;line-height:1.5}
.cc-home .ch-channel-instagram>.ch-channel-top{padding:0}
.cc-home .ch-video-preview{margin:0;width:100%;overflow:hidden;border-radius:12px;line-height:0}
.cc-home .ch-video-preview img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0}
.cc-home .ch-instagram-mosaic{padding:0;flex:none;height:auto;min-height:0;width:100%;aspect-ratio:16/9;grid-template-columns:1.15fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:6px;overflow:hidden;border-radius:12px}
.cc-home .ch-instagram-mosaic img{min-height:0;border-radius:0}
.cc-home .ch-channel-copy,.cc-home .ch-instagram-copy{display:block;flex:none;padding:0;margin:0}
.cc-home .ch-channel-copy h3{font-size:30px;line-height:1.25;letter-spacing:-.8px;margin:0}
.cc-home .ch-channel-copy p{font-size:18px;line-height:1.7;max-width:none;margin:14px 0 0}
.cc-home .ch-channel-youtube .ch-channel-copy p{color:#dedee1}
.cc-home .ch-channel-instagram .ch-channel-copy p{color:#625752}
.cc-home .ch-channels .ch-button{display:inline-flex;justify-content:center;align-items:center;width:fit-content;max-width:100%;font-size:16px;line-height:1.4;min-height:56px;padding:16px 22px;margin:0;white-space:normal;text-align:center}
.cc-home .ch-contact-inner{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:64px;align-items:center;padding-block:64px 72px}
.cc-home .ch-contact-inner>div:first-child>p:not(.ch-eyebrow){max-width:650px}
.cc-home .ch-contact-actions{display:grid;gap:14px}
.cc-home .ch-contact-actions .ch-button{justify-content:center;text-align:center;width:100%;min-width:0;font-size:16px;min-height:58px;padding:17px 20px}
@media(max-width:1000px) and (min-width:751px){
 .cc-home .ch-channel-youtube,.cc-home .ch-channel-instagram{padding:25px;gap:22px}
 .cc-home .ch-channel-copy h3{font-size:27px}
 .cc-home .ch-contact-inner{gap:35px;grid-template-columns:minmax(0,1fr) 260px}
}
@media(max-width:750px){
 .cc-home .ch-channels{grid-template-columns:1fr;gap:24px}
 .cc-home .ch-channel-youtube,.cc-home .ch-channel-instagram{padding:23px;gap:22px;border-radius:18px}
 .cc-home .ch-channel-copy h3{font-size:27px;letter-spacing:-.6px}
 .cc-home .ch-channel-copy p{font-size:17px;line-height:1.7;margin-top:12px}
 .cc-home .ch-channels .ch-button{width:100%;font-size:16px}
 .cc-home .ch-contact-inner{grid-template-columns:1fr;gap:28px;padding-block:45px 52px}
 .cc-home .ch-contact-actions{width:100%;grid-template-columns:1fr}
 .cc-home .ch-contact h2{font-size:36px}
}
