/* Gap To Go V12: cards da equipe e mídia editorial do Instagram */
.gap-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,320px));gap:1.35rem;align-items:stretch;justify-content:center}
.gap-team-card{background:#fff;border:1px solid #e7e0d7;border-radius:22px;overflow:hidden;box-shadow:0 12px 35px -28px rgba(4,42,72,.42);transition:transform .2s ease,box-shadow .2s ease;min-width:0;width:100%;max-width:320px}
.gap-team-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -27px rgba(4,42,72,.35)}
.gap-team-photo{width:100%;aspect-ratio:4/3;max-height:300px;background:linear-gradient(135deg,#03658C 0%,#002c49 100%);overflow:hidden;display:grid;place-items:center}
.gap-team-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 26%}
.gap-team-monogram{font-family:Georgia,serif;color:#fff;font-size:clamp(3rem,6vw,5rem);font-weight:600}
.gap-team-copy{padding:1.3rem 1.35rem 1.5rem}
.gap-team-copy h3{font-family:Georgia,serif;color:#062a44;font-size:clamp(1.2rem,1.5vw,1.5rem);line-height:1.2;overflow-wrap:anywhere}
.gap-team-role{color:#c35d0c;font-weight:750;font-size:.8rem;letter-spacing:.035em;margin-top:.45rem;overflow-wrap:anywhere}
.gap-team-bio{font-size:.925rem;line-height:1.6;color:#526677;margin-top:.8rem;overflow-wrap:anywhere;white-space:pre-line}
.gap-instagram-badge{position:absolute;left:.8rem;bottom:.8rem;z-index:2;display:inline-flex;align-items:center;gap:.25rem;background:rgba(1,36,63,.88);color:white;font-weight:750;font-size:.75rem;padding:.4rem .7rem;border-radius:999px}
.gap-instagram-post{margin:2rem 0;padding:1.25rem;border:1px solid #e5ded3;border-radius:20px;background:#faf8f4;min-width:0}
.gap-instagram-post h2{margin:0 0 1.1rem;color:#082c48}
.gap-instagram-cover{width:100%;max-width:540px;min-height:220px;aspect-ratio:16/10;position:relative;overflow:hidden;border:0;border-radius:14px;background:#092b48;display:block;text-align:center;cursor:pointer;color:#fff}
.gap-instagram-cover img{width:100%;height:100%;object-fit:cover;display:block;opacity:.78;transition:opacity .25s,transform .25s}
.gap-instagram-cover:hover img{opacity:.65;transform:scale(1.035)}
.gap-instagram-fallback{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#03658c,#06283f);font-size:1.2rem;font-weight:700}
.gap-instagram-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:72px;width:72px;border-radius:50%;background:#d96c0d;display:grid;place-items:center;box-shadow:0 6px 24px #001f34a0;font-size:1.8rem;padding-left:5px}
.gap-instagram-play-label{position:absolute;bottom:13px;left:0;right:0;font-size:.9rem;font-weight:750;text-shadow:0 1px 5px #001b32}
.gap-instagram-embed{max-width:540px;margin:0 0 1rem;min-height:150px}
.gap-instagram-external{display:inline-flex;min-height:44px;align-items:center;border-radius:999px;background:#03658c;color:#fff;padding:.5rem 1.1rem;font-weight:700;font-size:.88rem;text-decoration:none;max-width:100%}
.gap-instagram-external:hover{background:#024969;color:#fff}
.gap-instagram-note{margin-top:.7rem;font-size:.78rem;line-height:1.55;color:#5b6770}
@media(max-width:460px){.gap-team-grid{grid-template-columns:1fr;justify-content:stretch}.gap-team-card{max-width:none}.gap-team-photo{aspect-ratio:5/3;max-height:none}.gap-instagram-post{padding:1rem}.gap-instagram-cover{min-height:190px}}
@media(prefers-reduced-motion:reduce){.gap-team-card,.gap-instagram-cover img{transition:none}.gap-team-card:hover{transform:none}}
/* V16: vídeos do YouTube/Shorts no blog, carregados somente após clique */
.gap-youtube-post .gap-youtube-cover,
.gap-youtube-post .gap-youtube-frame{width:min(100%,540px);min-height:0;margin:0 auto 1.1rem;aspect-ratio:16/9}
.gap-youtube-post.gap-youtube-vertical .gap-youtube-cover,
.gap-youtube-post.gap-youtube-vertical .gap-youtube-frame{width:min(100%,330px);aspect-ratio:9/16;max-height:585px}
.gap-youtube-post .gap-youtube-cover img{object-fit:cover}
.gap-youtube-post .gap-youtube-frame{position:relative;overflow:hidden;border-radius:14px;background:#082c48}
.gap-youtube-post .gap-youtube-frame iframe{display:block;width:100%;height:100%;border:0}
.gap-youtube-post .gap-youtube-external{margin-top:.25rem}
@media(max-width:460px){.gap-youtube-post.gap-youtube-vertical .gap-youtube-cover,.gap-youtube-post.gap-youtube-vertical .gap-youtube-frame{max-width:300px}}
