/* ══════════════════════════════════════════════════════════════════════════════
   ExamVillage — Daily Learning (hub · archives · vocabulary single · editorial single)
   Colours, radii, shadows, fonts come ONLY from ev-global.css tokens.
   Icons are inline SVG (currentColor) rendered by evdl_icon() in inc/daily-learning-view.php.
   ══════════════════════════════════════════════════════════════════════════════ */

/* ───────── 0. Tone system (teal · green · amber · red · navy) ───────── */
.evdl-tone-teal  {--tn:var(--teal-dark); --tp:var(--teal-pale);  --tl:var(--teal-tint);  --tt:var(--teal-deep)}
.evdl-tone-green {--tn:var(--green-dark);--tp:var(--green-pale); --tl:var(--green-tint); --tt:var(--green-text)}
.evdl-tone-amber {--tn:var(--amber-dark);--tp:var(--amber-pale); --tl:#FBE3A8;           --tt:var(--amber-text)}
.evdl-tone-red   {--tn:var(--rose);      --tp:var(--red-pale);   --tl:#FFD3DB;           --tt:var(--red-text)}
.evdl-tone-navy  {--tn:var(--royal);     --tp:var(--navy-pale);  --tl:var(--g200);       --tt:var(--royal)}

/* ───────── 1. Wrapper ───────── */
.evdl{display:block;flex:1 1 100%;width:100%;max-width:none;min-width:0;margin:0;padding:18px 16px 56px;color:var(--text);font-family:var(--font-body);box-sizing:border-box;overflow-x:clip}
.evdl-hub>*,.evdl-archive>*,.evdl-single:not(.ev-ca-page)>*{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;box-sizing:border-box}
.evdl,.evdl *,.evdl *::before,.evdl *::after{box-sizing:border-box}
.evdl a{text-decoration:none}
.evdl h1,.evdl h2,.evdl h3{font-family:var(--font-display);letter-spacing:-.025em}
.evdl:not(.ev-ca-page) :is(h1,h2,h3){color:var(--navy)}
.evdl p{line-height:1.58}
.evdl img{max-width:100%;height:auto}
.evdl [hidden]{display:none!important}
.evdl .screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.evdl-svg{display:block;flex:none}
/* hide the GeneratePress sidebar on Daily Learning screens */
body:has(main.evdl-hub) :is(#right-sidebar,#left-sidebar,.widget-area.sidebar),
body:has(main.evdl-archive) :is(#right-sidebar,#left-sidebar,.widget-area.sidebar),
body:has(main.evdl-single) :is(#right-sidebar,#left-sidebar,.widget-area.sidebar){display:none!important}
body:has(main.evdl) :is(.site-content,.content-area){width:100%!important;float:none!important}

/* Icon tiles */
.evdl-ib{display:inline-grid;place-items:center;flex:none;padding:6px;line-height:0;border-radius:9px;background:var(--tp,var(--teal-pale));color:var(--tn,var(--teal-dark));border:1px solid var(--tl,var(--teal-tint))}
.evdl-ib--solid{background:var(--tn,var(--teal-dark));border-color:var(--tn,var(--teal-dark));color:var(--white)}

/* ───────── 2. Breadcrumb ───────── */





/* ───────── 3. Hero ───────── */
.evdl-hero{position:relative;isolation:isolate;display:flex;align-items:center;gap:22px;min-height:208px;padding:26px 30px;margin-bottom:18px;border:1px solid var(--g100);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-xs);background:linear-gradient(105deg,var(--teal-pale) 0%,var(--white) 58%,var(--navy-pale) 100%)}
.evdl-hero--editorial{background:linear-gradient(105deg,var(--amber-pale) 0%,var(--white) 58%,var(--navy-pale) 100%)}
.evdl-hero--affairs{background:linear-gradient(105deg,var(--green-pale) 0%,var(--white) 58%,var(--teal-pale) 100%)}
.evdl-hero--general{background:linear-gradient(105deg,var(--navy-pale) 0%,var(--white) 55%,var(--teal-pale) 100%)}
.evdl-hero-copy{position:relative;z-index:2;flex:1;min-width:0}
.evdl-hero.has-art .evdl-hero-copy{max-width:640px;flex:none}
.evdl-hero h1{margin:0 0 10px;font-size:44px;line-height:1.08;font-weight:800}
.evdl-hero-lead{margin:0;max-width:540px;font-size:14.5px;line-height:1.6;color:var(--text-mid)}
.evdl-accent{color:var(--teal-dark)}
.evdl--affairs .evdl-accent{color:var(--green-dark)}
.evdl-hero-eyebrow{margin:0 0 6px;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-deep)}
.evdl-hero-art{position:absolute;z-index:0;right:0;top:0;height:100%;width:auto;max-width:50%;object-fit:cover;object-position:right center;-webkit-mask-image:linear-gradient(90deg,transparent,#000 38%);mask-image:linear-gradient(90deg,transparent,#000 38%)}
/* hero: features row (archives) */
.evdl-hero-features{display:flex;flex-wrap:wrap;gap:12px 20px;margin:18px 0 0;padding:0;list-style:none}
.evdl-hero-features li{display:flex;align-items:center;gap:10px;max-width:180px;font-size:11.5px;line-height:1.35;color:var(--text-mid)}
.evdl-hero-features b{display:block;font-size:12.5px;color:var(--navy)}
.evdl-hf{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:var(--tp);color:var(--tn);border:1px solid var(--tl)}
/* hero: tick pills (hub) */
.evdl-hero-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.evdl-hero-benefits span{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 6px;border-radius:999px;background:var(--white);border:1px solid var(--g100);box-shadow:var(--sh-xs);color:var(--navy);font-size:12px;font-weight:600}
.evdl-hero-benefits .evdl-svg{width:18px;height:18px;padding:3px;border-radius:50%;background:var(--green-dark);color:var(--white);stroke-width:3}
/* hero: meta row (singles) */
.evdl-hero-meta{display:flex;flex-wrap:wrap;gap:6px 22px;margin:14px 0 0;padding:0;list-style:none;font-size:12.5px;color:var(--navy)}
.evdl-hero-meta li{display:flex;align-items:center;gap:7px}
.evdl-hero-meta-ico{display:inline-flex;color:var(--teal-dark)}
/* hero: kicker pill (editorial single) */
.evdl-hero-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;padding:4px 12px;border-radius:999px;background:var(--amber-pale);border:1px solid #FBE3A8;color:var(--amber-text);font-size:12px;font-weight:700}
/* single heroes */
.evdl-single .evdl-hero{gap:20px}
.evdl-single .evdl-hero h1{font-size:34px;line-height:1.18}
.evdl-single .evdl-hero .evdl-date{min-width:78px;flex:0 0 78px;min-height:92px}
.evdl-single .evdl-hero .evdl-date strong{font-size:31px}
.evdl-hub .evdl-hero{min-height:230px;padding:30px 34px}
.evdl-hub .evdl-hero h1{font-size:50px}

/* Date badge */
.evdl-date{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 62px;min-width:62px;min-height:72px;overflow:hidden;border:1px solid var(--green-tint);border-radius:var(--r-xs);background:var(--white);text-align:center;color:var(--navy);line-height:1.15}
.evdl-date>span{width:100%;padding:4px 0;background:var(--green-tint);color:var(--green-text);font-size:11px;font-weight:800;letter-spacing:.04em}
.evdl-date strong{margin-top:3px;font-family:var(--font-display);font-size:22px;line-height:1.15}
.evdl-date small{padding-bottom:4px;font-size:11px;font-weight:700}

/* ───────── 4. Layout, side boxes & shared widgets ───────── */
.evdl-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.evdl-hub .evdl-layout{grid-template-columns:minmax(0,1fr) 280px}
.evdl-main,.evdl-sidebar{min-width:0}
.evdl-sidebox{margin-bottom:14px;padding:15px 16px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--white);box-shadow:var(--sh-xs)}
.evdl-sidebox h2{display:flex;align-items:center;gap:9px;margin:0 0 10px;padding:0;border:0;font-size:15.5px;line-height:1.3}
.evdl-sidebox h2 small{font-family:var(--font-body);font-size:11.5px;font-weight:500;color:var(--text-mid);letter-spacing:0}
.evdl-sbi{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:7px;background:var(--tp,var(--teal-pale));color:var(--tn,var(--teal-dark))}
/* simple arrow list */
.evdl-side-links{margin:0;padding:0;list-style:none}
.evdl-side-links li{margin:0;border-bottom:1px solid var(--border)}.evdl-side-links li:last-child{border-bottom:0}
.evdl-side-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;color:var(--navy-light);font-size:13px}
.evdl-side-links a:hover{color:var(--teal-deep)}
/* icon rows */
.evdl-side-links--icons a{justify-content:flex-start;padding:8px 0;color:var(--navy);font-size:13px;font-weight:500}
.evdl-side-links--icons a>span:not(.evdl-ib){flex:1}
.evdl-side-links--icons a>.evdl-svg:last-child{color:var(--g300)}
/* pill rows (buttons + links) */
.evdl-side-links--plain li{margin-bottom:6px;border:0}
.evdl-side-links--plain a,.evdl-side-links--plain button{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:var(--r-xs);background:var(--g50);color:var(--navy);font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background var(--dur-fast)}
.evdl-side-links--plain a>span:not(.evdl-ib),.evdl-side-links--plain button>span:not(.evdl-ib){flex:1}
.evdl-side-links--plain a>.evdl-svg:last-child{color:var(--g300)}
.evdl-side-links--plain a:hover,.evdl-side-links--plain button:hover{background:var(--teal-pale);color:var(--teal-deep)}
/* check list */
.evdl-checks{margin:0;padding:0;list-style:none}
.evdl-checks li{display:flex;align-items:center;gap:9px;padding:6px 0;font-size:12.5px;color:var(--text-mid)}
.evdl-checks li::before{content:"";flex:none;width:18px;height:18px;border-radius:50%;background:var(--green-dark) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
/* buttons */
.evdl-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:1px solid var(--teal-deep);border-radius:var(--r-xs);background:var(--teal-deep);color:var(--white)!important;font-size:13px;font-weight:700;line-height:1.2;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast)}
.evdl-button:hover{background:var(--navy);border-color:var(--navy);transform:translateY(-1px)}
.evdl-button--outline{background:var(--white);color:var(--teal-deep)!important}
.evdl-button--outline:hover{background:var(--teal-pale);border-color:var(--teal-deep);color:var(--teal-deep)!important}
.evdl-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:160px;padding:10px 20px;border:1px solid var(--teal-deep);border-radius:var(--r-xs);font-size:13.5px;font-weight:700;transition:background var(--dur-fast),color var(--dur-fast)}
.evdl-btn--solid{background:var(--teal-deep);color:var(--white)}.evdl-btn--solid:hover{background:var(--navy);border-color:var(--navy)}
.evdl-btn--outline{background:var(--white);color:var(--teal-deep)}.evdl-btn--outline:hover{background:var(--teal-pale)}
.evdl-btn-out{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:1px solid var(--teal-deep);border-radius:var(--r-xs);background:var(--white);color:var(--teal-deep);font-size:13px;font-weight:700;transition:background var(--dur-fast)}
.evdl-btn-out:hover{background:var(--teal-pale)}
.evdl-read{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--teal-deep)}
.evdl-empty{padding:25px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--white);color:var(--text-mid)}
.evdl-prev-next{display:flex;justify-content:space-between;gap:12px;margin-top:18px}
.evdl-prev-next a{padding:9px 14px;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--white);color:var(--teal-deep);font-size:13px;font-weight:700}
.evdl-prev-next a:hover{border-color:var(--teal-dark);background:var(--teal-pale)}
.evdl-source{display:flex;align-items:center;gap:7px;margin-top:14px;font-size:12.5px;color:var(--text-mid)}.evdl-source a{color:var(--teal-deep);font-weight:600}
/* Related MCQ bar */
.evdl-mcq-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:14px 18px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--white);box-shadow:var(--sh-xs)}
.evdl-mcq-head{display:flex;align-items:center;gap:12px}
.evdl-mcq-head h3{margin:0;font-size:16px}.evdl-mcq-head p{margin:2px 0 0;font-size:12.5px;color:var(--text-mid)}
.evdl-mcq-btns{display:flex;flex-wrap:wrap;gap:8px}
/* sidebar: today / cta / subscribe / cats / months / topics / popular */
.evdl-today{padding:12px;border-radius:var(--r-sm);background:var(--teal-pale);text-align:center}
.evdl-today span{display:block;font-size:15px;font-weight:600;color:var(--text-mid)}
.evdl-today strong{display:block;font-family:var(--font-display);font-size:20px;color:var(--navy)}
.evdl-cta{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--teal-tint);border-radius:var(--r);background:var(--teal-pale);font-size:13px;line-height:1.4;color:var(--navy-light);transition:box-shadow var(--dur-base)}
.evdl-cta:hover{box-shadow:var(--sh)}
.evdl-cta-ico{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:var(--teal-dark);color:var(--white)}
.evdl-cta strong{display:block;font-family:var(--font-display);font-size:15px;color:var(--navy)}
.evdl-subscribe{display:grid;grid-template-columns:44px 1fr;gap:2px 12px;padding:16px;border:1px solid var(--green-tint);border-radius:var(--r);background:var(--green-pale)}
.evdl-subscribe-ico{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--green-dark);color:var(--white)}
.evdl-subscribe h2{margin:0;font-size:15.5px;color:var(--green-deep)!important}
.evdl-subscribe p{margin:0;font-size:12.5px;line-height:1.4;color:var(--text-mid)}
.evdl-subscribe form{grid-column:1/-1;display:grid;gap:8px;margin-top:10px}
.evdl-subscribe input{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--green-tint);border-radius:var(--r-xs);background:var(--white);font-family:inherit;font-size:13px;color:var(--navy)}
.evdl-subscribe button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:0;border-radius:var(--r-xs);background:var(--green-dark);color:var(--white);font-weight:700;transition:background var(--dur-fast)}
.evdl-subscribe button:hover{background:var(--green-deep)}
.evdl-cats{margin:0;padding:0;list-style:none}
.evdl-cats li{display:flex;align-items:center;gap:10px;margin-bottom:5px;padding:6px 10px;border-radius:var(--r-xs);background:var(--g50);font-size:13px}
.evdl-cats span{flex:1}.evdl-cats b{font-weight:600;color:var(--navy)}
.evdl-cat{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:var(--tn);color:var(--white);font-style:normal;font-size:10.5px;font-weight:800}
.evdl-months{display:grid;grid-template-rows:repeat(5,auto);grid-auto-flow:column;gap:2px 10px;margin:0;padding:0;list-style:none}
.evdl-months--1{grid-template-rows:none;grid-auto-flow:row}
.evdl-months a{display:flex;justify-content:space-between;gap:6px;padding:7px 10px;border-radius:var(--r-xs);color:var(--navy);font-size:13px}
.evdl-months b{font-weight:500;color:var(--text-mid)}.evdl-months b::before{content:"("}.evdl-months b::after{content:")"}
.evdl-months a:hover,.evdl-months a.is-on{background:var(--teal-pale);color:var(--teal-deep)}
.evdl-months a.is-on span,.evdl-months a.is-on b{font-weight:700;color:var(--teal-deep)}
.evdl-viewall-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--teal-deep);font-size:13px;font-weight:700}
.evdl-topics,.evdl-pop{margin:0;padding:0;list-style:none}
.evdl-topics a{display:flex;align-items:center;gap:10px;margin-bottom:5px;padding:5px 8px;border-radius:var(--r-xs);background:var(--g50);color:var(--navy);font-size:13px}
.evdl-topics a span{flex:1}.evdl-topics b{font-weight:500;color:var(--text-mid)}
.evdl-topics a:hover{background:var(--teal-pale)}
.evdl-pop li{margin-bottom:10px}
.evdl-pop a{display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center;color:var(--navy)}
.evdl-pop-img{display:block;overflow:hidden;border-radius:var(--r-xs)}
.evdl-pop-img img{display:block;width:58px;height:48px;object-fit:cover}
.evdl-pop-t strong{display:block;font-size:12.5px;line-height:1.3}
.evdl-pop-t small{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:11px;color:var(--text-mid)}
.evdl-pop a:hover strong{color:var(--teal-deep)}
/* placeholder tile when a post has no image */
.evdl-ph{display:grid;place-items:center;width:100%;height:100%;min-height:46px;border-radius:var(--r-xs);background:linear-gradient(135deg,var(--tp),var(--tl));color:var(--tn)}
/* explore strip */
.evdl-explore{margin-top:26px;padding:18px 20px 20px;border:1px solid var(--teal-tint);border-radius:var(--r);background:linear-gradient(105deg,var(--teal-pale),var(--navy-pale))}
.evdl-explore-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.evdl-explore-head .evdl-ib{padding:12px;border-radius:12px}
.evdl-explore h2{margin:0 0 2px;font-size:18px}.evdl-explore-head p{margin:0;font-size:13px;color:var(--text-mid)}
.evdl-explore-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.evdl-explore-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.evdl-explore-card{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--white);box-shadow:var(--sh-xs);transition:transform var(--dur-base) var(--ease-smooth),box-shadow var(--dur-base)}
.evdl-explore-card:hover{transform:translateY(-2px);box-shadow:var(--sh)}
.evdl-explore-thumb{display:grid;place-items:center;flex:none;width:76px;height:82px;border-radius:var(--r-xs);background:linear-gradient(135deg,var(--tp),var(--tl));color:var(--tn)}
.evdl-explore-body{display:flex;flex-direction:column;gap:3px;min-width:0}
.evdl-explore-body strong{font-size:13.5px;line-height:1.3;color:var(--navy)}
.evdl-explore-body>span{font-size:12px;line-height:1.4;color:var(--text-mid)}
.evdl-explore-body b{display:inline-flex;align-items:center;gap:5px;margin-top:3px;font-size:12.5px;color:var(--teal-deep)}

