/* ==========================================================================
   DGT Articles -- Featured Articles section (Digitonz style)
   Scoped under .dgt-w so it doesn't leak to the surrounding theme.
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@400;500;600;700&display=swap');

.dgt-w{box-sizing:border-box}
.dgt-w *,.dgt-w *::before,.dgt-w *::after{box-sizing:border-box}

.dgt-w .fa-section{
  --dz-blue-900:#0a3d8f; --dz-blue-700:#1a4fa8; --dz-blue-600:#2266c8;
  --dz-blue-500:#2f7ee0; --dz-blue-100:#eaf2fc; --dz-blue-50:#f4f8fd;
  --dz-orange:#ff6b1a; --dz-orange-600:#ef5a0a; --dz-orange-100:#fff0e6;
  --dz-ink-900:#101a2d; --dz-ink-700:#354055; --dz-ink-500:#6a7488;
  --dz-ink-300:#b7bfcc; --dz-line:#e5e9f0; --dz-paper:#ffffff; --dz-ground:#f6f8fb;
  padding:clamp(56px,6vw,96px) clamp(20px,3.5vw,72px);
  background:var(--dz-ground);
  font-family:'Inter',system-ui,sans-serif;
  color:var(--dz-ink-900);
  position:relative; overflow:hidden;
}
.dgt-w .fa-section::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(circle at 6% 12%, rgba(47,126,224,0.06), transparent 40%),
    radial-gradient(circle at 96% 88%, rgba(255,107,26,0.05), transparent 40%);
}
.dgt-w .fa-inner{max-width:1320px; margin:0 auto; position:relative}

.dgt-w .fa-eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:'Poppins',sans-serif; font-size:12px; font-weight:600;
  letter-spacing:0.18em; text-transform:uppercase;
  color:var(--dz-orange); margin:0 0 16px;
}
.dgt-w .fa-eyebrow::before{content:""; width:28px; height:2px; background:var(--dz-orange)}

.dgt-w .fa-head{
  display:grid; grid-template-columns:1.35fr 1fr; gap:28px 64px;
  align-items:end; margin-bottom:40px; padding-bottom:28px;
  border-bottom:1px solid var(--dz-line);
}
.dgt-w .fa-title{
  font-family:'Poppins',sans-serif; font-weight:700;
  font-size:clamp(34px,4vw,52px); line-height:1.08; letter-spacing:-0.02em;
  margin:0; color:var(--dz-ink-900);
}
.dgt-w .fa-title span{color:var(--dz-blue-700)}
.dgt-w .fa-lede{
  font-size:15.5px; line-height:1.7; color:var(--dz-ink-700);
  margin:0; max-width:52ch;
}

.dgt-w .fa-grid{
  display:grid; grid-template-columns:45fr 25fr 30fr;
  grid-auto-rows:minmax(340px,auto); gap:20px;
}
.dgt-w .fa-cell{
  background:var(--dz-paper); border:1px solid var(--dz-line);
  border-radius:14px; padding:26px;
  display:flex; flex-direction:column;
  position:relative; overflow:hidden;
  text-decoration:none; color:inherit;
  transition:transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease;
}
.dgt-w .fa-cell:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px -22px rgba(16,26,45,0.22);
  border-color:var(--dz-blue-500);
}
.dgt-w .fa-cell:hover .fa-headline{color:var(--dz-blue-700)}
.dgt-w .fa-cell:hover .fa-arrow{background:var(--dz-orange); color:#fff; border-color:var(--dz-orange); transform:translateX(2px)}
.dgt-w .fa-cell:focus-visible{outline:2px solid var(--dz-blue-600); outline-offset:3px}

.dgt-w .fa-meta-row{
  display:flex; align-items:center; gap:12px; margin-bottom:14px;
  font-family:'Poppins',sans-serif; font-size:11px;
  letter-spacing:0.14em; text-transform:uppercase; font-weight:600;
}
.dgt-w .fa-num{color:var(--dz-ink-500); font-feature-settings:"tnum"}
.dgt-w .fa-cat{
  color:var(--dz-blue-700); padding:4px 10px;
  background:var(--dz-blue-100); border-radius:999px; font-size:10px;
}
.dgt-w .fa-tag-new{background:var(--dz-orange-100); color:var(--dz-orange-600)}

.dgt-w .fa-headline{
  font-family:'Poppins',sans-serif; font-weight:600; line-height:1.2;
  letter-spacing:-0.01em; margin:0 0 12px; color:var(--dz-ink-900);
  text-wrap:pretty; transition:color 220ms ease;
}
.dgt-w .fa-dek{
  font-size:14px; line-height:1.6; color:var(--dz-ink-700); margin:0;
}
.dgt-w .fa-foot{
  margin-top:auto; padding-top:16px;
  display:flex; align-items:center; justify-content:space-between;
  font-size:12px; color:var(--dz-ink-500);
  font-family:'Poppins',sans-serif; font-feature-settings:"tnum";
}
.dgt-w .fa-foot .fa-when{display:inline-flex; gap:8px; align-items:center}
.dgt-w .fa-foot .fa-when::before{
  content:""; width:5px; height:5px; border-radius:50%; background:var(--dz-orange);
}
.dgt-w .fa-arrow{
  width:34px; height:34px;
  display:inline-flex; align-items:center; justify-content:center;
  border-radius:50%; border:1px solid var(--dz-line);
  color:var(--dz-ink-700); font-size:15px;
  transition:transform 220ms ease, background 220ms ease, color 220ms ease, border-color 220ms ease;
}

/* Hero (feature) — row 1, col 1 (45%) */
.dgt-w .fa-hero{
  grid-column:1 / span 1; grid-row:1;
  padding:0; min-height:340px;
  background:linear-gradient(155deg, var(--dz-blue-900) 0%, var(--dz-blue-600) 100%);
  color:#fff; border:none;
  display:grid; grid-template-rows:150px 1fr;
}
.dgt-w .fa-hero:hover{border-color:transparent; box-shadow:0 24px 50px -22px rgba(10,61,143,0.55)}
.dgt-w .fa-hero .fa-plate{
  position:relative; overflow:hidden;
  background:rgba(255,255,255,0.05);
  border-bottom:1px solid rgba(255,255,255,0.12);
  min-height:0;
}
.dgt-w .fa-hero .fa-plate img{width:100%; height:100%; object-fit:cover; display:block}
.dgt-w .fa-hero .fa-plate .dgt-placeholder{
  width:100%; height:100%;
  background:linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0));
  display:flex; align-items:center; justify-content:center;
  color:rgba(255,255,255,0.35); font-family:'Poppins',sans-serif;
  font-size:11px; letter-spacing:.14em; text-transform:uppercase;
}
.dgt-w .fa-hero .fa-badge{
  position:absolute; top:20px; left:20px;
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 14px; background:var(--dz-orange); color:#fff;
  font-family:'Poppins',sans-serif; font-size:10px;
  letter-spacing:0.18em; text-transform:uppercase; font-weight:600;
  border-radius:999px; z-index:2;
}
.dgt-w .fa-hero .fa-badge::before{
  content:""; width:6px; height:6px; border-radius:50%;
  background:#fff; animation:dgt-pulse 1.6s ease-in-out infinite;
}
@keyframes dgt-pulse{
  0%,100%{opacity:1; transform:scale(1)}
  50%{opacity:0.4; transform:scale(0.6)}
}
.dgt-w .fa-hero-body{padding:28px 32px 32px; display:flex; flex-direction:column}
.dgt-w .fa-hero .fa-meta-row .fa-num{color:rgba(255,255,255,0.6)}
.dgt-w .fa-hero .fa-meta-row .fa-cat{background:rgba(255,255,255,0.14); color:#fff}
.dgt-w .fa-hero .fa-headline{color:#fff; font-size:clamp(24px,2.2vw,30px)}
.dgt-w .fa-hero .fa-dek{color:rgba(255,255,255,0.82); font-size:14.5px}
.dgt-w .fa-hero:hover .fa-headline{color:#fff}
.dgt-w .fa-hero .fa-foot{color:rgba(255,255,255,0.65)}
.dgt-w .fa-hero .fa-foot .fa-when::before{background:var(--dz-orange)}
.dgt-w .fa-hero .fa-arrow{
  background:var(--dz-orange); color:#fff; border-color:var(--dz-orange);
  width:40px; height:40px;
}
.dgt-w .fa-hero:hover .fa-arrow{background:#fff; color:var(--dz-blue-700); border-color:#fff}

/* Grid placement */
.dgt-w .c-hero{grid-column:1 / span 1; grid-row:1}
.dgt-w .c-02  {grid-column:2 / span 2; grid-row:1}
.dgt-w .c-03  {grid-column:1 / span 1; grid-row:2}
.dgt-w .c-04  {grid-column:2 / span 1; grid-row:2}
.dgt-w .c-05  {grid-column:3 / span 1; grid-row:2}

/* Split card (item 02) */
.dgt-w .fa-split{
  padding:0; display:grid; grid-template-columns:1fr 1.15fr;
  overflow:hidden; min-height:340px;
}
.dgt-w .fa-split-plate{
  position:relative; overflow:hidden;
  background:var(--dz-blue-50);
  border-right:1px solid var(--dz-line);
  min-height:0; height:100%;
}
.dgt-w .fa-split-plate img{width:100%; height:100%; object-fit:cover; display:block}
.dgt-w .fa-split-plate .dgt-placeholder{
  width:100%; height:100%;
  display:flex; align-items:center; justify-content:center;
  color:var(--dz-ink-300); font-family:'Poppins',sans-serif;
  font-size:11px; letter-spacing:.14em; text-transform:uppercase;
}
.dgt-w .fa-split-body{padding:26px 28px; display:flex; flex-direction:column}
/* 2nd card's description gets a bit more room to breathe */
.dgt-w .fa-cell.c-02 .fa-dek{font-size:14.5px; line-height:1.7}

.dgt-w .fa-cell.c-02 .fa-headline{font-size:22px}
.dgt-w .fa-cell.c-03 .fa-headline{font-size:19px}
.dgt-w .fa-cell.c-04 .fa-headline,
.dgt-w .fa-cell.c-05 .fa-headline{font-size:17px; line-height:1.24}
.dgt-w .fa-cell.c-04 .fa-dek,
.dgt-w .fa-cell.c-05 .fa-dek{font-size:13px; line-height:1.5}

/* Controls */
.dgt-w .fa-controls{
  margin-top:44px; padding-top:30px;
  border-top:1px solid var(--dz-line);
  display:grid; grid-template-columns:1fr auto 1fr;
  align-items:center; gap:24px;
}
.dgt-w .fa-count, .dgt-w .fa-sort{
  font-family:'Poppins',sans-serif; font-size:12px;
  letter-spacing:0.14em; text-transform:uppercase;
  color:var(--dz-ink-500); font-weight:500;
}
.dgt-w .fa-sort{justify-self:end; display:inline-flex; gap:10px; align-items:center}
.dgt-w .fa-sort .fa-sort-val{
  color:var(--dz-blue-700); background:var(--dz-blue-100);
  padding:6px 12px; border-radius:999px; font-weight:600;
}
.dgt-w .fa-viewall{
  justify-self:center;
  display:inline-flex; align-items:center; gap:14px;
  padding:16px 34px; background:var(--dz-orange); color:#fff;
  font-family:'Poppins',sans-serif; font-weight:600; font-size:15px;
  letter-spacing:0.02em; border:none; border-radius:999px;
  cursor:pointer; box-shadow:0 12px 28px -14px rgba(255,107,26,0.6);
  transition:background 220ms ease, transform 220ms ease, box-shadow 220ms ease;
  text-decoration:none;
}
.dgt-w .fa-viewall:hover{
  background:var(--dz-orange-600); transform:translateY(-2px);
  box-shadow:0 18px 34px -14px rgba(255,107,26,0.7);
}
.dgt-w .fa-viewall:focus-visible{outline:2px solid var(--dz-blue-600); outline-offset:3px}
.dgt-w .fa-viewall svg{
  width:16px; height:16px; stroke:currentColor; fill:none; stroke-width:2;
  transition:transform 220ms ease;
}
.dgt-w .fa-viewall:hover svg{transform:translateX(4px)}

@media (max-width:820px){
  .dgt-w .fa-section{padding:clamp(40px,6vw,72px) clamp(16px,4vw,40px)}
  .dgt-w .fa-grid{grid-template-columns:1fr 1fr; grid-template-rows:auto; grid-auto-rows:minmax(260px,auto)}
  .dgt-w .c-hero{grid-column:1 / -1; grid-row:auto; height:auto; min-height:380px}
  .dgt-w .fa-split{height:auto; min-height:320px}
  .dgt-w .c-02, .dgt-w .c-03, .dgt-w .c-04, .dgt-w .c-05{grid-column:1 / -1; grid-row:auto}
}
@media (max-width:560px){
  .dgt-w .fa-head{grid-template-columns:1fr}
  .dgt-w .fa-grid{grid-template-columns:1fr}
  .dgt-w .fa-hero, .dgt-w .fa-split{grid-template-columns:1fr; grid-template-rows:200px auto}
  .dgt-w .fa-hero .fa-plate{border-right:none; border-bottom:1px solid rgba(255,255,255,0.12)}
  .dgt-w .fa-split-plate{border-right:none; border-bottom:1px solid var(--dz-line); min-height:180px}
  .dgt-w .fa-controls{grid-template-columns:1fr; text-align:center}
  .dgt-w .fa-sort, .dgt-w .fa-count{justify-self:center}
}
