/* ===================================================================
   DERMAPURE — design system (dermaspure.com)
   Palette: cocoa #4a3439 | cocoa-deep #312126 | rose #c4707e | rose-dp #a1505e
            blush #fbf5f1 | panel #f2e7e2 | stone #6f6165 | line #e6d8d3
   Display: 'Gabarito'          (locked house font)
   Body:    'Schibsted Grotesk' (locked house font)
   Signature: gut-skin axis — two nodes joined by a flowing pathway
   Responsive: grids minmax(0,1fr); flex min-width:0; img min(Npx,100%);
               hero mobile order H1 -> image -> rest.
=================================================================== */

:root{
  --cocoa:#4a3439;
  --cocoa-deep:#312126;
  --rose:#c4707e;
  --rose-dp:#a1505e;
  --blush:#fbf5f1;
  --panel:#f2e7e2;
  --stone:#6f6165;
  --line:#e6d8d3;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Schibsted Grotesk',sans-serif;
  color:#32262a;background:var(--blush);margin:0;font-size:17px;line-height:1.72;
}
h1,h2,h3,h4,.dp-display{
  font-family:'Gabarito',sans-serif;font-weight:700;line-height:1.2;
  color:var(--cocoa-deep);letter-spacing:-.015em;
}
.dp-eyebrow{
  font-family:'Gabarito',sans-serif;text-transform:uppercase;letter-spacing:2.6px;
  font-weight:700;font-size:.73rem;color:var(--rose-dp);
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;height:auto;display:block;}
.container{max-width:1140px;margin:0 auto;padding:0 24px;}

/* ---------- Trust bar (above nav) ---------- */
.dp-trustbar{
  background:var(--panel);color:var(--stone);font-size:.76rem;
  text-align:center;padding:8px 16px;border-bottom:1px solid var(--line);
}
.dp-trustbar b{color:var(--cocoa-deep);font-weight:600;}
.dp-trustbar span{margin:0 8px;}