/* ───────── 5. Hub ───────── */
.evdl-tracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}
.evdl-track{display:grid;grid-template-columns:60px 1fr;gap:12px 14px;align-items:start;padding:16px;border:1px solid var(--tl);border-radius:var(--r);background:linear-gradient(160deg,var(--tp),var(--white) 85%);color:var(--navy);transition:transform var(--dur-base),box-shadow var(--dur-base)}
.evdl-track:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.evdl-track-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--tn);color:var(--white)}
.evdl-track-copy{min-width:0}
.evdl-track h2{margin:0 0 6px;font-size:17px;line-height:1.3;color:var(--tt)!important}
.evdl-track p{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-mid)}
.evdl-track-cta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:6px 6px 6px 14px;border-radius:var(--r-xs);background:var(--tp);color:var(--tt);font-size:13.5px;font-weight:700}
.evdl-track-cta b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--tn);color:var(--white)}
.evdl-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.evdl-section-head h2{margin:0;font-size:24px}
.evdl-link-button{padding:7px 13px;border:0;border-radius:var(--r-xs);background:var(--teal-pale);color:var(--teal-deep);font-size:12.5px;font-weight:700;cursor:pointer}
.evdl-link-button:hover{background:var(--teal-tint)}
.evdl-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.evdl-latest-col{min-width:0;overflow:hidden;border:1px solid var(--tl);border-radius:var(--r-sm);background:linear-gradient(180deg,var(--tp) 0,var(--white) 130px)}
.evdl-latest-head{display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid var(--tl);background:var(--tp)}
.evdl-latest-head>span{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:8px;background:var(--tn);color:var(--white)}
.evdl-latest-head h3{flex:1;margin:0;font-size:15px;color:var(--tt)!important}
.evdl-latest-head a{font-size:11px;font-weight:700;color:var(--tt)}
.ev-dl-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border-bottom:1px solid var(--tl);color:var(--navy);font-size:12.5px;font-weight:700;line-height:1.35;transition:background var(--dur-fast)}
.ev-dl-row:last-child{border-bottom:0}.ev-dl-row:hover{background:var(--tp)}
.ev-dl-row>span:nth-child(2){flex:1;min-width:0}
.ev-dl-row .evdl-date{flex-basis:44px;min-width:44px;min-height:52px;border-color:var(--tl)}
.ev-dl-row .evdl-date>span{padding:2px 0;background:var(--tl);font-size:9px}
.ev-dl-row .evdl-date strong{font-size:15px}.ev-dl-row .evdl-date small{font-size:9px;padding-bottom:3px}
.ev-dl-row small{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:5px;font-size:11.5px;font-weight:400;color:var(--text-light)}
.ev-dl-row small i{width:1px;height:11px;background:var(--g200)}
.ev-dl-row>b{display:inline-flex;color:var(--g300)}
.evdl-latest-col .evdl-empty{margin:12px;padding:14px;font-size:13px}

