/* =========================================================
   Dermacept — assets/css/style.css
   Prefix: dcp-
   ========================================================= */

:root{
  --dcp-teal-900:#0E3E37;
  --dcp-teal-700:#11544A;
  --dcp-teal-600:#166A5D;
  --dcp-teal-500:#1C8673;
  --dcp-gold-600:#B6872A;
  --dcp-gold-500:#C9972B;
  --dcp-gold-300:#E8C35F;
  --dcp-gold-100:#FBF0D6;
  --dcp-mint-50:#F2FAF7;
  --dcp-mint-100:#E7F5EF;
  --dcp-cream:#FFFCF4;
  --dcp-white:#FFFFFF;
  --dcp-ink:#182420;
  --dcp-ink-soft:#3B4A45;
  --dcp-line:#DCEAE4;
  --dcp-shadow: 0 18px 40px -16px rgba(14,62,55,.28);
  --dcp-radius-lg: 26px;
  --dcp-radius-md: 16px;
  --dcp-radius-sm: 10px;
  --dcp-max: 1180px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:'Poppins','Segoe UI',Arial,Helvetica,sans-serif;
  color:var(--dcp-ink);
  background:var(--dcp-white);
  font-size:20px;
  line-height:1.7;
  overflow-x:hidden;
  -webkit-text-size-adjust:100%;
}
img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; }
li{ list-style:none; }
button{ font-family:inherit; cursor:pointer; }
table{ border-collapse:collapse; width:100%; }
h1,h2,h3,h4{ font-family:'Poppins','Segoe UI',Arial,sans-serif; color:var(--dcp-teal-900); line-height:1.25; margin:0 0 .6em; font-weight:700; }
h1{ font-size:clamp(26px,4.4vw,32px); }
h2{ font-size:clamp(23px,3.3vw,30px); }
h3{ font-size:clamp(19px,2.6vw,22px); }
p{ margin:0 0 1em; }
.dcp-container{ max-width:var(--dcp-max); margin:0 auto; padding:0 20px; }
.dcp-section{ padding:64px 0; }
.dcp-section--alt{ background:var(--dcp-mint-50); }
.dcp-eyebrow{
  display:inline-block; text-transform:uppercase; letter-spacing:.14em; font-size:14px;
  font-weight:700; color:var(--dcp-teal-600); background:var(--dcp-mint-100); padding:6px 16px;
  border-radius:999px; margin-bottom:14px;
}
.dcp-center{ text-align:center; }
.dcp-lede{ max-width:720px; margin:0 auto 36px; color:var(--dcp-ink-soft); font-size:19px; }
.dcp-center .dcp-lede{ text-align:center; }

/* Buttons */
.dcp-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:16px 30px; border-radius:999px; font-weight:700; font-size:19px;
  border:2px solid transparent; transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  text-align:center;
}
.dcp-btn--primary{
  background:linear-gradient(135deg,var(--dcp-gold-500),var(--dcp-gold-600));
  color:var(--dcp-teal-900); box-shadow:0 14px 26px -10px rgba(201,151,43,.55);
}
.dcp-btn--primary:hover{ transform:translateY(-2px); box-shadow:0 18px 30px -10px rgba(201,151,43,.65); }
.dcp-btn--outline{
  background:transparent; border-color:var(--dcp-teal-700); color:var(--dcp-teal-700);
}
.dcp-btn--outline:hover{ background:var(--dcp-teal-700); color:var(--dcp-white); }
.dcp-btn--block{ width:100%; }
.dcp-secure{
  display:flex; align-items:center; gap:8px; justify-content:center; font-size:15px;
  color:var(--dcp-ink-soft); margin-top:12px;
}
.dcp-secure svg{ width:18px; height:18px; flex:none; fill:var(--dcp-teal-600); }

