/* Ajustes da versão independente para HTML, CSS e JavaScript. */
[hidden]{display:none!important}
.topbar a{margin-left:auto}
.filter-select{display:block;border:1px solid #c9d5d3;border-radius:5px;padding:10px 14px;color:var(--navy)}
.consent-row input[type=checkbox]{width:18px!important;min-width:18px;height:18px;min-height:18px;margin:3px 0 0;padding:0;accent-color:var(--green);flex-shrink:0}
.portable-dialog{position:fixed;inset:0;margin:auto;width:min(650px,calc(100% - 32px));max-height:90dvh;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:30px;color:var(--navy);background:#fff;box-shadow:0 16px 60px #12344a33}
.portable-dialog::backdrop{background:#102c3b80}
.portable-dialog:not([open]){display:none}
.portable-dialog .dialog-close{position:sticky;float:right;top:0;margin:-17px -16px 0 0;font-size:26px;line-height:1}
.portable-dialog .dialog-body{clear:both;display:flex;flex-direction:column;gap:16px}
.portable-dialog h2{font-size:1.65rem;padding-right:15px;line-height:1.3}
.portable-dialog h3{font-size:1.05rem}
.portable-dialog p{font-size:.9375rem;line-height:1.7}
.portable-dialog.video-dialog{width:min(850px,calc(100% - 32px))}
.portable-dialog .small{font-size:.75rem!important}
.portable-dialog .check-list{margin:0}
.portable-dialog .prices{margin:0}
.portable-dialog .detail-image{margin:0 0 5px}
.portable-dialog video,.portable-dialog iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:var(--navy);border-radius:5px}
.summary-items{margin:20px 0;padding:0;list-style:none}
.quote-summary [data-action=quote]{margin-top:16px}
.socials>a{display:grid;place-items:center;border:1px solid #c8d7d1;width:37px;height:37px;border-radius:5px;background:none;color:var(--green)}
.socials>a:hover{background:var(--green);color:white}
.form-message{font-size:.875rem;color:var(--green);padding:10px 0}
.no-script-quote{display:block;margin-top:15px;color:var(--green)}
@media(max-width:760px){.portable-dialog{padding:25px 20px}.portable-dialog h2{font-size:1.4rem}.portable-dialog .dialog-close{margin:-13px -9px 0 0}.portable-dialog .card-actions{flex-wrap:wrap}.portable-dialog .card-actions .btn{flex:1;min-width:180px}}

select:focus-visible{outline:3px solid #08705c;outline-offset:4px}

/* Acesso externo aos cursos EAD */
.ead-access{margin-top:14px;width:100%;white-space:normal}

/* Catálogo ampliado */
.course-grid{align-items:stretch}
.course-card{display:flex;flex-direction:column;min-width:0}
.course-body{display:flex;flex-direction:column;flex:1;min-width:0}
.course-body>.course-format-note{font-size:.8125rem;line-height:1.55;min-height:0;margin-top:12px;padding-left:10px;border-left:2px solid var(--green)}
.course-body>.card-actions{margin-top:auto;padding-top:12px}
.course-tag{max-width:calc(100% - 32px)}

/* Apresentação incorporada do YouTube */
.course-video-button{margin-top:16px;align-self:flex-start;text-align:left}
.youtube-frame,.portable-dialog iframe.youtube-frame{display:block;width:100%;height:auto;aspect-ratio:16/9;min-height:200px;border:0;border-radius:6px;background:var(--navy)}
.video-placeholder{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#f3f7f5}
.video-placeholder>img{width:100%;aspect-ratio:16/9;object-fit:cover;max-height:230px}
.video-placeholder>div{padding:20px}
.video-placeholder strong{font-size:1.1rem;color:var(--navy)}
.video-placeholder p{margin-top:8px}

/* Correções de mídia e acesso GRO */
.image-preview-button{display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;cursor:zoom-in}
.image-preview-button img{width:100%;height:100%;object-fit:cover}
.course-tag{pointer-events:none}
.image-dialog,.portable-dialog.image-dialog{width:min(1000px,calc(100% - 32px));max-width:1000px}
.expanded-image{display:block;width:100%;max-height:70vh;height:auto;object-fit:contain}
.nav .gro-link{font:inherit;font-size:.875rem;font-weight:700;color:var(--green);background:transparent;border:0;white-space:nowrap;cursor:pointer;padding:10px 0}
@media(min-width:1101px){.header-inner{gap:14px}.nav{gap:13px}.brand{width:230px}}
@media(max-width:1100px){.nav .gro-link{display:block;text-align:left;padding:12px 0}}

.footer-address{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-block:28px;border-top:1px solid #d8e2df}
.footer-address h3{margin-bottom:14px}.footer-address address{font-style:normal;max-width:400px;margin-bottom:14px}.footer-map{min-width:0}.footer-map .small{margin-top:10px}
.location-map{display:block;width:100%;height:250px;border:0;border-radius:6px;background:#edf3f1}
@media(max-width:760px){.footer-address{grid-template-columns:1fr;gap:22px}}