/* ───────── 6. Archives ───────── */
.evdl-filters{display:grid;grid-template-columns:130px 110px minmax(0,1fr) auto;gap:10px;margin-bottom:14px;padding:10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--white);box-shadow:var(--sh-xs)}
.evdl-filters--topics{grid-template-columns:130px 110px 130px minmax(0,1fr) auto}
.evdl-filters label{min-width:0}
.evdl-filters select,.evdl-filters input{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--white);color:var(--navy);font-family:inherit;font-size:13px}
.evdl-filters select:focus,.evdl-filters input:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,194,203,.18)}
.evdl-search{position:relative;display:block}
.evdl-search-ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:inline-flex;color:var(--text-light);pointer-events:none}
.evdl-search input{padding-left:36px}
.evdl-filters .evdl-button{min-height:42px;padding:0 28px;border-color:var(--amber);background:var(--amber);color:var(--navy)!important}
.evdl-filters .evdl-button:hover{background:var(--amber-dark);border-color:var(--amber-dark)}
.evdl-panel{padding:12px;border:1px solid var(--border);border-radius:var(--r);background:var(--white)}
.evdl-card-grid{display:grid;gap:12px}
.evdl-archive--grid .evdl-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.evdl-archive--list .evdl-panel{padding:0;border:0;background:none}
/* vocabulary grid card */
.evdl-list-card{display:grid;grid-template-columns:60px minmax(0,1fr) 128px;gap:12px;align-items:start;padding:10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--white);transition:box-shadow var(--dur-base),border-color var(--dur-base)}
.evdl-list-card:hover{border-color:var(--teal-tint);box-shadow:var(--sh)}
.evdl-list-copy{min-width:0}
.evdl-list-copy h2{margin:0;font-size:14.5px;line-height:1.3}.evdl-list-copy h2 a{color:var(--navy)}.evdl-list-copy h2 a:hover{color:var(--teal-deep)}
.evdl-list-meta{display:grid;gap:3px;margin:8px 0 10px;padding:0;list-style:none;font-size:12px;color:var(--text-mid)}
.evdl-list-meta li{display:flex;align-items:center;gap:7px}.evdl-list-meta .evdl-svg{color:var(--teal-dark)}
.evdl-archive--grid .evdl-read{padding:7px 12px;border-radius:var(--r-xs);background:var(--teal-pale);transition:background var(--dur-fast)}
.evdl-archive--grid .evdl-read:hover{background:var(--teal-tint)}
.evdl-list-image{display:block;overflow:hidden;border-radius:var(--r-xs)}
.evdl-list-image img{display:block;width:100%;height:86px;object-fit:cover;transition:transform var(--dur-slow) var(--ease-smooth)}
.evdl-list-card:hover .evdl-list-image img{transform:scale(1.04)}
/* editorial / current-affairs list card */
.evdl-lc{grid-template-columns:64px minmax(0,1fr) 210px;gap:16px;padding:14px}
.evdl-lc .evdl-date{min-height:74px}
.evdl-lc-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;color:var(--text-mid)}
.evdl-lc-cat{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--tt)}
.evdl-lc-cat .evdl-ib{padding:3px;border-radius:6px}
.evdl-sep{width:1px;height:12px;background:var(--g200)}
.evdl-lc h2{margin:0 0 6px;font-size:18px;line-height:1.3}.evdl-lc h2 a{color:var(--navy)}.evdl-lc h2 a:hover{color:var(--teal-deep)}
.evdl-lc p{margin:0 0 10px;font-size:13px;line-height:1.55;color:var(--text-mid)}
.evdl-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.evdl-chips span,.evdl-chips a{padding:3px 10px;border-radius:6px;background:var(--teal-pale);color:var(--teal-deep);font-size:11.5px;font-weight:500}
.evdl-chips span:nth-child(3n/**/+2),.evdl-chips a:nth-child(3n/**/+2){background:var(--green-pale);color:var(--green-text)}
.evdl-chips span:nth-child(3n),.evdl-chips a:nth-child(3n){background:var(--navy-pale);color:var(--royal)}
.evdl-chips--links{margin:0}.evdl-chips--links a:hover{filter:brightness(.96)}
.evdl-lc-meta{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;list-style:none;font-size:12px;color:var(--text-mid)}
.evdl-lc-meta li{display:flex;align-items:center;gap:6px}.evdl-lc-meta .evdl-svg{color:var(--teal-dark)}
.evdl-lc-side{display:grid;gap:8px}
.evdl-lc-side .evdl-list-image img{height:114px}
.evdl-lc-side .evdl-ph{min-height:114px}
.evdl-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}
.evdl-pagination .page-numbers{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--white);color:var(--navy);font-size:13px;font-weight:600}
.evdl-pagination a.page-numbers:hover{border-color:var(--teal-dark);color:var(--teal-deep)}
.evdl-pagination .current{background:var(--teal-deep);border-color:var(--teal-deep);color:var(--white)}
.evdl-pagination .dots{border:0;background:none}