/* ===================== HEADER ===================== */
.dcp-header{
  position:sticky; top:0; z-index:60; background:rgba(255,255,255,.96);
  backdrop-filter:blur(6px); border-bottom:1px solid var(--dcp-line);
}
.dcp-header__inner{ display:flex; align-items:center; justify-content:space-between; padding:14px 20px; gap:18px; }
.dcp-logo{ display:flex; align-items:center; gap:10px; font-weight:800; font-size:24px; color:var(--dcp-teal-900); }
.dcp-logo__drop{ width:26px; height:26px; flex:none; }
.dcp-nav{ display:flex; align-items:center; gap:28px; }
.dcp-nav a{ font-weight:600; font-size:17px; color:var(--dcp-teal-900); padding:6px 2px; border-bottom:2px solid transparent; }
.dcp-nav a:hover{ border-color:var(--dcp-gold-500); }
.dcp-header__actions{ display:flex; align-items:center; gap:14px; }
.dcp-burger{
  display:none; flex-direction:column; justify-content:center; gap:5px; width:40px; height:36px;
  background:transparent; border:1px solid var(--dcp-line); border-radius:8px;
}
.dcp-burger span{ width:20px; height:2px; background:var(--dcp-teal-900); margin:0 auto; }
.dcp-mobile-nav{ display:none; flex-direction:column; gap:2px; background:var(--dcp-white); border-top:1px solid var(--dcp-line); }
.dcp-mobile-nav a{ padding:14px 20px; font-weight:600; color:var(--dcp-teal-900); border-bottom:1px solid var(--dcp-line); }
.dcp-mobile-nav.dcp-open{ display:flex; }

@media (max-width:860px){
  .dcp-nav{ display:none; }
  .dcp-header__actions .dcp-btn{ display:none; }
  .dcp-burger{ display:flex; }
}

/* ===================== HERO ===================== */
.dcp-hero{ padding:54px 0 36px; background:var(--dcp-white); }
.dcp-hero__grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:46px; align-items:center; }
.dcp-hero__badge{
  display:inline-flex; align-items:center; gap:8px; background:var(--dcp-mint-100); color:var(--dcp-teal-700);
  font-weight:700; font-size:14px; letter-spacing:.06em; text-transform:uppercase; padding:7px 14px; border-radius:999px; margin-bottom:16px;
}
.dcp-hero h1{ margin-bottom:16px; }
.dcp-hero__sub{ color:var(--dcp-ink-soft); font-size:19px; margin-bottom:20px; }
.dcp-hero__list{ display:grid; gap:10px; margin-bottom:20px; }
.dcp-hero__list li{ display:flex; gap:10px; align-items:flex-start; font-weight:600; color:var(--dcp-ink); }
.dcp-hero__list svg{ width:22px; height:22px; flex:none; fill:var(--dcp-teal-600); margin-top:2px; }
.dcp-hero__table{ margin:0 0 22px; border:1px solid var(--dcp-line); border-radius:var(--dcp-radius-md); overflow:hidden; }
.dcp-hero__table td{ padding:10px 14px; font-size:16px; border-bottom:1px solid var(--dcp-line); }
.dcp-hero__table tr:last-child td{ border-bottom:none; }
.dcp-hero__table td:first-child{ color:var(--dcp-ink-soft); font-weight:600; width:55%; }
.dcp-hero__table td:last-child{ font-weight:700; color:var(--dcp-teal-800,var(--dcp-teal-700)); text-align:right; }
.dcp-hero__numbers{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-bottom:24px; }
.dcp-num{ background:var(--dcp-mint-50); border:1px solid var(--dcp-line); border-radius:var(--dcp-radius-md); padding:16px; display:flex; gap:12px; align-items:flex-start; }
.dcp-num__n{ font-size:26px; font-weight:800; color:var(--dcp-gold-600); flex:none; }
.dcp-num__t{ font-weight:700; font-size:15.5px; color:var(--dcp-teal-900); }
.dcp-hero__cta{ display:flex; flex-direction:column; align-items:flex-start; gap:4px; margin-bottom:6px; }

