:root{
  --safrn-ink:#17212b;
  --safrn-blue:#1f5d75;
  --safrn-green:#3c6e5a;
  --safrn-sand:#d9b27c;
  --safrn-ivory:#faf7f0;
  --safrn-red:#b31f24;
  --safrn-muted:#6a737d;
  --safrn-line:#e9e1d5;
  --safrn-shadow:0 18px 48px rgba(23,33,43,.13);
}
body.safrn-magazine-active{background:var(--safrn-ivory);color:var(--safrn-ink);}
body.safrn-magazine-active .site-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.96);box-shadow:0 4px 22px rgba(23,33,43,.08);}
body.safrn-magazine-active a{color:var(--safrn-blue);}
body.safrn-magazine-active a:hover{color:var(--safrn-red);}
.safrn-home{direction:rtl;max-width:1230px;margin:0 auto;padding:22px 16px 54px;}
.safrn-home-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-height:540px;background:#fff;box-shadow:var(--safrn-shadow);overflow:hidden;}
.safrn-portal-card{position:relative;display:block;min-height:540px;isolation:isolate;overflow:hidden;text-decoration:none;background:#111;}
.safrn-portal-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .55s ease,opacity .55s ease;z-index:-2;}
.safrn-portal-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.05) 38%,rgba(0,0,0,.76));z-index:-1;}
.safrn-portal-card:hover img{transform:scale(1.07);opacity:.82;}
.safrn-portal-card h2{position:absolute;top:18px;right:18px;left:16px;color:#fff;font-size:clamp(23px,2.3vw,36px);line-height:1.25;margin:0;font-weight:800;text-shadow:0 3px 18px rgba(0,0,0,.35);}
.safrn-portal-card p{position:absolute;right:18px;bottom:64px;left:18px;color:#fff;font-size:15px;margin:0;transition:bottom .35s ease;}
.safrn-portal-card:hover p{bottom:78px;}
.safrn-portal-card span{position:absolute;right:18px;bottom:18px;display:inline-flex;align-items:center;justify-content:center;min-width:92px;height:34px;background:var(--safrn-red);color:#fff;font-size:13px;font-weight:800;border-radius:3px;transition:background .25s,color .25s;}
.safrn-portal-card:hover span{background:#fff;color:var(--safrn-red);}
.safrn-section{margin-top:46px;}
.safrn-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px;border-bottom:1px solid var(--safrn-line);padding-bottom:10px;}
.safrn-section-title{margin:0;color:#333;font-size:clamp(20px,2vw,28px);font-weight:800;position:relative;}
.safrn-section-title:after{content:"";display:block;width:78px;height:3px;background:var(--safrn-red);margin-top:7px;}
.safrn-section-sub{margin:0;color:var(--safrn-muted);font-size:14px;}
.safrn-chip-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;}
.safrn-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid var(--safrn-line);background:#fff;color:#58595b;border-radius:3px;font-weight:700;font-size:13px;text-decoration:none;}
.safrn-chip:hover{border-color:var(--safrn-red);color:var(--safrn-red);}
.safrn-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.safrn-card{position:relative;display:block;min-height:250px;aspect-ratio:16/10;text-decoration:none;overflow:hidden;background:#111;border-radius:4px;box-shadow:0 12px 32px rgba(23,33,43,.10);}
.safrn-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .55s ease,filter .55s ease;}
.safrn-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.20) 42%,rgba(0,0,0,.82));z-index:1;}
.safrn-card:hover img{transform:scale(1.05);filter:saturate(1.08);}
.safrn-card-number{position:absolute;top:10px;right:10px;z-index:2;background:rgba(23,33,43,.88);color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:4px;padding:4px 8px;font-weight:900;font-size:18px;line-height:1;}
.safrn-card-body{position:absolute;z-index:2;right:14px;left:14px;bottom:13px;color:#fff;}
.safrn-card-kicker{display:block;color:#f2d2a8;font-weight:800;font-size:12px;margin-bottom:6px;}
.safrn-card-title{display:block;color:#fff;font-size:clamp(16px,1.55vw,22px);line-height:1.35;font-weight:900;text-shadow:0 4px 18px rgba(0,0,0,.45);}
.safrn-home-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start;}
.safrn-sidebox{background:#fff;border:1px solid var(--safrn-line);padding:18px;border-radius:4px;box-shadow:0 10px 28px rgba(23,33,43,.06);}
.safrn-sidebox h3{margin:0 0 12px;color:#333;font-size:19px;}
.safrn-mini-list{display:grid;gap:12px;}
.safrn-mini{display:grid;grid-template-columns:82px 1fr;gap:11px;align-items:center;text-decoration:none;}
.safrn-mini img{width:82px;height:58px;object-fit:cover;border-radius:3px;}
.safrn-mini strong{font-size:13px;line-height:1.45;color:var(--safrn-ink);}
.safrn-mini:hover strong{color:var(--safrn-red);}
.safrn-newsletter{margin-top:18px;background:linear-gradient(135deg,var(--safrn-blue),var(--safrn-green));color:#fff;border:0;}
.safrn-newsletter p{color:rgba(255,255,255,.9);margin:8px 0 0;font-size:14px;}
.safrn-article-enhanced .entry-content,.single-post .entry-content{max-width:860px;margin-inline:auto;}
.single-post .entry-content h1{font-size:clamp(30px,4vw,48px);line-height:1.25;margin:18px 0 22px;font-weight:900;color:var(--safrn-ink);}
.single-post .entry-content h2{font-size:clamp(22px,2.4vw,30px);margin-top:34px;border-right:4px solid var(--safrn-red);padding-right:12px;color:var(--safrn-ink);}
.single-post .entry-content p{font-size:18px;line-height:1.95;color:#202932;}
.single-post .entry-content ul,.single-post .entry-content ol{font-size:17px;line-height:1.9;}
.single-post .entry-content table{width:100%;border-collapse:collapse;background:#fff;}
.single-post .entry-content th,.single-post .entry-content td{border:1px solid var(--safrn-line);padding:12px;text-align:right;}
.safrn-table-wrap{overflow:auto;border-radius:4px;}
.safrn-fact-check,.safrn-related-links{background:#fff;border:1px solid var(--safrn-line);border-right:4px solid var(--safrn-green);padding:18px;margin:28px 0;border-radius:4px;box-shadow:0 10px 28px rgba(23,33,43,.06);}
.safrn-fact-check h2,.safrn-related-links h2{margin-top:0;border:0!important;padding:0!important;font-size:22px;}
body.safrn-magazine-active:not(.home) .post-thumb img,body.safrn-magazine-active.single-post .wp-post-image{border-radius:4px;box-shadow:var(--safrn-shadow);}
@media (max-width: 900px){
  .safrn-home{padding-inline:10px;}
  .safrn-home-hero{grid-template-columns:1fr;min-height:0;box-shadow:none;gap:10px;background:transparent;}
  .safrn-portal-card{min-height:260px;border-radius:4px;box-shadow:var(--safrn-shadow);}
  .safrn-post-grid{grid-template-columns:1fr;}
  .safrn-home-layout{grid-template-columns:1fr;}
  .safrn-section-head{align-items:start;flex-direction:column;}
  .safrn-chip-row{justify-content:flex-start;}
  .single-post .entry-content p{font-size:16px;}
}

/* SAFRN magazine responsive polish 2026-06-20 */
body.safrn-magazine-active,
body.safrn-magazine-active #page,
body.safrn-magazine-active .site,
body.safrn-magazine-active .site-content {
  overflow-x: hidden;
}

body.safrn-magazine-active .ast-container,
body.safrn-magazine-active .site-content .ast-container,
body.safrn-magazine-active .main-header-bar .ast-container {
  max-width: 100%;
}

.safrn-home,
.safrn-home * {
  box-sizing: border-box;
}

.safrn-home {
  max-width: 100%;
  overflow: hidden;
}

.safrn-home-layout {
  align-items: start;
}

.safrn-post-grid {
  min-width: 0;
}

.safrn-sidebar {
  min-width: 0;
}

.safrn-card,
.safrn-mini-link {
  min-width: 0;
}

.safrn-card-title {
  display: -webkit-box;
  overflow: hidden;
  font-size: 18px;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.safrn-card-meta {
  min-width: 0;
}

.safrn-chip-row {
  max-width: 100%;
}

@media (min-width: 901px) {
  .safrn-home-layout {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 330px);
  }
}

@media (max-width: 900px) {
  body.safrn-magazine-active .main-header-bar .ast-container,
  body.safrn-magazine-active .ast-primary-header-bar .site-primary-header-wrap {
    padding-left: 12px;
    padding-right: 12px;
  }

  .safrn-home {
    padding-left: 14px;
    padding-right: 14px;
  }

  .safrn-home-layout {
    display: block;
  }

  .safrn-post-grid {
    grid-template-columns: 1fr;
    margin-bottom: 18px;
  }

  .safrn-portal {
    grid-template-columns: 1fr;
  }

  .safrn-card {
    width: 100%;
    min-height: 218px;
  }

  .safrn-card-title {
    font-size: 17px;
  }

  .safrn-chip-row {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 6px;
    scrollbar-width: thin;
  }

  .safrn-chip {
    flex: 0 0 auto;
  }
}

@media (max-width: 480px) {
  .safrn-home {
    padding-left: 10px;
    padding-right: 10px;
  }

  .safrn-hero-card {
    min-height: 246px;
  }

  .safrn-card {
    min-height: 210px;
  }
}


/* SAFRN magazine grid polish 2026-06-20 */
@media (min-width: 901px) {
  .safrn-post-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
  }

  .safrn-post-grid .safrn-card {
    width: 100%;
    max-width: 100%;
    min-height: 0;
  }
}

@media (max-width: 900px) {
  .safrn-portal-card,
  .safrn-hero-card {
    min-height: 246px;
  }

  .safrn-post-grid .safrn-card {
    width: 100%;
    max-width: 100%;
    min-height: 0;
  }
}