/* ───────── 7. Vocabulary single ───────── */
.evdl-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.evdl-tabs button{padding:8px 16px;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--white);color:var(--navy);font-size:13px;font-weight:600;transition:all var(--dur-fast)}
.evdl-tabs button:hover{border-color:var(--teal-dark);color:var(--teal-deep)}
.evdl-tabs button.is-active{background:var(--teal-deep);border-color:var(--teal-deep);color:var(--white)}
.evdl-content-intro,.evdl-section-card{margin:0 0 14px;padding:18px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--white)}
.evdl-num{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:var(--tp,var(--green-pale));color:var(--tt,var(--green-text));font-size:15px;font-weight:800;font-style:normal}
.evdl-word{margin-bottom:8px;overflow:hidden;border:1px solid var(--g100);border-radius:var(--r-sm);background:var(--white);box-shadow:var(--sh-xs);transition:border-color var(--dur-base)}
.evdl-word:has(details[open]){border-color:var(--teal-dark);border-left-width:3px}
.evdl-word summary{display:grid;grid-template-columns:40px minmax(0,1fr) 24px;gap:14px;align-items:center;padding:12px 16px;list-style:none;cursor:pointer}
.evdl-word summary::-webkit-details-marker{display:none}
.evdl-word summary:hover{background:var(--g50)}
.evdl-word-head{display:grid;gap:3px;min-width:0}
.evdl-word-line{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.evdl-word summary strong{font-family:var(--font-display);font-size:20px;color:var(--navy)}
.evdl-pill{padding:3px 11px;border-radius:6px;background:var(--teal-pale);color:var(--teal-deep);font-size:12px;font-weight:600}
.evdl-pron{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-mid)}
.evdl-word details:not([open]) .evdl-pron{display:none}
.evdl-speak{display:inline-grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:var(--teal-pale);color:var(--teal-deep);cursor:pointer;transition:background var(--dur-fast)}
.evdl-speak:hover{background:var(--teal-tint)}
.evdl-chevron{display:inline-flex;justify-self:end;color:var(--navy);transition:transform var(--dur-base)}
.evdl-word details[open] .evdl-chevron{transform:rotate(180deg)}
.evdl-word-body{padding:0 16px 14px}
.evdl-word-cols{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}
.evdl-defs{padding:6px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--white)}
.evdl-def{display:grid;grid-template-columns:32px 128px minmax(0,1fr);gap:10px;align-items:center;padding:9px 0;font-size:13px;line-height:1.5;color:var(--text-mid)}
.evdl-def+.evdl-def{border-top:1px dashed var(--g100)}
.evdl-def .evdl-ib{padding:7px}
.evdl-def b{font-size:13.5px;color:var(--navy)}.evdl-def strong{color:var(--navy)}
.evdl-urdu{font-family:"Noto Naskh Arabic","Noto Nastaliq Urdu",serif;font-size:17px;line-height:1.9;color:var(--navy)}
.evdl-word-img{display:block;width:100%;height:128px;margin-bottom:8px;object-fit:cover;border-radius:var(--r-sm)}
.evdl-why{padding:14px;border-radius:var(--r-sm);background:var(--teal-pale);border:1px solid var(--teal-tint)}
.evdl-why h3{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:14px}
.evdl-why h3 i{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--teal-dark);color:var(--white)}
.evdl-why ul{margin:0;padding-left:18px;list-style:disc;font-size:12.5px;line-height:1.55;color:var(--text-mid)}
.evdl-word-mcq{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;border-radius:var(--r-sm);background:var(--g50)}
.evdl-word-mcq-label{display:flex;align-items:center;gap:10px;margin-right:12px;font-weight:700;color:var(--navy)}
.evdl-word-mcq-label i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--navy);color:var(--white)}
.evdl-wordpager{display:flex;justify-content:center;gap:8px;margin:14px 0}
.evdl-wordpager button{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--white);color:var(--navy);font-size:13px;font-weight:600}
.evdl-wordpager button.is-active{background:var(--teal-deep);border-color:var(--teal-deep);color:var(--white)}
.evdl-wl{margin:0 0 8px;padding:0;list-style:none}
.evdl-wl a{display:flex;align-items:center;gap:10px;padding:6px 0;color:var(--navy);font-size:13px}
.evdl-wl a:hover span{color:var(--teal-deep)}
.evdl-wl .evdl-num{width:24px;height:24px;font-size:11px}
.evdl-wl span{flex:1}
.evdl-wl em{padding:2px 8px;border-radius:5px;background:var(--teal-pale);color:var(--teal-deep);font-size:11px;font-style:normal}
.evdl-more{padding:4px 0;border:0;background:none;color:var(--teal-deep);font-size:13px;font-weight:700;cursor:pointer}

