/* ==========================================================================
   Concrete Recruiters — Redesign overlay
   Loaded AFTER bootstrap.mind617.css to modernise the Agea theme.
   Palette: charcoal neutrals + refined amber accent (echoes brand #ffe500).
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap');

:root{
  --rd-ink:#15181d;
  --rd-slate:#2b313c;
  --rd-muted:#646c79;
  --rd-line:#e7e9ee;
  --rd-bg:#ffffff;
  --rd-soft:#f5f6f8;
  --rd-soft2:#eef0f4;
  --rd-accent:#f6b21b;        /* refined amber */
  --rd-accent-d:#e09a06;
  --rd-accent-ink:#15181d;    /* text on accent */
  --rd-radius:14px;
  --rd-radius-sm:10px;
  --rd-shadow:0 1px 2px rgba(20,22,26,.04), 0 8px 24px rgba(20,22,26,.06);
  --rd-shadow-lg:0 12px 40px rgba(20,22,26,.12);
  --rd-font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --rd-display:'Plus Jakarta Sans','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}

/* ---------- Base typography ---------- */
body{
  font-family:var(--rd-font) !important;
  color:var(--rd-slate);
  line-height:1.7;
  background:var(--rd-bg);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
p{color:var(--rd-slate);}
h1,h2,h3,h4,h5,.entry-title,.widget-title,.agea_post_title,.post-title{
  font-family:var(--rd-display) !important;
  color:var(--rd-ink);
  letter-spacing:-.015em;
  line-height:1.25;
}
a{transition:color .18s ease, background .18s ease, opacity .18s ease;}
a:hover{color:var(--rd-accent-d);}

/* ---------- Header / nav ---------- */
.header-wraper{box-shadow:none !important;}
#menu_wrapper, .menu_wrapper{
  background:rgba(255,255,255,.92) !important;
  backdrop-filter:saturate(180%) blur(10px);
  -webkit-backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid var(--rd-line) !important;
  box-shadow:0 2px 16px rgba(20,22,26,.05) !important;
}
.agea_logo_n .fab, .agea_logo_w .fab{
  color:var(--rd-ink) !important;
  font-family:var(--rd-display) !important;
  font-weight:800 !important;
  letter-spacing:-.02em;
}
/* main menu links */
#mainmenu.agea_main_menu > li > a{
  font-family:var(--rd-font) !important;
  font-weight:600 !important;
  font-size:14.5px !important;
  color:var(--rd-slate) !important;
  letter-spacing:.01em;
  padding:0 14px !important;
  position:relative;
}
#mainmenu.agea_main_menu > li > a:hover{color:var(--rd-ink) !important;}
#mainmenu .border-menu{
  background:var(--rd-accent) !important;
  height:2px !important;
}

/* Injected Contact button */
.rd-contact-item > a{
  background:var(--rd-accent) !important;
  color:var(--rd-accent-ink) !important;
  font-weight:700 !important;
  border-radius:999px !important;
  padding:9px 20px !important;
  margin-left:8px;
  line-height:1 !important;
  box-shadow:0 4px 14px rgba(246,178,27,.35);
}
.rd-contact-item > a:hover{
  background:var(--rd-accent-d) !important;
  color:var(--rd-accent-ink) !important;
  transform:translateY(-1px);
}
.rd-contact-item .border-menu{display:none !important;}

/* ---------- Cards / post items ---------- */
.agea_m_right, .agea_spost, .agea_f_img_bg, .widget_agea_wrapper{
  border-radius:var(--rd-radius) !important;
}
.agea_m_right{
  background:var(--rd-bg);
  border:1px solid var(--rd-line);
  border-radius:var(--rd-radius) !important;
  padding:14px !important;
  box-shadow:var(--rd-shadow);
  transition:transform .22s ease, box-shadow .22s ease;
}
.agea_m_right:hover{
  transform:translateY(-3px);
  box-shadow:var(--rd-shadow-lg);
}
.agea_m_right_img, .wp-post-image, .agea_f_img_bg img, img.attachment-sprasa_small_feature{
  border-radius:var(--rd-radius-sm) !important;
  object-fit:cover;
}
.entry-title a, .agea_m_right_content a{color:var(--rd-ink) !important;}
.entry-title a:hover, .agea_m_right_content a:hover{color:var(--rd-accent-d) !important;}