.dcp-hero__art{ position:relative; display:flex; justify-content:center; align-items:flex-start; }
.dcp-hero__blob{
  position:absolute; inset:-10% -5% auto -5%; height:115%;
  background:radial-gradient(60% 60% at 50% 30%, var(--dcp-gold-100) 0%, rgba(251,240,214,0) 70%),
             radial-gradient(45% 45% at 70% 70%, var(--dcp-mint-100) 0%, rgba(231,245,239,0) 70%);
  z-index:0; border-radius:50%;
}
.dcp-hero__bottle{ position:relative; z-index:1; max-width:360px; margin:0 auto; filter:drop-shadow(0 30px 34px rgba(14,62,55,.25)); transform:rotate(-2deg); }
.dcp-hero__chip{
  position:absolute; z-index:2; display:flex; align-items:center; gap:8px; background:var(--dcp-white);
  border:1px solid var(--dcp-line); border-radius:999px; padding:8px 14px; box-shadow:var(--dcp-shadow); font-weight:700; font-size:14.5px;
}
.dcp-hero__chip span.dcp-dot{ width:9px; height:9px; border-radius:50%; background:var(--dcp-gold-500); }
.dcp-chip-1{ top:4%; left:-2%; }
.dcp-chip-2{ top:38%; right:-6%; }
.dcp-chip-3{ bottom:10%; left:4%; }

.dcp-viz{ margin-top:14px; }
.dcp-viz__wrap{ background:var(--dcp-mint-50); border:1px solid var(--dcp-line); border-radius:var(--dcp-radius-lg); padding:30px 20px; }
.dcp-viz__title{ text-align:center; font-weight:700; color:var(--dcp-teal-900); margin-bottom:6px; font-size:16px; letter-spacing:.03em; text-transform:uppercase; }

@media (max-width:980px){
  .dcp-hero__grid{ grid-template-columns:1fr; }
  .dcp-hero__art{ order:-1; margin-bottom:10px; }
  .dcp-hero__chip{ display:none; }
}

/* ===================== WHY CHOOSE ===================== */
.dcp-why__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:34px; }
.dcp-why__card{ background:var(--dcp-white); border:1px solid var(--dcp-line); border-radius:var(--dcp-radius-md); padding:26px 20px; text-align:center; box-shadow:var(--dcp-shadow); }
.dcp-why__icon{ width:58px; height:58px; margin:0 auto 14px; border-radius:50%; background:var(--dcp-mint-100); display:flex; align-items:center; justify-content:center; }
.dcp-why__icon svg{ width:30px; height:30px; fill:var(--dcp-teal-600); }
.dcp-why__card h3{ margin-bottom:6px; font-size:19px; }
.dcp-why__card p{ font-size:16.5px; color:var(--dcp-ink-soft); margin:0; }
@media (max-width:860px){ .dcp-why__grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:540px){ .dcp-why__grid{ grid-template-columns:1fr; } }

/* ===================== WAVE CTA BANNER ===================== */
.dcp-wave{ position:relative; background:linear-gradient(120deg,var(--dcp-teal-700),var(--dcp-teal-500)); color:var(--dcp-white); padding:54px 0; overflow:hidden; }
.dcp-wave::before, .dcp-wave::after{
  content:""; position:absolute; left:0; right:0; height:46px; background:var(--dcp-white);
}
.dcp-wave::before{ top:-1px; clip-path:polygon(0 100%,100% 0,100% 100%); }
.dcp-wave::after{ bottom:-1px; clip-path:polygon(0 0,100% 100%,0 100%); }
.dcp-wave__inner{ display:flex; align-items:center; justify-content:space-between; gap:26px; flex-wrap:wrap; position:relative; z-index:1; }
.dcp-wave h2{ color:var(--dcp-white); margin-bottom:6px; }
.dcp-wave p{ color:rgba(255,255,255,.88); margin:0; font-size:18px; }
.dcp-wave .dcp-btn--primary{ flex:none; }