/* ───────── 8. Editorial single ───────── */
.evdl-topic-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.evdl-topic-tags a{padding:4px 11px;border-radius:6px;background:var(--tp);color:var(--tt);border:1px solid var(--tl);font-size:12px;font-weight:600}
.evdl-topic-tags a:hover{filter:brightness(.97)}
.evdl-jump{margin-bottom:14px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--white);box-shadow:var(--sh-xs)}
.evdl-jump>strong{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;color:var(--navy)}
.evdl-jump>strong .evdl-svg{color:var(--teal-dark)}
.evdl-jump-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.evdl-jump a{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r-xs);background:var(--g50);color:var(--navy);font-size:12.5px;font-weight:500;transition:background var(--dur-fast)}
.evdl-jump a .evdl-svg{color:var(--teal-dark)}
.evdl-jump a:hover{background:var(--teal-pale);color:var(--teal-deep)}
.evdl-article-section{scroll-margin-top:90px;margin-bottom:10px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--white);box-shadow:var(--sh-xs)}
.evdl-article-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.evdl-article-heading h2{margin:0;font-size:18px}
.evdl-article-row{display:flex;align-items:flex-start;gap:16px}
.evdl-article-ico{display:grid;place-items:center;flex:none;width:68px;height:68px;border-radius:var(--r-sm);background:var(--tp);color:var(--tn);border:1px solid var(--tl)}
.evdl-article-body{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14.5px;line-height:1.75;color:var(--text-mid)}
.evdl-article-body--flush{padding-left:0}
.evdl-article-body>:first-child{margin-top:0}.evdl-article-body>:last-child{margin-bottom:0}
.evdl-article-body p+p{margin-top:8px}
.evdl-article-body ul,.evdl-article-body ol{margin:0;padding-left:20px;list-style:disc}.evdl-article-body ol{list-style:decimal}
.evdl-article-body li+li{margin-top:3px}
.evdl-article-section--takeaways .evdl-article-body{padding:12px 16px;border:1px solid var(--green-tint);border-radius:var(--r-sm);background:var(--green-pale)}
.evdl-article-section--takeaways .evdl-article-body ul{padding:0;list-style:none}
.evdl-article-section--takeaways .evdl-article-body li{display:flex;gap:10px;align-items:flex-start}
.evdl-article-section--takeaways .evdl-article-body li::before{content:"";flex:none;width:18px;height:18px;margin-top:4px;border-radius:50%;background:var(--green-dark) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
.evdl-details{display:grid;grid-template-columns:104px minmax(0,1fr);margin:0;border:1px solid var(--border);border-radius:var(--r-xs);overflow:hidden;font-size:12.5px}
.evdl-details dt,.evdl-details dd{margin:0;padding:8px 10px;border-bottom:1px solid var(--border)}
.evdl-details dt{background:var(--teal-pale);color:var(--navy);font-weight:600}
.evdl-details dd{color:var(--text-mid)}
.evdl-details dt:nth-last-of-type(1),.evdl-details dd:last-of-type{border-bottom:0}
.evdl-details-tags{display:flex;flex-wrap:wrap;gap:5px}
.evdl-details-tags a{padding:2px 8px;border-radius:5px;background:var(--teal-pale);color:var(--teal-deep);font-size:11.5px}

/* ───────── 9. Responsive ───────── */
@media(max-width:1050px){
	.evdl-hub .evdl-layout{grid-template-columns:minmax(0,1fr) 250px}
	.evdl-hero h1{font-size:36px}.evdl-hub .evdl-hero h1{font-size:40px}
	.evdl-lc{grid-template-columns:64px minmax(0,1fr) 170px}
	.evdl-jump-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1000px){
	.evdl-layout,.evdl-hub .evdl-layout{grid-template-columns:1fr}
	.evdl-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;align-items:start}
	.evdl-hero-art{opacity:.3;max-width:70%}
	.evdl-word-cols{grid-template-columns:1fr}
	.evdl-explore-grid,.evdl-explore-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
	.evdl-lc{grid-template-columns:64px minmax(0,1fr)}
	.evdl-lc-side{grid-column:1/-1;grid-template-columns:170px 1fr;align-items:center}
	.evdl-lc-side .evdl-list-image img,.evdl-lc-side .evdl-ph{height:90px;min-height:90px}
}
@media(max-width:800px){
	.evdl-tracks,.evdl-latest-grid{grid-template-columns:1fr}
	.evdl-hub .evdl-hero h1{font-size:32px}
	.evdl-jump-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
	.evdl-archive--grid .evdl-card-grid{grid-template-columns:1fr}
	.evdl-filters,.evdl-filters--topics{grid-template-columns:1fr 1fr}
	.evdl-filters .evdl-search,.evdl-filters .evdl-button{grid-column:1/-1}
	.evdl-lc{grid-template-columns:1fr}.evdl-lc-side{grid-template-columns:1fr}
	.evdl-hero h1,.evdl-single .evdl-hero h1{font-size:28px}
	.evdl-hero{flex-wrap:wrap;padding:20px}
}
@media(max-width:600px){
	.evdl{padding-left:12px;padding-right:12px}
	.evdl-hero{min-height:0;gap:12px}.evdl-hero-art{display:none}
	.evdl-hero-lead{font-size:13px}
	.evdl-sidebar,.evdl-explore-grid,.evdl-explore-grid--3{grid-template-columns:1fr}
	.evdl-list-card{grid-template-columns:56px minmax(0,1fr);gap:10px}
	.evdl-list-card>.evdl-list-image{grid-column:1/-1}
	.evdl-lc-side .evdl-list-image{display:block}
	.evdl-def{grid-template-columns:32px 1fr}.evdl-def span{grid-column:1/-1}
	.evdl-article-row{flex-direction:column}.evdl-article-ico{width:52px;height:52px}
	.evdl-details{grid-template-columns:96px minmax(0,1fr)}
	.evdl-jump-grid{grid-template-columns:1fr}
	.evdl-mcq-links{flex-direction:column;align-items:stretch}.evdl-mcq-btns .evdl-button{width:100%}
}

