/* Rojhelat News Agency public identity. The CMS theme still owns content colors,
   typography and block configuration; this layer supplies newsroom hierarchy. */
.news-agency-site {
  --news-yellow: #ffd000;
  --news-ink: #242122;
  --news-paper: #fff;
  --news-wash: #f5f4f0;
  --news-rule: color-mix(in srgb, var(--news-ink) 18%, transparent);
  background: var(--news-wash);
  color: var(--cms-text);
}

.skip-link { position: fixed; inset-block-start: .5rem; inset-inline-start: .5rem; z-index: 1000; padding: .65rem 1rem; background: var(--news-ink); color: #fff; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.news-agency-site .news-header { padding: 0; background: var(--news-paper); border: 0; box-shadow: 0 1px 0 var(--news-rule); }
.news-agency-site .news-header.is-sticky { position: sticky; inset-block-start: 0; z-index: 40; }
.news-utility-bar { background: var(--news-ink); color: #fff; font-size: .72rem; font-weight: 700; letter-spacing: .035em; }
.news-utility-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: min(var(--cms-content-width), calc(100% - 2rem)); min-height: 2.4rem; margin-inline: auto; }
.newsroom-identity, .news-utility-actions, .customer-navigation { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem 1rem; }
.newsroom-identity time { color: rgb(255 255 255 / .68); font-variant-numeric: tabular-nums; }
.newsroom-live-dot { width: .48rem; height: .48rem; border-radius: 999px; background: var(--news-yellow); box-shadow: 0 0 0 .2rem rgb(255 208 0 / .14); }
.news-utility-bar a, .news-utility-bar button { color: #fff; font-size: inherit; font-weight: 700; text-decoration: none; }
.news-utility-bar a:hover, .news-utility-bar button:hover { color: var(--news-yellow); }
.news-utility-bar .site-nav ul { gap: .25rem .7rem; }
.news-utility-bar .language-switcher { padding-inline-end: 1rem; border-inline-end: 1px solid rgb(255 255 255 / .22); }
.news-utility-bar .language-link[aria-current="page"] { color: var(--news-yellow); }
.news-utility-bar .customer-register-link { padding: .3rem .55rem; border: 1px solid var(--news-yellow); color: var(--news-yellow); }
.news-utility-bar .customer-navigation__button { color: #fff; }

.news-agency-site .news-masthead { display: grid; grid-template-columns: minmax(12rem, 22rem) minmax(10rem, 1fr) minmax(15rem, 24rem); gap: clamp(1rem, 3vw, 3rem); min-height: clamp(7.5rem, 13vw, 10.5rem); padding: 1.1rem max(var(--cms-page-padding), 1rem); }
.news-brand { display: flex; align-items: center; min-width: 0; }
.news-agency-site .brand-logo { width: min(21rem, 100%); max-width: 100%; max-height: 7rem; object-fit: contain; object-position: center; }
.news-agency-site .brand-logo--rojhelat { aspect-ratio: 2605 / 1559; }
.news-brand-claim { align-self: center; max-width: 34rem; margin: 0; padding-inline-start: clamp(1rem, 3vw, 2.5rem); border-inline-start: .32rem solid var(--news-yellow); color: var(--cms-muted-text); font-size: clamp(.82rem, 1.2vw, 1rem); line-height: 1.55; }
.news-masthead .header-search { align-self: center; grid-template-columns: minmax(0, 1fr) auto; }
.news-masthead .header-search input { background: var(--news-wash); border: 0; border-block-end: 2px solid var(--news-ink); border-radius: 0; }
.news-masthead .header-search button { border-color: var(--news-ink); border-radius: 0; background: var(--news-ink); color: #fff; font-weight: 800; }

.news-navigation-bar { background: var(--news-yellow); border-block: 1px solid color-mix(in srgb, var(--news-ink) 20%, transparent); }
.news-agency-site .main-navigation { width: min(var(--cms-content-width), calc(100% - 2rem)); margin-inline: auto; overflow-x: auto; scrollbar-width: thin; }
.news-agency-site .main-navigation ul { flex-wrap: nowrap; gap: 0; min-width: max-content; }
.news-agency-site .main-navigation a { display: block; padding: .78rem clamp(.75rem, 1.8vw, 1.35rem); color: var(--news-ink); font-size: .8rem; font-weight: 900; letter-spacing: .025em; text-decoration: none; }
.news-agency-site .main-navigation a:hover { background: var(--news-ink); color: #fff; }

.news-agency-site .site-main { width: min(var(--cms-content-width), 100%); margin-inline: auto; padding-block: clamp(1.6rem, 4vw, 3.5rem); background: var(--news-paper); box-shadow: 0 0 0 1px rgb(36 33 34 / .04); }
.news-agency-site .portal-home.home-layout { gap: clamp(2rem, 4vw, 3.5rem) clamp(1rem, 2.5vw, 2rem); }
.news-agency-site .home-block { gap: 1rem; }
.news-agency-site .home-block__heading { position: relative; align-items: center; padding-block-end: .72rem; border-block-end: 1px solid var(--news-ink); }
.news-agency-site .home-block__heading::before { content: ""; align-self: stretch; width: .38rem; min-height: 1.65rem; background: var(--news-yellow); }
.news-agency-site .home-block__heading h2 { flex: 1; color: var(--news-ink); font-size: calc(clamp(1.25rem, 2.2vw, 1.75rem) * var(--cms-heading-scale)); font-weight: 900; letter-spacing: -.02em; }
.news-agency-site .portal-card { border: 0; border-block-end: 1px solid var(--news-rule); border-radius: 0; background: transparent; box-shadow: none; }
.news-agency-site .portal-card-media, .news-agency-site .portal-featured-media { border-radius: .15rem; background: var(--news-wash); }
.news-agency-site .portal-card-body { padding: .9rem 0 1rem; }
.news-agency-site .portal-card h3, .news-agency-site .home-headline h3 { font-weight: 850; }
.news-agency-site .portal-card h3 a, .news-agency-site .home-headline h3 a { color: var(--news-ink); text-decoration: none; }
.news-agency-site .portal-card h3 a:hover, .news-agency-site .home-headline h3 a:hover { color: color-mix(in srgb, var(--news-ink) 72%, #8a6900); text-decoration-color: var(--news-yellow); }
.news-agency-site .portal-card-media img, .news-agency-site .portal-featured-media img { transition: transform .35s ease, filter .35s ease; }
.news-agency-site .portal-card-media:hover img, .news-agency-site .portal-featured-media:hover img { transform: scale(1.035); filter: saturate(1.06) contrast(1.03); }
.news-agency-site .content-meta__item { min-height: 1.55rem; padding: .2rem .48rem; border: 0; border-radius: .12rem; background: var(--news-wash); font-size: .68rem; letter-spacing: .02em; }
.news-agency-site .content-meta__item--category { background: var(--news-yellow); color: var(--news-ink); }
.news-agency-site .read-more { color: var(--news-ink); text-decoration-color: var(--news-yellow); text-decoration-thickness: .16rem; text-underline-offset: .24rem; }

.news-agency-site .home-magazine { gap: clamp(1rem, 2.5vw, 2rem); }
.news-agency-site .home-magazine__lead { padding-inline-end: clamp(0rem, 1.5vw, 1rem); border-inline-end: 1px solid var(--news-rule); }
.news-agency-site .home-magazine__lead .portal-card h3 { font-size: calc(clamp(1.7rem, 3.4vw, 3rem) * var(--cms-heading-scale)); line-height: 1.04; }
.news-agency-site .home-magazine__story .portal-card { grid-template-columns: 7rem minmax(0, 1fr); }
.news-agency-site .home-slide__shade { background: linear-gradient(180deg, rgb(0 0 0 / .04) 12%, rgb(0 0 0 / .9) 100%); }
.news-agency-site .home-slider__viewport { border-radius: .15rem; }
.news-agency-site .home-overlay-card { border-radius: .15rem; }
.news-agency-site .home-posts--ranked > li::before { color: var(--news-ink); font-size: 1.55rem; text-decoration: underline .25rem var(--news-yellow); text-underline-offset: .22rem; }
.news-agency-site .home-block--text-card, .news-agency-site .home-block--page-card { border: 1px solid var(--news-rule); border-block-start: .35rem solid var(--news-yellow); border-radius: 0; box-shadow: none; }

.news-agency-site .site-footer { padding-block: clamp(2.5rem, 6vw, 4.5rem); background: var(--news-ink); color: rgb(255 255 255 / .75); border-block-start: .45rem solid var(--news-yellow); }
.news-agency-site .site-footer-inner { align-items: start; }
.news-agency-site .footer-brand { display: grid; gap: .8rem; }
.news-agency-site .footer-brand img { width: min(12rem, 46vw); height: auto; padding: .45rem; background: #fff; }
.news-agency-site .site-footer a { color: #fff; }
.news-agency-site .footer-navigation ul { align-items: flex-start; }
.footer-editorial-note { max-width: 18rem; margin: 0; color: rgb(255 255 255 / .58); line-height: 1.6; }

/* Customer dashboard */
.customer-dashboard { display: grid; gap: clamp(1.25rem, 3vw, 2rem); }
.customer-dashboard__hero { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding: clamp(1.5rem, 4vw, 3rem); border-block-start: .45rem solid var(--news-yellow); background: var(--news-ink); color: #fff; }
.customer-dashboard__hero h1 { max-width: 18ch; margin: .3rem 0 .75rem; color: #fff; font-size: calc(clamp(2rem, 5vw, 3.75rem) * var(--cms-heading-scale)); line-height: 1; letter-spacing: -.045em; }
.customer-dashboard__hero p:not(.eyebrow) { max-width: 48rem; margin: 0; color: rgb(255 255 255 / .7); font-size: 1rem; line-height: 1.6; }
.customer-dashboard__hero .eyebrow { color: var(--news-yellow); }
.customer-dashboard__primary-action { flex: 0 0 auto; padding: .8rem 1.1rem; background: var(--news-yellow); color: var(--news-ink); font-weight: 900; text-decoration: none; }
.customer-dashboard__stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--news-rule); background: var(--news-paper); }
.customer-dashboard__stat { min-width: 0; padding: 1.15rem; border-inline-end: 1px solid var(--news-rule); }
.customer-dashboard__stat:last-child { border-inline-end: 0; }
.customer-dashboard__stat span { display: block; margin-block-end: .4rem; color: var(--cms-muted-text); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.customer-dashboard__stat strong { overflow-wrap: anywhere; color: var(--news-ink); font-size: .95rem; }
.customer-status { display: inline-flex; align-items: center; gap: .4rem; }
.customer-status::before { content: ""; width: .52rem; height: .52rem; border-radius: 50%; background: currentColor; }
.customer-status.is-positive { color: #267544; }
.customer-status.is-warning { color: #9b6300; }
.customer-dashboard__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.customer-dashboard__panel { min-width: 0; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--news-rule); border-block-start: .3rem solid var(--news-yellow); background: var(--news-paper); }
.customer-dashboard__panel--wide { grid-column: 1 / -1; }
.customer-dashboard__panel-heading { margin-block-end: 1.25rem; }
.customer-dashboard__panel-heading h2 { margin: .2rem 0 0; color: var(--news-ink); font-size: calc(clamp(1.25rem, 2.5vw, 1.8rem) * var(--cms-heading-scale)); }
.customer-account-details { display: grid; gap: 0; margin: 0; }
.customer-account-details > div { display: grid; grid-template-columns: minmax(7rem, .7fr) minmax(0, 1.3fr); gap: 1rem; padding-block: .8rem; border-block-end: 1px solid var(--news-rule); }
.customer-account-details > div:last-child { border-block-end: 0; }
.customer-account-details dt { color: var(--cms-muted-text); font-size: .78rem; font-weight: 800; }
.customer-account-details dd { min-width: 0; margin: 0; overflow-wrap: anywhere; font-weight: 700; }
.customer-dashboard__security-copy { min-height: 3.2rem; color: var(--cms-muted-text); line-height: 1.6; }
.customer-dashboard__inline-form { margin-block: 1rem; }
.customer-dashboard__inline-form button, .customer-dashboard__logout { padding: .7rem 1rem; border: 1px solid var(--news-ink); border-radius: 0; background: var(--news-ink); color: #fff; cursor: pointer; font: inherit; font-weight: 800; }
.customer-dashboard__text-link { color: var(--news-ink); font-weight: 800; text-decoration-color: var(--news-yellow); text-decoration-thickness: .16rem; text-underline-offset: .2rem; }
.customer-dashboard__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.customer-dashboard__actions a { display: grid; gap: .35rem; min-height: 7rem; padding: 1.2rem; border: 1px solid var(--news-rule); color: var(--news-ink); text-decoration: none; }
.customer-dashboard__actions a:hover { border-color: var(--news-ink); background: var(--news-yellow); }
.customer-dashboard__actions strong { font-size: 1.05rem; }
.customer-dashboard__actions span { color: var(--cms-muted-text); line-height: 1.5; }
.customer-dashboard__actions a:hover span { color: var(--news-ink); }
.customer-dashboard__footer { display: flex; justify-content: end; padding-block-start: .5rem; border-block-start: 1px solid var(--news-rule); }
.customer-dashboard__logout { background: transparent; color: var(--news-ink); }

@media (max-width: 64rem) {
  .news-agency-site .news-masthead { grid-template-columns: minmax(12rem, 18rem) minmax(0, 1fr); }
  .news-brand-claim { display: none; }
  .news-agency-site .home-magazine__lead { border-inline-end: 0; }
  .customer-dashboard__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .customer-dashboard__stat:nth-child(2) { border-inline-end: 0; }
  .customer-dashboard__stat:nth-child(-n+2) { border-block-end: 1px solid var(--news-rule); }
}

@media (max-width: 44rem) {
  .news-utility-inner { align-items: flex-start; flex-direction: column; gap: .45rem; padding-block: .6rem; }
  .newsroom-identity { width: 100%; justify-content: space-between; }
  .newsroom-identity > span:not(.newsroom-live-dot) { flex: 1; }
  .news-utility-actions { width: 100%; justify-content: space-between; }
  .news-agency-site .news-masthead { grid-template-columns: 1fr; min-height: 0; padding-block: 1rem; }
  .news-agency-site .news-brand { justify-content: center; }
  .news-agency-site .brand-logo { width: min(16rem, 78vw); max-height: 6rem; }
  .news-masthead .header-search { width: 100%; }
  .news-agency-site .main-navigation ul { align-items: center; flex-direction: row; }
  .news-agency-site .site-main { padding-inline: max(var(--cms-page-padding), 1rem); }
  .news-agency-site .home-magazine__story .portal-card { grid-template-columns: 5.5rem minmax(0, 1fr); }
  .news-agency-site .site-footer-inner { align-items: flex-start; flex-direction: column; }
  .customer-dashboard__hero { align-items: stretch; flex-direction: column; }
  .customer-dashboard__primary-action { text-align: center; }
  .customer-dashboard__grid, .customer-dashboard__actions { grid-template-columns: 1fr; }
  .customer-dashboard__panel--wide { grid-column: auto; }
  .customer-account-details > div { grid-template-columns: 1fr; gap: .25rem; }
}

@media (max-width: 30rem) {
  .customer-dashboard__stats { grid-template-columns: 1fr; }
  .customer-dashboard__stat { border-inline-end: 0; border-block-end: 1px solid var(--news-rule); }
  .customer-dashboard__stat:last-child { border-block-end: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .news-agency-site *, .news-agency-site *::before, .news-agency-site *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
