/* ============================================================
   SUMO ; page « SUMO DOHYO » (le support)
   Préfixe « d ». Prolonge style.css (formulaire .order) et site.css.
============================================================ */

/* L'en-tête (.phero) est commun aux quatre fiches : voir site.css. */

.dkeys { background: #fff; padding: clamp(60px, 10vh, 110px) var(--gut); }
.dkeys__grid { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.dkey { padding: 26px 24px; border-radius: 22px; background: var(--bg); border: 1px solid var(--line); }
.dkey__ic { display: block; width: 28px; height: 28px; clip-path: var(--oct); background: var(--noir); position: relative; }
.dkey__ic::after { content: ""; position: absolute; inset: 7px; border-radius: 50%; border: 1.5px solid var(--bois); }
.dkey h3 { margin-top: 18px; font-size: 1.08rem; font-weight: 800; letter-spacing: -0.01em; }
.dkey p { margin-top: 8px; font-size: .92rem; line-height: 1.55; color: var(--ink-60); }

/* LES DEUX ENSEMBLES (au-dessus de la vidéo) : une photo, un prix */
.dsets { background: var(--bg); padding: var(--sp) var(--gut) clamp(50px, 8vh, 90px); }
.dsets__head { max-width: 1180px; margin: 0 auto clamp(34px, 5vh, 56px); text-align: center; }
.dsets__head .eyebrow { margin-bottom: 18px; }
.dsets__head .display { margin-inline: auto; }
.dsets__grid { max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(14px, 2vw, 24px); }
.dset { display: flex; flex-direction: column; border-radius: 28px; overflow: hidden; background: #fff; border: 1px solid var(--line); transition: transform .5s var(--ease), box-shadow .5s var(--ease); }
.dset:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
.dset__media.slot { border-radius: 0; }
.dset__body { flex: 1; display: flex; flex-direction: column; gap: 10px; padding: clamp(22px, 2.6vw, 30px); }
.dset__k { font-size: .68rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: #8A6446; }
.dset h3 { font-size: clamp(1.3rem, 2.1vw, 1.65rem); font-weight: 800; letter-spacing: -0.02em; line-height: 1.15; }
.dset__body > p { flex: 1; font-size: .95rem; line-height: 1.55; color: var(--ink-60); }
.dset__foot { margin-top: 8px; padding-top: 18px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 18px; }
.dset__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; }
.dset__price s { font-size: 1rem; font-weight: 600; color: var(--ink-40); }
.dset__price b { font-size: clamp(1.9rem, 3vw, 2.4rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1; }
.dset__price small { font-size: .78rem; color: var(--ink-60); }
/* l'économie, mise en avant */
.dset__save { font-style: normal; align-self: center; padding: 4px 10px; border-radius: 100px; background: #E6F4EA; color: #1E7A3C; font-size: .76rem; font-weight: 800; letter-spacing: .01em; white-space: nowrap; }

.dphotos { background: #fff; padding: clamp(60px, 10vh, 110px) var(--gut); }
.dphotos__grid { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.dphotos__wide { grid-column: 1 / -1; }
.dphotos__render { margin: 0; border-radius: 20px; overflow: hidden; background: #E9E6E0; display: flex; flex-direction: column; }
.dphotos__render img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.dphotos__render figcaption { padding: 10px 14px; font-size: .78rem; color: var(--ink-60); background: #fff; }

.dorder { position: relative; background: var(--noir); color: var(--bg); padding: var(--sp) var(--gut); }

@media (max-width: 820px) {
  .dsets__grid { grid-template-columns: 1fr; max-width: 560px; }
}
@media (max-width: 960px) {
  .dkeys__grid { grid-template-columns: 1fr 1fr; }
  .dphotos__grid { grid-template-columns: 1fr 1fr; }
  .dphotos__render { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .dkeys__grid, .dphotos__grid { grid-template-columns: 1fr; }
}
