header{max-width:1420px;border-bottom:1px solid #e6deec}.portal-label{font-size:10px;letter-spacing:1px;color:#786584}.course-layout{display:grid;grid-template-columns:275px minmax(0,1fr);max-width:1420px;margin:auto}aside{border-right:1px solid #e6deec;padding:28px 20px}summary{font-size:13px;font-weight:600;cursor:pointer}summary span{font-size:10px;color:#9985a7;float:right}nav .module{font-size:9px;line-height:1.6;letter-spacing:.3px;color:#876c98;margin:26px 8px 10px}nav a{display:flex;gap:12px;padding:10px;border-radius:7px;text-decoration:none;color:#685275;font-size:11px;line-height:1.6;margin:3px 0}nav a span{font-size:10px;color:#9a7cac}nav a[aria-current=page]{background:#eadef4;color:#7020a9;font-weight:650}main{padding:42px 54px 0;width:100%;max-width:1030px}.lesson-heading{display:flex;gap:22px;align-items:flex-start;margin:22px 0 32px}.lesson-heading h1{font-size:38px;line-height:1.2;letter-spacing:-1.6px;margin:0}.lesson-number{font-size:40px;color:#bd96d6;line-height:1.2;letter-spacing:-2px}.lesson-intro{color:#6e6078;font-size:16px;line-height:1.8;margin-bottom:42px}.editor-note{font-size:10px;color:#8c779a;border-bottom:1px solid #e6deec;padding-bottom:18px;margin-bottom:28px}article h2{font-size:23px;margin:30px 0 15px}article h3{font-size:17px;margin:26px 0 10px}article p,article li{font-size:13px;color:#62526e;line-height:1.85}article strong{color:#31213d}article ul{padding-left:21px}article pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#efe7f6;border-radius:9px;padding:20px;font-size:12px;line-height:1.8}article code{font-size:12px;overflow-wrap:anywhere}article table{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}article td,article th{padding:10px;border-bottom:1px solid #e0d6e8;text-align:left;overflow-wrap:anywhere}article hr{border:0;border-top:1px solid #e6deec;margin:30px 0}.lesson-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e6deec;padding:25px 0;margin-top:45px;font-size:11px}.lesson-pagination a,.pdf-link{color:#7420b5;text-underline-offset:4px}.lesson-pagination span{color:#9a86a8;font-size:10px}.pdf-link{display:inline-block;font-size:12px}.prompt-label{font-size:9px!important;letter-spacing:1px;color:#8b62a7!important}article .label{font-size:9px}article section{margin:40px 0}article blockquote{font-size:19px}.example h3{font-size:13px;margin:0}.example p,.step-content p{font-size:13px}.example .caption{font-size:10px}@media(max-width:800px){.course-layout{display:block}aside{border:0;border-bottom:1px solid #e6deec;padding:18px 22px}main{padding:28px 22px 0}.lesson-heading h1{font-size:29px;letter-spacing:-1px}.lesson-heading{gap:16px}.lesson-number{font-size:33px}header{padding:20px}.portal-label{font-size:8px;max-width:100px;text-align:right}.lesson-pagination{font-size:10px}.lesson-pagination span{display:none}article table{font-size:10px}article td,article th{padding:7px}article h2{font-size:22px}}
.lesson-faq{border-top:1px solid #e6deec;padding-top:32px}.lesson-faq details{border-bottom:1px solid #e6deec;padding:0}.lesson-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;padding:18px 0;font-size:13px;line-height:1.6;font-weight:500;color:#3f2951;cursor:pointer}.lesson-faq summary::-webkit-details-marker{display:none}.lesson-faq summary::after{content:'+';color:#8a42ba;font-size:22px;flex-shrink:0;font-weight:400}.lesson-faq details[open]>summary::after{content:'−'}.lesson-faq details>p{margin:0;padding:0 30px 20px 0;max-width:780px}.lesson-faq summary:focus-visible{outline:3px solid #b864ec;outline-offset:4px}.lesson-links .links-intro{font-size:11px;color:#8b7799;margin:0 0 18px}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resource-grid>a{display:block;text-decoration:none;background:#fff;border:1px solid #e3d7eb;padding:18px 20px;border-radius:9px;transition:border-color .15s}.resource-grid>a:hover{border-color:#a46bc9}.resource-grid strong{display:flex;justify-content:space-between;gap:12px;color:#68318d;font-size:12px}.resource-description{display:block;color:#7f6a8e;font-size:11px;line-height:1.7;margin-top:7px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.resource-grid{grid-template-columns:1fr}.lesson-faq summary{font-size:12px}.lesson-faq details>p{padding-right:0}}

/* —— Home do portal —— */
.home-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 28px}
.home-points article{background:#fff;border:1px solid #e3d7eb;border-radius:10px;padding:18px 20px}
.home-points h2{font-size:14px;margin:0 0 8px;color:#68318d}
.home-points p{font-size:12px;line-height:1.7;color:#7f6a8e;margin:0}
.home-start{margin:0 0 36px}
.btn-start{display:inline-block;background:#8a24e4;color:#fff;text-decoration:none;padding:12px 18px;border-radius:8px;font-size:13px;font-weight:600}
.btn-start:hover{background:#7020a9}
.home-grid{display:grid;gap:22px;margin-bottom:40px}
.home-mod{border:1px solid #e3d7eb;border-radius:10px;padding:18px 20px;background:#fff}
.home-mod h2{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#876c98;margin:0 0 12px;font-weight:600}
.home-mod ul{list-style:none;padding:0;margin:0}
.home-mod li{margin:0}
.home-mod a{display:flex;gap:12px;text-decoration:none;color:#4a355c;font-size:13px;line-height:1.5;padding:10px 8px;border-radius:7px}
.home-mod a:hover{background:#f4eef8}
.home-mod a span{color:#9a7cac;font-size:11px;min-width:22px}
@media(max-width:800px){
  .home-points{grid-template-columns:1fr}
}
