:root{
  --aradolo-gutter:clamp(1rem, 3vw, 2rem);
  --aradolo-container:min(1380px, calc(100% - (var(--aradolo-gutter) * 2)));
  --aradolo-content-max:min(860px, calc(100% - (var(--aradolo-gutter) * 2)));
}

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

.container,
.site-utility-bar__inner,
.site-header__inner,
.hero--v3 .hero__inner,
.entry-wrapper,
.entry-wrapper--archive,
.entry-main,
.entry-main--full,
.search-page,
.comments-area{
  width:var(--aradolo-container);
  max-width:100%;
}

.site-header__inner,
.hero--v3 .hero__inner,
.section-grid-2,
.event-feature,
.entry-layout,
.entry-layout--event,
.entry-layout--event-v3,
.entry-layout--project-v3,
.entry-layout--member-v3,
.archive-layout,
.archive-toolbar,
.hero-panel__metrics,
.grid--cards,
.post-grid,
.document-grid,
.project-grid,
.member-grid,
.crm-metric-grid,
.crm-feature-grid,
.crm-forms-grid,
.membership-template__forms,
.event-filters__grid,
.event-calendar__grid,
.aradolo-v4 .aradolo-booking-panel__stats,
.aradolo-v4 .v4-booking-summary__stats,
.aradolo-v5 .ops-grid,
.aradolo-v5 .v5-auth-grid,
.aradolo-v5 .v5-checkin-summary{
  width:100%;
  max-width:100%;
}

.site-header__inner > *,
.hero--v3 .hero__inner > *,
.section-grid-2 > *,
.event-feature > *,
.entry-layout > *,
.entry-layout--event > *,
.entry-layout--event-v3 > *,
.entry-layout--project-v3 > *,
.entry-layout--member-v3 > *,
.archive-layout > *,
.archive-toolbar > *,
.hero-panel__metrics > *,
.grid--cards > *,
.post-grid > *,
.document-grid > *,
.project-grid > *,
.member-grid > *,
.crm-metric-grid > *,
.crm-feature-grid > *,
.crm-forms-grid > *,
.membership-template__forms > *,
.event-filters__grid > *,
.aradolo-v5 .ops-grid > *,
.aradolo-v5 .v5-auth-grid > *,
.aradolo-v5 .v5-checkin-summary > *{
  min-width:0;
}

.hero--v3{
  min-height:min(calc(var(--aradolo-vh, 1vh) * 100), 940px);
}

.hero--v3 .hero__inner{
  padding:clamp(5rem, 9vw, 8rem) 0 clamp(2rem, 4vw, 4rem);
  grid-template-columns:minmax(0, 1.18fr) minmax(280px, .82fr);
  align-items:end;
}

.hero-panel,
.section-card,
.section-aside__card,
.cta-banner,
.event-feature,
.archive-toolbar,
.hero-highlight-card,
.aradolo-v5 .ops-card,
.aradolo-v5 .v5-card,
.aradolo-v5 .v5-qr-panel,
.aradolo-v5 .v5-checkin-panel{
  box-shadow:var(--aradolo-shadow-sm);
}

.hero-panel__metrics,
.grid--cards,
.post-grid,
.document-grid,
.project-grid,
.member-grid,
.crm-metric-grid,
.crm-feature-grid{
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 220px), 1fr));
}

.crm-forms-grid,
.membership-template__forms,
.aradolo-v5 .ops-grid,
.aradolo-v5 .v5-auth-grid{
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr));
}

.event-filters__grid{
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 210px), 1fr));
}

.event-filters__field--search{
  grid-column:auto;
}

.entry-layout--event,
.entry-layout--event-v3,
.entry-layout--project-v3,
.entry-layout--member-v3,
.archive-layout,
.section-grid-2,
.event-feature{
  grid-template-columns:minmax(0, 1.45fr) minmax(300px, .85fr);
}

.entry-content .alignfull{
  width:auto;
  max-width:none;
  margin-inline:calc(-1 * var(--aradolo-gutter));
}

.hero-panel__actions .button,
.hero-highlight-card__actions .button,
.cta-banner__actions .button,
.aradolo-v5 .v5-card__actions .button{
  min-height:3rem;
  justify-content:center;
}

.aradolo-v5 .section--ops{
  position:relative;
  background:linear-gradient(180deg, rgba(124,58,237,.06), rgba(255,255,255,0));
}

.aradolo-v5 .ops-grid{
  display:grid;
  gap:1rem;
}

.aradolo-v5 .ops-card,
.aradolo-v5 .v5-card,
.aradolo-v5 .v5-qr-panel,
.aradolo-v5 .v5-checkin-panel{
  background:#fff;
  border:1px solid rgba(124,58,237,.12);
  border-radius:1.35rem;
  padding:1.35rem;
}

.aradolo-v5 .ops-card h3,
.aradolo-v5 .v5-card h2,
.aradolo-v5 .v5-card h3,
.aradolo-v5 .v5-qr-panel h3,
.aradolo-v5 .v5-checkin-panel h2,
.aradolo-v5 .v5-checkin-panel h3{
  margin:.35rem 0 .75rem;
}