/* ===================== WHAT IS / STORY (text + image) ===================== */
.dcp-split{ display:grid; grid-template-columns:1fr 1fr; gap:46px; align-items:center; }
.dcp-split--rev .dcp-split__media{ order:2; }
.dcp-split__media img{ border-radius:var(--dcp-radius-lg); box-shadow:var(--dcp-shadow); }
.dcp-split__body h2{ margin-bottom:14px; }
.dcp-split__body p{ color:var(--dcp-ink-soft); }
.dcp-inline-link{ color:var(--dcp-teal-700); font-weight:700; border-bottom:2px solid var(--dcp-gold-400,var(--dcp-gold-500)); }
@media (max-width:900px){ .dcp-split{ grid-template-columns:1fr; } .dcp-split--rev .dcp-split__media{ order:0; } }

/* ===================== PRICING ===================== */
.dcp-stock{ text-align:center; font-weight:700; color:var(--dcp-teal-700); background:var(--dcp-gold-100); display:inline-block; padding:8px 18px; border-radius:999px; margin:0 auto 26px; }
.dcp-stock-wrap{ text-align:center; }
.dcp-pricing{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:stretch; }
.dcp-price{ position:relative; background:var(--dcp-white); border:2px solid var(--dcp-line); border-radius:var(--dcp-radius-lg); padding:28px 22px 26px; text-align:center; display:flex; flex-direction:column; }
.dcp-price--pop{ border-color:var(--dcp-gold-500); box-shadow:0 22px 46px -18px rgba(201,151,43,.5); transform:translateY(-8px); }
.dcp-price__badge{ position:absolute; top:-16px; left:50%; transform:translateX(-50%); background:var(--dcp-gold-500); color:var(--dcp-teal-900); font-weight:800; font-size:13.5px; text-transform:uppercase; letter-spacing:.05em; padding:7px 16px; border-radius:999px; white-space:nowrap; }
.dcp-price img{ max-width:170px; margin:10px auto 14px; }
.dcp-price__qty{ font-weight:800; font-size:20px; color:var(--dcp-teal-900); margin-bottom:4px; }
.dcp-price__per{ color:var(--dcp-ink-soft); font-size:15.5px; margin-bottom:10px; }
.dcp-price__now{ font-size:34px; font-weight:800; color:var(--dcp-gold-600); }
.dcp-price__was{ text-decoration:line-through; color:#9AA8A3; font-size:16px; margin-bottom:6px; }
.dcp-price__total{ font-size:15.5px; color:var(--dcp-ink-soft); margin-bottom:16px; }
.dcp-price ul{ text-align:left; display:grid; gap:8px; margin:0 0 18px; }
.dcp-price ul li{ display:flex; gap:8px; font-size:15.5px; color:var(--dcp-ink); }
.dcp-price ul li svg{ width:18px; height:18px; fill:var(--dcp-teal-600); flex:none; margin-top:3px; }
.dcp-price .dcp-btn{ margin-top:auto; }
@media (max-width:900px){ .dcp-pricing{ grid-template-columns:1fr; } .dcp-price--pop{ transform:none; order:-1; } }

/* ===================== GUARANTEE ===================== */
.dcp-guarantee{ display:grid; grid-template-columns:.4fr 1fr; gap:40px; align-items:center; background:var(--dcp-mint-50); border:1px solid var(--dcp-line); border-radius:var(--dcp-radius-lg); padding:38px; }
.dcp-guarantee img{ max-width:190px; margin:0 auto; }
.dcp-guarantee h2{ margin-bottom:10px; }
.dcp-guarantee p{ color:var(--dcp-ink-soft); }
@media (max-width:760px){ .dcp-guarantee{ grid-template-columns:1fr; text-align:center; } }

/* ===================== SHIPPING BANNER ===================== */
.dcp-shipping{ background:var(--dcp-teal-900); color:var(--dcp-white); }
.dcp-shipping__row{ display:flex; flex-wrap:wrap; justify-content:center; gap:34px; padding:28px 0; text-align:center; }
.dcp-shipping__item{ display:flex; align-items:center; gap:10px; font-weight:700; font-size:17px; }
.dcp-shipping__item svg{ width:24px; height:24px; fill:var(--dcp-gold-300); flex:none; }

/* ===================== INGREDIENTS ===================== */
.dcp-ing-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:34px; }
.dcp-ing-card{ background:var(--dcp-white); border:1px solid var(--dcp-line); border-radius:var(--dcp-radius-md); overflow:hidden; box-shadow:var(--dcp-shadow); display:flex; flex-direction:column; }
.dcp-ing-card__img{ height:170px; overflow:hidden; }
.dcp-ing-card__img img{ width:100%; height:100%; object-fit:cover; }
.dcp-ing-card__body{ padding:20px; flex:1; display:flex; flex-direction:column; }
.dcp-ing-card h3{ font-size:19px; margin-bottom:6px; }
.dcp-ing-card__role{ color:var(--dcp-teal-600); font-weight:700; font-size:14.5px; text-transform:uppercase; letter-spacing:.04em; margin-bottom:10px; }
.dcp-ing-card p{ color:var(--dcp-ink-soft); font-size:16px; margin-bottom:12px; }
.dcp-ing-card__link{ margin-top:auto; font-weight:700; color:var(--dcp-teal-700); }
@media (max-width:980px){ .dcp-ing-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:620px){ .dcp-ing-grid{ grid-template-columns:1fr; } }

