/* Shared header only: no page-content or global palette overrides. */
.ch-header,.ch-topline{--ink:#191c20;--orange:#ff6518;--line:#e6e6e2;font:400 16px/1.65 Manrope,Arial,sans-serif;color:#191c20;letter-spacing:normal;text-transform:none}
.ch-header *,.ch-topline *{box-sizing:border-box}
.ch-header .ch-wrap,.ch-topline .ch-wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}
.ch-header a{color:inherit;text-decoration:none}
.ch-header img{display:block;max-width:100%;border:0;border-radius:0;box-shadow:none}
.ch-header button,.ch-header summary{font:inherit;letter-spacing:normal;text-transform:none}
.ch-header .ch-student-area{color:#fff}
.ch-header a:focus-visible,.ch-header button:focus-visible,.ch-header summary:focus-visible{outline:3px solid #ff6518;outline-offset:5px}
@font-face{font-family:Manrope;src:url('/wp-content/plugins/cc-home-2027/assets/20261028-revisao-01/manrope-variable-3ae11c49db.ttf?v=2') format('truetype');font-weight:400 800;font-style:normal;font-display:swap}
.ch-header .ch-sr,.ch-skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ch-skip:focus{position:fixed;z-index:100;top:8px;left:10px;padding:12px;background:white}
.ch-topline.ch-topline{background:var(--ink);color:#fff;font-size:11px;letter-spacing:.3px}
.ch-topline.ch-topline>.ch-wrap{display:flex;justify-content:space-between;padding-block:8px}
.ch-topline.ch-topline i{font-style:normal;color:#ff9659;padding-left:12px}
.ch-header.ch-header{position:sticky;top:0;background:#fffffff2;backdrop-filter:blur(18px);z-index:30;border-bottom:1px solid var(--line)}
.ch-header .ch-header-inner{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.ch-header .ch-brand{flex-shrink:0}
.ch-header .ch-brand img{width:270px;height:auto}
.ch-header.ch-header nav{display:flex;align-items:center;gap:29px;font-size:13px;font-weight:650}
.ch-header.ch-header nav>a:not(.ch-student-area):hover{color:#cf4e15}
.ch-header .ch-student-area{padding:13px 18px;background:var(--ink);border-radius:6px;color:white;display:flex;gap:20px;align-items:center}
.ch-header .ch-student-area:hover{background:#3a3d40}
.ch-header .ch-dropdown{position:relative}
.ch-header .ch-dropdown summary{cursor:pointer;list-style:none;display:flex;gap:12px;align-items:center;padding:16px 0}
.ch-header .ch-dropdown summary::-webkit-details-marker{display:none}
.ch-header .ch-dropdown summary span{color:var(--orange)}
.ch-header .ch-menu-toggle{display:none}
@media(max-width:1150px){.ch-header .ch-brand img{width:225px}
.ch-header.ch-header nav{gap:20px;font-size:12px}
.ch-header .ch-header-inner{gap:20px;min-height:88px}
.ch-header .ch-student-area{padding:12px}}
@media(max-width:950px){.ch-header.ch-header nav{gap:14px;font-size:11px}
.ch-header .ch-brand img{width:205px}
.ch-header .ch-student-area{gap:10px;padding:12px 10px}}
@media(max-width:750px){.ch-topline.ch-topline>.ch-wrap{justify-content:center;font-size:9px;padding-block:7px}
.ch-topline.ch-topline>.ch-wrap>span:last-child{display:none}
.ch-header .ch-header-inner{min-height:78px;gap:20px}
.ch-header .ch-brand img{width:225px}
.ch-header .ch-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:42px;height:42px;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:var(--ink);width:20px;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:14px;align-items:stretch;gap:0;flex-direction:column;border-bottom:1px solid var(--line)}
.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:space-between}
.ch-header .ch-dropdown summary{padding:15px 8px;justify-content:space-between}}
@media(max-width:370px){.ch-header .ch-brand img{width:205px}}
.ch-header .ch-student-area{background:var(--orange);color:#fff}
.ch-header .ch-student-area:hover{background:#dc541b}
.ch-header .ch-student-area,.ch-header.ch-header nav .ch-student-area{justify-content:center;text-align:center;gap:0}
.ch-header .ch-student-area>span:empty{display:none}
.ch-header .ch-dropdown summary .ch-chevron{display:block;width:10px;height:10px;flex-shrink:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);color:var(--orange);margin-top:-5px;margin-left:5px;transition:transform .2s}
.ch-header .ch-dropdown[open] summary .ch-chevron{transform:rotate(225deg);margin-top:5px}
@media(max-width:750px){.ch-header .ch-dropdown summary .ch-chevron{width:11px;height:11px}}
.ch-topline.ch-topline{background:#ff6518;color:#211710}
.ch-header.ch-header{border-bottom-color:#f0e5dc}
@media(max-width:750px){.ch-topline.ch-topline>.ch-wrap{font-size:9px}}
@media(max-width:1150px){.ch-header .ch-wrap,.ch-topline .ch-wrap{width:calc(100% - 56px)}}
@media(max-width:750px){.ch-header .ch-wrap,.ch-topline .ch-wrap{width:calc(100% - 40px)}}
@media(max-width:370px){.ch-header .ch-wrap,.ch-topline .ch-wrap{width:calc(100% - 32px)}}

.cc-site-footer{background:#fff;border-top:3px solid #ff6518;color:#25282b;padding-top:58px;font:400 17px/1.7 Manrope,Arial,sans-serif;position:relative}
.cc-site-footer *{box-sizing:border-box}
.cc-site-footer a{color:inherit;text-decoration:none}
.cc-site-footer a:hover{color:#bf4712}
.cc-site-footer a:focus-visible{outline:3px solid #ff6518;outline-offset:5px}
.csf-wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}
.csf-grid{display:grid;grid-template-columns:1.2fr .9fr .95fr 1.35fr;gap:38px;align-items:start}
.csf-brand>a{display:inline-block;max-width:100%}
.csf-brand img{width:280px;height:auto;display:block;max-width:100%;border:0;border-radius:0}
.cc-site-footer .csf-brand p{font:500 21px/1.5 Manrope,Arial,sans-serif;letter-spacing:-.3px;color:#41382f;margin:25px 0 22px}
.csf-brand p strong{font-weight:750;color:#d84c0c}
.csf-grid>nav,.csf-contact{display:flex;flex-direction:column;gap:12px;min-width:0}
.cc-site-footer .csf-grid h2{font:750 20px/1.5 Manrope,Arial,sans-serif;letter-spacing:-.3px;color:#25282b;margin:0 0 10px;text-transform:none}
.csf-grid>nav>a,.csf-contact>a{font-size:17px;line-height:1.7;font-weight:500}
.csf-student-link{color:#aa4115!important;font-weight:750!important;margin-top:8px}
.csf-socials{display:flex;flex-wrap:wrap;gap:10px}
.csf-socials a{display:inline-flex;align-items:center;gap:7px;border:1px solid #eaded5;border-radius:7px;padding:8px 10px;font-size:14px;font-weight:650;background:#fff}
.csf-socials svg{width:20px;height:20px;color:#cc4c16;flex-shrink:0}
.csf-email{overflow-wrap:anywhere}
.csf-directions,.csf-phone{display:flex;gap:8px;align-items:center;color:#aa4115!important;font-weight:650!important}
.csf-directions{margin-bottom:8px}
.csf-directions svg,.csf-phone svg{width:22px;height:22px;flex-shrink:0}
.csf-bottom{border-top:1px solid #ece4dd;margin-top:44px;padding-block:22px 24px;display:flex;gap:24px;font-size:15px;line-height:1.7;color:#6f665f}
.ch-header nav>a[aria-current=page]{color:#c64d16}.ch-header .ch-dropdown-panel a[aria-current=page]{background:#fff0e7;color:#b74717}
@media(max-width:1100px){.csf-wrap{width:calc(100% - 56px)}.csf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 55px}}
@media(max-width:750px){
 .cc-site-footer{padding-top:40px}.csf-wrap{width:calc(100% - 40px)}
 .csf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}
 .csf-brand{grid-column:1/-1}.csf-brand img{width:280px}
 .cc-site-footer .csf-brand p{font-size:20px;margin-top:20px;margin-bottom:20px}
 .csf-contact{grid-column:1/-1;margin-top:3px;border-top:1px solid #ece4dd;padding-top:27px}
 .cc-site-footer .csf-grid h2{font-size:19px;margin-bottom:7px}
 .csf-grid>nav>a,.csf-contact>a{font-size:17px}.csf-grid>nav{gap:12px}
 .csf-bottom{display:block;margin-top:32px;padding-block:20px 22px;font-size:15px}
}
@media(max-width:370px){.csf-wrap{width:calc(100% - 32px)}.csf-grid{gap:30px 18px}}

/* Lista suspensa compartilhada: fora do fluxo no desktop, vertical no celular. */
.ch-header .ch-dropdown{position:relative;flex:0 0 auto}
.ch-header .ch-dropdown-panel{position:absolute;z-index:40;left:-24px;top:100%;width:320px;max-width:calc(100vw - 40px);padding:10px;background:#fff;box-shadow:0 14px 40px #2023261f;border:1px solid #e6e6e2;border-radius:10px}
.ch-header .ch-dropdown-panel a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 12px;border-radius:6px;font-size:16px;line-height:1.5;white-space:normal;text-decoration:none}
.ch-header .ch-dropdown-panel a:hover,.ch-header .ch-dropdown-panel a:focus-visible{background:#fff0e7;color:#b74717}
.ch-header .ch-dropdown-panel span{color:#ff6518}
@media(max-width:750px){.ch-header .ch-dropdown-panel{position:static;width:100%;max-width:none;padding:0 0 7px 12px;border:0;border-radius:0;box-shadow:none}.ch-header .ch-dropdown-panel a{padding:12px;font-size:16px}}
