        .inst-page { --pos-verde:#063b28; --pos-verde-claro:#0c6547; --pos-laranja:#ff6400; --pos-branco:#fff; --pos-preto:#000; --pos-cinza:#dedede; --pos-texto:#36453e; }
        .inst-page img {margin: 0 0 0 0;}
        .inst-logo img {margin: 10px 0 0 0;}
        .inst-form { background: #F4D7B0; }
        .inst-form__heading strong {font-size: 17px;line-height: 1.3;}
        .inst-header {background: #ffffff;}
        .curso-chamada { background:linear-gradient(135deg,#d9c08e 0%,#f1e4c7 100%); position:relative; overflow:hidden; }
        .curso-chamada:before { content:""; position:absolute; width:260px; height:260px; border:1px solid rgba(34,56,38,.14); border-radius:50%; top:-150px; left:-80px; }
        .curso-chamada:after { content:""; position:absolute; width:220px; height:220px; border:1px solid rgba(34,56,38,.14); border-radius:50%; bottom:-140px; right:-60px; }
        .curso-titulo { color:#003e3e; font-size:30px; font-weight:800; letter-spacing:5px; text-transform:uppercase; position:relative; }
        .curso-subtitulo { color:#003e3e; font-size:20px; font-weight:400; letter-spacing:4px; text-transform:uppercase; position:relative; }

        .pos-intro { padding: 90px 0 90px; background: #ffffff; color: #141414;}
        .pos-intro-label { color: #c99b4a; font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }
        .pos-intro h2 { margin: 14px 0 0; font-size: clamp(32px, 4vw, 52px); font-weight: 800; line-height: 1.12; letter-spacing: -1.5px; font-size: 45px; }
        .pos-intro-text { padding-left: 35px; border-left: 3px solid #c99b4a; font-size: 17px; line-height: 1.8; }

        .pos-cursos { padding: 25px 0 100px; background: #ffffff; color: var(--pos-texto); }
        .pos-course-card { display:flex; min-height:300px; height:100%; position:relative; overflow:hidden; border:0; border-radius:0; background:var(--pos-branco); box-shadow:0 18px 45px rgba(6,59,40,.09); cursor:pointer; transition:transform .3s ease, box-shadow .3s ease; }
        .pos-course-card:hover,
        .pos-course-card:focus-within { transform: translateY(-8px); box-shadow: 0 25px 55px rgba(6, 59, 40, .16); }
        .pos-course-card:before {content: "";position: absolute;top: 0;left: 0;width: 7px;height: 100%;background: var(--pos-laranja); }
        .pos-card-image { width:42%; height:auto; position:relative; overflow:hidden; flex-shrink:0; background:var(--pos-verde); }
        .pos-card-image:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(6,59,40,.35)); }
        .pos-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; margin: 0 0 0 0;}
        .pos-course-card:hover .pos-card-image img { transform: scale(1.045); }
        .pos-card-inner { display:flex; width:58%; height:auto; flex-direction:column; padding:29px 32px 31px; }
        .pos-card-area { display: block; margin-bottom: 12px; color: var(--pos-verde-claro); font-size: 11px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; }
        .pos-course-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
        .pos-meta-item { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border: 1px solid rgba(6,59,40,.12); border-radius: 50px; background: #f3f7f4b8; color: var(--pos-verde); font-size: 11px; font-weight: 500; letter-spacing: .45px; text-transform: uppercase; }
        .pos-meta-item:before { color: var(--pos-laranja); font-size: 13px; padding: 0 0 0 0; }
        .pos-meta-item--modalidade:before { content: "●"; }
        .pos-meta-item--duracao:before { content: "◷"; font-size: 16px; }
        .pos-course-card h3 { margin: 0 0 18px; color: var(--pos-verde); font-size: 23px; font-weight: 700; line-height: 1.3;  font-style: normal; text-transform: uppercase;     letter-spacing: 1px;}
        .pos-course-card p { margin: 0 0 27px; color: #627169; font-size: 15px; line-height: 1.7; }
        .pos-card-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: auto; justify-content: space-between;}
        .pos-card-action { padding: 0; border: 0; background: transparent; color: var(--pos-laranja); font-size: 12px; font-weight: 800; letter-spacing: 1.4px; text-align: left; text-transform: uppercase; }
        .pos-card-action span { display: inline-block; margin-left: 8px; transition: transform .2s ease; }
        .pos-course-card:hover .pos-card-action span { transform: translateX(5px); }
        .pos-card-enroll,
        .pos-card-enroll:visited,
        .pos-card-enroll:focus { position: relative; z-index: 3; padding: 11px 18px; border: 2px solid var(--pos-laranja); border-radius: 0px; background: var(--pos-laranja); color: #fff !important; font-size: 11px; font-weight: 800; letter-spacing: 1px; text-decoration: none; text-transform: uppercase; transition: .2s ease; }
        .pos-card-enroll:hover { background: var(--pos-verde); border-color: var(--pos-verde); color: #fff !important; }
        .btn-pos-primary { display:inline-flex; align-items:center; gap:10px; padding:13px 22px; border:2px solid var(--pos-laranja); background:var(--pos-laranja); color:var(--pos-branco); font-size:12px; font-weight:800; letter-spacing:1.1px; text-decoration:none; text-transform:uppercase; transition:.2s ease; }
        .btn-pos-primary:hover { border-color:var(--pos-verde); background:var(--pos-verde); color:var(--pos-branco); }
        .pos-modal-enroll,
        .pos-modal-enroll:visited,
        .pos-modal-enroll:focus,
        .pos-modal-enroll:hover { color:#fff !important; }

        .pos-modal .modal-dialog { height:calc(100vh - 3.5rem); max-width:1120px; margin-top:1.75rem; margin-bottom:1.75rem; }
        .pos-modal .modal-content { height:100%; max-height:100%; overflow:hidden; border:0; border-radius:4px; background:#f4f7f5; box-shadow:0 28px 80px rgba(0,0,0,.3); }
        .pos-modal .modal-header { align-items:flex-start; padding:26px 32px; border:0; background:linear-gradient(135deg,var(--pos-verde) 0%,#0b513a 100%); }
        .pos-modal .modal-title { padding-right:25px; color:var(--pos-branco); font-size:18px; font-weight:800; line-height:1.2; text-transform:uppercase; letter-spacing:1px; }
        .pos-modal .btn-close { flex:0 0 auto; margin-top:2px; filter:invert(1); opacity:.8; }
        .pos-modal .btn-close:hover { opacity:1; }
        .pos-modal-body { padding:34px 36px 38px; overflow-y:auto; overscroll-behavior:contain; scrollbar-color:var(--pos-laranja) #dfe7e2; scrollbar-width:thin; }
        .pos-modal-area { display:block; margin-bottom:15px; color:var(--pos-laranja); font-size:12px; font-weight:800; letter-spacing:2px; text-transform:uppercase; }
        .pos-modal-meta { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:22px; }
        .pos-modal-meta .pos-meta-item { padding:9px 14px; font-size:12px; }
        .pos-modal-body p { margin:0; color:var(--pos-texto); font-size:16px; line-height:1.75; }
        .pos-modal-body p + p { margin-top:14px; }
        .pos-modal-summary { padding:27px 30px; border-left:5px solid var(--pos-laranja); background:var(--pos-branco); box-shadow:0 10px 30px rgba(6,59,40,.06); }
        .pos-modal-section { margin-top:24px; padding:30px; border:1px solid rgba(6,59,40,.08); background:var(--pos-branco); box-shadow:0 10px 28px rgba(6,59,40,.05); }
        .pos-modal-section-heading { margin-bottom:23px; }
        .pos-modal-section h3 { margin:0; color:var(--pos-verde); font-size:25px; font-weight:800; line-height:1.25; }
        .pos-modal-audience { margin:0; padding:0; list-style:none; }
        .pos-modal-audience li { position:relative; padding:15px 16px 15px 46px; border-bottom:1px solid rgba(6,59,40,.09); color:var(--pos-texto); font-size:15px; line-height:1.6; }
        .pos-modal-audience li:last-child { border-bottom:0; }
        .pos-modal-audience li:before { content:""; position:absolute; top:24px; left:17px; width:10px; height:10px; border:3px solid var(--pos-laranja); border-radius:50%; }
        .pos-modal-benefits li:before { content:"✓"; display:grid; top:14px; left:10px; width:26px; height:26px; place-items:center; border:0; border-radius:0; background:var(--pos-laranja); color:var(--pos-branco); font-size:14px; font-weight:900; }
        .pos-modal-benefits strong { color:var(--pos-verde); font-weight:800; }
        .pos-modal-benefits-lead { color:var(--pos-laranja); }
        .pos-modal-content-title { margin:0 0 18px; color:var(--pos-laranja); font-size:19px; font-weight:800; line-height:1.4; }
        .pos-modal-methodology { padding:22px; border-left:4px solid var(--pos-laranja); background:#f7faf8; }
        .pos-modal-journey { display:grid; gap:14px; counter-reset:jornada; }
        .pos-modal-journey-item { position:relative; padding:20px 20px 20px 70px; border:1px solid rgba(6,59,40,.09); background:#f7faf8; counter-increment:jornada; }
        .pos-modal-journey-item:before { content:counter(jornada, decimal-leading-zero); position:absolute; top:20px; left:20px; color:var(--pos-laranja); font-size:18px; font-weight:900; }
        .pos-modal-journey-item h4 { margin:0 0 7px; color:var(--pos-verde); font-size:17px; font-weight:800; line-height:1.35; }
        .pos-modal-journey-item p { font-size:15px; line-height:1.65; }
        .pos-modal-requirement { margin-top:20px; padding:18px 20px; border:1px solid rgba(243,103,37,.22); background:#fff5ed; color:#5b4437; font-size:14px; line-height:1.65; }
        .pos-modal-requirement strong { color:var(--pos-laranja); }
        .pos-modal-table-wrap { overflow-x:auto; overflow-y:hidden; border:1px solid rgba(6,59,40,.1); -webkit-overflow-scrolling:touch; }
        .pos-modal-table { margin:0; color:var(--pos-texto); font-size:14px; }
        .pos-modal-table thead th { padding:14px 18px; border:0; background:var(--pos-verde); color:var(--pos-branco); font-size:11px; font-weight:800; letter-spacing:1.2px; text-transform:uppercase; }
        .pos-modal-table tbody td { padding:13px 18px; border-color:rgba(6,59,40,.08); vertical-align:middle; }
        .pos-modal-table tbody tr:nth-child(even) { background:#f6f9f7; }
        .pos-modal-table tbody td[rowspan] { background:#eef4f1; color:var(--pos-verde); font-weight:800; vertical-align:top; }
        .pos-modal-module-hours { display:inline-block; margin-top:8px; padding:4px 8px; background:var(--pos-laranja); color:var(--pos-branco); font-size:11px; font-weight:800; line-height:1; }
        .pos-modal-table th:last-child,.pos-modal-table td:last-child { width:130px; color:var(--pos-verde); font-weight:800; text-align:center; white-space:nowrap; }
        .pos-modal-table tfoot td { padding:14px 18px; border:0; background:#e9f1ed; color:var(--pos-verde); font-weight:900; }
        .pos-modal-coordinator { padding:22px; background:linear-gradient(135deg,var(--pos-verde),#0c6547); color:var(--pos-branco); }
        .pos-modal-coordinator-title { display:block; margin-bottom:14px; color:#ffb17a; font-size:18px; font-weight:800; line-height:1.4; }
        .pos-modal-coordinator strong { display:block; margin-bottom:4px; font-size:17px; }
        .pos-modal-coordinator-role { display:block; margin-bottom:15px; color:rgba(255,255,255,.9); font-size:13px; font-weight:700; }
        .pos-modal-coordinator p { color:rgba(255,255,255,.78); font-size:14px; line-height:1.5; }
        .pos-modal-info { height:100%; padding:19px 20px; border:1px solid rgba(6,59,40,.09); background:#f7faf8; }
        .pos-modal-info-label,.pos-modal-investment-label { display:block; margin-bottom:7px; color:var(--pos-laranja); font-size:10px; font-weight:800; letter-spacing:1.4px; text-transform:uppercase; }
        .pos-modal-info-value { color:var(--pos-verde); font-size:15px; font-weight:700; line-height:1.5; }
        .pos-modal-investment { padding:18px 20px; border:1px solid rgba(243,103,37,.22); background:#fff5ed; color:#5b4437; }
        .pos-modal-investment-values { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px; }
        .pos-modal-investment-total { color:var(--pos-laranja); font-size:20px; font-weight:900; line-height:1.15; }
        .pos-modal-investment-installments { color:#5b4437; font-size:15px; line-height:1.5; }
        .pos-modal-investment-note { width:100%; margin-top:8px; color:#705748; font-size:12px; line-height:1.5; }
        .pos-modal-final-action { display:flex; justify-content:center; padding-top:28px; }

        .curso-coordenacao {  }
        .curso-etiqueta { display:inline-block; color:#c99b4a; font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase; }
        .section-title { color:#223826; font-size:32px; font-weight:800; text-transform:uppercase; }
        .section-line { width:65px; height:4px; background:#c99b4a; border-radius:5px; }
        .coordenador-card { max-width:1050px; background:#fff; border-radius:22px; overflow:hidden; box-shadow:0 18px 50px rgba(34,56,38,.12); }
        .coordenador-imagem { height:100%; min-height:390px; background:#223826; }
        .coordenador-imagem img { display:block; width:100%; height:100%; min-height:390px; object-fit:cover; margin: 0 0 0 0;}
        .coordenador-conteudo { padding: 34px 50px; }
        .coordenador-conteudo h3 { margin:10px 0 20px; color:#223826; font-size:30px; font-weight:800; }
        .coordenador-conteudo p { color:#3c423e; font-size:16px; line-height:1.8; }
        .coordenador-cargo { color:#c99b4a; font-size:13px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; }
        .coordenador-chamada { margin-bottom:10px; color:#f36725; font-size:16px; font-weight:800; line-height:1.45; }

        .chamada-galeria { padding:90px 0 100px; background:#fff; color:var(--pos-texto); }
        .chamada-galeria .titulo { margin-bottom:45px; color:var(--pos-verde); font-size:clamp(28px,4vw,46px); font-weight:400; line-height:1.15; text-align:center; }
        .chamada-galeria .titulo b { color:var(--pos-laranja); font-weight:800; }
        .chamada-galeria .slide { display:grid; grid-template-columns:repeat(5,1fr); grid-auto-rows:220px; gap:8px; }
        .chamada-galeria .grupo-imagens { min-width:0; overflow:hidden; }
        .chamada-galeria .grupo-imagens:nth-child(1),
        .chamada-galeria .grupo-imagens:nth-child(6) { grid-column:span 2; grid-row:span 2; }
        .chamada-galeria .galeria-item { width:100%; height:100%; padding:0; overflow:hidden; border:0; background:#ffffff; cursor:pointer; }
        .chamada-galeria .galeria-img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease, filter .35s ease; }
        .chamada-galeria .galeria-item:hover .galeria-img,
        .chamada-galeria .galeria-item:focus .galeria-img { transform:scale(1.045); filter:brightness(.86); }
        .galeria-modal .modal-content { border:0; border-radius:0; background:transparent; }
        .galeria-modal .modal-body { position:relative; padding:0; }
        .galeria-modal .btn-close { position:absolute; top:14px; right:14px; z-index:2; padding:11px; border-radius:50%; background-color:#fff; opacity:1; }
        .galeria-modal img { display:block; width:100%; max-height:85vh; object-fit:contain; background:#111; }

        .med-video-call { padding:0; background:var(--med-ink); }
        .med-video-trigger { position:relative; display:block; width:100%; padding:0; overflow:hidden; border:0; background:var(--med-ink); color:#fff; cursor:pointer; text-align:left; }
        .med-video-trigger:before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(11,18,26,.9) 0%,rgba(11,18,26,.55) 45%,rgba(11,18,26,.18) 100%); transition:background .35s ease; }
        .med-video-trigger:after { content:""; position:absolute; inset:0; z-index:1; border:0 solid var(--med-copper); pointer-events:none; transition:border-width .25s ease; }
        .med-video-trigger:hover:after,.med-video-trigger:focus-visible:after { border-width:8px; }
        .med-video-trigger:hover:before { background:linear-gradient(90deg,rgba(11,18,26,.86) 0%,rgba(11,18,26,.45) 45%,rgba(11,18,26,.08) 100%); }
        .inst-page .med-video-cover { position:relative; display:block; width:100%; max-width:none; height:auto; margin:0; }
        .med-video-content { position:absolute; inset:0; z-index:2; display:flex; width:min(1180px,calc(100% - 40px)); height:100%; margin:0 auto; align-items:center; }
        .med-video-copy { max-width:650px; padding:65px 0; }
        .med-video-eyebrow { display:block; margin-bottom:16px; color:var(--med-sand); font-size:12px; font-weight:800; letter-spacing:2.2px; text-transform:uppercase; }
        .med-video-copy strong { display:block; max-width:620px; font-size:clamp(38px,5.3vw,76px); font-weight:800; line-height:.98; letter-spacing:-2.5px; }
        .med-video-action { display:inline-flex; align-items:center; gap:16px; margin-top:30px; color:#fff; font-size:12px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; }
        .med-video-play { display:grid; width:64px; height:64px; place-items:center; border:2px solid var(--med-copper); background:var(--med-copper); transition:background .2s ease,transform .2s ease; }
        .med-video-play svg { width:22px; height:22px; margin-left:4px; fill:#fff; }
        .med-video-trigger:hover .med-video-play { background:transparent; transform:scale(1.06); }
        .med-video-trigger:focus-visible { outline:4px solid var(--med-sand); outline-offset:-4px; }
        .med-video-modal .modal-dialog { width:100vw; max-width:none; height:100vh; margin:0; }
        .med-video-modal .modal-content,.med-video-modal .modal-body { width:100%; height:100%; border:0; border-radius:0; background:#000; }
        .med-video-modal .modal-body { padding:0; }
        .med-video-modal iframe { display:block; width:100%; height:100%; border:0; }
        .med-video-modal .btn-close { position:absolute; top:20px; right:20px; z-index:2; width:46px; height:46px; padding:0; border-radius:50% !important; background-color:#fff; background-size:15px; box-shadow:0 4px 18px rgba(0,0,0,.35); opacity:1; }

        .chamada-localizacao { position:relative; overflow:hidden; padding:95px 0 105px; background:linear-gradient(135deg,#f8f5ef 0%,#eef4f0 100%); }
        .chamada-localizacao:before { content:""; position:absolute; width:430px; height:430px; top:-310px; right:-150px; border:75px solid rgba(6,59,40,.045); border-radius:50%; pointer-events:none; }
        .chamada-localizacao .container { position:relative; z-index:1; }
        .chamada-localizacao #localizacao-title { margin-bottom:42px; color:var(--pos-verde); font-size:clamp(34px,4vw,50px); font-weight:800; line-height:1.1; letter-spacing:-1.7px; text-align:center; }
        .chamada-localizacao #localizacao-title:before { content:"Onde nos encontrar"; display:block; margin-bottom:13px; color:var(--pos-laranja); font-size:12px; font-weight:800; letter-spacing:2.4px; text-transform:uppercase; }
        .chamada-localizacao #localizacao-title:after { content:""; display:block; width:58px; height:4px; margin:20px auto 0; border-radius:5px; background:var(--pos-laranja); }
        .chamada-localizacao-card { display:grid; max-width:1000px; min-height:390px; margin:0 auto; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); overflow:hidden; border:1px solid rgba(6,59,40,.08); background:#fff; box-shadow:0 24px 60px rgba(6,59,40,.13); }
        .chamada-localizacao-media { min-height:390px; }
        .chamada-localizacao-media img { display:block; width:100%; height:100%; min-height:390px; object-fit:cover; }
        .chamada-localizacao-conteudo { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:46px 42px; color:#627169; }
        .chamada-localizacao .saiba_mais { margin-bottom:9px; color:var(--pos-laranja); font-size:11px; font-weight:800; letter-spacing:2px; text-transform:uppercase; }
        .chamada-localizacao .titulo { color:var(--pos-verde); font-size:31px; font-weight:800; line-height:1.1; letter-spacing:-.8px; }
        .chamada-localizacao-endereco { margin:20px 0 27px; font-size:15px; line-height:1.75; }
        .chamada-localizacao-acoes { display:flex; flex-wrap:wrap; gap:11px; }
        .chamada-localizacao .btn-localizacao { display:inline-flex; align-items:center; justify-content:center; padding:12px 20px; border:2px solid var(--pos-laranja); border-radius:0; background:var(--pos-laranja); color:#fff !important; font-size:11px; font-weight:800; letter-spacing:1px; text-decoration:none; text-transform:uppercase; transition:.22s ease; }
        .chamada-localizacao .btn-localizacao--secondary { background:transparent; color:var(--pos-laranja) !important; }
        .chamada-localizacao .btn-localizacao:hover { border-color:var(--pos-verde); background:var(--pos-verde); color:#fff !important; transform:translateY(-2px); }

        .med-cta-title { max-width:900px; margin:0; color:#fff; line-height:1; text-align:center; }
        .med-cta-title__eyebrow { display:block; margin-bottom:8px; font-family:"Playfair Display",Georgia,serif; font-size:clamp(22px,3.2vw,42px); font-style:italic; font-weight:400; letter-spacing:-.7px; text-transform:none; }
        .med-cta-title__main { display:block; color:#ebf6fd; font-size:clamp(38px,6.3vw,82px); font-weight:800; letter-spacing:-3px; text-transform:uppercase; }
        .inst-final-cta__copy { max-width:850px; margin:26px auto 30px; }
        .inst-final-cta__copy p { max-width:none; margin:0; color:rgba(255,255,255,.82); font-size:clamp(15px,1.5vw,18px); line-height:1.7; }
        .inst-final-cta__copy p + p { margin-top:5px; }
        .inst-final-cta__copy p:last-child { margin-top:15px; color:#fff; font-weight:800; }
        .inst-final-cta__actions { display:flex; flex-wrap:wrap; justify-content:center; gap:14px; }
        .inst-final-cta__actions .inst-button { display:inline-flex; min-width:225px; align-items:center; justify-content:center; }
        .inst-final-cta__actions .inst-button--outline { border:2px solid #fff; background:transparent; color:#fff !important; }
        .inst-final-cta__actions .inst-button--outline:hover { border-color:var(--pos-laranja); background:var(--pos-laranja); color:#fff !important; }
        .inst-final-cta__documents { display:flex; flex-wrap:wrap; justify-content:center; gap:9px; margin-top:13px; }
        .inst-final-cta__documents .inst-button { min-width:0; padding:9px 16px; border:1px solid #fff; background:transparent; font-size:10px; letter-spacing:.8px; }
        .inst-final-cta__documents .inst-button:hover { border-color:var(--pos-laranja); background:var(--pos-laranja); }
        @media (max-width:991px) { .curso-titulo { font-size:25px; letter-spacing:3px; } .curso-subtitulo { font-size:17px; letter-spacing:2px; } .curso-imagem { margin-top:10px; } .coordenador-conteudo { padding:35px; } }
        @media (max-width:767px) { .curso-chamada { padding-left:15px; padding-right:15px; } .curso-titulo { font-size:22px; letter-spacing:2px; line-height:1.4; } .curso-subtitulo { font-size:15px; letter-spacing:1px; line-height:1.6; } .section-title { font-size:26px; } .curso-imagem { padding:8px; } .curso-imagem:before { inset:0 20px 25px 0; } .coordenador-imagem,.coordenador-imagem img { min-height:auto; } .coordenador-conteudo { padding:30px 24px; text-align:center; } .coordenador-conteudo h3 { font-size:26px; } .investimento-card { padding:20px 5px; } .investimento-card h2 { font-size:24px; line-height:1.5; } .pos-course-card { display:block; } .pos-card-image { width:100%; height:220px; } .pos-card-inner { width:100%; height:auto; padding:27px 25px 28px; } .pos-modal .modal-dialog { height:100vh; margin:0; } .pos-modal .modal-content { height:100vh; max-height:100vh; border-radius:0; } .pos-modal .modal-header { padding:20px; } .pos-modal-body { padding:22px 18px 26px; } .pos-modal-summary,.pos-modal-section { padding:20px 16px; } .pos-modal-table th,.pos-modal-table td { padding:12px 10px; } }
        @media (max-width:991px) { .chamada-galeria .slide { grid-template-columns:repeat(3,1fr); grid-auto-rows:190px; } .chamada-galeria .grupo-imagens:nth-child(8) { grid-column:span 1; grid-row:span 1; } .chamada-localizacao-card { grid-template-columns:1fr 1fr; } }
        @media (max-width:767px) { .chamada-galeria { padding:65px 0 75px; } .chamada-galeria .titulo { padding:0 20px; margin-bottom:30px; } .chamada-galeria .slide { grid-template-columns:repeat(2,1fr); grid-auto-rows:155px; } .chamada-galeria .grupo-imagens:nth-child(1) { grid-column:span 2; grid-row:span 2; } .chamada-localizacao { padding:68px 12px 76px; } .chamada-localizacao #localizacao-title { margin-bottom:30px; font-size:38px; } .chamada-localizacao-card { display:flex; min-height:0; flex-direction:column; } .chamada-localizacao-media,.chamada-localizacao-media img { min-height:230px; max-height:260px; } .chamada-localizacao-conteudo { padding:32px 25px 36px; } .chamada-localizacao-acoes,.chamada-localizacao .btn-localizacao { width:100%; } }
        @media (max-width:767px) { .chamada-galeria .grupo-imagens:nth-child(11) { grid-column:span 1; grid-row:span 1; } }
        @media (max-width:767px) { .inst-final-cta__copy { margin:22px auto 26px; } .inst-final-cta__copy p { font-size:14px; line-height:1.6; } .inst-final-cta__actions,.inst-final-cta__actions .inst-button,.inst-final-cta__documents,.inst-final-cta__documents .inst-button { width:100%; } }

        /* Re-layout Medicina 2026 — paleta da tabela_de_cores_modelo.jpg */
        .inst-page {
            --med-ink:#0B121A;
            --med-navy:#0F2D46;
            --med-blue:#2F6B8F;
            --med-sky:#8FB7CC;
            --med-mist:#E6E9EB;
            --med-sand:#F4D7B0;
            --med-copper:#D18A47;
            --med-earth:#7A4A2A;
            --med-graphite:#3B3F45;
        }
        .inst-page button,
        .inst-page .btn,
        .inst-page .inst-button,
        .inst-page [class*="btn-"] { border-radius:0 !important; }
        .inst-page .inst-nav { gap:24px; font-size:14px; }
        #sobre-o-curso,#diferenciais,#metodologia,#diferenciais-uniopet,#estrutura,#localizacao { scroll-margin-top:24px; }
        .med-container { width:min(1180px,calc(100% - 40px)); margin:0 auto; }
        .med-kicker { display:block; margin-bottom:16px; color:var(--med-copper); font-size:16px; font-weight:700; letter-spacing:2.4px; text-transform:uppercase; }
        .med-title { margin:0; color:var(--med-navy); font-size:clamp(34px,4vw,62px); font-weight:800; line-height:1.02; letter-spacing:-2px; }
        .med-title--light { color:#fff; }
        .med-lead { margin:24px 0 0; color:var(--med-graphite); font-size:18px; line-height:1.8; }
        .med-section-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,1fr); align-items:end; gap:60px; margin-bottom:48px; }
        .med-section-heading p { margin:0; color:#59616a; font-size:17px; line-height:1.75; }

        .curso-chamada { padding:34px 20px !important; background:var(--med-navy); }
        .curso-chamada:before,.curso-chamada:after { border-color:rgba(143,183,204,.18); border-radius:0; transform:rotate(35deg); }
        .curso-titulo { color:#fff; font-size:clamp(21px,3vw,34px); letter-spacing:4px; }
        .curso-subtitulo { margin-top:8px !important; color:var(--med-sand); font-size:clamp(13px,1.7vw,18px); letter-spacing:2.5px; }

        .med-overview { padding:100px 0; background:#fff; }
        .med-overview-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:stretch; gap:0; box-shadow:0 25px 70px rgba(15,45,70,.14); }
        .med-overview-media { position:relative; min-height:620px; overflow:hidden; background:var(--med-navy); }
        .med-overview-media img { width:100%; height:100%; object-fit:cover; }
        .med-overview-media:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 45%,rgba(11,18,26,.72)); }
        .med-overview-content { display:flex; flex-direction:column; justify-content:center; padding:62px; background:var(--med-mist); }
        .med-overview-content h2 { margin:0 0 24px; color:var(--med-navy); font-size:clamp(38px,4vw,66px); font-weight:800; line-height:.98; letter-spacing:-2.5px; }
        .med-overview-content > p { margin:0; color:var(--med-graphite); font-size:17px; line-height:1.75; }
        .med-facts { display:grid; grid-template-columns:repeat(3,1fr); margin:34px 0; border-top:1px solid rgba(15,45,70,.18); border-bottom:1px solid rgba(15,45,70,.18); }
        .med-fact { padding:21px 18px 21px 0; }
        .med-fact + .med-fact { padding-left:18px; border-left:1px solid rgba(15,45,70,.18); }
        .med-fact small { display:block; margin-bottom:6px; color:var(--med-earth); font-size:10px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; }
        .med-fact strong { color:var(--med-navy); font-size:15px; line-height:1.4; }
        .med-actions { display:flex; flex-wrap:wrap; gap:12px; }
        .med-button { display:inline-flex; min-height:50px; align-items:center; justify-content:center; gap:12px; padding:13px 24px; border:2px solid var(--med-navy); border-radius:0; background:var(--med-navy); color:#fff !important; font-size:12px; font-weight:800; letter-spacing:1.2px; text-decoration:none; text-transform:uppercase; transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease; }
        .med-button:hover { border-color:var(--med-copper); background:var(--med-copper); color:#fff !important; transform:translateY(-2px); }
        .med-button--outline { background:transparent; color:var(--med-navy) !important; }

        .med-story { padding:105px 0; background:var(--med-sand); }
        .med-story-grid { display:block; }
        .med-story-copy { margin:0 auto; }
        .med-story-copy h2 { max-width:760px; }
        .med-story-copy p { margin:0 0 20px; color:#493b32; font-size:18px; line-height:1.85; }
        .med-story-copy p:first-of-type { margin-top:35px; font-size:21px; font-weight:600; }

        .med-benefits { padding:110px 0; background:#fff; }
        .med-benefit-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #cfd6da; border-left:1px solid #cfd6da; }
        .med-benefit { min-height:285px; padding:34px; border-right:1px solid #cfd6da; border-bottom:1px solid #cfd6da; background:#fff; transition:background .25s ease,box-shadow .25s ease,transform .25s ease; }
        .med-benefit:hover { position:relative; z-index:1; background:var(--med-navy); box-shadow:0 18px 38px rgba(15,45,70,.18); transform:translateY(-5px); }
        .med-benefit-icon { display:block; width:30px; height:30px; margin:0 0 15px; padding:0; color:var(--med-earth); transition:color .25s ease; }
        .med-benefit-icon svg { width:30px; height:30px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:square; stroke-linejoin:miter; }
        .med-benefit h3 { margin:0 0 14px; color:var(--med-navy); font-size:19px; font-weight:800; line-height:1.35; }
        .med-benefit p { margin:0; color:#626a70; font-size:15px; line-height:1.7; }
        .med-benefit:hover h3,.med-benefit:hover p { color:#fff; }
        .med-benefit:hover .med-benefit-icon { color:var(--med-copper); }

        .med-method { position:relative; overflow:hidden; padding:110px 0; background:var(--med-ink); color:#fff; }
        .med-method:after { content:""; position:absolute; right:-110px; bottom:-190px; width:520px; height:520px; border:95px solid rgba(143,183,204,.08); transform:rotate(18deg); }
        .med-method-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr); gap:90px; }
        .med-method-copy h2 { max-width:500px; }
        .med-method-copy > p { margin:28px 0 0; color:var(--med-sky); font-size:18px; line-height:1.8; }
        .med-method-list { border-top:1px solid rgba(230,233,235,.16); }
        .med-method-item { position:relative; padding:21px 0; border-bottom:1px solid rgba(230,233,235,.16); }
        .med-method-item p { margin:0; color:#d8dde1; font-size:16px; line-height:1.75; }

        .med-journey { padding:110px 0; background:var(--med-mist); }
        .med-journey-grid { display:grid; grid-template-columns:repeat(4,1fr); }
        .med-journey-item { position:relative; padding:38px 28px 34px; border-top:5px solid var(--med-blue); background:#fff; }
        .med-journey-item:nth-child(even) { border-top-color:var(--med-copper); background:#f7f8f9; }
        .med-journey-item + .med-journey-item { border-left:1px solid #d5dade; }
        .med-journey-step { display:block; margin-bottom:42px; color:var(--med-sky); font-size:44px; font-weight:800; line-height:1; letter-spacing:-2px; }
        .med-journey-item h3 { margin:0 0 16px; color:var(--med-navy); font-size:19px; font-weight:800; line-height:1.35; }
        .med-journey-item p { margin:0; color:#5e666c; font-size:14px; line-height:1.7; }

        .med-profile { padding:110px 0; background:#fff; }
        .med-profile-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.72fr); gap:60px; align-items:start; }
        .med-profile-list { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#d2d8dc; border:1px solid #d2d8dc; }
        .med-profile-item { position:relative; min-height:190px; padding:31px 28px 28px 58px; background:#fff; color:#515a60; font-size:15px; line-height:1.7; }
        .med-profile-item:before { content:""; position:absolute; top:37px; left:28px; width:13px; height:13px; background:var(--med-copper); }
        .med-requirement { padding:40px; background:var(--med-blue); color:#fff; }
        .med-requirement span { display:block; margin-bottom:18px; color:var(--med-sand); font-size:11px; font-weight:800; letter-spacing:2px; text-transform:uppercase; }
        .med-requirement p { margin:0; font-size:16px; line-height:1.8; }

        .med-info { padding:105px 0; background:var(--med-navy); }
        .med-info .med-section-heading p { color:var(--med-sky); }
        .med-info-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid rgba(255,255,255,.18); }
        .med-info-card { min-height:180px; padding:30px; border-right:1px solid rgba(255,255,255,.18); }
        .med-info-card:nth-child(4) { border-right:0; }
        .med-info-card small { display:block; margin-bottom:20px; color:var(--med-copper); font-size:10px; font-weight:800; letter-spacing:1.6px; text-transform:uppercase; }
        .med-info-card strong { color:#fff; font-size:17px; line-height:1.55; }
        .med-investment { display:grid; grid-template-columns:.65fr 1.35fr; align-items:center; margin-top:1px; background:var(--med-sand); }
        .med-investment-label { padding:36px; color:var(--med-earth); font-size:12px; font-weight:800; letter-spacing:2px; text-transform:uppercase; }
        .med-investment-value { padding:30px 36px; border-left:1px solid rgba(122,74,42,.2); color:var(--med-earth); }
        .med-investment-value > strong { display:block; margin-bottom:8px; color:var(--med-navy); font-size:clamp(25px,3vw,38px); line-height:1.1; }

        .chamada-galeria { background:var(--med-mist); }
        .chamada-galeria .titulo { color:var(--med-navy); }
        .chamada-galeria .titulo b { color:var(--med-copper); }
        .chamada-localizacao { background:var(--med-sand); }
        .chamada-localizacao:before { border-color:rgba(122,74,42,.08); border-radius:0; transform:rotate(22deg); }
        .chamada-localizacao #localizacao-title,.chamada-localizacao .titulo { color:var(--med-navy); }
        .chamada-localizacao #localizacao-title:before,.chamada-localizacao .saiba_mais { color:var(--med-earth); }
        .chamada-localizacao #localizacao-title:after { border-radius:0; background:var(--med-copper); }
        .chamada-localizacao .btn-localizacao { border-color:var(--med-navy); background:var(--med-navy); }
        .chamada-localizacao .btn-localizacao--secondary { background:transparent; color:var(--med-navy) !important; }
        .inst-final-cta { background:var(--med-ink) !important; }
        .inst-final-cta__shape { opacity:.18; }
        .inst-final-cta__actions .inst-button { border-radius:0; background:var(--med-copper); }
        .inst-final-cta__actions .inst-button--outline { background:transparent; }

        .pos-modal .modal-content { border-radius:0; background:var(--med-mist); }
        .pos-modal .modal-header { background:var(--med-navy); }
        .pos-modal-table thead th { background:var(--med-navy); }
        .pos-modal-table tbody td[rowspan] { color:var(--med-navy); }
        .pos-modal-module-hours { background:var(--med-copper); }
        .pos-modal-table tfoot td { color:var(--med-navy); }

        @media (max-width:950px) {
            .med-section-heading,.med-method-grid,.med-profile-grid { grid-template-columns:1fr; gap:35px; }
            .med-overview-grid { grid-template-columns:1fr; }
            .med-overview-media { min-height:480px; }
            .med-benefit-grid { grid-template-columns:repeat(2,1fr); }
            .med-journey-grid,.med-info-grid { grid-template-columns:repeat(2,1fr); }
            .med-info-card:nth-child(2) { border-right:0; }
            .med-info-card:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.18); }

            .inst-form {background-color: #0B121A}
            .inst-form .inst-form__field > .form-control {background-color: #2F6B8F;}
        }
        @media (max-width:767px) {
            .med-container { width:min(100% - 28px,1180px); }
            .med-section-heading { margin-bottom:34px; }
            .med-title { font-size:36px; letter-spacing:-1.2px; }
            .med-cta-title__main { letter-spacing:-1.5px; }
            .med-overview,.med-story,.med-benefits,.med-method,.med-journey,.med-profile,.med-info { padding:72px 0; }
            .med-overview-media { min-height:330px; }
            .med-overview-content { padding:38px 25px; }
            .med-overview-content h2 { font-size:46px; }
            .med-facts { grid-template-columns:1fr; }
            .med-fact,.med-fact + .med-fact { padding:15px 0; border-left:0; border-bottom:1px solid rgba(15,45,70,.18); }
            .med-fact:last-child { border-bottom:0; }
            .med-actions,.med-button { width:100%; }
            .med-story-copy p,.med-story-copy p:first-of-type { font-size:16px; }
            .med-benefit-grid,.med-profile-list,.med-journey-grid,.med-info-grid,.med-investment { grid-template-columns:1fr; }
            .med-benefit { min-height:0; }
            .med-journey-item + .med-journey-item { border-left:0; }
            .med-journey-item { border-bottom:1px solid #d5dade; }
            .med-info-card { min-height:0; border-right:0; border-bottom:1px solid rgba(255,255,255,.18); }
            .med-info-card:nth-child(3) { border-bottom:1px solid rgba(255,255,255,.18); }
            .med-info-card:last-child { border-bottom:0; }
            .med-investment-value { border-top:1px solid rgba(122,74,42,.2); border-left:0; }
            .pos-modal-table { min-width:720px; }
            .med-video-trigger { min-height:0; }
            .med-video-trigger:before { background:linear-gradient(0deg,rgba(11,18,26,.92) 0%,rgba(11,18,26,.48) 70%,rgba(11,18,26,.18) 100%); }
            .med-video-content { width:calc(100% - 28px); align-items:flex-end; }
            .med-video-copy { padding:16px 8px; }
            .med-video-eyebrow { margin-bottom:8px; font-size:10px; }
            .med-video-copy strong { font-size:clamp(21px,6.5vw,30px); letter-spacing:-1px; }
            .med-video-action { gap:10px; margin-top:14px; font-size:10px; }
            .med-video-play { width:44px; height:44px; }
            .med-video-modal .btn-close { top:12px; right:12px; }
        }