/*
Theme Name: Sistema Primeiros Saberes 2026
Theme URI: https://www.intersaberes.com/sistema-primeiros-saberes
Author: Carlos Augsuto (Editora Intersaberes)
Version: 1.5.2
*/
body {
    margin: 0;
    font-family: 'Nunito Sans', -apple-system, sans-serif;
    color: #2B2B2B;
    background: #FFFFFF
}

a {
    color: #6D4C9E;
    text-decoration: none !important
}

a:hover {
    color: #2A1245
}

h1,
h2,
h3 {
    font-family: 'Baloo 2', ui-rounded, sans-serif;
    margin: 0
}

* {
    box-sizing: border-box
}

.page-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    background: #FFFFFF;
}

.site-header {
    position: sticky !important;
    top: 0;
    z-index: 50;
    padding: 12px 32px !important;
    background: #FFFFFF;
    box-shadow: 0 2px 12px rgba(42, 18, 69, 0.08);
    flex-wrap: wrap;
}

.site-header .navbar-brand {
    margin-right: 0;
}

.site-header .navbar-toggler {
    border: 1px solid rgba(42, 18, 69, 0.25);
    padding: 6px 10px;
}

.site-header .navbar-toggler:focus {
    box-shadow: 0 0 0 0.15rem rgba(109, 76, 158, 0.3);
}

.site-header .navbar-collapse {
    align-items: center;
    gap: 20px;
}

.site-logo {
    display: flex;
    align-items: center;
    gap: 10px;
}

.site-logo-img {
    height: 40px;
    border-right: 1px solid #2A1245;
    padding-right: 15px;
}

.site-logo-text {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 700;
    font-size: 15px;
    color: #2A1245;
    line-height: 1.15;
    vertical-align: bottom;
    position: relative;
    height: 30px;
}

.site-nav {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}

.site-nav-link {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: #2B2B2B;

    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    position: relative;
    overflow: hidden;
}

.site-nav-link:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 51%;
    right: 51%;
    bottom: 0;
    background: #2A1245;
    height: 2px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.site-nav-link:hover:before,
.site-nav-link:focus:before,
.site-nav-link:active:before {
    left: 0;
    right: 0;
}

.demo-button {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 700;
    font-size: 15px;
    color: #fff;
    background: #F39322;
    padding: 12px 24px;
    border-radius: 999px;
    box-shadow: 0 4px 12px rgba(243, 147, 34, 0.35);
    white-space: nowrap;
}

.site-footer {
    background: #1c0c2d;
    color: #fff;
    padding: 48px 48px 28px;
}

.site-footer-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.site-footer-top {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px;
}

.site-footer-brand {
    display: flex;
    gap: 10px;
    align-items: center;
}

.site-footer-brand-icon {
    height: auto;
    opacity: 0.9;
    width: 30px;
    display: block;
    filter: brightness(100);
}

.site-footer-brand-text {
    font-size: 13.5px;
    color: #c9bade;
}

.site-footer-nav {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}

.site-footer-link {
    color: #e8dff2;
    font-size: 14px;
}

.site-footer-link:hover {
    color: #fff;
}

.site-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.site-footer-meta,
.site-footer-meta-link {
    font-size: 13px;
    color: #b9a9d1;
}

.site-footer-meta-link:hover {
    color: #e8dff2;
}

.site-floating-contact {
    position: fixed;
    bottom: 28px;
    right: 28px;
    z-index: 60;
    width: 60px;
    height: 60px;
    border-radius: 999px;
    background: #136747;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    box-shadow: 0 12px 32px rgba(42, 18, 69, 0.24);
}

.site-floating-contact:hover {
    color: #fff;
}

.site-floating-contact svg {
    width: 24px;
    height: 24px;
    display: block;
}

.ps-main {
    display: flex;
    flex-direction: column;
}

.ps-home {
    display: flex;
    flex-direction: column;
}

.ps-hero {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 56px;
    align-items: center;
    padding: 72px 48px;
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
    position: relative;
    z-index: 2;
}

.ps-hero-copy {
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 320px;
}

.ps-kicker {
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #136747;
}

.ps-kicker-alt {
    color: #42B7B3;
}

.ps-hero-title {
    font-size: 48px;
    line-height: 1.15;
    color: #2A1245;
    font-weight: 800;
}

.ps-hero-text {
    font-size: 18px;
    line-height: 1.6;
    color: #4a4437;
    max-width: 52ch;
    margin: 0;
}

.ps-hero-actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin: 8px 0 60px;
    justify-content: center;
    position: relative;
    z-index: 9;
}

.ps-btn-primary,
.ps-form-button {
    display: inline-block;
    font-family: 'Baloo 2', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    background: #F39322;
    padding: 14px 28px;
    border-radius: 999px;
    box-shadow: 0 4px 12px rgba(243, 147, 34, 0.35);
}

.ps-btn-secondary {
    display: inline-block;
    font-family: 'Baloo 2', sans-serif;
    font-weight: 700;
    font-size: 18px;
    background: #6D4C9E;
    color: #F5F1E9;
    padding: 14px 28px;
    border-radius: 999px;
    box-shadow: 0 4px 12px rgba(56, 39, 81, 0.35);
}

.ps-form-button,
.demo-button,
.ps-btn-primary,
.ps-btn-secondary {
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    overflow: hidden;

    display: inline-flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
}

.ps-form-button:before,
.demo-button:before,
.ps-btn-primary:before,
.ps-btn-secondary:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 99px;
    background: #2A1245;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.8s;
    transition-duration: 0.8s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.ps-form-button:hover,
.ps-form-button:focus,
.ps-form-button:active,
.demo-button:hover,
.demo-button:focus,
.demo-button:active,
.ps-btn-primary:hover,
.ps-btn-primary:focus,
.ps-btn-primary:active,
.ps-btn-secondary:hover,
.ps-btn-secondary:focus,
.ps-btn-secondary:active {
    color: white;
}

.ps-form-button:hover:before,
.ps-form-button:focus:before,
.ps-form-button:active:before,
.demo-button:hover:before,
.demo-button:focus:before,
.demo-button:active:before,
.ps-btn-primary:hover:before,
.ps-btn-primary:focus:before,
.ps-btn-primary:active:before,
.ps-btn-secondary:hover:before,
.ps-btn-secondary:focus:before,
.ps-btn-secondary:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.ps-hero-photo {
    width: 100%;
    height: 380px;
    box-shadow: 0 12px 32px rgba(42, 18, 69, 0.14);
}

.ps-stats {
    padding: 40px 48px;
    position: relative;
    z-index: 9;
}

.ps-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    max-width: 1200px;
    margin: 0 auto;
}

.ps-stat-item {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 15px;
    border-radius: 20px;
    box-shadow: 0 4px 12px rgba(56, 39, 81, 0.15);
    background: #fff;
    align-items: center;
}

