/* Choufachtari V3.3.1 Prestige — finishing layer loaded last */
:root{
  --prestige-navy:#04183d;
  --prestige-blue:#0a4fb8;
  --prestige-blue-2:#1268d8;
  --prestige-red:#e31b2f;
  --prestige-paper:#ffffff;
  --prestige-ice:#f3f7fc;
  --prestige-line:#dbe4ef;
  --prestige-shadow:0 22px 65px rgba(4,24,61,.11);
  --prestige-shadow-soft:0 10px 30px rgba(4,24,61,.075);
}

/* Global refinement */
body{background:linear-gradient(180deg,#f8fafd 0,#f2f6fb 720px,#f5f7fb 100%)}
.site-shell{max-width:1480px}
.site-header{background:rgba(255,255,255,.98);box-shadow:0 1px 0 rgba(4,24,61,.06)}
.utility-bar{background:var(--prestige-navy);color:#dfeaff}
.utility-bar__inner{min-height:38px}.utility-links a{color:#cbdaf1}.utility-links a:hover{color:#fff}
.breaking-bar{background:#fff;border-bottom:1px solid var(--prestige-line)}
.breaking-label{background:linear-gradient(135deg,var(--prestige-red),#f13d4f);box-shadow:0 8px 20px rgba(227,27,47,.18)}
.masthead{border-bottom:1px solid rgba(4,24,61,.055)}
.masthead__inner{min-height:142px}.site-logo img{filter:drop-shadow(0 8px 18px rgba(4,24,61,.08))}
.newsroom-link,.language-switch,.round-action{box-shadow:0 8px 22px rgba(4,24,61,.07)}
.primary-navigation{background:linear-gradient(90deg,#03183d 0,#082b69 42%,#0a4fb8 100%);box-shadow:0 14px 34px rgba(4,24,61,.17);border-bottom:1px solid rgba(255,255,255,.08)}
.primary-menu>li>a{position:relative}.primary-menu>li>a:after{content:"";position:absolute;inset-inline:16px;bottom:0;height:3px;border-radius:3px;background:var(--prestige-red);transform:scaleX(0);transition:.22s}.primary-menu>li:hover>a:after,.primary-menu>li.current-menu-item>a:after,.primary-menu>li.current-menu-ancestor>a:after{transform:scaleX(1)}
.primary-menu .sub-menu{border:1px solid rgba(4,24,61,.08);box-shadow:0 24px 60px rgba(4,24,61,.17);border-radius:0 0 16px 16px;overflow:hidden}

/* Editorial cards and sections */
.home-section,.premium-content-page,.premium-sidebar-card,.news-card--archive,.news-card--section-lead,.related-news{border-color:var(--prestige-line);box-shadow:var(--prestige-shadow-soft)}
.home-section{border-radius:26px}.section-header{padding-bottom:18px}.section-header h2{letter-spacing:-.45px}
.news-card{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.news-card:hover{transform:translateY(-4px)}
.news-card--section-lead:hover,.news-card--archive:hover,.news-card--secondary:hover{box-shadow:var(--prestige-shadow);border-color:#cbd8e8}
.news-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 68%,rgba(4,24,61,.08));pointer-events:none}

/* Institutional architecture */
.page-view--premium{padding-block:26px 52px}
.premium-page-shell{max-width:1420px}
.premium-page-hero{border:1px solid rgba(255,255,255,.08);box-shadow:0 32px 85px rgba(4,24,61,.2)}
.premium-page-hero__copy h1{letter-spacing:-1px;text-wrap:balance}.premium-page-hero__copy p{text-wrap:pretty}
.premium-page-layout{grid-template-columns:285px minmax(0,1fr);gap:30px}
.premium-content-page{padding:46px 54px;border-radius:26px;box-shadow:var(--prestige-shadow)}
.premium-page-sidebar{top:92px}.premium-sidebar-card{border-radius:20px}
.premium-page-nav a{border-radius:10px;margin:2px 0;border-bottom:0}.premium-page-nav a:hover{background:#f2f6fc}
.premium-content-page__body{max-width:none}

/* Curated author page: one refined profile, never a compressed half-column */
.premium-content-page__body .authors-directory.authors-directory--curated{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  max-width:none!important;
  gap:28px!important;
}
.premium-content-page__body .author-profile-card.author-profile-card--featured{
  display:grid!important;
  grid-template-columns:minmax(290px,370px) minmax(0,1fr)!important;
  width:100%!important;
  max-width:none!important;
  min-height:470px;
  overflow:hidden;
  border:1px solid var(--prestige-line);
  border-radius:28px;
  background:linear-gradient(135deg,#fff 0,#fff 72%,#f5f8fd 100%);
  box-shadow:var(--prestige-shadow);
}
.premium-content-page__body .author-profile-card--featured .author-profile-card__avatar{
  display:block!important;
  min-height:0!important;
  height:100%!important;
  background:linear-gradient(145deg,var(--prestige-navy),#0c4ba9)!important;
  overflow:hidden;
}
.premium-content-page__body .author-profile-card--featured .author-profile-card__avatar img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:470px!important;
  max-height:620px!important;
  aspect-ratio:4/5;
  object-fit:cover!important;
  object-position:center 22%;
  border-radius:0!important;
}
.premium-content-page__body .author-profile-card--featured .author-profile-card__content{
  min-width:0;
  padding:clamp(32px,5vw,72px)!important;
}
.premium-content-page__body .author-profile-card--featured .author-profile-card__role{display:inline-flex;align-self:flex-start;padding:7px 12px;border-radius:999px;background:#fff0f2;color:var(--prestige-red);font-size:11px!important}
.premium-content-page__body .author-profile-card--featured h2{font-size:clamp(34px,4vw,58px)!important;line-height:1.2!important;margin:16px 0 14px!important}
.premium-content-page__body .author-profile-card--featured p{max-width:760px;font-size:18px!important;line-height:1.95!important;color:#526078}
.author-profile-card__facts{gap:10px}.author-profile-card__facts span{background:#f7f9fc}
.author-profile-card--featured footer{justify-content:flex-start!important}.author-profile-card--featured footer a{padding:13px 20px!important;box-shadow:0 12px 26px rgba(10,79,184,.18)}

/* Contact directory */
.premium-contact-intro--prestige{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:26px}
.premium-contact-intro--prestige>div{min-height:118px;padding:22px;border:1px solid var(--prestige-line);border-radius:18px;background:linear-gradient(145deg,#fff,#f6f9fd)}
.premium-contact-intro--prestige strong a{color:var(--prestige-blue)}
.premium-contact-directory{margin:0 0 32px;padding:28px;border:1px solid var(--prestige-line);border-radius:24px;background:linear-gradient(145deg,#f8fbff,#fff);box-shadow:var(--prestige-shadow-soft)}
.premium-contact-directory>header{max-width:820px;margin-bottom:22px}.premium-contact-directory>header>span{font-family:var(--chouf-font-latin);font-size:10px;letter-spacing:1.7px;color:var(--prestige-blue);font-weight:900}.premium-contact-directory>header h2{margin:6px 0;font-size:30px}.premium-contact-directory>header p{margin:0;color:#657189}
.premium-contact-directory__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.premium-contact-channel{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid var(--prestige-line);border-radius:15px;background:#fff;color:var(--premium-ink);transition:.2s}
.premium-contact-channel:hover{transform:translateY(-2px);border-color:#b9cce6;box-shadow:0 14px 30px rgba(4,24,61,.08)}
.premium-contact-channel__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:linear-gradient(135deg,var(--prestige-navy),var(--prestige-blue));color:#fff;font-family:var(--chouf-font-latin);font-weight:900}
.premium-contact-channel small,.premium-contact-channel strong{display:block}.premium-contact-channel small{font-size:11px;color:#7a879b;font-weight:800}.premium-contact-channel strong{direction:ltr;text-align:start;font-family:var(--chouf-font-latin);font-size:13px;overflow-wrap:anywhere}.premium-contact-channel>b{color:var(--prestige-red);font-size:18px}
.premium-contact-form{border:1px solid var(--prestige-line);border-radius:22px;background:#fff;box-shadow:var(--prestige-shadow-soft)}

/* Advertising page */
.premium-page-hero--advertise{background:linear-gradient(125deg,#4f0e1a 0,#9d1d30 55%,#e31b2f 100%)}
.premium-advertise-banner{box-shadow:0 24px 58px rgba(142,24,41,.2)}
.advertiser-portal{align-items:start}.advertiser-portal__intro{position:sticky;top:92px;box-shadow:0 24px 60px rgba(4,24,61,.16)}
.advertiser-portal .premium-contact-form{padding:30px}

/* Premium footer and departmental directory */
.site-footer{margin-top:58px;background:linear-gradient(145deg,#031536,#07265e 72%,#0a397f);border-top:4px solid var(--prestige-red)}
.site-footer__top{background:linear-gradient(110deg,#073b8a,#0b59c6 60%,#0d70de)}
.site-footer__grid--prestige{grid-template-columns:1.3fr .72fr .78fr 1fr;gap:44px;padding:58px 0 42px}
.site-footer__brand img{filter:brightness(0) invert(1);opacity:.98}.site-footer__brand p{font-size:14px;line-height:1.9}
.footer-departments{padding:0 0 42px}
.footer-departments__header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid rgba(255,255,255,.12)}
.footer-departments__header span{font-family:var(--chouf-font-latin);font-size:9px;letter-spacing:1.8px;color:#8db8f6;font-weight:900}.footer-departments__header h2{margin:4px 0 0;font-size:22px}.footer-departments__header p{margin:0;color:rgba(255,255,255,.58);font-size:12px}
.footer-departments__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.footer-departments__grid a{min-width:0;padding:13px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.045);transition:.2s}.footer-departments__grid a:hover{background:rgba(255,255,255,.095);border-color:rgba(255,255,255,.23);transform:translateY(-2px)}
.footer-departments__grid span,.footer-departments__grid strong{display:block}.footer-departments__grid span{font-size:10px;color:#9dbce8}.footer-departments__grid strong{margin-top:3px;direction:ltr;text-align:left;color:#fff;font-family:var(--chouf-font-latin);font-size:11px;overflow-wrap:anywhere}
.site-footer__legal .site-shell{min-height:76px}.site-footer__legal-copy{display:grid;gap:4px}.site-footer__crafted{font-family:var(--chouf-font-latin);color:#b8c9e4;letter-spacing:.15px}
.site-footer__legal nav a{color:#c5d2e7}

/* Small quality touches */
.entry-content a,.premium-content-page__body a{transition:color .18s}
.premium-content-page__body .institutional-lead{border-inline-start:4px solid var(--prestige-red);background:#f6f9fd;border-radius:0 14px 14px 0;padding:20px 22px}
.chouf-v3-rtl .premium-content-page__body .institutional-lead{border-radius:14px 0 0 14px}
