body{font-family:"Aptos","Segoe UI",ui-sans-serif,system-ui,sans-serif;background-image:radial-gradient(circle at 8% 12%,rgba(10,102,93,.045),transparent 26%),radial-gradient(circle at 92% 38%,rgba(246,191,77,.06),transparent 22%)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif}.brand-mark,.button,.category-card,.course-card,.finder input,.finder select{border-radius:8px}.button{transition:background .15s ease,transform .15s ease}.button:active{transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.48;transform:none}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.category-card .icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.page-hero{padding:72px max(5vw,32px) 56px;background:linear-gradient(145deg,#edf8f5 0%,#fbfdfc 55%,#fff7e5 100%)}.page-hero-inner{max-width:1256px;margin:auto}.breadcrumbs{display:flex;align-items:center;gap:8px;margin:0 0 32px;color:var(--muted);font-size:.84rem}.breadcrumbs a{text-underline-offset:3px}.breadcrumbs span[aria-hidden=true]{color:#9bb0b7}.page-hero h1{max-width:850px;margin:0 0 20px;font-size:clamp(2.4rem,5vw,4.4rem);letter-spacing:-.045em;line-height:1.02}.page-hero .lead{max-width:720px}.catalog-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;max-width:1256px;margin:auto;padding:64px max(5vw,32px) 96px}.filter-panel{align-self:start;position:sticky;top:100px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:8px}.filter-panel h2{margin:0 0 24px;font:700 1.08rem/1.25 "Aptos","Segoe UI",sans-serif}.filter-group{display:grid;gap:8px;margin-bottom:24px}.filter-group label{font-size:.79rem;font-weight:800;color:#385762}.filter-group input,.filter-group select{width:100%;height:48px;padding:0 14px;border:1px solid #bdd1d0;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.filter-note{margin:0;color:var(--muted);font-size:.78rem}.catalog-results-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.catalog-results-header h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:0}.result-count{margin:0;color:var(--muted);font-size:.9rem}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-card{display:flex;flex-direction:column;min-height:340px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:8px;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.catalog-card:hover{border-color:#9ac7c0;transform:translateY(-2px);box-shadow:0 12px 32px rgba(12,41,57,.09)}.catalog-card[hidden]{display:none}.catalog-card h3{font-size:1.45rem;margin:16px 0 8px}.catalog-card>p:not(.tag){margin:0 0 24px;color:var(--muted)}.catalog-card dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 24px}.catalog-card dt{color:#718992;font-size:.74rem}.catalog-card dd{margin:3px 0 0;font-size:.86rem;font-weight:750}.catalog-card .card-link{margin-top:auto}.empty-state{padding:48px 24px;text-align:center;background:#fff;border:1px dashed #aac7c3;border-radius:8px}.empty-state h3{margin:0 0 8px;font-size:1.4rem}.empty-state p{margin:0 auto 20px;max-width:460px;color:var(--muted)}.course-hero{background:#10283d;color:#fff;padding:64px max(5vw,32px)}.course-hero .breadcrumbs{color:#bdd0d5}.course-hero .breadcrumbs a{color:#fff}.course-hero-inner{max-width:1256px;margin:auto}.course-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:64px;align-items:start}.course-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);max-width:850px;margin:0 0 20px;line-height:1.02;letter-spacing:-.045em}.course-hero .lead{color:#c4d4d8}.course-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0 0}.course-facts div{padding:16px 0;border-top:1px solid rgba(255,255,255,.18)}.course-facts dt{color:#9fb7bd;font-size:.76rem}.course-facts dd{margin:4px 0 0;font-size:.9rem;font-weight:750}.interest-card{padding:24px;background:#fff;color:var(--ink);border-radius:8px;box-shadow:var(--shadow)}.interest-card h2{margin:0 0 8px;font:700 1.35rem/1.2 "Aptos","Segoe UI",sans-serif}.interest-card p{margin:0 0 20px;color:var(--muted);font-size:.9rem}.interest-card label{display:grid;gap:8px;margin-bottom:16px;font-size:.78rem;font-weight:800}.interest-card input,.interest-card select{height:48px;border:1px solid #bdd1d0;border-radius:8px;padding:0 14px;font:inherit}.interest-card .button{width:100%}.form-status{min-height:20px;margin:12px 0 0!important;color:var(--teal)!important;font-weight:750}.course-body{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:64px;max-width:1160px;margin:auto;padding:80px max(5vw,32px) 96px}.reading-section{padding-bottom:48px;margin-bottom:48px;border-bottom:1px solid var(--line)}.reading-section:last-child{border:0;margin:0}.reading-section h2{margin:0 0 20px;font-size:clamp(1.8rem,3vw,2.5rem)}.reading-section h3{margin:32px 0 12px;font-size:1.25rem}.reading-section p,.reading-section li{color:#3e5b67}.reading-section ul{padding-left:20px}.reading-section li+li{margin-top:10px}.content-nav{align-self:start;position:sticky;top:104px}.content-nav p{margin:0 0 12px;font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.content-nav a{display:block;padding:10px 0;color:#3e5b67;text-decoration:none;border-bottom:1px solid var(--line);font-size:.88rem}.content-nav a:hover{color:var(--teal)}.info-callout{padding:20px 24px;background:var(--aqua);border-left:4px solid var(--teal);border-radius:0 8px 8px 0}.info-callout p{margin:0}.site-footer-links{display:flex;flex-wrap:wrap;gap:16px}.site-footer-links a{color:#fff;font-size:.84rem;text-underline-offset:4px}@media(max-width:900px){.catalog-shell,.course-body{grid-template-columns:1fr}.filter-panel,.content-nav{position:static}.course-hero-grid{grid-template-columns:1fr}.interest-card{max-width:520px}.catalog-grid{grid-template-columns:1fr}.course-facts{grid-template-columns:1fr 1fr}}@media(max-width:600px){.page-hero,.course-hero{padding-left:20px;padding-right:20px}.catalog-shell,.course-body{padding:48px 20px 72px}.catalog-results-header{align-items:flex-start;flex-direction:column}.course-facts{grid-template-columns:1fr}.catalog-card dl{grid-template-columns:1fr}.breadcrumbs{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Identidade Anhanguera — ativos e cores do site institucional autorizado. */
@font-face{font-family:Inter;src:url("assets/inter-v20-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{--ink:#1d1d1d;--muted:#5f5f5f;--line:#e3e3e3;--paper:#fafafa;--aqua:#fff1ec;--teal:#f94d12;--teal-dark:#d83d08;--gold:#ffb000;--shadow:0 18px 48px rgba(29,29,29,.12)}
body{font-family:Inter,ui-sans-serif,system-ui,sans-serif;background-image:radial-gradient(circle at 8% 12%,rgba(249,77,18,.06),transparent 26%),radial-gradient(circle at 92% 38%,rgba(255,176,0,.07),transparent 22%)}
h1,h2,h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.04em}
.site-header{background:#fafafa;border-color:#e6e6e6}
.brand{min-width:170px}
.brand-logo{display:block;width:142px;height:auto}
.brand-logo-footer{width:170px;filter:none}
.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#ffb000}
.hero h1{max-width:720px}
.hero-photo{background:#fff1ec}
.hero-photo img{object-position:center;min-height:440px}
.page-hero{background:linear-gradient(145deg,#fff1ec 0%,#fafafa 58%,#fff7df 100%)}
.course-hero{background:#1d1d1d}
.finder input,.finder select,.filter-group input,.filter-group select,.interest-card input,.interest-card select{border-color:#cfcfcf}
.tag{background:#fff1ec;color:#c73a09}
.category-card:hover,.catalog-card:hover{border-color:#f6a082}
.steps,footer{background:#1d1d1d}
.steps .eyebrow{color:#ffb000}
.cta-band{background:#f94d12}
.cta-band .eyebrow{color:#fff3ee}
.button-light{color:#d83d08}
.footer-brand{background:#fff;border-radius:8px;padding:8px 16px;width:max-content}

/* Movimento discreto na hero: um brilho percorre a borda da fotografia. */
@property --hero-sweep{syntax:"<angle>";inherits:false;initial-value:0deg}
.hero-visual{position:relative;isolation:isolate;min-width:0}
.hero-visual::before{content:"";position:absolute;inset:-9px;z-index:2;border-radius:32px;padding:2px;background:conic-gradient(from var(--hero-sweep),transparent 0 64%,rgba(249,77,18,.16) 72%,rgba(249,77,18,.82) 82%,rgba(255,206,150,.38) 90%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:hero-orbit 12s linear infinite}
.hero-visual::after{content:"";position:absolute;inset:-14px;z-index:0;border-radius:38px;box-shadow:0 0 32px rgba(249,77,18,.22);pointer-events:none;animation:hero-glow 6s ease-in-out infinite}
.hero-photo{position:relative;z-index:1;min-height:0;aspect-ratio:3/2}
.hero-photo img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}
.hero-consult{animation:consult-pulse 3.8s ease-in-out infinite}
.hero-consult:hover,.hero-consult:focus-visible{animation-play-state:paused}
@keyframes hero-orbit{to{--hero-sweep:360deg}}
@keyframes hero-glow{50%{opacity:.55;transform:scale(1.015)}}
@keyframes consult-pulse{0%,100%{box-shadow:0 0 0 0 rgba(249,77,18,.2)}55%{box-shadow:0 0 0 9px rgba(249,77,18,0)}}
