@font-face{font-family:Montserrat;src:url(assets/montserrat-bold.ttf);font-weight:700;font-display:swap}@font-face{font-family:Montserrat;src:url(assets/montserrat-semibold.ttf);font-weight:600;font-display:swap}@font-face{font-family:OpenSans;src:url(assets/opensans-regular.ttf);font-weight:400;font-display:swap}
:root{--ink:#102b36;--paper:#fafaf7;--cyan:#5ed6dd}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:OpenSans,Arial,sans-serif}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #007f99;outline-offset:6px}img{display:block;max-width:100%}h1,h2,p{margin:0}h1,h2,.signature,.cta,strong{font-family:Montserrat,Arial,sans-serif}.page{width:min(100% - 48px,860px);margin:0 auto}.intro{padding:35px 0 25px}.signature{display:flex;align-items:center;justify-content:center;gap:12px;margin:auto;width:max-content}.signature b{font-size:32px;letter-spacing:-2px;line-height:1}.signature b span{color:#007f99}.signature>span{font-size:8px;letter-spacing:1.4px;line-height:1.5;border-left:1px solid #cbd4d3;padding-left:12px}.profile{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:28px}.profile>img{width:58px;height:58px;border-radius:50%;object-fit:cover;object-position:50% 32%;border:3px solid white;box-shadow:0 0 0 1px #d6ddda}.profile h1{font-size:20px;letter-spacing:-.6px}.profile p{font-size:12px;color:#53666d;margin-top:5px}.welcome{text-align:center;font-size:13px;color:#53666d;margin-top:22px}.banners{display:grid;gap:20px}.banner{position:relative;display:flex;min-height:296px;border-radius:24px;isolation:isolate;overflow:hidden;transition:transform .2s,box-shadow .2s}.banner:hover{transform:translateY(-3px);box-shadow:0 14px 34px #102b3620}.copy{padding:34px 35px;position:relative;z-index:3;width:66%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font:600 10px/1.5 Montserrat,Arial,sans-serif;letter-spacing:1.7px;margin-bottom:17px}.banner h2{font-size:35px;line-height:1.06;letter-spacing:-1.3px}.banner h2>span{display:block;font-size:16px;line-height:1.4;letter-spacing:-.35px;margin-top:12px}.banner p{font-size:11px;line-height:1.7;margin-top:10px}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:42px;padding:10px 17px;margin-top:22px;border-radius:40px;font-size:11px;line-height:1.4;font-weight:700}.cta>span{font-size:20px;line-height:1}.particular{background:linear-gradient(112deg,#102b36 35%,#164f5d);color:#fff}.particular .eyebrow,.particular h2>span{color:var(--cyan)}.particular p{color:#d0e3e7}.particular .cta{background:var(--cyan);color:var(--ink)}.portrait-cut{position:absolute;right:-28px;bottom:-10px;width:365px;height:327px;object-fit:contain;object-position:bottom;z-index:2}.orbit{position:absolute;width:370px;height:370px;right:-10px;top:40px;border:1px solid #5ed6dd40;border-radius:50%;box-shadow:0 0 0 36px #5ed6dd09,0 0 0 74px #5ed6dd06}.enem{background:#f1e8db;color:#282622}.enem .eyebrow{color:#9f371b}.enem h2{font-size:40px}.enem h2 em{font-style:normal;color:#c63d1a}.enem .copy{width:64%}.enem .cta{background:#d7401d;color:white}.enem p{color:#51483e}.photo-window{position:absolute;right:0;bottom:0;width:39%;height:100%;overflow:hidden;border-radius:125px 0 0 0}.photo-window .portrait{width:100%;height:100%;object-fit:cover;object-position:50% 32%}.enem-label{position:absolute;right:15px;bottom:17px;color:white;font:700 13px Montserrat;letter-spacing:3px;z-index:2}.books{background:#e7eeea;color:#193a32}.books .eyebrow{color:#47685c}.books .copy{width:64%}.books h2{font-size:38px}.books h2>span{font-size:21px;line-height:1.25}.books p{color:#4c645a;max-width:270px}.books .cta{background:#254e40;color:white}.covers{position:absolute;right:26px;top:50px;width:285px;height:250px}.covers img{width:158px;height:auto;position:absolute;box-shadow:0 13px 22px #16312735;border-radius:2px}.covers img:nth-child(1){left:0;top:5px;transform:rotate(-15deg)}.covers img:nth-child(2){right:0;top:6px;transform:rotate(13deg)}.covers img:nth-child(3){left:67px;top:-4px;transform:rotate(-2deg)}.contact{display:flex;align-items:center;gap:17px;padding:24px 27px;margin-top:20px;border-radius:20px;background:#133d34;color:white;transition:background .2s}.contact:hover{background:#205747}.contact-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #81ad9959;border-radius:50%;color:#a3e2bf}.contact-icon svg{width:25px;height:25px}.contact strong{font-size:17px;letter-spacing:-.4px}.contact small{display:block;font-size:12px;color:#c5ded2;margin-top:5px}.contact-arrow{margin-left:auto;font-size:26px}.elsewhere{padding:30px 0 0}.elsewhere>h2{font-size:11px;font-weight:600;text-align:center;letter-spacing:1.4px;text-transform:uppercase;color:#62736e;margin-bottom:16px}.socials{display:grid;grid-template-columns:1fr 1fr;gap:14px}.socials a{display:flex;align-items:center;gap:13px;border:1px solid #dce2dd;border-radius:15px;padding:18px 22px;background:#fff8;transition:background .2s}.socials a:hover{background:#e8f0ed}.socials svg{width:23px;height:23px;flex-shrink:0}.socials a>span:first-of-type{font:600 12px Montserrat}.socials small{display:block;font:10px OpenSans;margin-top:5px;color:#64736e}.socials a>span:last-child{margin-left:auto;font-size:20px}footer{text-align:center;font-size:11px;padding:34px 0 30px;color:#50645d}footer span{display:block;font-size:9px;margin-top:8px;color:#73837c}.skip{position:absolute;top:-100px;left:10px;z-index:10;background:white;padding:15px}.skip:focus{top:10px}
@media(min-width:1100px){.page{width:800px}.intro{padding-top:42px}.banner{min-height:310px}.copy{padding:36px 38px}.banner h2{font-size:37px}.portrait-cut{height:338px;width:370px}.enem h2{font-size:42px}.books h2{font-size:40px}}
@media(max-width:600px){.page{width:calc(100% - 28px);max-width:440px}.intro{padding:24px 4px 21px}.signature b{font-size:27px}.signature>span{font-size:7px}.profile{gap:11px;margin-top:23px}.profile h1{font-size:18px}.profile p{font-size:10px}.profile>img{width:48px;height:48px}.welcome{font-size:11px;margin-top:19px}.banners{gap:14px}.banner{min-height:242px;border-radius:18px}.copy{padding:24px 20px;width:72%}.eyebrow{font-size:7px;letter-spacing:.8px;margin-bottom:15px}.banner h2{font-size:25px;letter-spacing:-1px}.banner h2>span{font-size:12px;line-height:1.35;margin-top:10px;letter-spacing:-.3px}.banner p{font-size:9px;line-height:1.7;max-width:175px;margin-top:8px}.cta{font-size:9px;gap:13px;padding:9px 13px;min-height:37px;margin-top:18px}.cta>span{font-size:17px}.portrait-cut{width:192px;height:220px;right:-36px;bottom:0}.particular:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 43%,#102b3630 59%,transparent 75%);z-index:2;pointer-events:none}.orbit{width:220px;height:220px;right:-80px;top:55px}.enem .copy{width:68%}.enem h2{font-size:28px}.enem .photo-window{width:36%;border-radius:75px 0 0 0}.enem-label{font-size:10px;letter-spacing:2px;bottom:15px;right:10px}.books .copy{width:72%}.books h2{font-size:28px}.books h2>span{font-size:16px}.books p{max-width:170px}.covers{width:155px;height:175px;right:-25px;top:65px}.covers img{width:96px}.covers img:nth-child(3){left:28px;top:0}.covers img:nth-child(1){left:-5px;top:8px}.contact{gap:12px;padding:19px 18px;margin-top:14px;border-radius:17px}.contact-icon{width:36px;height:36px;flex-shrink:0}.contact-icon svg{width:22px;height:22px}.contact strong{font-size:14px}.contact small{font-size:10px}.contact-arrow{font-size:22px}.elsewhere{padding-top:25px}.socials{gap:9px}.socials a{gap:9px;padding:16px 12px;border-radius:13px}.socials svg{width:19px;height:19px}.socials a>span:first-of-type{font-size:10px}.socials small{font-size:8px}.socials a>span:last-child{font-size:17px}.elsewhere>h2{font-size:9px}footer{font-size:9px;padding:27px 0}footer span{font-size:8px}}
@media(max-width:360px){.copy{padding-left:16px}.banner h2{font-size:22px}.portrait-cut{right:-52px}.banner p{max-width:150px;font-size:8px}.enem h2{font-size:26px}.books h2{font-size:25px}.books h2>span{font-size:14px}.socials small{font-size:7px}}
@media(max-width:360px){.books h2>span{max-width:145px}.books .covers{right:-53px;top:75px}.books p{max-width:145px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* Identificação dos produtos e leitura comercial na prévia local. */
.books h2>span{font-size:18px;line-height:1.4}
@media(max-width:600px){.eyebrow{font-size:9px;letter-spacing:.7px}.books h2{font-size:26px}.books h2>span{font-size:13px;max-width:175px}.cta{font-size:10px;gap:12px}}
@media(max-width:360px){.books h2{font-size:23px}.books h2>span{font-size:12px;max-width:145px}.cta{font-size:9px;gap:9px}}
/* Cartões dos cursos: mesma altura e botões alinhados em cada faixa de tela. */
.banner.course-card{height:340px;min-height:340px}
.course-card .copy{height:100%;padding-top:30px;padding-bottom:30px}
.course-card .eyebrow{margin-bottom:12px}
.banner .course-title{font-size:34px;line-height:1.08;letter-spacing:-1px}
.banner .course-title>span{font-size:16px;line-height:1.3;margin-top:12px}
.banner .course-duration{margin-top:4px;font-size:11px;line-height:1.4;opacity:.85}
.course-card .cta{margin-top:auto;flex-shrink:0}
@media(max-width:600px){
 .banner.course-card{height:280px;min-height:280px}
 .course-card .copy{padding-top:20px;padding-bottom:20px}
 .banner .course-title{font-size:26px}
 .banner .course-title>span{font-size:13px;line-height:1.35;margin-top:10px}
 .banner .course-duration{font-size:10px;margin-top:4px}
 .course-card .eyebrow{font-size:9px;letter-spacing:.5px}
}
@media(max-width:360px){
 .banner .course-title{font-size:24px}
 .banner .course-title>span{font-size:12px}
 .course-card .eyebrow{font-size:9px;letter-spacing:.2px}
}
/* Enquadramento comum: mesma área, com compensação do recorte de cada foto. */
.course-card .course-photo{position:absolute;right:0;bottom:0;width:42%;height:calc(100% - 24px);overflow:hidden;border-radius:0;z-index:2}
.course-card .course-photo .portrait{position:absolute;top:0;bottom:auto;right:auto;left:50%;height:100%;width:auto;max-width:none;object-fit:contain;transform:translateX(-50%)}
.particular .course-photo .portrait{left:55%}
.enem .course-photo .portrait{height:118%}
@media(max-width:600px){.course-card .course-photo{width:40%;height:224px}}
/* Links de apoio compactos, com a mesma hierarquia visual. */
.resource-links{grid-template-columns:repeat(2,minmax(0,1fr))}
.resource-links a{min-height:90px}
.resource-links a>span:first-of-type{min-width:0;line-height:1.4}
.resource-links small{font-size:11px;line-height:1.5}
.resource-links svg,.resource-links a>span:last-child{flex-shrink:0}
@media(max-width:600px){.resource-links{gap:10px}.resource-links a{padding:15px 12px;gap:9px;min-height:100px}.resource-links a>span:first-of-type{font-size:11px}.resource-links small{font-size:10px}.resource-links svg{width:20px;height:20px}}
@media(max-width:360px){.resource-links{grid-template-columns:1fr}.resource-links a{min-height:78px;padding:16px}.resource-links a>span:first-of-type{font-size:12px}.resource-links small{font-size:11px}}
/* Um único grupo recolhível mantém os três acervos próximos e a seção compacta. */
.drive-group{grid-column:1/-1;align-self:start;background:#fff8;border:1px solid #dce2dd;border-radius:15px;overflow:hidden}
.drive-group summary{display:flex;align-items:center;gap:13px;padding:20px 22px;min-height:84px;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}
.drive-group summary::-webkit-details-marker{display:none}
.drive-group summary:hover{background:#e8f0ed}
.drive-group summary:focus-visible{outline:3px solid #007f99;outline-offset:-4px;border-radius:14px}
.drive-group summary>span{font:600 12px/1.4 Montserrat,Arial,sans-serif;min-width:0}
.drive-group .drive-chevron{width:20px;height:20px;margin-left:auto;transition:transform .2s}
.drive-group[open] .drive-chevron{transform:rotate(180deg)}
.drive-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 16px 16px;padding-top:13px;border-top:1px solid #dce2dd}
.resource-links .drive-options a,.drive-pending{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:12px;border-radius:10px;border:1px solid #dce2dd;background:#fafcf9}
.resource-links .drive-options a>span:first-child,.drive-pending>span{font:600 11px/1.4 Montserrat,Arial,sans-serif}
.drive-pending{flex-wrap:wrap;color:#73837c}.drive-pending small{font-size:9px;margin:0}
.platform-name{display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px}

@media(max-width:600px){.drive-group{border-radius:13px}.drive-group summary{padding:17px 14px;gap:10px;min-height:80px}.drive-group summary>span{font-size:12px}.drive-group summary small{font-size:10px}.drive-options{grid-template-columns:1fr;margin:0 12px 12px;gap:7px}.resource-links .drive-options a,.drive-pending{min-height:46px;padding:12px 14px}.resource-links .drive-options a>span:first-child{font-size:11px}}

.elsewhere>h2{margin-bottom:7px}
.resources-intro{text-align:center;font-size:11px;line-height:1.6;color:#64736e;margin:0 0 17px}
@media(max-width:600px){.resources-intro{font-size:10px;margin-bottom:15px}}