/* post meta / read-time chips */
.agea_post_meta, .post-read-time, .post-date{
  color:var(--rd-muted) !important;
  font-size:12.5px !important;
}
.post-read-time .fa, .agea_post_meta .fa, .agea_post_meta .fas{color:var(--rd-accent-d) !important;}

/* ---------- Widgets / sidebar ---------- */
.widget{
  background:var(--rd-bg);
  border:1px solid var(--rd-line);
  border-radius:var(--rd-radius) !important;
  padding:18px 18px 20px !important;
  box-shadow:var(--rd-shadow);
  margin-bottom:26px !important;
}
.widget-title{
  font-size:16px !important;
  font-weight:800 !important;
  margin-bottom:14px !important;
  padding-left:12px;
  position:relative;
}
.widget-title:before{
  content:"";position:absolute;left:0;top:2px;bottom:2px;
  width:4px;border-radius:4px;background:var(--rd-accent);
}
.widget-title span{background:none !important;}

/* ---------- Containers / spacing ---------- */
.container{max-width:1180px !important;}
section.agea_spost{padding-top:8px;padding-bottom:8px;}

/* ---------- Buttons (generic) ---------- */
.rd-btn{
  display:inline-flex;align-items:center;gap:.55em;
  font-family:var(--rd-font);font-weight:700;font-size:15px;
  background:var(--rd-accent);color:var(--rd-accent-ink) !important;
  border:none;border-radius:999px;padding:13px 26px;cursor:pointer;
  text-decoration:none;box-shadow:0 6px 18px rgba(246,178,27,.35);
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.rd-btn:hover{background:var(--rd-accent-d);color:var(--rd-accent-ink) !important;transform:translateY(-2px);box-shadow:0 10px 26px rgba(246,178,27,.45);}
.rd-btn--ghost{
  background:transparent;color:var(--rd-ink) !important;
  border:1.5px solid var(--rd-line);box-shadow:none;
}
.rd-btn--ghost:hover{background:var(--rd-soft);border-color:var(--rd-slate);transform:translateY(-2px);}

/* ---------- Footer ---------- */
.agea_footer_act, footer.agea_footer_act{
  background:var(--rd-ink) !important;
  color:#c6ccd6 !important;
  border-top:3px solid var(--rd-accent);
}
.agea_footer_act a{color:#dfe4ec !important;}
.agea_footer_act a:hover{color:var(--rd-accent) !important;}
.agea_footer_act .widget-title, .agea_footer_act h3, .agea_footer_act h4{color:#fff !important;}
.agea_footer_act .widget{background:transparent;border:none;box-shadow:none;padding:0 !important;}
.agea_footer_act .widget-title:before{background:var(--rd-accent);}

/* ---------- Misc polish ---------- */
img{max-width:100%;}
::selection{background:var(--rd-accent);color:var(--rd-accent-ink);}
.rounded-full{border-radius:999px !important;}

/* =========================================================================
   Contact page (contact.html) — self-contained modern shell (.rd- namespace)
   ========================================================================= */
.rd-page{background:var(--rd-soft);min-height:100vh;}
.rd-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(10px);
  -webkit-backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid var(--rd-line);
}
.rd-header__inner{
  max-width:1180px;margin:0 auto;padding:0 22px;height:68px;
  display:flex;align-items:center;justify-content:space-between;
}
.rd-logo{
  display:flex;align-items:center;gap:10px;
  font-family:var(--rd-display);font-weight:800;font-size:20px;
  color:var(--rd-ink) !important;text-decoration:none;letter-spacing:-.02em;
}
.rd-logo i{color:var(--rd-accent);}
.rd-nav{display:flex;align-items:center;gap:6px;}
.rd-nav a{
  font-weight:600;font-size:14.5px;color:var(--rd-slate) !important;
  text-decoration:none;padding:9px 14px;border-radius:8px;
}
.rd-nav a:hover{background:var(--rd-soft2);color:var(--rd-ink) !important;}
.rd-nav a.rd-nav__cta{
  background:var(--rd-accent);color:var(--rd-accent-ink) !important;
  border-radius:999px;padding:9px 20px;font-weight:700;
  box-shadow:0 4px 14px rgba(246,178,27,.35);
}
.rd-nav a.rd-nav__cta:hover{background:var(--rd-accent-d);}

/* Hero */
.rd-hero{
  background:
    radial-gradient(1200px 500px at 80% -10%, rgba(246,178,27,.16), transparent 60%),
    linear-gradient(180deg,#1a1e25 0%, #15181d 100%);
  color:#fff;padding:72px 22px 120px;text-align:center;
}
.rd-hero .rd-eyebrow{
  display:inline-block;font-weight:700;font-size:12.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--rd-accent);
  background:rgba(246,178,27,.12);border:1px solid rgba(246,178,27,.3);
  padding:6px 14px;border-radius:999px;margin-bottom:20px;
}
.rd-hero h1{
  font-family:var(--rd-display);font-size:clamp(30px,5vw,46px);
  color:#fff;margin:0 0 14px;letter-spacing:-.025em;line-height:1.1;
}
.rd-hero p{color:#aeb6c2;max-width:620px;margin:0 auto;font-size:17px;}

/* Contact layout */
.rd-wrap{max-width:1060px;margin:-80px auto 70px;padding:0 22px;position:relative;z-index:2;}
.rd-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;}
@media(max-width:840px){.rd-grid{grid-template-columns:1fr;}}

.rd-card{
  background:var(--rd-bg);border:1px solid var(--rd-line);
  border-radius:18px;box-shadow:var(--rd-shadow-lg);padding:34px;
}
.rd-card h2{font-family:var(--rd-display);font-size:24px;margin:0 0 6px;color:var(--rd-ink);}
.rd-card .rd-sub{color:var(--rd-muted);margin:0 0 24px;font-size:15px;}

.rd-field{margin-bottom:18px;}
.rd-field label{
  display:block;font-weight:600;font-size:13.5px;color:var(--rd-slate);
  margin-bottom:7px;
}
.rd-field input, .rd-field textarea{
  width:100%;font-family:var(--rd-font);font-size:15px;color:var(--rd-ink);
  background:var(--rd-soft);border:1.5px solid var(--rd-line);
  border-radius:10px;padding:13px 15px;outline:none;
  transition:border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.rd-field input:focus, .rd-field textarea:focus{
  border-color:var(--rd-accent);background:#fff;
  box-shadow:0 0 0 4px rgba(246,178,27,.16);
}
.rd-field textarea{min-height:140px;resize:vertical;}
.rd-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:520px){.rd-row{grid-template-columns:1fr;}}
.rd-honeypot{display:none !important;}
.rd-card .rd-btn{width:100%;justify-content:center;margin-top:6px;}

.rd-note{font-size:12.5px;color:var(--rd-muted);text-align:center;margin-top:14px;}
.rd-status{margin-top:16px;padding:13px 16px;border-radius:10px;font-size:14.5px;display:none;}
.rd-status.ok{display:block;background:#e7f6ec;color:#1c7a3e;border:1px solid #b6e3c4;}
.rd-status.err{display:block;background:#fdecec;color:#b3261e;border:1px solid #f3c2bf;}

/* Info panel */
.rd-info{display:flex;flex-direction:column;gap:16px;}
.rd-info__card{
  background:var(--rd-ink);color:#dfe4ec;border-radius:18px;padding:30px;
  box-shadow:var(--rd-shadow-lg);
}
.rd-info__card h3{font-family:var(--rd-display);color:#fff;font-size:19px;margin:0 0 16px;}
.rd-info__item{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px;}
.rd-info__item:last-child{margin-bottom:0;}
.rd-info__ico{
  flex:0 0 42px;height:42px;width:42px;border-radius:11px;
  background:rgba(246,178,27,.15);color:var(--rd-accent);
  display:flex;align-items:center;justify-content:center;font-size:17px;
}
.rd-info__item b{color:#fff;display:block;font-size:14.5px;margin-bottom:2px;}
.rd-info__item span{color:#aeb6c2;font-size:14px;}
.rd-info__item a{color:#dfe4ec !important;}
.rd-info__item a:hover{color:var(--rd-accent) !important;}

.rd-foot{text-align:center;padding:30px 22px 50px;color:var(--rd-muted);font-size:13.5px;}
.rd-foot a{color:var(--rd-slate) !important;font-weight:600;}
.rd-foot a:hover{color:var(--rd-accent-d) !important;}

/* =========================================================================
   HOMEPAGE — Modern Business / Industrial (index.html, from scratch)
   ========================================================================= */
.home{background:var(--rd-bg);}

/* Hero */
.home-hero{
  position:relative;color:#fff;overflow:hidden;
  background:#10131a;
}
.home-hero__bg{
  position:absolute;inset:0;
  background-size:cover;background-position:center;
  opacity:.28;filter:grayscale(.2) contrast(1.05);
}
.home-hero__inner{
  position:relative;z-index:2;max-width:1180px;margin:0 auto;
  padding:96px 22px 104px;
}
.home-hero::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:
    radial-gradient(900px 420px at 78% 0%, rgba(246,178,27,.22), transparent 60%),
    linear-gradient(110deg,#10131a 18%, rgba(16,19,26,.78) 60%, rgba(16,19,26,.55) 100%);
}
.home-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--rd-accent);background:rgba(246,178,27,.12);
  border:1px solid rgba(246,178,27,.32);padding:7px 15px;border-radius:999px;margin-bottom:22px;
}
.home-hero h1{
  font-family:var(--rd-display);color:#fff;
  font-size:clamp(34px,6vw,60px);line-height:1.04;letter-spacing:-.03em;
  margin:0 0 18px;max-width:15ch;
}
.home-hero h1 .accent{color:var(--rd-accent);}
.home-hero p{
  color:#b8c0cc;font-size:clamp(16px,2vw,19px);max-width:60ch;margin:0 0 32px;line-height:1.7;
}
.home-cta-row{display:flex;flex-wrap:wrap;gap:14px;}
.home-hero__stats{
  display:flex;flex-wrap:wrap;gap:40px;margin-top:56px;padding-top:30px;
  border-top:1px solid rgba(255,255,255,.12);
}
.home-hero__stats .num{font-family:var(--rd-display);font-size:30px;font-weight:800;color:#fff;}
.home-hero__stats .lbl{font-size:13px;color:#9aa3b1;letter-spacing:.02em;}

/* Section scaffolding */
.home-section{max-width:1180px;margin:0 auto;padding:78px 22px;}
.home-section--tight{padding-top:14px;}
.home-shead{margin-bottom:40px;max-width:680px;}
.home-shead .home-eyebrow{background:var(--rd-soft2);border-color:var(--rd-line);color:var(--rd-accent-d);}
.home-shead h2{
  font-family:var(--rd-display);font-size:clamp(26px,3.4vw,38px);
  letter-spacing:-.02em;color:var(--rd-ink);margin:0 0 12px;line-height:1.15;
}
.home-shead p{color:var(--rd-muted);font-size:16.5px;margin:0;}

/* Feature tiles */
.home-features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media(max-width:820px){.home-features{grid-template-columns:1fr;}}
.home-feature{
  background:var(--rd-bg);border:1px solid var(--rd-line);border-radius:18px;
  padding:32px 28px;box-shadow:var(--rd-shadow);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.home-feature:hover{transform:translateY(-4px);box-shadow:var(--rd-shadow-lg);border-color:#dfe3ea;}
.home-feature__ico{
  height:56px;width:56px;border-radius:15px;display:flex;align-items:center;justify-content:center;
  font-size:23px;color:var(--rd-accent-ink);
  background:linear-gradient(135deg,var(--rd-accent),#ffd34d);
  box-shadow:0 8px 20px rgba(246,178,27,.3);margin-bottom:20px;
}
.home-feature h3{font-family:var(--rd-display);font-size:20px;margin:0 0 9px;color:var(--rd-ink);}
.home-feature p{color:var(--rd-muted);font-size:15px;margin:0 0 16px;line-height:1.65;}
.home-feature a{font-weight:700;font-size:14.5px;color:var(--rd-accent-d) !important;text-decoration:none;}
.home-feature a:hover{color:var(--rd-ink) !important;}
.home-feature a i{transition:transform .18s ease;}
.home-feature a:hover i{transform:translateX(4px);}

/* Article grid */
.home-soft{background:var(--rd-soft);border-top:1px solid var(--rd-line);border-bottom:1px solid var(--rd-line);}
.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:900px){.home-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.home-grid{grid-template-columns:1fr;}}
.home-card{
  display:flex;flex-direction:column;background:var(--rd-bg);
  border:1px solid var(--rd-line);border-radius:16px;overflow:hidden;
  box-shadow:var(--rd-shadow);transition:transform .22s ease, box-shadow .22s ease;
  text-decoration:none;
}
.home-card:hover{transform:translateY(-5px);box-shadow:var(--rd-shadow-lg);}
.home-card__img{aspect-ratio:16/10;width:100%;object-fit:cover;background:var(--rd-soft2);display:block;}
.home-card__body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1;}
.home-tag{
  align-self:flex-start;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--rd-accent-d);background:rgba(246,178,27,.13);padding:5px 11px;border-radius:999px;margin-bottom:13px;
}
.home-card h3{
  font-family:var(--rd-display);font-size:18.5px;line-height:1.3;letter-spacing:-.01em;
  color:var(--rd-ink);margin:0 0 10px;
}
.home-card p{color:var(--rd-muted);font-size:14px;line-height:1.6;margin:0 0 16px;flex:1;}
.home-card__more{font-weight:700;font-size:13.5px;color:var(--rd-ink);display:inline-flex;align-items:center;gap:7px;}
.home-card:hover .home-card__more{color:var(--rd-accent-d);}
.home-card:hover .home-card__more i{transform:translateX(4px);}
.home-card__more i{transition:transform .18s ease;color:var(--rd-accent-d);}

/* CTA band */
.home-band{position:relative;overflow:hidden;background:var(--rd-ink);color:#fff;}
.home-band__inner{
  max-width:1180px;margin:0 auto;padding:64px 22px;
  display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;
}
.home-band::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(700px 300px at 85% 50%, rgba(246,178,27,.18), transparent 60%);
}
.home-band__inner{position:relative;z-index:2;}
.home-band h2{font-family:var(--rd-display);font-size:clamp(24px,3vw,34px);margin:0 0 8px;color:#fff;letter-spacing:-.02em;}
.home-band p{color:#aeb6c2;margin:0;font-size:16.5px;}

/* Footer */
.home-footer{background:#0c0f14;color:#aab2bf;border-top:3px solid var(--rd-accent);}
.home-footer__top{
  max-width:1180px;margin:0 auto;padding:60px 22px 38px;
  display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;
}
@media(max-width:760px){.home-footer__top{grid-template-columns:1fr;gap:28px;}}
.home-footer__brand{display:flex;align-items:center;gap:10px;font-family:var(--rd-display);font-weight:800;font-size:20px;color:#fff;margin-bottom:14px;}
.home-footer__brand i{color:var(--rd-accent);}
.home-footer__top p{font-size:14.5px;line-height:1.7;color:#8b94a3;max-width:42ch;margin:0;}
.home-footer h4{color:#fff;font-family:var(--rd-display);font-size:15px;margin:0 0 16px;letter-spacing:.01em;}
.home-footer ul{list-style:none;padding:0;margin:0;}
.home-footer li{margin-bottom:10px;}
.home-footer a{color:#aab2bf !important;text-decoration:none;font-size:14.5px;}
.home-footer a:hover{color:var(--rd-accent) !important;}
.home-footer__bottom{
  border-top:1px solid rgba(255,255,255,.08);
  max-width:1180px;margin:0 auto;padding:22px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  font-size:13px;color:#7c8593;
}
.home-footer__bottom a{color:#9aa3b1 !important;font-weight:600;}

/* Hero ghost button — readable on dark hero (overrides default dark-ink ghost) */
.home-hero__ghost.rd-btn--ghost{
  color:#fff !important;
  border:1.5px solid rgba(255,255,255,.38) !important;
  background:rgba(255,255,255,.06);
  box-shadow:none;
}
.home-hero__ghost.rd-btn--ghost:hover{
  color:#fff !important;
  background:rgba(255,255,255,.15);
  border-color:rgba(255,255,255,.7) !important;
  transform:translateY(-2px);
}
.home-hero__ghost.rd-btn--ghost i{color:var(--rd-accent);}

/* ---- Tweaks: softer feature icons + lighter hero image ---- */
.home-feature__ico{
  background:rgba(246,178,27,.13);
  color:var(--rd-accent-d);
  border:1px solid rgba(246,178,27,.28);
  box-shadow:none;
}
.home-hero__bg{opacity:.42;filter:grayscale(.05) contrast(1.04) brightness(1.05);}
.home-hero::after{
  background:
    radial-gradient(900px 420px at 80% 0%, rgba(246,178,27,.20), transparent 58%),
    linear-gradient(105deg,#10131a 6%, rgba(16,19,26,.86) 44%, rgba(16,19,26,.42) 100%);
}

/* ---- "All guides" index section ---- */
.home-allguides{max-width:1180px;margin:0 auto;padding:30px 22px 80px;}
.home-allguides .home-shead{margin-bottom:26px;}
.home-aglist{
  columns:3;column-gap:34px;
}
@media(max-width:820px){.home-aglist{columns:2;}}
@media(max-width:540px){.home-aglist{columns:1;}}
.home-aglist a{
  display:block;break-inside:avoid;padding:7px 0;
  font-size:14.5px;color:var(--rd-slate) !important;text-decoration:none;
  border-bottom:1px solid var(--rd-line);line-height:1.4;
}
.home-aglist a:hover{color:var(--rd-accent-d) !important;padding-left:4px;}
.home-aglist a i{font-size:11px;color:var(--rd-accent);margin-right:8px;}

/* ---- Footer social ---- */
.home-social{display:flex;gap:10px;margin-top:18px;}
.home-social a{
  height:38px;width:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  color:#aab2bf !important;font-size:15px;
}
.home-social a:hover{background:var(--rd-accent);border-color:var(--rd-accent);color:var(--rd-accent-ink) !important;}

/* =========================================================================
   ARTICLE PAGES — clean rebuilt template (.article-* namespace)
   ========================================================================= */
.article-page{background:var(--rd-bg);}
.article-hero{
  background:var(--rd-soft);border-bottom:1px solid var(--rd-line);
}
.article-hero__inner{max-width:760px;margin:0 auto;padding:48px 22px 36px;}
.article-crumb{font-size:13px;color:var(--rd-muted);margin-bottom:18px;}
.article-crumb a{color:var(--rd-muted) !important;text-decoration:none;}
.article-crumb a:hover{color:var(--rd-accent-d) !important;}
.article-eyebrow{
  display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--rd-accent-d);background:rgba(246,178,27,.13);padding:5px 12px;border-radius:999px;margin-bottom:16px;
}
.article-hero h1{
  font-family:var(--rd-display);font-size:clamp(28px,4.4vw,42px);line-height:1.15;
  letter-spacing:-.022em;color:var(--rd-ink);margin:0 0 18px;
}
.article-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--rd-muted);font-size:14px;}
.article-meta .who{display:flex;align-items:center;gap:9px;font-weight:600;color:var(--rd-slate);}
.article-meta .avatar{
  height:34px;width:34px;border-radius:50%;background:linear-gradient(135deg,var(--rd-accent),#ffd34d);
  color:var(--rd-accent-ink);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;
}
.article-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--rd-line);}
.article-meta a{color:var(--rd-slate) !important;}
.article-meta a:hover{color:var(--rd-accent-d) !important;}

.article-wrap{max-width:760px;margin:0 auto;padding:0 22px;}
.article-fimg{
  width:100%;border-radius:16px;margin:-12px 0 8px;display:block;
  box-shadow:var(--rd-shadow-lg);aspect-ratio:16/9;object-fit:cover;background:var(--rd-soft2);
}
.article-fimg__cap{text-align:center;font-size:12.5px;color:var(--rd-muted);margin:10px 0 0;}

/* Body typography */
.article-body{padding:40px 0 16px;font-size:17.5px;line-height:1.8;color:#33373f;}
.article-body > *:first-child{margin-top:0;}
.article-body p{margin:0 0 24px;}
.article-body h2{
  font-family:var(--rd-display);font-size:27px;letter-spacing:-.02em;color:var(--rd-ink);
  margin:44px 0 16px;line-height:1.25;padding-top:6px;
}
.article-body h3{font-family:var(--rd-display);font-size:21px;color:var(--rd-ink);margin:34px 0 12px;}
.article-body h4{font-family:var(--rd-display);font-size:18px;color:var(--rd-ink);margin:28px 0 10px;}
.article-body a{color:var(--rd-accent-d) !important;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
.article-body a:hover{color:var(--rd-ink) !important;}
.article-body ul,.article-body ol{margin:0 0 24px;padding-left:24px;}
.article-body li{margin-bottom:10px;}
.article-body img{max-width:100%;height:auto;border-radius:12px;margin:14px 0 28px;display:block;box-shadow:var(--rd-shadow);}
.article-body blockquote{
  margin:28px 0;padding:6px 0 6px 24px;border-left:4px solid var(--rd-accent);
  font-size:19px;color:var(--rd-ink);font-style:italic;
}
.article-body b,.article-body strong{color:var(--rd-ink);font-weight:700;}
.article-body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15.5px;}
.article-body th,.article-body td{border:1px solid var(--rd-line);padding:10px 13px;text-align:left;}
.article-body th{background:var(--rd-soft);font-weight:700;color:var(--rd-ink);}
.article-body hr{border:none;border-top:1px solid var(--rd-line);margin:36px 0;}

/* Share / back row */
.article-foot{max-width:760px;margin:0 auto;padding:8px 22px 8px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--rd-line);padding-top:26px;}
.article-foot .back{font-weight:700;color:var(--rd-ink) !important;text-decoration:none;display:inline-flex;align-items:center;gap:8px;}
.article-foot .back:hover{color:var(--rd-accent-d) !important;}
.article-share{display:flex;gap:9px;}
.article-share a{height:38px;width:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--rd-soft);border:1px solid var(--rd-line);color:var(--rd-slate) !important;}
.article-share a:hover{background:var(--rd-accent);border-color:var(--rd-accent);color:var(--rd-accent-ink) !important;}

/* Related */
.article-related{max-width:1180px;margin:0 auto;padding:64px 22px 20px;}
.article-related h2{font-family:var(--rd-display);font-size:26px;color:var(--rd-ink);margin:0 0 26px;letter-spacing:-.02em;}
