.country-video-section { padding-top: 0; }
.country-video-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 420px); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
.country-video-copy { max-width: 720px; }
.country-video-copy h2 { margin: .25rem 0 .75rem; font-size: clamp(1.75rem, 3vw, 2.6rem); line-height: 1.08; letter-spacing: -.035em; }
.country-video-player { width: 100%; max-width: 420px; margin-inline: auto; padding: .85rem; border: 1px solid rgba(22,63,53,.18); border-radius: 1.25rem; background: #f8faf8; box-shadow: 0 18px 50px rgba(15,45,38,.14); }
.country-video-frame { position: relative; overflow: hidden; width: 100%; aspect-ratio: 9/16; border-radius: .9rem; background: #08130f; }
.country-video-frame video { display: block; width: 100%; height: 100%; object-fit: contain; background: #08130f; }
.country-video-start { position: absolute; inset: 0; z-index: 3; display: grid; place-items: center; border: 0; background: linear-gradient(180deg,rgba(3,17,13,.08),rgba(3,17,13,.56)); color: #fff; font: inherit; cursor: pointer; }
.country-video-start span { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; padding: .7rem 1.15rem; border-radius: 999px; background: rgba(22,63,53,.94); box-shadow: 0 8px 28px rgba(0,0,0,.28); font-weight: 800; }
.country-video-start[hidden], .country-video-loading[hidden], .country-video-menu[hidden] { display: none; }
.country-video-controls { position: absolute; z-index: 4; inset: auto .45rem .45rem; display: grid; grid-template-columns: 42px minmax(70px,1fr) auto 42px 42px 42px; gap: .28rem; align-items: center; padding: .35rem; border-radius: .72rem; color: #fff; background: rgba(3,17,13,.82); backdrop-filter: blur(8px); }
.country-video-controls button { width: 42px; height: 42px; border: 0; border-radius: .55rem; color: #fff; background: transparent; font: inherit; font-weight: 800; cursor: pointer; }
.country-video-controls button:hover, .country-video-controls button:focus-visible { background: rgba(255,255,255,.16); }
.country-video-seek { min-width: 0; width: 100%; accent-color: #d8aa55; }
.country-video-time { font-size: .72rem; white-space: nowrap; font-variant-numeric: tabular-nums; }
.country-video-more { position: relative; }
.country-video-menu { position: absolute; right: 0; bottom: calc(100% + .45rem); min-width: 145px; padding: .35rem; border: 1px solid rgba(255,255,255,.25); border-radius: .7rem; background: rgba(3,17,13,.97); box-shadow: 0 10px 30px rgba(0,0,0,.35); }
.country-video-menu button { width: 100%; height: auto; min-height: 42px; padding: .55rem .7rem; text-align: left; }
.country-video-menu button[aria-checked="true"]::before { content: "✓ "; color: #efc46f; }
.country-video-loading { position: absolute; z-index: 5; inset: 0; display: grid; place-content: center; gap: .8rem; padding: 1rem; text-align: center; color: #fff; background: rgba(3,17,13,.72); }
.country-video-spinner { width: 42px; height: 42px; margin: auto; border: 4px solid rgba(255,255,255,.28); border-top-color: #fff; border-radius: 50%; animation: country-spin .8s linear infinite; }
.country-video-loading.is-error .country-video-spinner { display: none; }
.country-video-loading button { min-height: 44px; padding: .6rem 1rem; border: 0; border-radius: 999px; color: #163f35; background: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.country-video-note, .country-video-credit, .country-video-status { margin: .75rem 0 0; font-size: .88rem; line-height: 1.5; }
.country-video-status { min-height: 1.35em; color: #31574d; }
.country-video-credit a { color: inherit; text-decoration: underline; text-underline-offset: .16em; }
.country-video-credits { margin-top: .75rem; font-size: .86rem; }
.country-video-credits summary { cursor: pointer; font-weight: 700; }
.country-video-credits p { margin-bottom: 0; }
.country-video-start:focus-visible, .country-video-controls button:focus-visible, .country-video-credits summary:focus-visible { outline: 3px solid rgba(239,196,111,.95); outline-offset: 2px; }
@keyframes country-spin { to { transform: rotate(360deg); } }
@media (max-width: 900px) { .country-video-inner { grid-template-columns: 1fr; } .country-video-copy { max-width: none; } .country-video-player { max-width: 390px; } }
@media (max-width: 430px) { .country-video-controls { grid-template-columns: 40px minmax(54px,1fr) 40px 40px 40px; } .country-video-time { display: none; } .country-video-controls button { width: 40px; height: 40px; } }
@media (prefers-reduced-motion: reduce) { .country-video-spinner { animation: none; } }