/* ───────── 10. Print ───────── */
@media print{
	.evdl-sidebar, .evdl-filters, .evdl-explore, .evdl-prev-next, .evdl-tabs, .evdl-jump, .evdl-mcq-links, .evdl-word-mcq, .evdl-wordpager, .evdl-speak, .evdl-hero-art{display:none!important}
	.evdl-layout{display:block}
	.evdl{width:100%;max-width:none;padding:0}
	.evdl-word details>.evdl-word-body{display:block}
	.evdl-word,.evdl-article-section{break-inside:avoid;box-shadow:none}
}

/* P2 consolidated: Vocabulary-specific refinements (previously ev-dawn-vocabulary.css). */
/* Vocabulary-only refinements — shared tokens, tones and components live in ev-global.css / ev-daily-learning.css. */

/* Archive: green-accent date + hover lift on the grid cards */
.evdl--vocab .evdl-list-card{border-left:3px solid var(--green-dark)}
.evdl--vocab .evdl-list-card:hover{border-left-color:var(--teal-dark)}
.evdl--vocab .evdl-list-copy h2{font-size:14.5px}

/* Single: active word card, balanced shadows, readable word index */
.evdl--vocab .evdl-word{box-shadow:var(--sh-xs)}
.evdl--vocab .evdl-word:has(details[open]){border-color:var(--teal-dark);box-shadow:var(--sh)}
.evdl--vocab .evdl-word summary:hover{background:var(--teal-pale)}
.evdl--vocab .evdl-pron{font-family:var(--font-body)}
.evdl--vocab .evdl-section-card h2{font-size:18px}
.evdl--vocab .evdl-tabs button.is-active{background:var(--teal-deep);color:var(--white)}
.evdl--vocab .evdl-wl{max-height:420px;overflow-y:auto;padding-right:4px}
.evdl--vocab .evdl-wl::-webkit-scrollbar{width:6px}

/* Urdu meaning: keep right-to-left, aligned with the English column */
.evdl--vocab .evdl-urdu{text-align:right;unicode-bidi:isolate}
@media(max-width:600px){.evdl--vocab .evdl-urdu{text-align:right}}