.ps-stat-number {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 800;
    font-size: 40px;
    color: #000;
}

.ps-stat-label {
    font-size: 14px;
    color: #4a4437;
    line-height: 1.4;
}

.ps-video-intro {
    padding: 80px 48px;
    max-width: 1000px;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    position: relative;
    z-index: 9;
}

.ps-section-title {
    font-size: 34px;
    color: #2A1245;
    margin-bottom: 32px;
    font-weight: bold;
}

.ps-video-intro .ps-section-title {
    color: #fff;
}

.ps-section-title-tight {
    margin-bottom: 20px;
}

.ps-section-title-xs {
    margin-bottom: 12px;
}

.ps-video-wrap {
    position: relative;
    width: 100%;
}

.ps-video-wrap iframe {
    width: 100%;
    height: 475px;
    padding: 15px;
    background-image: linear-gradient(45deg, #fff, #858585, #fff, #858585);
    border-radius: 15px;
}

.ps-video-thumb {
    width: 100%;
    height: 420px;
    box-shadow: 0 12px 32px rgba(42, 18, 69, 0.14);
}

.ps-video-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.ps-video-play {
    width: 76px;
    height: 76px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: #6D4C9E;
}

.ps-video-cta {
    margin-top: 28px;
}

.ps-challenge,
.ps-pillars,
.ps-methodology,
.ps-adopt {
    padding: 80px 48px;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    position: relative;
    z-index: 9;
}

.ps-challenge-copy {
    max-width: 70ch;
}

.ps-body-lg {
    font-size: 17px;
    line-height: 1.6;
    color: #4a4437;
    margin: 0;
}

.ps-challenge-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
    margin-top: 40px;
}

.ps-card,
.ps-pillar-card,
.ps-method-card {
    background: #F5F1E9;
    display: flex;
    flex-direction: column;
    border: 2px solid #6d4c9e;
    padding: 15px;
    border-radius: 20px;
    box-shadow: 0 4px 12px rgba(56, 39, 81, 0.35);
}

.ps-card {
    gap: 10px;
}

.ps-card-title {
    font-size: 18px;
    color: #2A1245;
}

.ps-card-text {
    font-size: 15px;
    line-height: 1.55;
    color: #4a4437;
    margin: 0;
}

.ps-solution,
.ps-impact,
.ps-itinerary {
    background: #fdffec;
    padding: 80px 48px;
}

.ps-solution-inner,
.ps-itinerary-inner {
    max-width: 1200px;
    margin: 0 auto;
}

.ps-solution-box {
    display: flex;
    align-items: center;
    gap: 15px;
}

.ps-solution-table {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    margin-top: 40px;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(42, 18, 69, 0.35);
}

.ps-solution-table-head {
    background: #136747;
    padding: 24px 28px;
    grid-column: 1 / -1;
}

.ps-solution-table-head-text {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 700;
    font-size: 24px;
    color: #fff;
    text-align: center;
    display: block;
}

.ps-solution-table-row {
    background: #fff;
    padding: 18px 28px;
    border-top: 1px solid #eee5d5;
    font-size: 15px;
    color: #2B2B2B;
    font-weight: 600;
}

.ps-pillars-lead {
    font-size: 17px;
    line-height: 1.6;
    color: #4a4437;
    max-width: 70ch;
    margin: 0 0 40px;
}

.ps-pillars-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
}

.ps-pillar-card {
    gap: 12px;
    box-shadow: 0 6px 20px rgba(42, 18, 69, 0.35);
}

.ps-pillar-tag,
.ps-method-tag {
    display: block;
    width: 100%;
    font-family: 'Baloo 2', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    padding: 6px 14px;
    border-radius: 999px;
    text-align: center;
}

.ps-pillar-text {
    font-size: 14.5px;
    line-height: 1.55;
    color: #4a4437;
    margin: 0;
}

.ps-pillar-icon {
    margin: 0 auto;
}

.ps-impact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 16px 40px;
}

.ps-impact-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.ps-impact-dot {
    position: relative;
    left: 0;
    top: 5px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23fff"><path d="m226-559 78 33q14-28 29-54t33-52l-56-11-84 84Zm142 83 114 113q42-16 90-49t90-75q70-70 109.5-155.5T806-800q-72-5-158 34.5T492-656q-42 42-75 90t-49 90Zm155-121.5q0-33.5 23-56.5t57-23q34 0 57 23t23 56.5q0 33.5-23 56.5t-57 23q-34 0-57-23t-23-56.5ZM565-220l84-84-11-56q-26 18-52 32.5T532-299l33 79Zm313-653q19 121-23.5 235.5T708-419l20 99q4 20-2 39t-20 33L538-80l-84-197-171-171-197-84 167-168q14-14 33.5-20t39.5-2l99 20q104-104 218-147t235-24ZM157-321q35-35 85.5-35.5T328-322q35 35 34.5 85.5T327-151q-25 25-83.5 43T82-76q14-103 32-161.5t43-83.5Zm57 56q-10 10-20 36.5T180-175q27-4 53.5-13.5T270-208q12-12 13-29t-11-29q-12-12-29-11.5T214-265Z"/></svg>');
    background-position: center;
    background-repeat: no-repeat;

    background-size: 25px;
    display: block;
    width: 40px;
    height: 40px;
    background-color: #42B7B3;
    border-radius: 50%;
}

.ps-impact-text {
    font-size: 16px;
    line-height: 1.55;
    color: #2B2B2B;
    margin: 0;
    width: calc(100% - 40px);
}

.ps-note {
    font-size: 13px;
    color: #6b6558;
    margin-top: 28px;
    margin-bottom: 0;
    font-style: italic;
}

.ps-closing {
    background: linear-gradient(to right, #a1be4b, #a1be4b);
    padding: 72px 48px;
    text-align: center;
}

.ps-closing-title {
    max-width: 32ch;
    margin: 0 auto 16px;
    font-size: 3.4em;
    color: #f1f1f1;
    font-weight: 800;
    text-align: center;
}

.ps-closing-text {
    font-size: 1.4em;
    color: #fff;
    max-width: 56ch;
    margin: 0 auto 28px;
    text-shadow: 0 1px 5px black;
}

.ps-methodology {
    padding-top: 88px;
    padding-bottom: 88px;
}

.ps-method-title {
    font-size: 38px;
    color: #2A1245;
    margin: 12px 0 16px;
    font-weight: bold;
}

.ps-method-lead {
    max-width: 70ch;
    margin-bottom: 48px;
}

.ps-method-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}

.ps-method-card {
    gap: 14px;
}

