:root{
  --dm-bg:#faf7f1;
  --dm-ink:#08273a;
  --dm-muted:#8a9399;
  --dm-red:#ef1537;
  --dm-line:#ddd7ce;
}

.magazine-archive-page{background:var(--dm-bg);color:var(--dm-ink)}
.magazine-archive-page .pp-main.magazine-main{max-width:none!important;width:100%;margin:0;padding:0;background:var(--dm-bg)}
.dm-page{background:var(--dm-bg);padding:30px 0 46px;overflow:hidden}
.dm-shell{width:min(1460px,calc(100% - 52px));margin-inline:auto}

/* ===== HERO: exact reference geometry ===== */
.dm-hero{
  display:grid;
  grid-template-columns:minmax(360px,500px) minmax(0,1fr);
  gap:clamp(46px,5vw,84px);
  align-items:center;
  padding:0 6px 28px;
  border-bottom:1px solid var(--dm-line);
}
[dir="rtl"] .dm-hero{direction:ltr}
[dir="rtl"] .dm-hero-copy{direction:rtl;text-align:right}
[dir="ltr"] .dm-hero-copy{direction:ltr;text-align:left}
.dm-hero-copy{align-self:center;max-width:760px}

/* cover block */
.dm-cover-stage{min-height:390px;position:relative;display:grid;place-items:center}
.dm-cover-stage:before{
  content:"";position:absolute;width:315px;height:315px;border-radius:50%;
  background:#f0eadf;left:7%;top:38px;
}
.dm-cover-shape{
  position:absolute;width:70px;height:132px;background:var(--dm-red);
  left:20%;top:130px;box-shadow:0 18px 40px rgba(239,21,55,.12)
}
.dm-feature-cover-wrap{
  position:relative;z-index:2;width:265px;
  filter:drop-shadow(0 18px 18px rgba(10,29,42,.22))
}
.dm-feature-cover{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#fff}

/* right-side page title */
.dm-intro{max-width:720px;margin:0 0 24px;text-align:start}
.dm-kicker{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:900;margin-bottom:6px}
.dm-kicker:before{content:"";width:4px;height:25px;background:var(--dm-red);border-radius:2px}
.dm-intro h1{font-size:clamp(38px,3.2vw,52px);line-height:1.05;margin:0 0 9px;font-weight:900;letter-spacing:-.8px}
.dm-intro p{margin:0;color:var(--dm-muted);font-size:15px;line-height:1.72;max-width:700px}

/* latest issue */
.dm-feature-copy{max-width:700px}
.dm-latest-label{display:block;color:var(--dm-red);font-size:13px;font-weight:900;margin-bottom:7px}
.dm-feature-copy h2{font-size:clamp(28px,2.35vw,39px);line-height:1.12;margin:0 0 8px;font-weight:900;letter-spacing:-.35px}
.dm-issue-meta,.dm-card-meta{display:flex;align-items:center;gap:8px;color:#848d93;font-size:12px;font-weight:600;flex-wrap:wrap}
.dm-issue-meta i,.dm-card-meta i{width:4px;height:4px;border-radius:50%;background:#b3b8bc}
.dm-feature-note{max-width:660px;margin:13px 0 0;color:var(--dm-muted);font-size:14px;line-height:1.72}
.dm-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}
.dm-read-button,.dm-cover-only{min-height:42px;padding:0 22px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:900;text-decoration:none}
.dm-read-button{background:var(--dm-red);color:#fff;box-shadow:0 7px 18px rgba(239,21,55,.16)}
.dm-read-button:hover{transform:translateY(-2px)}
.dm-cover-only{background:#f1ece5;border:1px solid #dfd8cf;color:#756f68}

/* ===== ARCHIVE HEADING: exactly under hero, heading on right in AR ===== */
.dm-archive{position:relative;padding-top:15px}
.dm-archive:before{content:"";position:absolute;top:18px;width:49%;height:1px;background:var(--dm-line)}
.dm-archive:after{content:"";position:absolute;top:17px;width:33px;height:3px;border-radius:2px;background:var(--dm-red)}
.dm-archive-heading{width:min(47%,670px);margin-bottom:22px;position:relative;z-index:1}
[dir="rtl"] .dm-archive-heading{margin-left:auto;margin-right:0;text-align:right}
[dir="ltr"] .dm-archive-heading{margin-left:0;margin-right:auto;text-align:left}
[dir="rtl"] .dm-archive:before{left:0;right:auto}
[dir="rtl"] .dm-archive:after{left:50.5%;right:auto}
[dir="ltr"] .dm-archive:before{right:0;left:auto}
[dir="ltr"] .dm-archive:after{right:50.5%;left:auto}
.dm-archive-heading>span{display:block;color:var(--dm-red);font-size:12px;font-weight:900;margin-bottom:2px}
.dm-archive-heading h2{font-size:clamp(30px,2.55vw,41px);line-height:1.05;margin:0 0 5px;font-weight:900;letter-spacing:-.4px}
.dm-archive-heading p{margin:0;color:var(--dm-muted);font-size:13px;line-height:1.55}

/* archive issues */
.dm-archive-grid{padding-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.dm-archive-grid.single-item{display:flex;justify-content:flex-start}
[dir="rtl"] .dm-archive-grid{direction:rtl}
.dm-issue-tile{min-width:0;padding:0 clamp(18px,1.7vw,30px) 4px;border-inline-start:1px solid var(--dm-line)}
.dm-archive-grid.single-item .dm-issue-tile{width:min(250px,100%);border-inline-start:0;padding-inline:0}
.dm-issue-tile:first-child{border-inline-start:0}
[dir="rtl"] .dm-issue-tile{direction:rtl;text-align:right}
.dm-tile-cover-wrap{display:flex;justify-content:center;min-height:226px;align-items:flex-start;margin-bottom:12px}
.dm-tile-cover{display:block;width:min(158px,100%);aspect-ratio:3/4;object-fit:cover;background:#fff;box-shadow:0 9px 18px rgba(16,41,56,.13);transition:.2s ease}
a:hover .dm-tile-cover{transform:translateY(-4px)}
.dm-tile-copy h3{font-size:17px;line-height:1.3;margin:0 0 5px;font-weight:900}
.dm-card-read{display:inline-flex;align-items:center;gap:6px;color:#0875b4;text-decoration:none;font-size:12px;font-weight:900;margin-top:4px}
.dm-card-read:hover{color:var(--dm-red)}
[dir="ltr"] .dm-card-read span{transform:rotate(180deg)}
.dm-card-cover-only{display:inline-flex;margin-top:6px;padding:5px 9px;border-radius:999px;background:#f0ece5;color:#7a746c;font-size:11px;font-weight:900}
.dm-empty{padding:24px;border:1px dashed #d6cfc5;border-radius:8px;text-align:center;color:#7c858c;background:#fffaf4}

@media(max-width:1180px){
  .dm-shell{width:min(100% - 40px,1080px)}
  .dm-hero{grid-template-columns:minmax(290px,390px) minmax(0,1fr);gap:38px;padding-inline:2px}
  .dm-cover-stage{min-height:365px}
  .dm-cover-stage:before{width:295px;height:295px}
  .dm-feature-cover-wrap{width:245px}
  .dm-cover-shape{width:66px;height:122px;top:122px}
  .dm-intro{margin-bottom:20px}
  .dm-intro p{font-size:14px}
  .dm-feature-note{font-size:13.5px}
  .dm-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}
  .dm-issue-tile:nth-child(odd){border-inline-start:0}
}

@media(max-width:820px){
  .dm-page{padding-top:24px}
  .dm-shell{width:calc(100% - 28px)}
  .dm-hero{grid-template-columns:1fr;gap:16px;padding:0 0 28px;direction:inherit!important}
  .dm-hero-copy{order:1;direction:inherit!important;text-align:start!important;max-width:100%}
  .dm-intro{max-width:100%;margin-bottom:20px}
  .dm-intro h1{font-size:38px}
  .dm-cover-stage{order:2;min-height:345px}
  .dm-cover-stage:before{width:295px;height:295px;left:50%;transform:translateX(-50%);top:18px}
  .dm-cover-shape{left:20%;top:108px}
  .dm-feature-cover-wrap{width:230px}
  .dm-feature-copy{order:3;max-width:100%;text-align:start}
  .dm-feature-copy h2{font-size:33px}
  .dm-archive{padding-top:20px}
  .dm-archive:before{width:43%}
  .dm-archive-heading{width:53%}
  [dir="rtl"] .dm-archive:after{left:45%;right:auto}
  [dir="ltr"] .dm-archive:after{right:45%;left:auto}
  .dm-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 0}
}

@media(max-width:560px){
  .dm-page{padding:20px 0 34px}
  .dm-shell{width:calc(100% - 20px)}
  .dm-kicker{font-size:12px}.dm-kicker:before{height:21px}
  .dm-intro h1{font-size:31px;letter-spacing:-.2px}
  .dm-intro p{font-size:13.5px;line-height:1.65}
  .dm-cover-stage{min-height:315px}
  .dm-cover-stage:before{width:260px;height:260px}
  .dm-cover-shape{width:54px;height:98px;left:15%;top:94px}
  .dm-feature-cover-wrap{width:200px}
  .dm-feature-copy h2{font-size:27px}
  .dm-feature-note{font-size:13px;line-height:1.65}
  .dm-actions{display:block;margin-top:15px}
  .dm-read-button,.dm-cover-only{width:100%;box-sizing:border-box}
  .dm-archive:before,.dm-archive:after{display:none}
  .dm-archive-heading{width:100%;margin-inline:0;text-align:start!important}
  .dm-archive-heading h2{font-size:28px}
  .dm-archive-heading p{font-size:13px}
  .dm-archive-grid{grid-template-columns:1fr;padding-top:16px}
  .dm-archive-grid.single-item{display:block}
  .dm-archive-grid.single-item .dm-issue-tile{width:100%}
  .dm-issue-tile,.dm-issue-tile:nth-child(odd){border-inline-start:0;border-top:1px solid var(--dm-line);padding:20px 0 0}
  .dm-issue-tile:first-child{border-top:0;padding-top:0}
  .dm-tile-cover-wrap{min-height:0;margin-bottom:11px}
  .dm-tile-cover{width:min(200px,66vw)}
  .dm-tile-copy h3{font-size:18px}
}
