/**
 * Deep Perfume — static content pages (Gifts §5, Info/Academy §6).
 * Depends on tokens.css. Uses the unified site gradient; gold headings on dark.
 * No design-breaking overrides of theme chrome — scoped under .deep-page.
 */
.deep-page{
  background:var(--grad-site); color:var(--c-cream);
  padding-block:var(--s-9);
}
.deep-page__head{
  max-width:820px; margin-inline:auto; padding-inline:var(--gutter);
  text-align:center; margin-bottom:var(--s-8);
}
.deep-page__title{
  font-family:var(--f-display); font-weight:500; color:var(--c-cream);
  font-size:clamp(2.1rem, 1.4rem+3.4vw, 3.6rem); line-height:var(--lh-ar-head);
  margin:0 0 var(--s-4); text-wrap:balance;
}
.deep-page__lead{
  font-family:var(--f-ar); font-size:clamp(1.08rem, 1rem+.55vw, 1.4rem);
  line-height:var(--lh-ar-body); color:#EFE7DC; margin:0; text-wrap:balance;
}
[lang="en"] .deep-page__lead{ font-family:var(--f-en); line-height:var(--lh-en-body); }

.deep-page__cta{ text-align:center; margin-block:var(--s-7); }

/* ---- Gifting services (§5) ---- */
.deep-services{ max-width:var(--container); margin-inline:auto; padding:var(--s-7) var(--gutter) 0; }
.deep-services__title{
  font-family:var(--f-display); font-weight:500; color:var(--c-brass-light);
  font-size:clamp(1.4rem,1.1rem+1.2vw,2rem); text-align:center; margin:0 0 var(--s-6);
}
.deep-services__grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-4);
}
.deep-service{
  background:rgb(255 255 255 / .04); border:1px solid rgb(227 203 150 / .18);
  border-radius:var(--r-lg); padding:var(--s-5); text-align:center;
  transition:border-color .3s var(--ease), transform .3s var(--ease);
}
.deep-service:hover{ border-color:rgb(227 203 150 / .5); transform:translateY(-4px); }
.deep-service h3{
  font-family:var(--f-ar); font-weight:700; color:var(--c-brass-light);
  font-size:1.15rem; margin:0 0 var(--s-2);
}
.deep-service p{
  font-family:var(--f-ar); color:#E4D9C6; line-height:var(--lh-ar-body);
  font-size:.98rem; margin:0;
}

/* ---- Gift grid reuses the shared product-card grid ---- */
.deep-gifts__grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:var(--s-4);
  max-width:var(--container); margin-inline:auto; padding-inline:var(--gutter);
}

/* ---- Info / Academy (§6) ---- */
.deep-info__cats{
  max-width:var(--container); margin-inline:auto; padding-inline:var(--gutter);
  display:grid; grid-template-columns:repeat(2,1fr); gap:var(--s-5);
}
.deep-info__cat{
  background:rgb(255 255 255 / .04); border:1px solid rgb(227 203 150 / .18);
  border-radius:var(--r-lg); padding:var(--s-6);
}
.deep-info__cat h2{
  font-family:var(--f-display); font-weight:500; color:var(--c-brass-light);
  font-size:1.5rem; margin:0 0 var(--s-4);
  display:flex; align-items:baseline; gap:var(--s-2); flex-wrap:wrap;
}
.deep-info__cat h2 span{
  font-family:var(--f-ar); font-size:.8rem; font-weight:400;
  color:#B9A981; letter-spacing:.02em;
}
.deep-info__cat ul{ list-style:none; margin:0; padding:0; }
.deep-info__cat li{
  font-family:var(--f-ar); color:#E4D9C6; line-height:1.6;
  font-size:1rem; padding-block:var(--s-3);
  border-top:1px solid rgb(227 203 150 / .12);
  transition:color .25s var(--ease);
}
.deep-info__cat li:first-child{ border-top:0; }
.deep-info__cat li:hover{ color:var(--c-brass-light); }
[lang="en"] .deep-info__cat li,
[lang="en"] .deep-service p,
[lang="en"] .deep-service h3{ font-family:var(--f-en); }

@media (max-width:768px){
  .deep-services__grid,
  .deep-gifts__grid,
  .deep-info__cats{ grid-template-columns:1fr; }
}

/* ---- Legal / Policy pages (template-legal.php) ---- */
.deep-legal__updated{
  font-family:var(--f-ar); color:#B9A981; font-size:.9rem; margin:var(--s-2) 0 0;
}
[lang="en"] .deep-legal__updated{ font-family:var(--f-en); }
.deep-legal__body{
  max-width:820px; margin-inline:auto; padding-inline:var(--gutter);
  font-family:var(--f-ar); color:#E4D9C6; line-height:var(--lh-ar-body);
  font-size:1.05rem;
}
[lang="en"] .deep-legal__body{ font-family:var(--f-en); line-height:var(--lh-en-body); }
.deep-legal__body h2{
  font-family:var(--f-display); font-weight:500; color:var(--c-brass-light);
  font-size:clamp(1.35rem,1.1rem+1.1vw,1.9rem); line-height:1.3;
  margin:var(--s-7) 0 var(--s-3);
}
.deep-legal__body h3{
  font-family:var(--f-ar); font-weight:700; color:var(--c-cream);
  font-size:1.2rem; margin:var(--s-5) 0 var(--s-2);
}
[lang="en"] .deep-legal__body h3{ font-family:var(--f-en); }
.deep-legal__body p{ margin:0 0 var(--s-4); }
.deep-legal__body ul,
.deep-legal__body ol{ margin:0 0 var(--s-4); padding-inline-start:1.4em; }
.deep-legal__body li{ margin-block:var(--s-2); }
.deep-legal__body a{ color:var(--c-brass-light); text-decoration:underline; }
.deep-legal__body a:hover{ color:var(--c-cream); }
.deep-legal__body strong{ color:var(--c-cream); }
.deep-legal__body h2:first-child,
.deep-legal__body h3:first-child{ margin-top:0; }
