/* Uzbekistan Observer — Spotlight. Scoped rules prevent SmartMag / Elementor collisions. */
.uos-spotlight, .uos-spotlight *, .uos-spotlight *::before, .uos-spotlight *::after { box-sizing: border-box; }
.uos-spotlight {
  --uos-bg:#00291f; --uos-ink:#f8f7f3; --uos-accent:#d43a40;
  --uos-muted:#c7d1ca; --uos-rule:rgba(231,239,232,.20);
  background:var(--uos-bg); color:var(--uos-ink); width:100%; min-width:0; margin:0;
  padding:clamp(42px,5vw,68px) clamp(16px,3vw,32px) clamp(43px,4.4vw,64px);
  font-family:Georgia,'Times New Roman',serif;
}
.uos-spotlight a, .uos-spotlight a:visited { color:inherit; text-decoration:none; }
.uos-spotlight a:hover, .uos-spotlight a:focus-visible { color:var(--uos-ink); }
.uos-spotlight a:focus-visible { outline:2px solid var(--uos-accent); outline-offset:3px; }
.uos-shell { max-width:1290px; margin:0 auto; }
.uos-heading { text-align:center; margin:0 0 clamp(29px,3.2vw,43px); }
.uos-heading-ornament { display:flex; justify-content:center; align-items:center; gap:8px; height:10px; margin-bottom:14px; }
.uos-heading-ornament span { display:block; width:36px; height:1px; background:rgba(212,58,64,.6); }
.uos-heading-ornament i { width:8px; height:8px; display:block; background:var(--uos-accent); transform:rotate(45deg); }
.uos-heading-title-row { display:flex; align-items:center; gap:25px; justify-content:center; }
.uos-heading-line { flex:1 1 0; max-width:410px; height:1px; background:rgba(244,248,242,.42); }
.uos-heading h2 { margin:0!important; padding:0!important; font:700 clamp(34px,4vw,51px)/1.04 Georgia,'Times New Roman',serif!important; color:var(--uos-ink)!important; letter-spacing:-.035em; white-space:nowrap; }
.uos-heading p { margin:13px 0 0!important; font:600 11px/1.5 Arial,Helvetica,sans-serif!important; letter-spacing:.30em; color:var(--uos-muted)!important; text-transform:uppercase; }
.uos-feature { display:grid; grid-template-columns:minmax(0,1.62fr) minmax(0,1fr); gap:clamp(24px,3vw,40px); align-items:stretch; }
.uos-feature-visual { min-width:0; min-height:360px; position:relative; }
.uos-feature-photo { position:absolute; display:block!important; inset:0; overflow:hidden; background:#0e493f; }
.uos-feature-img { display:block!important; width:100%!important; height:100%!important; min-height:100%; max-width:none!important; object-fit:cover; object-position:center; transition:transform .55s cubic-bezier(.2,.65,.3,1); }
.uos-feature-photo:hover .uos-feature-img { transform:scale(1.035); }
.uos-image-placeholder { width:100%; height:100%; min-height:150px; display:flex; align-items:center; justify-content:center; padding:20px; background:radial-gradient(circle at 70% 20%,#175c4a 0%,transparent 42%),linear-gradient(135deg,#16483d,#00241c); overflow:hidden; }
.uos-image-placeholder span { font:700 clamp(24px,3vw,41px)/.96 Georgia,serif; color:rgba(255,255,255,.22); letter-spacing:-.06em; text-align:center; }
.uos-video-link, .uos-spotlight a.uos-video-link { position:absolute; bottom:16px; left:16px; z-index:2; display:inline-flex; align-items:center; gap:9px; padding:6px 12px 6px 7px; color:#f9fffa!important; background:rgba(0,25,20,.84); border:1px solid rgba(255,255,255,.32); border-radius:25px; font:700 10px/1.3 Arial,Helvetica,sans-serif; letter-spacing:.04em; backdrop-filter:blur(6px); box-shadow:0 4px 24px rgba(0,0,0,.25); }
.uos-video-play { width:28px; height:28px; border:1px solid rgba(255,255,255,.85); display:flex; border-radius:50%; align-items:center; justify-content:center; }
.uos-video-link small { margin-left:5px; padding-left:9px; border-left:1px solid rgba(255,255,255,.35); font-size:10px; font-weight:400; color:#c8d2cd; }
.uos-feature-story { position:relative; display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:3px 0 14px; }
.uos-meta { display:flex; align-items:center; gap:10px; flex-wrap:wrap; font:500 10px/1.4 Arial,Helvetica,sans-serif; text-transform:uppercase; letter-spacing:.11em; color:var(--uos-muted); }
.uos-category-pill { color:#fff; background:var(--uos-accent); font:700 10px/1.2 Arial,Helvetica,sans-serif; letter-spacing:.045em; padding:6px 9px; text-transform:uppercase; }
.uos-meta-divider { width:24px; height:1px; background:var(--uos-muted); opacity:.65; }
.uos-feature-story h3 { font:700 clamp(29px,3.05vw,48px)/1.065 Georgia,'Times New Roman',serif!important; letter-spacing:-.035em; margin:22px 0 14px!important; padding:0!important; color:var(--uos-ink)!important; text-wrap:pretty; }
.uos-feature-story h3 a, .uos-secondary-item h4 a { color:var(--uos-ink)!important; background:none!important; box-shadow:none!important; }
.uos-feature-story h3 a:hover, .uos-secondary-item h4 a:hover { color:#f2c3bf!important; }
.uos-feature-excerpt { font:400 clamp(15px,1.33vw,18px)/1.43 Georgia,'Times New Roman',serif!important; color:var(--uos-muted)!important; margin:0 0 17px!important; padding:0!important; }
.uos-feature-cta, .uos-spotlight a.uos-feature-cta { display:inline-flex; gap:15px; align-items:center; justify-content:space-between; background:var(--uos-accent); border:1px solid var(--uos-accent); color:#fff!important; padding:13px 18px; margin:0 0 14px; font:700 11px/1.25 Arial,Helvetica,sans-serif; letter-spacing:.035em; border-radius:2px; transition:background .18s ease, transform .18s ease; }
.uos-spotlight a.uos-feature-cta:hover { background:#ac2833; transform:translateY(-1px); }
.uos-feature-cta svg { display:block; flex-shrink:0; }
.uos-feature-rule { height:1px; background:var(--uos-rule); width:100%; margin-top:auto; }
.uos-secondary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin-top:25px; border-top:1px solid var(--uos-rule); padding-top:25px; }
.uos-secondary-item { position:relative; min-width:0; padding:0 clamp(14px,1.4vw,24px) 4px; border-right:1px solid var(--uos-rule); }
.uos-secondary-item:first-child { padding-left:0; }
.uos-secondary-item:last-child { padding-right:0; border-right:0; }
.uos-secondary-photo { position:relative; display:block!important; width:100%; aspect-ratio:1.64; overflow:hidden; background:#144b3f; }
.uos-secondary-img { width:100%!important; height:100%!important; max-width:none!important; display:block!important; object-fit:cover; transition:transform .4s ease; }
.uos-secondary-photo:hover .uos-secondary-img { transform:scale(1.04); }
.uos-card-meta { display:flex; align-items:center; gap:9px; flex-wrap:wrap; margin-top:15px; font:500 9px/1.35 Arial,Helvetica,sans-serif; letter-spacing:.05em; text-transform:uppercase; color:var(--uos-muted); }
.uos-card-category { color:var(--uos-accent); font-weight:800; }
.uos-card-metaseparator { width:1px; height:12px; background:var(--uos-rule); }
.uos-secondary-item h4 { margin:9px 0 7px!important; color:var(--uos-ink)!important; padding:0!important; font:700 clamp(18px,1.55vw,23px)/1.15 Georgia,'Times New Roman',serif!important; letter-spacing:-.022em; text-wrap:pretty; }
.uos-secondary-item p { margin:0!important; padding:0 0 11px!important; color:var(--uos-muted)!important; font:400 clamp(13px,1.05vw,16px)/1.38 Georgia,'Times New Roman',serif!important; }
.uos-card-arrow, .uos-spotlight a.uos-card-arrow { display:inline-flex; align-items:center; justify-content:center; width:26px; height:25px; margin-top:3px; color:var(--uos-accent)!important; }
.uos-card-arrow svg { transition:transform .18s ease; }
.uos-card-arrow:hover svg { transform:translateX(4px); }
.uos-empty { background:#00291f; color:#fff; padding:50px 25px; font:400 16px/1.5 Arial,sans-serif; text-align:center; }
@media(max-width:1150px) {
 .uos-feature { grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); }
 .uos-feature-visual { min-height:330px; }
 .uos-feature-story h3 { font-size:clamp(26px,3vw,37px)!important; }
 .uos-secondary-item { padding:0 14px; }
}
@media(max-width:800px) {
 .uos-spotlight { padding:45px 23px; }
 .uos-heading-line { max-width:160px; }
 .uos-heading p { letter-spacing:.15em; }
 .uos-feature { grid-template-columns:1fr; gap:21px; }
 .uos-feature-visual { min-height:0; aspect-ratio:1.72; }
 .uos-feature-story { padding-bottom:0; }
 .uos-feature-story h3 { font-size:clamp(28px,5vw,40px)!important; margin-top:15px!important; }
 .uos-feature-rule { display:none; }
 .uos-secondary { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:20px; row-gap:24px; margin-top:22px; }
 .uos-secondary-item { padding:0!important; border:0!important; }
 .uos-secondary-item:nth-child(odd) { padding-right:10px!important; border-right:1px solid var(--uos-rule)!important; }
 .uos-secondary-item h4 { font-size:20px!important; }
}
@media(max-width:480px) {
 .uos-spotlight { padding:33px 16px 40px; }
 .uos-heading { margin-bottom:28px; }
 .uos-heading h2 { font-size:32px!important; }
 .uos-heading-title-row { gap:12px; }
 .uos-heading-line { max-width:none; }
 .uos-heading p { font-size:9px!important; letter-spacing:.08em; line-height:1.5; }
 .uos-feature-visual { aspect-ratio:1.46; }
 .uos-feature-story h3 { font-size:29px!important; }
 .uos-feature-excerpt { font-size:15px!important; }
 .uos-secondary { grid-template-columns:1fr; gap:21px; }
 .uos-secondary-item { padding:0 0 18px!important; border:0!important; border-bottom:1px solid var(--uos-rule)!important; }
 .uos-secondary-item:nth-child(odd) { padding-right:0!important; border-right:0!important; }
 .uos-secondary-item:last-child { border:0!important; padding-bottom:0!important; }
 .uos-secondary-photo { aspect-ratio:1.83; }
 .uos-secondary-item h4 { font-size:23px!important; }
}
@media(prefers-reduced-motion:reduce) {
 .uos-feature-img, .uos-secondary-img, .uos-card-arrow svg, .uos-feature-cta { transition:none!important; }
}