.dcp-formula-box{ margin-top:30px; background:var(--dcp-mint-50); border:1px solid var(--dcp-line); border-radius:var(--dcp-radius-lg); padding:28px; }
.dcp-formula-box h3{ margin-bottom:10px; }

/* ===================== SCIENTIFICALLY FORMULATED ===================== */
.dcp-sci-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:34px; }
.dcp-sci-card{ text-align:center; padding:30px 20px; border:1px solid var(--dcp-line); border-radius:var(--dcp-radius-md); background:var(--dcp-white); }
.dcp-sci-card img{ max-width:150px; margin:0 auto 16px; }
@media (max-width:860px){ .dcp-sci-grid{ grid-template-columns:1fr; } }

/* ===================== BENEFITS ===================== */
.dcp-benefits{ display:grid; gap:22px; margin-top:34px; }
.dcp-benefit{ display:grid; grid-template-columns:.36fr 1fr; gap:30px; align-items:center; background:var(--dcp-white); border:1px solid var(--dcp-line); border-radius:var(--dcp-radius-lg); padding:26px; }
.dcp-benefit img{ border-radius:var(--dcp-radius-md); }
.dcp-benefit:nth-child(even){ direction:rtl; }
.dcp-benefit:nth-child(even) > *{ direction:ltr; }
.dcp-benefit h3{ margin-bottom:6px; }
.dcp-benefit__key{ font-weight:700; color:var(--dcp-teal-700); font-size:15.5px; margin-bottom:10px; display:block; }
.dcp-benefit p{ color:var(--dcp-ink-soft); margin-bottom:0; }
@media (max-width:780px){ .dcp-benefit, .dcp-benefit:nth-child(even){ grid-template-columns:1fr; direction:ltr; } }

/* ===================== REVIEWS ===================== */
.dcp-reviews{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:34px; }
.dcp-review{ background:var(--dcp-white); border:1px solid var(--dcp-line); border-radius:var(--dcp-radius-md); padding:24px; box-shadow:var(--dcp-shadow); }
.dcp-review__stars{ color:var(--dcp-gold-500); font-size:18px; margin-bottom:10px; letter-spacing:2px; }
.dcp-review p{ color:var(--dcp-ink); font-style:italic; margin-bottom:16px; }
.dcp-review__who{ display:flex; align-items:center; gap:12px; }
.dcp-review__who img{ width:46px; height:46px; border-radius:50%; object-fit:cover; }
.dcp-review__name{ font-weight:700; color:var(--dcp-teal-900); font-size:15.5px; }
.dcp-review__tag{ color:var(--dcp-ink-soft); font-size:13.5px; }
@media (max-width:980px){ .dcp-reviews{ grid-template-columns:1fr 1fr; } }
@media (max-width:620px){ .dcp-reviews{ grid-template-columns:1fr; } }

