/*
Theme Name: INAME EAD
Theme URI: https://cursosiname.com.br/
Author: INAME
Description: Tema WordPress nativo para a Plataforma EAD INAME.
Version: 1.2.21
Requires at least: 6.4
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: iname-ead
*/

:root {
    --iname-navy: #061a55;
    --iname-navy-deep: #020927;
    --iname-blue: #003bb4;
    --iname-cyan: #65cadb;
    --iname-orange: #ff9e1a;
    --iname-ink: #2f3f50;
    --iname-white: #fff;
    --iname-container: 1160px;
    --iname-copy: 1000px;
    --iname-radius: 12px;
}

@font-face {
    font-family: 'Lato';
    src: url('assets/fonts/lato-400.woff2') format('woff2');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('assets/fonts/roboto-700.woff2?ver=1.1.51') format('woff2');
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'Font Awesome 7 Free';
    src: url('assets/fonts/fa-solid-900.woff2') format('woff2');
    font-style: normal;
    font-weight: 900;
    font-display: swap;
}


@font-face {
    font-family: 'foundation-icons';
    src: url('assets/fonts/foundation-icons.woff') format('woff');
    font-style: normal;
    font-weight: 400;
    font-display: block;
}

@font-face {
    font-family: 'Font Awesome 7 Brands';
    src: url('assets/fonts/fa-brands-400.woff2') format('woff2');
    font-style: normal;
    font-weight: 400;
    font-display: block;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--iname-ink); background: var(--iname-white); font-family: Lato, Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.6; }
