/* OMM TV front theme. Loaded after Bootstrap 3; element resets use "body x" so they beat
   Bootstrap's element selectors but never a component class. Brand colours come from
   --omm-red / --omm-ink printed in the page head. */

/* ---------- tokens ---------- */
:root{
  --red:var(--omm-red,#e11d2a);--ink:var(--omm-ink,#0f1115);
  --red-d:var(--red);--red-text:var(--red);
  --bg:#f6f3ee;--surface:#fff;--surface-2:#f0ece5;--text:#15171c;--text-2:#3b404a;--muted:#626875;
  --line:#e6e0d6;--line-2:#d3ccc0;
  --shadow-1:0 1px 2px rgba(24,18,8,.06),0 1px 1px rgba(24,18,8,.04);
  --shadow-2:0 2px 4px rgba(24,18,8,.06),0 14px 32px -16px rgba(24,18,8,.28);
  --r-s:10px;--r:14px;--pad:16px;--container:1240px;
  --head:'Anek Odia','Inter',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',sans-serif;
  --body:'Noto Sans Oriya','Inter',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',sans-serif;
  --header-h:58px;--tabbar-h:60px;
  color-scheme:light;
}
@supports (color:color-mix(in srgb,red,blue)){
  :root{--red-d:color-mix(in srgb,var(--red) 84%,#000);--red-text:color-mix(in srgb,var(--red) 86%,#000)}
  .omm-dark{--red-text:color-mix(in srgb,var(--red) 62%,#fff)}
}
.omm-dark{
  --bg:#0b0d11;--surface:#151920;--surface-2:#1d222b;--text:#eef0f4;--text-2:#c8ccd4;--muted:#949ba8;
  --line:#262c36;--line-2:#363d49;
  --shadow-1:0 1px 2px rgba(0,0,0,.5);--shadow-2:0 14px 32px -16px rgba(0,0,0,.8);
  color-scheme:dark;
}
@media (min-width:768px){:root{--pad:24px}}
@media (min-width:992px){:root{--header-h:48px}}

/* ---------- base ---------- */
html.omm{font-size:100%;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}
body.omm-body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}
body h1,body h2,body h3,body h4,body h5,body h6{font-family:var(--head);font-weight:700;line-height:1.3;margin:0;color:inherit;letter-spacing:0}
body p{margin:0 0 1em}
body a{color:inherit;text-decoration:none}
body a:hover,body a:focus{color:inherit;text-decoration:none}
body a:focus:not(:focus-visible){outline:0}
body :focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:4px}
body img{max-width:100%}
body figure{margin:0}
body ul,body ol{margin:0;padding:0;list-style:none}
body button,body input,body select,body textarea{font-family:inherit}
body label{font-weight:600}
body ::selection{background:var(--red);color:#fff}
.omm-main{display:block;min-height:50vh;padding-bottom:40px}
.omm-container{width:100%;max-width:calc(var(--container) + var(--pad)*2);margin-inline:auto;padding-inline:var(--pad)}
.omm-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.omm-skip{position:absolute;left:12px;top:-60px;z-index:2000;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;transition:top .2s}
.omm-skip:focus{top:12px;color:#fff}
.omm-ico{flex:none;display:inline-block;vertical-align:middle}
@media (min-width:992px){body.omm-body{padding-bottom:0}}

/* ---------- buttons, chips, badges ---------- */
.omm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:999px;background:none;font:600 .9375rem/1.2 var(--head);color:var(--text);cursor:pointer;text-align:center;transition:background-color .2s,color .2s,border-color .2s,transform .2s}
.omm-btn:active{transform:translateY(1px)}
.omm-btn--primary{background:var(--red);color:#fff}
.omm-btn--primary:hover,.omm-btn--primary:focus{background:var(--red-d);color:#fff}
.omm-btn--outline{background:var(--surface);border-color:var(--line-2);color:var(--text)}
.omm-btn--outline:hover{border-color:var(--text);color:var(--text)}
.omm-btn--ghost{color:var(--text-2)}
.omm-btn--ghost:hover{background:var(--surface-2);color:var(--text)}
.omm-btn--danger,.omm-btn--danger:hover{color:var(--red-text)}
.omm-btn--sm{min-height:36px;padding:0 12px;font-size:.8125rem}
.omm-btn--block{width:100%}
.omm-iconbtn{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer;transition:background-color .2s}
.omm-iconbtn:hover{background:var(--surface-2)}
.omm-iconbtn--solid{background:var(--surface);box-shadow:var(--shadow-2);color:var(--text)}
.omm-chip{position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font:600 .75rem/1.3 var(--head);color:var(--text-2)}
.omm-chip::before{content:"";flex:none;width:8px;height:8px;border-radius:2px;background:var(--chip,var(--red))}
.omm-chip:hover{color:var(--red-text)}
.omm-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:var(--surface-2);color:var(--text-2);font:600 .72rem/1.4 var(--head)}
.omm-badge--live{background:#e3f6ea;color:#0c6b35}
.omm-badge--pending{background:#fff1d6;color:#7a4b00}
.omm-badge--rejected{background:#fde4e4;color:#9c1320}
.omm-dark .omm-badge--live{background:#113a22;color:#8fe3b0}
.omm-dark .omm-badge--pending{background:#3d2d08;color:#ffd27a}
.omm-dark .omm-badge--rejected{background:#431317;color:#ffa3a9}
.omm-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;font-size:.78rem;line-height:1.4;color:var(--muted)}
.omm-meta__views{display:inline-flex;align-items:center;gap:4px}
.omm-meta__author{position:relative;z-index:2;font-weight:600;color:var(--text-2)}
.omm-livepill{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;background:var(--red);color:#fff;font:700 .8125rem/1 var(--head);letter-spacing:.06em}
.omm-livepill:hover,.omm-livepill:focus{background:var(--red-d);color:#fff}
.omm-livepill__dot{position:relative;flex:none;width:8px;height:8px;border-radius:50%;background:#fff}
.omm-livepill__dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid currentColor;opacity:0;animation:omm-pulse 1.6s ease-out infinite}
.omm-livetag{display:inline-flex;align-items:center;gap:8px;color:var(--red-text);font:700 .8125rem/1 var(--head);letter-spacing:.06em;text-transform:uppercase}
.omm-livetag .omm-livepill__dot{background:var(--red);color:var(--red)}
@keyframes omm-pulse{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.9);opacity:0}}
.omm-note{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px;font-size:.84rem;color:var(--muted)}
.omm-note .omm-ico{margin-top:3px}
.omm-panel{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow-1);padding:20px}
.omm-minihead{font:700 1rem/1.3 var(--head);margin:0 0 12px}
.omm-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;text-align:center;color:var(--muted);background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow-1)}
.omm-empty p{margin:0;max-width:46ch}
.omm-empty--big{margin-top:24px;padding:72px 20px}
.omm-empty__title{font-size:1.5rem;color:var(--text)}
.omm-empty__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}
.omm-more{display:flex;justify-content:center;margin-top:20px}
.omm-spinner{display:none;justify-content:center;gap:6px;padding:16px}
.omm-spinner span{width:9px;height:9px;border-radius:50%;background:var(--red);animation:omm-bounce 1s infinite ease-in-out both}
.omm-spinner span:nth-child(2){animation-delay:.15s}.omm-spinner span:nth-child(3){animation-delay:.3s}
.omm-spinner[style*="block"]{display:flex!important}
@keyframes omm-bounce{0%,80%,100%{transform:scale(.4);opacity:.5}40%{transform:scale(1);opacity:1}}

/* ---------- utility bar ---------- */
.omm-util{display:none;background:var(--ink);color:#c9ced8;font-size:.8125rem;line-height:1.2}
.omm-util__in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:38px}
.omm-util__left,.omm-util__right,.omm-util__links,.omm-util__social,.omm-util__auth{display:flex;align-items:center;gap:16px}
.omm-util__date{color:#fff;font-weight:600}
.omm-util__left>*+*{padding-left:16px;border-left:1px solid rgba(255,255,255,.16)}
.omm-util a:hover,.omm-util summary:hover,.omm-util__btn:hover{color:#fff}
.omm-util__social{gap:4px}
.omm-util__social a,.omm-util__btn{display:inline-grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer}
.omm-util__social a:hover,.omm-util__btn:hover{background:rgba(255,255,255,.1)}
.omm-util__auth a{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.omm-util__register{padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff}
.omm-modeform{margin:0;display:flex}
.omm-dd{position:relative}
.omm-dd summary{display:flex;align-items:center;gap:6px;height:30px;cursor:pointer;list-style:none;font-weight:600}
.omm-dd summary::-webkit-details-marker{display:none}
.omm-dd summary img{width:24px;height:24px;border-radius:50%;object-fit:cover}
.omm-dd__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:120;min-width:200px;padding:6px;background:var(--surface);color:var(--text);border-radius:12px;box-shadow:var(--shadow-2);border:1px solid var(--line)}
.omm-dd__menu--right{left:auto;right:0}
.omm-dd__menu a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:.875rem;color:var(--text)}
.omm-dd__menu a:hover,.omm-dd__menu a[aria-current]{background:var(--surface-2);color:var(--text)}
@media (min-width:992px){.omm-util{display:block}}

/* ---------- header ---------- */
.omm-header{position:sticky;top:0;z-index:60;background:var(--surface);border-bottom:1px solid var(--line)}
.omm-header__in{position:relative;display:flex;align-items:center;gap:6px;height:58px}
.omm-burger{margin-left:-10px}
.omm-logo{display:inline-flex;align-items:center;flex:none}
.omm-logo img{display:block;width:auto;height:38px;max-width:170px;object-fit:contain}
.omm-header__actions{display:flex;align-items:center;gap:4px;margin-left:auto}
.omm-header .omm-livepill{position:relative;height:34px;padding:0 12px}
.omm-header .omm-livepill::before{content:"";position:absolute;inset:-6px -2px}
.omm-logo{min-height:44px}
.omm-search{display:flex;align-items:center;height:46px;background:var(--surface-2);border:1px solid transparent;border-radius:999px;padding:0 4px 0 18px;transition:border-color .2s,background-color .2s}
.omm-search:focus-within{border-color:var(--red);background:var(--surface)}
.omm-search input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--text);font-size:1rem;outline:0}
.omm-search input::placeholder{color:var(--muted)}
.omm-search button{flex:none;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:none;color:var(--text-2);cursor:pointer}
.omm-search button:hover{background:var(--red);color:#fff}
.omm-header .omm-search{display:none;position:absolute;left:var(--pad);right:var(--pad);top:calc(100% + 8px);background:var(--surface);border-color:var(--line-2);box-shadow:var(--shadow-2)}
.omm-search-open .omm-header .omm-search{display:flex}
.omm-search--inline{max-width:520px;width:100%;background:var(--surface);border-color:var(--line-2)}
@media (min-width:992px){
  .omm-header{position:static}
  .omm-header__in{height:84px;gap:24px}
  .omm-burger,.omm-search-toggle{display:none}
  .omm-logo img{height:54px;max-width:240px}
  .omm-header .omm-search{display:flex;position:static;flex:1;max-width:440px;margin-left:auto;background:var(--surface-2);border-color:transparent;box-shadow:none}
  .omm-header .omm-search:focus-within{border-color:var(--red);background:var(--surface)}
  .omm-header__actions{margin-left:0}
  .omm-header .omm-livepill{height:40px;padding:0 18px;font-size:.875rem}
}

/* ---------- main nav (dark bar; chips on small screens) ---------- */
.omm-nav{background:var(--ink);color:#e8eaee}
.omm-nav .omm-container{padding-inline:0}
.omm-nav__list{display:flex;align-items:center;gap:0;overflow-x:auto;scrollbar-width:none;padding-inline:calc(var(--pad) - 6px);-webkit-overflow-scrolling:touch}
.omm-nav__list::-webkit-scrollbar{display:none}
.omm-nav__item{position:relative;flex:none}
.omm-nav__link{position:relative;display:inline-flex;align-items:center;gap:6px;height:48px;padding:0 14px;border:0;background:none;color:inherit;font:600 .9rem/1 var(--head);white-space:nowrap;cursor:pointer}
.omm-nav__link>*{position:relative}
.omm-nav__link::before{content:"";position:absolute;inset:7px 2px;border-radius:999px;background:rgba(255,255,255,.09);transition:background-color .2s}
.omm-nav__link:hover,.omm-nav__link:focus{color:#fff}
.omm-nav__item.is-active>.omm-nav__link{color:var(--ink)}
.omm-nav__item.is-active>.omm-nav__link::before{background:#fff}
.omm-nav__item.is-highlight>.omm-nav__link{color:#fff}
.omm-nav__item.is-highlight>.omm-nav__link::before{background:var(--red)}
.omm-nav__caret,.omm-nav__sub,.omm-nav__more{display:none}
@media (min-width:992px){
  .omm-nav{position:sticky;top:0;z-index:60}
  .omm-nav .omm-container{padding-inline:var(--pad)}
  .omm-nav__list{overflow:visible;padding:0;gap:2px}
  .omm-nav__link{padding:0 13px;font-size:.9375rem}
  .omm-nav__link::before{inset:auto 13px 0;height:3px;border-radius:3px 3px 0 0;background:transparent}
  .omm-nav__item:hover>.omm-nav__link,.omm-nav__item:focus-within>.omm-nav__link{background:rgba(255,255,255,.07);color:#fff}
  .omm-nav__item.is-active>.omm-nav__link{color:#fff}
  .omm-nav__item.is-active>.omm-nav__link::before{background:var(--red)}
  .omm-nav__item.is-highlight{margin-left:auto;padding-left:8px}
  .omm-nav__item.is-highlight>.omm-nav__link{height:34px;padding:0 16px;border-radius:999px;background:var(--red)}
  .omm-nav__item.is-highlight>.omm-nav__link:hover{background:var(--red-d)}
  .omm-nav__item.is-highlight>.omm-nav__link::before{display:none}
  .omm-nav__caret{display:inline-block;opacity:.7}
  .omm-nav__more:not([hidden]){display:block}
  .omm-nav__sub{display:block;position:absolute;left:0;top:100%;z-index:70;min-width:220px;padding:8px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;box-shadow:var(--shadow-2);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s}
  .omm-nav__sub--right{left:auto;right:0}
  .omm-nav__item:hover>.omm-nav__sub,.omm-nav__item:focus-within>.omm-nav__sub{opacity:1;visibility:visible;transform:none}
  .omm-nav__sub a{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;font:500 .9375rem/1.4 var(--head);color:var(--text);white-space:nowrap}
  .omm-nav__sub a:hover,.omm-nav__sub a:focus{background:var(--surface-2);color:var(--red-text)}
}

/* ---------- breaking ticker ---------- */
.omm-ticker{background:var(--surface);border-bottom:1px solid var(--line)}
.omm-ticker__in{display:flex;align-items:center;gap:12px;height:46px}
.omm-ticker__label{flex:none;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:6px;background:var(--red);color:#fff;font:700 .75rem/1 var(--head);letter-spacing:.04em;text-transform:uppercase}
.omm-ticker__viewport{position:relative;flex:1;min-width:0;height:100%;overflow:hidden}
.omm-ticker__list li{position:absolute;inset:0;display:flex;align-items:center;opacity:0;transform:translateY(10px);transition:opacity .35s,transform .35s;pointer-events:none}
.omm-ticker__list li.is-active{opacity:1;transform:none;pointer-events:auto}
.omm-ticker__list a{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 .95rem/1.6 var(--head)}
.omm-ticker__list a:hover{color:var(--red-text)}
.omm-ticker__nav{display:none;flex:none;gap:4px}
.omm-ticker__nav button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line-2);border-radius:50%;background:none;color:var(--text-2);cursor:pointer}
.omm-ticker__nav button:hover{border-color:var(--red);color:var(--red-text)}
@media (max-width:479px){.omm-ticker__label span{display:none}.omm-ticker__label{padding:0 8px}}
@media (min-width:768px){.omm-ticker__nav{display:flex}}

/* ---------- drawer ---------- */
.omm-overlay{position:fixed;inset:0;z-index:1040;background:rgba(8,9,12,.55);backdrop-filter:blur(2px)}
.omm-drawer{position:fixed;top:0;bottom:0;left:0;z-index:1045;display:flex;flex-direction:column;width:min(88vw,340px);background:var(--surface);color:var(--text);transform:translateX(-102%);transition:transform .28s cubic-bezier(.2,.7,.2,1),visibility 0s .28s;box-shadow:var(--shadow-2);visibility:hidden}
.omm-drawer-open .omm-drawer{transform:none;visibility:visible;transition-delay:0s}
.omm-drawer-open,.omm-drawer-open body{overflow:hidden}
.omm-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 16px;border-bottom:1px solid var(--line)}
.omm-drawer__body{flex:1;overflow-y:auto;padding:14px 12px calc(20px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain}
.omm-drawer__auth{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.omm-drawer__user{display:flex;align-items:center;gap:12px;padding:6px 8px 14px}
.omm-drawer__user img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.omm-drawer__user strong{display:block;line-height:1.3}
.omm-drawer__user span{font-size:.8rem;color:var(--muted);text-transform:capitalize}
.omm-drawer__nav{padding:6px 0;border-top:1px solid var(--line)}
.omm-drawer__nav:first-of-type{border-top:0}
.omm-drawer__nav a,.omm-drawer__nav summary{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 12px;border-radius:10px;font:600 1rem/1.3 var(--head);cursor:pointer;list-style:none}
.omm-drawer__nav summary::-webkit-details-marker{display:none}
.omm-drawer__nav summary{justify-content:space-between}
.omm-drawer__nav details[open]>summary .omm-ico{transform:rotate(180deg)}
.omm-drawer__nav a:hover,.omm-drawer__nav summary:hover{background:var(--surface-2)}
.omm-drawer__nav details ul{margin:0 0 6px 12px;padding-left:10px;border-left:2px solid var(--line)}
.omm-drawer__nav details a{font-weight:500;min-height:44px}
.omm-drawer__nav .is-highlight>a{color:var(--red-text)}
.omm-drawer__nav .is-highlight .omm-livepill__dot{background:var(--red);color:var(--red)}
.omm-drawer__nav--sub a{font-weight:500;font-size:.95rem;color:var(--text-2)}
.omm-drawer__tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;border-top:1px solid var(--line)}
.omm-drawer__langs{display:flex;gap:6px}
.omm-drawer__langs a{padding:8px 14px;border:1px solid var(--line-2);border-radius:999px;font-size:.85rem;font-weight:600}
.omm-drawer__langs a.is-active{background:var(--ink);border-color:var(--ink);color:#fff}
.omm-social{display:flex;flex-wrap:wrap;gap:8px}
.omm-social__btn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface-2);color:var(--text-2);transition:background-color .2s,color .2s,transform .2s}
.omm-social__btn:hover{background:var(--red);color:#fff;transform:translateY(-2px)}
.omm-social--sm .omm-social__btn{width:36px;height:36px}
.omm-drawer__social{padding-top:12px;border-top:1px solid var(--line)}

/* ---------- bottom tab bar ---------- */
.omm-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -6px 20px -14px rgba(0,0,0,.35)}
.omm-tabbar__item{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:var(--tabbar-h);color:var(--muted);font:600 .6875rem/1 var(--head)}
.omm-tabbar__item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}
.omm-tabbar__item.is-active{color:var(--red-text)}
.omm-tabbar__item.is-active::before{content:"";position:absolute;top:0;width:28px;height:3px;border-radius:0 0 3px 3px;background:var(--red)}
.omm-tabbar__item.is-live .omm-ico{color:var(--red-text)}
@media (min-width:992px){.omm-tabbar{display:none}}

/* ---------- sections ---------- */
.omm-sec{padding-top:36px}
.omm-sec--flush{padding-top:32px}
.omm-sec__head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-bottom:16px}
.omm-sec__title{position:relative;padding-left:14px;font:800 1.375rem/1.3 var(--head)}
.omm-sec__title::before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:5px;border-radius:3px;background:var(--red)}
.omm-sec__title a:hover{color:var(--red-text)}
.omm-sec__more{display:inline-flex;align-items:center;gap:2px;margin-left:auto;min-height:44px;font:600 .875rem/1 var(--head);color:var(--text-2)}
.omm-sec__more:hover{color:var(--red-text)}
.omm-subnav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;max-width:100%}
.omm-subnav::-webkit-scrollbar{display:none}
.omm-subnav a{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--line-2);border-radius:999px;font:600 .8125rem/1.3 var(--head);color:var(--text-2);background:var(--surface);white-space:nowrap}
.omm-subnav a:hover{border-color:var(--text);color:var(--text)}
.omm-subnav a.is-active{background:var(--ink);border-color:var(--ink);color:#fff}
.omm-subnav small{font-size:.7rem;opacity:.7}
.omm-subnav--page{margin-top:14px}
.omm-subnav--page a{min-height:40px;padding:0 16px;font-size:.875rem}
.omm-dark .omm-subnav a.is-active{background:#fff;border-color:#fff;color:#111}
@media (min-width:768px){.omm-sec{padding-top:48px}.omm-sec__title{font-size:1.625rem}}

/* ---------- cards ---------- */
.omm-card{position:relative;display:flex;flex-direction:column;min-width:0}
.omm-card__media{position:relative;display:block;flex:none;overflow:hidden;aspect-ratio:16/10;background:var(--surface-2)}
.omm-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.omm-card:hover .omm-card__media img{transform:scale(1.045)}
.omm-noimg{display:grid;place-items:center;width:100%;height:100%;color:var(--line-2);background:linear-gradient(135deg,var(--surface-2),var(--line))}
.omm-card__badge{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(10,11,14,.7);color:#fff}
.omm-card__body{display:flex;flex-direction:column;gap:6px;min-width:0}
.omm-card__title{font:700 1.0625rem/1.42 var(--head);overflow-wrap:anywhere}
.omm-card__title a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;padding-bottom:.08em}
.omm-card__title a:hover{color:var(--red-text)}
.omm-card__excerpt{margin:0;font-size:.9rem;line-height:1.65;color:var(--text-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
/* grid: white card, image on top */
.omm-card--grid{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow-1);overflow:hidden;transition:box-shadow .25s,transform .25s}
.omm-card--grid:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}
.omm-card--grid .omm-card__body{padding:14px 16px 16px;flex:1}
.omm-card--grid .omm-meta{margin-top:auto;padding-top:4px}
/* row: image left */
.omm-card--row{flex-direction:row;gap:14px;padding:12px;background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow-1)}
.omm-card--row .omm-card__media{width:38%;max-width:300px;border-radius:var(--r-s);align-self:flex-start}
.omm-card--row .omm-card__body{flex:1;justify-content:center}
.omm-card--row .omm-card__excerpt{display:none}
/* mini: thumb + headline */
.omm-card--mini{flex-direction:row;align-items:flex-start;gap:12px}
.omm-card--mini .omm-card__media{width:104px;aspect-ratio:4/3;border-radius:var(--r-s)}
.omm-card--mini .omm-card__body{flex:1;gap:4px}
.omm-card--mini .omm-card__title{font-size:.95rem;font-weight:600}
.omm-card--text .omm-card__title{font-size:1rem;font-weight:600}
/* overlay cards */
.omm-card--lead,.omm-card--poster{isolation:isolate;overflow:hidden;border-radius:var(--r);background:#111;color:#fff;box-shadow:var(--shadow-1)}
.omm-card--lead .omm-card__media,.omm-card--poster .omm-card__media{position:absolute;inset:0;z-index:-1;aspect-ratio:auto;background:#111}
.omm-card--lead .omm-card__media::after,.omm-card--poster .omm-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,7,10,.94) 0%,rgba(6,7,10,.6) 36%,rgba(6,7,10,0) 68%)}
.omm-card--lead .omm-card__body,.omm-card--poster .omm-card__body{margin-top:auto;padding:16px;gap:8px}
.omm-card--lead .omm-card__title a::after,.omm-card--poster .omm-card__title a::after,.omm-card--tile .omm-card__title a::after{content:"";position:absolute;inset:0;z-index:1}
.omm-card--lead .omm-card__title a:hover,.omm-card--poster .omm-card__title a:hover{color:#fff;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.omm-card--lead .omm-chip,.omm-card--poster .omm-chip{padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(6px);color:#fff}
.omm-card--lead .omm-meta,.omm-card--poster .omm-meta{color:rgba(255,255,255,.78)}
.omm-card--lead .omm-card__excerpt{color:rgba(255,255,255,.86);display:none}
.omm-card--lead{aspect-ratio:4/3;min-height:260px}
.omm-card--lead .omm-card__title{font-size:clamp(1.3rem,1rem + 1.6vw,2.05rem);font-weight:800;line-height:1.32}
.omm-card--poster{aspect-ratio:3/4}
.omm-card--poster .omm-card__title{font-size:1.02rem}
/* tile: compact row on phones, overlay from tablets up */
.omm-card--tile{flex-direction:row;gap:12px;padding:10px;background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow-1)}
.omm-card--tile .omm-card__media{width:116px;aspect-ratio:4/3;border-radius:var(--r-s)}
.omm-card--tile .omm-card__body{flex:1;justify-content:center;gap:4px}
.omm-card--tile .omm-card__title{font-size:.98rem}
@media (min-width:600px){
  .omm-card--row{gap:18px;padding:14px}
  .omm-card--row .omm-card__title{font-size:1.2rem}
  .omm-card--row .omm-card__excerpt{display:-webkit-box}
  .omm-card--lead{aspect-ratio:16/10}
  .omm-card--lead .omm-card__body{padding:24px}
  .omm-card--lead .omm-card__excerpt{display:-webkit-box;max-width:60ch}
}
@media (min-width:768px){
  .omm-card--tile{flex-direction:column;isolation:isolate;overflow:hidden;padding:0;background:#111;color:#fff;min-height:170px}
  .omm-card--tile .omm-card__media{position:absolute;inset:0;z-index:-1;width:auto;aspect-ratio:auto;border-radius:0;background:#111}
  .omm-card--tile .omm-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,7,10,.94) 0%,rgba(6,7,10,.55) 45%,rgba(6,7,10,0) 78%)}
  .omm-card--tile .omm-card__body{flex:none;margin-top:auto;padding:14px;gap:6px}
  .omm-card--tile .omm-chip{padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(6px);color:#fff}
  .omm-card--tile .omm-meta{color:rgba(255,255,255,.78)}
  .omm-card--tile .omm-card__title a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
}

/* ---------- grids, lists, rails ---------- */
.omm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.omm-grid--2{grid-template-columns:minmax(0,1fr)}
.omm-grid__full{grid-column:1/-1}
.omm-grid--media{gap:20px 14px}
.omm-list{display:grid;gap:14px}
.omm-listlead{margin-bottom:16px}
@media (max-width:479px){.omm-grid--4 .omm-card__title,.omm-grid--3 .omm-card__title{font-size:.95rem}.omm-grid--4 .omm-card__body,.omm-grid--3 .omm-card__body{padding:10px 12px 12px}}
@media (min-width:600px){.omm-grid{gap:20px}.omm-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.omm-grid--media{gap:24px 20px}}
@media (min-width:768px){.omm-grid--3,.omm-grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1100px){.omm-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.omm-rail{position:relative}
.omm-rail__track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);scrollbar-width:none;margin-inline:calc(var(--pad)*-1);padding:4px var(--pad) 10px;-webkit-overflow-scrolling:touch}
.omm-rail__track::-webkit-scrollbar{display:none}
.omm-rail__track>*{flex:none;scroll-snap-align:start}
.omm-rail__track--reels>*{width:clamp(136px,38vw,178px)}
.omm-rail__track--videos>*{width:clamp(240px,72vw,292px)}
.omm-rail__track--posters>*{width:clamp(200px,62vw,252px)}
.omm-rail__track--photos{gap:0;margin:0;padding:0;scroll-padding:0}
.omm-rail__track--photos>*{width:100%}
.omm-rail__btn{position:absolute;top:calc(50% - 22px);z-index:3;display:none;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);box-shadow:var(--shadow-2);cursor:pointer;transition:opacity .2s,transform .2s}
.omm-rail__btn:hover{transform:scale(1.06)}
.omm-rail__btn--prev{left:-12px}.omm-rail__btn--next{right:-12px}
.omm-rail__btn[disabled]{opacity:0;pointer-events:none}
@media (hover:hover) and (min-width:768px){.omm-rail.is-scrollable .omm-rail__btn{display:grid}}

/* media cards (reels, videos) */
.omm-mcard{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0}
.omm-mcard__media{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;border-radius:var(--r);background:#15171c;box-shadow:var(--shadow-1)}
.omm-mcard__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.omm-mcard:hover .omm-mcard__media img{transform:scale(1.05)}
.omm-mcard__play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:50px;height:50px;margin:-25px 0 0 -25px;border-radius:50%;background:rgba(10,11,14,.6);color:#fff;backdrop-filter:blur(4px);transition:background-color .2s,transform .2s}
.omm-mcard:hover .omm-mcard__play{background:var(--red);transform:scale(1.08)}
.omm-mcard__views{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:rgba(10,11,14,.68);color:#fff;font-size:.72rem;line-height:1.4}
.omm-mcard__body{display:flex;flex-direction:column;gap:3px;min-width:0}
.omm-mcard__title{font:600 .98rem/1.42 var(--head);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.omm-mcard:hover .omm-mcard__title{color:var(--red-text)}
.omm-mcard__sub{font-size:.78rem;color:var(--muted)}
.omm-mcard--reel .omm-mcard__media{aspect-ratio:9/16}
.omm-mcard--reel .omm-mcard__play{width:42px;height:42px;margin:-30px 0 0 -21px}
.omm-mcard--reel .omm-mcard__views{top:8px;bottom:auto}
.omm-mcard--reel .omm-mcard__body{position:absolute;left:0;right:0;bottom:0;padding:36px 10px 10px;border-radius:0 0 var(--r) var(--r);background:linear-gradient(to top,rgba(6,7,10,.92),rgba(6,7,10,0));color:#fff;pointer-events:none}
.omm-mcard--reel .omm-mcard__title{font-size:.86rem;-webkit-line-clamp:3}
.omm-mcard--reel:hover .omm-mcard__title{color:#fff}

/* ---------- home ---------- */
.omm-flash{padding-top:16px}
.omm-hero{padding-top:16px}
.omm-hero__grid{display:grid;gap:14px}
.omm-hero__side{display:grid;gap:10px}
@media (min-width:768px){.omm-hero{padding-top:24px}.omm-hero__side{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media (min-width:1100px){
  .omm-hero__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
  .omm-hero__lead{grid-column:span 7;display:flex}
  .omm-hero__lead .omm-card--lead{flex:1;aspect-ratio:auto;min-height:480px}
  .omm-hero__side{grid-column:span 5;grid-template-rows:repeat(2,minmax(0,1fr));gap:20px}
}
.omm-liveband{margin-top:36px;padding:24px 0;background:var(--ink);color:#fff}
.omm-liveband__in{display:grid;gap:18px;align-items:center}
.omm-liveband__title{font-size:clamp(1.4rem,1.1rem + 1.4vw,2rem);font-weight:800;margin:10px 0 8px}
.omm-liveband__body p{color:rgba(255,255,255,.76);max-width:52ch}
.omm-liveband .omm-livetag{color:#fff}
.omm-liveband .omm-livetag .omm-livepill__dot{background:var(--red);color:var(--red)}
@media (min-width:768px){.omm-liveband{padding:36px 0;margin-top:48px}.omm-liveband__in{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:36px}}
.omm-sec--reels{padding-top:32px}
.omm-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}
.omm-layout__main,.omm-layout__side{grid-column:1/-1;min-width:0}
.omm-layout__side{display:grid;gap:20px;align-content:start}
@media (min-width:1024px){.omm-layout__main{grid-column:span 8}.omm-layout__side{grid-column:span 4}.omm-layout--full .omm-layout__main{grid-column:2/span 10}}
.omm-block__a,.omm-block__d{display:grid;gap:16px}
.omm-block__list{display:grid;gap:14px;align-content:start;padding:16px;background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow-1)}
.omm-block__heads{display:grid;align-content:start;padding:6px 18px;background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow-1);counter-reset:heads}
.omm-block__heads li{position:relative;padding:14px 0 14px 40px;border-bottom:1px solid var(--line);counter-increment:heads}
.omm-block__heads li:last-child{border-bottom:0}
.omm-block__heads li::before{content:counter(heads,decimal-leading-zero);position:absolute;left:0;top:14px;font:800 1.15rem/1.3 var(--head);color:var(--red-text)}
.omm-block--c{margin-top:40px;padding:32px 0 28px;background:var(--ink);color:#fff}
.omm-block--c .omm-sec__more{color:rgba(255,255,255,.8)}
.omm-block--c .omm-sec__more:hover,.omm-block--c .omm-sec__title a:hover{color:#fff}
.omm-block--c .omm-subnav a{background:transparent;border-color:rgba(255,255,255,.28);color:#fff}
.omm-block--c .omm-subnav a:hover{border-color:#fff}
.omm-block--c .omm-card--poster{box-shadow:none}
@media (min-width:600px){.omm-block__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}}
@media (min-width:1024px){
  .omm-block__a{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px}
  .omm-block__a .omm-block__lead{display:flex}.omm-block__a .omm-card--grid{flex:1}
  .omm-block__a .omm-card--grid .omm-card__title{font-size:1.35rem}
  .omm-block__d{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px}
  .omm-block__d .omm-block__lead{display:flex}.omm-block__d .omm-card--lead{flex:1;aspect-ratio:auto;min-height:400px}
}
.omm-wgrid{display:grid;gap:14px}
@media (min-width:600px){.omm-wgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media (min-width:1100px){.omm-wgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* ---------- widgets ---------- */
.omm-widget{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow-1);padding:18px;min-width:0}
.omm-widget__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:14px}
.omm-widget__title,.sidebar-widget .widget-head .title{position:relative;padding-left:12px;font:800 1.125rem/1.3 var(--head);margin:0}
.omm-widget__title::before,.sidebar-widget .widget-head .title::before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:4px;border-radius:2px;background:var(--red)}
.sidebar-widget .widget-head{margin-bottom:14px}
.omm-widget__list{display:grid;gap:14px}
.omm-widget__list--media{gap:18px}
.omm-widget__empty{margin:0;color:var(--muted)}
.omm-widget__custom{overflow-wrap:anywhere}
.omm-tabs{display:inline-flex;gap:2px;padding:3px;margin:0;border:0;border-radius:999px;background:var(--surface-2)}
.omm-tabs>li{float:none;margin:0}
.omm-tabs>li>a{display:block;margin:0;padding:6px 12px;border:0!important;border-radius:999px;background:none;font:600 .75rem/1.3 var(--head);color:var(--text-2);cursor:pointer}
.omm-tabs>li>a:hover{background:none;color:var(--text)}
.omm-tabs>li.active>a,.omm-tabs>li.active>a:hover,.omm-tabs>li.active>a:focus{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}
.omm-tabs--block{margin-bottom:16px}
.omm-ranked{counter-reset:rank;display:grid;gap:14px}
.omm-ranked ul{display:grid;gap:14px}
.omm-ranked li{position:relative;counter-increment:rank}
.omm-ranked li::before{content:counter(rank);position:absolute;left:-6px;top:-6px;z-index:2;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;font:700 .75rem/1 var(--head);box-shadow:0 0 0 2px var(--surface)}
.omm-ranked li:first-child::before{background:var(--red)}
.omm-follow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.omm-follow__btn{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border-radius:var(--r-s);background:var(--surface-2);font:600 .875rem/1 var(--head);color:var(--text);transition:background-color .2s,color .2s}
.omm-follow__btn:hover{color:#fff;background:var(--ink)}
.omm-follow__btn--facebook:hover{background:#1877f2}.omm-follow__btn--youtube:hover{background:#e62117}.omm-follow__btn--instagram:hover{background:#c13584}.omm-follow__btn--telegram:hover{background:#229ed9}
.omm-tags{display:flex;flex-wrap:wrap;gap:8px}
.omm-tags li{max-width:100%}
.omm-tags a{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:36px;min-height:36px;padding:0 14px;border-radius:999px;background:var(--surface-2);font-size:.85rem;font-weight:500;color:var(--text-2);transition:background-color .2s,color .2s}
.omm-tags a:hover{background:var(--red);color:#fff}

/* ---------- page head, breadcrumb, pagination ---------- */
.omm-crumbs{padding:16px 0 4px;font-size:.8125rem;color:var(--muted)}
.omm-crumbs--empty{padding:10px 0}
.omm-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}
.omm-crumbs li{display:inline-flex;align-items:center;gap:8px;min-width:0}
.omm-crumbs li+li::before{content:"/";opacity:.5}
.omm-crumbs a:hover{color:var(--red-text)}
.omm-crumbs li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}
.omm-pagehead{padding:10px 0 20px}
.omm-pagehead--row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.omm-pagehead__kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px;font:700 .78rem/1.3 var(--head);letter-spacing:.06em;text-transform:uppercase;color:var(--red-text)}
.omm-pagehead__title{font:800 clamp(1.7rem,1.3rem + 1.8vw,2.5rem)/1.3 var(--head);overflow-wrap:anywhere}
.omm-pagehead__desc{margin:6px 0 0;color:var(--text-2);max-width:70ch}
.omm-pagehead__desc a{color:var(--red-text);font-weight:600;margin-left:6px}
.omm-pagehead .omm-search{margin-top:14px}
.omm-pagehead .omm-note{margin:8px 0 0}
.omm-resultline{color:var(--muted);font-size:.9rem}
.omm-pagination{display:flex;justify-content:center;margin-top:28px}
.omm-pagination .pagination,.omm-legacy .pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0}
.omm-pagination .pagination>li>a,.omm-pagination .pagination>li>span{float:none;display:grid;place-items:center;min-width:44px;height:44px;margin:0;padding:0 8px;border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--surface);color:var(--text);font:600 .9375rem/1 var(--head)}
.omm-pagination .pagination>li>a:hover{border-color:var(--text);background:var(--surface);color:var(--text)}
.omm-pagination .pagination>.active>a,.omm-pagination .pagination>.active>a:hover{background:var(--red);border-color:var(--red);color:#fff}
.omm-pagination .pagination li.disabled{display:contents}

/* ---------- article ---------- */
.omm-article{background:var(--surface);margin-inline:calc(var(--pad)*-1);padding:20px var(--pad) 24px}
.omm-article__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.omm-article__edit{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line-2);border-radius:999px;font-size:.8rem;font-weight:600}
.omm-article__title{font:800 clamp(1.65rem,1.15rem + 2.3vw,2.6rem)/1.32 var(--head);overflow-wrap:anywhere}
.omm-article__lead{margin:14px 0 0;padding-left:14px;border-left:4px solid var(--red);font-size:1.0625rem;line-height:1.75;color:var(--text-2)}
.omm-article__meta,.omm-watch__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.omm-byline{display:inline-flex;align-items:center;gap:10px;font:600 .95rem/1.3 var(--head)}
.omm-byline img{width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--surface-2)}
.omm-byline:hover{color:var(--red-text)}
.omm-article__facts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:.84rem;color:var(--muted)}
.omm-article__facts li,.omm-article__facts a{display:inline-flex;align-items:center;gap:5px}
.omm-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}
.omm-share__label{font:700 .8rem/1 var(--head);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.omm-share__btn{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--surface-2);color:var(--text);cursor:pointer;transition:transform .2s,filter .2s,background-color .2s}
.omm-share__btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.omm-share__btn--whatsapp,.omm-share__btn--whatsapp:hover{background:#1faa52;color:#fff}
.omm-share__btn--facebook,.omm-share__btn--facebook:hover{background:#1877f2;color:#fff}
.omm-share__btn--twitter,.omm-share__btn--twitter:hover{background:#0f1115;color:#fff}
.omm-share__btn--telegram,.omm-share__btn--telegram:hover{background:#1c8fc9;color:#fff}
.omm-dark .omm-share__btn--twitter{background:#fff;color:#0f1115}
.omm-share__btn--save.is-on{background:var(--red);color:#fff}
.omm-share__btn.is-done{background:#1faa52;color:#fff}
.omm-share__btn[hidden]{display:none}
.omm-figure{margin:22px calc(var(--pad)*-1) 0}
.omm-figure img{display:block;width:100%;height:auto;max-height:82vh;object-fit:contain;background:var(--surface-2)}
.omm-figure figcaption{padding:8px var(--pad) 0;font-size:.84rem;color:var(--muted)}
.omm-figure__slide{display:grid;place-items:center;background:var(--surface-2)}
.omm-figure--rail .omm-rail__btn--prev{left:10px}.omm-figure--rail .omm-rail__btn--next{right:10px}
.omm-prose{margin-top:22px;font-size:1.0938rem;line-height:1.9;color:var(--text);overflow-wrap:anywhere}
.omm-prose>*:first-child{margin-top:0}
.omm-prose p{margin:0 0 1.25em}
.omm-prose h2,.omm-prose h3,.omm-prose h4{margin:1.6em 0 .6em;line-height:1.4}
.omm-prose h2{font-size:1.5rem}.omm-prose h3{font-size:1.28rem}.omm-prose h4{font-size:1.12rem}
.omm-prose a{color:var(--red-text);text-decoration:underline;text-underline-offset:3px}
.omm-prose a:hover{color:var(--red-text);text-decoration-thickness:2px}
.omm-prose img{height:auto;border-radius:var(--r-s)}
.omm-prose ul,.omm-prose ol{margin:0 0 1.25em;padding-left:1.4em}
.omm-prose ul{list-style:disc}.omm-prose ol{list-style:decimal}
.omm-prose li{margin-bottom:.4em}
.omm-prose blockquote{margin:1.5em 0;padding:4px 0 4px 18px;border:0;border-left:4px solid var(--red);font-size:1.15rem;color:var(--text-2)}
.omm-prose table{width:100%;border-collapse:collapse;font-size:.95rem}
.omm-prose th,.omm-prose td{padding:8px 10px;border:1px solid var(--line)}
.omm-prose iframe{max-width:100%;border:0;border-radius:var(--r-s)}
.omm-prose .omm-facade{margin:1.5em 0}
.omm-article--feed .omm-prose img{display:none}
.omm-article__cta{margin:22px 0 0}
.omm-files{margin-top:24px}
.omm-files form{display:flex;flex-wrap:wrap;gap:8px}
.omm-key-points,.omm-faq{margin-top:22px;padding:16px 18px;border-radius:var(--r);background:var(--surface-2)}
.omm-key-points{border-left:4px solid var(--red)}
.omm-key-points-title,.omm-faq-title{font:800 1.1rem/1.3 var(--head);margin:0 0 10px}
.omm-key-points ul{padding-left:1.2em;list-style:disc}
.omm-key-points li{margin-bottom:6px;line-height:1.7}
.omm-key-points li:last-child{margin-bottom:0}
.omm-faq-item{border-top:1px solid var(--line-2)}
.omm-faq-item summary{position:relative;padding:12px 28px 12px 0;font:600 1rem/1.5 var(--head);cursor:pointer;list-style:none}
.omm-faq-item summary::-webkit-details-marker{display:none}
.omm-faq-item summary::after{content:"+";position:absolute;right:4px;top:10px;font-size:1.25rem;font-weight:400;color:var(--red-text)}
.omm-faq-item summary::after{transition:transform .2s}
.omm-faq-item[open] summary::after{transform:rotate(45deg)}
.omm-faq-answer{padding:0 0 12px;color:var(--text-2)}
.omm-faq-answer p{margin:0}
.omm-article__tags{margin-top:26px}
.omm-article__foot{margin-top:22px;padding-top:6px;border-top:1px solid var(--line)}
.omm-layout__main>.omm-panel,.omm-layout__main>.omm-prevnext,.omm-layout__main>.omm-ad{margin-top:20px}
.omm-reactions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px}
.omm-reactions .col-reaction{flex:1 1 64px;max-width:120px;padding:10px 2px;border-radius:12px;text-align:center;cursor:pointer;transition:background-color .2s}
.omm-reactions .col-reaction:hover{background:var(--surface-2)}
.omm-reactions .col-sm-12{float:none;width:auto;padding:0}
.omm-reactions .row{margin:0}
.omm-reactions p{margin:0}
.omm-reactions .icon-cnt{position:relative;display:inline-block}
.omm-reactions .img-reaction{display:block;width:40px;height:40px}
.omm-reactions .reaction-num-votes{position:absolute;top:-8px;right:-16px;padding:3px 6px;border-radius:999px;background:var(--ink);color:#fff;font-size:.68rem;line-height:1}
.omm-reactions .label-reaction{display:inline-block;margin:8px 0 0;padding:0;background:none;color:var(--text-2);font-size:.75rem;font-weight:600;white-space:normal}
.omm-reactions .label-reaction-voted{color:var(--red-text)}
.omm-reactions .col-disable-voting{opacity:.5;cursor:default}
.omm-author{display:flex;gap:16px;align-items:flex-start}
.omm-author__avatar img{display:block;width:72px;height:72px;border-radius:50%;object-fit:cover;background:var(--surface-2)}
.omm-author__body{min-width:0;flex:1}
.omm-author__kicker{font:700 .72rem/1 var(--head);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.omm-author__name{font-size:1.15rem;margin:4px 0 6px}
.omm-author__name a:hover{color:var(--red-text)}
.omm-author p{font-size:.92rem;color:var(--text-2);margin-bottom:10px}
.omm-prevnext{display:grid;gap:12px}
.omm-prevnext__item{display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow-1);transition:box-shadow .25s}
.omm-prevnext__item:hover{box-shadow:var(--shadow-2)}
.omm-prevnext__item span{display:inline-flex;align-items:center;gap:4px;font:700 .75rem/1 var(--head);letter-spacing:.05em;text-transform:uppercase;color:var(--red-text)}
.omm-prevnext__item strong{font:600 1rem/1.45 var(--head);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.omm-prevnext__item--next{text-align:right;align-items:flex-end}
.omm-gallery__figure{position:relative}
.omm-gallery__count{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:rgba(10,11,14,.72);color:#fff;font-size:.8rem;font-weight:600}
.omm-gallery__title{font-size:1.3rem;margin-top:18px}
.omm-gallery__nav{display:flex;justify-content:space-between;gap:12px;margin-top:20px}
@media (min-width:768px){
  .omm-article{margin-inline:0;padding:32px 36px 36px;border-radius:var(--r);box-shadow:var(--shadow-1)}
  .omm-figure{margin:26px 0 0}
  .omm-figure img,.omm-figure__slide{border-radius:var(--r-s)}
  .omm-figure figcaption{padding-inline:0}
  .omm-prose{font-size:1.1563rem}
  .omm-article__lead{font-size:1.1875rem}
  .omm-prevnext{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* comments (Varient markup) */
.omm-comments .comment-section label{font-size:.85rem;color:var(--text-2)}
.omm-comments form .btn{margin-top:4px}
.omm-comments .row{margin-inline:-8px}
.omm-comments [class*="col-"]{padding-inline:8px}
.omm-comments .comments{margin-top:22px}
.omm-comments .label-comment{font:700 1rem/1.3 var(--head);margin-bottom:12px;color:var(--text)}
.comment-list>li{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--line)}
.comment-list .left{flex:none}
.comment-list .left img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--surface-2)}
.comment-list .right{flex:1;min-width:0}
.comment-list .username{font:700 .95rem/1.3 var(--head)}
.comment-list .comment{margin:4px 0 6px;overflow-wrap:anywhere}
.comment-list .row-custom{display:block;width:100%}
.comment-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.8rem;color:var(--muted)}
.comment-meta a{display:inline-flex;align-items:center;gap:4px;min-height:32px;font-weight:600}
.comment-meta a:hover,.comment-meta .comment-liked{color:var(--red-text)}
.comment-meta .date{display:inline-flex;align-items:center}
.row-sub-comment .comment-list>li:first-child{border-top:0}
.sub-comment-form,.sub-comment-form-registered{margin-top:10px}
.message-comment-result,.comment-success-message{margin-top:10px;color:#0c6b35;font-weight:600}
.btn-load-more{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);color:var(--text);font:600 .9375rem/1 var(--head);cursor:pointer}
.btn-load-more:hover{border-color:var(--text)}
.load-more-spinner{display:none;text-align:center}
.spinner{display:flex;justify-content:center;gap:6px;padding:14px}
.spinner>div{width:9px;height:9px;border-radius:50%;background:var(--red);animation:omm-bounce 1s infinite ease-in-out both}
.spinner .bounce2{animation-delay:.15s}.spinner .bounce3{animation-delay:.3s}

/* ---------- video facade, players ---------- */
.omm-facade{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--r);background:#000;cursor:pointer}
.omm-facade--vertical{aspect-ratio:9/16}
.omm-facade>img,.omm-facade>iframe{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.omm-facade::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,0,0,.05),rgba(0,0,0,.4));pointer-events:none}
.omm-facade__play{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;width:72px;height:72px;margin:-36px 0 0 -36px;padding:0 0 0 3px;border:0;border-radius:50%;background:var(--red);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.45);cursor:pointer;transition:transform .2s,background-color .2s}
.omm-facade:hover .omm-facade__play{transform:scale(1.08);background:var(--red-d)}
.omm-facade__label{position:absolute;left:12px;top:12px;z-index:2;display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:999px;background:var(--red);color:#fff;font:700 .78rem/1 var(--head);letter-spacing:.06em}
.omm-facade.is-loaded{cursor:default}
.omm-facade.is-loaded::after,.omm-facade.is-loaded .omm-facade__play,.omm-facade.is-loaded .omm-facade__label,.omm-facade.is-loaded>img{display:none}
.omm-player{margin-top:22px}
.omm-player--vertical{max-width:380px;margin-inline:auto}
.omm-player video,.omm-player>iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:var(--r);background:#000}
.omm-stage{background:var(--ink);padding:0}
.omm-stage__in{padding-inline:0}
.omm-stage .omm-facade{border-radius:0}
.omm-watchhead{padding:20px 0 4px}
.omm-watchhead__title,.omm-watch__title{font:800 clamp(1.4rem,1.1rem + 1.5vw,2.1rem)/1.32 var(--head);margin-top:10px;overflow-wrap:anywhere}
.omm-watchhead__desc{margin:10px 0 0;color:var(--text-2);max-width:75ch}
.omm-watchhead__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}
.omm-watchhead__row .omm-share{margin-top:10px}
.omm-watch .omm-player{margin-top:8px}
.omm-watch .omm-badge{margin-top:12px}
.omm-watch__desc{margin-top:18px;padding:16px 18px;border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-1);color:var(--text-2);overflow-wrap:anywhere}
@media (min-width:992px){.omm-stage{padding:28px 0}.omm-stage__in{padding-inline:var(--pad);max-width:1100px}.omm-stage .omm-facade{border-radius:var(--r)}}

/* floating live player */
.omm-minilive{position:fixed;right:12px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 12px);z-index:80;width:min(42vw,164px);border-radius:var(--r);background:var(--ink);color:#fff;box-shadow:0 18px 44px -12px rgba(0,0,0,.6);overflow:hidden;animation:omm-rise .35s ease-out}
.omm-minilive[hidden]{display:none}
.omm-minilive .omm-facade{border-radius:0}
.omm-minilive .omm-facade__play{width:40px;height:40px;margin:-20px 0 0 -20px}
.omm-minilive .omm-facade::before{content:"LIVE";position:absolute;left:8px;bottom:8px;z-index:2;padding:3px 8px;border-radius:999px;background:var(--red);color:#fff;font:700 .62rem/1.2 var(--head);letter-spacing:.06em}
.omm-minilive .omm-facade.is-loaded::before{display:none}
.omm-minilive .omm-facade__play .omm-ico{width:20px;height:20px}
.omm-minilive__title{display:none;align-items:center;gap:8px;padding:9px 12px;font:600 .8rem/1.3 var(--head)}
.omm-minilive__title:hover{color:#fff}
.omm-minilive__title span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.omm-minilive__title .omm-livepill__dot{background:var(--red);color:var(--red)}
.omm-minilive__close{position:absolute;top:6px;right:6px;z-index:3;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;cursor:pointer}
.omm-minilive__close::before{content:"";position:absolute;inset:-7px}
@keyframes omm-rise{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}
.omm-totop{position:fixed;left:12px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 12px);z-index:65;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);box-shadow:var(--shadow-2);cursor:pointer}
.omm-totop[hidden]{display:none}
@media (min-width:992px){.omm-minilive{right:20px;bottom:20px;width:320px}.omm-minilive__title{display:flex}.omm-totop{left:auto;right:20px;bottom:20px}.omm-minilive:not([hidden])~.omm-totop{bottom:250px}}

/* ---------- reels ---------- */
.omm-reels{position:relative;display:flex;justify-content:center;background:#000;height:calc(100vh - var(--header-h) - var(--tabbar-h) - 1px);height:calc(100dvh - var(--header-h) - var(--tabbar-h) - env(safe-area-inset-bottom,0px) - 1px)}
.omm-reels__feed{width:100%;height:100%;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:none}
.omm-reels__feed::-webkit-scrollbar{display:none}
.omm-reel{position:relative;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:#000;color:#fff}
.omm-reel__stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.omm-reel__facade{width:auto;height:100%;max-width:100%;border-radius:0}
.omm-reel__info{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:70px 76px 30px 16px;background:linear-gradient(to top,rgba(0,0,0,.86),rgba(0,0,0,0));pointer-events:none;transition:opacity .4s}
.omm-reel__info a{pointer-events:auto;font-weight:700}
.omm-reel__title{font:700 1.05rem/1.4 var(--head);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.omm-reel__by{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:6px 0 0;font-size:.8rem;color:rgba(255,255,255,.82)}
.omm-reel__by span{display:inline-flex;align-items:center;gap:4px}
.omm-reel .omm-badge{margin-bottom:8px}
.omm-reel.is-quiet .omm-reel__info{opacity:0}
.omm-reel__actions{position:absolute;right:8px;bottom:92px;z-index:4;display:flex;flex-direction:column;gap:14px}
.omm-reel__act{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:52px;padding:0;border:0;background:none;color:#fff;font:600 .68rem/1 var(--head);cursor:pointer;text-shadow:0 1px 3px rgba(0,0,0,.8)}
.omm-reel__act .omm-ico{box-sizing:content-box;padding:12px;border-radius:50%;background:rgba(255,255,255,.16);backdrop-filter:blur(8px)}
.omm-reel__act:hover{color:#fff}
.omm-reel__act:hover .omm-ico{background:var(--red)}
.omm-reels__nav{display:none}
.omm-reels__hint{position:absolute;left:0;right:0;bottom:6px;z-index:5;margin:0;text-align:center;font-size:.72rem;color:rgba(255,255,255,.7);pointer-events:none;animation:omm-hint 2.4s ease-in-out 3}
.omm-reels.is-used .omm-reels__hint{display:none}
@keyframes omm-hint{0%,100%{transform:translateY(0);opacity:.7}50%{transform:translateY(-6px);opacity:1}}
@media (max-width:991px){.omm-immersive .omm-nav,.omm-immersive .omm-footer,.omm-immersive .omm-totop{display:none}.omm-immersive .omm-main{padding-bottom:0;min-height:0}}
@media (min-width:992px){
  .omm-reels{align-items:center;gap:20px;height:min(calc(100vh - 80px),880px);padding:20px 0;background:transparent}
  .omm-reels__feed{width:auto;aspect-ratio:9/16;border-radius:20px;background:#000;box-shadow:var(--shadow-2)}
  .omm-reels__nav{display:flex;flex-direction:column;gap:12px}
  .omm-reels__hint{display:none}
}

/* ---------- world news ---------- */
.omm-wlist{display:grid;gap:14px}
.omm-wcard{min-width:0;background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow-1);transition:box-shadow .25s,transform .25s}
.omm-wcard:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}
.omm-wcard__link{display:flex;gap:14px;height:100%;padding:14px}
.omm-wcard__media{position:relative;flex:none;align-self:flex-start;width:124px;aspect-ratio:4/3;border-radius:var(--r-s);overflow:hidden;background:hsl(var(--wh,220) 45% 30%)}
.omm-wcard__media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.omm-wcard__ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px;background:linear-gradient(135deg,hsl(var(--wh,220) 55% 40%),hsl(calc(var(--wh,220) + 40) 60% 22%));color:#fff;text-align:center}
.omm-wcard__ph b{font:800 2rem/1 var(--head)}
.omm-wcard__ph i{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 .68rem/1.2 var(--head);font-style:normal;opacity:.92}
.omm-pageinfo{margin-top:12px;text-align:center;font-size:.85rem;color:var(--muted)}
.omm-wcard__body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}
.omm-wcard__src{display:flex;align-items:center;gap:6px;font:700 .75rem/1.3 var(--head);color:var(--red-text)}
.omm-wcard__src>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.omm-wcard__cc{flex:none;padding:1px 6px;border-radius:4px;background:var(--surface-2);color:var(--muted);font-size:.66rem}
.omm-wcard__title{font:700 1.02rem/1.42 var(--head);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.omm-wcard:hover .omm-wcard__title{color:var(--red-text)}
.omm-wcard__sum{font-size:.88rem;line-height:1.6;color:var(--text-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.omm-wcard__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:4px;font-size:.76rem;color:var(--muted)}
.omm-wcard__out{display:inline-flex;align-items:center;gap:4px;font-weight:600}
.omm-wcard--compact .omm-wcard__link{flex-direction:column;gap:10px}
.omm-wcard--compact .omm-wcard__media{width:100%;aspect-ratio:16/9}
@media (min-width:768px){.omm-wlist{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.omm-wcard__media{width:220px;aspect-ratio:16/10}.omm-wcard__ph b{font-size:2.6rem}.omm-wcard__ph i{font-size:.74rem}.omm-wcard--compact .omm-wcard__media{width:100%;aspect-ratio:16/9}}

/* ---------- forms, submit, my media, profile, misc pages ---------- */
.omm-formgrid{display:grid;gap:20px;align-items:start}
@media (min-width:992px){.omm-formgrid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:28px}}
.omm-field{margin:0 0 18px;padding:0;border:0;min-width:0}
.omm-field>label,.omm-field legend{display:block;margin:0 0 6px;padding:0;border:0;font:600 .9rem/1.4 var(--head);color:var(--text)}
.omm-field>label.custom-checkbox{display:inline-flex;font-weight:500;font-size:.92rem}
.omm-optional{margin-left:6px;font-weight:500;font-size:.78rem;color:var(--muted)}
.omm-input,.omm-comments .form-input,.modal .form-input,.modal .auth-form-input,.omm-legacy .form-input{display:block;width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--surface);color:var(--text);font-size:1rem;line-height:1.5;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.omm-input:focus,.omm-comments .form-input:focus,.modal .form-input:focus,.modal .auth-form-input:focus{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 18%,transparent);outline:0}
textarea.omm-input,.omm-comments textarea.form-input{min-height:110px;resize:vertical}
.omm-help{margin:6px 0 0;font-size:.82rem;color:var(--muted)}
.omm-seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.omm-seg label{margin:0;cursor:pointer}
.omm-seg input{position:absolute;opacity:0}
.omm-seg span{display:flex;align-items:center;gap:8px;min-height:52px;padding:0 14px;border:1px solid var(--line-2);border-radius:var(--r-s);font:600 .95rem/1.2 var(--head);transition:border-color .2s,background-color .2s}
.omm-seg small{margin-left:auto;font-weight:500;color:var(--muted)}
.omm-seg input:checked+span{border-color:var(--red);background:color-mix(in srgb,var(--red) 8%,var(--surface));box-shadow:inset 0 0 0 1px var(--red)}
.omm-seg input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}
.omm-form__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.omm-preview__box{display:grid;place-items:center;min-height:200px;border-radius:var(--r);background:var(--surface-2);overflow:hidden}
.omm-preview__empty{display:grid;justify-items:center;gap:8px;padding:24px;text-align:center;color:var(--muted)}
.omm-preview__empty p{margin:0}
.omm-preview__media{position:relative;width:100%;aspect-ratio:16/9;background:#000}
.omm-preview__media.is-vertical{width:min(100%,220px);aspect-ratio:9/16}
.omm-preview__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.omm-preview__media .omm-badge{position:absolute;left:10px;top:10px;background:rgba(10,11,14,.75);color:#fff}
.omm-preview__tips{margin-top:14px;padding-left:1.2em;list-style:disc;font-size:.86rem;color:var(--muted)}
.error-message,.success-message{margin:0 0 16px;padding:12px 14px;border-radius:var(--r-s);font-size:.92rem;font-weight:500}
.error-message{background:#fde4e4;color:#8f1220}
.success-message{background:#e3f6ea;color:#0c6b35}
.error-message p,.success-message p{margin:0}
.omm-dark .error-message{background:#431317;color:#ffb1b6}.omm-dark .success-message{background:#113a22;color:#9fe8bb}
.omm-mylist{display:grid;gap:12px}
.omm-myitem{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px 14px;align-items:center;padding:12px;background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow-1)}
.omm-myitem__thumb{display:block;aspect-ratio:16/9;border-radius:var(--r-s);overflow:hidden;background:#111}
.omm-myitem__thumb--reel{aspect-ratio:3/4}
.omm-myitem__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.omm-myitem__badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.omm-myitem__title{font:600 1rem/1.4 var(--head)}
.omm-myitem__title a:hover{color:var(--red-text)}
.omm-myitem__meta{display:flex;flex-wrap:wrap;gap:2px 12px;margin:4px 0 0;font-size:.8rem;color:var(--muted)}
.omm-myitem__meta span{display:inline-flex;align-items:center;gap:4px}
.omm-myitem__actions{grid-column:1/-1;display:flex;justify-content:flex-end;margin:0;border-top:1px solid var(--line);padding-top:8px}
@media (min-width:600px){.omm-myitem{grid-template-columns:140px minmax(0,1fr) auto}.omm-myitem__actions{grid-column:auto;border:0;padding:0}}
.omm-profile{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;margin:8px 0 28px}
.omm-profile__avatar{width:112px;height:112px;border-radius:50%;object-fit:cover;background:var(--surface-2);box-shadow:0 0 0 4px var(--surface),0 0 0 6px var(--red)}
.omm-profile__body{min-width:0}
.omm-profile__name{font:800 1.6rem/1.3 var(--head);overflow-wrap:anywhere}
.omm-profile__seen{display:inline-flex;align-items:center;gap:6px;margin:4px 0 0;font-size:.82rem;color:var(--muted)}
.omm-profile__seen span{width:8px;height:8px;border-radius:50%;background:var(--line-2)}
.omm-profile__seen.is-online span{background:#1faa52}
.omm-profile__about{margin:10px 0 0;color:var(--text-2);max-width:70ch}
.omm-profile__facts{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:10px;font-size:.84rem;color:var(--muted)}
.omm-profile__facts li{display:inline-flex;align-items:center;gap:5px}
.omm-profile__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:14px}
.omm-profile__actions form{margin:0}
@media (min-width:768px){.omm-profile{flex-direction:row;align-items:flex-start;text-align:left;gap:24px;padding:28px}.omm-profile__facts,.omm-profile__actions{justify-content:flex-start}}
.omm-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px}
.omm-people img{display:block;width:100%;aspect-ratio:1;height:auto;border-radius:50%;object-fit:cover;background:var(--surface-2)}
.omm-rsslist{padding:6px 18px}
.omm-rss{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:12px 0;border-bottom:1px solid var(--line)}
.omm-rss:last-child{border-bottom:0}
.omm-rss--sub{padding-left:22px}
.omm-rss__name{display:inline-flex;align-items:center;gap:8px;min-width:200px;font:600 1rem/1.4 var(--head)}
.omm-rss__name .omm-ico{color:#ee802f}
.omm-rss__name:hover{color:var(--red-text)}
.omm-rss__url{flex:1;min-width:0;padding:4px 8px;border-radius:6px;background:var(--surface-2);color:var(--text-2);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.omm-pagebody{padding:22px var(--pad) 28px}
.omm-pagebody .omm-pagehead__title{margin-bottom:6px}
@media (min-width:768px){.omm-pagebody{padding:36px 40px 40px}}
.omm-contact__intro{margin:0 0 20px;font-size:1rem}
.omm-contact__list{display:grid;gap:12px;margin-bottom:18px}
.omm-contact__list li{display:flex;align-items:flex-start;gap:12px;overflow-wrap:anywhere}
.omm-contact__list .omm-ico{margin-top:4px;color:var(--red-text)}
.omm-contact__list a:hover{color:var(--red-text)}
.omm-map{display:grid;place-items:center;min-height:120px;margin-top:18px;border-radius:var(--r-s);background:var(--surface-2);overflow:hidden}
.omm-map iframe{display:block;width:100%;height:320px;border:0}
.omm-authbox{max-width:460px;margin:12px auto 0;padding:28px 22px}
.omm-authbox__title{font:800 1.6rem/1.3 var(--head);margin-bottom:18px;text-align:center}
.omm-authbox__alt{margin:16px 0 0;text-align:center}
.omm-authbox__alt a{color:var(--red-text);font-weight:600}
.omm-404{display:flex;flex-direction:column;align-items:center;gap:14px;padding:56px 0 24px;text-align:center}
.omm-404__code{margin:0;font:800 clamp(5rem,22vw,9rem)/1 var(--head);color:transparent;-webkit-text-stroke:2px var(--red);letter-spacing:.02em}
.omm-404__title{font-size:clamp(1.4rem,1.1rem + 1.4vw,2rem)}
.omm-404__text{margin:0;color:var(--muted);max-width:52ch}

/* ---------- ads ---------- */
.omm-ad{clear:both;margin:20px 0;text-align:center;overflow:hidden}
.omm-ad--header{max-width:calc(var(--container) + var(--pad)*2);margin:14px auto 0;padding-inline:var(--pad)}
.omm-ad section,.omm-ad>div{float:none;width:100%;min-width:0;min-height:0;padding:0}
.omm-ad .row{margin:0}
.omm-ad img{height:auto;border-radius:var(--r-s)}
.omm-ad .omm-facade{max-width:420px;margin-inline:auto}
.omm-nothumb.omm-facade,.omm-nothumb .omm-facade,.omm-nothumb{background:linear-gradient(135deg,var(--ink,#0f1115) 0%,#2a0d10 55%,var(--red) 140%)}
.bn-lg,.bn-md{display:none}
.bn-sm,.bn-lg-sidebar{display:block}
.bn-lg,.bn-md,.bn-sm,.bn-lg-sidebar{text-align:center;overflow:hidden}
.bn-lg img,.bn-md img,.bn-sm img{max-width:100%;height:auto}
@media (min-width:576px){.bn-sm{display:none}.bn-md{display:block}}
@media (min-width:992px){.bn-md{display:none}.bn-lg{display:block}}

/* ---------- footer ---------- */
.omm-footer{margin-top:24px;padding:40px 0 20px;background:var(--ink);color:#c5cad4;font-size:.92rem}
.omm-footer__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
.omm-footer__about,.omm-footer__news{grid-column:1/-1}
.omm-footer__about p{margin:14px 0 16px;max-width:44ch;line-height:1.7}
.omm-footer .omm-logo img{height:48px}
.omm-footer .omm-social__btn{background:rgba(255,255,255,.09);color:#fff}
.omm-footer .omm-social__btn:hover{background:var(--red)}
.omm-footer__title{font:700 .8rem/1.3 var(--head);letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 12px}
.omm-footer__title--gap{margin-top:22px}
.omm-footer__col a{display:inline-flex;align-items:center;min-height:36px}
.omm-footer a:hover{color:#fff}
.omm-footer__news p{margin:0 0 12px}
.omm-newsletter .newsletter{display:flex;gap:8px}
.omm-newsletter .newsletter-input{flex:1;min-width:0;height:46px;padding:0 16px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;font-size:1rem}
.omm-newsletter .newsletter-input::placeholder{color:#9aa1ad}
.omm-newsletter .newsletter-input:focus{border-color:#fff;outline:0}
.omm-newsletter .newsletter-input.has-error{border-color:#ff7a82}
.omm-newsletter .newsletter-button{flex:none;height:46px;padding:0 18px;border:0;border-radius:999px;background:var(--red);color:#fff;font:600 .9rem/1 var(--head);cursor:pointer}
.omm-newsletter .newsletter-button:hover{background:var(--red-d)}
.form-newsletter input[name="url"]{display:none!important}
#form_newsletter_response{margin-top:8px;font-size:.85rem}
#form_newsletter_response p{margin:0}
.omm-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;margin-top:32px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:.82rem;color:#9aa1ad}
.omm-footer__bottom p{margin:0}
.omm-footer__bottom ul{display:flex;flex-wrap:wrap;gap:4px 18px}
@media (min-width:768px){.omm-footer{padding-top:56px}.omm-footer__grid{grid-template-columns:minmax(0,4fr) minmax(0,2fr) minmax(0,2fr) minmax(0,4fr);gap:40px}.omm-footer__about,.omm-footer__news{grid-column:auto}}

/* ---------- Varient components kept as they are (restyled) ---------- */
.btn-custom,.btn-custom:focus{background:var(--red);border-color:var(--red);color:#fff;border-radius:999px;font-weight:600}
.btn-custom:hover,.btn-custom:active{background:var(--red-d);border-color:var(--red-d);color:#fff}
.btn-md{min-height:44px;padding:10px 20px}
.omm-body .modal-content{border:0;border-radius:var(--r);background:var(--surface);color:var(--text);box-shadow:0 30px 80px -20px rgba(0,0,0,.5)}
.omm-body .modal-header{padding:18px 20px;border-bottom:1px solid var(--line)}
.omm-body .modal-title{font:800 1.25rem/1.3 var(--head)}
.omm-body .modal-body{padding:20px}
.omm-body .modal .close{display:grid;place-items:center;width:44px;height:44px;margin:-10px -10px 0 0;color:var(--text);opacity:.7;text-shadow:none;font-size:14px}
.omm-body .modal .close:hover{opacity:1}
.modal-center{text-align:center}
.modal-center .modal-dialog{display:inline-block;text-align:left;vertical-align:middle;max-width:calc(100% - 20px)}
.modal-center::before{content:"";display:inline-block;height:100%;vertical-align:middle}
.auth-modal .modal-dialog{width:auto;max-width:400px;margin:40px auto;padding:0 12px}
.auth-box .form-group{margin-bottom:14px}
.btn-social{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;margin-bottom:10px;border-radius:var(--r-s);color:#fff;font-weight:600}
.btn-social:hover,.btn-social:focus{color:#fff;filter:brightness(1.06)}
.btn-social-facebook{background:#1877f2}
.btn-social-google,.btn-social-google:hover,.btn-social-google:focus{background:#fff;border:1px solid #d3ccc0;color:#1f2329}
.btn-social-vk{background:#4a76a8}
.p-auth-modal-or{margin:14px 0;text-align:center;font-size:.85rem;color:var(--muted)}
.link-forget{color:var(--red-text);font-weight:600}
.custom-checkbox{position:relative;display:inline-flex;align-items:flex-start;gap:10px;margin:0;font-weight:500;font-size:.92rem;cursor:pointer;line-height:1.5}
.custom-checkbox input{position:absolute;opacity:0;width:22px;height:22px;margin:0}
.custom-checkbox .checkbox-icon{flex:none;display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border:1.5px solid var(--line-2);border-radius:6px;background:var(--surface);transition:background-color .15s,border-color .15s}
.custom-radio .checkbox-icon{border-radius:50%}
.custom-checkbox .checkbox-icon i{font-size:11px;color:#fff;opacity:0}
.custom-checkbox input:checked+.checkbox-icon{background:var(--red);border-color:var(--red)}
.custom-checkbox input:checked+.checkbox-icon i{opacity:1}
.custom-checkbox input:focus-visible+.checkbox-icon{outline:2px solid var(--red);outline-offset:2px}
.custom-checkbox .checkbox-icon.is-invalid,.is-invalid{border-color:#d92b3a!important}
.link-terms{color:var(--red-text)}
.add-post-modal .modal-dialog{max-width:760px}
.add-post-modal .col-add-post{margin-bottom:14px}
.add-post-modal .item{height:100%;padding:18px 14px;border:1px solid var(--line);border-radius:var(--r);text-align:center;transition:border-color .2s,box-shadow .2s}
.add-post-modal a:hover .item{border-color:var(--red);box-shadow:var(--shadow-2)}
.add-post-modal .item-icon i{font-size:30px;color:var(--red-text)}
.add-post-modal .item .title{margin:8px 0 4px;font-size:1rem}
.add-post-modal .item .desc{margin:0;font-size:.82rem;color:var(--muted)}
.modal-newsletter .modal-dialog{max-width:480px}
.modal-newsletter .modal-body{padding:28px 22px;text-align:center}
.modal-newsletter .modal-desc{color:var(--text-2)}
.modal-newsletter-inputs{display:flex;gap:8px}
.modal-newsletter-inputs .btn{flex:none;min-height:48px;padding:0 18px;border-radius:var(--r-s);background:var(--red);color:#fff;font-weight:600}
.modal-newsletter .text-close{border:0;background:none;color:var(--muted);font-size:.85rem}
.poll .title{font:600 1rem/1.5 var(--head);margin:0 0 12px}
.poll .option{margin:0 0 8px}
.poll .option .custom-checkbox{display:flex;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-s)}
.poll .option .custom-checkbox:hover{border-color:var(--line-2);background:var(--surface-2)}
.poll .button-cnt{display:flex;align-items:center;gap:14px;margin:14px 0 0}
.poll .a-view-results{color:var(--text-2);font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.poll .result,.poll-error-message{display:none}
.poll-error-message{margin-top:10px;color:var(--red-text);font-size:.85rem;font-weight:600}
.poll .total-vote{font-size:.82rem;color:var(--muted)}
.poll .display-block{display:block;margin:10px 0 4px;font-size:.9rem}
.poll .progress{position:relative;height:22px;margin:0;border-radius:999px;background:var(--surface-2);box-shadow:none}
.poll .progress span{position:absolute;right:10px;top:0;z-index:1;font-size:.72rem;font-weight:700;line-height:22px;color:var(--text)}
.poll .progress-bar{background:var(--red);box-shadow:none;border-radius:999px}
.poll+.poll{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.cookies-warning{position:fixed;left:12px;right:12px;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 12px);z-index:90;display:flex;align-items:flex-start;gap:12px;max-width:520px;padding:14px 16px;border-radius:var(--r);background:var(--ink);color:#e8eaee;font-size:.88rem;box-shadow:var(--shadow-2)}
.cookies-warning p{margin:0}
.cookies-warning a{color:#fff;text-decoration:underline}
.cookies-warning .icon-cl{margin-left:auto;text-decoration:none}
@media (min-width:992px){.cookies-warning{bottom:20px;left:20px}}
.omm-legacy{display:block;min-height:40vh;padding:8px 0 24px}
.omm-legacy--inline{min-height:0;padding:0;margin-top:20px}
.swal-button--danger{background-color:var(--red)!important}
.tooltip{font-family:var(--body)}

/* ---------- dark mode touch-ups ---------- */
.omm-dark .omm-nav,.omm-dark .omm-util,.omm-dark .omm-footer,.omm-dark .omm-liveband,.omm-dark .omm-block--c,.omm-dark .omm-stage{background:#06070a}
.omm-dark .omm-nav{border-bottom:1px solid var(--line)}
.omm-dark .omm-ranked li::before{background:var(--surface-2)}
.omm-dark .omm-ranked li:first-child::before{background:var(--red)}
.omm-dark .omm-drawer__langs a.is-active,.omm-dark .omm-follow__btn:hover{background:#fff;border-color:#fff;color:#111}
.omm-dark .omm-noimg{color:var(--line-2)}
.omm-dark .omm-body .modal-backdrop{background:#000}
.omm-dark .omm-reactions .reaction-num-votes{background:#000}
.omm-dark .omm-card--grid:hover,.omm-dark .omm-wcard:hover{box-shadow:0 0 0 1px var(--line-2),var(--shadow-2)}

/* ---------- motion and print ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .omm-card:hover .omm-card__media img,.omm-mcard:hover .omm-mcard__media img{transform:none}
}
@media print{
  .omm-util,.omm-header,.omm-nav,.omm-ticker,.omm-drawer,.omm-tabbar,.omm-footer,.omm-minilive,.omm-totop,.omm-share,.omm-layout__side,.omm-comments,.omm-ad,.reactions,.omm-prevnext{display:none!important}
  body.omm-body{background:#fff;color:#000;padding:0}
  .omm-article{box-shadow:none;padding:0}
  .omm-layout__main{grid-column:1/-1}
}

/* ---- world news story page ---- */
.omm-wstory__src{margin-bottom:10px;font-size:.82rem}
.omm-wstory__media{position:relative;margin:18px 0 0;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:hsl(var(--wh,220) 45% 30%)}
.omm-wstory__media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.omm-wstory__media .omm-wcard__ph b{font-size:4rem}
.omm-wstory__media .omm-wcard__ph i{font-size:1rem}
.omm-wstory__credit{margin:8px 0 0;font-size:.78rem;color:var(--muted)}
.omm-wstory__sum{margin:20px 0 0;font-size:1.12rem;line-height:1.75;color:var(--text)}
.omm-wstory__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;margin-top:22px;padding:18px 20px;border:1px solid var(--line-2);border-left:4px solid var(--red);border-radius:var(--r);background:var(--surface-2)}
.omm-wstory__cta>div{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 260px}
.omm-wstory__cta b{font:700 1.02rem/1.35 var(--head)}
.omm-wstory__cta span{font-size:.88rem;line-height:1.55;color:var(--text-2)}
.omm-wstory__share{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}
.omm-wstory__more{margin-top:32px}
.omm-wstory__more .omm-wlist{grid-template-columns:minmax(0,1fr)}
.omm-wcard__out{color:var(--red-text)}

/* ---- sitemap page ---- */
.omm-smap{display:grid;gap:18px;margin-top:8px}
.omm-smap__box{padding:20px 22px;border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-1);min-width:0}
.omm-smap__box h2{margin:0 0 12px;padding-left:10px;border-left:4px solid var(--red);font:700 1.1rem/1.3 var(--head)}
.omm-smap__box ul,.omm-smap__box ol{margin:0;padding:0;list-style:none}
.omm-smap__box li{padding:7px 0;border-top:1px solid var(--line);line-height:1.5}
.omm-smap__box li:first-child{border-top:0}
.omm-smap__box a{font-weight:600}
.omm-smap__box a:hover{color:var(--red-text)}
.omm-smap__box small{margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.72rem}
.omm-smap__cats{display:grid;gap:0 28px}
.omm-smap__cats ul{margin:4px 0 0 14px;padding-left:12px;border-left:2px solid var(--line-2)}
.omm-smap__cats ul li{padding:5px 0;border-top:0}
.omm-smap__cats ul a{font-weight:500}
.omm-smap__latest{display:grid;gap:0 28px}
.omm-smap__latest li{display:flex;align-items:baseline;justify-content:space-between;gap:14px}
.omm-smap__latest a{min-width:0;font-weight:500}
.omm-smap__latest time{flex:none;font-size:.76rem;color:var(--muted)}
.omm-smap__all{margin:16px 0 0}
.omm-smap__box--tech p{margin:0 0 10px;font-size:.9rem;color:var(--text-2)}
.omm-smap__inline{display:flex;flex-wrap:wrap;gap:8px}
.omm-smap__inline li{padding:0;border:0}
.omm-smap__inline a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--line-2);border-radius:999px;font-size:.86rem}
@media (min-width:768px){.omm-smap{grid-template-columns:repeat(4,minmax(0,1fr))}.omm-smap__box--wide{grid-column:span 2}.omm-smap__box--full{grid-column:1/-1}.omm-smap__cats{grid-template-columns:repeat(2,minmax(0,1fr))}.omm-smap__latest{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---- rail closing tile: takes the width the cards leave free, so a short rail never ends in a blank gap ---- */
.omm-rail__track>.omm-rail__more{flex:1 1 220px;width:auto;min-width:220px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;position:relative;overflow:hidden;padding:20px;border-radius:var(--r);background:linear-gradient(135deg,var(--ink) 0%,#2a0d10 58%,var(--red) 150%);color:#fff}
.omm-rail__more b{font:800 1.35rem/1.2 var(--head)}
.omm-rail__more p{max-width:34ch;margin:0;font-size:.9rem;line-height:1.55;color:rgba(255,255,255,.82)}
.omm-rail__more-ico{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff}
.omm-rail__more-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.omm-btn--light{background:#fff;color:#15171c}
.omm-btn--light:hover{background:#f1f1f1;color:#15171c}
.omm-btn--ghostlight{border-color:rgba(255,255,255,.45);color:#fff}
.omm-btn--ghostlight:hover{background:rgba(255,255,255,.12);color:#fff}
.omm-rail__track--videos>.omm-rail__more{align-self:flex-start;aspect-ratio:auto;min-height:164px}
@media (max-width:767px){.omm-rail__track>.omm-rail__more{flex:none;width:clamp(200px,62vw,240px)}}

/* ---- the sidebar follows the page while the main column is longer (offset set by site.js) ---- */
@media (min-width:1024px){.omm-layout__side{align-self:start;position:sticky;top:var(--omm-side-top,84px)}}
.omm-footer__dev{white-space:nowrap}
.omm-footer__dev::before{content:"·";margin:0 8px 0 4px;opacity:.6}
.omm-footer__dev a{color:#fff;font-weight:600}
.omm-footer__dev a:hover{text-decoration:underline}

/* ---- contact form: two-column row, hidden bot trap ---- */
.omm-fieldrow{display:grid;gap:0 18px}
@media (min-width:640px){.omm-fieldrow{grid-template-columns:repeat(2,minmax(0,1fr))}}
.omm-field label small{font-weight:500;color:var(--muted)}
select.omm-input{appearance:auto;padding-right:10px}
.omm-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ---- sidebar starts level with the first section heading of the main column ---- */
@media (min-width:1024px){.omm-layout:has(>.omm-layout__main>.omm-sec:first-child)>.omm-layout__side{margin-top:48px}}
