.dmgc-grid-shell{--dmgc-accent:#ff7a00;--dmgc-accent2:#ffc107;--dmgc-card:#0d1117;--dmgc-text:#f8fafc;--dmgc-muted:#94a3b8;max-width:1320px;margin:0 auto;padding:70px 22px;color:var(--dmgc-text);font-family:inherit}.dmgc-grid-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.dmgc-grid-heading>div:first-child>span{font-size:11px;font-weight:900;letter-spacing:.25em;color:var(--dmgc-muted)}.dmgc-grid-heading h2{font-size:clamp(30px,4vw,48px);line-height:1;margin:10px 0 12px;font-weight:900;letter-spacing:-.04em}.dmgc-grid-heading i{display:block;width:85px;height:3px;background:linear-gradient(90deg,var(--dmgc-accent),var(--dmgc-accent2));box-shadow:0 0 18px color-mix(in srgb,var(--dmgc-accent) 50%,transparent)}.dmgc-grid-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dmgc-grid-filters button{appearance:none;border:1px solid #273142;background:#111827;color:#94a3b8;border-radius:999px;padding:9px 14px;font-weight:800;font-size:11px;letter-spacing:.06em;cursor:pointer}.dmgc-grid-filters button:hover,.dmgc-grid-filters button.is-active{background:linear-gradient(100deg,var(--dmgc-accent),var(--dmgc-accent2));color:#fff;border-color:transparent}.dmgc-grid-results{display:grid;grid-template-columns:repeat(var(--dmgc-cols),minmax(0,1fr));gap:22px}.dmgc-story{background:var(--dmgc-card);border:1px solid #1d2633;border-radius:var(--dmgc-radius);overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.22);transition:transform .22s,border-color .22s,box-shadow .22s}.dmgc-story-media{display:block;position:relative;aspect-ratio:16/9;background:#111827;overflow:hidden}.dmgc-story-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.dmgc-story-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 35%,rgba(0,0,0,.8));pointer-events:none}.dmgc-story-cat{position:absolute;left:14px;top:14px;padding:7px 9px;border-radius:5px;background:rgba(10,15,24,.85);border:1px solid rgba(255,255,255,.12);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#fff}.dmgc-story-media em{position:absolute;right:13px;bottom:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--dmgc-accent),var(--dmgc-accent2));font-style:normal;color:#fff;font-size:16px}.dmgc-story-content{padding:19px 19px 21px}.dmgc-story-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--dmgc-muted);font-size:9px;font-weight:800;letter-spacing:.1em}.dmgc-story h3{font-size:21px;line-height:1.18;margin:11px 0;color:var(--dmgc-text);letter-spacing:-.025em}.dmgc-story h3 a{color:inherit;text-decoration:none}.dmgc-story p{color:#9aa6b8;font-size:14px;line-height:1.65;margin:0 0 15px}.dmgc-story-read{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.12em}.dmgc-story-read strong{color:#ffb300}.dmgc-hover-lift .dmgc-story:hover{transform:translateY(-5px);border-color:#354154;box-shadow:0 25px 70px rgba(0,0,0,.35)}.dmgc-hover-zoom .dmgc-story:hover img{transform:scale(1.06)}.dmgc-hover-glow .dmgc-story:hover{border-color:var(--dmgc-accent);box-shadow:0 0 35px color-mix(in srgb,var(--dmgc-accent) 22%,transparent)}.dmgc-story-featured{grid-column:span 2}.dmgc-story-featured .dmgc-story-media{aspect-ratio:16/8}.dmgc-story-featured h3{font-size:31px}.dmgc-layout-list .dmgc-grid-results{display:flex;flex-direction:column}.dmgc-layout-list .dmgc-story{display:grid;grid-template-columns:320px 1fr}.dmgc-layout-list .dmgc-story-media{height:100%;min-height:210px}.dmgc-layout-masonry .dmgc-grid-results{display:block;column-count:var(--dmgc-cols);column-gap:22px}.dmgc-layout-masonry .dmgc-story{break-inside:avoid;margin-bottom:22px}.dmgc-layout-magazine .dmgc-story-featured{grid-column:span 2;grid-row:span 2}.dmgc-layout-magazine .dmgc-story-featured .dmgc-story-media{aspect-ratio:4/3}.dmgc-layout-magazine .dmgc-story-featured h3{font-size:34px}.dmgc-load-more{display:block;margin:30px auto 0;padding:12px 18px;border:1px solid #334155;border-radius:8px;background:#111827;color:#fff;font-weight:900;letter-spacing:.1em;cursor:pointer}.dmgc-load-more:hover{border-color:var(--dmgc-accent)}.dmgc-no-results{grid-column:1/-1;border:1px dashed #334155;border-radius:12px;padding:50px;text-align:center;color:#94a3b8}.dmgc-no-results strong,.dmgc-no-results span{display:block}.dmgc-no-results strong{color:#fff;font-size:20px;margin-bottom:7px}.dmgc-no-results span{font-size:13px}@media(max-width:1000px){.dmgc-grid-results{grid-template-columns:repeat(var(--dmgc-tab),minmax(0,1fr))}.dmgc-grid-heading{align-items:start;flex-direction:column}.dmgc-grid-filters{justify-content:flex-start}.dmgc-story-featured{grid-column:span min(2,var(--dmgc-tab))}}@media(max-width:650px){.dmgc-grid-shell{padding:45px 15px}.dmgc-grid-results{grid-template-columns:repeat(var(--dmgc-mob),minmax(0,1fr));gap:15px}.dmgc-story-featured{grid-column:span 1}.dmgc-story-featured h3{font-size:24px}.dmgc-layout-list .dmgc-story{grid-template-columns:1fr}.dmgc-layout-list .dmgc-story-media{height:auto}.dmgc-layout-masonry .dmgc-grid-results{column-count:var(--dmgc-mob)}.dmgc-grid-filters{flex-wrap:nowrap;overflow:auto;width:100%;padding-bottom:4px}.dmgc-grid-filters button{white-space:nowrap}}
/* DMGC Template Library — original presets */
.dmgc-grid-shell{background:#05070b;padding:28px;border-radius:20px}.dmgc-grid-shell .dmgc-grid-results{gap:18px}.dmgc-preset-grid04 .dmgc-grid-results{grid-template-columns:repeat(4,minmax(0,1fr))}.dmgc-preset-grid05 .dmgc-story-content{padding-top:12px}.dmgc-preset-grid06 .dmgc-story{box-shadow:0 0 0 1px rgba(255,122,0,.15),0 12px 40px rgba(0,0,0,.22)}.dmgc-preset-grid07 .dmgc-story{background:transparent;border-color:#1f2937}.dmgc-preset-grid08 .dmgc-story-media{aspect-ratio:4/3}.dmgc-preset-grid09 .dmgc-story-content{padding:13px}.dmgc-preset-grid10 .dmgc-story{border:1px solid #334155;border-radius:3px}.dmgc-preset-grid11 .dmgc-story-media:after{content:'';position:absolute;inset:auto 0 0;height:50%;background:linear-gradient(transparent,rgba(255,122,0,.42));pointer-events:none}.dmgc-preset-grid12 .dmgc-story-cat{background:#ffc107!important}.dmgc-preset-grid13 .dmgc-story-media{aspect-ratio:3/2}.dmgc-preset-grid14 .dmgc-story{border-radius:22px}.dmgc-preset-grid15 .dmgc-story{border-left:3px solid #ff7a00}.dmgc-preset-grid16 .dmgc-story{background:linear-gradient(180deg,#0d1117,#0a0d12)}
.dmgc-preset-hover01 .dmgc-story-content,.dmgc-preset-hover02 .dmgc-story-content,.dmgc-preset-hover03 .dmgc-story-content,.dmgc-preset-hover04 .dmgc-story-content,.dmgc-preset-hover05 .dmgc-story-content,.dmgc-preset-hover06 .dmgc-story-content,.dmgc-preset-hover07 .dmgc-story-content,.dmgc-preset-hover08 .dmgc-story-content{transition:transform .3s,background .3s}.dmgc-preset-hover01 .dmgc-story:hover .dmgc-story-content{transform:translateY(-8px)}.dmgc-preset-hover02 .dmgc-story-content{background:linear-gradient(180deg,transparent,#05070b);margin-top:-70px;position:relative;padding-top:55px}.dmgc-preset-hover03 .dmgc-story-media em{left:50%;top:50%;right:auto;transform:translate(-50%,-50%) scale(.7);opacity:0}.dmgc-preset-hover03 .dmgc-story:hover .dmgc-story-media em{opacity:1;transform:translate(-50%,-50%) scale(1)}.dmgc-preset-hover04 .dmgc-story:hover .dmgc-story-media img{transform:scale(1.08)}.dmgc-preset-hover05 .dmgc-story-cat{border-radius:3px!important}.dmgc-preset-hover06 .dmgc-story-media{overflow:hidden}.dmgc-preset-hover06 .dmgc-story:hover .dmgc-story-media img{transform:scale(1.12)}.dmgc-preset-hover07 .dmgc-story-overlay{background:linear-gradient(180deg,transparent,rgba(255,122,0,.65))!important}.dmgc-preset-hover08 .dmgc-story-content{background:rgba(15,23,42,.55);backdrop-filter:blur(7px);border:1px solid rgba(255,255,255,.08)}
.dmgc-layout-list .dmgc-grid-results{display:flex;flex-direction:column}.dmgc-layout-list .dmgc-story{display:grid;grid-template-columns:300px 1fr;gap:22px}.dmgc-layout-list .dmgc-story-media{aspect-ratio:16/9}.dmgc-layout-list .dmgc-story-content{padding:10px 12px}.dmgc-preset-list02 .dmgc-story{grid-template-columns:210px 1fr}.dmgc-preset-list03 .dmgc-story{grid-template-columns:360px 1fr;border-radius:4px}.dmgc-preset-list04 .dmgc-story{grid-template-columns:170px 1fr;border-left:3px solid #ffc107}.dmgc-preset-list04 .dmgc-story:before{content:counter(dmgc-list);counter-increment:dmgc-list}.dmgc-layout-list .dmgc-grid-results{counter-reset:dmgc-list}
.dmgc-layout-masonry .dmgc-grid-results{display:grid;grid-template-columns:repeat(var(--dmgc-cols),minmax(0,1fr));align-items:start}.dmgc-layout-masonry .dmgc-story-media{aspect-ratio:auto}.dmgc-layout-masonry .dmgc-story:nth-child(3n+1) .dmgc-story-media{aspect-ratio:4/5}.dmgc-layout-masonry .dmgc-story:nth-child(3n+2) .dmgc-story-media{aspect-ratio:4/3}.dmgc-layout-masonry .dmgc-story:nth-child(3n) .dmgc-story-media{aspect-ratio:1/1}.dmgc-preset-masonry02 .dmgc-story:nth-child(4n+1){transform:translateY(25px)}.dmgc-preset-masonry03 .dmgc-story{border-radius:4px}.dmgc-preset-masonry04 .dmgc-story-media{aspect-ratio:3/4!important}.dmgc-preset-masonry05 .dmgc-story:nth-child(even){border:1px solid #334155}.dmgc-preset-masonry06 .dmgc-story{box-shadow:0 0 0 1px rgba(255,122,0,.25)}.dmgc-preset-masonry07 .dmgc-story{background:#111827}.dmgc-preset-masonry08 .dmgc-story{border-radius:24px}
.dmgc-preset-mag01 .dmgc-story-featured,.dmgc-preset-mag02 .dmgc-story-featured,.dmgc-preset-mag03 .dmgc-story-featured,.dmgc-preset-mag04 .dmgc-story-featured,.dmgc-preset-mag05 .dmgc-story-featured,.dmgc-preset-mag06 .dmgc-story-featured{min-height:460px}.dmgc-preset-mag01 .dmgc-story-featured .dmgc-story-content,.dmgc-preset-mag02 .dmgc-story-featured .dmgc-story-content,.dmgc-preset-mag03 .dmgc-story-featured .dmgc-story-content{background:linear-gradient(90deg,rgba(5,7,11,.98),rgba(5,7,11,.55),transparent);padding:40px}.dmgc-preset-mag02 .dmgc-story-featured{box-shadow:0 0 50px rgba(255,122,0,.18)}.dmgc-preset-mag03 .dmgc-story-featured{border-radius:4px}.dmgc-preset-mag04 .dmgc-story-featured{border-top:3px solid #ff7a00}.dmgc-preset-mag05 .dmgc-story-featured{border-radius:24px}.dmgc-preset-mag06 .dmgc-story-featured{border-bottom:3px solid #ffc107}
@media(max-width:900px){.dmgc-preset-grid04 .dmgc-grid-results{grid-template-columns:repeat(2,minmax(0,1fr))}.dmgc-layout-list .dmgc-story,.dmgc-preset-list02 .dmgc-story,.dmgc-preset-list03 .dmgc-story,.dmgc-preset-list04 .dmgc-story{grid-template-columns:220px 1fr}.dmgc-preset-masonry02 .dmgc-story:nth-child(4n+1){transform:none}}
@media(max-width:600px){.dmgc-preset-grid04 .dmgc-grid-results,.dmgc-layout-masonry .dmgc-grid-results{grid-template-columns:1fr}.dmgc-layout-list .dmgc-story,.dmgc-preset-list02 .dmgc-story,.dmgc-preset-list03 .dmgc-story,.dmgc-preset-list04 .dmgc-story{grid-template-columns:1fr}.dmgc-preset-mag01 .dmgc-story-featured .dmgc-story-content,.dmgc-preset-mag02 .dmgc-story-featured .dmgc-story-content,.dmgc-preset-mag03 .dmgc-story-featured .dmgc-story-content{padding:22px}}

/* DMGC v2.2 additional original presets */
.dmgc-preset-grid17 .dmgc-story{background:linear-gradient(145deg,#0d1117,#111827);border-color:rgba(255,193,7,.35)}
.dmgc-preset-grid18 .dmgc-story{border-radius:5px;box-shadow:0 12px 35px rgba(255,122,0,.14)}
.dmgc-preset-grid19 .dmgc-story{border-top:2px solid #ffc107}
.dmgc-preset-grid20 .dmgc-story-media{aspect-ratio:5/6}.dmgc-preset-grid21 .dmgc-story{border-left:4px solid #ffc107}.dmgc-preset-grid22 .dmgc-story-cat{background:#ff7a00!important}.dmgc-preset-grid23 .dmgc-story-content{padding:18px 14px}.dmgc-preset-grid24 .dmgc-story{background:radial-gradient(circle at 90% 0,rgba(255,122,0,.2),transparent 45%),#080b11}.dmgc-preset-grid25 .dmgc-story{box-shadow:0 0 0 1px rgba(255,193,7,.25)}.dmgc-preset-grid26 .dmgc-story{box-shadow:0 0 0 1px rgba(255,122,0,.35),0 20px 50px rgba(255,122,0,.08)}.dmgc-preset-grid27 .dmgc-story{border-radius:8px}.dmgc-preset-grid28 .dmgc-story-media{aspect-ratio:16/10}
.dmgc-preset-hover09 .dmgc-story:hover .dmgc-story-media:after{content:'';position:absolute;inset:0;border:2px solid var(--dmgc-accent);box-shadow:inset 0 0 30px rgba(255,122,0,.2)}.dmgc-preset-hover10 .dmgc-story{border-color:rgba(255,122,0,.45)}.dmgc-preset-hover10 .dmgc-story:hover{box-shadow:0 0 0 2px rgba(255,122,0,.35)}.dmgc-preset-hover11 .dmgc-story:hover .dmgc-story-content{transform:translateY(-12px)}.dmgc-preset-hover12 .dmgc-story:hover .dmgc-story-media img{transform:rotate(-1.2deg) scale(1.06)}.dmgc-preset-hover13 .dmgc-story-overlay{background:linear-gradient(135deg,transparent 30%,rgba(255,193,7,.62))!important}.dmgc-preset-hover14 .dmgc-story:hover{box-shadow:0 0 30px rgba(255,122,0,.24)}.dmgc-preset-hover15 .dmgc-story:hover .dmgc-story-media img{transform:scale(1.15)}.dmgc-preset-hover16 .dmgc-story-content{background:rgba(15,23,42,.62);backdrop-filter:blur(10px)}.dmgc-preset-hover17 .dmgc-story:hover .dmgc-story-media:after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#ffc107,#ff7a00)}.dmgc-preset-hover18 .dmgc-story:hover .dmgc-story-overlay{clip-path:polygon(0 0,100% 0,100% 65%,0 100%)}.dmgc-preset-hover19 .dmgc-story:hover{box-shadow:0 0 0 1px #ffc107,0 0 35px rgba(255,193,7,.2)}.dmgc-preset-hover20 .dmgc-story:hover .dmgc-story-content{transform:translateY(-6px);box-shadow:0 -10px 30px rgba(0,0,0,.2)}
.dmgc-preset-list05 .dmgc-story{border-left:3px solid #ff7a00}.dmgc-preset-list06 .dmgc-story{background:#0a0f18}.dmgc-preset-list07 .dmgc-story{border-top:1px solid #334155;border-bottom:1px solid #334155;border-radius:0}.dmgc-preset-list08 .dmgc-story-media{aspect-ratio:1/1}.dmgc-preset-list09 .dmgc-story{box-shadow:inset 0 0 0 1px rgba(255,193,7,.16)}.dmgc-preset-list10 .dmgc-story{border-radius:24px}.dmgc-preset-list11 .dmgc-story{background:linear-gradient(90deg,#111827,#0b0f17)}.dmgc-preset-list12 .dmgc-story{border-left:4px solid #ef4444}
.dmgc-preset-masonry09 .dmgc-story{box-shadow:0 0 0 1px rgba(255,193,7,.22)}.dmgc-preset-masonry10 .dmgc-story{border-radius:8px}.dmgc-preset-masonry11 .dmgc-story{background:#111827}.dmgc-preset-masonry12 .dmgc-story-media{aspect-ratio:5/4}.dmgc-preset-masonry13 .dmgc-story{border-bottom:3px solid #ff7a00}.dmgc-preset-masonry14 .dmgc-story{border-left:3px solid #ffc107}.dmgc-preset-masonry15 .dmgc-story{border-radius:0}.dmgc-preset-masonry16 .dmgc-story{border-radius:24px;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.dmgc-preset-mag07 .dmgc-story-featured{border-top:3px solid #ef4444}.dmgc-preset-mag08 .dmgc-story-featured{box-shadow:0 0 60px rgba(255,122,0,.2)}.dmgc-preset-mag09 .dmgc-story-featured{border-radius:8px}.dmgc-preset-mag10 .dmgc-story-featured{border-left:4px solid #ff7a00}.dmgc-preset-mag11 .dmgc-story-featured .dmgc-story-content{padding:48px}.dmgc-preset-mag12 .dmgc-story-featured{border-bottom:3px solid #ffc107}.dmgc-preset-mag13 .dmgc-story-featured{border-radius:26px}.dmgc-preset-mag14 .dmgc-story-featured{background:#111827}.dmgc-preset-mag15 .dmgc-story-featured{box-shadow:inset 0 0 0 1px #334155}.dmgc-preset-mag16 .dmgc-story-featured{background:radial-gradient(circle at 90% 10%,rgba(255,193,7,.24),transparent 45%),#080b11}

/* DMGC v2.3 unified card-to-article system */
.dmgc-grid-shell{font-family:inherit;color:var(--dmgc-text);background:#05070b}
.dmgc-grid-results{display:grid;grid-template-columns:repeat(var(--dmgc-cols),minmax(0,1fr));align-items:stretch}
.dmgc-layout-featured_grid .dmgc-grid-results{grid-template-columns:repeat(var(--dmgc-cols),minmax(0,1fr))}
.dmgc-layout-featured_grid .dmgc-story-featured{grid-column:1/-1;min-height:500px;display:flex;align-items:flex-end;position:relative;overflow:hidden}
.dmgc-layout-featured_grid .dmgc-story-featured .dmgc-story-media{position:absolute;inset:0;height:100%;aspect-ratio:auto}
.dmgc-layout-featured_grid .dmgc-story-featured .dmgc-story-media img{height:100%;object-fit:cover}
.dmgc-layout-featured_grid .dmgc-story-featured .dmgc-story-overlay{background:linear-gradient(90deg,rgba(2,5,10,.94),rgba(2,5,10,.5) 52%,rgba(2,5,10,.05))!important}
.dmgc-layout-featured_grid .dmgc-story-featured .dmgc-story-content{position:relative;z-index:2;max-width:760px;padding:44px!important;background:transparent!important}
.dmgc-layout-featured_grid .dmgc-story-featured h3{font-size:clamp(34px,4vw,60px)!important;line-height:1.02!important}
.dmgc-story-media img{transition:transform .45s ease,filter .45s ease}
.dmgc-story:hover .dmgc-story-media img{transform:scale(1.045)}
.dmgc-story a{cursor:pointer}
.dmgc-story-read{position:relative;z-index:3}
@media(max-width:900px){.dmgc-grid-results{grid-template-columns:repeat(var(--dmgc-tab),minmax(0,1fr))!important}.dmgc-layout-featured_grid .dmgc-story-featured{min-height:420px}}
@media(max-width:600px){.dmgc-grid-results{grid-template-columns:repeat(var(--dmgc-mob),minmax(0,1fr))!important}.dmgc-layout-featured_grid .dmgc-story-featured{min-height:430px}.dmgc-layout-featured_grid .dmgc-story-featured .dmgc-story-content{padding:25px!important}}

/* DMGC v3 — category/subcategory template engine */
.dmgc-v3-shell{max-width:1440px;margin:0 auto;padding:0 24px 90px;color:#e8edf5;background:#030507;font-family:inherit}.dmgc-v3-hero{padding:80px 20px 42px;border-bottom:1px solid #171e2a}.dmgc-v3-hero span{font-size:11px;font-weight:900;letter-spacing:.25em;color:#ffb300}.dmgc-v3-hero h1{font-size:clamp(42px,6vw,78px);line-height:.95;letter-spacing:-.06em;color:#fff;margin:13px 0 16px;font-weight:950}.dmgc-v3-hero p{max-width:720px;color:#8f9bad;font-size:16px;line-height:1.7;margin:0}.dmgc-v3-catnav{display:flex;gap:8px;overflow:auto;padding:18px 0;border-bottom:1px solid #171e2a;position:sticky;top:0;z-index:20;background:rgba(3,5,7,.92);backdrop-filter:blur(14px)}.dmgc-v3-catnav a{white-space:nowrap;color:#9aa6b8;text-decoration:none;border:1px solid #222b38;background:#0a0f16;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:900;letter-spacing:.08em}.dmgc-v3-catnav a:hover,.dmgc-v3-catnav a.active{color:#fff;background:linear-gradient(100deg,#ffc107,#ff7a00);border-color:transparent}.dmgc-v3-subsection{padding:48px 0 16px;border-bottom:1px solid #151b25}.dmgc-v3-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.dmgc-v3-section-head span{font-size:9px;letter-spacing:.2em;color:#ffb300;font-weight:900}.dmgc-v3-section-head h2{font-size:clamp(26px,3vw,42px);line-height:1;margin:8px 0 0;color:#fff;letter-spacing:-.04em}.dmgc-v3-section-head>a{color:#cbd5e1;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.12em}.dmgc-v3-section-head>a b{color:#ff8c00}.dmgc-v3-family{width:100%}.dmgc-card-v3{background:#0b1018;border:1px solid #1d2735;border-radius:16px;overflow:hidden;box-shadow:0 16px 45px rgba(0,0,0,.2);transition:.25s;min-width:0}.dmgc-card-v3:hover{transform:translateY(-4px);border-color:#3a4658;box-shadow:0 24px 65px rgba(0,0,0,.34)}.dmgc-card-v3-media{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#111827}.dmgc-card-v3-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s}.dmgc-card-v3:hover .dmgc-card-v3-media img{transform:scale(1.045)}.dmgc-card-v3-cat{position:absolute;top:13px;left:13px;background:rgba(4,8,14,.82);border:1px solid rgba(255,255,255,.14);color:#fff;padding:6px 8px;border-radius:5px;font-size:8px;letter-spacing:.12em;font-weight:900}.dmgc-card-v3-arrow{position:absolute;right:13px;bottom:13px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#ffc107,#ff7a00);color:#fff}.dmgc-card-v3-body{padding:17px 18px 20px}.dmgc-card-v3-meta{display:flex;gap:10px;flex-wrap:wrap;color:#718096;font-size:8px;font-weight:900;letter-spacing:.09em}.dmgc-card-v3 h3{font-size:20px;line-height:1.15;margin:9px 0;color:#fff;letter-spacing:-.025em}.dmgc-card-v3 h3 a{color:inherit;text-decoration:none}.dmgc-card-v3 p{color:#93a0b2;font-size:13px;line-height:1.65;margin:0 0 13px}.dmgc-card-v3-read{font-size:9px;font-weight:900;letter-spacing:.12em;color:#fff;text-decoration:none}.dmgc-card-v3-read b{color:#ffb300}.dmgc-mini-v3{display:flex;gap:13px;padding:12px;background:#090e16;border:1px solid #1a2431;border-radius:11px;align-items:center}.dmgc-mini-v3-img{width:105px;height:70px;flex:0 0 105px;border-radius:7px;overflow:hidden;background:#111827}.dmgc-mini-v3-img img{width:100%;height:100%;object-fit:cover;display:block}.dmgc-mini-v3>div{min-width:0}.dmgc-mini-v3 span{display:block;color:#ffb300;font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dmgc-mini-v3 h4{font-size:14px;line-height:1.2;margin:5px 0;color:#fff}.dmgc-mini-v3 h4 a{color:inherit;text-decoration:none}.dmgc-mini-v3 small{color:#64748b;font-size:8px}.dmgc-family-hero-left,.dmgc-family-hero-right{display:grid;grid-template-columns:1.45fr 1fr;gap:18px}.dmgc-family-hero-right{grid-template-columns:1fr 1.45fr}.dmgc-family-hero .hero-main .dmgc-card-v3-media{aspect-ratio:16/10}.dmgc-family-hero .hero-main h3{font-size:30px}.dmgc-family-stack{display:flex;flex-direction:column;gap:10px}.dmgc-three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dmgc-four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.dmgc-four-grid.compact .dmgc-card-v3-body{padding:13px}.dmgc-four-grid.compact .dmgc-card-v3 h3{font-size:16px}.dmgc-split-grid,.dmgc-two-feature{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:18px}.dmgc-split-grid .split-main .dmgc-card-v3-media,.dmgc-two-feature .split-main .dmgc-card-v3-media{aspect-ratio:16/9}.dmgc-split-grid .split-main h3,.dmgc-two-feature .split-main h3{font-size:26px}.dmgc-stack-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:18px}.dmgc-stack-list{display:flex;flex-direction:column;gap:10px}.dmgc-news-list{display:flex;flex-direction:column;gap:10px}.dmgc-news-list .dmgc-mini-v3{min-height:105px}.dmgc-news-list.right .dmgc-mini-v3-img{order:2}.dmgc-numbered{display:flex;flex-direction:column;gap:1px;border-top:1px solid #1c2531}.dmgc-numbered>article{display:grid;grid-template-columns:50px 1fr;gap:10px;align-items:center;border-bottom:1px solid #1c2531;padding:10px 0}.dmgc-numbered>article>strong{font-size:22px;color:#64748b;font-weight:900}.dmgc-masonry-v3{columns:3 260px;column-gap:18px}.dmgc-masonry-v3 .dmgc-card-v3{break-inside:avoid;margin:0 0 18px}.dmgc-masonry-v3 .m0 .dmgc-card-v3-media{aspect-ratio:4/5}.dmgc-masonry-v3 .m1 .dmgc-card-v3-media{aspect-ratio:4/3}.dmgc-masonry-v3 .m2 .dmgc-card-v3-media{aspect-ratio:1/1}.dmgc-magazine{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.dmgc-magazine .mag-hero .dmgc-card-v3-media{aspect-ratio:4/3}.dmgc-magazine .mag-hero .dmgc-card-v3-body{margin-top:-115px;position:relative;background:linear-gradient(180deg,transparent,#05080d 25%);padding-top:75px}.dmgc-magazine .mag-hero h3{font-size:32px}.mag-side{display:flex;flex-direction:column;gap:10px}.dmgc-hero-four{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.hero-four-main .dmgc-card-v3-media{aspect-ratio:4/3}.hero-four-main .dmgc-card-v3-body{margin-top:-120px;position:relative;background:linear-gradient(180deg,transparent,#05080d 30%);padding-top:80px}.hero-four-main h3{font-size:32px}.hero-four-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-four-grid .dmgc-card-v3-body{padding:12px}.hero-four-grid .dmgc-card-v3 h3{font-size:15px}.dmgc-compact-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.dmgc-timeline{position:relative;padding-left:26px;border-left:2px solid #1f2a38}.dmgc-timeline .dmgc-mini-v3{margin:0 0 12px}.dmgc-timeline .timeline-dot{width:10px;height:10px;border-radius:50%;background:#ff7a00;box-shadow:0 0 16px #ff7a00;position:relative;left:-32px;top:42px;margin-bottom:-10px}.dmgc-overlay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.dmgc-card-overlay .dmgc-card-v3-media{aspect-ratio:4/3}.dmgc-card-overlay .dmgc-card-v3-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.88))}.dmgc-card-overlay .dmgc-card-v3-body{margin-top:-110px;position:relative;background:linear-gradient(180deg,transparent,#05080d 20%);padding-top:75px}.dmgc-card-overlay h3{font-size:22px}.dmgc-horizontal-list{display:flex;flex-direction:column;gap:12px}.dmgc-horizontal-list .horizontal-item{display:grid;grid-template-columns:320px 1fr}.dmgc-horizontal-list .horizontal-item .dmgc-card-v3-media{height:100%;min-height:190px}.dmgc-horizontal-list .horizontal-item .dmgc-card-v3-body{display:flex;flex-direction:column;justify-content:center}.dmgc-ranking{display:flex;flex-direction:column;gap:1px}.rank-row{display:grid;grid-template-columns:54px 1fr 80px;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #1b2430;background:#080d14}.rank-row> b{font-size:22px;color:#64748b}.rank-row>span{font-size:9px;color:#ffb300;font-weight:900;text-align:right}.dmgc-v3-empty,.dmgc-v3-empty-page{border:1px dashed #2b3646;background:#070b11;border-radius:14px;padding:45px;text-align:center;color:#8b98aa}.dmgc-v3-empty strong,.dmgc-v3-empty-page h2{display:block;color:#fff;margin:0 0 8px}.dmgc-v3-empty-page{margin-top:45px}.dmgc-v3-empty-page h2{font-size:30px}.dmgc-v3-empty-page p{margin:0}.dmgc-v3-shell .dmgc-card-v3 a:hover{color:inherit}.dmgc-v3-shell img{max-width:none}
@media(max-width:1050px){.dmgc-four-grid{grid-template-columns:repeat(2,1fr)}.dmgc-three-grid{grid-template-columns:repeat(2,1fr)}.dmgc-hero-four,.dmgc-magazine,.dmgc-stack-layout,.dmgc-family-hero-left,.dmgc-family-hero-right{grid-template-columns:1fr}.hero-four-grid{grid-template-columns:repeat(2,1fr)}.dmgc-compact-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.dmgc-v3-shell{padding:0 14px 60px}.dmgc-v3-hero{padding:50px 8px 30px}.dmgc-three-grid,.dmgc-four-grid,.dmgc-split-grid,.dmgc-two-feature,.dmgc-overlay-grid,.hero-four-grid,.dmgc-compact-row{grid-template-columns:1fr}.dmgc-family-hero-left,.dmgc-family-hero-right{display:flex;flex-direction:column}.dmgc-family-hero .hero-main h3,.hero-four-main h3,.dmgc-magazine .mag-hero h3{font-size:25px}.dmgc-horizontal-list .horizontal-item{grid-template-columns:1fr}.dmgc-horizontal-list .horizontal-item .dmgc-card-v3-media{height:auto}.dmgc-v3-section-head{align-items:start;flex-direction:column}.dmgc-mini-v3-img{width:88px;flex-basis:88px}.dmgc-v3-catnav{top:0}.dmgc-v3-hero h1{font-size:44px}}

/* DMGC Grid v3 — Article Popup */
.dmgc-article-modal{position:fixed;inset:0;z-index:999999;display:none;padding:24px;background:rgba(0,0,0,.78);backdrop-filter:blur(8px);overflow:auto}
.dmgc-article-modal.is-open{display:flex;align-items:flex-start;justify-content:center}
.dmgc-article-modal-dialog{position:relative;width:min(1120px,100%);margin:3vh auto;background:#05080d;color:#e5e7eb;border:1px solid #273449;border-radius:22px;box-shadow:0 35px 100px rgba(0,0,0,.65);overflow:hidden;animation:dmgcPopupIn .22s ease-out}
.dmgc-article-modal-close{position:absolute;right:18px;top:18px;z-index:5;width:42px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(3,7,13,.82);color:#fff;font-size:25px;line-height:1;cursor:pointer}
.dmgc-article-modal-close:hover{background:#ffc107;border-color:#ffb300}
.dmgc-popup-article{padding:52px 64px 58px}
.dmgc-popup-article-head{max-width:900px;margin:0 auto 30px}
.dmgc-popup-article-category{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(255,193,7,.13);border:1px solid rgba(96,165,250,.28);color:#75adff;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.dmgc-popup-article-head h2{margin:17px 0 16px;color:#fff;font-size:clamp(34px,5vw,62px);line-height:1.02;letter-spacing:-.05em;font-weight:900}
.dmgc-popup-article-meta{display:flex;flex-wrap:wrap;gap:12px 18px;color:#8492a7;font-size:12px;font-weight:700}
.dmgc-popup-article-cover{max-width:980px;margin:0 auto 34px;border-radius:15px;overflow:hidden;border:1px solid #202c3e;background:#0b111b}
.dmgc-popup-article-cover img{display:block;width:100%;max-height:560px;object-fit:cover}
.dmgc-popup-article-body{max-width:850px;margin:0 auto;color:#cbd5e1;font-size:17px;line-height:1.85}
.dmgc-popup-article-body p{margin:0 0 22px;color:#cbd5e1}
.dmgc-popup-article-body h2{margin:42px 0 14px;color:#fff;font-size:31px;line-height:1.2;border-bottom:1px solid #263142;padding-bottom:10px}
.dmgc-popup-article-body h3{margin:30px 0 12px;color:#fff;font-size:24px}
.dmgc-popup-article-body img{max-width:100%;height:auto;border-radius:10px}
.dmgc-popup-article-body a{color:#ffc857;text-decoration:underline}
.dmgc-popup-article-body blockquote{margin:25px 0;padding:18px 22px;border-left:3px solid #ff7a00;background:#0b111b;color:#dbe5f3;border-radius:0 10px 10px 0}
.dmgc-popup-article-footer{max-width:850px;margin:35px auto 0;padding-top:20px;border-top:1px solid #1d2735}
.dmgc-popup-article-footer a{display:inline-flex;padding:11px 15px;border-radius:9px;background:linear-gradient(100deg,#ffc107,#ff7a00);color:#fff;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.1em}
.dmgc-popup-loading{padding:100px 30px;text-align:center;color:#94a3b8;font-weight:800}
.dmgc-popup-error{padding:70px 30px;text-align:center;color:#fca5a5;font-weight:800}
body.dmgc-modal-open{overflow:hidden}
@keyframes dmgcPopupIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:700px){.dmgc-article-modal{padding:10px}.dmgc-article-modal-dialog{margin:1vh auto;border-radius:16px}.dmgc-popup-article{padding:52px 19px 35px}.dmgc-popup-article-head h2{font-size:34px}.dmgc-popup-article-body{font-size:16px}.dmgc-article-modal-close{right:11px;top:11px;width:38px;height:38px;font-size:22px}}

/* DMGC v3.2 data/render fixes */
.dmgc-card-v3-media .dmgc-image-placeholder,.dmgc-mini-v3-img .dmgc-image-placeholder{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,rgba(255,122,0,.42),transparent 42%),linear-gradient(135deg,#07101c,#111827);color:#ffd166;letter-spacing:.24em;font-weight:900;font-size:12px;}
.dmgc-card-v3-meta{align-items:center;gap:8px 12px;}
.dmgc-card-v3-meta span+span:before{content:'•';margin-right:12px;color:#334155;}
.dmgc-mini-v3-img .dmgc-image-placeholder{font-size:8px;letter-spacing:.16em;}

/* v3.3 category-separated ALL page */
.dmgc-v3-category-section{margin:0 0 72px;}
.dmgc-v3-category-title{display:flex;align-items:flex-end;gap:20px;margin:0 0 26px;padding:0 2px;border-bottom:1px solid rgba(148,163,184,.16);padding-bottom:18px;}
.dmgc-v3-category-title>div{min-width:0;}
.dmgc-v3-category-title span{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--dmgc-accent2);font-weight:800;margin-bottom:7px;}
.dmgc-v3-category-title h2{margin:0;font-size:32px;line-height:1.05;color:var(--dmgc-text);}
.dmgc-v3-category-title>a{margin-left:auto;color:var(--dmgc-text);font-size:12px;font-weight:800;letter-spacing:.12em;text-decoration:none;white-space:nowrap;}
.dmgc-v3-category-section .dmgc-v3-subsection{margin-top:34px;}
@media(max-width:760px){.dmgc-v3-category-title{align-items:flex-start;flex-direction:column;gap:10px}.dmgc-v3-category-title>a{margin-left:0}.dmgc-v3-category-title h2{font-size:26px;}}


/* DMGC v3.6 — DMGC India visual system: orange / yellow + full-width spacing */
.dmgc-grid-shell{
  --dmgc-accent:#ff7a00;
  --dmgc-accent2:#ffc107;
  --dmgc-accent-soft:#ffb300;
  width:100%;
  max-width:none;
  margin:0;
  padding:48px clamp(18px,3.5vw,56px) 64px;
  box-sizing:border-box;
  border-radius:0;
}
.dmgc-grid-heading,
.dmgc-v3-category-section,
.dmgc-v3-subsection{width:100%;box-sizing:border-box}
.dmgc-grid-filters button,
.dmgc-v3-category-title>a{ text-transform:uppercase; }
.dmgc-grid-filters button{letter-spacing:.1em}
.dmgc-v3-category-title span,
.dmgc-v3-section-head span,
.dmgc-v3-category-title h2,
.dmgc-v3-section-head h2,
.dmgc-story-cat,
.dmgc-v3-card-cat{ text-transform:uppercase; }
.dmgc-v3-category-title h2,
.dmgc-v3-section-head h2{font-weight:900;letter-spacing:.02em}
.dmgc-v3-category-title span,
.dmgc-v3-section-head span{color:#ffc107!important;letter-spacing:.22em;font-weight:900}
.dmgc-v3-category-title{border-bottom-color:rgba(255,193,7,.18)}
.dmgc-story-cat{letter-spacing:.14em;font-weight:900}
.dmgc-story-read{color:#fff}
.dmgc-story-read strong{color:#ffc107}
.dmgc-v3-category-section{margin-bottom:78px}
.dmgc-v3-subsection{margin-top:40px}
@media(max-width:650px){
  .dmgc-grid-shell{padding:34px 14px 48px}
  .dmgc-v3-category-section{margin-bottom:54px}
}

/* DMGC v3.6 targeted fixes only:
   1) Let the Blog Hub use the full desktop content width.
   2) Make mini/ranking links clickable through the existing article popup.
*/
@media(min-width:1201px){
  .dmgc-v3-shell{
    width:100%;
    max-width:none;
    margin-left:0;
    margin-right:0;
    box-sizing:border-box;
  }
}
.dmgc-ranking .rank-view{
  color:#cbd5e1;
  text-decoration:none;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  white-space:nowrap;
}
.dmgc-ranking .rank-view:hover{color:#ffc107;}