.ps-method-list {
    margin: 0;
    padding-left: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ps-method-list-aluno,
.ps-method-list-professor,
.ps-method-list-familia {
    position: relative;
    padding-left: 26px;
    font-size: 16px;
    line-height: 1.5;
    color: #4a4437;
}

.ps-method-list-professor::before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    display: inline-block;
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Camada_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 40 40" fill="%23000"><path d="M38.97,27.65c.88.34,1.15.91.98,1.95-.12.72-.62,1.1-1.49,1.1-2.67,0-5.33,0-8,0-.33,0-.66,0-1,0-.23.25-.37.47-.17.82.15.26.05.54-.07.81-.65,1.54-1.37,3.06-2.28,4.45-.97,1.49-2.84,2.24-4.57,1.75-.32-.09-.59-.28-.93-.43-.33.61-.88.72-1.54.71-1.7-.03-3.4-.02-5.1,0-.44,0-.79-.08-1-.61-1.12.34-2.32-.04-3.45.41-.13.05-.28.05-.42.05-2.05-.02-4.1.18-6.16.15-1.98-.02-3.7-1.29-3.77-3.64-.05-1.8.15-3.58.38-5.35.12-.96.26-1.91.51-2.84.83-3.1,2.83-5.13,5.8-6.25.19-.07.43-.05.58-.3-.67-.04-1.29-.23-1.9-.43-1.02-.33-1.77-1.04-1.81-2.57-.03-1.16.22-2.3.47-3.42.42-1.87.61-3.76.81-5.65.29-2.7,1.5-4.83,4-6.08,2.48-1.24,5.04-1.43,7.66-.46,2.59.96,4.03,2.89,4.62,5.53.22.99.26,2.01.39,3.01.21,1.68.61,3.33.95,4.98.11.55.19,1.11.22,1.68.1,2.09-1.07,2.98-2.71,3.38-.42.1-.86.12-1.3.22,4.1,1.14,6.13,3.95,6.57,8.08.31-.56.24-1.16.38-1.71.21-.79.54-1.5,1.09-2.1.48-.52,1.02-.92,1.8-.81.67-.98,1.22-2.02,1.82-3.03.91-1.54,1.9-3.03,2.93-4.49.53-.75.83-.85,1.52-.55.13.29.08.58-.01.88-.26.79-.65,1.51-1.04,2.24-.88,1.63-1.71,3.29-2.66,4.89,1.08,1.06.83,2.36.66,3.67h4.27V6.27h-14.17c-.32-.23-.36-.43-.25-.65.19-.24.44-.2.67-.2,4.44,0,8.87,0,13.31,0,.93,0,1.26.35,1.26,1.3,0,6.73,0,13.45,0,20.18,0,.25-.02.5-.12.76.51.11.98.03,1.53.09-.16-.36-.15-.67-.15-.98,0-6.75-.03-13.5.02-20.25.01-1.41-1.15-2.43-2.44-2.42-4.86.05-9.72.02-14.58.02-.24,0-.47,0-.66,0-.24-.12-.3-.29-.32-.45.13-.42.44-.4.76-.4,1.65,0,3.3,0,4.96,0,3.33,0,6.65,0,9.98,0,1.6,0,2.72.92,3.09,2.47.07.28.05.56.05.84,0,6.73,0,13.45,0,20.18,0,.28,0,.57,0,.89ZM20.58,37.92c0-.37,0-.67,0-.98,0-2.88,0-5.76,0-8.64,0-.35-.05-.73.42-.85.44.1.42.44.42.77,0,2.71,0,5.43,0,8.14,0,.26-.05.52.05.77.67.49,1.38.79,2.23.7,1.31-.13,2.23-.82,2.84-1.95.64-1.2,1.25-2.42,1.88-3.63.05-.11.1-.21.05-.45-.99-.5-2.06-1.03-3.11-1.56-.38.38-.55.83-.82,1.21-.26.37-.4.85-.82,1.09-.26-.07-.39-.22-.48-.49.47-.79.97-1.61,1.46-2.43-.18-.24-.3-.5-.31-.78,0-.43-.09-.84-.16-1.26-.46-2.86-2.33-5.37-6.08-6.21-.51,1.49-1.73,2.16-3.15,2.49-1.3.3-2.61.28-3.92-.07-1.35-.36-2.33-1.07-2.76-2.45-.03-.1-.08-.23-.26-.28-.53.2-1.11.39-1.66.64-2.37,1.05-3.99,2.78-4.68,5.32-.66,2.42-.81,4.91-.97,7.4-.03.45.06.9.15,1.33.3,1.37,1.18,2.13,2.58,2.17,1.53.05,3.07.01,4.6-.09.53-.03,1.07-.07,1.65-.11.04-1.05.06-2.05-.05-3.08-2.2-.09-4.35.31-6.49.3-.26-.54-.22-.67.25-.78.52-.13,1.07-.04,1.56-.11.14-.24.08-.43.08-.61,0-2.01,0-4.01.01-6.02,0-1,.7-1.69,1.69-1.69,2.57-.01,5.14,0,7.71,0,.79,0,1.38.44,1.68,1.17.11.27.13.55.13.83,0,1.72,0,3.44,0,5.16.61.3,1.03.7.86,1.39-.3,1.17-.72,2.29-1.7,3.1-.21.17-.45.32-.78.54,1.85,0,3.56,0,5.28,0,.16,0,.32-.01.6-.03ZM15.31,5.57c.2.03.33.15.42.32.04.08.07.17.1.26.36,1.07,1.07,1.8,2.1,2.24.83.35,1.43.9,1.56,1.84.02.16.07.32.1.47.84.23,1.25.87,1.23,1.92-.03,1.39-.67,2.18-2.11,2.67-.45,1.14-1.03,2.24-1.98,3.03.01.77.05,1.46.75,1.87.52-.24,1.01-.38,1.53-.44.49-.05.97-.16,1.43-.35.86-.36,1.36-.96,1.4-1.92.04-1.05-.14-2.07-.38-3.07-.36-1.56-.66-3.12-.81-4.72-.08-.86-.15-1.73-.41-2.57-.69-2.31-2.06-3.99-4.44-4.71-2.14-.64-4.23-.5-6.26.42-1.47.66-2.6,1.68-3.28,3.16-.44.95-.63,1.97-.72,3-.13,1.57-.34,3.13-.66,4.68-.26,1.26-.56,2.53-.51,3.84.04.92.37,1.39,1.21,1.7,1.14.41,2.32.57,3.54.43.26-.43.22-.9.24-1.41-.93-.82-1.54-1.86-1.93-3.03-.79-.09-1.2-.57-1.46-1.21-.22-.53-.22-1.1-.2-1.67.02-.52.17-.96.56-1.33.37-.35.81-.41,1.29-.29.3-.69.84-1.06,1.46-1.32.3-.13.61-.23.93-.33.83-.25,1.67-.49,2.46-.85,1.03-.47,1.89-1.15,2.39-2.2.09-.2.19-.38.43-.44ZM15.28,6.99c-.88,1.27-2.09,1.88-3.4,2.33-.73.25-1.48.46-2.21.71-.7.23-1.26.64-1.53,1.35-.07.19-.16.34-.33.36-.32.02-.4-.32-.67-.3-.85.48-.81,1.98.09,2.84.22,0,.29-.33.5-.27.45.1.41.48.48.75.32,1.14.92,2.09,1.77,2.92,1.52,1.5,4.7,1.6,6.32-.03.92-.93,1.52-2.03,1.83-3.28.07-.28.12-.51.44-.49.27.06.31.39.57.41.99-.64,1.15-2.15.29-2.8-.3.13-.63.24-.81-.2.21-1.1-.02-1.72-.91-2.1-1.04-.44-1.84-1.11-2.44-2.19ZM10.31,33.79c.95-1.15,2.51-2.22,3.78-2.61v-3.1h-6.13v5.7h2.35ZM16,18.89c-2,1.07-3.91.97-5.85.03-.11.87-.44,1.54-1.17,1.96.26,1.05.92,1.71,1.89,2.02,1.66.54,3.33.49,4.96-.16.67-.27,1.2-.72,1.5-1.45-.77-.58-1.26-1.33-1.33-2.41ZM10.65,37.61c.38-.03.68-.08.99-.08.61,0,1.22-.05,1.83-.16,1.02-.19,1.86-.64,2.3-1.65.19-.45.4-.9.61-1.34.1-.21.05-.36-.14-.54h-2.44c-.3-.2-.39-.42-.24-.69.12-.2.42-.09.52-.34.01-.2.05-.41-.06-.61-.05,0-.1,0-.14.01-1.25.47-2.22,1.31-3.07,2.3-.16.18-.23.42-.23.66-.02.8,0,1.59.09,2.45ZM15.5,32.9c0-1.71.02-3.4,0-5.09-.02-.95-.36-1.27-1.31-1.27-2.36,0-4.72,0-7.08.02-.97,0-1.25.32-1.24,1.29,0,1.82,0,3.63,0,5.45,0,.21-.07.42.07.66.35.03.71.05,1.06-.03.13-.26.07-.5.07-.73,0-1.75,0-3.49,0-5.24,0-.54.12-.69.65-.69,2.05,0,4.11-.01,6.16,0,.72,0,1.02.34,1.03,1.06.01,1.37,0,2.74.01,4.11,0,.16-.05.33.1.5.1.05.23.07.47-.03ZM25.94,29.62c.89.42,1.69.93,2.59,1.25.18-.35.01-.68.15-.96,2.07-.88,3.15-3.69,1.91-5.11-.36.54-.69,1.07-1.06,1.59-.35.5-.48,1.18-1.08,1.51-.21-.17-.41-.29-.53-.52.14-.79.27-1.59.41-2.43-.52-.06-.81.22-1.08.51-.49.53-.74,1.18-.91,1.88-.18.75-.09,1.54-.42,2.3ZM30.31,29.82h8.72c.11-.45.1-.86.03-1.3h-7.73c-.31.45-.6.9-1.01,1.3ZM33.76,17.17c-.06.07-.13.14-.18.22-1.47,2.21-2.84,4.49-4.19,6.79-.27.47-.37.97-.34,1.59,1.9-2.75,3.23-5.7,4.7-8.59Z"/></svg>');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.ps-method-list-aluno::before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    display: inline-block;
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Camada_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 40 40" fill="%23000"><path d="M14.62,14.7c-3.97-4.17-3.38-9.52-.12-12.48,3.26-2.97,7.84-2.88,11-.17,3.47,2.97,4.25,8.43.1,12.72,1.39.44,2.69,1.01,3.87,1.82,1.2.83,2.26,1.78,2.87,3.14.48.03.91.07,1.32-.03.69-.17,1.2.05,1.59.71v4.84c.18.28.44.32.63.45.87.61,1.5,1.35,1.48,2.49,0,.83,0,1.66,0,2.49.01,1.38-.66,2.31-1.86,2.91-.07.03-.12.1-.23.19v2.24c-.35.81-1.01.82-1.61.9-3.85.5-7.63,1.33-11.37,2.33-.46.12-.9.32-1.32.54-.52.28-1.07.29-1.61.04-1.53-.72-3.17-1.05-4.79-1.44-2.04-.49-4.1-.86-6.16-1.24-.81-.15-1.63-.23-2.44-.37-.71-.13-1.06-.55-1.08-1.26-.01-.56,0-1.12,0-1.63-.16-.28-.41-.33-.62-.44-1.08-.59-1.62-1.5-1.63-2.72,0-.75.02-1.5,0-2.25-.05-1.39.57-2.34,1.8-2.93.1-.05.19-.1.28-.16.02-.01.04-.04.13-.14,0-1.09,0-2.26,0-3.43,0-.32,0-.64.01-.96.06-.79.51-1.2,1.31-1.18.24,0,.48.03.72.07.23.03.47.09.72.14,1.49-2.87,4.08-4.25,7.01-5.18ZM19.23,37.88c.05-.1.08-.13.08-.15,0-3.93.03-7.86,0-11.79,0-.86-.46-1.52-1.3-1.83-.52-.19-1.05-.36-1.59-.51-2.35-.64-4.71-1.24-7.11-1.71-.9-.17-1.8-.4-2.77-.38v3.78c.12.22.35.25.53.36.88.55,1.48,1.27,1.6,2.35.12,1.01.07,2.03.03,3.04,0,.26-.14.51-.22.76-.33.95-1.08,1.48-1.93,1.93-.05.45-.05.9,0,1.4,4.29.65,8.5,1.56,12.68,2.74ZM33.6,33.78c-.16-.08-.3-.16-.44-.23-1.19-.62-1.84-1.56-1.79-2.95.03-.75.01-1.5,0-2.24,0-1.13.5-1.97,1.43-2.59.26-.17.61-.2.8-.51v-3.77c-.69-.03-1.34.11-1.98.23-2.71.52-5.38,1.15-8.04,1.89-.64.18-1.28.35-1.83.74-.51.36-.8.81-.8,1.47.01,3.87,0,7.75,0,11.62,0,.15-.05.32.14.41,4.11-1.11,8.24-2.12,12.5-2.63v-1.45ZM26.73,8.41c.07-3.4-2.72-6.79-6.75-6.72-4,.07-6.6,3.5-6.41,6.93.21,3.74,3.24,6.57,6.77,6.46,3.73-.11,6.51-3.49,6.39-6.67ZM9.24,20.15c.19.08.31.16.44.18,1.57.26,3.13.61,4.66,1.02,1.98.53,4.08.74,5.73,2.17.69-.57,1.41-.98,2.24-1.24,2.08-.66,4.2-1.1,6.32-1.6.69-.16,1.42-.18,2.09-.51-.06-.12-.09-.23-.16-.31-1.62-2.03-3.76-3.18-6.29-3.62-.62-.11-1.26-.06-1.89.16-1.23.44-2.51.38-3.79.18-.81-.12-1.57-.5-2.42-.4-2.85.33-5.14,1.62-6.93,3.97ZM35.84,29.54h0c0-.37.03-.75,0-1.12-.05-.55-.26-1.03-.81-1.28-.9-.42-1.95.13-2.08,1.16-.1.79-.11,1.6-.06,2.39.05.89.69,1.44,1.52,1.41.81-.03,1.39-.64,1.43-1.52.01-.35,0-.69,0-1.04ZM4.26,29.58h0c0,.37,0,.75,0,1.12.02.88.48,1.36,1.3,1.39.81.02,1.52-.52,1.56-1.28.05-.83.05-1.66,0-2.48-.05-.8-.75-1.39-1.5-1.36-.75.03-1.34.67-1.36,1.49-.01.37,0,.75,0,1.12Z"/></svg>');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.ps-method-list-familia::before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 20px;
    height: 20px;
    display: inline-block;
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Camada_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 40 40" fill="%23000"><path d="M38.03,16.82c-.06-1.27-.56-2.43-1.35-3.43-1.09-1.38-2.52-2.29-4.28-2.36-2.54-.1-5.1-.03-7.64,0-.52,0-1.05.12-1.57.21-1.14.2-2.19.62-3.12,1.33-1.17-1.07-2.57-1.5-4.05-1.54-2.67-.07-5.34-.06-8.01,0-2.02.04-3.64.91-4.85,2.54-.96,1.29-1.29,2.77-1.33,4.32-.03,1.44,0,2.89-.01,4.33,0,1.78.56,3.35,1.77,4.66.48.52,1.01,1,1.45,1.44-.23,3.63-.46,7.19-.69,10.76h1.09c.11-1.43.19-2.86.29-4.29.1-1.36.21-2.73.33-4.09.05-.56.12-1.12.19-1.74.17.1.27.15.37.21,1.37.84,2.74,1.69,4.11,2.52.83.5,1.69.63,2.64.11,0,1.01,0,1.97,0,2.93.01.84.29,1.58,1.01,2.04.38.24.86.35,1.39.53v-1.27c-.41-.09-.72-.17-1.04-.24-.08-.37-.19-.65-.18-.93.04-1.66.11-3.31.17-4.97,0-.28-.03-.57-.03-.86,0-.67-.09-1.35.01-2,.22-1.44,1.5-2.57,2.93-2.6,1.63-.03,3.27-.02,4.91.04.96.04,1.75.51,2.28,1.32.65.99.85,2.07.54,3.23-.05.2-.06.43-.05.64.06,1.61.13,3.21.18,4.82,0,.28-.05.58-.14.84-.16.46-.39.63-.89.6v1.24c1.29-.2,2.05-.94,2.19-2.17.04-.38.01-.77.01-1.15,0-.68,0-1.37,0-2.16,1.06.69,1.97.42,2.86-.12.78-.47,1.56-.94,2.34-1.41.65-.39,1.29-.8,1.98-1.23.12.89.25,1.7.33,2.51.2,2.13.37,4.25.56,6.38.03.39.07.78.12,1.17h1.12c-.07-1.29-.15-2.57-.26-3.85-.11-1.39-.26-2.77-.39-4.15-.08-.88-.16-1.77-.24-2.78.26-.25.59-.56.92-.86,1.23-1.13,2.11-2.5,2.18-4.17.09-2.11-.02-4.23-.12-6.34ZM36.95,22.68c-.05,1.93-.99,3.44-2.61,4.47-1.84,1.18-3.7,2.31-5.56,3.45-.28.17-.61.26-.93.32-.52.09-.86-.19-1.07-.65-.34-.72-.18-1.57.47-2.07.61-.47,1.25-.89,1.88-1.33,1.13-.77,2.27-1.53,3.4-2.29.71-.47,1.09-1.11,1.07-1.99-.02-1.47,0-2.93,0-4.4,0-.1,0-.2,0-.3h-1.23c-.02.26-.03.52-.03.78,0,1.13,0,2.26,0,3.39,0,.38-.03.77-.05,1.19-1.87,1.34-3.74,2.68-5.64,4.05-.03-.1-.09-.23-.12-.36-.38-2.05-2.06-3.59-4.37-3.66-1.39-.04-2.79.02-4.18-.02-2.68-.07-4.08,1.85-4.47,3.6-.03.13-.08.26-.13.44-1.48-1.06-2.92-2.09-4.35-3.12-.25-.18-.52-.34-.78-.52-.45-.31-.66-.7-.65-1.28.03-1.42.01-2.84,0-4.26,0-.12,0-.25-.02-.38h-1.15c-.02.39-.02.78-.02,1.18,0,1.18.06,2.36.01,3.53-.03,1,.39,1.69,1.19,2.22,1.58,1.05,3.15,2.11,4.72,3.18.52.36.98.77,1.13,1.43.12.52,0,.96-.42,1.29-.4.32-.85.47-1.33.19-.6-.34-1.2-.7-1.79-1.07-1.35-.82-2.69-1.67-4.05-2.48-1.75-1.04-2.71-2.6-2.8-4.59-.09-1.94-.16-3.91.1-5.83.38-2.77,1.96-4.27,4.51-4.52.79-.08,1.58-.13,2.37-.14,2.02-.02,4.04-.04,6.05,0,1.32.02,2.48.49,3.43,1.44.17.17.36.3.61.5.39-.29.72-.53,1.05-.76.9-.64,1.89-1.04,3-1.06,2.57-.05,5.14-.16,7.71-.1,3.06.07,4.7,2.45,4.95,4.72.21,1.9.16,3.84.11,5.76Z"/><path d="M16.74,5c.05,3.06-2.4,5.06-5.02,5.14-2.88.08-5.03-2.15-5.16-4.82C6.43,2.26,8.73.15,11.34.01c3-.16,5.43,2.14,5.4,4.99ZM11.72,8.89c2.05.03,3.77-1.65,3.8-3.72.03-2.04-1.48-3.91-3.83-3.95-2.43-.04-3.84,1.79-3.88,3.69-.05,2.27,1.61,3.99,3.91,3.97Z"/><path d="M23,5.02C22.9,2.32,25.35-.07,28.25,0c2.48.06,5.06,2.01,5.02,5.13-.04,3.3-2.93,5.13-5.36,5.04-2.75-.1-5.05-2.49-4.91-5.15ZM31.99,5.12c.11-2.16-1.69-3.92-3.9-3.92-2.2,0-3.89,1.69-3.9,3.86,0,1.93,1.38,3.86,3.89,3.88,2.52.01,4-1.96,3.91-3.82Z"/><path d="M20.01,22.6c-2.21.05-3.82-1.8-3.83-3.83-.01-2.28,1.68-3.98,3.87-3.96,2.48.02,3.91,2.21,3.87,3.92-.05,2.15-1.85,3.94-3.9,3.86ZM22.74,18.75c0-1.52-1.21-2.8-2.67-2.82-1.47-.02-2.77,1.26-2.77,2.73,0,1.54,1.19,2.77,2.68,2.79,1.54.02,2.75-1.17,2.75-2.7Z"/><rect x="19.53" y="36.32" width="1.06" height="3.42" transform="translate(-.52 .28) rotate(-.78)"/><rect x="10.66" y="33.46" width="11.31" height="1.06" transform="translate(-17.94 49.74) rotate(-89.05)"/><rect x="23.45" y="28.24" width="1.06" height="11.76" transform="translate(-.27 .19) rotate(-.46)"/></svg>');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.ps-maintainer {
    background: #136747;
    border-radius: 28px;
    padding: 28px 32px;
    margin-top: 24px;
    display: flex;
    gap: 16px;
    align-items: center;
}

