:root {
  --aradolo-page-gutter: clamp(1rem, 2vw, 1.5rem);
  --aradolo-content-max: min(840px, calc(100vw - (var(--aradolo-page-gutter) * 2)));
  --aradolo-wide-max: min(1240px, calc(100vw - (var(--aradolo-page-gutter) * 2)));
}

html {
  overflow-x: clip;
}

body,
body .site,
body .site-content {
  max-width: 100%;
  overflow-x: clip;
}

body {
  background: var(--aradolo-bg);
  color: var(--aradolo-text);
}

body,
button,
input,
select,
textarea,
.site-header,
.site-footer,
.entry-card,
.detail-card,
.crm-callout-card,
.widget,
.section-card,
.section-aside__card,
.hero-highlight-card,
.metric-card,
.crm-feature-card,
.crm-metric-card,
.ops-card,
.archive-empty,
.value-list__item,
.post-card,
.project-card,
.document-card,
.team-card,
.event-card,
.membership-template__benefit {
  color: var(--aradolo-text);
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.site-title a,
.widget-title,
.section__header h2,
.hero-panel h1,
.hero-highlight-card h2 a {
  color: var(--aradolo-heading);
}

p,
li,
dl,
dt,
dd,
label,
figcaption,
blockquote,
.entry-summary,
.section__header p,
.site-description,
.metric-card__label,
.detail-list__label,
.crm-feature-card p,
.ops-card p,
.value-list__item p,
.team-card p,
.post-card__excerpt,
.document-card p,
.project-card p {
  color: var(--aradolo-muted-text);
}

a {
  overflow-wrap: anywhere;
}

.container,
.hero__inner,
.site-header__inner,
.site-utility-bar__inner,
.entry-wrapper,
.entry-layout--event-v3,
.entry-layout,
.entry-main,
.entry-sidebar,
.section-grid-2,
.crm-forms-grid,
.crm-feature-grid,
.crm-metric-grid,
.project-grid,
.document-grid,
.post-grid,
.event-grid,
.team-grid,
.ops-grid,
.membership-template__benefits,
.membership-template__forms,
.app-section--v6 {
  width: min(100%, 100%);
  max-width: 100%;
  min-width: 0;
}

.container {
  width: min(100% - (var(--aradolo-page-gutter) * 2), var(--aradolo-wide-max));
}

.entry-content,
.entry-content > *,
.wp-block-group,
.wp-block-columns,
.wp-block-cover,
.wp-block-media-text,
.wp-block-image,
.wp-block-gallery,
.wp-block-table,
.wp-block-quote,
.wp-block-pullquote,
.wp-block-code,
.wp-block-buttons,
.wp-block-social-links,
.wp-block-separator,
.wp-block-file,
.wp-block-details,
.wp-block-latest-posts,
.wp-block-latest-comments,
.wp-block-archives,
.wp-block-categories,
.wp-block-search,
.wp-block-navigation,
.wp-block-post-content,
.wp-block-post-excerpt,
.wp-block-query,
.wp-site-blocks,
.editor-styles-wrapper .is-layout-constrained > * {
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.entry-content > * {
  width: min(100%, var(--aradolo-content-max));
  margin-inline: auto;
}

.entry-content > .alignwide,
.is-layout-constrained > .alignwide,
.wp-block-group.alignwide,
.wp-block-cover.alignwide,
.wp-block-columns.alignwide,
.wp-block-media-text.alignwide,
.wp-block-query.alignwide {
  width: min(100%, var(--aradolo-wide-max));
  margin-inline: auto;
}

.entry-content > .alignfull,
.is-layout-constrained > .alignfull,
.wp-block-group.alignfull,
.wp-block-cover.alignfull,
.wp-block-columns.alignfull,
.wp-block-media-text.alignfull,
.wp-block-query.alignfull {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.site-utility-bar__inner,
.site-header__inner {
  gap: .85rem;
}

.site-utility-bar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.site-utility-bar__meta,
.site-utility-bar__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem;
  min-width: 0;
}

.site-header__inner {
  display: grid;
  grid-template-columns: minmax(0, auto) auto auto minmax(0, 1fr);
  align-items: center;
}

.site-branding,
.site-branding__text,
.main-navigation,
.main-navigation > div,
.main-navigation ul {
  min-width: 0;
}

.site-header__cta {
  justify-self: start;
}

.site-header__actions {
  justify-self: end;
}

.main-navigation {
  justify-self: end;
  width: 100%;
}

.main-navigation ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .4rem;
}

.main-navigation a {
  line-height: 1.25;
}

.hero--v6 {
  min-height: min(100svh, 920px);
}

.hero__inner--v6 {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .8fr);
  gap: clamp(1rem, 3vw, 2rem);
  align-items: end;
  width: min(100% - (var(--aradolo-page-gutter) * 2), 1360px);
}