/* Single Daily Learning pages — integrated with the shared global tokens. */
body.single-ev_current_affair .site-content,
body.single-ev_editorial .site-content,
body.single-ev_dawn_vocab .site-content{width:100%;max-width:100%;min-width:0}
body.single-ev_current_affair .content-area,
body.single-ev_editorial .content-area,
body.single-ev_dawn_vocab .content-area{width:100%;min-width:0;float:none}
.evdl-single.ev-ca-page{width:100%;max-width:100%;padding:0 0 56px;overflow-x:clip}
.evdl-single.ev-ca-page .evs-hero{position:relative;isolation:isolate;background:linear-gradient(110deg,var(--navy),var(--teal-deep));color:var(--white);border:0;border-radius:0;overflow:hidden}
.evdl-single.ev-ca-page .evs-hero::before{content:"";position:absolute;right:-90px;top:-125px;width:430px;height:430px;border:1px solid rgba(255,255,255,.15);border-radius:50%;pointer-events:none}
.evdl-single.ev-ca-page .evs-hero::after{content:"";position:absolute;right:70px;bottom:-155px;width:320px;height:320px;background:rgba(255,255,255,.05);border-radius:50%;pointer-events:none}
.evdl-single.ev-ca-page .evs-hero__grid,
.evdl-single.ev-ca-page .evs-main>.ev-container,
.evdl-single.ev-ca-page .ev-breadcrumb>.ev-container{width:calc(100% - 32px);max-width:1200px;margin-left:auto;margin-right:auto;box-sizing:border-box}
.evdl-single.ev-ca-page .evs-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:30px;align-items:center;padding:38px 0 44px}
.evdl-single.ev-ca-page .evs-hero__main{min-width:0}
.evdl-single.ev-ca-page .evs-hero h1{margin:12px 0 18px;color:var(--white);font-family:var(--font-display);font-size:36px;line-height:1.2;overflow-wrap:anywhere}
.evdl-single.ev-ca-page .evs-tags{display:flex;flex-wrap:wrap;gap:8px}
.evdl-single.ev-ca-page .evs-tag{display:inline-flex;align-items:center;padding:5px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.12);color:var(--white);font-size:12px;font-weight:700}
.evdl-single.ev-ca-page .evs-facts,.evdl-single.ev-ca-page .evs-features{color:var(--white)}
.evdl-single.ev-ca-page .evs-main{width:100%;min-width:0}
.evdl-single.ev-ca-page .evs-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.evdl-single.ev-ca-page .evs-content,.evdl-single.ev-ca-page .evs-side{min-width:0;max-width:100%}
.evdl-single.ev-ca-page .evs-main>.ev-container{padding-top:26px}
.evdl-single.ev-ca-page .evs-panel{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--white);box-shadow:var(--sh-xs)}
.evdl-single:not(.ev-ca-page){width:100%;max-width:100%;padding-left:16px;padding-right:16px}
.evdl-single:not(.ev-ca-page)>.evdl-layout,
.evdl-single:not(.ev-ca-page)>.evdl-hero,
.evdl-single:not(.ev-ca-page)>.evdl-explore{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}
.evdl-single:not(.ev-ca-page)>.evdl-layout{grid-template-columns:minmax(0,1fr) 300px}
.evdl-single .evdl-main,.evdl-single .evdl-sidebar{min-width:0}
@media(max-width:900px){.evdl-single.ev-ca-page .evs-layout,.evdl-single:not(.ev-ca-page)>.evdl-layout{grid-template-columns:minmax(0,1fr)}.evdl-single.ev-ca-page .evs-hero__grid{grid-template-columns:minmax(0,1fr) 130px}}
@media(max-width:600px){.evdl-single.ev-ca-page .evs-hero__grid{grid-template-columns:minmax(0,1fr);padding:26px 0}.evdl-single.ev-ca-page .evs-hero h1{font-size:27px}.evdl-single.ev-ca-page .evs-hero__side{display:none}.evdl-single.ev-ca-page .evs-layout{gap:16px}}
@media print{.evdl-single.ev-ca-page .evs-layout{display:block}.evdl-single.ev-ca-page .evs-side{display:none}}