.ps-maintainer-tag {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    background: rgba(255, 255, 255, 0.18);
    padding: 6px 14px;
    border-radius: 999px;
    white-space: nowrap;
}

.ps-maintainer-text {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: #eafaf2;
}

.ps-tct-block {
    margin-top: 64px;
}

.ps-tct-title {
    font-size: 28px;
    color: #2A1245;
    margin-bottom: 16px;
}

.ps-tct-text {
    font-size: 16px;
    line-height: 1.6;
    color: #4a4437;
    max-width: 70ch;
    margin: 0 0 20px;
}

.ps-tct-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ps-tct-item {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #136747;
    background: #eafaf2;
    border: 1.5px solid #94C03E;
    padding: 8px 16px;
    border-radius: 999px;
}

.ps-itinerary {
    padding-top: 88px;
    padding-bottom: 88px;
}

.ps-itinerary-intro {
    margin-bottom: 0;
}

.ps-itinerary-highlight {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #6D4C9E;
    margin-top: 20px;
}

.ps-itinerary-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 48px;
}

.ps-itinerary-year-row {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 20px;
    align-items: center;
}

.ps-itinerary-year-badge {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 800;
    font-size: 22px;
    color: #fff;
    background: #136747;
    border-radius: 16px;
    padding: 14px 0;
    text-align: center;
}

