/* ============================================================
   SKY4NEWS — sky4news.css
   Color: Deep Teal #0d3b47 | Amber #f59e0b | Slate bg | White cards
   Font: Outfit (display) · Source Serif 4 (body) · Space Grotesk (labels)
   Prefix: sky4news-
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Source+Serif+4:ital,wght@0,400;0,600;0,700;1,400&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root {
  /* Core palette — teal + amber, completely different from Newscara/UrbanObserver */
  --s4-teal:        #0d3b47;
  --s4-teal-mid:    #155e75;
  --s4-teal-light:  #0e7490;
  --s4-amber:       #f59e0b;
  --s4-amber-dk:    #d97706;
  --s4-amber-lt:    #fcd34d;
  --s4-coral:       #ef4444;
  --s4-green:       #10b981;

  /* Backgrounds */
  --s4-bg:          #f0f4f5;
  --s4-bg-2:        #e8eef0;
  --s4-bg-3:        #dde6e9;
  --s4-white:       #ffffff;
  --s4-dark:        #0d3b47;
  --s4-dark-2:      #0a2e38;

  /* Text */
  --s4-ink:         #0d1f24;
  --s4-ink-2:       #1e3a42;
  --s4-muted:       #5a7a84;
  --s4-light:       #8aa8b0;
  --s4-border:      #cad8db;
  --s4-border-lt:   #e2ebee;

  /* Shadows */
  --s4-shadow:      0 2px 8px rgba(13,59,71,.08);
  --s4-shadow-md:   0 4px 20px rgba(13,59,71,.12);
  --s4-shadow-lg:   0 8px 32px rgba(13,59,71,.16);

  /* Typography */
  --s4-font-display: 'Outfit', system-ui, sans-serif;
  --s4-font-serif:   'Source Serif 4', Georgia, serif;
  --s4-font-label:   'Space Grotesk', system-ui, sans-serif;

  --s4-max:          1240px;
  --s4-radius:       8px;
  --s4-radius-sm:    4px;
  --s4-radius-lg:    14px;
  --s4-transition:   .2s ease;
  --s4-admin-sidebar: 230px;
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }
body {
  font-family: var(--s4-font-label);
  background: var(--s4-bg);
  color: var(--s4-ink);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }

/* ── Container ── */
.sky4news-container {
  max-width: var(--s4-max);
  margin: 0 auto;
  padding: 0 20px;
}

/* ============================================================
   FAVICON (SVG inline — loaded via <link> in head)
   ============================================================ */

/* ============================================================
   TICKER
   ============================================================ */
.sky4news-ticker {
  background: var(--s4-teal);
  display: flex;
  align-items: center;
  height: 36px;
  overflow: hidden;
}
.sky4news-ticker-label {
  background: var(--s4-amber);
  color: var(--s4-teal);
  font-family: var(--s4-font-display);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 0 16px;
  white-space: nowrap;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 7px;
  flex-shrink: 0;
}
.sky4news-ticker-dot {
  width: 6px; height: 6px;
  background: var(--s4-teal);
  border-radius: 50%;
  animation: s4dot 1.2s ease-in-out infinite;
}
@keyframes s4dot { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.3;transform:scale(.6)} }
.sky4news-ticker-wrap { flex: 1; overflow: hidden; }
.sky4news-ticker-scroll {
  display: inline-flex;
  white-space: nowrap;
  animation: s4ticker 40s linear infinite;
  color: #a5d8e6;
  font-family: var(--s4-font-label);
  font-size: 12.5px;
  font-weight: 500;
  padding-left: 24px;
}
.sky4news-ticker-scroll span { padding-right: 48px; }
@keyframes s4ticker { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }

/* ============================================================
   HEADER
   ============================================================ */
.sky4news-header {
  background: var(--s4-white);
  border-bottom: 3px solid var(--s4-amber);
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: var(--s4-shadow);
}
.sky4news-header-inner {
  display: flex;
  align-items: center;
  height: 66px;
  gap: 24px;
}

/* ── Logo: diamond shape with S4 icon ── */
.sky4news-logo a {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}
.sky4news-logo-icon {
  width: 42px; height: 42px;
  background: var(--s4-teal);
  border-radius: var(--s4-radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-shrink: 0;
}
.sky4news-logo-icon::before {
  content: 'S4';
  font-family: var(--s4-font-display);
  font-size: 16px;
  font-weight: 900;
  color: var(--s4-amber);
  letter-spacing: -.02em;
}
.sky4news-logo-text-wrap { display: flex; flex-direction: column; line-height: 1.1; }
.sky4news-logo-name {
  font-family: var(--s4-font-display);
  font-size: 22px;
  font-weight: 800;
  color: var(--s4-teal);
  letter-spacing: -.02em;
}
.sky4news-logo-name span { color: var(--s4-amber); }
.sky4news-logo-sub {
  font-family: var(--s4-font-label);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--s4-muted);
}

/* ── Nav ── */
.sky4news-nav {
  display: none;
  flex: 1;
  align-items: center;
  gap: 0;
  overflow: hidden;
}
@media (min-width: 860px) { .sky4news-nav { display: flex; } }