.aradolo-v5 .ops-card::before,
.aradolo-v5 .v5-card::before,
.aradolo-v5 .v5-qr-panel::before,
.aradolo-v5 .v5-checkin-panel::before{
  content:"";
  display:block;
  width:100%;
  height:4px;
  border-radius:999px;
  margin-bottom:1rem;
  background:var(--aradolo-gradient-accent);
}

.aradolo-v5 .v5-auth-shell{
  padding:clamp(1rem, 4vw, 2rem) 0 clamp(2rem, 6vw, 4rem);
}

.aradolo-v5 .v5-auth-grid,
.aradolo-v5 .v5-checkin-summary{
  display:grid;
  gap:1.25rem;
}

.aradolo-v5 .v5-card{
  position:relative;
  overflow:hidden;
}

.aradolo-v5 .v5-card__eyebrow,
.aradolo-v5 .v5-meta-label,
.aradolo-v5 .v5-status-badge{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  border-radius:999px;
  padding:.45rem .8rem;
  font-size:.85rem;
  font-weight:700;
}

.aradolo-v5 .v5-card__eyebrow,
.aradolo-v5 .v5-meta-label{
  background:rgba(124,58,237,.08);
  color:var(--aradolo-primary);
}

.aradolo-v5 .v5-status-badge{
  background:rgba(34,197,94,.14);
  color:#166534;
}

.aradolo-v5 .v5-status-badge.is-warning{
  background:rgba(251,191,36,.18);
  color:#92400e;
}

.aradolo-v5 .v5-status-badge.is-danger{
  background:rgba(239,68,68,.14);
  color:#991b1b;
}

.aradolo-v5 .v5-card__actions,
.aradolo-v5 .v5-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
}

.aradolo-v5 .v5-card__meta{
  margin:1rem 0;
}

.aradolo-v5 .v5-data-grid{
  display:grid;
  gap:.9rem;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 160px), 1fr));
}

.aradolo-v5 .v5-data-grid > div{
  padding:1rem;
  background:rgba(124,58,237,.04);
  border-radius:1rem;
  border:1px solid rgba(124,58,237,.08);
}

.aradolo-v5 .v5-data-grid span{
  display:block;
  margin-bottom:.25rem;
  color:var(--aradolo-gray-500);
  font-size:.92rem;
}

.aradolo-v5 .v5-qr-panel{
  display:grid;
  gap:1rem;
  justify-items:center;
  text-align:center;
}

.aradolo-v5 .v5-qr-frame{
  width:min(100%, 320px);
  background:#fff;
  padding:1rem;
  border-radius:1.25rem;
  border:1px solid rgba(24,24,27,.08);
  box-shadow:var(--aradolo-shadow-sm);
}

.aradolo-v5 .v5-qr-frame img,
.aradolo-v5 .v5-qr-frame svg{
  width:100%;
  height:auto;
}

.aradolo-v5 .v5-code{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.75rem;
  padding:.75rem 1rem;
  border-radius:1rem;
  background:var(--aradolo-gray-100);
  font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  word-break:break-word;
}

.aradolo-v5 .v5-checkin-panel{
  display:grid;
  gap:1rem;
}

.aradolo-v5 .v5-checkin-summary{
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 180px), 1fr));
}

.aradolo-v5 .v5-checkin-summary > div{
  padding:1rem;
  border-radius:1rem;
  background:rgba(124,58,237,.04);
  border:1px solid rgba(124,58,237,.08);
}

.aradolo-v5 .v5-checkin-summary strong{
  display:block;
  font-size:1.65rem;
  line-height:1;
  color:var(--aradolo-primary);
}

.aradolo-v5 .v5-note-list{
  margin:0;
  padding-left:1.1rem;
}

.aradolo-v5 .v5-note-list li + li{
  margin-top:.35rem;
}

.aradolo-v5 .v5-inline-link{
  word-break:break-all;
}

@media (max-width: 1180px){
  .hero--v3 .hero__inner,
  .entry-layout--event,
  .entry-layout--event-v3,
  .entry-layout--project-v3,
  .entry-layout--member-v3,
  .archive-layout,
  .section-grid-2,
  .event-feature{
    grid-template-columns:1fr;
  }
}

@media (max-width: 860px){
  .site-utility-bar__inner,
  .archive-toolbar,
  .event-calendar__header,
  .site-header__inner{
    flex-direction:column;
    align-items:flex-start;
  }

  .site-header__inner{
    gap:1rem;
    padding-block:.85rem;
  }

  .hero--v3 .hero__inner{
    padding-top:clamp(4.75rem, 16vw, 6rem);
  }
}

@media (max-width: 640px){
  .container,
  .site-utility-bar__inner,
  .site-header__inner,
  .hero--v3 .hero__inner,
  .entry-wrapper,
  .entry-wrapper--archive,
  .entry-main,
  .entry-main--full,
  .search-page,
  .comments-area{
    width:min(100% - 1rem, 100%);
  }

  .hero-panel__actions,
  .hero-highlight-card__actions,
  .detail-actions,
  .cta-banner__actions,
  .aradolo-v5 .v5-card__actions{
    flex-direction:column;
    align-items:stretch;
  }

  .entry-content .alignfull{
    margin-inline:-.5rem;
  }
}