.ps-itinerary-books {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.ps-itinerary-book-card {
    display: flex;
    gap: 12px;
    align-items: center;
    background: #FFFFFF;
    border-radius: 20px;
    padding: 12px;
    box-shadow: 0 6px 20px rgba(42, 18, 69, 0.35);
    min-width: 240px;
}

.ps-itinerary-book-cover {
    width: auto;
    height: 92px;
    flex-shrink: 0;
}

.ps-itinerary-book-copy {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.ps-itinerary-semester {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6b6558;
}

.ps-itinerary-book-title {
    font-family: 'Baloo 2', sans-serif;
    font-weight: 700;
    font-size: 14.5px;
    color: #2A1245;
    line-height: 1.3;
}

.ps-itinerary-link {
    display: inline-block;
    margin-top: 28px;
    font-family: 'Baloo 2', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #6D4C9E;
    border: 1px solid;
    background: #FFFFFF;
    padding: 12px 24px;
    border-radius: 999px;
}

.ps-adopt {
    max-width: 1000px;
    padding-top: 88px;
    padding-bottom: 88px;
}

.ps-adopt-flow,
.ps-faq-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.ps-adopt-step-row {
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 20px;
}

.ps-faq-title {
    font-size: 26px;
    color: #2A1245;
    margin: 24px 0;
    font-weight: bold;
}

.ps-faq-item {
    padding: 10px 0;
    border-top: 1px solid #eee5d5;
}

.ps-faq-question {
    font-size: 18px;
    color: #136747;
    margin: 0;
}

.ps-faq-answer {
    font-size: 15px;
    line-height: 1.6;
    color: #4a4437;
    margin: 0;
}

.ps-contact {
    background: #2A1245;
    padding: 88px 48px;
}

.ps-contact-grid {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 56px;
}

.ps-contact-copy {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.ps-contact-title {
    font-size: 34px;
    color: #fff;
}

.ps-contact-lead {
    font-size: 16px;
    line-height: 1.6;
    color: #d9cdec;
    margin: 0;
}

.ps-contact-points {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 12px;
    color: #fff;
}

.ps-contact-point {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #fff !important;
    font-family: 'Baloo 2', sans-serif;
    font-weight: 600;
    font-size: 15px;
}
.ps-contact-point:hover {
    text-decoration: underline !important;
}

.ps-contact-icon {
    width: 36px;
    height: 36px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ps-contact-icon svg {
    width: 18px;
    height: 18px;
    display: block;
    color: #fff;
}

.ps-contact-icon-whatsapp {
    background: #136747;
}

.ps-contact-icon-email {
    background: #42B7B3;
}

.ps-contact-meta {
    font-size: 13.5px;
    color: #b9a9d1;
    margin-top: 8px;
    margin-bottom: 0;
}

.ps-contact-form {
    background: #FFFFFF;
    border-radius: 28px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    box-shadow: 0 12px 32px rgba(42, 18, 69, 0.14);
}

.ps-form-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.ps-form-input {
    border: 2px solid #e6dfd0;
    border-radius: 16px;
    padding: 12px 16px;
    font-size: 15px;
    font-family: 'Nunito Sans', sans-serif;
}

.ps-form-radio-group {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    padding: 4px 0;
}

.ps-form-radio-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14.5px;
    color: #4a4437;
}

.ps-form-textarea {
    resize: vertical;
}

.ps-form-button {
    border: none;
    cursor: pointer;
    margin-top: 4px;
}

/* NOVA CSS */

.ps-hero-02 {
    display: flex;
    gap: 56px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 72px 48px;
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
    position: relative;
    z-index: 2;
}

.ps-hero-copy-02 {
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 320px;
    text-align: center;
    justify-content: center;
    align-items: center;
}

.ps-hero-text-02 {
    font-size: 18px;
    line-height: 1.6;
    color: #4a4437;
    max-width: 70%;
    margin: 0;
}

.ps-hero-03 {
    display: flex;
    flex-direction: column;
    gap: 56px;
    padding: 0 48px;
    max-width: 1280px;
    margin: 0 auto;
    width: 100%;
    position: relative;
    z-index: 9;

    .ps-hero-copy-03 {
        display: flex;
        flex-direction: column;
        gap: 20px;
        min-width: 320px;
        padding: 72px 0;
        justify-content: center;
        align-items: center;
    }
}

.bkg-home-sistema-primeiros-saberes {
    position: relative;
    z-index: 9;
    background: #f3e8ff;
    overflow: hidden;
}

.bkg-home-sistema-primeiros-saberes::before {
    background-image: url('../../assets/sistemaprimeirossaberes/bkg-img-home-02.png');
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 460px;
    height: 415px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: .75;
}

.bkg-home-sistema-primeiros-saberes::after {
    background-image: url('../../assets/sistemaprimeirossaberes/bkg-img-home-03.png');
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 475px;
    height: 355px;
    content: "";
    position: absolute;
    top: 0;
    right: -20px;
    z-index: 1;
    opacity: .75;
}

.bkg-home-01 {
    position: relative;
    z-index: 9;
    background-image: linear-gradient(to bottom, #f1f1f1, #f3e8ff);
}

.box-img-inicio-02 {
    background-image: url('../../assets/sistemaprimeirossaberes/bkg-img-home-01.png');
    background-position: top;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 100%;
    height: 90%;
    content: "";
    position: relative;
    z-index: 1;
}

.bkg-abstract-01 {
    position: relative;
    z-index: 8;
    background-image: linear-gradient(to bottom, #fff, #f3e8ff);
}

/* .bkg-abstract-01::before {
    background-image: url('../../assets/primeirossaberes/abstrato_01.png');
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 490px;
    height: 355px;
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
} */

.bkg-abstract-02 {
    position: relative;
    z-index: 8;
    background: #d4c8e0;
    background-image: linear-gradient(45deg, black, #29004e, black);
}

/* .bkg-abstract-02::before {
    background-image: url('../../assets/primeirossaberes/abstrato_02.png');
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 490px;
    height: 265px;
    content: "";
    position: absolute;
    bottom: 0;
    left: 15px;
    z-index: 1;
} */

/* .bkg-abstract-02 .ps-section-title {
    color: #fff;
} */

.bkg-abstract-03 {
    position: relative;
    z-index: 8;
    background: #fff;
}

.bkg-abstract-03::before {
    background-image: url('../../assets/primeirossaberes/abstrato_03.png');
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 490px;
    height: 225px;
    content: "";
    position: absolute;
    top: 0;
    right: 15px;
    z-index: 1;
    opacity: .3;
}

.bkg-abstract-04 {
    position: relative;
    z-index: 8;
    background: #fff;
}

.bkg-abstract-04::before {
    background-image: url('../../assets/primeirossaberes/abstrato_04.png');
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 490px;
    height: 225px;
    content: "";
    position: absolute;
    top: 0;
    right: 15px;
    z-index: 1;
}

.bkg-abstract-05 {
    position: relative;
    z-index: 8;
    background: #fff;
}

.bkg-abstract-05::before {
    background-image: url('../../assets/primeirossaberes/abstrato_05.png');
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 213px;
    height: 185px;
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    opacity: 1;
}

.box-img-inicio {
    overflow: hidden;
    border-radius: 28px;
    border: dashed 1px #ccc;
}

.box-img-inicio img {
    width: 100%;
}

#accordionFaq .accordion-button:not(.collapsed) {
    color: #136747;
    background-color: #eafaf2;
    box-shadow: none
}

.ps-img-kit-box img {
    max-width: 80%;
    display: block;
    margin: 0 0 0 auto;
}

/* NOVO TOPO */
.topo-home-sistema-primeiros-saberes {
    position: relative;
    z-index: 9;
    background: #fcf7f4;
    overflow: hidden;
}

.topo-home-sistema-primeiros-saberes::before {
    background-image: url('../../assets/sistemaprimeirossaberes/topo-img-l.png');
    background-position: left center;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 50%;
    height: 100%;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 1;
}

.topo-home-sistema-primeiros-saberes::after {
    background-image: url('../../assets/sistemaprimeirossaberes/topo-img-r.png');
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 50%;
    height: 100%;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    opacity: 1;
}

.ps-kicker-03 {
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #136747;
    text-align: center;
}

.ps-hero-title-03 {
    font-size: 5em;
    color: #2A1245;
    font-weight: 800;
    text-align: center;
}

.ps-hero-text-03 {
    text-align: center;
    font-size: 18px;
    line-height: 1.6;
    color: #4a4437;
    margin: 0;
    max-width: 52ch;
    background: rgb(252 247 244 / 50%);
    padding: 15px;
    border-radius: 40px;
}

span.bold-color-136746 {
    font-weight: bold;
    color: #fff;
    background: #136746;
    border-radius: 50px;
    padding: 0 19px;
    line-height: 1;
    display: inline-block;
}

span.bold-color-6d4c9b {
    font-weight: bold;
    color: #fff;
    background: #6d4c9b;
    border-radius: 50px;
    padding: 0 19px;
    line-height: 1;
    display: inline-block;
}

span.bold-color-f29325 {
    font-weight: bold;
    color: #fff;
    background: #f29325;
    border-radius: 50px;
    padding: 0 19px;
    line-height: 1;
    display: inline-block;
}

/* NOVO FORMULARIO */
#hubspot-primeiros-saberes-form .hsfc-Step div.hsfc-Step__Content {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

#hubspot-primeiros-saberes-form .hsfc-Step div.hsfc-Step__Content .hsfc-Row {
    width: calc(50% - 7.5px);
}

#hubspot-primeiros-saberes-form .hsfc-Step div.hsfc-Step__Content .hsfc-Row:first-child {
    width: 100%;
}

#hubspot-primeiros-saberes-form .hsfc-Step div.hsfc-Step__Content .hsfc-NavigationRow {
    width: 100%;
}

#hubspot-primeiros-saberes-form .hsfc-Step div.hsfc-Step__Content .hsfc-NavigationRow .hsfc-Button {
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    overflow: hidden;

    display: inline-flex;
    gap: 10px;
    align-items: center;
    justify-content: center;

    font-family: 'Baloo 2', sans-serif;
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    background: #F39322;
    padding: 14px 28px;
    border-radius: 999px;
    box-shadow: 0 4px 12px rgba(243, 147, 34, 0.35);
}


#hubspot-primeiros-saberes-form .hsfc-Step div.hsfc-Step__Content .hsfc-NavigationRow .hsfc-Button:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 99px;
    background: #2A1245;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.8s;
    transition-duration: 0.8s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

#hubspot-primeiros-saberes-form .hsfc-Step div.hsfc-Step__Content .hsfc-NavigationRow .hsfc-Button:hover,
#hubspot-primeiros-saberes-form .hsfc-Step div.hsfc-Step__Content .hsfc-NavigationRow .hsfc-Button:focus,
#hubspot-primeiros-saberes-form .hsfc-Step div.hsfc-Step__Content .hsfc-NavigationRow .hsfc-Button:active {
    color: white;
}

