/* Aprendiz Pro — Gestão Administrativa e Contratos | landing page */
html body.aprendizpro-gestao-administrativa-contratos-page main#primary.ap-landing-template-main{display:block;float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.ap-page{--ink:#07172f;--ink2:#102543;--text:#40536d;--muted:#6f8097;--line:#dbe6f0;--blue:#2468f2;--blue2:#0f4fd6;--cyan:#29cdff;--teal:#00a98f;--violet:#9729ff;--surface:#fff;--soft:#f5f9fc;--shadow1:0 13px 36px rgba(23,54,89,.07);--shadow2:0 26px 64px rgba(14,45,83,.13);--container:1140px}
.ap-page,.ap-page *,.ap-page *::before,.ap-page *::after{box-sizing:border-box}.ap-page{margin:0;overflow:hidden;background:#fff;color:var(--text);font:16px/1.65 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}.ap-page a{text-decoration:none}.ap-container{width:min(calc(100% - 40px),var(--container));margin:auto}.ap-section{position:relative;padding:clamp(80px,8vw,118px) 0}.ap-page h1,.ap-page h2,.ap-page h3{font-family:'Bricolage Grotesque',sans-serif;margin:0 0 20px;letter-spacing:-.04em;line-height:1.08}.ap-page h1{max-width:770px;font-size:clamp(2.7rem,5.3vw,4.65rem);font-weight:700;background:linear-gradient(90deg,#3156f5,#2f7ef0 45%,#20bcec);-webkit-background-clip:text;background-clip:text;color:transparent}.ap-page h2{font-size:clamp(2.15rem,4vw,3.55rem);font-weight:700;background:linear-gradient(90deg,#3156f5,#2f7ef0 50%,#20bcec);-webkit-background-clip:text;background-clip:text;color:transparent}.ap-page h3{color:var(--ink2);font-size:1.1rem;font-weight:700}.ap-page p{margin:0 0 20px}.ap-kicker{margin-bottom:14px;color:#245ff1;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ap-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:22px;padding:9px 14px;border:1px solid rgba(36,104,242,.12);border-radius:999px;background:rgba(255,255,255,.85);color:#285fdd;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 25px rgba(30,70,120,.06)}.ap-eyebrow svg{width:17px;height:17px}.ap-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.ap-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:9px;padding:14px 21px;border-radius:13px;font-weight:800;font-size:.9rem}.ap-button svg{width:17px;height:17px}.ap-button--primary{color:#fff;background:linear-gradient(135deg,#2866f5,#6255ec);box-shadow:0 15px 32px rgba(42,87,224,.24)}.ap-button--ghost{color:#2454c8;border:1px solid #d6e2f3;background:#fff}.ap-button--white{color:#174dcb;background:#fff}.ap-button--outline{color:#fff;border:1px solid rgba(255,255,255,.34)}
.ap-hero{position:relative;min-height:760px;padding:clamp(70px,8vw,116px) 0 clamp(86px,9vw,130px);background:radial-gradient(circle at 80% 11%,rgba(151,41,255,.18),transparent 30%),radial-gradient(circle at 93% 58%,rgba(41,205,255,.22),transparent 34%),linear-gradient(148deg,#fbfdff,#f3f8ff 48%,#faf5ff);isolation:isolate}.ap-hero:before{position:absolute;inset:0;z-index:-2;content:"";opacity:.43;background-image:linear-gradient(rgba(31,79,132,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(31,79,132,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}.ap-hero:after{position:absolute;right:0;bottom:-1px;left:0;z-index:-1;height:110px;content:"";background:linear-gradient(to bottom,transparent,rgba(255,255,255,.94) 82%,#fff)}.ap-hero__grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(480px,1.06fr);gap:clamp(46px,6vw,84px);align-items:center}.ap-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:31px;color:var(--muted);font-size:.8rem}.ap-breadcrumb a{color:inherit}.ap-hero__lead{max-width:690px;font-size:clamp(1.05rem,1.45vw,1.2rem);line-height:1.72}.ap-hero__checks{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.ap-hero__checks li{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(36,104,242,.11);border-radius:999px;background:rgba(255,255,255,.8);color:#5e7188;font-size:.72rem;font-weight:700}.ap-hero__checks svg{width:15px;height:15px;color:var(--teal)}
.ap-admin-map{position:relative;min-height:555px}.ap-admin-core{position:absolute;top:50%;left:50%;z-index:3;display:grid;width:175px;height:175px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#fff,#eef4ff);box-shadow:0 35px 80px rgba(35,72,130,.2);transform:translate(-50%,-50%)}.ap-admin-core:before{position:absolute;inset:-20px;content:"";border:1px solid rgba(36,104,242,.11);border-radius:50%;box-shadow:0 0 0 38px rgba(151,41,255,.03),0 0 0 72px rgba(41,205,255,.025)}.ap-admin-core svg{width:50px;height:50px;color:#315ff0}.ap-admin-core strong{position:absolute;bottom:35px;color:#173b7c;font-size:.75rem}.ap-node{position:absolute;z-index:4;display:grid;width:148px;grid-template-columns:39px 1fr;gap:10px;align-items:center;padding:13px;border:1px solid rgba(36,104,242,.1);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 16px 36px rgba(24,58,95,.12)}.ap-node span{display:grid;width:39px;height:39px;place-items:center;border-radius:12px;background:linear-gradient(145deg,#edf5ff,#f2efff);color:#315ff0}.ap-node svg{width:20px;height:20px}.ap-node strong{display:block;color:#183c73;font-size:.74rem}.ap-node small{display:block;color:#798aa0;font-size:.61rem;line-height:1.3}.ap-node--company{top:7%;left:3%}.ap-node--apprentice{top:7%;right:1%}.ap-node--contract{top:43%;left:-2%}.ap-node--calendar{top:43%;right:-3%}.ap-node--document{bottom:4%;left:8%}.ap-node--signature{right:6%;bottom:3%}.ap-line{position:absolute;z-index:1;height:2px;background:linear-gradient(90deg,rgba(36,104,242,.08),rgba(151,41,255,.4),rgba(41,205,255,.45));transform-origin:left center}.ap-line--1{top:26%;left:24%;width:31%;transform:rotate(21deg)}.ap-line--2{top:26%;left:50%;width:29%;transform:rotate(-20deg)}.ap-line--3{top:52%;left:20%;width:32%}.ap-line--4{top:52%;left:51%;width:32%}.ap-line--5{top:69%;left:22%;width:31%;transform:rotate(-24deg)}.ap-line--6{top:69%;left:51%;width:30%;transform:rotate(24deg)}
.ap-section-nav{position:sticky;top:0;z-index:20;border-top:1px solid #edf2f7;border-bottom:1px solid #e3ebf3;background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}.ap-section-nav__inner{display:flex;min-height:62px;align-items:center;gap:25px;overflow:auto;scrollbar-width:none}.ap-section-nav__inner::-webkit-scrollbar{display:none}.ap-section-nav span{flex:0 0 auto;color:var(--ink);font-size:.76rem;font-weight:800;text-transform:uppercase}.ap-section-nav a{flex:0 0 auto;color:#667990;font-size:.82rem;font-weight:700}
.ap-section-heading{max-width:790px;margin-bottom:48px}.ap-section-heading--center{margin-right:auto;margin-left:auto;text-align:center}.ap-section-heading p{max-width:720px;font-size:1.05rem}.ap-section-heading--center p{margin-right:auto;margin-left:auto}.ap-intro-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);gap:clamp(48px,7vw,90px);align-items:center}.ap-definition{padding:28px;border:1px solid #dce7f2;border-radius:24px;background:linear-gradient(145deg,#f9fcff,#f8f5ff);box-shadow:var(--shadow1)}.ap-definition strong{display:block;margin-bottom:8px;color:#123a7a;font:700 1.35rem 'Bricolage Grotesque'}.ap-definition p{margin:0}
.ap-connection-stack{display:grid;gap:12px}.ap-connection-row{display:grid;grid-template-columns:45px 1fr auto;gap:14px;align-items:center;padding:18px;border:1px solid #dfe8f0;border-radius:17px;background:#fff;box-shadow:0 10px 27px rgba(20,51,88,.05)}.ap-connection-row>span{display:grid;width:45px;height:45px;place-items:center;border-radius:13px;background:linear-gradient(135deg,#edf5ff,#f1efff);color:#315ff0}.ap-connection-row svg{width:21px;height:21px}.ap-connection-row strong{display:block;color:var(--ink2);font-size:.88rem}.ap-connection-row p{margin:2px 0 0;color:#6d7e92;font-size:.75rem}.ap-connection-row em{color:#697b91;font-size:.65rem;font-style:normal;font-weight:800;text-transform:uppercase}
.ap-section--tinted{background:radial-gradient(circle at 10% 10%,rgba(41,205,255,.08),transparent 25%),radial-gradient(circle at 88% 8%,rgba(151,41,255,.08),transparent 28%),#f5f9fc}.ap-lifecycle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.ap-life-card{position:relative;min-height:255px;padding:25px 22px;border:1px solid #dfe8f0;border-radius:20px;background:#fff;box-shadow:var(--shadow1)}.ap-life-card>span{display:grid;width:46px;height:46px;margin-bottom:22px;place-items:center;border-radius:14px;background:linear-gradient(145deg,#edf5ff,#f2efff);color:#315ff0}.ap-life-card svg{width:22px;height:22px}.ap-life-card small{position:absolute;top:18px;right:18px;color:#a0adbd;font-size:.65rem;font-weight:800}.ap-life-card h3{font-size:1.05rem}.ap-life-card p{color:#667a91;font-size:.82rem;line-height:1.6}
.ap-section--dark{overflow:hidden;color:#d8e7f6;background:radial-gradient(circle at 12% 0,rgba(41,205,255,.18),transparent 28%),radial-gradient(circle at 88% 14%,rgba(151,41,255,.24),transparent 32%),linear-gradient(135deg,#061839,#0b2a63 42%,#251d73 72%,#3c238b)}.ap-section--dark:before{position:absolute;inset:0;content:"";opacity:.16;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(120deg,#000,transparent 72%)}.ap-section--dark .ap-container{position:relative;z-index:1}.ap-section--dark h2{background:linear-gradient(90deg,#fff,#dff9ff 54%,#c6b8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.ap-section--dark .ap-kicker{color:#74e7f6}.ap-section--dark .ap-section-heading p{color:#c0d0e1}.ap-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ap-resource-card{min-height:275px;padding:25px 22px;border:1px solid rgba(255,255,255,.13);border-radius:21px;background:linear-gradient(145deg,rgba(151,41,255,.18),rgba(41,205,255,.12));box-shadow:inset 0 1px rgba(255,255,255,.07),0 18px 36px rgba(6,16,53,.16)}.ap-resource-card>span{display:grid;width:46px;height:46px;margin-bottom:22px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.09);color:#fff}.ap-resource-card svg{width:22px;height:22px}.ap-resource-card h3{color:#fff}.ap-resource-card p{color:#d3e1ef;font-size:.8rem}.ap-resource-card ul{display:grid;gap:6px;margin:0;padding:0;list-style:none;color:#e3edf7;font-size:.7rem}.ap-resource-card li:before{content:"•";margin-right:8px;color:#71e7f6}
.ap-contract-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,1fr);gap:clamp(45px,6vw,80px);align-items:center}.ap-flow-visual{position:relative;padding:31px;border:1px solid #dbe7f2;border-radius:28px;background:linear-gradient(145deg,#f9fcff,#f8f5ff);box-shadow:var(--shadow2)}.ap-doc-sheet{position:relative;margin:auto;width:min(100%,410px);min-height:470px;padding:32px;border-radius:20px;background:#fff;box-shadow:0 24px 50px rgba(26,58,95,.13)}.ap-doc-sheet:before,.ap-doc-sheet:after{position:absolute;content:"";z-index:-1;border-radius:20px;background:#eef3ff}.ap-doc-sheet:before{inset:12px -18px -12px 18px}.ap-doc-sheet:after{inset:24px -35px -24px 35px;opacity:.55}.ap-doc-label{margin-bottom:16px;color:#2e63e8;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ap-doc-title{height:15px;width:72%;margin-bottom:24px;border-radius:999px;background:#173e79}.ap-doc-line{height:9px;margin-bottom:12px;border-radius:999px;background:#e4eaf2}.ap-doc-line:nth-child(2n){width:84%}.ap-variable-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.ap-variable-cloud span{padding:7px 9px;border-radius:999px;background:#eafaf6;color:#087a61;font-size:.62rem;font-weight:800}.ap-doc-actions{display:grid;gap:8px;margin-top:34px}.ap-doc-actions span{display:flex;min-height:38px;align-items:center;gap:9px;padding:9px 12px;border:1px solid #d7e5f5;border-radius:11px;background:linear-gradient(135deg,#f7fbff,#f6f3ff);color:#245bd8;font-size:.68rem;font-weight:800;box-shadow:0 7px 16px rgba(28,68,122,.05)}.ap-doc-actions svg{width:16px;height:16px;flex:0 0 auto}.ap-review-list{display:grid;gap:12px;margin-top:26px}.ap-review-item{display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:start;padding:17px;border:1px solid #dfe8f0;border-radius:16px;background:#fff}.ap-review-item>span{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:linear-gradient(135deg,#edf5ff,#f2efff);color:#315ff0}.ap-review-item svg{width:20px;height:20px}.ap-review-item strong{display:block;color:var(--ink2);font-size:.86rem}.ap-review-item p{margin:2px 0 0;color:#6c7e92;font-size:.75rem}
.ap-contract-example{display:grid;grid-template-columns:52px minmax(0,1fr);gap:15px;align-items:start;margin-top:6px;padding:20px;border:1px solid #cfe1f4;border-radius:18px;background:linear-gradient(135deg,#eff8ff 0%,#f6f2ff 100%);box-shadow:0 16px 34px rgba(35,79,138,.08)}.ap-contract-example__icon{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:linear-gradient(135deg,#2f67ef,#7938f5);color:#fff;box-shadow:0 12px 22px rgba(70,76,225,.2)}.ap-contract-example__icon svg{width:23px;height:23px}.ap-contract-example__content>strong{display:block;color:var(--ink2);font-size:.9rem}.ap-contract-example__content>p{margin:5px 0 14px;color:#60758d;font-size:.76rem;line-height:1.6}.ap-contract-example__button{width:100%;min-height:46px;justify-content:center;padding-inline:16px;text-align:center;line-height:1.25}.ap-contract-example__button svg{flex:0 0 auto}.ap-contract-example__content>small{display:block;margin-top:9px;color:#71839a;font-size:.65rem;text-align:center}
.ap-calendar-section{background:linear-gradient(180deg,#f8fbfe,#f2f7fc)}.ap-calendar-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:clamp(45px,6vw,80px);align-items:center}.ap-calendar-board{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;padding:25px;border:1px solid #dce7f1;border-radius:25px;background:#fff;box-shadow:var(--shadow2)}.ap-calendar-board header{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;color:#173e79;font-weight:800}.ap-day{aspect-ratio:1;display:grid;place-items:center;border-radius:11px;background:#f4f7fb;color:#687c93;font-size:.68rem;font-weight:700}.ap-day.theory{background:#eaf2ff;color:#245ed2}.ap-day.practice{background:#e9faf6;color:#087b60}.ap-day.break{background:#f4efff;color:#724ed8}.ap-day.holiday{background:#fff0f1;color:#bc4960}.ap-calendar-legend{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;color:#6d7e92;font-size:.64rem}.ap-calendar-legend span:before{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;content:""}.ap-calendar-legend .theory:before{background:#4d83ee}.ap-calendar-legend .practice:before{background:#1ab392}.ap-calendar-legend .break:before{background:#8a62e8}.ap-calendar-legend .holiday:before{background:#d45c70}
.ap-signature-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:clamp(45px,6vw,80px);align-items:center}.ap-signature-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ap-sign-step{position:relative;padding:19px 14px;border:1px solid #dfe8f0;border-radius:17px;background:#fff;text-align:center;box-shadow:0 10px 28px rgba(21,52,88,.05)}.ap-sign-step:not(:last-child):after{position:absolute;top:50%;right:-13px;width:16px;height:2px;content:"";background:#9dbcf3}.ap-sign-step>span{display:grid;width:43px;height:43px;margin:0 auto 12px;place-items:center;border-radius:13px;background:linear-gradient(135deg,#edf5ff,#f2efff);color:#315ff0}.ap-sign-step svg{width:21px;height:21px}.ap-sign-step strong{display:block;color:#173e79;font-size:.75rem}.ap-sign-step small{color:#73869b;font-size:.62rem}.ap-providers{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.ap-providers span{padding:7px 10px;border:1px solid #dce6f0;border-radius:999px;background:#fff;color:#5f7288;font-size:.67rem;font-weight:800}.ap-legal-note{margin-top:22px;padding:18px;border-left:4px solid #315ff0;border-radius:0 15px 15px 0;background:#f4f8fc;color:#61748a;font-size:.8rem}
.ap-table-wrap{overflow:hidden;border:1px solid #dce6f0;border-radius:23px;background:#fff;box-shadow:var(--shadow1)}.ap-table{width:100%;border-collapse:collapse}.ap-table th,.ap-table td{padding:17px 16px;border-bottom:1px solid #e8eef4;text-align:left;font-size:.76rem}.ap-table th{background:#f6f9fd;color:#65788e;font-size:.65rem;text-transform:uppercase}.ap-table td:first-child{color:#163d79;font-weight:800}.ap-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.58rem;font-weight:800;text-transform:uppercase}.ap-status.yes{background:#e9faf5;color:#087a5f}.ap-status.partial{background:#eef5ff;color:#245ed2}.ap-status.no{background:#f4f5f7;color:#77869a}
.ap-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.ap-role-card{padding:23px;border:1px solid #dfe8f0;border-radius:19px;background:#fff;box-shadow:var(--shadow1)}.ap-role-card>span{display:grid;width:44px;height:44px;margin-bottom:19px;place-items:center;border-radius:13px;background:linear-gradient(135deg,#edf5ff,#f2efff);color:#315ff0}.ap-role-card svg{width:21px;height:21px}.ap-role-card h3{font-size:1rem}.ap-role-card p{margin:0;color:#6b7e93;font-size:.77rem}
.ap-faq-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(520px,1.3fr);gap:clamp(45px,7vw,88px);align-items:start}.ap-faq-intro{position:sticky;top:90px}.ap-faq-list{display:grid;gap:10px}.ap-faq-item{border:1px solid #dfe8f0;border-radius:17px;background:#fff}.ap-faq-item summary{position:relative;padding:20px 52px 20px 20px;color:#163b74;font-weight:800;cursor:pointer;list-style:none}.ap-faq-item summary::-webkit-details-marker{display:none}.ap-faq-item summary span:before,.ap-faq-item summary span:after{position:absolute;top:29px;right:21px;width:14px;height:2px;content:"";background:#315ff0}.ap-faq-item summary span:after{transform:rotate(90deg)}.ap-faq-item[open] summary span:after{transform:rotate(0)}.ap-faq-item>div{padding:0 20px 20px}.ap-faq-item p{margin:0;color:#60738a;font-size:.83rem}
.ap-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ap-related-card{display:flex;min-height:250px;flex-direction:column;padding:24px;border:1px solid #dfe8f0;border-radius:20px;background:#fff;box-shadow:var(--shadow1)}.ap-related-card>span{align-self:flex-start;margin-bottom:20px;padding:5px 9px;border-radius:999px;background:#edf5ff;color:#245ed2;font-size:.6rem;font-weight:800;text-transform:uppercase}.ap-related-card p{color:#687b91;font-size:.8rem}.ap-related-card em{margin-top:auto;color:#2454c8;font-size:.74rem;font-style:normal;font-weight:800}.ap-final{position:relative;overflow:hidden;padding:clamp(76px,8vw,112px) 0;color:#e6f5ff;background:radial-gradient(circle at 15% 15%,rgba(41,205,255,.26),transparent 28%),radial-gradient(circle at 82% 38%,rgba(151,41,255,.32),transparent 32%),linear-gradient(135deg,#08214a,#143679 38%,#4b2fb4 76%,#6a37d4)}.ap-final:before{position:absolute;inset:0;content:"";opacity:.18;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,#000,transparent 80%)}.ap-final__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center}.ap-final h2{max-width:790px;background:linear-gradient(90deg,#fff,#dff9ff 54%,#c6b8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.ap-final p{max-width:720px;color:#d5e4f3}.ap-final__actions{display:grid;min-width:245px;gap:11px}
.ap-js .ap-reveal{opacity:0;transform:translateY(20px);transition:.65s ease}.ap-js .ap-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.ap-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr)}.ap-lifecycle,.ap-resource-grid,.ap-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.ap-hero{min-height:auto}.ap-hero__grid,.ap-intro-grid,.ap-contract-flow,.ap-calendar-layout,.ap-signature-layout,.ap-faq-layout,.ap-final__inner{grid-template-columns:1fr}.ap-admin-map{width:min(100%,720px);margin:auto}.ap-faq-intro{position:static}.ap-final__actions{display:flex;min-width:0;flex-wrap:wrap}}
@media(max-width:720px){.ap-container{width:min(calc(100% - 30px),var(--container))}.ap-section{padding:66px 0}.ap-page h1{font-size:clamp(2.08rem,10vw,2.55rem)}.ap-page h2{font-size:clamp(1.78rem,8vw,2.12rem)}.ap-page h3{font-size:1rem}.ap-hero{padding:42px 0 86px}.ap-breadcrumb{margin-bottom:24px}.ap-hero__lead{font-size:.98rem}.ap-actions,.ap-final__actions{display:grid;width:100%}.ap-button{width:100%}.ap-admin-map{min-height:480px;transform:scale(.84);transform-origin:center top;margin-bottom:-65px}.ap-section-nav__inner>span{display:none}.ap-lifecycle,.ap-resource-grid,.ap-role-grid,.ap-related-grid{grid-template-columns:1fr}.ap-life-card,.ap-resource-card{min-height:0}.ap-signature-flow{grid-template-columns:1fr 1fr}.ap-sign-step:nth-child(2):after{display:none}.ap-table-wrap{overflow-x:auto}.ap-table{min-width:720px}.ap-faq-layout{gap:35px}.ap-final{padding:66px 0}}

/* Imagens imersivas — backgrounds reais das seções */
.ap-bg-section {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.ap-bg-section > .ap-container {
    position: relative;
    z-index: 2;
}

.ap-section-media {
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    pointer-events: none;
}

.ap-section-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Recursos: imagem totalmente visível no canto direito e dissolvida à esquerda */
.ap-resources-media {
    right: -2%;
    left: auto;
    width: min(65vw, 1040px);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.18) 13%, rgba(0,0,0,.62) 31%, #000 52%, #000 100%);
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.18) 13%, rgba(0,0,0,.62) 31%, #000 52%, #000 100%);
}

.ap-resources-media::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(90deg, #061839 0%, rgba(6,24,57,.93) 19%, rgba(11,42,99,.48) 49%, rgba(37,29,115,.10) 76%, transparent 100%);
}

.ap-resources-media img {
    object-position: center right;
}

/* Calendário: imagem totalmente visível no canto esquerdo e dissolvida à direita */
.ap-calendar-media {
    right: auto;
    left: -2%;
    width: min(64vw, 1020px);
    -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 43%, rgba(0,0,0,.72) 59%, rgba(0,0,0,.22) 78%, transparent 100%);
    mask-image: linear-gradient(90deg, #000 0%, #000 43%, rgba(0,0,0,.72) 59%, rgba(0,0,0,.22) 78%, transparent 100%);
}

.ap-calendar-media::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(90deg, rgba(242,247,252,.04) 0%, rgba(242,247,252,.08) 42%, rgba(242,247,252,.58) 70%, #f2f7fc 100%);
}

.ap-calendar-media img {
    object-position: center left;
}

/* CTA: imagem totalmente visível no canto direito e dissolvida no gradiente */
.ap-final-media {
    right: -2%;
    left: auto;
    width: min(63vw, 1020px);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.20) 14%, rgba(0,0,0,.67) 32%, #000 53%, #000 100%);
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.20) 14%, rgba(0,0,0,.67) 32%, #000 53%, #000 100%);
}

.ap-final-media::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(90deg, #08214a 0%, rgba(8,33,74,.93) 18%, rgba(20,54,121,.48) 50%, rgba(75,47,180,.09) 78%, transparent 100%);
}

.ap-final-media img {
    object-position: center right;
}

@media (max-width: 960px) {
    .ap-resources-media,
    .ap-final-media {
        right: -14%;
        width: 82%;
    }

    .ap-calendar-media {
        left: -14%;
        width: 82%;
    }
}

/* FAQ com a mesma hierarquia tipográfica das demais landing pages. */
.ap-faq-intro h2 {
    max-width: 100%;
    font-size: clamp(2.15rem, 3.2vw, 3rem);
}

.ap-faq-item summary {
    font-size: .86rem;
    font-weight: 600;
    line-height: 1.4;
}

@media (max-width: 720px) {
    .ap-faq-intro h2 {
        font-size: clamp(1.78rem, 8vw, 2.12rem);
    }

    .ap-faq-item summary {
        font-size: .84rem;
    }
}

@media (max-width: 720px) {
    .ap-section-media {
        top: auto;
        bottom: 0;
        width: 100%;
        height: 48%;
        opacity: .42;
        -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.30) 22%, rgba(0,0,0,.84) 48%, #000 70%, #000 100%);
        mask-image: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.30) 22%, rgba(0,0,0,.84) 48%, #000 70%, #000 100%);
    }

    .ap-resources-media,
    .ap-calendar-media,
    .ap-final-media {
        right: 0;
        left: 0;
    }

    .ap-section-media::after {
        background: linear-gradient(180deg, transparent 0%, rgba(8,33,74,.18) 55%, rgba(8,33,74,.35) 100%);
    }

    .ap-calendar-media::after {
        background: linear-gradient(180deg, transparent 0%, rgba(242,247,252,.34) 58%, rgba(242,247,252,.62) 100%);
    }
}

/* Padrões globais das landing pages: conteúdo alinhado, títulos e mídia. */
.ap-related-card {
    min-height: 430px;
    padding: 14px 14px 22px;
}

.ap-related-card__thumb {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    margin-bottom: 18px;
    border-radius: 14px;
    object-fit: cover;
}

.ap-related-card > span,
.ap-related-card > h3,
.ap-related-card > p,
.ap-related-card > em {
    margin-right: 10px;
    margin-left: 10px;
}

/* Neutraliza bordas e margem herdadas das tabelas do tema. */
.ap-table {
    margin: 0 !important;
}

.ap-table th,
.ap-table td {
    border: 0 !important;
    border-right: 1px solid hsl(0deg 0% 50% / 16%) !important;
    border-bottom: 1px solid hsl(0deg 0% 50% / 16%) !important;
}

.ap-table th:last-child,
.ap-table td:last-child {
    border-right: 0 !important;
}

.ap-table tbody tr:last-child td {
    border-bottom: 0 !important;
}

@media (min-width: 1025px) {
    .ap-page h1,
    .ap-page h2 {
        font-size: min(3.2vw, 5.2vw);
    }
}

/* O mapa preserva a composição original e encolhe como uma peça única. */
@media (max-width: 720px) {
    .ap-admin-map {
        --ap-diagram-scale: .84;
        width: calc(100% / var(--ap-diagram-scale));
        min-height: 480px;
        margin-right: calc((100% - (100% / var(--ap-diagram-scale))) / 2);
        margin-bottom: -77px;
        margin-left: calc((100% - (100% / var(--ap-diagram-scale))) / 2);
        transform: scale(var(--ap-diagram-scale));
        transform-origin: center top;
    }

    .ap-js .ap-admin-map.ap-reveal.is-visible {
        transform: scale(var(--ap-diagram-scale));
    }

    /* Tabela sem rolagem horizontal: cada critério vira um cartão legível. */
    .ap-table-wrap {
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .ap-table {
        display: block;
        width: 100%;
        min-width: 0;
    }

    .ap-table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        white-space: nowrap;
    }

    .ap-table tbody {
        display: grid;
        gap: 14px;
    }

    .ap-table tr {
        display: grid;
        overflow: hidden;
        border: 1px solid #dce6f0;
        border-radius: 17px;
        background: #fff;
        box-shadow: 0 10px 28px rgba(21,52,88,.055);
    }

    .ap-table td,
    .ap-table td:first-child {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 14px;
        align-items: center;
        width: 100%;
        padding: 12px 15px;
        border: 0 !important;
        border-top: 1px solid #edf1f5 !important;
        color: #40536d;
        font-size: .77rem;
        font-weight: 600;
        text-align: right;
    }

    .ap-table td:first-child {
        display: block;
        padding-top: 15px;
        padding-bottom: 15px;
        border-top: 0 !important;
        background: #f6f9fd;
        color: #163d79;
        font-size: .84rem;
        font-weight: 800;
        text-align: left;
    }

    .ap-table td::before {
        content: attr(data-label);
        color: #6b7d92;
        font-size: .63rem;
        font-weight: 800;
        letter-spacing: .04em;
        text-align: left;
        text-transform: uppercase;
    }

    .ap-table td:first-child::before {
        display: none;
    }

    .ap-related-card {
        min-height: 0;
    }
}

@media (max-width: 430px) {
    .ap-admin-map {
        --ap-diagram-scale: .76;
        margin-bottom: -115px;
    }

    .ap-node {
        width: 142px;
    }

    .ap-admin-core {
        width: 164px;
        height: 164px;
    }

    .ap-signature-flow {
        grid-template-columns: 1fr;
    }

    .ap-sign-step::after {
        display: none;
    }
}

/* Conexões precisas do diagrama administrativo. As linhas terminam sob os
   cards e sob o núcleo para não deixarem lacunas em nenhuma escala. */
.ap-admin-core strong {
    position: static;
    bottom: auto;
    width: 120px;
    line-height: 1.15;
    text-align: center;
}

.ap-admin-core {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 18px;
    text-align: center;
}

.ap-admin-core svg {
    flex: 0 0 auto;
}

.ap-line--1 {
    top: 20%;
    left: 30%;
    width: 21%;
    transform: rotate(68deg);
}

.ap-line--2 {
    top: 19%;
    left: 71.5%;
    width: 23%;
    transform: rotate(116deg);
}

.ap-line--3 {
    top: 52%;
    left: 24%;
    width: 14%;
    transform: none;
}

.ap-line--4 {
    top: 52%;
    left: 64%;
    width: 14%;
    transform: none;
}

.ap-line--5 {
    top: 83%;
    left: 35.5%;
    width: 23%;
    transform: rotate(-82deg);
}

.ap-line--6 {
    top: 61%;
    left: 61.5%;
    width: 24%;
    transform: rotate(78deg);
}

/* Selos do hero em uma única faixa abaixo das duas colunas. */
@media (min-width: 721px) {
    .ap-hero__checks {
        position: absolute;
        right: 20px;
        bottom: 40px;
        left: 20px;
        z-index: 6;
        width: min(calc(100% - 40px), var(--container));
        margin: auto;
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
}

@media (min-width: 721px) and (max-width: 820px) {
    .ap-hero__checks {
        gap: 7px;
    }

    .ap-hero__checks li {
        gap: 5px;
        padding: 7px 8px;
        font-size: .61rem;
    }
}

/* Seções editoriais: título em uma linha própria e conteúdo abaixo em 50/50. */
@media (min-width: 961px) {
    .ap-intro-grid,
    .ap-contract-flow,
    .ap-calendar-layout,
    .ap-signature-layout {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: clamp(44px, 6vw, 78px);
        row-gap: 20px;
        align-items: start;
    }

    .ap-intro-grid > .ap-copy,
    .ap-contract-flow > .ap-copy,
    .ap-calendar-layout > .ap-copy,
    .ap-signature-layout > .ap-copy {
        display: contents;
    }

    .ap-intro-grid > .ap-copy > .ap-kicker,
    .ap-contract-flow > .ap-copy > .ap-kicker,
    .ap-calendar-layout > .ap-copy > .ap-kicker,
    .ap-signature-layout > .ap-copy > .ap-kicker {
        grid-column: 1 / -1;
        grid-row: 1;
        margin-bottom: -4px;
    }

    .ap-intro-grid > .ap-copy > h2,
    .ap-contract-flow > .ap-copy > h2,
    .ap-calendar-layout > .ap-copy > h2,
    .ap-signature-layout > .ap-copy > h2 {
        grid-column: 1 / -1;
        grid-row: 2;
        width: 100%;
        max-width: none;
        margin-bottom: 24px;
    }

    .ap-intro-grid > .ap-copy > p {
        grid-column: 1;
        grid-row: 3;
    }

    .ap-intro-grid > .ap-copy > .ap-definition {
        grid-column: 1;
        grid-row: 4;
    }

    .ap-intro-grid > .ap-connection-stack {
        grid-column: 2;
        grid-row: 3 / span 2;
    }

    .ap-contract-flow > .ap-copy > p {
        grid-column: 1;
        grid-row: 3;
    }

    .ap-contract-flow > .ap-copy > .ap-review-list {
        grid-column: 1;
        grid-row: 4;
    }

    .ap-contract-flow > .ap-flow-visual {
        grid-column: 2;
        grid-row: 3 / span 2;
    }

    .ap-calendar-layout > .ap-calendar-board {
        grid-column: 1;
        grid-row: 3 / span 2;
    }

    .ap-calendar-layout > .ap-copy > p {
        grid-column: 2;
        grid-row: 3;
    }

    .ap-calendar-layout > .ap-copy > .ap-review-list {
        grid-column: 2;
        grid-row: 4;
        margin-top: 0;
    }

    .ap-signature-layout > .ap-copy > p {
        grid-column: 1;
        grid-row: 3;
    }

    .ap-signature-layout > .ap-copy > .ap-signature-logos {
        grid-column: 1;
        grid-row: 4;
        margin-top: 0;
    }

    .ap-signature-layout > .ap-copy > .ap-legal-note {
        grid-column: 1;
        grid-row: 5;
        margin-top: 0;
    }

    .ap-signature-layout > .ap-signature-flow {
        grid-column: 2;
        grid-row: 3 / span 3;
        align-self: center;
    }

    /* display:contents não cria caixa visual para a animação do wrapper. */
    .ap-js .ap-intro-grid > .ap-copy.ap-reveal,
    .ap-js .ap-contract-flow > .ap-copy.ap-reveal,
    .ap-js .ap-calendar-layout > .ap-copy.ap-reveal,
    .ap-js .ap-signature-layout > .ap-copy.ap-reveal {
        opacity: 1;
        transform: none;
    }
}

/* Tratamento soft das fotografias, seguindo a página de Gestão Pedagógica. */
@media (min-width: 961px) {
    .ap-resources-media {
        opacity: .36;
    }

    .ap-calendar-media {
        opacity: .40;
    }

    .ap-final-media {
        opacity: .44;
    }
}

@media (max-width: 960px) {
    .ap-section-media {
        opacity: .28;
    }

    .ap-calendar-media {
        opacity: .26;
    }
}

/* Logos dos provedores de assinatura: seis cards, três por linha. */
.ap-signature-logos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
    margin-top: 20px;
}

.ap-signature-logo-card {
    display: flex;
    height: 94px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 10px 13px;
    border: 1px solid #dfe8f0;
    border-radius: 16px;
    background: rgba(255,255,255,.97);
    box-shadow: 0 12px 28px rgba(21,52,88,.07);
}

.ap-signature-logo-card img {
    display: block;
    width: auto;
    max-width: 94%;
    height: auto;
    max-height: 52px;
    object-fit: contain;
}

@media (max-width: 720px) {
    .ap-signature-logos {
        gap: 8px;
    }

    .ap-signature-logo-card {
        height: 78px;
        padding: 7px;
        border-radius: 13px;
    }

    .ap-signature-logo-card img {
        max-width: 96%;
        max-height: 40px;
    }
}
