.wp-block-group.is-style-daedalus-panel {
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 18px;
  padding: clamp(1.25rem, 2vw, 2rem);
  background: var(--wp--preset--color--surface);
}

.wp-block-group.is-style-daedalus-section {
  padding-top: clamp(2rem, 4vw, 4rem);
  padding-bottom: clamp(2rem, 4vw, 4rem);
}

.wp-block-image.is-style-daedalus-framed-image img {
  border: 1px solid var(--wp--preset--color--line);
  border-radius: 18px;
}

.wp-block-heading.is-style-daedalus-lined-heading {
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--wp--preset--color--line);
}

.wp-block-buttons.is-style-daedalus-inline-buttons {
  gap: 0.75rem;
}

.wp-block-quote.is-style-daedalus-quiet-quote {
  border-left: 0;
  padding-left: 0;
  color: var(--wp--preset--color--muted);
  font-style: normal;
  font-size: 1.1rem;
}

header.wp-block-template-part,
footer.wp-block-template-part {
  border-color: var(--wp--preset--color--line);
}

@media (max-width: 781px) {
  .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
    flex-basis: 100% !important;
  }
}


.wp-block-list.is-style-daedalus-clean-list,
.daedalus-feature-list {
  margin-left: 0;
  padding-left: 1.1rem;
}

.wp-block-list.is-style-daedalus-clean-list li,
.daedalus-feature-list li {
  padding: 0.35rem 0;
}

.wp-block-details.is-style-daedalus-faq-item,
.wp-block-details {
  border-top: 1px solid var(--wp--preset--color--line);
  padding: 1rem 0;
}

.wp-block-details summary {
  cursor: pointer;
  font-weight: 600;
}

.daedalus-step-number {
  margin: 0;
  color: var(--wp--preset--color--muted);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.8rem;
}

.daedalus-facts-panel strong,
.daedalus-sidebar-note strong {
  color: var(--wp--preset--color--ink);
}

.daedalus-sidebar-note,
.daedalus-facts-panel,
.daedalus-step-card {
  height: 100%;
}


body {
  background: var(--daedalus-bg, var(--wp--preset--color--bg));
  color: var(--daedalus-text, var(--wp--preset--color--ink));
  font-family: var(--daedalus-body-font, var(--wp--preset--font-family--body));
  font-size: var(--daedalus-body-font-size, 1rem);
  line-height: var(--daedalus-line-height, 1.7);
}

h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-post-title,
.wp-block-query-title {
  font-family: var(--daedalus-display-font, var(--wp--preset--font-family--display));
  font-weight: var(--daedalus-heading-weight, 500);
  letter-spacing: var(--daedalus-letter-spacing, -0.02em);
}

.wp-block-group.is-style-daedalus-panel,
.daedalus-sidebar-note,
.daedalus-facts-panel,
.daedalus-step-card {
  border-color: var(--daedalus-line, var(--wp--preset--color--line));
  border-width: var(--daedalus-border-width, 1px);
  border-style: solid;
  border-radius: var(--daedalus-panel-radius, 18px);
  background: var(--daedalus-surface, var(--wp--preset--color--surface));
  box-shadow: 0 16px 48px rgba(0,0,0,var(--daedalus-shadow-strength, 0.08));
}

.wp-block-image img,
.wp-block-image.is-style-daedalus-framed-image img {
  border-radius: var(--daedalus-image-radius, 18px);
}

.wp-element-button,
.wp-block-button__link {
  border-radius: var(--daedalus-button-radius, 999px);
  padding: var(--daedalus-button-padding-y, 0.9rem) var(--daedalus-button-padding-x, 1.25rem);
}

header.wp-block-template-part {
  background: var(--daedalus-header-bg, rgba(247,244,239,0.92));
  color: var(--daedalus-header-text, var(--wp--preset--color--ink));
  border-bottom-width: var(--daedalus-border-width, 1px);
  border-bottom-style: solid;
  border-bottom-color: var(--daedalus-line, var(--wp--preset--color--line));
}

footer.wp-block-template-part {
  background: var(--daedalus-footer-bg, var(--wp--preset--color--ink));
  color: var(--daedalus-footer-text, var(--wp--preset--color--bg));
}
