/* MCDLT Brand System (from logo) */
.mcdlt-brand{
  --mcdlt-blue:#1070B0;
  --mcdlt-gray:#404040;
  --mcdlt-bg:#F0F0F0;
  --mcdlt-white:#ffffff;
  --mcdlt-radius:18px;
  --mcdlt-shadow:0 10px 30px rgba(0,0,0,.08);
}

/* Base typography nudges */
.mcdlt-brand h1, .mcdlt-brand h2, .mcdlt-brand h3 { color: var(--mcdlt-gray); }
.mcdlt-brand a { color: var(--mcdlt-blue); }

/* Sections */
.mcdlt-hero{
  padding: clamp(48px, 6vw, 84px) 0;
}
.mcdlt-subhead{
  font-size: 1.15rem;
  max-width: 70ch;
}
.mcdlt-section{
  padding: clamp(28px, 4vw, 60px) 0;
}
.mcdlt-band{
  background: var(--mcdlt-bg);
  border-radius: var(--mcdlt-radius);
  padding-left: 24px;
  padding-right: 24px;
}

/* Cards */
.mcdlt-cards{ gap: 18px; }
.mcdlt-card{
  background: var(--mcdlt-white);
  border-radius: var(--mcdlt-radius);
  box-shadow: var(--mcdlt-shadow);
  padding: 22px;
  border: 1px solid rgba(0,0,0,.06);
}

/* Buttons */
.mcdlt-btn-primary .wp-block-button__link{
  background: var(--mcdlt-blue);
  color: #fff;
  border-radius: 999px;
  padding: 12px 18px;
  font-weight: 600;
}
.mcdlt-btn-primary .wp-block-button__link:hover{
  filter: brightness(0.95);
}

.mcdlt-btn-outline .wp-block-button__link{
  background: transparent;
  color: var(--mcdlt-blue);
  border: 2px solid var(--mcdlt-blue);
  border-radius: 999px;
  padding: 12px 18px;
  font-weight: 600;
}
.mcdlt-btn-outline .wp-block-button__link:hover{
  background: rgba(16,112,176,0.08);
}

/* Pricing */
.mcdlt-pricing { gap: 18px; }
.mcdlt-pricecard { position: relative; }
.mcdlt-price { font-size: 1.25rem; margin-top: 6px; }
.mcdlt-featured{
  border: 2px solid rgba(16,112,176,0.35);
}
.mcdlt-badge{
  display:inline-block;
  background: rgba(16,112,176,0.12);
  color: var(--mcdlt-gray);
  padding: 6px 10px;
  border-radius: 999px;
  font-size: .9rem;
  margin-bottom: 8px;
}