/* ===================== FAQ ===================== */
.dcp-faq{ max-width:820px; margin:34px auto 0; display:grid; gap:14px; }
.dcp-faq__item{ background:var(--dcp-white); border:1px solid var(--dcp-line); border-radius:var(--dcp-radius-md); overflow:hidden; }
.dcp-faq__q{ width:100%; display:flex; justify-content:space-between; align-items:center; gap:14px; padding:18px 22px; background:none; border:none; text-align:left; font-weight:700; font-size:18px; color:var(--dcp-teal-900); }
.dcp-faq__q svg{ width:18px; height:18px; flex:none; fill:var(--dcp-teal-700); transition:transform .2s ease; }
.dcp-faq__item.dcp-open .dcp-faq__q svg{ transform:rotate(45deg); }
.dcp-faq__a{ max-height:0; overflow:hidden; transition:max-height .25s ease; padding:0 22px; color:var(--dcp-ink-soft); }
.dcp-faq__item.dcp-open .dcp-faq__a{ max-height:320px; padding-bottom:20px; }

/* ===================== FINAL CTA ===================== */
.dcp-final{ background:linear-gradient(135deg,var(--dcp-teal-900),var(--dcp-teal-600)); color:var(--dcp-white); text-align:center; padding:66px 0; }
.dcp-final h2{ color:var(--dcp-white); }
.dcp-final p{ color:rgba(255,255,255,.88); max-width:640px; margin:0 auto 26px; }

/* ===================== LABEL ===================== */
.dcp-label{ display:grid; grid-template-columns:.5fr 1fr; gap:40px; align-items:center; }
.dcp-label img{ border-radius:var(--dcp-radius-md); border:1px solid var(--dcp-line); }
.dcp-label ul{ display:grid; gap:10px; margin:16px 0; }
.dcp-label ul li{ display:flex; gap:10px; font-size:16.5px; color:var(--dcp-ink-soft); }
.dcp-label ul li svg{ width:18px; height:18px; fill:var(--dcp-teal-600); flex:none; margin-top:4px; }
@media (max-width:780px){ .dcp-label{ grid-template-columns:1fr; } }

/* ===================== REFERENCES ===================== */
.dcp-refs ol{ display:grid; gap:10px; margin:0; padding-left:22px; list-style:decimal; color:var(--dcp-ink-soft); font-size:15.5px; }
.dcp-refs li{ list-style:decimal; }

/* ===================== STICKY MOBILE CTA ===================== */
.dcp-sticky{
  position:fixed; left:0; right:0; bottom:0; z-index:70; background:var(--dcp-white);
  border-top:1px solid var(--dcp-line); padding:10px 16px; display:none;
  box-shadow:0 -10px 24px -14px rgba(14,62,55,.3);
}
.dcp-sticky .dcp-btn{ width:100%; }
@media (max-width:860px){ .dcp-sticky{ display:block; } body{ padding-bottom:78px; } }

/* ===================== FOOTER ===================== */
.dcp-footer{ background:var(--dcp-teal-900); color:rgba(255,255,255,.85); padding:54px 0 24px; }
.dcp-footer__grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:34px; margin-bottom:36px; }
.dcp-footer h4{ color:var(--dcp-white); font-size:17px; margin-bottom:14px; }
.dcp-footer__logo{ display:flex; align-items:center; gap:10px; font-weight:800; font-size:22px; color:var(--dcp-white); margin-bottom:12px; }
.dcp-footer p{ color:rgba(255,255,255,.72); font-size:15.5px; }
.dcp-footer ul{ display:grid; gap:10px; }
.dcp-footer a{ color:rgba(255,255,255,.78); font-size:15.5px; }
.dcp-footer a:hover{ color:var(--dcp-gold-300); }
.dcp-footer__bottom{ border-top:1px solid rgba(255,255,255,.14); padding-top:22px; font-size:14px; color:rgba(255,255,255,.6); display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between; }
.dcp-footer__disclaimer{ font-size:13.5px; color:rgba(255,255,255,.55); margin-top:18px; line-height:1.6; }
@media (max-width:860px){ .dcp-footer__grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:540px){ .dcp-footer__grid{ grid-template-columns:1fr; } }