.sky4news-nav-link {
  font-family: var(--s4-font-display);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--s4-ink-2);
  padding: 8px 12px;
  border-radius: var(--s4-radius-sm);
  white-space: nowrap;
  transition: color var(--s4-transition), background var(--s4-transition);
  position: relative;
}
.sky4news-nav-link:first-child {
  background: var(--s4-teal);
  color: #fff;
  margin-right: 4px;
}
.sky4news-nav-link:first-child:hover { background: var(--s4-teal-light); color: #fff; }
.sky4news-nav-link:hover { color: var(--s4-teal-light); background: var(--s4-bg); }
.sky4news-nav-link--active { color: var(--s4-amber-dk) !important; }

/* ── Header right ── */
.sky4news-header-right { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.sky4news-search-toggle {
  color: var(--s4-muted);
  width: 38px; height: 38px;
  display: flex; align-items: center; justify-content: center;
  border-radius: var(--s4-radius);
  transition: color var(--s4-transition), background var(--s4-transition);
}
.sky4news-search-toggle:hover { color: var(--s4-teal); background: var(--s4-bg); }
.sky4news-menu-toggle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 38px; height: 38px;
  padding: 9px;
  border-radius: var(--s4-radius);
  transition: background var(--s4-transition);
}
.sky4news-menu-toggle:hover { background: var(--s4-bg); }
.sky4news-menu-toggle span { display: block; width: 100%; height: 2px; background: var(--s4-teal); border-radius: 2px; transition: transform .25s, opacity .25s; }
@media (min-width: 860px) { .sky4news-menu-toggle { display: none; } }

/* ── Search bar ── */
.sky4news-search-bar { background: var(--s4-bg-2); border-top: 1px solid var(--s4-border); padding: 14px 0; display: none; }
.sky4news-search-bar.sky4news-search-bar--open { display: block; }
.sky4news-search-form { display: flex; gap: 10px; }
.sky4news-search-input {
  flex: 1;
  border: 1px solid var(--s4-border);
  background: var(--s4-white);
  color: var(--s4-ink);
  padding: 10px 16px;
  border-radius: var(--s4-radius);
  font-size: 14px;
  font-family: var(--s4-font-label);
  outline: none;
  transition: border-color var(--s4-transition);
}
.sky4news-search-input:focus { border-color: var(--s4-teal-light); }
.sky4news-search-input::placeholder { color: var(--s4-light); }
.sky4news-search-submit {
  background: var(--s4-teal);
  color: #fff;
  padding: 10px 24px;
  border-radius: var(--s4-radius);
  font-family: var(--s4-font-display);
  font-size: 13px;
  font-weight: 700;
  transition: background var(--s4-transition);
  border: none;
  cursor: pointer;
}
.sky4news-search-submit:hover { background: var(--s4-teal-light); }

/* Mobile nav open */
.sky4news-nav--open {
  display: flex !important;
  flex-direction: column;
  position: absolute;
  top: 66px; left: 0; right: 0;
  background: var(--s4-white);
  border-top: 1px solid var(--s4-border-lt);
  padding: 10px 20px 16px;
  box-shadow: var(--s4-shadow-md);
  z-index: 999;
}
.sky4news-nav--open .sky4news-nav-link { padding: 10px 0; border-bottom: 1px solid var(--s4-border-lt); border-radius: 0; }
.sky4news-nav--open .sky4news-nav-link:last-child { border-bottom: none; }
.sky4news-nav--open .sky4news-nav-link:first-child { border-radius: 0; }

/* ============================================================
   SECTION HEADERS
   ============================================================ */
.sky4news-section-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--s4-teal);
}
.sky4news-section-head h2 {
  font-family: var(--s4-font-display);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--s4-teal);
  white-space: nowrap;
}
.sky4news-section-head--amber { border-bottom-color: var(--s4-amber); }
.sky4news-section-head--amber h2 { color: var(--s4-amber-dk); }
.sky4news-section-head--coral { border-bottom-color: var(--s4-coral); }
.sky4news-section-head--coral h2 { color: var(--s4-coral); }
.sky4news-section-head--green { border-bottom-color: var(--s4-green); }
.sky4news-section-head--green h2 { color: var(--s4-green); }
.sky4news-section-rule { flex: 1; height: 1px; background: var(--s4-border-lt); }
.sky4news-section-more {
  font-family: var(--s4-font-display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--s4-teal-light);
  white-space: nowrap;
  padding: 5px 12px;
  border: 1.5px solid var(--s4-teal-light);
  border-radius: 20px;
  transition: all var(--s4-transition);
}
.sky4news-section-more:hover { background: var(--s4-teal-light); color: #fff; }

/* ============================================================
   CATEGORY BADGE
   ============================================================ */
.sky4news-badge {
  display: inline-block;
  font-family: var(--s4-font-display);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 3px;
  background: var(--s4-teal);
  color: #fff;
  line-height: 1.6;
  transition: opacity var(--s4-transition);
}
.sky4news-badge:hover { opacity: .85; }
.sky4news-badge--amber { background: var(--s4-amber); color: var(--s4-teal); }
.sky4news-badge--coral { background: var(--s4-coral); }
.sky4news-badge--green { background: var(--s4-green); }
.sky4news-badge--outline { background: transparent; color: var(--s4-teal); border: 1px solid var(--s4-teal); }
.sky4news-badge--sm { font-size: 9px; padding: 2px 7px; }

/* ============================================================
   META
   ============================================================ */
.sky4news-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.sky4news-meta-author { font-family: var(--s4-font-label); font-size: 11.5px; font-weight: 600; color: var(--s4-teal-light); }
.sky4news-meta-date   { font-size: 11.5px; color: var(--s4-light); }
.sky4news-meta-sep    { color: var(--s4-border); font-size: 10px; }

/* ============================================================
   ADVERTISING BANNER — Visual, not boring
   ============================================================ */
.sky4news-ad-banner {
  background: linear-gradient(135deg, var(--s4-teal) 0%, var(--s4-teal-mid) 45%, #1a6b84 100%);
  border-radius: var(--s4-radius-lg);
  padding: 20px 28px;
  margin: 24px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  overflow: hidden;
  position: relative;
}
.sky4news-ad-banner::before {
  content: '';
  position: absolute;
  right: -30px; top: -40px;
  width: 160px; height: 160px;
  background: rgba(245,158,11,.15);
  border-radius: 50%;
}
.sky4news-ad-banner::after {
  content: '';
  position: absolute;
  right: 60px; bottom: -50px;
  width: 120px; height: 120px;
  background: rgba(245,158,11,.1);
  border-radius: 50%;
}
.sky4news-ad-banner-content { position: relative; z-index: 1; }
.sky4news-ad-banner-label {
  font-family: var(--s4-font-display);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--s4-amber);
  margin-bottom: 4px;
}
.sky4news-ad-banner-title {
  font-family: var(--s4-font-display);
  font-size: clamp(16px, 2vw, 22px);
  font-weight: 800;
  color: #fff;
  margin-bottom: 4px;
  letter-spacing: -.01em;
}
.sky4news-ad-banner-sub { font-size: 13px; color: #a5cdd8; }
.sky4news-ad-banner-cta {
  position: relative; z-index: 1;
  flex-shrink: 0;
  background: var(--s4-amber);
  color: var(--s4-teal);
  font-family: var(--s4-font-display);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .04em;
  padding: 10px 22px;
  border-radius: 6px;
  white-space: nowrap;
  transition: background var(--s4-transition);
}
.sky4news-ad-banner-cta:hover { background: var(--s4-amber-lt); color: var(--s4-teal); }

/* ============================================================
   MAIN LAYOUT
   ============================================================ */
.sky4news-main { padding: 0 0 52px; }
.sky4news-page-wrap { min-height: 60vh; }

/* ============================================================
   HERO SECTION — Full-width, split layout
   ============================================================ */
.sky4news-hero {
  background: var(--s4-teal);
  padding: 0;
  margin-bottom: 40px;
}
.sky4news-hero-grid {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 2px;
  background: rgba(0,0,0,.2);
  min-height: 500px;
}
@media (max-width: 960px) { .sky4news-hero-grid { grid-template-columns: 1fr; } }

/* Main hero card */
.sky4news-hero-main {
  position: relative;
  overflow: hidden;
  background: var(--s4-dark);
  display: flex;
  flex-direction: column;
  min-height: 500px;
}
.sky4news-hero-img-wrap { position: absolute; inset: 0; overflow: hidden; }
.sky4news-hero-img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.55); transition: transform .7s ease; }
.sky4news-hero-main:hover .sky4news-hero-img { transform: scale(1.04); }
.sky4news-hero-placeholder { width: 100%; height: 100%; background: linear-gradient(135deg, var(--s4-dark) 0%, var(--s4-teal-mid) 100%); }
.sky4news-hero-body {
  position: relative; z-index: 2;
  margin-top: auto;
  padding: 36px 32px;
  background: linear-gradient(to top, rgba(0,0,0,.92) 0%, rgba(0,0,0,.5) 60%, transparent 100%);
}
.sky4news-hero-title {
  font-family: var(--s4-font-display);
  font-size: clamp(22px, 3vw, 40px);
  font-weight: 900;
  line-height: 1.18;
  letter-spacing: -.025em;
  color: #fff;
  margin: 10px 0 14px;
}
.sky4news-hero-title a { color: #fff; }
.sky4news-hero-title a:hover { color: var(--s4-amber-lt); }
.sky4news-hero-excerpt { font-size: 15px; color: #c5dce2; line-height: 1.65; margin-bottom: 14px; }
.sky4news-hero-meta { display: flex; gap: 14px; flex-wrap: wrap; }

/* Side stack */
.sky4news-hero-side {
  display: flex;
  flex-direction: column;
  background: var(--s4-dark-2);
}
.sky4news-hero-side-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid rgba(255,255,255,.07);
  position: relative;
  overflow: hidden;
  min-height: 165px;
}
.sky4news-hero-side-item:last-child { border-bottom: none; }
.sky4news-hero-side-bg { position: absolute; inset: 0; overflow: hidden; }
.sky4news-hero-side-bg img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.4); transition: transform .5s ease; }
.sky4news-hero-side-item:hover .sky4news-hero-side-bg img { transform: scale(1.06); }
.sky4news-hero-side-body {
  position: relative; z-index: 2;
  padding: 14px 18px 18px;
  margin-top: auto;
  background: linear-gradient(to top, rgba(0,0,0,.85) 0%, transparent 100%);
}
.sky4news-hero-side-title {
  font-family: var(--s4-font-display);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.38;
  color: #fff;
  margin-top: 8px;
}
.sky4news-hero-side-title a { color: #fff; }
.sky4news-hero-side-title a:hover { color: var(--s4-amber-lt); }

/* ============================================================
   CARDS
   ============================================================ */
.sky4news-card {
  background: var(--s4-white);
  border-radius: var(--s4-radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--s4-shadow);
  transition: box-shadow var(--s4-transition), transform var(--s4-transition);
  border: 1px solid var(--s4-border-lt);
}
.sky4news-card:hover { box-shadow: var(--s4-shadow-md); transform: translateY(-3px); }

.sky4news-card-img-link { display: block; overflow: hidden; flex-shrink: 0; }
.sky4news-card-img { width: 100%; height: 200px; object-fit: cover; transition: transform .4s ease; display: block; }
.sky4news-card--compact .sky4news-card-img { height: 160px; }
.sky4news-card--sm .sky4news-card-img { height: 130px; }
.sky4news-card:hover .sky4news-card-img { transform: scale(1.04); }
.sky4news-card-no-img { width: 100%; height: 200px; background: linear-gradient(135deg, var(--s4-bg-2), var(--s4-bg-3)); display: flex; align-items: center; justify-content: center; }
.sky4news-card-no-img::after { content: 'S4'; font-family: var(--s4-font-display); font-size: 40px; font-weight: 900; color: var(--s4-border); }

.sky4news-card-body { padding: 16px 18px; flex: 1; display: flex; flex-direction: column; gap: 8px; }
.sky4news-card-body--tight { padding: 12px 14px; }
.sky4news-card-title {
  font-family: var(--s4-font-display);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.38;
  color: var(--s4-ink);
}
.sky4news-card-title a:hover { color: var(--s4-teal-light); }
.sky4news-card-title--sm { font-size: 14px; }
.sky4news-card-title--lg { font-size: 19px; }
.sky4news-card-excerpt { font-family: var(--s4-font-serif); font-size: 13.5px; color: var(--s4-muted); line-height: 1.6; flex: 1; }
.sky4news-card-meta { display: flex; gap: 10px; flex-wrap: wrap; padding-top: 10px; border-top: 1px solid var(--s4-border-lt); margin-top: auto; }

/* Horizontal card */
.sky4news-card-h {
  display: grid;
  grid-template-columns: 90px 1fr;
  background: var(--s4-white);
  border-radius: var(--s4-radius);
  overflow: hidden;
  border: 1px solid var(--s4-border-lt);
  box-shadow: var(--s4-shadow);
  transition: box-shadow var(--s4-transition);
}
.sky4news-card-h:hover { box-shadow: var(--s4-shadow-md); }
.sky4news-card-h .sky4news-card-img { height: 78px; width: 90px; object-fit: cover; }
.sky4news-card-h .sky4news-card-body { padding: 10px 12px; gap: 4px; }
.sky4news-card-h .sky4news-card-title { font-size: 13.5px; }

/* ============================================================
   GRIDS
   ============================================================ */
.sky4news-grid { display: grid; gap: 22px; }
.sky4news-grid-2 { grid-template-columns: repeat(2,1fr); }
.sky4news-grid-3 { grid-template-columns: repeat(3,1fr); }
.sky4news-grid-4 { grid-template-columns: repeat(4,1fr); }
.sky4news-grid-6 { grid-template-columns: repeat(6,1fr); }
@media (max-width: 1100px) { .sky4news-grid-4 { grid-template-columns: repeat(2,1fr); } .sky4news-grid-6 { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 900px)  { .sky4news-grid-3 { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 767px)  { .sky4news-grid-2,.sky4news-grid-3,.sky4news-grid-4,.sky4news-grid-6 { grid-template-columns: 1fr; } }

/* ============================================================
   SECTION WRAPPERS
   ============================================================ */
.sky4news-section { margin-bottom: 44px; }
.sky4news-section-full { padding: 44px 0; }
.sky4news-section-full--teal { background: var(--s4-teal); }
.sky4news-section-full--bg2  { background: var(--s4-bg-2); }
.sky4news-section-full--dark { background: var(--s4-dark); }
.sky4news-section-full--white { background: var(--s4-white); border-top: 1px solid var(--s4-border-lt); border-bottom: 1px solid var(--s4-border-lt); }

/* Dark section text adjustments */
.sky4news-section-full--teal .sky4news-section-head h2,
.sky4news-section-full--dark .sky4news-section-head h2 { color: var(--s4-amber); }
.sky4news-section-full--teal .sky4news-section-head,
.sky4news-section-full--dark .sky4news-section-head { border-bottom-color: rgba(245,158,11,.4); }
.sky4news-section-full--teal .sky4news-section-rule,
.sky4news-section-full--dark .sky4news-section-rule { background: rgba(255,255,255,.1); }
.sky4news-section-full--teal .sky4news-card,
.sky4news-section-full--dark .sky4news-card { border-color: rgba(255,255,255,.08); }

/* ============================================================
   CONTENT + SIDEBAR LAYOUT
   ============================================================ */
.sky4news-content-wrap {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 32px;
  align-items: start;
}
.sky4news-content-wrap--narrow { grid-template-columns: 1fr 280px; }
.sky4news-content-wrap--article { grid-template-columns: 1fr 300px; }
@media (max-width: 1023px) {
  .sky4news-content-wrap,
  .sky4news-content-wrap--narrow,
  .sky4news-content-wrap--article { grid-template-columns: 1fr; }
  .sky4news-sidebar { display: none; }
}

/* ============================================================
   SIDEBAR & WIDGETS
   ============================================================ */
.sky4news-sidebar { display: flex; flex-direction: column; gap: 24px; }
.sky4news-widget { background: var(--s4-white); border-radius: var(--s4-radius); border: 1px solid var(--s4-border-lt); overflow: hidden; box-shadow: var(--s4-shadow); }
.sky4news-widget-title {
  font-family: var(--s4-font-display);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--s4-white);
  background: var(--s4-teal);
  padding: 10px 16px;
}
.sky4news-widget-body { padding: 14px 16px; }
.sky4news-widget-body p { font-size: 13px; color: var(--s4-muted); line-height: 1.6; margin-bottom: 12px; }

/* Popular list */
.sky4news-popular-list { display: flex; flex-direction: column; }
.sky4news-popular-item { display: flex; align-items: flex-start; gap: 12px; padding: 11px 16px; border-bottom: 1px solid var(--s4-border-lt); transition: background var(--s4-transition); }
.sky4news-popular-item:last-child { border-bottom: none; }
.sky4news-popular-item:hover { background: var(--s4-bg); }
.sky4news-popular-num { font-family: var(--s4-font-display); font-size: 20px; font-weight: 900; color: var(--s4-border); min-width: 28px; line-height: 1; flex-shrink: 0; padding-top: 2px; }
.sky4news-popular-body { display: flex; flex-direction: column; gap: 3px; }
.sky4news-popular-title { font-family: var(--s4-font-display); font-size: 13.5px; font-weight: 700; line-height: 1.38; color: var(--s4-ink); }
.sky4news-popular-title:hover { color: var(--s4-teal-light); }

/* Cat list */
.sky4news-cat-list { display: flex; flex-direction: column; }
.sky4news-cat-list-link { display: flex; justify-content: space-between; align-items: center; padding: 10px 16px; font-size: 13.5px; font-weight: 500; color: var(--s4-ink); border-bottom: 1px solid var(--s4-border-lt); transition: color var(--s4-transition), background var(--s4-transition); }
.sky4news-cat-list-link:last-child { border-bottom: none; }
.sky4news-cat-list-link:hover, .sky4news-cat-list-link--active { color: var(--s4-teal-light); background: var(--s4-bg); }
.sky4news-cat-arrow { color: var(--s4-border); font-size: 18px; }

/* Newsletter */
.sky4news-newsletter-form { display: flex; flex-direction: column; gap: 8px; }

/* ============================================================
   PAGE HEADER (category / search / static)
   ============================================================ */
.sky4news-page-header {
  background: linear-gradient(135deg, var(--s4-teal) 0%, var(--s4-teal-light) 100%);
  padding: 44px 0;
  margin-bottom: 36px;
}
.sky4news-page-header-label { font-family: var(--s4-font-display); font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--s4-amber); margin-bottom: 10px; display: block; }
.sky4news-page-header-title { font-family: var(--s4-font-display); font-size: clamp(26px, 4.5vw, 48px); font-weight: 900; color: #fff; letter-spacing: -.025em; line-height: 1.12; margin-bottom: 8px; }
.sky4news-page-header-desc { color: #a5cdd8; font-size: 15px; }

/* ============================================================
   BREADCRUMB
   ============================================================ */
.sky4news-breadcrumb { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 12.5px; color: var(--s4-muted); margin-bottom: 22px; }
.sky4news-breadcrumb a { color: var(--s4-teal-light); font-weight: 600; }
.sky4news-breadcrumb a:hover { text-decoration: underline; }
.sky4news-breadcrumb-sep { color: var(--s4-border); }
.sky4news-breadcrumb-current { color: var(--s4-muted); }

/* ============================================================
   ARTICLE (post detail)
   ============================================================ */
.sky4news-article {
  background: var(--s4-white);
  border-radius: var(--s4-radius-lg);
  border: 1px solid var(--s4-border-lt);
  box-shadow: var(--s4-shadow);
  padding: 36px 40px;
  margin-bottom: 28px;
}
.sky4news-article-title {
  font-family: var(--s4-font-display);
  font-size: clamp(26px, 4vw, 44px);
  font-weight: 900;
  line-height: 1.14;
  letter-spacing: -.025em;
  color: var(--s4-ink);
  margin: 14px 0 16px;
}
.sky4news-article-excerpt {
  font-family: var(--s4-font-serif);
  font-size: 18px;
  font-style: italic;
  color: var(--s4-muted);
  border-left: 4px solid var(--s4-amber);
  padding-left: 18px;
  margin-bottom: 20px;
  line-height: 1.65;
  border-radius: 0 4px 4px 0;
  background: var(--s4-bg);
  padding: 14px 18px;
}
.sky4news-article-meta-bar {
  display: flex; gap: 18px; flex-wrap: wrap; align-items: center;
  padding: 14px 0;
  border-top: 1px solid var(--s4-border-lt);
  border-bottom: 3px solid var(--s4-teal);
  margin-bottom: 26px;
}
.sky4news-article-hero-img { margin: 0 -40px 28px; overflow: hidden; }
.sky4news-article-hero-img img { width: 100%; max-height: 500px; object-fit: cover; }
.sky4news-article-body { font-family: var(--s4-font-serif); font-size: 17px; line-height: 1.84; color: var(--s4-ink-2); }
.sky4news-article-body p { margin-bottom: 20px; }
.sky4news-article-body h2 { font-family: var(--s4-font-display); font-size: 26px; font-weight: 800; margin: 32px 0 12px; color: var(--s4-ink); }
.sky4news-article-body h3 { font-family: var(--s4-font-display); font-size: 21px; font-weight: 700; margin: 24px 0 10px; }
.sky4news-article-body ul, .sky4news-article-body ol { padding-left: 24px; margin-bottom: 20px; list-style: initial; }
.sky4news-article-body ol { list-style: decimal; }
.sky4news-article-body li { margin-bottom: 7px; }
.sky4news-article-body blockquote { border-left: 4px solid var(--s4-amber); padding: 14px 20px; margin: 24px 0; background: var(--s4-bg); border-radius: 0 var(--s4-radius) var(--s4-radius) 0; font-style: italic; color: var(--s4-muted); }
.sky4news-article-body strong { font-weight: 700; color: var(--s4-ink); }
.sky4news-article-body a { color: var(--s4-teal-light); text-decoration: underline; }
.sky4news-article-body img { border-radius: var(--s4-radius); margin: 20px 0; }

/* Tags */
.sky4news-article-tags { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--s4-border-lt); }
.sky4news-tags-label { font-family: var(--s4-font-display); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--s4-muted); }
.sky4news-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.sky4news-tag { background: var(--s4-bg-2); color: var(--s4-ink-2); font-size: 12px; font-weight: 500; padding: 4px 12px; border-radius: 20px; border: 1px solid var(--s4-border); transition: background var(--s4-transition), color var(--s4-transition); }
.sky4news-tag:hover { background: var(--s4-teal); color: #fff; border-color: var(--s4-teal); }

/* ============================================================
   STATIC PAGES
   ============================================================ */
.sky4news-static-content { background: var(--s4-white); border-radius: var(--s4-radius-lg); border: 1px solid var(--s4-border-lt); box-shadow: var(--s4-shadow); padding: 36px 40px; font-family: var(--s4-font-serif); font-size: 16px; line-height: 1.8; color: var(--s4-ink-2); }
.sky4news-static-content h2 { font-family: var(--s4-font-display); font-size: 24px; font-weight: 800; color: var(--s4-teal); margin: 28px 0 12px; }
.sky4news-static-content h3 { font-family: var(--s4-font-display); font-size: 20px; font-weight: 700; margin: 22px 0 10px; }
.sky4news-static-content p { margin-bottom: 14px; }
.sky4news-static-content ul, .sky4news-static-content ol { padding-left: 22px; margin-bottom: 14px; list-style: initial; }
.sky4news-static-content ol { list-style: decimal; }
.sky4news-static-content a { color: var(--s4-teal-light); text-decoration: underline; }
.sky4news-static-content strong { font-weight: 700; color: var(--s4-ink); }

/* ============================================================
   CONTACT FORM
   ============================================================ */
.sky4news-contact-form { background: var(--s4-white); border-radius: var(--s4-radius-lg); border: 1px solid var(--s4-border-lt); box-shadow: var(--s4-shadow); padding: 36px 40px; }
.sky4news-contact-form h2 { font-family: var(--s4-font-display); font-size: 22px; font-weight: 800; color: var(--s4-teal); margin-bottom: 22px; padding-bottom: 14px; border-bottom: 2px solid var(--s4-amber); }

/* ============================================================
   WRITE FOR US
   ============================================================ */
.sky4news-wfu-benefits { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-bottom: 28px; }
@media (max-width: 767px) { .sky4news-wfu-benefits { grid-template-columns: 1fr; } }
.sky4news-benefit-card { background: var(--s4-white); border-radius: var(--s4-radius); border: 1px solid var(--s4-border-lt); border-top: 4px solid var(--s4-amber); padding: 22px; text-align: center; box-shadow: var(--s4-shadow); }
.sky4news-benefit-icon { font-size: 28px; display: block; margin-bottom: 10px; }
.sky4news-benefit-card h4 { font-family: var(--s4-font-display); font-size: 15px; font-weight: 800; color: var(--s4-teal); margin-bottom: 6px; }
.sky4news-benefit-card p { font-size: 13px; color: var(--s4-muted); }

/* ============================================================
   PAGINATION
   ============================================================ */
.sky4news-pagination { display: flex; align-items: center; gap: 6px; justify-content: center; margin-top: 36px; flex-wrap: wrap; }
.sky4news-page-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 12px; border: 1px solid var(--s4-border); border-radius: var(--s4-radius-sm); font-size: 13.5px; font-weight: 600; color: var(--s4-ink); background: var(--s4-white); transition: all var(--s4-transition); font-family: var(--s4-font-display); }
.sky4news-page-btn:hover { border-color: var(--s4-teal); background: var(--s4-teal); color: #fff; }
.sky4news-page-btn--active { background: var(--s4-amber); border-color: var(--s4-amber); color: var(--s4-teal); font-weight: 800; }

/* ============================================================
   FORMS & BUTTONS
   ============================================================ */
.sky4news-input {
  width: 100%; padding: 10px 14px;
  border: 1.5px solid var(--s4-border);
  border-radius: var(--s4-radius);
  font-size: 14px; font-family: var(--s4-font-label); color: var(--s4-ink);
  background: var(--s4-white); outline: none;
  transition: border-color var(--s4-transition), box-shadow var(--s4-transition);
}
.sky4news-input:focus { border-color: var(--s4-teal-light); box-shadow: 0 0 0 3px rgba(14,116,144,.1); }
.sky4news-input::placeholder { color: var(--s4-light); }
.sky4news-textarea { resize: vertical; line-height: 1.6; }
.sky4news-textarea--lg { min-height: 180px; }
.sky4news-select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a7a84' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 36px; cursor: pointer; }

.sky4news-form { display: flex; flex-direction: column; gap: 18px; }
.sky4news-form-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 600px) { .sky4news-form-row-2 { grid-template-columns: 1fr; } }
.sky4news-form-group { display: flex; flex-direction: column; gap: 5px; }
.sky4news-form-label { font-size: 13px; font-weight: 600; color: var(--s4-ink); font-family: var(--s4-font-label); }
.sky4news-form-note { font-size: 12.5px; color: var(--s4-muted); background: var(--s4-bg); padding: 12px; border-left: 3px solid var(--s4-amber); border-radius: 0 var(--s4-radius-sm) var(--s4-radius-sm) 0; line-height: 1.55; }
.sky4news-form-note a { color: var(--s4-teal-light); }
.sky4news-required { color: var(--s4-coral); }

.sky4news-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 11px 24px;
  font-family: var(--s4-font-display);
  font-size: 14px; font-weight: 700; letter-spacing: .02em;
  cursor: pointer; border: 2px solid transparent;
  border-radius: var(--s4-radius);
  transition: all var(--s4-transition);
}
.sky4news-btn--primary { background: var(--s4-teal); color: #fff; border-color: var(--s4-teal); }
.sky4news-btn--primary:hover { background: var(--s4-teal-light); border-color: var(--s4-teal-light); color: #fff; }
.sky4news-btn--amber { background: var(--s4-amber); color: var(--s4-teal); border-color: var(--s4-amber); }
.sky4news-btn--amber:hover { background: var(--s4-amber-dk); border-color: var(--s4-amber-dk); color: var(--s4-teal); }
.sky4news-btn--outline { background: transparent; color: var(--s4-teal); border-color: var(--s4-teal); }
.sky4news-btn--outline:hover { background: var(--s4-teal); color: #fff; }
.sky4news-btn--block { width: 100%; }
.sky4news-btn--lg { padding: 13px 30px; font-size: 15px; }

/* Alerts */
.sky4news-alert { display: flex; align-items: flex-start; gap: 12px; padding: 14px 18px; font-size: 13.5px; margin-bottom: 20px; border-left: 4px solid; border-radius: 0 var(--s4-radius) var(--s4-radius) 0; line-height: 1.55; }
.sky4news-alert--success { background: #ecfdf5; color: #065f46; border-color: var(--s4-green); }
.sky4news-alert--error   { background: #fff5f5; color: #7f1d1d; border-color: var(--s4-coral); }
.sky4news-alert strong   { font-weight: 700; display: block; margin-bottom: 3px; }

/* Empty state */
.sky4news-empty { text-align: center; padding: 60px 24px; background: var(--s4-white); border-radius: var(--s4-radius-lg); border: 1px solid var(--s4-border-lt); }
.sky4news-empty h3 { font-family: var(--s4-font-display); font-size: 22px; font-weight: 800; color: var(--s4-teal); margin-bottom: 8px; }
.sky4news-empty p { color: var(--s4-muted); margin-bottom: 20px; }

/* ============================================================
   FOOTER — Wave-top, teal gradient, 4-column
   ============================================================ */
.sky4news-footer {
  background: linear-gradient(180deg, var(--s4-teal) 0%, var(--s4-dark) 100%);
  color: #8ab8c4;
  padding-top: 0;
  margin-top: 52px;
}
.sky4news-footer-wave {
  width: 100%;
  height: 40px;
  background: var(--s4-bg);
  position: relative;
  overflow: hidden;
}
.sky4news-footer-wave::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 40px;
  background: var(--s4-teal);
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  transform: scaleX(1.5);
}
.sky4news-footer-inner { padding: 48px 0 36px; }
.sky4news-footer-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 44px;
  margin-bottom: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
@media (max-width: 900px)  { .sky4news-footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px)  { .sky4news-footer-grid { grid-template-columns: 1fr; } }

/* Footer logo — star/signal shape different from all others */
.sky4news-footer-logo-wrap { margin-bottom: 14px; }
.sky4news-footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.sky4news-footer-logo-icon {
  width: 40px; height: 40px;
  background: var(--s4-amber);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--s4-font-display);
  font-size: 14px;
  font-weight: 900;
  color: var(--s4-teal);
}
.sky4news-footer-logo-name {
  font-family: var(--s4-font-display);
  font-size: 22px;
  font-weight: 900;
  color: #fff;
  letter-spacing: -.02em;
}
.sky4news-footer-logo-name span { color: var(--s4-amber); }
.sky4news-footer-tagline { font-family: var(--s4-font-label); font-size: 10px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--s4-amber); margin-bottom: 12px; display: block; }
.sky4news-footer-about { font-size: 13px; line-height: 1.7; color: #7aa8b4; }

.sky4news-footer-heading { font-family: var(--s4-font-display); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #fff; margin-bottom: 16px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.1); }
.sky4news-footer-links { display: flex; flex-direction: column; gap: 10px; }
.sky4news-footer-links a { font-size: 13.5px; color: #7aa8b4; transition: color var(--s4-transition); }
.sky4news-footer-links a:hover { color: var(--s4-amber-lt); }
.sky4news-footer-post-list { display: flex; flex-direction: column; gap: 12px; }
.sky4news-footer-post-item { font-family: var(--s4-font-display); font-size: 13px; color: #7aa8b4; line-height: 1.38; }
.sky4news-footer-post-item a:hover { color: var(--s4-amber-lt); }
.sky4news-footer-post-meta { font-size: 11px; color: #4a7080; margin-top: 2px; }

.sky4news-footer-sub-form { display: flex; flex-direction: column; gap: 8px; }
.sky4news-footer-sub-input { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); color: #fff; padding: 9px 12px; font-family: var(--s4-font-label); font-size: 13px; border-radius: var(--s4-radius); outline: none; width: 100%; }
.sky4news-footer-sub-input:focus { border-color: var(--s4-amber); }
.sky4news-footer-sub-input::placeholder { color: #4a7080; }
.sky4news-footer-sub-btn { background: var(--s4-amber); color: var(--s4-teal); font-family: var(--s4-font-display); font-size: 13px; font-weight: 800; padding: 9px; border: none; cursor: pointer; border-radius: var(--s4-radius); transition: background var(--s4-transition); width: 100%; }
.sky4news-footer-sub-btn:hover { background: var(--s4-amber-lt); }

.sky4news-footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.07); }
.sky4news-footer-copyright { font-size: 12px; color: #4a7080; }
.sky4news-footer-copyright strong { color: #7aa8b4; }
.sky4news-footer-legal { display: flex; gap: 16px; flex-wrap: wrap; }
.sky4news-footer-legal a { font-size: 12px; color: #4a7080; transition: color var(--s4-transition); }
.sky4news-footer-legal a:hover { color: var(--s4-amber-lt); }

/* ============================================================
   SEARCH PAGE
   ============================================================ */
.sky4news-search-page-header { padding: 32px 0 24px; }
.sky4news-search-page-title { font-family: var(--s4-font-display); font-size: clamp(22px,3.5vw,38px); font-weight: 900; color: var(--s4-teal); margin-bottom: 6px; }
.sky4news-search-refine { display: flex; gap: 10px; max-width: 620px; margin-bottom: 28px; }
.sky4news-search-refine .sky4news-search-input { flex: 1; border-color: var(--s4-border); background: var(--s4-white); }

/* ============================================================
   ADMIN — LOGIN
   ============================================================ */
.sky4news-admin-login-page { background: var(--s4-teal); min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 20px; }
.sky4news-admin-login-wrap { width: 100%; max-width: 420px; }
.sky4news-admin-login-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: var(--s4-radius-lg); padding: 40px 36px; backdrop-filter: blur(10px); }
.sky4news-admin-login-header { text-align: center; margin-bottom: 28px; }
.sky4news-admin-logo { font-family: var(--s4-font-display); font-size: 28px; font-weight: 900; color: #fff; letter-spacing: -.02em; margin-bottom: 6px; text-align: center; }
.sky4news-admin-logo span { color: var(--s4-amber); }
.sky4news-admin-login-sub { color: rgba(255,255,255,.5); font-size: 13px; }
.sky4news-admin-login-form .sky4news-form-label { color: rgba(255,255,255,.7); }
.sky4news-admin-login-form .sky4news-input { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.14); color: #fff; }
.sky4news-admin-login-form .sky4news-input:focus { border-color: var(--s4-amber); box-shadow: 0 0 0 3px rgba(245,158,11,.2); }
.sky4news-admin-login-form .sky4news-input::placeholder { color: rgba(255,255,255,.3); }
.sky4news-admin-login-footer { text-align: center; margin-top: 20px; font-size: 13px; color: rgba(255,255,255,.35); }
.sky4news-admin-login-footer a { color: var(--s4-amber); }

/* ============================================================
   ADMIN — DASHBOARD
   ============================================================ */
.sky4news-admin-body { background: var(--s4-bg); }
.sky4news-admin-layout { display: flex; min-height: 100vh; }
.sky4news-admin-sidebar { width: var(--s4-admin-sidebar); background: var(--s4-teal); flex-shrink: 0; position: sticky; top: 0; height: 100vh; overflow-y: auto; display: flex; flex-direction: column; }
.sky4news-admin-sidebar-logo { padding: 20px 16px 14px; border-bottom: 1px solid rgba(255,255,255,.08); }
.sky4news-admin-sidebar-badge { background: var(--s4-amber); color: var(--s4-teal); font-family: var(--s4-font-display); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; padding: 2px 7px; border-radius: 3px; margin-left: 6px; }
.sky4news-admin-nav { padding: 12px 10px; display: flex; flex-direction: column; gap: 2px; }
.sky4news-admin-nav-link { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: var(--s4-radius-sm); font-size: 13px; font-weight: 600; color: rgba(255,255,255,.5); transition: background var(--s4-transition), color var(--s4-transition); }
.sky4news-admin-nav-link:hover { background: rgba(255,255,255,.08); color: #fff; }
.sky4news-admin-nav-link--active { background: var(--s4-amber); color: var(--s4-teal) !important; }
.sky4news-admin-nav-link--logout { color: rgba(255,255,255,.35); }
.sky4news-admin-nav-link--logout:hover { color: var(--s4-amber) !important; }
.sky4news-admin-main { flex: 1; padding: 28px 32px; overflow: auto; min-width: 0; }
.sky4news-admin-topbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; flex-wrap: wrap; gap: 12px; }
.sky4news-admin-page-title { font-family: var(--s4-font-display); font-size: 22px; font-weight: 900; color: var(--s4-teal); }
.sky4news-admin-topbar-right { display: flex; align-items: center; gap: 10px; }
.sky4news-admin-user { font-size: 12.5px; color: var(--s4-muted); }
.sky4news-admin-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-bottom: 24px; }
@media (max-width: 600px) { .sky4news-admin-stats { grid-template-columns: 1fr; } }
.sky4news-admin-stat-card { background: var(--s4-white); border-radius: var(--s4-radius); border: 1px solid var(--s4-border-lt); padding: 20px 22px; border-left: 4px solid var(--s4-teal); box-shadow: var(--s4-shadow); }
.sky4news-admin-stat-card--green { border-left-color: var(--s4-green); }
.sky4news-admin-stat-card--amber { border-left-color: var(--s4-amber); }
.sky4news-admin-stat-num { font-family: var(--s4-font-display); font-size: 36px; font-weight: 900; color: var(--s4-teal); line-height: 1.1; }
.sky4news-admin-stat-label { font-family: var(--s4-font-display); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--s4-muted); margin-top: 4px; }
.sky4news-admin-table-wrap { background: var(--s4-white); border-radius: var(--s4-radius); border: 1px solid var(--s4-border-lt); overflow: hidden; box-shadow: var(--s4-shadow); }
.sky4news-admin-table { width: 100%; border-collapse: collapse; }
.sky4news-admin-table th { text-align: left; font-family: var(--s4-font-display); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--s4-muted); background: var(--s4-bg); padding: 12px 14px; border-bottom: 2px solid var(--s4-border-lt); }
.sky4news-admin-table td { padding: 12px 14px; border-bottom: 1px solid var(--s4-border-lt); font-size: 13.5px; vertical-align: middle; }
.sky4news-admin-table tr:last-child td { border-bottom: none; }
.sky4news-admin-table tr:hover td { background: var(--s4-bg); }
.sky4news-admin-td-id { color: var(--s4-muted); font-size: 11.5px; width: 40px; }
.sky4news-admin-td-title { max-width: 300px; }
.sky4news-admin-td-date { font-size: 12.5px; color: var(--s4-muted); white-space: nowrap; }
.sky4news-admin-td-actions { white-space: nowrap; }
.sky4news-admin-post-link { font-weight: 600; color: var(--s4-teal); }
.sky4news-admin-post-link:hover { color: var(--s4-teal-light); }
.sky4news-admin-status { display: inline-block; padding: 2px 8px; font-family: var(--s4-font-display); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; border-radius: 3px; }
.sky4news-admin-status--published { background: #d1fae5; color: #065f46; }
.sky4news-admin-status--draft     { background: #fef3c7; color: #92400e; }
.sky4news-admin-badge { display: inline-block; margin-left: 5px; padding: 1px 6px; font-family: var(--s4-font-display); font-size: 9px; font-weight: 800; text-transform: uppercase; border-radius: 3px; }
.sky4news-admin-badge--featured { background: var(--s4-amber); color: var(--s4-teal); }
.sky4news-admin-action-btn { display: inline-block; padding: 4px 10px; font-family: var(--s4-font-display); font-size: 11px; font-weight: 700; border-radius: 3px; transition: all var(--s4-transition); margin-right: 4px; }
.sky4news-admin-action-btn--edit  { background: #dbeafe; color: #1e40af; }
.sky4news-admin-action-btn--edit:hover  { background: #1e40af; color: #fff; }
.sky4news-admin-action-btn--delete { background: #fee2e2; color: #991b1b; }
.sky4news-admin-action-btn--delete:hover { background: #991b1b; color: #fff; }
.sky4news-admin-pagination { padding: 12px 14px; display: flex; gap: 8px; border-top: 1px solid var(--s4-border-lt); }
.sky4news-admin-empty { padding: 48px 20px; text-align: center; color: var(--s4-muted); }
.sky4news-admin-empty a { color: var(--s4-teal-light); font-weight: 700; }
.sky4news-admin-form-layout { display: grid; grid-template-columns: 1fr 300px; gap: 22px; align-items: start; }
@media (max-width: 900px) { .sky4news-admin-form-layout { grid-template-columns: 1fr; } }
.sky4news-admin-form-card { background: var(--s4-white); border-radius: var(--s4-radius); border: 1px solid var(--s4-border-lt); padding: 22px; margin-bottom: 16px; box-shadow: var(--s4-shadow); }
.sky4news-admin-form-card:last-child { margin-bottom: 0; }
.sky4news-admin-card-title { font-family: var(--s4-font-display); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: var(--s4-muted); margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--s4-border-lt); }
.sky4news-admin-form-actions { display: flex; flex-direction: column; gap: 8px; margin-top: 5px; }
.sky4news-slug-gen-btn { display: inline-block; margin-left: 7px; padding: 2px 8px; background: var(--s4-bg); border-radius: var(--s4-radius-sm); font-family: var(--s4-font-display); font-size: 10px; font-weight: 700; color: var(--s4-muted); cursor: pointer; border: none; transition: all var(--s4-transition); }
.sky4news-slug-gen-btn:hover { background: var(--s4-teal); color: #fff; }
.sky4news-img-preview-wrap { margin-top: 8px; border-radius: var(--s4-radius-sm); overflow: hidden; border: 1px solid var(--s4-border-lt); }
.sky4news-img-preview { width: 100%; height: 130px; object-fit: cover; display: block; }
.sky4news-form-label--inline { display: flex; align-items: center; gap: 7px; cursor: pointer; }
.sky4news-form-label--inline input[type=checkbox] { width: 15px; height: 15px; accent-color: var(--s4-teal); }
.sky4news-form-hint { font-size: 11.5px; color: var(--s4-muted); }
.sky4news-input-wrap { position: relative; }
.sky4news-input-wrap .sky4news-input { padding-right: 42px; }

/* 404 */
.sky4news-error-page { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: var(--s4-bg); padding: 40px 20px; }
.sky4news-error-inner { text-align: center; max-width: 520px; }
.sky4news-error-code { font-family: var(--s4-font-display); font-size: clamp(90px,17vw,155px); font-weight: 900; color: var(--s4-teal); opacity: .15; line-height: 1; letter-spacing: -.04em; margin-bottom: 10px; }
.sky4news-error-title { font-family: var(--s4-font-display); font-size: 30px; font-weight: 900; color: var(--s4-teal); margin-bottom: 12px; }
.sky4news-error-msg { color: var(--s4-muted); font-size: 16px; line-height: 1.7; margin-bottom: 30px; }
.sky4news-error-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ── Responsive ── */
@media (max-width: 767px) {
  .sky4news-main { padding-bottom: 40px; }
  .sky4news-article { padding: 22px 20px; }
  .sky4news-article-hero-img { margin: 0 -20px 22px; }
  .sky4news-static-content { padding: 22px 20px; }
  .sky4news-contact-form { padding: 22px 20px; }
  .sky4news-page-header { padding: 32px 0; }
  .sky4news-hero-body { padding: 22px; }
  .sky4news-footer-inner { padding: 36px 0 28px; }
  .sky4news-ad-banner { flex-direction: column; text-align: center; }
  .sky4news-admin-main { padding: 20px 16px; }
  .sky4news-admin-table-wrap { overflow-x: auto; }
}
@media (max-width: 480px) {
  .sky4news-container { padding: 0 14px; }
  .sky4news-hero-grid { min-height: 360px; }
}
