/* AURALUNE native visual block editor + front-end block styling */
:root {
  --auralune-white:#FFFFFF;
  --auralune-aux:#A3AAA0;
  --auralune-charcoal:#2B2926;
  --auralune-line:rgba(43,41,38,.14);
  --auralune-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --auralune-body:"Manrope","Segoe UI",Arial,sans-serif;
}

.editor-styles-wrapper,
.auralune-modular-page main {
  font-family:var(--auralune-body);
  color:var(--auralune-charcoal);
  background:#fff;
}

.editor-styles-wrapper { padding:0 0 80px !important; }
.editor-styles-wrapper .is-root-container { max-width:none !important; }
.editor-styles-wrapper .wp-block { max-width:1180px; }
.editor-styles-wrapper .wp-block.auralune-block-section { max-width:none; }
.editor-styles-wrapper .auralune-block-section > .block-editor-inner-blocks > .block-editor-block-list__layout,
.auralune-block-section > * { box-sizing:border-box; }

.auralune-block-section {
  margin:0 !important;
  padding:84px max(24px,calc((100vw - 1180px)/2));
  color:var(--auralune-charcoal);
  background:var(--auralune-white);
}
.auralune-block-section.is-style-auralune-white { background:var(--auralune-white); }
.auralune-block-section.is-style-auralune-aux { background:var(--auralune-aux); }

.auralune-block-section h1,
.auralune-block-section h2,
.auralune-block-section h3,
.auralune-block-section h4 { color:var(--auralune-charcoal); margin-top:0; }
.auralune-display-heading,
.auralune-section-heading,
.auralune-subheading { font-family:var(--auralune-display) !important; }
.auralune-display-heading { font-size:clamp(3rem,5.8vw,5.6rem) !important; line-height:.98 !important; font-weight:600 !important; letter-spacing:-.03em; }
.auralune-section-heading { font-size:clamp(2.1rem,3.8vw,3.8rem) !important; line-height:1.05 !important; font-weight:600 !important; }
.auralune-eyebrow { font-size:.78rem !important; letter-spacing:.2em; text-transform:uppercase; font-weight:700; margin-bottom:18px !important; color:var(--auralune-charcoal) !important; }
.auralune-lead { font-size:1.15rem !important; max-width:42rem; }
.auralune-section-intro { max-width:58rem; font-size:1.05rem !important; }

.auralune-block-hero { padding-top:48px; padding-bottom:48px; }
.auralune-hero-columns { gap:48px !important; min-height:520px; }
.auralune-hero-image img { width:100%; height:520px; object-fit:cover; border-radius:0; }
.auralune-image-placeholder { min-height:240px; border:1px dashed var(--auralune-line); display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.45); }

.auralune-buttons { gap:14px !important; margin-top:28px !important; }
.wp-block-button.is-style-auralune-dark .wp-block-button__link { background:var(--auralune-charcoal); color:#fff; border:1px solid var(--auralune-charcoal); border-radius:2px; padding:13px 24px; }
.wp-block-button.is-style-auralune-outline .wp-block-button__link { background:#fff; color:var(--auralune-charcoal); border:1px solid var(--auralune-charcoal); border-radius:2px; padding:13px 24px; }

.auralune-card-grid,
.auralune-application-grid,
.auralune-advantage-grid,
.auralune-stats-grid,
.auralune-gallery-grid,
.auralune-certificate-grid { display:grid !important; gap:20px; margin-top:36px; }
.auralune-card-grid--5 { grid-template-columns:repeat(5,minmax(0,1fr)); }
.auralune-card { padding:24px 18px; border-top:1px solid var(--auralune-line); min-height:190px; background:transparent; }
.auralune-card-title { font-family:var(--auralune-display) !important; font-size:1.45rem !important; }
.auralune-card-copy { font-size:.92rem !important; }

.auralune-application-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.auralune-application-card { background:#fff; }
.auralune-application-image img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.auralune-application-name { font-family:var(--auralune-body) !important; font-size:1rem !important; padding:12px 4px 4px; }

.auralune-split { gap:56px !important; }
.auralune-about-image img { width:100%; min-height:420px; object-fit:cover; }

.auralune-advantage-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.auralune-advantage { padding:28px 0; border-top:1px solid var(--auralune-line); }
.auralune-advantage-title { font-family:var(--auralune-body) !important; font-size:1.05rem !important; font-weight:700 !important; }

.auralune-stats-grid { grid-template-columns:repeat(3,minmax(0,1fr)); margin-bottom:38px; }
.auralune-stat { padding:18px 0; border-top:1px solid var(--auralune-line); }
.auralune-stat-value { font-size:2.1rem !important; font-family:var(--auralune-display) !important; }
.auralune-stat-label { font-size:.85rem !important; }
.auralune-gallery-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.auralune-gallery-image img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.auralune-gallery-title { font-family:var(--auralune-body) !important; font-size:1rem !important; margin:10px 0 2px !important; }
.auralune-gallery-copy { font-size:.82rem !important; }
.auralune-certificate-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.auralune-certificate-card { background:#fff; padding:12px; }
.auralune-certificate-image img { width:100%; aspect-ratio:3/4; object-fit:contain; background:#fff; }
.auralune-certificate-title { font-family:var(--auralune-body) !important; font-size:.9rem !important; }

.auralune-block-contact { text-align:left; }
.auralune-social-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.auralune-social-links a,.auralune-social-links span { display:inline-flex; padding:10px 14px; border:1px solid var(--auralune-charcoal); color:var(--auralune-charcoal); text-decoration:none; font-size:.82rem; font-weight:700; }

/* Make the editor feel like a page canvas, not a form. */
.editor-styles-wrapper .auralune-block-section { box-shadow:inset 0 1px 0 rgba(43,41,38,.04); }
.editor-styles-wrapper .auralune-block-section.is-selected,
.editor-styles-wrapper .auralune-block-section.has-child-selected { outline:2px solid rgba(43,41,38,.15); outline-offset:-2px; }

@media (max-width:1000px) {
  .auralune-card-grid--5 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .auralune-application-grid,.auralune-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .auralune-advantage-grid,.auralune-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .auralune-certificate-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .auralune-block-section { padding:56px 20px; }
  .auralune-card-grid--5,.auralune-application-grid,.auralune-advantage-grid,.auralune-stats-grid,.auralune-gallery-grid,.auralune-certificate-grid { grid-template-columns:1fr; }
  .auralune-hero-image img { height:360px; }
}
