/* LLumar Vendor Profile — matches the DSDMods dealer-page aesthetic
   (dark tint-fade hero, blue #1f5fff, full-bleed). */

.dsdl { --ink:#0b0d10; --blue:#1f5fff; --blue-ink:#0e3fc4; --muted:#8a94a6;
  --line:#e3e7ee; --wash:#f6f8fb; width:100%; max-width:100%; color:var(--ink); }

/* Strip theme post furniture. */
.dsdl-profile .entry-meta, .dsdl-profile .post-navigation,
.dsdl-profile .entry-title { display:none !important; }

/* ── Hero (full bleed, tint fade) ── */
.dsdl-hero {
  position:relative; overflow:hidden; color:#fff;
  background:#0b0d10 linear-gradient(180deg,#05070a 0%,#10141b 55%,#1b2028 100%);
  margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
  padding-left:calc(50vw - 50%); padding-right:calc(50vw - 50%);
}
.dsdl-hero::before { content:""; position:absolute; inset:auto 0 0 0; height:2px; z-index:0;
  background:linear-gradient(90deg,transparent,var(--blue),transparent); opacity:.85; }
.dsdl-hero::after { content:""; position:absolute; inset:auto 0 0 0; height:55%; z-index:0;
  background:linear-gradient(180deg,rgba(31,95,255,0),rgba(31,95,255,.15)); pointer-events:none; }
.dsdl-hero__inner { position:relative; z-index:3; max-width:1080px; margin:0 auto; padding:56px 24px 60px; }
.dsdl-eyebrow { margin:0; font-size:.72rem; font-weight:700; letter-spacing:.2em;
  text-transform:uppercase; color:var(--blue); }
.dsdl-hero__title { margin:10px 0 0; font-size:clamp(2.6rem,7vw,4.6rem); font-weight:800;
  line-height:1; letter-spacing:-.02em; color:#fff; }
.dsdl-reg { font-size:.4em; font-weight:600; vertical-align:super; margin-left:2px; opacity:.8; }
.dsdl-hero__sub { margin:18px 0 0; max-width:52ch; font-size:1.1rem; line-height:1.6; color:#c3cad6; }
.dsdl-hero__cta { display:flex; flex-wrap:wrap; gap:12px; margin:30px 0 0; position:relative; z-index:3; }

/* ── Buttons ── */
.dsdl-btn { display:inline-block; position:relative; z-index:2; cursor:pointer; padding:13px 26px; border-radius:10px; font-weight:600;
  font-size:.95rem; text-decoration:none; border:1px solid rgba(255,255,255,.25); color:#fff;
  transition:transform .12s ease, background .12s ease, border-color .12s ease; }
.dsdl-btn:hover { transform:translateY(-1px); border-color:#fff; }
.dsdl-btn--primary { background:var(--blue); border-color:var(--blue); color:#fff; }
.dsdl-btn--primary:hover { background:var(--blue-ink); border-color:var(--blue-ink); }
.dsdl-body .dsdl-btn--primary { color:#fff; }

/* ── Body ── */
.dsdl-body { max-width:1080px; margin:0 auto; padding:52px 24px 72px; }
.dsdl-block { margin:0 0 46px; }
.dsdl-block p { line-height:1.7; color:#2c333f; margin:0 0 14px; max-width:70ch; }
.dsdl-h2 { margin:0 0 20px; padding-bottom:12px; border-bottom:1px solid var(--line);
  font-size:1.05rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.dsdl-h2--plain { border:0; padding:0; margin:0 0 10px; text-transform:none; font-size:1.4rem; letter-spacing:-.01em; }

/* Features */
.dsdl-features { list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:14px; }
.dsdl-features li { padding:20px; border:1px solid var(--line); border-left:3px solid var(--blue);
  border-radius:12px; background:var(--wash); }
.dsdl-feature__t { display:block; font-weight:700; margin-bottom:6px; }
.dsdl-feature__d { display:block; color:#55606f; font-size:.95rem; line-height:1.55; }
.dsdl-feature__d a { color:var(--blue-ink); font-weight:600; }

/* Find a shop band */
.dsdl-find { display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
  padding:28px; border:1px solid var(--line); border-radius:14px; background:var(--wash); }
.dsdl-find p { margin:0; }
.dsdl-find .dsdl-btn--primary { white-space:nowrap; }

/* Questions */
.dsdl-q .dsdl-mail { display:inline-block; margin-top:4px; font-weight:700; font-size:1.05rem;
  color:var(--blue-ink); text-decoration:none; }
.dsdl-q .dsdl-mail:hover { text-decoration:underline; }

/* Footer strip */
.dsdl-foot { margin-top:20px; padding-top:22px; border-top:1px solid var(--line);
  display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.dsdl-foot__link { font-weight:700; color:var(--blue-ink); text-decoration:none; }
.dsdl-foot__note { font-size:.8rem; color:var(--muted); }

@media (max-width:600px){
  .dsdl-hero__inner { padding:40px 20px 44px; }
  .dsdl-body { padding:36px 20px 56px; }
  .dsdl-find { flex-direction:column; align-items:flex-start; }
}

/* ── LLumar logo in the hero (replaces the white wordmark, per their brand team) ── */
.dsdl-hero__title { display:flex; }
.dsdl-logo {
  height:clamp(52px,8vw,84px);
  width:auto; max-width:100%;
  display:block;
}
.screen-reader-text {
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); border:0;
}

/* ── Buttons inside the What We Bring boxes ── */
.dsdl-features li { display:flex; flex-direction:column; }
.dsdl-feature__d { flex:1; }
.dsdl-feature__btn {
  align-self:flex-start;
  margin-top:16px;
  padding:9px 16px;
  border:1px solid var(--blue);
  border-radius:8px;
  background:#fff;
  color:var(--blue-ink);
  font-size:.85rem;
  font-weight:700;
  text-decoration:none;
  transition:background .12s ease, color .12s ease;
}
.dsdl-feature__btn:hover { background:var(--blue); color:#fff; }