#hubspot-primeiros-saberes-form .hsfc-Step div.hsfc-Step__Content .hsfc-NavigationRow .hsfc-Button:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

#hubspot-primeiros-saberes-form .hsfc-Step div.hsfc-Step__Content .hsfc-NavigationRow .hsfc-Button::after {
    content: '';
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Camada_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 40 40"><defs><style> .st0 { fill: %23fff; } </style></defs><path class="st0" d="M39.28,22.27c0,1.47.03,2.95,0,4.42-.05,2.43-1.02,3.61-3.39,4.06-.79.15-1.1.5-1.09,1.27.01.83,0,1.67-.02,2.51-.01.42.12.95-.43,1.13-.43.15-.74-.18-1.03-.44-1.28-1.15-2.59-2.27-3.82-3.47-.72-.7-1.49-1.02-2.5-1-1.96.05-3.93.05-5.9.01-2.57-.05-4-1.48-4.03-4.06-.03-3-.02-5.99.02-8.99.04-2.58,1.49-4.04,4.04-4.06,4.72-.03,9.44-.04,14.15-.02,2.55.01,3.89,1.36,3.98,3.91.03.79.02,1.57.03,2.36,0,.79,0,1.57,0,2.36h0ZM33.44,33.78c.12-.31.19-.4.19-.49.02-.69.02-1.38.03-2.06.03-1.41.13-1.52,1.48-1.61.15-.01.3,0,.44-.02,1.63-.15,2.5-1.03,2.56-2.66.05-1.23.01-2.46.02-3.69.01-1.87.12-3.74.01-5.6-.11-2.09-1.02-2.86-3.13-2.88-2.07-.02-4.13,0-6.2-.01-2.56,0-5.11-.04-7.67,0-1.77.02-2.91.97-2.94,2.63-.07,3.24-.06,6.49.01,9.73.03,1.45.95,2.36,2.39,2.55.68.09,1.37.08,2.06.07,1.38-.01,2.75-.02,4.13-.1,1.25-.07,2.29.26,3.21,1.15,1.04,1.02,2.19,1.93,3.4,2.98Z"/><path class="st0" d="M7.68,28.46c1.24-1.1,2.56-2.13,3.7-3.33,1.04-1.08,2.25-1.03,3.53-.95.33.02.56.21.58.55.02.33-.18.55-.48.67-.13.05-.3.09-.43.06-1.29-.23-2.1.52-2.94,1.31-1.11,1.05-2.27,2.04-3.41,3.05-.29.26-.59.54-.92.74-.68.41-1.16.19-1.22-.6-.08-.98-.06-1.97-.06-2.95,0-1.21.09-1.54-1.41-1.59-2.25-.08-3.84-1.77-3.87-4.03-.05-4.28-.06-8.56-.02-12.83.02-2.49,1.68-4.15,4.18-4.21,2.56-.06,5.11-.01,7.67-.01,3.39,0,6.79,0,10.18.01,3.13.01,4.67,1.57,4.71,4.73,0,.69.01,1.38,0,2.07,0,.43.07.96-.58.99-.7.02-.73-.52-.74-1.03-.01-.79,0-1.57-.02-2.36-.02-.93-.34-1.73-1.04-2.36-.57-.52-1.25-.72-2.03-.72-6,0-12-.01-18,0-1.84,0-3.02,1.21-3.03,3.08-.03,4.03-.03,8.06,0,12.1.02,2.18,1.1,3.3,3.29,3.29,2.07,0,2.03.31,2.01,2.12,0,.68,0,1.36,0,2.05.1.06.21.11.31.17Z"/><path class="st0" d="M13.96,10.99c-2.21,0-4.41,0-6.62,0-.29,0-.59.01-.88,0-.44-.03-.78-.22-.75-.71.03-.41.36-.55.73-.58.24-.02.49-.02.74-.02,4.56,0,9.12-.01,13.69,0,.55,0,1.26-.23,1.49.56.14.48-.39.75-1.47.76-2.31,0-4.61,0-6.92,0h0Z"/><path class="st0" d="M10.51,15.49c-1.13,0-2.25,0-3.38,0-.34,0-.68-.02-1.02-.09-.26-.05-.41-.27-.43-.53-.03-.27.13-.47.35-.6.31-.18.66-.14,1.01-.14,2.4,0,4.8,0,7.2,0,.2,0,.39,0,.59.02.45.05.75.31.71.77-.04.41-.4.53-.76.54-1.42.01-2.84,0-4.26,0v.03Z"/><path class="st0" d="M9.45,19.92c-.98,0-1.95,0-2.93,0-.41,0-.83-.11-.84-.61-.02-.47.35-.7.77-.7,2.1-.01,4.2,0,6.3.02.37,0,.68.2.7.6.02.51-.36.65-.78.65-1.07.01-2.15,0-3.22,0v.04Z"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 30px;
    height: 30px;
}