/* ---------- Buttons ---------- */
.btn-dp{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  background:var(--rose);color:#fff;font-family:'Gabarito',sans-serif;font-weight:700;
  font-size:1rem;padding:15px 32px;border:none;border-radius:6px;cursor:pointer;
  transition:transform .15s ease,background .15s ease;box-shadow:0 8px 20px rgba(196,112,126,.3);
}
.btn-dp:hover{background:var(--rose-dp);color:#fff;transform:translateY(-2px);}
.btn-dp-line{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  background:transparent;border:2px solid var(--cocoa);color:var(--cocoa);
  font-family:'Gabarito',sans-serif;font-weight:700;font-size:.95rem;
  padding:13px 28px;border-radius:6px;transition:all .15s ease;
}
.btn-dp-line:hover{background:var(--cocoa);color:#fff;}
.dp-section-dark .btn-dp-line{border-color:rgba(255,255,255,.45);color:#fff;}
.dp-section-dark .btn-dp-line:hover{background:#fff;color:var(--cocoa-deep);border-color:#fff;}

/* ---------- Disclosure ---------- */
.dp-disclosure{
  background:var(--cocoa-deep);color:#a39195;
  font-size:.72rem;text-align:center;padding:9px 16px;line-height:1.5;
}

/* ---------- Nav ---------- */
.dp-nav{position:sticky;top:0;z-index:1000;background:var(--blush);padding:15px 0;border-bottom:1px solid var(--line);}
.dp-nav .container{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.dp-logo{font-family:'Gabarito',sans-serif;font-weight:700;font-size:1.36rem;color:var(--cocoa-deep);display:flex;align-items:center;gap:9px;}
.dp-logo .mark{width:22px;height:22px;flex-shrink:0;position:relative;}
.dp-logo .mark i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--rose);display:block;}
.dp-logo .mark i:first-child{left:0;bottom:0;}
.dp-logo .mark i:last-child{right:0;top:0;}
.dp-nav-links{display:flex;gap:22px;list-style:none;margin:0;padding:0;align-items:center;}
.dp-nav-links a{color:var(--cocoa-deep);font-weight:600;font-size:.89rem;opacity:.84;}
.dp-nav-links a:hover{opacity:1;color:var(--rose-dp);}
.dp-nav-toggle{display:none;background:none;border:none;color:var(--cocoa-deep);font-size:1.75rem;cursor:pointer;line-height:1;}
@media(max-width:980px){
  .dp-nav-links{position:absolute;top:100%;left:0;right:0;background:var(--blush);
    flex-direction:column;gap:0;border-top:1px solid var(--line);display:none;box-shadow:0 12px 20px rgba(0,0,0,.07);}
  .dp-nav-links.open{display:flex;}
  .dp-nav-links li{width:100%;border-bottom:1px solid var(--line);}
  .dp-nav-links a{display:block;padding:15px 24px;}
  .dp-nav-cta{display:none;}
  .dp-nav-toggle{display:block;}
}

/* ---------- Hero ---------- */
.dp-hero{
  background:radial-gradient(circle at 84% 16%, rgba(196,112,126,.16) 0%, transparent 50%),
             linear-gradient(170deg,#fdf9f6 0%,var(--blush) 55%,var(--panel) 100%);
  padding:52px 0 0;position:relative;overflow:hidden;border-bottom:1px solid var(--line);
}
.dp-hero-row{display:flex;align-items:center;gap:46px;flex-wrap:wrap;position:relative;z-index:2;}
.dp-hero-copy{flex:1 1 440px;min-width:0;}
.dp-hero-top,.dp-hero-bottom{width:100%;}
.dp-hero-copy h1{font-size:2.45rem;margin:14px 0 18px;}
.dp-hero-copy h1 em{font-style:normal;color:var(--rose-dp);}
.dp-hero-copy p{color:var(--stone);font-size:1.05rem;max-width:520px;}
.dp-hero-img{flex:1 1 250px;min-width:0;text-align:center;}
.dp-hero-img img{max-width:min(330px,100%);margin:0 auto;filter:drop-shadow(0 18px 30px rgba(74,52,57,.2));}
.dp-hero-btns{display:flex;gap:13px;flex-wrap:wrap;margin-top:24px;}
.dp-facts{background:#fff;border:1px solid var(--line);border-left:4px solid var(--rose);border-radius:6px;padding:20px 22px;margin-top:26px;max-width:520px;}
.dp-facts h4{font-size:.84rem;margin:0 0 11px;text-transform:uppercase;letter-spacing:1.6px;font-family:'Gabarito',sans-serif;color:var(--rose-dp);}
.dp-fact{display:flex;gap:8px;font-size:.87rem;padding:5px 0;border-top:1px solid var(--line);}
.dp-fact:first-of-type{border-top:none;}
.dp-fact b{color:var(--cocoa-deep);min-width:120px;flex-shrink:0;font-weight:600;}
.dp-fact span{color:var(--stone);}
.dp-ticks{list-style:none;margin:18px 0 0;padding:0;}
.dp-ticks li{position:relative;padding-left:26px;margin-bottom:7px;color:var(--stone);font-size:.92rem;}
.dp-ticks li::before{content:'\2713';position:absolute;left:0;top:0;color:var(--rose);font-weight:700;}
@media(max-width:980px){
  .dp-hero-copy{display:contents;}
  .dp-hero-top{order:1;} .dp-hero-img{order:2;} .dp-hero-bottom{order:3;}
}

/* gut-skin axis signature */
.dp-axis-wrap{margin-top:32px;padding-bottom:22px;position:relative;z-index:2;}
.dp-axis-wrap svg{width:100%;max-width:520px;height:110px;margin:0 auto;display:block;}
.dp-axis-node{fill:rgba(196,112,126,.16);stroke:var(--rose);stroke-width:1.6;}
.dp-axis-path{fill:none;stroke:var(--rose);stroke-width:1.8;stroke-dasharray:5 4;}
.dp-axis-dot{fill:var(--rose);}
.dp-axis-txt{font-family:'Gabarito',sans-serif;font-weight:700;font-size:13px;fill:var(--cocoa-deep);text-anchor:middle;}
.dp-axis-label{text-align:center;color:var(--stone);font-size:.72rem;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;margin-top:2px;font-family:'Gabarito',sans-serif;}

.dp-hero-stats{display:flex;gap:30px;margin-top:24px;flex-wrap:wrap;}
.dp-stat .num{font-family:'Gabarito',sans-serif;font-size:1.6rem;font-weight:700;color:var(--rose-dp);}
.dp-stat .lbl{font-size:.76rem;color:var(--stone);}

/* ---------- Sections ---------- */
.dp-section{padding:70px 0;}
.dp-section-panel{background:var(--panel);}
.dp-section-dark{background:var(--cocoa-deep);color:#b9a7ab;}
.dp-section-dark h2,.dp-section-dark h3,.dp-section-dark h4{color:#fff;}
.dp-section-dark .dp-eyebrow{color:#e9a3ad;}
.dp-head{text-align:center;max-width:720px;margin:0 auto 42px;}
.dp-head h2{font-size:2rem;margin-top:9px;}
.dp-head p{color:var(--stone);margin-top:11px;}
.dp-section-dark .dp-head p{color:#a39195;}

/* ---------- Seals ---------- */
.dp-seals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
@media(max-width:820px){.dp-seals{grid-template-columns:repeat(2,minmax(0,1fr));}}
.dp-seal{background:#fff;border:1px solid var(--line);border-radius:6px;padding:24px 16px;text-align:center;}
.dp-seal img{max-width:min(136px,100%);margin:0 auto 11px;}
.dp-seal h4{font-size:.95rem;margin:0 0 6px;}
.dp-seal p{color:var(--stone);margin:0;font-size:.85rem;}

/* ---------- Rows ---------- */
.dp-row{display:flex;align-items:center;gap:48px;flex-wrap:wrap;}
.dp-row.rev{flex-direction:row-reverse;}
.dp-row-img{flex:1 1 230px;min-width:0;text-align:center;}
.dp-row-img img{max-width:min(320px,100%);margin:0 auto;border-radius:6px;}
.dp-row-copy{flex:1 1 420px;min-width:0;}
.dp-row-copy h2{font-size:1.9rem;margin-bottom:15px;}
.dp-row-copy p{color:var(--stone);}
.dp-section-dark .dp-row-copy p{color:#a39195;}
.dp-note{background:rgba(196,112,126,.1);border-left:3px solid var(--rose);padding:13px 17px;border-radius:4px;font-size:.89rem;color:#3d2f33;margin:15px 0;}
.dp-section-dark .dp-note{background:rgba(233,163,173,.12);color:#d5c3c7;}
.dp-note a{color:var(--rose-dp);text-decoration:underline;}
.dp-section-dark .dp-note a{color:#e9a3ad;}
.dp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;}
.dp-chip{background:var(--panel);border-radius:20px;padding:6px 14px;font-size:.79rem;font-weight:600;color:var(--cocoa);}
.dp-section-dark .dp-chip{background:rgba(255,255,255,.08);color:#d5c3c7;}

/* ---------- Mechanism cards ---------- */
.dp-mech{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
@media(max-width:900px){.dp-mech{grid-template-columns:1fr;}}
.dp-mech-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:25px 21px;}
.dp-section-dark .dp-mech-card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.13);}
.dp-mech-card .n{
  width:32px;height:32px;border-radius:50%;background:var(--rose);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-family:'Gabarito',sans-serif;font-weight:700;font-size:.86rem;margin-bottom:12px;
}
.dp-mech-card h4{font-size:1rem;margin:0 0 8px;}
.dp-mech-card p{margin:0;color:var(--stone);font-size:.89rem;}
.dp-section-dark .dp-mech-card p{color:#a39195;}

/* ---------- Ingredient list (silo links) ---------- */
.dp-ing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
@media(max-width:760px){.dp-ing{grid-template-columns:1fr;}}
.dp-ing-item{background:#fff;border:1px solid var(--line);border-radius:6px;padding:20px 22px;display:flex;gap:16px;}
.dp-ing-num{
  flex:0 0 auto;width:30px;height:30px;border-radius:50%;
  background:var(--panel);color:var(--rose-dp);display:flex;align-items:center;justify-content:center;
  font-family:'Gabarito',sans-serif;font-weight:700;font-size:.82rem;
}
.dp-ing-body{min-width:0;}
.dp-ing-body h4{font-size:1rem;margin:0 0 6px;}
.dp-ing-body p{margin:0 0 8px;color:var(--stone);font-size:.88rem;}
.dp-ing-body a{color:var(--rose-dp);font-size:.83rem;font-weight:600;text-decoration:underline;}
.dp-dose{display:inline-block;font-family:'Gabarito',sans-serif;font-weight:700;font-size:.68rem;
  text-transform:uppercase;letter-spacing:1.1px;color:var(--rose-dp);background:rgba(196,112,126,.12);
  padding:3px 9px;border-radius:20px;margin-bottom:7px;}

/* ---------- Verify / safety ---------- */
.dp-verify{background:#fff;border:2px solid var(--cocoa);border-radius:6px;padding:28px 30px;max-width:850px;margin:0 auto;}
.dp-verify h4{font-size:1.08rem;margin:0 0 13px;}
.dp-verify ul{margin:0;padding-left:19px;color:#3d2f33;font-size:.93rem;}
.dp-verify li{margin-bottom:10px;}
.dp-verify li:last-child{margin-bottom:0;}
.dp-verify li b{color:var(--cocoa-deep);}
.dp-safety{background:#fff4ec;border:2px solid #c98330;border-radius:6px;padding:26px 28px;max-width:850px;margin:0 auto;}
.dp-safety h4{color:#8a561a;font-size:1.05rem;margin:0 0 10px;}
.dp-safety ul{margin:0;padding-left:19px;color:#5b4223;font-size:.92rem;}
.dp-safety li{margin-bottom:7px;}
.dp-safety p{color:#5b4223;font-size:.92rem;margin:11px 0 0;}

/* ---------- Reviews ---------- */
.dp-testi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
@media(max-width:900px){.dp-testi{grid-template-columns:1fr;}}
.dp-testi-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:25px 23px;}
.dp-testi-top{display:flex;align-items:center;gap:13px;margin-bottom:11px;}
.dp-testi-top img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;}
.dp-testi-name{font-family:'Gabarito',sans-serif;font-weight:700;color:var(--cocoa-deep);font-size:.95rem;}
.dp-testi-loc{color:var(--stone);font-size:.79rem;}
.dp-stars{color:var(--rose);letter-spacing:2px;margin-bottom:8px;font-size:.9rem;}
.dp-testi-card p{color:var(--stone);font-size:.9rem;margin:0;}

/* ---------- Pricing ---------- */
.dp-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;}
@media(max-width:900px){.dp-pricing{grid-template-columns:1fr;max-width:400px;margin:0 auto;}}
.dp-price{background:#fff;border:2px solid var(--line);border-radius:8px;padding:30px 22px;text-align:center;position:relative;display:flex;flex-direction:column;}
.dp-price.featured{border-color:var(--rose);box-shadow:0 18px 34px rgba(196,112,126,.18);transform:translateY(-8px);}
@media(max-width:900px){.dp-price.featured{transform:none;}}
.dp-tag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  background:var(--rose);color:#fff;font-family:'Gabarito',sans-serif;font-weight:700;
  font-size:.7rem;letter-spacing:.7px;text-transform:uppercase;padding:6px 15px;border-radius:20px;white-space:nowrap;}
.dp-tag.alt{background:var(--cocoa);}
.dp-price img.pack{max-width:min(155px,100%);margin:6px auto 13px;}
.dp-pack{font-family:'Gabarito',sans-serif;font-weight:700;font-size:1.25rem;color:var(--cocoa-deep);}
.dp-pack-sub{color:var(--stone);font-size:.85rem;margin-bottom:10px;}
.dp-was{color:var(--stone);font-size:.9rem;text-decoration:line-through;}
.dp-per{font-family:'Gabarito',sans-serif;font-weight:700;font-size:2.15rem;color:var(--cocoa-deep);line-height:1;margin-top:2px;}
.dp-per span{font-family:'Schibsted Grotesk',sans-serif;font-size:.82rem;font-weight:400;color:var(--stone);}
.dp-total{font-weight:600;margin:9px 0 2px;color:#3d2f33;}
.dp-save{font-size:.82rem;font-weight:700;color:var(--rose-dp);margin-bottom:4px;}
.dp-ship{font-size:.82rem;color:var(--stone);margin-bottom:12px;}
.dp-ship.free{color:var(--rose-dp);font-weight:700;}
.dp-price .btn-dp{width:100%;margin-top:auto;}
.dp-cards{max-width:min(175px,100%);margin:13px auto 0;opacity:.8;}
.dp-checkout{background:#fff;border:2px dashed var(--cocoa);border-radius:6px;padding:20px 24px;color:#3d2f33;font-size:.9rem;max-width:780px;margin:32px auto 0;}
.dp-checkout b{color:var(--cocoa-deep);}

/* ---------- Bonuses ---------- */
.dp-bonus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
@media(max-width:900px){.dp-bonus{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.dp-bonus{grid-template-columns:1fr;max-width:320px;margin:0 auto;}}
.dp-bonus-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:20px;text-align:center;}
.dp-bonus-card img{max-width:min(130px,100%);margin:0 auto 12px;border-radius:4px;}
.dp-bonus-card h4{font-size:.95rem;margin:0 0 6px;}
.dp-bonus-card p{color:var(--stone);font-size:.84rem;margin:0;}

/* ---------- Guarantee ---------- */
.dp-guarantee{display:flex;align-items:center;gap:40px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:8px;padding:38px;}
.dp-guarantee img{max-width:min(170px,100%);margin:0 auto;}
.dp-guarantee-copy{flex:1 1 350px;min-width:0;}
.dp-guarantee-copy h3{font-size:1.58rem;margin-bottom:12px;}
.dp-guarantee-copy p{color:var(--stone);}
.dp-glist{list-style:none;margin:14px 0 0;padding:0;counter-reset:s;}
.dp-glist li{position:relative;padding-left:32px;margin-bottom:9px;color:#3d2f33;font-size:.91rem;counter-increment:s;}
.dp-glist li::before{content:counter(s);position:absolute;left:0;top:2px;width:21px;height:21px;border-radius:50%;
  background:var(--rose);color:#fff;font-family:'Gabarito',sans-serif;font-weight:700;font-size:.72rem;
  display:flex;align-items:center;justify-content:center;}

/* ---------- Steps ---------- */
.dp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
@media(max-width:880px){.dp-steps{grid-template-columns:1fr;}}
.dp-step{background:#fff;border:1px solid var(--line);border-radius:6px;padding:24px 21px;}
.dp-step .n{width:32px;height:32px;border-radius:6px;background:var(--cocoa);color:#fff;
  display:flex;align-items:center;justify-content:center;font-family:'Gabarito',sans-serif;
  font-weight:700;font-size:.86rem;margin-bottom:12px;}
.dp-step h4{font-size:1rem;margin:0 0 8px;}
.dp-step p{margin:0;color:var(--stone);font-size:.89rem;}

/* ---------- Blog cards ---------- */
.dp-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
@media(max-width:880px){.dp-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.dp-blog-grid{grid-template-columns:1fr;max-width:380px;margin:0 auto;}}
.dp-blog-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:24px 22px;
  display:flex;flex-direction:column;transition:border-color .15s ease,transform .15s ease;}
.dp-blog-card:hover{border-color:var(--rose);transform:translateY(-3px);}
.dp-blog-cat{display:inline-block;font-family:'Gabarito',sans-serif;font-size:.65rem;text-transform:uppercase;
  letter-spacing:1.6px;color:var(--rose-dp);background:rgba(196,112,126,.12);
  padding:3px 9px;border-radius:20px;font-weight:700;margin-bottom:10px;align-self:flex-start;}
.dp-blog-card h3{font-size:1.04rem;margin:0 0 8px;}
.dp-blog-meta{color:var(--stone);font-size:.76rem;margin-bottom:9px;}
.dp-blog-card p{color:var(--stone);font-size:.87rem;margin:0 0 15px;}
.dp-blog-card .more{margin-top:auto;font-family:'Gabarito',sans-serif;font-weight:700;color:var(--cocoa-deep);font-size:.84rem;}
.dp-blog-card:hover .more{color:var(--rose-dp);}

/* ---------- Final CTA ---------- */
.dp-final{background:linear-gradient(150deg,var(--cocoa) 0%,var(--cocoa-deep) 100%);
  color:#fff;text-align:center;border-radius:8px;padding:52px 30px;border-top:4px solid var(--rose);}
.dp-final h2{color:#fff;font-size:2rem;}
.dp-final img{max-width:min(210px,100%);margin:22px auto;}
.dp-final .old{text-decoration:line-through;opacity:.6;font-size:1rem;}
.dp-final .new{font-family:'Gabarito',sans-serif;font-weight:700;color:#e9a3ad;font-size:2.05rem;margin:5px 0 20px;}

/* ---------- FAQ ---------- */
.dp-faq{border-bottom:1px solid var(--line);}
.dp-faq-q{width:100%;text-align:left;background:none;border:none;padding:19px 4px;
  display:flex;justify-content:space-between;align-items:center;cursor:pointer;
  font-family:'Gabarito',sans-serif;font-weight:700;font-size:1rem;color:var(--cocoa-deep);gap:16px;}
.dp-faq-q::after{content:'+';font-size:1.45rem;color:var(--rose);transition:transform .2s;flex-shrink:0;}
.dp-faq.open .dp-faq-q::after{transform:rotate(45deg);}
.dp-faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.dp-faq-a p{padding:0 4px 19px;margin:0;color:var(--stone);}

/* ---------- References ---------- */
.dp-refs{list-style:none;margin:0;padding:0;columns:2;column-gap:32px;max-width:900px;margin:0 auto;}
@media(max-width:700px){.dp-refs{columns:1;}}
.dp-refs li{margin-bottom:10px;break-inside:avoid;}
.dp-refs a{color:var(--rose-dp);text-decoration:underline;font-size:.9rem;}
.dp-ref-note{font-size:.84rem;color:var(--stone);margin:22px auto 0;max-width:820px;text-align:center;}

/* ---------- Footer ---------- */
.dp-footer{background:var(--cocoa-deep);color:#a39195;padding:44px 0 28px;font-size:.87rem;}
.dp-footer a{color:#cbb9bd;}
.dp-footer a:hover{color:#e9a3ad;}
.dp-footer hr{border:none;border-top:1px solid rgba(255,255,255,.1);margin:22px 0;}
.dp-byline{color:#cbb9bd;font-size:.84rem;margin-top:13px;}
.dp-footcols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:8px;}
@media(max-width:860px){.dp-footcols{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){.dp-footcols{grid-template-columns:1fr;}}
.dp-footcols h5{font-family:'Gabarito',sans-serif;color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 10px;}
.dp-footcols ul{list-style:none;margin:0;padding:0;}
.dp-footcols li{margin-bottom:6px;}

/* ---------- Sticky ---------- */
.dp-sticky{position:fixed;left:0;right:0;bottom:0;z-index:1030;background:var(--cocoa-deep);
  padding:10px 16px;display:none;align-items:center;justify-content:space-between;gap:12px;
  box-shadow:0 -6px 18px rgba(0,0,0,.3);border-top:2px solid var(--rose);}
.dp-sticky .p{color:#fff;line-height:1.2;}
.dp-sticky .p b{color:#e9a3ad;font-size:1.03rem;font-family:'Gabarito',sans-serif;}
.dp-sticky .p small{display:block;color:#a39195;font-size:.7rem;}
@media(max-width:980px){.dp-sticky{display:flex;}body{padding-bottom:68px;}}

/* ---------- Article ---------- */
.dp-article{max-width:800px;margin:0 auto;}
.dp-article h1{font-size:2.2rem;margin:10px 0 18px;}
.dp-article h2{font-size:1.4rem;margin:32px 0 13px;}
.dp-article h3{font-size:1.1rem;margin:24px 0 10px;}
.dp-article p{color:#3a2d31;margin:0 0 15px;}
.dp-article ul,.dp-article ol{color:#3a2d31;margin:0 0 15px;padding-left:22px;}
.dp-article li{margin-bottom:7px;}
.dp-article a{color:var(--rose-dp);text-decoration:underline;}
.dp-article blockquote{border-left:3px solid var(--rose);margin:20px 0;padding:8px 20px;color:var(--stone);font-style:italic;}
.dp-crumb{font-size:.83rem;color:var(--stone);margin-bottom:16px;}
.dp-crumb a{color:var(--rose-dp);}
.dp-meta{font-size:.82rem;color:var(--stone);border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:22px;}
.dp-related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:38px;}
@media(max-width:760px){.dp-related{grid-template-columns:repeat(2,minmax(0,1fr));}}
.dp-related a{display:block;background:#fff;border:1px solid var(--line);border-radius:6px;padding:15px 13px;
  font-family:'Gabarito',sans-serif;font-weight:700;font-size:.84rem;color:var(--cocoa-deep);text-align:center;text-decoration:none;}
.dp-related a:hover{border-color:var(--rose);color:var(--rose-dp);}
.dp-inline-cta{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:26px;text-align:center;margin:32px 0;}
.dp-inline-cta h3{margin:0 0 12px;font-size:1.16rem;}
.align-center{text-align:center;}
