/* Apenas esta landing page, em celulares e tablets ate 1024px. */
@font-face { font-family: BestCollegeRubik; src: url('../fonts/Rubik-SemiBold.ttf') format('truetype'); font-weight: 600; font-display: swap; }
.best-college__inner { width: calc(100% - 52px); max-width: 720px; }
.best-college__section { padding: 32px 0; border-radius: 24px 24px 0 0; }
/* Preenche os cantos com o fundo anterior sem deslocar secoes ou conteudo. */
.best-college__criteria { box-shadow: 0 -24px 0 #fff; }
.best-college__benefits { box-shadow: 0 -24px 0 var(--bc-light); }
.best-college__faq { box-shadow: 0 -24px 0 var(--bc-navy); }
.best-college__combo { box-shadow: 0 -24px 0 var(--bc-light); }
.best-college__section-heading { margin-bottom: 24px; }
.best-college__section-heading h2 { margin-bottom: 16px; font-size: 20px; line-height: 1.1; }
.best-college__section-heading p { font-size: 14px; line-height: 1.3; }
.best-college__button { width: 100%; padding: 16px 24px; font-size: 16px; line-height: 24px; }
.best-college__hero { min-height: 345px; }
.best-college__hero-content { width: calc(100% - 40px); max-width: 720px; padding: 0 0 28px; }
.best-college__hero-navigation { flex-wrap: nowrap; align-items: center; gap: 8px; min-height: 34px; margin: 0 6px 136px; }
.best-college__breadcrumb ol { gap: 12px; font-size: 12px; line-height: 1.15; }
.best-college__breadcrumb li + li::before { margin-right: 12px; }
.best-college__breadcrumb [aria-current] { color: #fff; }
.best-college__share { margin: 0; gap: 4px; font-size: 12px; line-height: 1.15; }
.best-college__share picture { display: flex; }
.best-college__share img { flex: none; }
.best-college__hero-copy h1 { margin-bottom: 12px; font-size: 24px; line-height: 1.15; }
.best-college__hero-copy .best-college__hero-description--desktop { display: none; }
.best-college__hero-copy .best-college__hero-description--mobile { display: block; margin-bottom: 0; font-size: 12px; line-height: 1.3; }
.best-college__hero-copy > .best-college__button { display: none; }
.best-college__stats { padding: 22px 0 30px; }
.best-college__stats > .best-college__inner { width: 100%; max-width: none; }
.best-college__stats .best-college__section-heading { padding-inline: 26px; }
.best-college__stats-row { grid-template-columns: minmax(0, 1fr); gap: 0; }
.best-college__stats-row > .best-college__carousel-control { display: none; }
.best-college__stats-track { gap: 16px; width: 100%; margin-right: 0; padding-inline: 26px; scroll-padding-inline: 26px; }
.best-college__stat { flex: 0 0 min(299px, 100%); max-width: 299px; min-height: 153px; padding: 24px; gap: 12px; }
.best-college__stat > img, .best-college__history-icon, .best-college__stat-icon { margin-block: -3.312px; transform: scale(.8914); }
.best-college__stat p { font-size: 14.824px; line-height: 1.2; }
.best-college__carousel-progress { margin-top: 8px; }
.best-college__criteria .best-college__section-heading { margin-bottom: 28px; }
.best-college__accordion { gap: 12px; }
.best-college__accordion-item { padding: 12px; }
.best-college__accordion-item summary { gap: 8px; font-size: 12px; line-height: 1.3; letter-spacing: .12px; }
.best-college__criterion-label { gap: 8px; align-items: center; }
.best-college__criterion-label > picture { margin: 0; }
.best-college__accordion-toggle { flex-basis: 26px; width: 26px; height: 26px; }
/* O desenho toca o limite do viewBox; libera a suavizacao da borda no mobile. */
.best-college__accordion-toggle,
.best-college__accordion-toggle svg { overflow: visible; }
.best-college__accordion-item:not([open]) .best-college__toggle-chevron { left: 0; top: .5px; }
.best-college__accordion-item[open] .best-college__toggle-chevron-open,
.best-college__accordion--faq .best-college__accordion-item[open] .best-college__toggle-chevron-open,
.best-college__accordion--faq .best-college__accordion-item[open] .best-college__toggle-chevron { top: -1px; left: .4px; margin: 5.5px 4.9px; }
.best-college__criteria .best-college__toggle-circle { width: 25.9741px; height: 25.9741px; }
.best-college__criteria .best-college__toggle-circle circle { r: 14.91525px; stroke-width: 2.16949px; }
.best-college__criteria .best-college__toggle-chevron { width: 17.3655px; height: 17.3655px; }
.best-college__accordion-answer { padding-top: 12px; font-size: 12px; line-height: 1.36; }
.best-college__accordion-answer p { margin-bottom: 12px; }
.best-college__accordion-answer a { font-size: 12px; }
.best-college__carousel-progress { display: none; }
.best-college__pagination { display: flex; justify-content: center; gap: 0; margin-top: 20px; }
.best-college__pagination button { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 50%; background: transparent; }
.best-college__pagination button::after { content: ''; width: 9px; height: 9px; border-radius: 50%; background: #d1d5db; }
.best-college__pagination button[aria-current='true']::after { background: #081c37; }
.best-college__benefits .best-college__pattern { display: none; }
.best-college__benefits .best-college__section-heading { margin-bottom: 24px; }
.best-college__benefits .best-college__section-heading h2 { margin-bottom: 12px; font-size: 20px; line-height: 1.1; font-weight: 600; }
.best-college__benefits .best-college__section-heading p { font-size: 14px; line-height: 1.3; }
.best-college__benefit-list { display: flex; align-items: stretch; gap: 22px; width: calc(100% + 26px); margin: 0 -26px 0 0; padding: 0 26px 0 0; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.best-college__benefit-list::-webkit-scrollbar { display: none; }
.best-college__benefit { display: flex; flex: 0 0 min(379px, calc(100% - 22px)); min-width: 0; flex-direction: column; align-items: center; justify-content: flex-start; gap: 16px; padding: 24px; scroll-snap-align: start; text-align: center; }
.best-college__benefit--light { background: #fff; }
.best-college__benefit-image { flex: none; width: min(100%, 305px); height: auto; aspect-ratio: 1; }
.best-college__benefit-image img { width: 100%; height: 100%; }
.best-college__benefit-image--zoom img { top: -5%; left: -3%; width: 110%; height: 110%; }
.best-college__benefit-copy { display: flex; flex: 1; flex-direction: column; justify-content: flex-start; gap: 16px; width: 100%; }
.best-college__benefit-copy h3 { margin: 0; font-size: 18px; line-height: 1.2; }
.best-college__benefit-copy p { margin: 0; font-size: 14px; line-height: 1.3; }
.best-college__benefit--portal h3 { margin-bottom: 0; }
.best-college__portal-link { margin: 0; font-size: 14px; }
.best-college__benefits .best-college__pagination { margin-top: 14px; }
.best-college__benefits .best-college__pagination button::after { background: #3d4c66; }
.best-college__benefits .best-college__pagination button[aria-current='true']::after { background: #fff; }
.best-college__section-action { margin-top: 14px; }
.best-college__criteria .best-college__toggle-chevron-open { transform: rotate(-90deg); }
.best-college__service { border-radius: 0; }
.best-college__service-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
.best-college__service-image { width: min(100%, 305px); aspect-ratio: 1; justify-self: center; }
.best-college__service-copy > h2, .best-college__stats .best-college__section-heading h2 { margin-bottom: 12px; font-size: 20px; line-height: 1.2; text-align: center; }
.best-college__service-copy > p { margin-bottom: 16px; }
.best-college__service-copy > p, .best-college__stats .best-college__section-heading p { font-size: 14px; line-height: 1.3; text-align: center; }
.best-college__reviews { grid-template-columns: minmax(0, 1fr); gap: 16px; }
.best-college__review { flex-direction: row; padding: 24px; }
.best-college__review h3 br { display: none; }
.best-college__review-copy { gap: 12px; }
.best-college__review a { font-size: 16px; }
.best-college__rating strong { font-size: 18px; }
.best-college__mec { border-radius: 0; }
.best-college__mec .best-college__pattern { display: none; }
.best-college__mec-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
.best-college__mec-copy { display: contents; }
.best-college__mec-copy > div { grid-row: 1; }
.best-college__mec-heading { display: block; margin-bottom: 16px; }
.best-college__mec-heading > span { display: none; }
.best-college__mec-heading h2 { max-width: none; font-family: inherit; font-size: 20px; font-weight: 700; line-height: 1.2; text-align: center; white-space: normal; overflow-wrap: break-word; }
.best-college__mec-highlight { margin-bottom: 16px; font-size: 16px; line-height: 1.2; text-align: center; }
.best-college__mec-description { max-width: none; font-size: 14px; line-height: 1.3; }
.best-college__mec-badge { grid-row: 2; width: min(100%, 258.505px); height: auto; aspect-ratio: 258.505 / 329.935; justify-self: center; margin: 4px 0 0; }
.best-college__mec-badge > img { position: static; width: 100%; height: 100%; transform: none; }
.best-college__mec .best-college__button { grid-row: 3; padding: 16px 24px; font-size: 16px; line-height: 24px; }
.best-college__faq .best-college__section-heading { margin-bottom: 16px; }
.best-college__accordion--faq { gap: 0; }
.best-college__accordion--faq .best-college__accordion-item { padding: 16px 14px; }
.best-college__accordion--faq .best-college__accordion-item summary { gap: 16px; font-size: 14px; line-height: 1.3; letter-spacing: .14px; }
.best-college__accordion--faq .best-college__accordion-toggle { flex-basis: 24px; width: 24px; height: 24px; }
.best-college__accordion--faq .best-college__toggle-circle circle { r: 14.91525px; stroke-width: 2.16949px; }
.best-college__accordion--faq .best-college__toggle-chevron, .best-college__accordion--faq .best-college__toggle-chevron-open { width: 16.0457px; height: 16.0457px; }
.best-college__accordion--faq .best-college__accordion-answer { padding: 10px 0 0; }
.best-college__accordion--faq .best-college__accordion-answer p { margin: 0; }
.best-college__accordion--faq .best-college__accordion-answer a { margin-top: 12px; }
.best-college__accordion--faq .best-college__accordion-item[open] .best-college__toggle-circle, .best-college__accordion--faq .best-college__accordion-item[open] .best-college__toggle-chevron { display: none; }
.best-college__accordion--faq .best-college__accordion-item[open] .best-college__toggle-circle-open, .best-college__accordion--faq .best-college__accordion-item[open] .best-college__toggle-chevron-open { display: block; }
.best-college__accordion--faq .best-college__toggle-chevron-open { transform: rotate(-90deg); }
.best-college__combo { padding-block: 32px; }
.best-college__combo-banner { min-height: 0; border-radius: 16px; }
@media (max-width: 425px) {
    .best-college__mec .best-college__button { grid-row: 3; padding: 15px 16px; font-size: 16px; }
}
@media (max-width: 400px) {
    .best-college__mec .best-college__button { grid-row: 3; padding: 15px 12px; font-size: 14px; }
}
@media (max-width: 374px) {
    .best-college__mec .best-college__button { grid-row: 3; padding: 10px 10px; font-size: 13px; }
}
@media (min-width: 480px) {
    .best-college__benefit { min-height: 537px; }
}
@media (max-width: 380px) {
    .best-college__review { padding: 16px; }
    .best-college__review h3 { font-size: 16px; }
    .best-college__review a { font-size: 14px; }
}
@media (max-width: 380px) {
    .best-college__hero-navigation { margin-inline: 0; }
    .best-college__breadcrumb ol { gap: 7px; font-size: 11px; }
    .best-college__breadcrumb li + li::before { margin-right: 7px; }
    .best-college__share { font-size: 11px; }
    .best-college__hero-copy h1 { font-size: 21px; }
}
@media (min-width: 601px) {
    .best-college__section-heading h2 { font-size: 24px; }
    .best-college__section-heading p { font-size: 16px; }
    .best-college__hero-copy h1 { font-size: 28px; }
    .best-college__hero-copy .best-college__hero-description--mobile { font-size: 15px; }
}