@media (max-width: 980px) {

    .site-header {
        padding: 12px 20px !important;
    }

    .site-header .navbar-collapse {
        width: 100%;
        margin-top: 12px;
        padding-top: 10px;
        border-top: 1px solid #ece7f4;
        align-items: center;
        justify-content: center;
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .site-nav {
        width: 100%;
        gap: 8px;
    }

    .site-nav .site-nav-link {
        padding: 8px 0;
    }

    .site-header .demo-button {
        margin: 8px auto;
        display: block;
        text-align: center;
    }

    .ps-hero,
    .ps-contact-grid {
        grid-template-columns: 1fr;
    }

    .ps-hero-copy {
        min-width: 0;
    }

    .ps-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ps-solution-table {
        grid-template-columns: 1fr;
    }

    .ps-itinerary-year-row {
        grid-template-columns: 1fr;
    }

    .ps-itinerary-year-badge {
        width: fit-content;
        padding: 10px 20px;
    }

    .ps-form-grid-2 {
        grid-template-columns: 1fr;
    }

    .bkg-abstract-03::before {
        background: none;
    }

    .topo-home-sistema-primeiros-saberes::before,
    .topo-home-sistema-primeiros-saberes::after {
        display: none;
    }
}

@media (max-width: 680px) {

    .ps-hero,
    .ps-video-intro,
    .ps-challenge,
    .ps-pillars,
    .ps-methodology,
    .ps-adopt,
    .ps-solution,
    .ps-impact,
    .ps-itinerary,
    .ps-contact,
    .ps-stats,
    .ps-closing,
    .site-footer {
        padding-left: 20px;
        padding-right: 20px;
    }

    .ps-hero-title {
        font-size: 36px;
    }

    .ps-section-title,
    .ps-method-title,
    .ps-contact-title {
        font-size: 28px;
    }

    .ps-video-thumb {
        height: 300px;
    }

    .ps-stats-grid {
        grid-template-columns: 1fr;
    }

    .ps-itinerary-book-card {
        min-width: 0;
        width: 100%;
    }
}