.situations{background:linear-gradient(135deg,#101634,#070a17)}
.situation-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.situation-list li{display:flex;justify-content:space-between;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--line);font:600 clamp(1.28rem,2.1vw,2rem)/1.15 var(--serif)}
.situation-list span{color:#b69afa;font:500 .62rem var(--sans);letter-spacing:.12em}
.work-format{background:#0c1022}
.format-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.format-grid article{min-height:235px;padding:1.4rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.format-grid article>span{color:#bda5ff;font:1.4rem var(--serif)}
.format-grid h3{margin:4rem 0 .55rem;font:600 1.55rem var(--serif)}
.format-grid p{margin:0;color:#adb0c0;font-size:.77rem}
@media(max-width:850px){.format-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.format-grid{grid-template-columns:1fr}.format-grid article{min-height:180px}.format-grid h3{margin-top:2rem}}
.nav__contact{border:1px solid rgba(192,174,255,.44);padding:.62rem .72rem;color:#f4f1ff!important;text-decoration:none;transition:background .2s,border-color .2s}.nav__contact:hover{background:rgba(160,111,255,.18);border-color:#d5c0ff}.nav__contact span{margin-left:.35rem}.nav__contact--whatsapp{border-color:rgba(130,223,165,.55)}.nav__contact--whatsapp:hover{background:rgba(61,176,103,.16);border-color:#92e7b1}

/* Keep YouTube embeds inside their card at every viewport width. */
.video-grid,.video-card{min-width:0}
.video-card{overflow:hidden}
.video-card iframe{display:block;max-width:100%;min-width:0}