/* ===================== BREADCRUMB ===================== */
.dcp-crumb{ font-size:15px; color:var(--dcp-ink-soft); padding:16px 0 0; }
.dcp-crumb a{ color:var(--dcp-teal-700); font-weight:600; }

/* ===================== INNER PAGE HERO (official/reviews/ingredients/blog/legal) ===================== */
.dcp-pagehero{ padding:30px 0 10px; }
.dcp-pagehero h1{ margin-bottom:10px; }
.dcp-pagehero p{ color:var(--dcp-ink-soft); max-width:700px; }

/* ===================== BLOG GRID (card style) ===================== */
.dcp-blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin-top:34px; }
.dcp-blog-card{ background:var(--dcp-white); border:1px solid var(--dcp-line); border-radius:var(--dcp-radius-md); overflow:hidden; box-shadow:var(--dcp-shadow); display:flex; flex-direction:column; }
.dcp-blog-card__img{ height:190px; overflow:hidden; }
.dcp-blog-card__img img{ width:100%; height:100%; object-fit:cover; }
.dcp-blog-card__body{ padding:22px; display:flex; flex-direction:column; flex:1; }
.dcp-blog-card__tag{ text-transform:uppercase; letter-spacing:.06em; font-size:13px; font-weight:800; color:var(--dcp-teal-600); margin-bottom:8px; }
.dcp-blog-card h3{ font-size:19px; margin-bottom:10px; }
.dcp-blog-card p{ color:var(--dcp-ink-soft); font-size:16px; margin-bottom:16px; }
.dcp-blog-card__link{ margin-top:auto; font-weight:700; color:var(--dcp-teal-700); }
@media (max-width:980px){ .dcp-blog-grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:620px){ .dcp-blog-grid{ grid-template-columns:1fr; } }

/* ===================== ARTICLE BODY (single blog post) ===================== */
.dcp-article{ max-width:800px; margin:0 auto; }
.dcp-article h2{ margin-top:1.3em; }
.dcp-article p{ color:var(--dcp-ink-soft); }
.dcp-article img{ border-radius:var(--dcp-radius-md); margin:20px 0; }
.dcp-article__meta{ color:var(--dcp-ink-soft); font-size:15px; margin-bottom:22px; }
.dcp-article__cta{ background:var(--dcp-mint-50); border:1px solid var(--dcp-line); border-radius:var(--dcp-radius-md); padding:24px; text-align:center; margin:30px 0; }
.dcp-related{ margin-top:40px; border-top:1px solid var(--dcp-line); padding-top:30px; }
.dcp-related ul{ display:grid; gap:10px; }
.dcp-related a{ font-weight:700; color:var(--dcp-teal-700); }

/* ===================== LEGAL PAGES ===================== */
.dcp-legal{ max-width:800px; margin:0 auto; color:var(--dcp-ink-soft); }
.dcp-legal h2{ margin-top:1.4em; }
.dcp-legal a{ color:var(--dcp-teal-700); font-weight:700; }

/* ===================== CONTACT ===================== */
.dcp-contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.dcp-contact-card{ background:var(--dcp-mint-50); border:1px solid var(--dcp-line); border-radius:var(--dcp-radius-lg); padding:30px; }
.dcp-contact-card h3{ margin-bottom:14px; }
.dcp-contact-card ul{ display:grid; gap:12px; }
@media (max-width:780px){ .dcp-contact-grid{ grid-template-columns:1fr; } }

/* utility */
.dcp-mt0{ margin-top:0; }
.dcp-small{ font-size:14.5px; color:var(--dcp-ink-soft); }