.hero-panel--v6,
.hero-highlight-card--v6,
.section-card,
.section-aside__card,
.crm-callout-card,
.crm-feature-card,
.crm-metric-card,
.metric-card,
.ops-card,
.membership-template__benefit,
.event-feature__content,
.entry-card,
.detail-card,
.widget,
.wp-block-group.has-background,
.wp-block-cover,
.wp-block-media-text.is-stacked-on-mobile,
.wp-block-table,
.wp-block-code,
.wp-block-preformatted,
.wp-block-details {
  background: var(--aradolo-surface);
  border: 1px solid var(--aradolo-border);
  box-shadow: var(--aradolo-shadow-sm);
}

.section--muted,
.site-utility-bar {
  background: color-mix(in srgb, var(--aradolo-surface-alt) 82%, transparent);
}

.hero-panel__intro,
.hero-highlight-card p,
.hero-highlight-card__meta,
.countdown-chip,
.detail-pill,
.detail-pill--crm,
.detail-list__item,
.detail-list__label,
.copy-button,
.site-description,
.section__eyebrow,
.archive-empty p,
.membership-template__intro p {
  color: var(--aradolo-muted-text);
}

.detail-pill,
.hero-trust-pill,
.countdown-chip,
.copy-button,
button,
input,
select,
textarea {
  border-color: var(--aradolo-border);
}

.button,
.wp-block-button__link {
  color: #fff;
}

.button--ghost,
.button--secondary,
.copy-button,
.menu-toggle,
.theme-toggle,
.wp-block-button.is-style-outline .wp-block-button__link {
  color: var(--aradolo-heading);
  background: color-mix(in srgb, var(--aradolo-surface) 88%, transparent);
}

.entry-layout--event-v3 {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, .85fr);
  gap: clamp(1rem, 2vw, 2rem);
}

.entry-main,
.entry-sidebar {
  min-width: 0;
}

.entry-card__content,
.entry-content,
.detail-list,
.detail-actions,
.hero-panel__actions,
.hero-panel__metrics,
.detail-chip-row,
.cta-banner__actions,
.crm-forms-grid,
.crm-feature-grid,
.crm-metric-grid,
.project-grid,
.document-grid,
.post-grid,
.event-grid,
.team-grid,
.ops-grid,
.membership-template__benefits,
.membership-template__forms,
.section-grid-2,
.value-list,
.hero-highlight-card__actions {
  gap: clamp(.85rem, 1.75vw, 1.25rem);
}

.crm-forms-grid--v6 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.section-grid-2--responsive {
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .85fr);
}

.app-section--v6 .section__header {
  max-width: 72ch;
}

.wp-block-columns {
  gap: clamp(1rem, 3vw, 2rem);
}

.wp-block-column {
  min-width: 0;
}

.wp-block-image img,
.wp-block-cover img,
.wp-block-media-text__media img,
.entry-card__hero img,
.hero__media,
.event-feature__media img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

.wp-block-table table {
  display: block;
  width: 100%;
  overflow-x: auto;
}

.wp-block-code,
.wp-block-preformatted,
pre,
code {
  overflow-x: auto;
}

.wp-block-quote,
.wp-block-pullquote {
  color: var(--aradolo-heading);
}

.wp-block-navigation__responsive-container,
.wp-block-navigation__responsive-container-content,
.wp-block-navigation ul {
  min-width: 0;
}

html[data-theme="dark"] {
  --aradolo-bg: #0f172a;
  --aradolo-surface: #111827;
  --aradolo-surface-alt: #0b1220;
  --aradolo-text: #e5e7eb;
  --aradolo-heading: #f8fafc;
  --aradolo-muted-text: #cbd5e1;
  --aradolo-border: rgba(148, 163, 184, .22);
  --aradolo-overlay: rgba(2, 6, 23, .82);
  color-scheme: dark;
}

html[data-theme="dark"] body,
html[data-theme="dark"] .site-utility-bar,
html[data-theme="dark"] .site-header,
html[data-theme="dark"] .site-footer,
html[data-theme="dark"] .section--muted,
html[data-theme="dark"] .hero::after {
  background-color: var(--aradolo-bg);
}

html[data-theme="dark"] .hero::after {
  opacity: .35;
}

html[data-theme="dark"] .button--ghost,
html[data-theme="dark"] .button--secondary,
html[data-theme="dark"] .copy-button,
html[data-theme="dark"] .menu-toggle,
html[data-theme="dark"] .theme-toggle,
html[data-theme="dark"] .detail-pill,
html[data-theme="dark"] .hero-trust-pill,
html[data-theme="dark"] .countdown-chip,
html[data-theme="dark"] .wp-block-button.is-style-outline .wp-block-button__link,
html[data-theme="dark"] .wp-block-file .wp-block-file__button {
  color: var(--aradolo-heading);
  background: rgba(15, 23, 42, .92);
  border-color: var(--aradolo-border);
}

html[data-theme="dark"] .detail-pill--crm,
html[data-theme="dark"] .site-utility-bar a,
html[data-theme="dark"] .main-navigation a,
html[data-theme="dark"] .site-title a,
html[data-theme="dark"] .cta-banner,
html[data-theme="dark"] .widget a,
html[data-theme="dark"] .entry-card a,
html[data-theme="dark"] .hero-highlight-card a {
  color: var(--aradolo-heading);
}