/* === Daily single-page UI system: ev-global.css remains the only token source. === */
body.single-ev_current_affair #page,body.single-ev_editorial #page,body.single-ev_dawn_vocab #page{max-width:none;width:100%}
body.single-ev_current_affair #content,body.single-ev_editorial #content,body.single-ev_dawn_vocab #content{display:block;max-width:none;width:100%;padding:0}
body.single-ev_current_affair #primary,body.single-ev_editorial #primary,body.single-ev_dawn_vocab #primary{float:none;width:100%;max-width:none}
body.single-ev_current_affair #right-sidebar,body.single-ev_editorial #right-sidebar,body.single-ev_dawn_vocab #right-sidebar{display:none}
.evdl-single{min-width:0;background:var(--g50)}
.evdl-single :is(button,a,input){-webkit-tap-highlight-color:transparent}
.evdl-single :is(button,a,input):focus-visible{outline:3px solid var(--teal-dark);outline-offset:3px}
/* Current Affairs / Editorial: full-bleed hero, deliberate typographic hierarchy. */
.evdl-single.ev-ca-page .evs-hero{position:relative;isolation:isolate;width:100%;margin:0;min-height:310px;background:linear-gradient(118deg,var(--navy) 0%,var(--teal-deep) 100%);color:var(--white);overflow:hidden}
.evdl-single.ev-ca-page .evs-hero::before{content:"";position:absolute;right:-85px;top:-145px;width:410px;height:410px;border:1px solid rgba(255,255,255,.18);border-radius:50%;pointer-events:none}
.evdl-single.ev-ca-page .evs-hero::after{content:"";position:absolute;right:70px;bottom:-165px;width:320px;height:320px;border:1px solid rgba(255,255,255,.11);border-radius:50%;background:rgba(255,255,255,.035);pointer-events:none}
.evdl-single.ev-ca-page .ev-breadcrumb{position:relative;z-index:2;border-bottom:1px solid rgba(255,255,255,.14);background:transparent;margin:0;padding:0}
.evdl-single.ev-ca-page .ev-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:13px 0;list-style:none;color:rgba(255,255,255,.85);font-size:12px}
.evdl-single.ev-ca-page .ev-breadcrumb__list li{margin:0;padding:0;max-width:100%;overflow-wrap:anywhere}
.evdl-single.ev-ca-page .ev-breadcrumb__list li+li::before{content:"/";margin-right:7px;color:rgba(255,255,255,.55)}
.evdl-single.ev-ca-page .ev-breadcrumb a{color:var(--white);text-decoration:none}
.evdl-single.ev-ca-page .ev-breadcrumb a:hover{text-decoration:underline}
.evdl-single.ev-ca-page .evs-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:36px;align-items:center;padding:34px 0 42px}
.evdl-single.ev-ca-page .evs-hero h1{margin:14px 0 16px;font-size:38px;font-weight:800;line-height:1.17;color:var(--white);letter-spacing:-.025em}
.evdl-single.ev-ca-page .evs-tags{display:flex;flex-wrap:wrap;gap:8px}
.evdl-single.ev-ca-page .evs-tag{display:inline-flex;align-items:center;min-height:29px;padding:5px 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.12);color:var(--white);font-size:12px;font-weight:700}
.evdl-single.ev-ca-page .evs-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;max-width:710px;margin:14px 0 22px;padding:0;list-style:none}
.evdl-single.ev-ca-page .evs-features li{display:flex;align-items:center;gap:10px;min-width:0;color:rgba(255,255,255,.85);font-size:12px;line-height:1.4}
.evdl-single.ev-ca-page .evs-features li>i{display:grid;place-items:center;flex:none;width:37px;height:37px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.12);color:var(--white);font-style:normal}
.evdl-single.ev-ca-page .evs-features b{display:block;color:var(--white);font-size:13px}
.evdl-single.ev-ca-page .evs-facts{display:flex;flex-wrap:wrap;gap:10px 20px;margin:10px 0 18px;padding:0;list-style:none;color:rgba(255,255,255,.9);font-size:13px}
.evdl-single.ev-ca-page .evs-facts li{display:flex;align-items:center;gap:7px}
.evdl-single.ev-ca-page .evs-topics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.evdl-single.ev-ca-page .evs-topics a{padding:5px 10px;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:rgba(255,255,255,.1);color:var(--white);font-size:12px}
.evdl-single.ev-ca-page .evs-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.evdl-single.ev-ca-page .evs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 16px;border:1px solid rgba(255,255,255,.38);border-radius:var(--r-xs);font:inherit;font-size:13px;font-weight:750;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}
.evdl-single.ev-ca-page .evs-btn--amber{background:var(--amber);border-color:var(--amber);color:var(--navy)}
.evdl-single.ev-ca-page .evs-btn--ghost{background:transparent;color:var(--white)}
.evdl-single.ev-ca-page .evs-btn--ghost:hover{background:rgba(255,255,255,.13)}
.evdl-single.ev-ca-page .evs-hero__side{display:grid;place-items:center;min-width:0}
.evdl-single.ev-ca-page .evs-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:145px;min-height:168px;padding:15px;border:1px solid rgba(255,255,255,.3);border-radius:var(--r-sm);background:rgba(255,255,255,.13);color:var(--white);text-align:center;box-shadow:var(--sh-xs)}
.evdl-single.ev-ca-page .evs-date span{font-size:15px;font-weight:800;letter-spacing:.14em}
.evdl-single.ev-ca-page .evs-date strong{font-family:var(--font-display);font-size:66px;line-height:1.08;color:var(--white)}
.evdl-single.ev-ca-page .evs-date small{font-size:17px;font-weight:700}
.evdl-single.ev-ca-page .evs-date em{margin-top:6px;font-size:12px;font-style:normal;color:rgba(255,255,255,.85)}
.evdl-single.ev-ca-page .evs-main{padding:0 0 30px;background:var(--g50)}
.evdl-single.ev-ca-page .evs-main>.ev-container{padding-top:26px}
.evdl-single.ev-ca-page .evs-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.evdl-single.ev-ca-page :is(.evs-content,.evs-side,.ev-ca-events){min-width:0}
.evdl-single.ev-ca-page .evs-side .evs-panel{margin-bottom:16px;padding:16px}
.evdl-single.ev-ca-page .evs-side .evs-panel>h2{display:flex;align-items:center;gap:9px;margin:0 0 14px;color:var(--navy);font-size:16px;line-height:1.35}
.evdl-single.ev-ca-page .evs-panel{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--white);box-shadow:var(--sh-xs)}
.evdl-single.ev-ca-page .evs-panel :is(img,svg){max-width:100%}
.evdl-single.ev-ca-page .ev-ca-explore{margin-top:26px}
.evdl-single.ev-ca-page .evs-side :is(a,button){overflow-wrap:anywhere}
/* Vocabulary: retain its light hero and prevent mobile card overflow. */
.evdl-single.evdl--vocab{padding-top:16px}
.evdl-single.evdl--vocab .evdl-hero{background:linear-gradient(112deg,var(--teal-pale),var(--white) 60%,var(--navy-pale));border:1px solid var(--teal-tint);box-shadow:var(--sh-xs)}
.evdl-single.evdl--vocab .evdl-hero h1{color:var(--navy);font-size:34px}
.evdl-single.evdl--vocab .evdl-layout{width:100%;max-width:1200px;margin:0 auto;grid-template-columns:minmax(0,1fr) 300px}
.evdl-single.evdl--vocab .evdl-word-cols>*{min-width:0}
.evdl-single.evdl--vocab .evdl-def{overflow-wrap:anywhere}
.evdl-single.evdl--vocab .evdl-hero-meta{gap:8px 16px}
@media(max-width:980px){
 .evdl-single.ev-ca-page .evs-layout,.evdl-single.evdl--vocab .evdl-layout{grid-template-columns:minmax(0,1fr)}
 .evdl-single.ev-ca-page .evs-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
 .evdl-single.ev-ca-page .evs-side .evs-panel{margin:0}
 .evdl-single.ev-ca-page .evs-hero__grid{grid-template-columns:minmax(0,1fr) 135px;gap:18px}
 .evdl-single.ev-ca-page .evs-date{width:125px;min-height:145px}
 .evdl-single.ev-ca-page .evs-date strong{font-size:52px}
}
@media(max-width:680px){
 .evdl-single.ev-ca-page .evs-hero__grid{grid-template-columns:minmax(0,1fr);padding:25px 0 30px}
 .evdl-single.ev-ca-page .evs-hero__side{display:none}
 .evdl-single.ev-ca-page .evs-hero h1{font-size:28px;line-height:1.22}
 .evdl-single.ev-ca-page .evs-features{grid-template-columns:minmax(0,1fr);gap:10px}
 .evdl-single.ev-ca-page .evs-cta>*{flex:1 1 190px}
 .evdl-single.ev-ca-page .evs-side{grid-template-columns:minmax(0,1fr)}
 .evdl-single.ev-ca-page .evs-main>.ev-container{padding-top:18px}
 .evdl-single.ev-ca-page .ev-breadcrumb__list{font-size:11px}
 .evdl-single.evdl--vocab .evdl-hero{padding:18px;min-height:0}
 .evdl-single.evdl--vocab .evdl-hero h1{font-size:27px}
 .evdl-single.evdl--vocab .evdl-word summary{gap:8px;padding:12px}
 .evdl-single.evdl--vocab .evdl-word-body{padding:0 10px 12px}
 .evdl-single.evdl--vocab .evdl-defs{padding:5px 10px}
 .evdl-single.evdl--vocab .evdl-def{grid-template-columns:28px minmax(0,1fr);gap:5px 8px}
 .evdl-single.evdl--vocab .evdl-def>b{min-width:0}
 .evdl-single.evdl--vocab .evdl-def>span{grid-column:1/-1}
 .evdl-single.evdl--vocab .evdl-word-mcq a{min-width:0;flex:1 1 150px}
}
@media(max-width:400px){
 .evdl-single.ev-ca-page .evs-hero h1{font-size:25px}
 .evdl-single.ev-ca-page .evs-tag{font-size:11px}
 .evdl-single.ev-ca-page .evs-cta>*{flex-basis:100%}
 .evdl-single.evdl--vocab .evdl-hero h1{font-size:24px}
 .evdl-single.evdl--vocab .evdl-word-line{gap:6px}
 .evdl-single.evdl--vocab .evdl-word summary strong{font-size:17px}
}
@media print{.evdl-single.ev-ca-page .evs-hero{background:var(--white);color:var(--navy)}.evdl-single.ev-ca-page .evs-side,.evdl-single.ev-ca-page .evs-cta{display:none!important}}