body, button, input, textarea { font-family: Lato, Arial, Helvetica, sans-serif; }
img { max-width: 100%; height: auto; }
a { color: inherit; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link:focus { z-index: 1000; position: fixed; top: 0; left: 0; padding: 8px 14px; color: #111; background: #fff; }

.site-header { position: absolute; z-index: 10; top: 0; right: 0; left: 0; color: #fff; }
.site-header__inner { display: flex; align-items: flex-start; justify-content: space-between; width: min(var(--iname-container), calc(100% - 64px)); min-height: 220px; margin: 0 auto; padding-top: 34px; }
.site-logo { display: block; width: 300px; }
.site-logo img { display: block; width: 300px; }
.site-header__right { display: flex; flex-direction: column; align-items: flex-end; gap: 18px; }
.social-links { display: flex; gap: 13px; padding-right: 66px; }
.social-links a { display: flex; width: 20px; height: 20px; align-items: center; justify-content: center; color: #fff; font: 20px/20px Helvetica, Verdana, Arial, sans-serif; text-decoration: none; }
.main-navigation ul { display: flex; align-items: center; gap: 7px; padding: 0; margin: 0; list-style: none; }
.main-navigation a { display: block; padding: 10px 14px; color: #fff; font-size: 19px; line-height: 1.2; text-decoration: none; white-space: nowrap; }
.home .main-navigation > ul > li:first-child > a { color: #161616; background: #ffbd00; border-radius: 10px; }
.main-navigation li { position: relative; }
.main-navigation .sub-menu { position: absolute; top: 100%; left: 0; display: block; min-width: 280px; padding: 8px 0; visibility: hidden; opacity: 0; background: var(--iname-navy); box-shadow: 0 5px 14px rgba(0,0,0,.25); transform: translateY(5px); transition: .18s ease; }
.main-navigation li:hover > .sub-menu, .main-navigation li:focus-within > .sub-menu { visibility: visible; opacity: 1; transform: none; }
.main-navigation .sub-menu a { padding: 9px 16px; font-size: 16px; white-space: normal; }
.main-navigation .sub-menu { width: auto; }
.main-navigation .sub-menu a:hover, .main-navigation .sub-menu a:focus { color: var(--iname-orange); }
.menu-toggle { display: none; border: 0; color: #fff; background: transparent; font-size: 28px; cursor: pointer; }
.menu-item-has-children > a::after { content: '⌄'; margin-left: 5px; font-size: .85em; }
.cart-link { padding-right: 15px !important; }

.home-hero, .internal-hero { position: relative; overflow: hidden; color: #fff; background: var(--iname-navy-deep) url('assets/images/home-bg.png') center center / cover no-repeat; }
.home-hero { min-height: 945px; padding: 215px 32px 120px; text-align: center; }
.home-hero__title { max-width: 1068px; margin: 20px auto 0; font-family: Arial, Helvetica, sans-serif; font-size: clamp(64px, 9.15vw, 122px); font-weight: 800; line-height: .95; letter-spacing: -2px; }
.home-hero__title span { display: block; }
.home-hero__title span:first-child { color: var(--iname-orange); font-size: .57em; letter-spacing: -1px; }
.home-hero__title span:last-child { color: var(--iname-cyan); }
.home-hero__lead { max-width: 1100px; margin: 58px auto 36px; color: #fff; font-size: 20px; line-height: 1.42; text-transform: uppercase; }
.button, .home-hero .button { display: inline-block; padding: 15px 28px; border: 0; border-radius: 12px; color: #fff; background: var(--iname-orange); font-size: 24px; font-weight: 800; line-height: 1.2; text-decoration: none; cursor: pointer; }
.button:hover, .button:focus { color: #fff; background: #e88700; }

.feature-section { position: relative; z-index: 1; margin-top: -90px; padding: 0 32px 86px; background: #f5f5f5; }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; max-width: var(--iname-container); margin: 0 auto; }
.feature-card { min-height: 250px; padding: 30px 22px 28px; text-align: center; background: #fff; box-shadow: 0 1px 8px rgba(0,0,0,.03); }
.feature-card__icon { height: 58px; color: var(--iname-orange); font-family: 'Font Awesome 7 Free', Arial, sans-serif; font-size: 39px; font-weight: 900; line-height: 1; }
.feature-card__icon::before { position: relative; top: 16.234px; }
.feature-card:nth-child(1) .feature-card__icon::before { content: '\f109'; }
.feature-card:nth-child(2) .feature-card__icon::before { content: '\f02d'; }
.feature-card:nth-child(3) .feature-card__icon::before { content: '\e068'; }
.feature-card:nth-child(4) .feature-card__icon::before { content: '\f200'; font-family: 'foundation-icons'; font-weight: 400; }
.feature-card h2 { margin: 18px 0 12px; color: var(--iname-cyan); font-size: 20px; line-height: 1.3; text-transform: uppercase; }
.feature-card p { margin: 0; font-size: 16px; line-height: 1.45; }

.section { padding: 100px 32px; }
.section--soft { background: #f5f5f5; }
.section__inner { width: min(var(--iname-container), 100%); margin: 0 auto; }
.section-title { margin: 0 0 30px; color: var(--iname-orange); font-size: 40px; font-weight: 800; line-height: 1.3; text-transform: uppercase; }
.section-title--cyan { color: var(--iname-cyan); }
.atrophy-grid, .split-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 70px; align-items: center; }
.section p { margin: 0 0 20px; font-size: 18px; line-height: 1.55; }
.section p:last-child { margin-bottom: 0; }
.home-image { display: block; width: 100%; }
.info-block h3 { margin: 0 0 14px; color: var(--iname-ink); font-size: 24px; }
.info-block + .info-block { margin-top: 44px; }
.platform-section { min-height: 374px; color: #fff; background: var(--iname-navy); }
.platform-section .section-title { margin-bottom: 22px; }
.platform-section p { max-width: 1030px; }
.courses-section { min-height: 821px; padding-top: 130px; background: linear-gradient(rgba(2, 9, 39, .72), rgba(2, 9, 39, .72)), url('assets/images/home-bg.png') center / cover no-repeat; }
.course-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; max-width: 976px; margin: 0 auto; }
.course-tile { display: grid; grid-template-columns: 160px 1fr; gap: 24px; align-items: center; color: #fff; }
.course-tile img { display: block; width: 160px; height: 160px; object-fit: cover; border-radius: 50%; }
.course-tile h3 { margin: 0 0 10px; color: var(--iname-cyan); font-size: 21px; text-transform: uppercase; }
.course-tile p { margin: 0; font-size: 15px; line-height: 1.5; }
.testimonials { padding-bottom: 110px; }
.testimonial-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 45px; max-width: 1200px; margin: 0 auto; }
.testimonial { padding: 26px 30px; border-left: 4px solid var(--iname-orange); background: #f5f5f5; }
.testimonial p { font-style: italic; }
.testimonial cite { color: var(--iname-cyan); font-style: normal; font-weight: 700; }

.internal-hero { min-height: 220px; }
.internal-hero__title { width: min(var(--iname-container), calc(100% - 64px)); margin: 0 auto; padding-top: 232px; color: var(--iname-orange); font-size: 40px; font-weight: 800; line-height: 1.3; text-transform: uppercase; }
.page-content { width: min(var(--iname-container), calc(100% - 64px)); margin: 0 auto; padding: 80px 0 100px; }
.page-content--copy { max-width: var(--iname-copy); }
.page-content h2, .page-content h3 { color: var(--iname-orange); font-weight: 800; line-height: 1.3; text-transform: uppercase; }
.page-content h2 { margin: 0 0 26px; font-size: 32px; }
.page-content h3 { margin: 42px 0 15px; font-size: 24px; }
.page-content p { margin: 0 0 20px; font-size: 18px; line-height: 1.55; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.about-grid img { width: 100%; }

.course-intro { padding-top: 70px; }
.course-intro h1 { margin: 0 0 26px; color: var(--iname-orange); font-size: 40px; line-height: 1.15; text-transform: uppercase; }
.course-intro__copy { max-width: 1000px; }
.waitlist { padding: 50px 0; background: #f5f5f5; }
.waitlist__inner { width: min(1000px, calc(100% - 64px)); margin: 0 auto; }
.waitlist h2 { margin: 0 0 18px; color: var(--iname-orange); font-size: 32px; text-transform: uppercase; }
.waitlist-form { display: grid; grid-template-columns: repeat(3, 1fr) auto; gap: 16px; align-items: end; }
.waitlist-form label { display: block; color: var(--iname-ink); font-size: 16px; font-weight: 700; }
.waitlist-form input { width: 100%; height: 44px; margin-top: 7px; border: 1px solid #c7c7c7; border-radius: 2px; padding: 8px; background: #fff; }
.waitlist-form .button { height: 44px; padding: 9px 22px; font-size: 16px; }
.waitlist-form__status { grid-column: 1 / -1; margin: 0; }
.waitlist-form__status:empty { display: none; }
.waitlist-form__status[data-state="success"]:not(:empty) { display: flex; align-items: center; gap: 12px; margin-top: 4px; padding: 16px 18px; border: 1px solid #c5e5eb; border-radius: 8px; color: var(--iname-navy); background: #eff8fa; font-size: 16px; font-weight: 700; line-height: 1.5; }
.waitlist-form__status[data-state="success"]::before { content: ''; flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; background: #d4edf1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23061a55' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center / 20px 20px no-repeat; }
.course-section { padding: 70px 32px; }
.course-section__inner { width: min(1000px, 100%); margin: 0 auto; }
.course-section h2 { margin: 0 0 22px; color: var(--iname-orange); font-size: 32px; text-transform: uppercase; }
.course-section h3 { margin: 36px 0 8px; color: var(--iname-ink); font-size: 24px; }
.course-section ul { padding-left: 24px; margin: 0 0 26px; }
.course-section li { margin: 0 0 10px; font-size: 18px; line-height: 1.55; }
.course-section--alt { background: #f5f5f5; }
.teacher-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 28px; }
.teacher-card { text-align: left; }
.teacher-card img { display: block; width: 190px; height: 190px; margin: 0 auto 18px; border-radius: 50%; object-fit: cover; }
.teacher-card h3 { margin: 0 0 4px; color: var(--iname-cyan); font-size: 20px; text-transform: none; }
.teacher-card strong { display: block; margin-bottom: 9px; font-size: 15px; }
.teacher-card p { margin: 0; font-size: 15px; line-height: 1.48; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding: 48px 0; text-align: center; }
.stats strong { display: block; color: var(--iname-orange); font-size: 48px; line-height: 1; }
.stats span { display: block; margin-top: 8px; font-size: 16px; }
.module-list h3 { margin-top: 28px; font-size: 19px; text-transform: none; }
.module-list ul { margin-bottom: 10px; }
.module-list li { font-size: 16px; }

.login-box { max-width: 540px; margin: 0 auto; }
.login-box h2 { text-align: center; }
.login-form p { margin-bottom: 15px; }
.login-form label { display: block; font-weight: 700; }
.login-form input[type='text'], .login-form input[type='email'], .login-form input[type='password'] { width: 100%; height: 44px; border: 1px solid #bbb; padding: 8px; }
.login-form .remember { display: flex; gap: 8px; align-items: center; }
.login-form .remember input { width: auto; height: auto; }
.login-form .button { border: 0; font-size: 16px; }
.login-links { display: flex; justify-content: space-between; margin-top: 22px; color: var(--iname-blue); }
.professionals-intro { max-width: 1000px; }
.professionals-table { width: 100%; margin-top: 45px; border-collapse: collapse; }
.professionals-table th, .professionals-table td { padding: 13px 10px; border-bottom: 1px solid #ddd; text-align: left; }
.professionals-table th { color: #fff; background: var(--iname-blue); }
.sponsor-note { margin-top: 60px; }
.terms-content { max-width: 1000px; }
.terms-content h2 { margin-top: 42px; }
.terms-content p { white-space: pre-line; }

.site-footer { color: #fff; background: #0984e3; }
.sponsors { padding: 45px 0; background: #002163; }
.sponsors__inner { width: min(1200px, 100%); margin: 0 auto; }
.sponsors__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 5px; align-items: center; }
.sponsors__grid a { display: grid; min-height: 150px; place-items: center; }
.sponsors__grid img { width: 200px; max-width: 200px; max-height: 150px; object-fit: contain; }
.footer-bottom { min-height: 87px; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.2); background: #003bb1; }
.footer-bottom__inner { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 5px; align-items: center; width: min(1200px, 100%); min-height: 47px; margin: 0 auto; font-size: 16px; }
.footer-bottom a { color: var(--iname-cyan); }
.footer-bottom__center { text-align: center; }
.footer-contact { text-align: right; }
.footer-contact { position: relative; left: -18px; }
.footer-contact p { margin: 0; }

/* Match the original Beaver Builder composition at desktop sizes. */
.site-header__inner { width: 100%; padding: 35px 90px 0 70px; }
.site-logo { display: flex; width: 35%; margin-left: 0; justify-content: center; }
.site-logo img { width: 300px; }
.site-header__right { width: 65%; align-items: stretch; }
.social-links { justify-content: flex-end; gap: 10px; padding-right: 20px; }
.main-navigation ul { width: 100%; flex-wrap: wrap; justify-content: flex-end; gap: 0; }
.main-navigation a { margin: 0 3px; padding: 14px 15px; font-size: 20px; line-height: 20px; }
.main-navigation > ul > li:first-child > a { border-radius: 10px; }
.cart-link { padding-right: 15px !important; }
.social-links a { border: 0; border-radius: 0; color: #fff; background: transparent; }
.social-links .fab { display: block; font-family: 'Font Awesome 7 Brands'; font-size: 20px; font-style: normal; font-weight: 400; line-height: 20px; }
.social-links .fa-facebook::before { content: '\f09a'; }
.social-links .fa-instagram::before { content: '\f16d'; }
.social-links .fa-youtube::before { content: '\f167'; }

.home-hero { min-height: 945.234375px; padding: 250px 20px 230px; }
.home-hero__title { max-width: 1068px; margin: 0 auto; font-family: Raleway, Arial, Helvetica, sans-serif; line-height: normal; letter-spacing: normal; }
.home-hero__title span:first-child { font-size: 100px; line-height: 56px; letter-spacing: normal; }
.home-hero__title span:last-child { font-size: 121.6px; line-height: 170.24px; letter-spacing: normal; }
.home-hero__lead { max-width: 1068px; margin: 15px auto 30px; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; font-size: 20px; font-weight: 400; line-height: 30px; }
.button, .home-hero .button { padding: 25px; border-radius: 10px; font-family: Roboto, Arial, Helvetica, sans-serif; font-size: 27px; font-weight: 900; line-height: 18px; }
.home-hero .button { font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; }

.feature-section { height: 410px; margin-top: 0; padding: 0 20px 20px; background: #fafafa; }
.feature-grid { width: min(1274px, 100%); height: 390px; gap: 0; }
.feature-card { height: 450px; min-height: 0; margin: -80px 20px 20px; padding: 30px; box-shadow: 0 0 30px rgba(0,0,0,.10); }
    .feature-card h2 { position: relative; top: .234375px; font-family: Roboto, Arial, sans-serif; font-weight: 700; }
.feature-card p { font-family: Lato, Arial, sans-serif; font-size: 20px; line-height: 1.5; }

.section p { font-family: Lato, Arial, sans-serif; }
.ame-section { height: 756.390625px; padding: 100px 20px 0; }
.ame-section .section__inner { width: min(1200px, 100%); }
.ame-heading { padding: 0 25px; margin-bottom: 30px; text-align: center; }
.ame-heading .section-title { margin: 20px 0 15px; font-family: Raleway, Arial, sans-serif; font-size: 32px; line-height: 41.6px; }
.ame-heading__copy p { margin: 0; font-size: 20px; line-height: 30px; }
.ame-methodology, .online-section__inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 1200px; max-width: 100%; }
.ame-methodology { height: 418.8px; }
.ame-methodology__image { display: flex; align-items: center; justify-content: center; }
.ame-methodology__image img { width: 500px; }
.info-block--card { margin: 30px 10px; padding: 35px 20px 45px; background: #fff; box-shadow: 0 15px 30px 5px rgba(0,0,0,.06); }
.info-block--card h3 { margin: 0 0 14px; font-family: Lato, Arial, sans-serif; font-size: 24px; }
.info-block--card p { font-size: 20px; line-height: 30px; }

.online-section { height: 373.984375px; padding: 0 20px 40px; background: #fff; }
.online-section__inner { height: 333.984375px; margin: 0 auto; }
.online-section__image { display: flex; align-items: center; justify-content: center; }
.online-section__image img { width: 500px; }

.platform-section { position: relative; height: 821px; min-height: 821px; padding: 100px 20px 60px; background: url('assets/images/platform-bg.jpg') center / cover no-repeat; }
.platform-section::after { content: ''; position: absolute; z-index: 0; inset: 0; background: rgba(1, 71, 145, .8); }
.platform-section__inner { position: relative; z-index: 1; width: 768px; max-width: 100%; margin: 0 auto; }
.platform-section .home-hero__title { text-align: center; }
.platform-title { margin: 0; color: var(--iname-orange); font-family: Raleway, Arial, sans-serif; font-size: 100px; font-weight: 800; line-height: 77px; text-align: center; }
.platform-subtitle { margin: -5px 0 0; color: #fff; font-family: Roboto, Arial, sans-serif; font-size: 20px; font-weight: 700; line-height: 26px; text-align: center; }
.platform-section p { max-width: 728px; margin: 15px auto 0; color: #fff; font-size: 16px; line-height: 24px; }

.courses-section { min-height: 0; padding: 0 20px 60px; background: #fff; }
.courses-section .section__inner { width: 976px; max-width: 100%; }
.courses-section .section-title { margin: 0 0 50px; color: var(--iname-cyan); font-family: Raleway, Arial, sans-serif; font-size: 32px; line-height: 41.6px; text-align: center; }
.course-list { display: grid; grid-template-columns: 1fr; gap: 10px; max-width: 976px; }
.course-tile { display: grid; grid-template-columns: 484px 1fr; gap: 0; align-items: start; min-height: 504px; color: var(--iname-ink); background: transparent; }
.course-tile > a { display: block; width: 484px; padding: 20px 20px 20px 20px; background: #e8e8e8; }
.course-tile img { display: block; width: 444px; height: 444px; border-radius: 0; object-fit: cover; }
.course-tile > div { padding: 20px 20px 0; }
.course-tile h3 { margin: 0 0 12px; color: var(--iname-cyan); font-family: Raleway, Arial, sans-serif; font-size: 24px; line-height: 1.3; text-transform: uppercase; }
.course-tile p { margin: 0; font-size: 18px; line-height: 1.55; }
.home .course-tile p { color: #212529; }
.course-actions { display: flex; gap: 8px; margin-top: 18px; }
.course-actions .button { width: 208px; padding: 10px; border-radius: 20px; font-size: 14.592px; font-weight: 500; line-height: 1.5; text-align: center; }
.cart-icon { font-family: 'Font Awesome 7 Free', Arial, sans-serif; font-weight: 900; }
.internal-hero { min-height: 431px; padding: 0 20px; text-align: center; }
.internal-hero__title { width: min(1150px, 100%); margin: 0 auto 10px; padding-top: 196px; font-family: Raleway, Arial, sans-serif; font-size: 88px; line-height: 1.1; text-align: center; }
.internal-hero__subtitle { margin: 0; color: var(--iname-cyan); font-size: 16px; line-height: 24px; text-transform: uppercase; }

@media (min-width: 901px) {
    .site-logo { padding-left: 7px; }
    .ame-heading .section-title > span { font-size: 64px; line-height: 41.6px; }
    .platform-title { font-size: 100px; }
    .courses-section .section-title, .testimonials .section-title { font-size: 22.4px; line-height: 29.12px; }
    .courses-section .section-title > span, .testimonials .section-title > span { font-size: 31.36px; line-height: 29.12px; }
}

@media (max-width: 900px) {
    .site-logo { transform: translateX(3.5px); }
}

@media (max-width: 900px) {
    .site-header__inner { width: min(var(--iname-container), calc(100% - 40px)); min-height: 150px; padding: 20px 0 0; }
    .site-logo, .site-logo img { width: 210px; }
    .site-header__right { width: auto; gap: 12px; }
    .social-links { padding-right: 50px; }
    .main-navigation ul { gap: 0; }
    .main-navigation a { padding: 8px; font-size: 15px; }
    .home-hero { min-height: 760px; padding-top: 185px; }
    .feature-grid { gap: 16px; }
    .feature-card { padding-right: 12px; padding-left: 12px; }
    .atrophy-grid, .split-grid, .about-grid { gap: 38px; }
    .course-tile { grid-template-columns: 120px 1fr; }
    .course-tile img { width: 120px; height: 120px; }
    .teacher-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.site-logo { margin-left: 0; }
	.ame-section { height: auto; }
	.online-section { height: auto; }
	.online-section__inner { height: auto; }
	.platform-section { height: auto; min-height: 0; }
	.course-tile { grid-template-columns: 40% 60%; min-height: 0; }
	.course-tile > a { width: auto; }
	.course-tile img { width: 100%; height: auto; }
}

@media (max-width: 680px) {
    .home { color: #212529; }
    .site-header__inner { align-items: flex-start; min-height: 100px; }
    .site-logo, .site-logo img { width: 160px; }
    .site-header__right { align-items: flex-end; }
    .social-links { display: none; }
    .menu-toggle { display: block; }
    .main-navigation { position: absolute; top: 84px; right: 20px; left: 20px; display: none; padding: 10px 0; background: var(--iname-navy); }
    .main-navigation.is-open { display: block; }
    .main-navigation > ul, .main-navigation ul { display: block; }
    .main-navigation a { padding: 12px 18px; font-size: 17px; }
    .main-navigation .sub-menu { position: static; display: none; visibility: visible; opacity: 1; padding: 0; box-shadow: none; transform: none; }
    .main-navigation li.is-open > .sub-menu { display: block; }
    .home-hero { min-height: 700px; padding: 150px 20px 100px; }
    .home-hero__title { font-size: clamp(52px, 16vw, 86px); }
	.home-hero__title span:first-child { font-size: .57em; line-height: 1; }
	.home-hero__title span:last-child { font-size: 1em; line-height: .95; }
    .home-hero__lead { margin-top: 42px; font-size: 16px; }
    .button { font-size: 18px; }
    .feature-section { margin-top: -40px; padding: 0 18px 50px; }
    .feature-grid, .atrophy-grid, .split-grid, .about-grid, .course-list, .testimonial-grid { grid-template-columns: 1fr; }
    .feature-grid { gap: 16px; }
    .feature-card { min-height: 0; }
    .section { padding: 62px 20px; }
    .section-title, .course-intro h1, .internal-hero__title { font-size: 30px; }
    .section p, .page-content p, .course-section li { font-size: 16px; }
    .courses-section { padding-top: 82px; }
    .course-tile { grid-template-columns: 100px 1fr; gap: 16px; }
    .course-tile img { width: 100px; height: 100px; }
    .course-tile h3 { font-size: 17px; }
    .course-tile p { font-size: 14px; }
    .internal-hero { min-height: 130px; }
    .internal-hero__title { width: calc(100% - 40px); padding-top: 155px; }
    .page-content { width: calc(100% - 40px); padding-top: 45px; }
    .waitlist__inner { width: calc(100% - 40px); }
    .waitlist-form { grid-template-columns: 1fr; }
    .teacher-grid, .stats, .sponsors__grid, .footer-bottom__inner { grid-template-columns: 1fr; }
    .teacher-card { text-align: center; }
    .stats { gap: 30px; }
    .footer-bottom__inner { text-align: center; }
    .footer-contact { text-align: center; }
	.site-logo, .site-logo img { width: 160px; }
	.internal-hero { min-height: 300px; }
	.internal-hero__title { padding-top: 155px; font-size: 48px; }
	.ame-section { padding-top: 62px; }
	.ame-heading { padding: 0; }
	.ame-heading .section-title { margin-top: 0; }
	.ame-heading__copy p { font-size: 16px; line-height: 1.55; }
	.ame-methodology, .online-section__inner { grid-template-columns: 1fr; width: 100%; height: auto; }
	.ame-methodology__image img, .online-section__image img { width: 100%; }
	.info-block--card { margin: 30px 0; padding: 28px 20px; }
	.online-section { padding: 0 20px 40px; }
	.platform-section { padding-top: 62px; }
	.platform-section__inner { width: 100%; }
	.platform-title { font-size: 46px; line-height: 64.4px; }
	.platform-subtitle { margin-top: 45px; }
	.course-tile { grid-template-columns: 1fr; }
	.course-tile > a { width: 100%; padding: 10px; }
	.course-tile img { width: 100%; height: auto; }
	.course-tile > div { padding: 20px 0 30px; }
    .login-links { display: block; }
    .login-links a { display: block; margin-top: 10px; }
    .professionals-table { display: block; overflow-x: auto; white-space: nowrap; }
}

@media (min-width: 681px) {
    .feature-grid { width: 100%; max-width: none; }
    .feature-card { padding: 14px 50px 28px; }
    .feature-card:nth-child(2) { padding-right: 32px; padding-left: 32px; }
    .feature-card:nth-child(3) { padding-right: 35px; padding-left: 35px; }
    .feature-card:nth-child(4) { padding-right: 25px; padding-left: 25px; }
    .feature-card h2 { margin-bottom: 15px; }
    .feature-card p, .home .section p { font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; }
    .ame-heading .section-title { min-height: 53px; }
    .ame-heading__copy { position: relative; top: -.40625px; }
    .ame-methodology .info-block--card { width: 500px; margin-right: 0; margin-left: 30px; padding-top: 22px; }
    .online-section .info-block--card { width: 500px; margin-right: 0; margin-left: 30px; padding-top: 64px; }
    .info-block--card h3 { margin-bottom: 10px; line-height: 28.8px; position: relative; }
    .ame-methodology .info-block--card h3 { top: 12.595625px; }
    .online-section .info-block--card h3 { top: 18.595px; }
    .info-block--card p { position: relative; top: 13.2px; }
    .ame-methodology .info-block--card p { top: 12.60625px; }
    .online-section .info-block--card p { margin: 0; top: 18.60625px; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; }
}

@media (min-width: 901px) {
    .site-header__right { padding-top: 23px; }
    .main-navigation { margin-top: 2.03125px; }
    .main-navigation ul { column-gap: .05px; }
    .main-navigation a { margin: 0 .4px; color: #f5f5f5; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif; }
    .main-navigation > ul > li.menu-item-has-children > a { margin: 0; padding-right: 29px; }
    .home .main-navigation > ul > li:first-child > a { color: #000c3f; background-color: #ffc000; }
    .menu-item-has-children > a { position: relative; }
    .menu-item-has-children > a::after { content: ''; position: absolute; top: 46%; right: 15px; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; font-size: 0; transform: rotate(45deg); }
    .cart-icon { margin-right: -5.5px; }
}

/* Internal pages and course intro match the original desktop composition. */
.internal-hero { min-height: 431px; }
.internal-hero__title { width: min(1068px, calc(100% - 64px)); padding-top: 220px; font-size: 40px; line-height: 56px; }
.course-page .internal-hero { min-height: 446.6px; }
.course-page .internal-hero { background-image: url('assets/images/about-hero.jpg'); background-position: 50% 50%; }
.course-page .internal-hero__title { max-width: 822px; padding-top: 214px; font-size: 64px; line-height: 56px; }
.course-page--fonoterapia-na-ame .internal-hero__title { max-width: 520px; }
.course-intro { display: grid; grid-template-columns: 37% 63%; min-height: 468px; padding: 0; background: #fff; }
.course-intro__media { min-height: 468px; background: url('assets/images/course-intro-bg.jpg') center / cover no-repeat; }
.course-intro--fonoterapia-na-ame .course-intro__media { background-image: url('assets/images/course-intro-fono.jpg'); }
.course-intro--terapia-ocupacional-na-ame .course-intro__media { background-image: url('assets/images/course-intro-to.jpeg'); }
.course-page--terapia-ocupacional-na-ame .course-intro__media { background-position: 50% 0%; }
.course-intro--fisioterapia-respiratoria-na-ame .course-intro__media { background-image: url('assets/images/course-intro-respiratoria.jpeg'); }
.course-page--fonoterapia-na-ame .course-intro__media,
.course-page--fisioterapia-motora-na-ame .course-intro__media { background-position: 50% 0%; }
.course-page--terapia-ocupacional-na-ame .course-intro, .course-page--terapia-ocupacional-na-ame .course-intro__media { min-height: 650px; }
.course-page--fonoterapia-na-ame .course-intro, .course-page--fonoterapia-na-ame .course-intro__media { min-height: 650px; }
.course-page--fisioterapia-motora-na-ame .course-intro, .course-page--fisioterapia-motora-na-ame .course-intro__media { min-height: 650px; }
.course-page--fisioterapia-motora-na-ame .course-intro__copy { padding-top: 116.5px; }
.course-page--fisioterapia-motora-na-ame .course-intro__copy p { font-size: 23.04px; line-height: 34.56px; }
.course-page--fisioterapia-motora-na-ame .course-section--objectives { background-image: linear-gradient(rgba(1,71,145,.78), rgba(1,71,145,.78)), url('assets/images/fisioterapia-motora-objetivos.jpg'); }
.course-page--fisioterapia-motora-na-ame .course-section--objectives ul { padding: 0 20px; list-style: none; }
.course-page--fisioterapia-motora-na-ame .internal-hero__title { max-width: 760px; padding-top: 220px; line-height: 44.8px; }
.course-page--fisioterapia-motora-na-ame .internal-hero__title span { display: block; }
.course-page--fisioterapia-motora-na-ame .internal-hero__title span:last-child { transform: translateY(11px); }
.course-page--fisioterapia-motora-na-ame .waitlist { min-height: 411.7px; }
.course-page--fisioterapia-respiratoria-na-ame .waitlist__inner,
.course-page--fisioterapia-motora-na-ame .waitlist__inner { grid-template-columns: 467.1875px 621.2px; gap: 40px; width: min(1160px, 100%); transform: translateY(.19px); }
.course-page--fisioterapia-respiratoria-na-ame .waitlist h2,
.course-page--fisioterapia-motora-na-ame .waitlist h2 { margin-left: 20px; }
.course-page--fisioterapia-respiratoria-na-ame .waitlist-form,
.course-page--fisioterapia-motora-na-ame .waitlist-form { grid-template-columns: 1fr; row-gap: 16px; width: 621.2px; }
.course-page--fisioterapia-respiratoria-na-ame .waitlist-form label,
.course-page--fisioterapia-motora-na-ame .waitlist-form label { grid-template-columns: 186.34375px 1fr; gap: 0; align-items: start; line-height: 24px; }
.course-page--fisioterapia-respiratoria-na-ame .waitlist-form input,
.course-page--fisioterapia-motora-na-ame .waitlist-form input { height: 40.5px; margin: 0; font: 15px/22.5px system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; }
.course-page--fisioterapia-respiratoria-na-ame .waitlist-form .button,
.course-page--fisioterapia-motora-na-ame .waitlist-form .button { justify-self: start; width: 122.39px; height: 47px; margin: 6px 0 0 186.34375px; padding: 0; border-radius: 24px; color: #fff; background: #0984e3; font: 400 16px/16px system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; }
.course-page--fonoterapia-na-ame .course-intro__copy { padding-top: 100px; }
.course-page--terapia-ocupacional-na-ame .course-intro__copy { justify-content: center; padding: 0 88px; }
.course-page--terapia-ocupacional-na-ame .course-intro__copy { transform: translateY(-21px); }
.course-intro__copy { display: flex; max-width: none; flex-direction: column; justify-content: flex-start; padding: 87px 87.67px; background: linear-gradient(270deg, #f6f7f8 0%, rgba(255, 255, 255, 0) 15%); }
.course-intro__copy p { margin: 0; color: #212529; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; font-size: 19.36px; line-height: 29.04px; }
.course-intro__copy p:last-child { margin-bottom: 0; }

.internal-hero--header-only { min-height: 220px; }
.internal-hero--header-only .internal-hero__title { display: none; }
.student-content { padding-top: 7px; }
.student-content > .page-title { margin: 0 0 20px; color: var(--iname-orange); font-family: Roboto, Arial, sans-serif; font-size: 35px; line-height: 45.5px; text-align: center; }
.student-content .login-box { width: 500px; max-width: 100%; }
.student-content .login-box h2 { margin: 0 0 10px; color: var(--iname-ink); font-size: 35px; line-height: 45.5px; text-align: left; text-transform: none; }
.student-content .login-form input[type='text'], .student-content .login-form input[type='email'], .student-content .login-form input[type='password'] { height: 44px; }
.student-content .login-form .button { border-radius: 24px; background: #66717e; font-size: 16px; }
.student-content .login-links { justify-content: flex-start; gap: 12px; }
.student-content .login-links a:first-child { padding: 11px 40px; border-radius: 24px; color: #fff; background: #168ee5; text-decoration: none; }
.student-access .login-error { padding: 12px 16px; border: 1px solid #b42318; border-radius: 6px; color: #8a1c13; background: #fff3f1; font-size: 16px; }
.student-access .login-links { display: flex; flex-direction: column; gap: 12px; }
.student-content.student-access .login-links a.button { margin: 0; padding: 11px 24px; border-radius: 24px; color: var(--iname-white); background: var(--iname-blue); font-size: 16px; text-align: center; text-decoration: none; }
.student-content.student-access .login-links a.button:hover, .student-content.student-access .login-links a.button:focus { background: var(--iname-navy); }
.student-access .login-form input:focus-visible, .student-access .button:focus-visible { outline: 2px solid var(--iname-blue); outline-offset: 3px; }

.professionals-hero { min-height: 638px; color: #fff; background: var(--iname-navy-deep) url('assets/images/home-bg.png') center top / cover no-repeat; text-align: center; }
.professionals-hero__inner { width: min(1100px, calc(100% - 40px)); margin: 0 auto; padding-top: 250px; }
.professionals-hero h1 { margin: 0 0 25px; color: var(--iname-orange); font-family: Raleway, Arial, sans-serif; font-size: 45px; line-height: 63px; }
.professionals-intro { max-width: 1030px; margin: 0 auto; }
.professionals-intro p { margin: 0 0 20px; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; font-size: 16px; line-height: 24px; }
.professionals-hero .button { padding: 13px 25px; border-radius: 3px; color: #333; background: #fafafa; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 18px; }
.professionals-directory { padding: 20px 20px 100px; text-align: center; }
.professionals-directory h2 { display: none; }
.state-links { display: grid; grid-template-columns: repeat(9, 1fr); gap: 6px; width: min(520px, 100%); margin: 0 auto 40px; }
.state-links a { padding: 7px 4px; color: #fff; background: #0094d9; font-weight: 700; text-decoration: none; }
.professionals-directory .professionals-table { width: min(1147px, 100%); margin: 0 auto; }

.about-page .internal-hero { height: 436px; min-height: 436px; }
.about-page .internal-hero__title { width: 890px; }
.about-page .internal-hero__title span { font-size: 100px; }
.about-page .internal-hero__title { margin-bottom: 36px; }
.about-page .page-content { width: 100%; max-width: none; margin: 0; padding: 0; }
.about-page .about-grid { min-height: 517px; grid-template-columns: 48.5% 51.5%; gap: 0; }
.about-page .about-grid > img { width: 674px; max-width: calc(100% - 40px); justify-self: center; }
.about-page .about-grid > div { padding: 0 119px; transform: translateY(-9.25px); }
.about-page .page-content p { margin-bottom: 33.84px; font-size: 21.16px; line-height: 31.74px; }
.about-page .page-content p:last-child { min-height: 68.22px; margin-bottom: 0; }
.professionals-hero { min-height: 645px; }
.professionals-directory { height: 615px; padding: 0; }
.professionals-map { display: flex; justify-content: center; width: min(1200px, calc(100% - 40px)); height: 500px; margin: 0 auto; padding-top: 20px; }
.professionals-map .fl-html { width: 100%; }
.professionals-map #svg-map { display: block; width: 450px; max-width: 100%; height: auto; }
.professionals-map .modal-content { text-align: left; }
.professionals-map .estado-titulo { display: block; }
.site-header--internal .main-navigation > ul > li.is-current > a { color: #000c3f; background-color: #ffc000; }
.about-page .internal-hero { background-image: url('assets/images/about-hero.jpg'); }
.about-page .internal-hero__subtitle { font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; }
.about-page .page-content p { font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; color: #000; }
.professionals-hero { background-image: url('assets/images/professionals-hero.png'); background-position: 50% 50%; }
.professionals-hero h1 { font-weight: 800; }

.terms-shell { padding: 64px 0 100px; background: #f6f7f8; }
.terms-content { width: min(1108px, calc(100% - 40px)); max-width: none; padding: 105px 107px; background: #fff; }
.terms-content h2 { margin: 0 0 26px; color: var(--iname-ink); font-family: Roboto, Arial, sans-serif; font-size: 48px; line-height: 1.4; text-transform: uppercase; }
.terms-content h2:not(:first-child) { margin-top: 52px; }
.terms-content p { margin: 0 0 28px; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; font-size: 16px; line-height: 24px; }

@media (max-width: 900px) {
    .course-intro { grid-template-columns: 1fr; min-height: 0; }
    .course-intro__media { min-height: 360px; }
    .course-intro__copy { padding: 40px 32px; }
    .professionals-hero { min-height: 600px; }
    .professionals-hero__inner { padding-top: 220px; }
    .state-links { grid-template-columns: repeat(6, 1fr); }
    .terms-content { padding: 70px 50px; }
}

@media (max-width: 680px) {
    .internal-hero { min-height: 300px; }
    .internal-hero--header-only { min-height: 130px; }
    .course-page .internal-hero { min-height: 300px; }
    .course-page .internal-hero__title { padding-top: 155px; font-size: 48px; }
    .course-intro__media { min-height: 260px; }
    .course-intro__copy { padding: 32px 20px; }
    .course-intro__copy p { font-size: 16px; line-height: 1.55; }
    .student-content { padding-top: 25px; }
    .student-content > .page-title { font-size: 28px; line-height: 36px; }
    .professionals-hero { min-height: 700px; }
    .professionals-hero__inner { width: calc(100% - 40px); padding-top: 165px; }
    .professionals-hero h1 { font-size: 34px; line-height: 1.2; }
    .state-links { grid-template-columns: repeat(4, 1fr); }
    .terms-shell { padding: 25px 0 60px; }
    .terms-content { width: calc(100% - 24px); padding: 45px 22px; }
    .terms-content h2 { font-size: 30px; }
}

.waitlist { min-height: 412px; padding: 65px 20px; background: #fff; }
.waitlist__inner { display: grid; grid-template-columns: 40% 60%; width: min(1120px, 100%); align-items: start; }
.waitlist h2 { margin: 0; color: var(--iname-cyan); font-family: Raleway, Arial, sans-serif; font-size: 30px; font-weight: 800; line-height: 45px; text-transform: none; }
.waitlist-form { grid-template-columns: 1fr; gap: 10px; }
.waitlist-form label { display: grid; grid-template-columns: 180px 1fr; align-items: center; gap: 8px; }
.waitlist-form input { height: 40.5px; margin: 0; background: #fafafa; }
.waitlist-form .button { justify-self: start; height: 44px; color: #333; background: #fafafa; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; font-size: 16px; font-weight: 400; }

.course-section { padding: 62px 20px; }
.course-section__inner { width: min(1100px, 100%); }
.course-section h2 { height: 102px; padding: 20px 0 15px; box-sizing: border-box; margin: 0; font-family: Raleway, Arial, sans-serif; font-size: 48px; font-weight: 800; line-height: 67.2px; text-align: center; }
.course-section p, .course-section li { font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; font-size: 16px; line-height: 24px; }
.course-section li { margin-bottom: 10px; }
.course-section--objectives { min-height: 745px; padding: 165px 20px 0; color: #fff; background: linear-gradient(rgba(1,71,145,.78), rgba(1,71,145,.78)), url('assets/images/anna-laura-orsi.jpg') 50% 50% / cover no-repeat; }
.course-page--fonoterapia-na-ame .course-section--objectives { background-image: linear-gradient(rgba(1,71,145,.78), rgba(1,71,145,.78)), url('assets/images/fonoterapia-objetivos.jpg'); }
.course-page--terapia-ocupacional-na-ame .course-section--objectives { background-image: linear-gradient(rgba(1,71,145,.84), rgba(1,71,145,.84)), url('assets/images/terapia-ocupacional.jpg'); }
.course-section--objectives h2 { color: var(--iname-orange); }
.course-section--objectives ul { padding-right: 20px; padding-left: 20px; }
.course-section--objectives li { margin-bottom: 35px; font-size: 21.16px; line-height: 31.74px; }
.course-section--target, .course-section--certificate, .course-section--coordination { background: #fff; }
.course-section--target, .course-section--duration, .course-section--certificate { padding-right: 20px; padding-left: 20px; }
.course-section--target { min-height: 486px; padding-top: 101px; }
.course-page--fonoterapia-na-ame .course-section--target .course-section__inner { width: min(1060px, 100%); }
.course-page--fonoterapia-na-ame .course-section--target ul { padding-left: 18px; }
.course-page--fonoterapia-na-ame .course-section--target li { margin-bottom: 20px; font-size: 21.16px; line-height: 31.74px; }
.course-page--fonoterapia-na-ame .course-section--duration .course-section__inner { width: min(1064px, 100%); padding: 0 20px; }
.course-page--fonoterapia-na-ame .course-section--duration p,
.course-page--fonoterapia-na-ame .course-section--certificate p { font-size: 20.8px; line-height: 31.2px; }
.course-page--fonoterapia-na-ame .course-section--duration p,
.course-page--fonoterapia-na-ame .course-section--certificate p { margin-top: 0; }
.course-page--fonoterapia-na-ame .course-section--certificate .course-section__inner { width: min(1060px, 100%); }
.course-section--duration { min-height: 529px; padding-top: 155px; }
.course-section--certificate { min-height: 313px; padding-top: 63px; }
.course-page--fonoterapia-na-ame .course-section--notice { display: flex; min-height: 529px; align-items: center; padding: 0 20px; background: rgba(0, 0, 0, .07); }
.course-page--fonoterapia-na-ame .course-section--notice .course-section__inner { width: min(1064px, 100%); padding: 20px; }
.course-page--fonoterapia-na-ame .course-section--notice p { margin: 0; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; font-size: 15px; font-style: italic; line-height: 22.5px; text-align: center; }
.course-section--target h2, .course-section--certificate h2 { color: var(--iname-cyan); }
.course-section--certificate p { text-align: center; }
.course-page--terapia-ocupacional-na-ame .course-section--extra { display: flex; min-height: 745px; align-items: center; padding: 0 20px; color: #fff; background: linear-gradient(rgba(1,71,145,.84), rgba(1,71,145,.84)), url('assets/images/terapiaocupacional.jpg') 50% 50% / cover no-repeat; }
.course-page--terapia-ocupacional-na-ame .course-section--extra h2 { height: 169px; padding-top: 20px; color: var(--iname-orange); }
.course-page--terapia-ocupacional-na-ame .course-section--extra ul { padding-left: 20px; margin-bottom: 53px; }
.course-page--terapia-ocupacional-na-ame .course-section--extra li { margin-bottom: 33px; font-size: 21.16px; line-height: 31.74px; }
.course-page--terapia-ocupacional-na-ame .course-section--objectives ul,
.course-page--terapia-ocupacional-na-ame .course-section--target ul,
.course-page--terapia-ocupacional-na-ame .course-section--extra ul { list-style: none; }
.course-page--terapia-ocupacional-na-ame .course-section--objectives li::before,
.course-page--terapia-ocupacional-na-ame .course-section--target li::before,
.course-page--terapia-ocupacional-na-ame .course-section--extra li::before { content: '• '; }
.course-page--terapia-ocupacional-na-ame .course-section--target { padding-top: 85px; }
.course-page--terapia-ocupacional-na-ame .course-section--target { color: #111; }
.course-page--terapia-ocupacional-na-ame .course-section--target ul { padding-left: 20px; }
.course-page--terapia-ocupacional-na-ame .course-section--target li { margin-bottom: 33px; font-size: 21.16px; line-height: 31.74px; }
.course-page--terapia-ocupacional-na-ame .waitlist__inner { grid-template-columns: 43.5% 56.5%; }
.course-page--terapia-ocupacional-na-ame .waitlist-form { max-width: 622px; row-gap: 16px; }
.course-page--terapia-ocupacional-na-ame .waitlist-form label { font-weight: 700; }
.course-page--terapia-ocupacional-na-ame .waitlist-form .button { width: 122px; height: 46px; margin-top: 8px; margin-left: 188px; border-radius: 24px; color: #fff; background: #168ee5; }
.course-page--fonoterapia-na-ame .waitlist-form .button { width: 122px; height: 46px; margin-top: 8px; margin-left: 186.3px; border-radius: 24px; color: #fff; background: #168ee5; }
.course-page--fonoterapia-na-ame .waitlist__inner { grid-template-columns: 487.2px 621.2px; gap: 20px; width: min(1160px, 100%); }
.course-page--fonoterapia-na-ame .waitlist h2 { padding-left: 20px; text-align: left; }
.course-page--fonoterapia-na-ame .waitlist-form { row-gap: 16px; width: 621.2px; }
.course-page--fonoterapia-na-ame .waitlist-form label { grid-template-columns: 186.3px 1fr; gap: 0; }
.course-section--duration { background: rgba(0, 0, 0, .07); }
.course-section--duration h2 { color: var(--iname-cyan); }
.course-section--coordination { min-height: 466px; padding: 0 20px; }
.course-section--coordination .course-section__inner { width: min(1064px, 100%); padding: 0 20px; }
.course-section--coordination h2 { color: var(--iname-orange); font-family: Roboto, Arial, sans-serif; font-weight: 700; }
.course-section--coordination .teacher-card { text-align: center; }
.course-section--teachers { min-height: 2068px; padding: 25px 30px 0; color: #fff; background: #014791; }
.course-page--fisioterapia-respiratoria-na-ame .course-section--target ul { list-style: none; padding-right: 0; padding-left: 20px; }
.course-page--fisioterapia-respiratoria-na-ame .course-section--target li { list-style: none; color: #212529; font-size: 21.16px; line-height: 31.74px; }
.course-page--fisioterapia-respiratoria-na-ame .course-section--target li::before { content: '• '; }
.course-page--fisioterapia-respiratoria-na-ame .course-section--teachers { min-height: 2091px; }
.course-page--fisioterapia-respiratoria-na-ame .course-section--teachers .teacher-card img,
.course-page--fisioterapia-motora-na-ame .course-section--teachers .teacher-card img { width: 263px; height: 280px; margin: 0 auto; border-radius: 50%; }
.course-section--teachers .teacher-card__picture { display: block; width: 263px; height: 280px; margin: 0 auto; }
.course-section--teachers .teacher-card__picture img { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; }
.course-section--coordination { padding-bottom: 62px; }
.course-section--coordination .teacher-card img { display: block; width: 263px; height: 280px; max-width: 100%; margin: 10px auto 18px; }
.course-section--coordination .teacher-card h3 { margin-top: 0; margin-bottom: 4px; color: #000; font-family: Lato, Arial, sans-serif; font-size: 27px; font-weight: 400; line-height: 32.4px; }
.course-section--coordination .teacher-card p { max-width: 994px; margin-right: auto; margin-left: auto; color: #000; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; font-size: 17px; line-height: 25.5px; }
.course-page--terapia-ocupacional-na-ame .course-section--teachers { min-height: 1227.5px; }
.course-page--fisioterapia-motora-na-ame .course-section--teachers { min-height: 1945px; }
@media (min-width: 901px) {
  .course-page--fisioterapia-motora-na-ame .course-section--teachers { height: 1945px; }
}
.course-page--fisioterapia-motora-na-ame .course-section--teachers .teacher-grid { transform: none; }
.course-page--fisioterapia-motora-na-ame .course-section--teachers .teacher-card:nth-child(n+4):nth-child(-n+6) { min-height: 505px; }
.course-page--fisioterapia-motora-na-ame .stats-section .stats > div:first-child span { max-width: 90px; }
.course-page--fonoterapia-na-ame .course-section--teachers { min-height: 1406px; }

@media (min-width: 681px) {
    .course-page--fisioterapia-motora-na-ame .course-section--teachers .teacher-card:nth-child(-n+3) { padding-bottom: 24px; }
    .course-page--fisioterapia-motora-na-ame .course-section--teachers .teacher-card:nth-child(n+4):nth-child(-n+6) { padding-bottom: 27px; }
    .course-page--fisioterapia-motora-na-ame .course-section--teachers .teacher-card:nth-child(n+7) { padding-bottom: 19px; }
}
.course-section--teachers .course-section__inner { width: 100%; }
.course-section--teachers h2 { padding: 20px 0 0; margin-bottom: 30px; color: var(--iname-orange); text-align: center; }
.course-page--fisioterapia-motora-na-ame .course-section--target .course-section__inner { width: min(1060px, 100%); }
.course-page--fisioterapia-motora-na-ame .course-section--target ul { padding: 0; list-style: none; }
.course-page--fisioterapia-motora-na-ame .course-section--target li { margin-bottom: 33.84px; font-size: 21.16px; line-height: 31.74px; }
.course-page--fisioterapia-motora-na-ame .course-section--target li::before { content: '• '; }
.course-page--fisioterapia-motora-na-ame .course-section--target li:last-child { margin-bottom: 0; }
.course-page--fisioterapia-motora-na-ame .course-section--duration .course-section__inner { width: min(1064px, 100%); padding: 0 20px; }
.course-page--fisioterapia-motora-na-ame .course-section--duration p,
.course-page--fisioterapia-motora-na-ame .course-section--certificate p { position: relative; top: -15.75px; color: #000; font-size: 21.16px; line-height: 31.74px; }
.course-page--fisioterapia-respiratoria-na-ame .course-section--duration p,
.course-page--fisioterapia-respiratoria-na-ame .course-section--certificate p { font-size: 21.16px; line-height: 31.74px; }
.course-page--fisioterapia-motora-na-ame .course-section--certificate .course-section__inner { padding: 0 20px; }
.course-section--teachers .teacher-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.course-section--teachers .teacher-card { padding: 10px 0; text-align: center; }
.course-section--teachers .teacher-card img { width: 263px; height: 280px; margin-bottom: 0; }
.course-section--teachers .teacher-card h3, .course-section--teachers .teacher-card strong, .course-section--teachers .teacher-card p { color: #fff; }
.course-section--teachers .teacher-card h3 { font-family: Lato, Arial, sans-serif; font-size: 27px; line-height: 28px; }
.course-section--teachers .teacher-card h3 { margin-bottom: 0; font-weight: 400; }
.course-page--fisioterapia-motora-na-ame .course-section--teachers .teacher-card h3 { position: relative; top: 1px; }
.course-section--teachers .teacher-card strong { margin-bottom: 0; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 24px; }
.course-section--teachers .teacher-card p { font-family: Lato, Arial, sans-serif; font-size: 17px; line-height: 25.5px; }
.course-section--teachers .teacher-card p { width: calc(100% - 20px); margin-right: auto; margin-left: auto; }
.course-page--fisioterapia-motora-na-ame .course-section--teachers .teacher-card p { font: 16px/24px system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; }
.course-section--modules { background: #fff; }
.course-section--modules .course-section__inner { width: min(1200px, 100%); }
.course-section--modules h2 { color: var(--iname-cyan); }
.course-section--modules { min-height: 1129px; padding: 20px; }
.course-page--terapia-ocupacional-na-ame .course-section--modules { min-height: 537px; }
.course-page--fisioterapia-motora-na-ame .course-section--modules { min-height: 893px; }
.course-page--fisioterapia-motora-na-ame .course-section--modules .module-list { margin-top: 21px; }
.course-page--fisioterapia-motora-na-ame .course-section--modules .module-list h3:not(:last-child) { margin-bottom: 10px; }
.course-page--fonoterapia-na-ame .course-section--modules { min-height: 656px; }
.course-page--fonoterapia-na-ame .course-section--modules .module-list { width: min(1064px, 100%); }
.course-page--terapia-ocupacional-na-ame ~ .site-footer { margin-top: 1px; }
.course-section--modules .course-section__inner { width: min(1160px, 100%); }
.course-section--modules h2 { margin-bottom: 0; }
.course-section--modules .module-list { width: min(1120px, 100%); margin: 0 auto; }
.course-section--modules .module-list h3 { position: relative; height: 49px; padding: 14px 29px; box-sizing: border-box; margin: 0 0 12px; color: #2f3f50; background: #ededed; font-family: Lato, Arial, sans-serif; font-size: 16px; font-weight: 400; line-height: 19.2px; }
.course-section--modules .module-list h3:last-child { margin-bottom: 23px; }
.course-section--modules .module-list h3::before { content: '+'; position: absolute; left: 8px; font-weight: 400; }
.course-section--modules .module-accordion { margin-bottom: 10px; }
.course-section--modules .module-accordion:last-child { margin-bottom: 23px; }
.course-section--modules .module-accordion summary { position: relative; display: block; height: 49px; padding: 14px 29px; color: #2f3f50; background: #ededed; font: 400 16px/19.2px Lato, Arial, sans-serif; cursor: pointer; list-style: none; }
.course-section--modules .module-accordion summary::-webkit-details-marker { display: none; }
.course-section--modules .module-accordion summary::before { content: '+'; position: absolute; left: 8px; font-size: 20px; line-height: 19.2px; }
.course-section--modules .module-accordion[open] summary::before { content: '−'; }
.course-section--modules .module-accordion.is-closing summary::before { content: '+'; }
.course-section--modules .module-accordion__content { overflow: hidden; padding: 10px 29px; color: #2f3f50; background: #fff; font: 16px/24px system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; }
.course-section--modules .module-accordion__content p { margin: 0 0 15px; font: inherit; }
.course-section--modules .module-accordion__content p:last-child { margin-bottom: 0; }
.stats-section { display: flex; height: 280px; align-items: center; justify-content: center; }
.stats-section .stats { grid-template-columns: repeat(4, 190px); gap: 100px; width: 1060px; padding: 0; }
.stats-section .stats > div { display: flex; width: 190px; height: 190px; flex-direction: column; align-items: center; justify-content: center; border: 10px solid var(--iname-orange); border-radius: 50%; text-align: center; }
.stats-section .stats strong { color: #111; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; font-size: 30px; font-weight: 400; line-height: 1; }
.stats-section .stats span { max-width: 120px; margin-top: 5px; color: #111; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; font-size: 22px; font-weight: 400; line-height: 26px; }
.stats-section .stats > div { border-color: #eee; }
.stats-section .stats > .course-stat { position: relative; border-color: transparent; }
.course-stat__ring { position: absolute; top: 50%; left: 50%; width: 190px; height: 190px; transform: translate(-50%, -50%) rotate(-90deg); pointer-events: none; }
.course-stat__ring circle { fill: none; stroke-width: 10; }
.course-stat__track { stroke: #eee; }
.course-stat__progress { stroke: #f49719; stroke-dasharray: 100; stroke-dashoffset: calc(100 - var(--stat-progress, 100)); }
.stats-section .stats strong { font-variant-numeric: tabular-nums; }

.course-investment { background: #fff; }
.course-cta .button { border-radius: 7px; color: #fff; background: #ff9416; font-weight: 800; text-decoration: none; }
.course-investment__note { box-sizing: border-box; max-width: 1124px; margin: 0 auto; padding: 30px 20px 40px; text-align: center; font: italic 15px/22.5px system-ui, sans-serif; }
.course-inline-cta { margin: 25px 0 0; text-align: center; }
.course-inline-cta .button { display: inline-block; border-radius: 7px; color: #fff; background: #ff9416; font-weight: 800; text-decoration: none; }
.course-cta { margin: 0; padding: 0 20px 35px; text-align: center; }
.course-cta .button { display: inline-block; }
.course-section--coordination { min-height: 740px; }
.course-page--fisioterapia-respiratoria-na-ame .course-section--teachers { min-height: 1992px; }
.course-page--fisioterapia-respiratoria-na-ame .course-section--modules { min-height: 1134px; }
.course-page--fonoterapia-na-ame .course-section--teachers { min-height: 1380px; }
.course-page--fonoterapia-na-ame .course-section--modules { min-height: 661px; }

@media (max-width: 680px) {
    body { overflow-x: clip; }
    .stats-section { height: auto; padding: 32px 12px; }
    .stats-section .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; width: 100%; }
    .stats-section .stats > div { width: min(190px, 100%); height: auto; aspect-ratio: 1; border-width: 7px; }
    .stats-section .stats strong { font-size: 24px; }
    .stats-section .stats span { font-size: 14px; line-height: 18px; }
    .course-page .waitlist__inner { display: block; width: 100%; transform: none; }
    .course-page .waitlist-form { width: 100%; max-width: 100%; grid-template-columns: 1fr; }
    .course-page .waitlist-form label { display: block; }
    .course-page .waitlist-form input { width: 100%; }
    .about-page .internal-hero__title { width: calc(100% - 40px); }
    .about-page .internal-hero__title span { font-size: clamp(48px, 16vw, 64px); }
}

@media (max-width: 680px) {
    .course-page .internal-hero { height: 470px; min-height: 470px; }
    .course-page .internal-hero__title { width: calc(100% - 40px); max-width: 350px; padding-top: 250px; font-size: 38px; line-height: 53.2px; }
    .course-page .course-intro { display: flex; height: auto; min-height: 0; flex-direction: column; }
    .course-page .course-intro__media { flex: 0 0 650px; height: 650px; min-height: 650px; }
    .course-page .course-intro__copy { display: block; height: auto; min-height: 0; padding: 10px 20px; }
    .course-page .course-intro__copy p { margin: 0 0 25px; font-size: 16.0877px; line-height: 24.1315px; }
    .course-page .course-intro__copy p { text-align: center; }
    .course-page .waitlist { box-sizing: border-box; min-height: 0; padding: 35px 20px; }
    .course-page .waitlist__inner { width: 100%; }
    .course-page .waitlist h2 { margin: 0 0 20px; font-size: 30px; line-height: 45px; text-align: center; }
    .course-page .waitlist-form { width: 100%; max-width: none; gap: 10px; }
    .course-page .waitlist-form label { display: block; font-size: 14px; }
    .course-page .waitlist-form input { box-sizing: border-box; width: 100%; height: 40px; margin-top: 5px; }
    .course-page .waitlist-form .button { margin: 8px auto 0; }
    .course-page .course-section { box-sizing: border-box; min-height: 0; padding: 40px 20px 20px; }
    .course-page .course-section h2 { height: auto; padding: 0; margin: 0 0 15px; font-size: 22px; line-height: 30.8px; }
    .course-page .course-section p, .course-page .course-section li { font-size: 16.0877px; line-height: 24.1315px; }
    .course-page .course-section ul { padding: 0; list-style: none; }
    .course-page .course-section li { margin-bottom: 25.74px; }
    .course-page .course-section--teachers { padding: 40px 20px 25px; }
    .course-page .course-section--teachers .teacher-grid { grid-template-columns: 1fr; gap: 68px; }
    .course-page .course-section--teachers .teacher-card { min-height: 0 !important; padding: 10px 0; text-align: center; }
    .course-page .course-section--teachers .teacher-card__picture { margin: 25px auto 0; }
    .course-page--fisioterapia-motora-na-ame .course-section--teachers { padding-right: 30px; padding-left: 30px; }
    .course-page--fisioterapia-motora-na-ame .course-section--teachers .teacher-grid { gap: 30px; margin-top: 59px; }
    .course-page--fisioterapia-motora-na-ame .course-section--teachers .teacher-card__picture { margin-top: 0; }
    .course-page--fisioterapia-motora-na-ame .course-section--teachers .teacher-card strong { font-size: 14.592px; line-height: 21.888px; }
    .course-page--fisioterapia-motora-na-ame .course-section--teachers .teacher-card p { width: calc(100% - 20px); font: 17px/25.5px Lato, Arial, sans-serif; }
    .course-section--coordination .teacher-card img { display: block; width: 263px; height: 280px; margin: 10px auto 4px; border-radius: 50%; object-fit: cover; }
    .course-section--coordination .teacher-card { padding-bottom: 39px; }
    .course-page .stats-section { box-sizing: border-box; height: 1000px; padding: 0; }
    .course-page .stats-section .stats { grid-template-columns: 1fr; gap: 0; width: 100%; height: 100%; padding: 0; }
    .course-page .stats-section .stats > div { box-sizing: border-box; width: 100%; height: 25%; aspect-ratio: auto; border: 0; border-radius: 0; }
    .course-page .stats-section .course-stat__ring { position: static; flex-shrink: 0; width: 88px; height: 88px; transform: rotate(-90deg); }
    .course-page .stats-section .course-stat__ring circle { stroke-width: 6.5; }
    .course-page .stats-section .stats strong { margin-top: -61px; font-size: 18px; }
    .course-page .stats-section .stats span { max-width: 120px; font-size: 14px; line-height: 17px; }
    .course-page .course-section--modules { min-height: 0; padding: 20px; }
    .course-page .course-section--modules .course-section__inner { width: 100%; }
    .course-page .course-section--modules h2 { margin-bottom: 20px; }
    .course-page .course-section--target { padding-top: 66px; }
    .course-page .course-section--duration { padding-top: 127px; }
    .course-page .course-section--certificate { padding-top: 151px; }
    .course-page .course-section--modules { padding-top: 40px; }
    .course-page .course-section--modules .module-list h3,
    .course-page .course-section--modules .module-accordion summary { height: auto; min-height: 40px; padding: 10px 25px; font-size: 13px; line-height: 18px; }
    .course-page .course-section--modules .module-accordion { margin-bottom: 8px; }
    .course-page .course-section--modules .module-list { width: 100%; }
    .course-page--fisioterapia-respiratoria-na-ame .internal-hero,
    .course-page--fisioterapia-motora-na-ame .internal-hero,
    .course-page--terapia-ocupacional-na-ame .internal-hero { height: 470px; min-height: 470px; }
    .course-page--fonoterapia-na-ame .internal-hero { height: 416px; min-height: 416px; }
    .course-page--fisioterapia-respiratoria-na-ame .course-intro { min-height: 774px; }
    .course-page--curso-terapia-ocupacional-na-ame .course-intro,
    .course-page--terapia-ocupacional-na-ame .course-intro { min-height: 945px; }
    .course-page--fonoterapia-na-ame .course-intro { min-height: 1114px; }
    .course-page--fisioterapia-motora-na-ame .course-intro { min-height: 1283px; }
    .course-page .course-intro { box-sizing: border-box; }
    .course-page .course-intro__media { box-sizing: border-box; }
    .course-page .course-intro__copy { box-sizing: border-box; flex: 1 1 auto; }
    .course-page--fisioterapia-respiratoria-na-ame .course-intro__media { flex-basis: 237px; height: 237px; min-height: 237px; }
    .course-page--fisioterapia-respiratoria-na-ame .course-intro__copy { flex-basis: 537px; height: 537px; padding-top: 10px; }
    .course-page--terapia-ocupacional-na-ame .course-intro__media { flex-basis: 650px; height: 650px; min-height: 650px; }
    .course-page--fonoterapia-na-ame .course-intro__media,
    .course-page--fisioterapia-motora-na-ame .course-intro__media { flex-basis: 650px; height: 650px; min-height: 650px; }
    .course-page--terapia-ocupacional-na-ame .course-intro__copy { flex-basis: 295px; height: 295px; }
    .course-page--fonoterapia-na-ame .course-intro__copy { flex-basis: 464px; height: 464px; }
    .course-page--fisioterapia-motora-na-ame .course-intro__copy { flex-basis: 633px; height: 633px; }
    .course-page--fisioterapia-respiratoria-na-ame .course-intro { height: 774px; }
    .course-page--terapia-ocupacional-na-ame .course-intro { height: 945px; }
    .course-page--fonoterapia-na-ame .course-intro { height: 1114px; }
    .course-page--fisioterapia-motora-na-ame .course-intro { height: 1283px; }
    .course-page--fisioterapia-respiratoria-na-ame .waitlist { height: 606px; }
    .course-page--terapia-ocupacional-na-ame .waitlist,
    .course-page--fisioterapia-motora-na-ame .waitlist { height: 694px; }
    .course-page--fonoterapia-na-ame .waitlist { height: 493px; }
    .course-page--fisioterapia-respiratoria-na-ame .course-section--objectives,
    .course-page--fisioterapia-motora-na-ame .course-section--objectives { height: 493px; }
    .course-page--terapia-ocupacional-na-ame .course-section--objectives { height: 517px; }
    .course-page--fonoterapia-na-ame .course-section--objectives { height: 422px; }
    .course-page .course-section--target,
    .course-page .course-section--duration,
    .course-page .course-section--certificate { height: 422px; }
    .course-page--terapia-ocupacional-na-ame .course-section--extra { height: 427px; }
    .course-page--fisioterapia-motora-na-ame .course-section--notice { height: 429px; }
    .course-page--fisioterapia-respiratoria-na-ame .course-section--teachers { height: 5809px; }
    .course-page--terapia-ocupacional-na-ame .course-section--teachers { height: 2752px; }
    .course-page--fonoterapia-na-ame .course-section--teachers { height: 3165px; }
    .course-page--fisioterapia-motora-na-ame .course-section--teachers { height: 5823px; }
    .course-page--terapia-ocupacional-na-ame .stats-section { height: 1000px; }
    .course-page--fisioterapia-respiratoria-na-ame .stats-section { height: 1000px; }
    .course-page--fonoterapia-na-ame .stats-section { height: 1000px; }
    .course-page--fisioterapia-motora-na-ame .stats-section { height: 1000px; }
    .course-page--terapia-ocupacional-na-ame .course-section--modules { height: 543px; }
    .course-page--fisioterapia-respiratoria-na-ame .course-section--modules { height: 1224px; }
    .course-page--fonoterapia-na-ame .course-section--modules { height: 728px; }
    .course-page--fisioterapia-motora-na-ame .course-section--modules { height: 889px; }
    .course-page--fonoterapia-na-ame .course-cta,
    .course-page--fisioterapia-respiratoria-na-ame .course-cta { height: 100px; padding-top: 20px; }
    .course-page--fonoterapia-na-ame .course-section--objectives { height: 493px; }
    .course-page--terapia-ocupacional-na-ame .course-section--target { padding-top: 66px; }
    .course-page--terapia-ocupacional-na-ame .course-section--duration { padding-top: 127px; }
    .course-page--terapia-ocupacional-na-ame .course-section--certificate { padding-top: 151px; }
    .about-page .internal-hero { height: 413px; min-height: 413px; }
    .about-page .internal-hero__title { width: calc(100% - 40px); padding-top: 250px; margin-bottom: 15px; line-height: 58.8px; }
    .about-page .internal-hero__title span { font-size: 42px; }
    .about-page .internal-hero__subtitle { font-size: 14.592px; line-height: 21.888px; }
    .about-page .page-content { width: calc(100% - 64px); margin: 0 auto; padding-top: 118px; padding-bottom: 65px; }
    .about-page .about-grid { min-height: 634px; grid-template-columns: minmax(0, 1fr); gap: 137px; }
    .about-page .about-grid > div { min-width: 0; padding: 0; transform: none; }
    .about-page .about-grid img { width: 260px; max-width: 100%; margin: 0 auto; }
    .about-page .page-content p { margin-bottom: 25.74px; font-size: 16.0877px; line-height: 24.1315px; }
    .about-page .page-content p:last-child { min-height: 0; margin-bottom: 0; }
}

@media (max-width: 680px) {
    .waitlist__inner { display: block; width: 100%; }
    .waitlist h2 { margin-bottom: 28px; font-size: 24px; line-height: 1.4; }
    .waitlist-form label { display: block; }
    .waitlist-form input { margin-top: 7px; }
    .course-section h2 { font-size: 30px; line-height: 1.3; }
}

@media (max-width: 680px) {
    .site-header__inner { width: calc(100% - 12px); min-height: 235px; padding-top: 35px; }
    .site-logo, .site-logo img { width: 272px; flex-shrink: 0; }
    .site-logo { margin-left: 14px; transform: none; }
    .site-header__right { width: 80px; flex-shrink: 0; }
    .social-links { position: relative; top: 2.6875px; left: -3px; display: flex; gap: 10px; padding: 0; margin-top: 11px; }
    .menu-toggle { width: 52px; height: 53px; margin-top: 11px; padding: 0; }
    .main-navigation { top: 135px; }
    .home-hero { min-height: 840px; padding: 270px 10px 100px; }
    .home-hero__title { font-size: clamp(42px, 12vw, 54px); }
    .home-hero__title span:first-child { font-size: .83em; line-height: 1.39; }
    .home-hero__title span:last-child { font-size: 1em; line-height: 1.4; white-space: nowrap; }
    .home-hero__lead { margin: 25px auto 20px; font-size: 14px; line-height: 21px; }
    .home-hero .button { padding: 25px; font-size: 27px; }
    .feature-section { margin-top: 0; }
    .feature-card { height: 420px; }
}

@media (min-width: 681px) {
    .home-hero__title span:first-child { margin-bottom: -25px; line-height: 77px; }
    .home-hero__lead { margin: 25px auto 40px; }
    .home-hero .button { padding: 25px; }
    .home { color: #212529; }
    .platform-section { height: 972px; min-height: 972px; padding-top: 332px; }
    .platform-section__inner { width: 768px; }
    .platform-section p { margin-top: 7px; }
    .platform-section p + p { margin-top: 0; }
    .courses-section { padding: 50px 20px 29px; }
    .courses-section--open { padding-bottom: 46px; }
    .courses-section .section-title { margin-bottom: 50px; font-size: 22.4px; line-height: 29.12px; }
    .courses-section .section-title > span { font-size: 31.36px; line-height: 29.12px; }
    .course-list { gap: 15px; }
    .course-tile { min-height: 0; }
    .course-tile > a { padding: 35px 20px 20px; }
    .course-tile > div { padding: 15px 24px 0; }
    .section .course-tile p { margin-bottom: 28.8px; font-size: 18px; line-height: 27px; }
    .testimonials { padding-top: 40px; padding-bottom: 21px; }
    .testimonials .section__inner { width: 1160px; }
    .testimonials .section-title { margin-bottom: 15px; font-family: Raleway, Arial, sans-serif; font-size: 22.4px; line-height: 29.12px; text-align: center; }
    .testimonials .section-title > span { font-size: 31.36px; line-height: 29.12px; }
    .testimonial-grid { grid-template-columns: 1fr; gap: 0; max-width: 1160px; }
    .testimonial { margin: 0 20px; padding: 0; border: 0; background: transparent; }
    .section .testimonial p { margin: 0 0 28.8px; color: #212529; font-size: 18px; font-style: normal; line-height: 27px; }
    .sponsors { padding-top: 0; padding-bottom: 16px; }
    .footer-bottom { min-height: 89px; padding-top: 19.6px; padding-bottom: 20.4px; }
    .footer-bottom__inner { position: relative; top: .390625px; gap: 50px; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif; line-height: 24px; }
    .footer-bottom__inner > div:first-child, .footer-bottom__center { font-size: 17px; line-height: 25.5px; }
    .footer-bottom__inner > div:first-child { text-align: right; }
}

@media (max-width: 680px) {
    .home-hero { min-height: 706.40625px; padding-bottom: 50px; }
    .home-hero__title { font-size: 50px; }
    .home-hero__title span:first-child { font-size: 41px; }
    .home-hero__title span:last-child { font-size: 50px; }
    .feature-section { height: 1970px; padding: 70px 20px 26px; }
    .feature-grid { height: auto; gap: 0; }
    .feature-card { height: 450px; margin: 10px 0; padding: 20px; position: relative; }
    .feature-card > * { position: relative; left: 0; }
    .feature-card h2 { margin: 12px 0 15px; font-size: 18px; line-height: 23.4px; }
    .feature-card:nth-child(2) h2, .feature-card:nth-child(2) p { width: calc(100% + 36px); margin-left: -18px; }
    .feature-card h2 { position: relative; top: -.3px; }
    .feature-card p { position: relative; top: -.1px; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; font-size: 20px; line-height: 30px; }
    .feature-card:nth-child(4) h2 { top: .7px; }
    .feature-card:nth-child(4) p { top: .9px; }
    .ame-section { height: 1306.3px; padding: 70px 20px 0; }
    .ame-heading { margin-bottom: 20px; }
    .ame-section p { font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; text-align: center; }
    .ame-heading .section-title { margin: 0 0 15px; font-size: 25px; line-height: 32.5px; }
    .ame-heading__copy p { font-size: 20px; line-height: 30px; }
    .ame-methodology__image { width: calc(100% - 20px); margin: 0 auto; }
    .ame-methodology .info-block--card { width: calc(100% + 20px); margin: 20px -10px 0; padding: 30px 0; }
    .ame-methodology .info-block--card h3 { margin: 0 0 10px; font-size: 21.888px; line-height: 26.2656px; text-align: center; }
    .ame-methodology .info-block--card p { font-size: 20px; line-height: 30px; }
    .online-section { height: 490.4px; padding: 0 10px 40px; }
    .online-section__inner { width: 100%; }
    .online-section .info-block--card { margin: 50px 0 0; padding: 30px 20px; text-align: center; }
    .online-section .info-block--card h3 { margin: 0 0 10px; font-size: 21.888px; line-height: 26.2656px; }
    .online-section .info-block--card p { margin: 0; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; font-size: 20px; line-height: 30px; }
    .online-section__image img { width: 330px; max-width: 100%; }
    .online-section__image { margin-top: 20px; }
    .platform-section { height: 536.875px; min-height: 536.875px; padding: 20px 0; }
    .platform-title { font-size: 46px; line-height: 64.4px; }
    .platform-subtitle { width: 350px; max-width: 100%; margin: 45px auto 0; }
    .platform-section p { max-width: 350px; margin: 15px auto 0; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif; font-size: 14.592px; line-height: 21.888px; }
    .platform-section p + p { margin-top: 0; }
    .courses-section { padding: 20px 10px 60px; }
    .courses-section .section-title { margin-bottom: 28px; font-size: 25px; line-height: 32.5px; }
    .courses-section--open { padding-bottom: 0; }
    .courses-section--waitlist { padding-top: 9.2px; padding-bottom: 41.3px; }
    .courses-section--waitlist .course-list { gap: 31.7px; }
    .courses-section--waitlist .course-tile:first-child > div { padding-bottom: 30px; }
    .courses-section--waitlist .course-tile:first-child .course-actions { margin-top: 37px; }
    .course-list { width: calc(100% + 20px); max-width: none; gap: 13px; margin-left: -10px; }
    .course-tile { display: block; }
    .courses-section--open .course-tile:nth-child(2) { position: relative; top: .28125px; }
    .courses-section--waitlist .course-tile:first-child { position: relative; top: .0625px; }
    .courses-section--waitlist .course-tile:nth-child(2) { position: relative; top: .171875px; }
    .course-tile > a { width: 100%; padding: 7px 20px; }
    .course-tile img { width: 100%; height: auto; }
    .course-tile > div { padding: 33px 20px 31px; }
    .course-tile:first-child > div { padding-bottom: 27.75px; }
    .section .course-tile p { margin: 0; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; font-size: 18px; line-height: 27px; }
    .course-actions { flex-direction: column; align-items: center; gap: 5px; }
    .course-actions .button { height: 43.3px; flex: 0 0 43.3px; }
    .courses-section--open .course-actions { margin-top: 36.75px; }
    .testimonials { margin-top: -2px; padding: 18.6px 10px 20.4px; }
    .testimonials .section-title { margin: 0 0 15px; font-family: Raleway, Arial, sans-serif; font-size: 25px; line-height: 32.5px; text-align: center; }
    .testimonial-grid { grid-template-columns: 1fr; gap: 0; }
    .testimonial { margin: 0 10px; padding: 0; border: 0; background: transparent; }
    .section .testimonial p { margin: 0 0 28.8px; color: #212529; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif; font-size: 18px; font-style: normal; line-height: 27px; }
    .sponsors { padding: 0 0 72px; }
    .sponsors__grid { gap: 77px; }
    .sponsors__grid a { height: 100px; min-height: 0; align-items: start; }
    .sponsors__grid a:nth-child(2) img { margin-top: -2.36px; }
    .testimonials { padding-bottom: 20.0875px; }
    .footer-bottom { min-height: 180.0925px; padding: 29.4px 20px 8.25px; }
    .footer-bottom__inner { gap: 10px; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; }
    .footer-bottom__inner > div:first-child, .footer-bottom__center { font-size: 15.504px; line-height: 23.256px; text-align: center; }
    .footer-contact p { font-size: 14.592px; line-height: 21.888px; }
    .footer-contact { left: 0; }
    .site-footer { margin-bottom: -2px; }
}

@media (min-width: 681px) {
    .feature-card p { position: relative; top: .234375px; }
    .feature-card:nth-child(4) h2, .feature-card:nth-child(4) p { top: 1.234375px; }
    .home-hero__title span:first-child { position: relative; top: -11px; }
    .platform-title { position: relative; top: -10px; }
    .platform-section p { margin-top: 15px; }
    .courses-section--open { padding-bottom: 30.015625px; }
    .courses-section--waitlist { padding-bottom: 30px; }
    .courses-section--open .course-list { gap: 23.4px; }
    .courses-section--open .course-actions { margin-top: 36.4px; justify-content: center; gap: 5px; }
    .courses-section--open .course-actions .button { height: 46px; padding: 11px 10px; font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; font-size: 16px; font-weight: 400; line-height: 24px; }
    .ame-methodology__image img { margin-top: -.578125px; }
    .online-section__image img { margin-top: .625px; }
    .sponsors__grid img { margin-top: -.78px; }
    .testimonials { padding-top: 40px; padding-bottom: 20.015625px; }
}

@media (min-width: 901px) {
    .main-navigation ul { gap: 10px; }
    .main-navigation ul > li:nth-child(-n+2) { margin-right: -5px; }
    .main-navigation .cart-link { margin-right: 5px; }
    .online-section .info-block--card { width: 580px; margin-left: 10px; padding-right: 40px; padding-left: 40px; }
    .online-section .info-block--card h3, .online-section .info-block--card p { max-width: 460px; }
    .platform-subtitle { width: 728px; margin: -3.89px auto 0; }
}
