/* Refinamentos exclusivos da página ITA/IME aprovados em 27/10/2026. */
.theme-ita .cc-logo-board{background:transparent;border:0;box-shadow:none;transform:none;padding:25px 20px;gap:48px;min-height:245px}
.theme-ita .cc-logo-board figure{transform:none}
.theme-ita .cc-logo-board img{height:175px}
.theme-ita .cc-logo-board figure:first-child img[src$="ita-52c171639f0c.webp"]{height:155px}
.theme-ita .cc-logo-board figcaption{color:#f3f6f7;font-size:13px;letter-spacing:2px;margin-top:20px}
.theme-ita .cc-caption{font-size:12px;line-height:1.7;letter-spacing:1.5px;color:#d5dfe3;margin-top:20px}
.theme-ita .cc-location{font-size:11px;line-height:1.8;color:#d0dce1;letter-spacing:1.2px}
.theme-ita .cc-blueprint{right:max(32px,calc((100% - 1120px)/2));width:480px;max-width:43%;top:10px;height:calc(100% - 20px);opacity:.11}
.theme-ita .cc-hero{min-height:510px;padding-top:80px;padding-bottom:75px}
.theme-ita .cc-kicker{font-size:12px;line-height:1.8;letter-spacing:1.4px}
.theme-ita h2{font-size:43px;line-height:1.2;letter-spacing:-1.6px}
.theme-ita .cc-text>p:not(.cc-kicker){font-size:16px;line-height:1.9}
.theme-ita .cc-dates dt{font-size:11px;letter-spacing:1px;line-height:1.5}
.theme-ita .cc-dates dd{font-size:23px}
.theme-ita .cal-top{font-size:14px}
.theme-ita .cal-weekday{font-size:10px}
.theme-ita .cal-day{font-size:15px;height:31px}
.theme-ita .cal-caption{font-size:11px;line-height:1.6}
.theme-ita .calendar-floating{font-size:10px;line-height:1.8}
.theme-ita .cc-clean-list{font-size:14px;line-height:1.8}
.theme-ita .schedule-heading small{font-size:10px;line-height:1.6}
.theme-ita .schedule-heading h3{font-size:23px}
.theme-ita .schedule-days>span{font-size:10px}
.theme-ita .schedule-item{grid-template-columns:105px 1fr;gap:16px;padding:18px 0}
.theme-ita .schedule-time{font-size:11px;line-height:1.7}
.theme-ita .schedule-item b{font-size:14px}
.theme-ita .schedule-item p{font-size:12px;line-height:1.7;padding-right:5px}
.theme-ita .schedule-foot{font-size:9px;line-height:1.8;letter-spacing:1.1px}
.theme-ita .material-art>img{height:auto;max-height:480px;object-fit:contain;background:#ebedeb}
.theme-ita .material-art figcaption{font-size:11px;line-height:1.7;font-style:normal}
.theme-ita .material-stamp{font-size:13px}
.theme-ita .cc-conditions h2{font-size:36px}
.theme-ita .cc-conditions p:not(.cc-kicker){font-size:14px}
.theme-ita .cc-course-payment summary,.theme-ita .cc-course-payment dl{font-size:14px!important}
.theme-ita .cc-conditions .cc-draft-note{font-size:11px!important}
@media(max-width:900px){.theme-ita h2{font-size:35px}.theme-ita .cc-logo-board{gap:25px;padding:20px 0}.theme-ita .cc-logo-board img{height:145px}.theme-ita .cc-logo-board figure:first-child img[src$="ita-52c171639f0c.webp"]{height:125px}.theme-ita .cc-caption{font-size:11px}.theme-ita .schedule-item{grid-template-columns:88px 1fr;gap:12px}}
@media(max-width:650px){.theme-ita .cc-hero{padding:45px 0 50px}.theme-ita .cc-blueprint{width:300px;max-width:90%;height:310px;top:auto;bottom:25px;right:5%}.theme-ita .cc-logo-board{min-height:190px;gap:30px;padding:12px 0}.theme-ita .cc-logo-board img{height:145px}.theme-ita .cc-logo-board figure:first-child img[src$="ita-52c171639f0c.webp"]{height:115px}.theme-ita .cc-caption{font-size:11px;letter-spacing:1px}.theme-ita .cc-location{font-size:11px}.theme-ita .cc-kicker{font-size:11px;letter-spacing:1px}.theme-ita h2{font-size:33px;letter-spacing:-1.1px}.theme-ita .cc-text>p:not(.cc-kicker){font-size:15px}.theme-ita .cc-dates{gap:25px}.theme-ita .cc-dates dd{font-size:20px}.theme-ita .cc-dates dt{font-size:10px}.theme-ita .cal-weekday{font-size:9px}.theme-ita .cal-caption{font-size:10px}.theme-ita .cc-conditions h2{font-size:31px}.theme-ita .material-stamp{font-size:11px;padding:12px 18px}.theme-ita .material-art>img{max-height:none}.theme-ita .cc-logo-board figcaption{font-size:12px}}

.theme-ita .cc-course-payment>h3{font-size:16px;font-weight:500;line-height:1.5;margin:0;color:#65766d}.theme-ita .cc-course-payment dl{margin-top:18px}

/* Contato destacado, com respiro antes da faixa do rodapé. */
.theme-ita .cc-conditions{padding-bottom:150px}
.theme-ita .cc-conditions .cc-button{font-size:16px;font-weight:700;padding:18px 28px;gap:30px;background:#de5a27;border:1px solid #c94b1b;box-shadow:0 9px 22px #b9452026;min-height:58px;line-height:1.4}
.theme-ita .cc-conditions .cc-button:hover{background:#c94d20;box-shadow:0 12px 25px #b9452033}
.theme-ita .cc-conditions .cc-button>span{font-size:21px}
@media(max-width:650px){.theme-ita .cc-conditions{padding-bottom:110px}.theme-ita .cc-conditions .cc-button{width:100%;font-size:16px;justify-content:space-between}}