html[data-theme="dark"] .site-description,
html[data-theme="dark"] .section__eyebrow,
html[data-theme="dark"] .entry-summary,
html[data-theme="dark"] .section__header p,
html[data-theme="dark"] .detail-list__label,
html[data-theme="dark"] .detail-pill,
html[data-theme="dark"] .countdown-chip,
html[data-theme="dark"] .copy-button,
html[data-theme="dark"] .hero-panel__intro,
html[data-theme="dark"] .hero-highlight-card p,
html[data-theme="dark"] .hero-highlight-card__meta,
html[data-theme="dark"] .metric-card__label,
html[data-theme="dark"] .crm-feature-card p,
html[data-theme="dark"] .ops-card p,
html[data-theme="dark"] .wp-block-quote cite,
html[data-theme="dark"] .wp-block-pullquote cite,
html[data-theme="dark"] .wp-block-details summary,
html[data-theme="dark"] .wp-block-table td,
html[data-theme="dark"] .wp-block-table th,
html[data-theme="dark"] figcaption {
  color: var(--aradolo-muted-text);
}

html[data-theme="dark"] .wp-block-table table,
html[data-theme="dark"] table,
html[data-theme="dark"] th,
html[data-theme="dark"] td,
html[data-theme="dark"] .wp-block-separator,
html[data-theme="dark"] hr {
  border-color: var(--aradolo-border);
}

html[data-theme="dark"] input,
html[data-theme="dark"] textarea,
html[data-theme="dark"] select {
  background: #0f172a;
  color: var(--aradolo-heading);
  border-color: var(--aradolo-border);
}

html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder {
  color: #94a3b8;
}

html[data-theme="dark"] .wp-block-group.has-background,
html[data-theme="dark"] .wp-block-cover,
html[data-theme="dark"] .wp-block-media-text,
html[data-theme="dark"] .wp-block-table,
html[data-theme="dark"] .wp-block-code,
html[data-theme="dark"] .wp-block-preformatted,
html[data-theme="dark"] .wp-block-details,
html[data-theme="dark"] .entry-card,
html[data-theme="dark"] .detail-card,
html[data-theme="dark"] .widget,
html[data-theme="dark"] .crm-callout-card,
html[data-theme="dark"] .section-card,
html[data-theme="dark"] .section-aside__card,
html[data-theme="dark"] .hero-highlight-card,
html[data-theme="dark"] .metric-card,
html[data-theme="dark"] .crm-feature-card,
html[data-theme="dark"] .crm-metric-card,
html[data-theme="dark"] .ops-card,
html[data-theme="dark"] .membership-template__benefit,
html[data-theme="dark"] .value-list__item,
html[data-theme="dark"] .post-card,
html[data-theme="dark"] .project-card,
html[data-theme="dark"] .document-card,
html[data-theme="dark"] .team-card,
html[data-theme="dark"] .event-card,
html[data-theme="dark"] .cta-banner {
  background: var(--aradolo-surface);
}

@media (max-width: 1100px) {
  .site-header__inner {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .site-header__cta {
    display: none;
  }

  .main-navigation {
    position: fixed;
    inset: calc(var(--header-height, 80px) + 1rem) 1rem auto 1rem;
    max-height: calc(100svh - 2rem - var(--header-height, 80px));
    overflow: auto;
  }

  .main-navigation ul {
    flex-direction: column;
    align-items: stretch;
  }

  .hero__inner--v6,
  .section-grid-2--responsive,
  .crm-forms-grid--v6,
  .entry-layout--event-v3,
  .membership-template__forms {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .container {
    width: min(100% - 1.25rem, var(--aradolo-wide-max));
  }

  .hero {
    min-height: auto;
    padding-block: 6rem 3rem;
  }

  .hero__inner--v6 {
    align-items: start;
  }

  .hero-panel__metrics,
  .crm-feature-grid,
  .crm-metric-grid,
  .project-grid,
  .document-grid,
  .post-grid,
  .event-grid,
  .team-grid,
  .ops-grid,
  .membership-template__benefits {
    grid-template-columns: 1fr;
  }

  .site-branding {
    align-items: center;
  }

  .site-description {
    display: none;
  }
}

@media (max-width: 640px) {
  .site-utility-bar__actions,
  .cta-banner__actions,
  .hero-panel__actions,
  .detail-actions,
  .hero-highlight-card__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .button,
  .button--ghost,
  .copy-button,
  .wp-block-button__link {
    width: 100%;
    justify-content: center;
  }

  .entry-content > .alignfull,
  .is-layout-constrained > .alignfull,
  .wp-block-group.alignfull,
  .wp-block-cover.alignfull,
  .wp-block-columns.alignfull,
  .wp-block-media-text.alignfull,
  .wp-block-query.alignfull {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
