.aradolo-v4 .crm-showcase{
  display:grid;
  gap:1.5rem;
}

.aradolo-v4 .crm-metric-grid,
.aradolo-v4 .crm-feature-grid,
.aradolo-v4 .crm-forms-grid,
.aradolo-v4 .membership-template__forms{
  display:grid;
  gap:1rem;
}

.aradolo-v4 .crm-metric-grid,
.aradolo-v4 .crm-feature-grid{
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
}

.aradolo-v4 .crm-forms-grid,
.aradolo-v4 .membership-template__forms{
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  align-items:start;
}

.aradolo-v4 .crm-metric-card,
.aradolo-v4 .crm-feature-card,
.aradolo-v4 .aradolo-booking-panel,
.aradolo-v4 .aradolo-crm-panel,
.aradolo-v4 .membership-template__intro,
.aradolo-v4 .v4-booking-summary,
.aradolo-v4 .crm-callout-card{
  background:#fff;
  border:1px solid rgba(124,58,237,.12);
  border-radius:1.25rem;
  box-shadow:var(--aradolo-shadow-sm);
  padding:1.35rem;
}

.aradolo-v4 .crm-metric-card strong,
.aradolo-v4 .v4-booking-summary__stats strong{
  display:block;
  font-size:2rem;
  line-height:1;
  color:var(--aradolo-primary);
}

.aradolo-v4 .crm-feature-card h3,
.aradolo-v4 .aradolo-crm-panel h3,
.aradolo-v4 .aradolo-booking-panel h3,
.aradolo-v4 .membership-template__intro h2,
.aradolo-v4 .v4-booking-summary h3{
  margin:.35rem 0 .75rem;
}

.aradolo-v4 .aradolo-booking-panel,
.aradolo-v4 .aradolo-crm-panel{
  position:relative;
  overflow:hidden;
}

.aradolo-v4 .aradolo-booking-panel::before,
.aradolo-v4 .aradolo-crm-panel::before,
.aradolo-v4 .crm-callout-card::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:4px;
  background:var(--aradolo-gradient-accent);
}

.aradolo-v4 .aradolo-booking-panel__summary,
.aradolo-v4 .membership-template__intro{
  display:grid;
  gap:1rem;
}

.aradolo-v4 .aradolo-booking-panel__stats,
.aradolo-v4 .v4-booking-summary__stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
}

.aradolo-v4 .aradolo-booking-panel__stats > div,
.aradolo-v4 .v4-booking-summary__stats > div{
  padding:.9rem;
  border-radius:1rem;
  background:linear-gradient(180deg,rgba(124,58,237,.08),rgba(251,191,36,.09));
}

.aradolo-v4 .aradolo-booking-panel__stats span,
.aradolo-v4 .v4-booking-summary__stats span,
.aradolo-v4 .crm-metric-card span{
  display:block;
  margin-top:.35rem;
  color:var(--aradolo-gray-700);
  font-size:.95rem;
}

.aradolo-v4 .aradolo-form-grid{
  display:grid;
  gap:1rem;
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.aradolo-v4 .aradolo-form-grid p{
  margin:0;
}

.aradolo-v4 .aradolo-form-grid__wide{
  grid-column:1 / -1;
}

.aradolo-v4 .aradolo-booking-form input,
.aradolo-v4 .aradolo-booking-form textarea,
.aradolo-v4 .aradolo-booking-form select,
.aradolo-v4 .aradolo-membership-form input,
.aradolo-v4 .aradolo-membership-form textarea,
.aradolo-v4 .aradolo-membership-form select,
.aradolo-v4 .aradolo-newsletter-form input,
.aradolo-v4 .aradolo-newsletter-form textarea,
.aradolo-v4 .aradolo-newsletter-form select{
  width:100%;
  margin-top:.35rem;
  border:1px solid rgba(124,58,237,.18);
  border-radius:.95rem;
  background:#fff;
  padding:.9rem 1rem;
  color:var(--aradolo-dark);
}

.aradolo-v4 .aradolo-booking-form input:focus,
.aradolo-v4 .aradolo-booking-form textarea:focus,
.aradolo-v4 .aradolo-booking-form select:focus,
.aradolo-v4 .aradolo-membership-form input:focus,
.aradolo-v4 .aradolo-membership-form textarea:focus,
.aradolo-v4 .aradolo-membership-form select:focus,
.aradolo-v4 .aradolo-newsletter-form input:focus,
.aradolo-v4 .aradolo-newsletter-form textarea:focus,
.aradolo-v4 .aradolo-newsletter-form select:focus{
  outline:2px solid rgba(124,58,237,.24);
  outline-offset:1px;
  border-color:rgba(124,58,237,.5);
}

.aradolo-v4 .aradolo-checkbox-row{
  margin:1rem 0 0;
}

.aradolo-v4 .aradolo-checkbox-row label{
  display:flex;
  gap:.75rem;
  align-items:flex-start;
  font-size:.97rem;
}

.aradolo-v4 .aradolo-checkbox-row input[type="checkbox"]{
  width:auto;
  margin-top:.15rem;
}

.aradolo-v4 .aradolo-honeypot{
  position:absolute !important;
  left:-999em !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}

.aradolo-v4 .aradolo-crm-notice{
  border-radius:1rem;
  padding:1rem 1.15rem;
  margin:0 0 1rem;
  border:1px solid transparent;
}

.aradolo-v4 .notice--success{
  background:#ecfdf3;
  color:#166534;
  border-color:#86efac;
}

.aradolo-v4 .notice--warning{
  background:#fff7ed;
  color:#9a3412;
  border-color:#fdba74;
}

.aradolo-v4 .notice--error{
  background:#fef2f2;
  color:#991b1b;
  border-color:#fca5a5;
}

.aradolo-v4 .detail-pill--crm{
  background:rgba(124,58,237,.09);
}

.aradolo-v4 .crm-callout-card{
  display:grid;
  gap:1rem;
}

.aradolo-v4 .crm-callout-card ul{
  padding-left:1.1rem;
  margin:0;
}

.aradolo-v4 .event-card__booking-state{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin:0 0 1rem;
}

.aradolo-v4 .event-card__booking-state .term-pill{
  background:rgba(251,191,36,.2);
  color:#7c2d12;
}

.aradolo-v4 .membership-template{
  display:grid;
  gap:1.5rem;
}

.aradolo-v4 .membership-template__cta{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
}

.aradolo-v4 .membership-template__benefits{
  display:grid;
  gap:1rem;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
}

.aradolo-v4 .membership-template__benefit{
  padding:1.25rem;
  background:#fff;
  border-radius:1.1rem;
  border:1px solid rgba(124,58,237,.12);
  box-shadow:var(--aradolo-shadow-sm);
}

@media (max-width: 880px){
  .aradolo-v4 .aradolo-form-grid,
  .aradolo-v4 .aradolo-booking-panel__stats,
  .aradolo-v4 .v4-booking-summary__stats{
    grid-template-columns:1fr;
  }
}
