/* Circadian Rhythm Studios — Style Engine (global) */

body.crs-se{
  background: var(--crs-bg);
  color: rgba(245,240,230,.92);
  font-family: var(--crs-font);
  font-size: var(--crs-font-size);
  line-height: var(--crs-line-height);
}

/* Links + headings */
body.crs-se a{color: var(--crs-accent); text-underline-offset: .18em}
body.crs-se a:hover{filter: brightness(1.05)}
body.crs-se :where(h1,h2,h3,h4,h5,h6){color: rgba(245,240,230,.98); letter-spacing: -0.01em}

/* Rounded blocks */
body.crs-se :where(.wp-block-group.is-style-default,
                   .wp-block-columns,
                   .wp-block-cover,
                   .wp-block-media-text,
                   .wp-block-quote){
  border-radius: var(--crs-radius);
}

/* Buttons */
body.crs-se :where(.wp-block-button__link, button, input[type="submit"], .wp-element-button){
  border-radius: calc(var(--crs-radius) - 4px);
  background: rgba(198,161,91,.92);
  color: #111;
  border: 1px solid rgba(198,161,91,.55);
  font-weight: 700;
  transition: transform .15s ease, filter .15s ease;
}
body.crs-se :where(.wp-block-button__link, button, input[type="submit"], .wp-element-button):hover{
  transform: translateY(-1px);
  filter: brightness(1.05);
}

/* Fields */
body.crs-se :where(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], textarea, select){
  border-radius: calc(var(--crs-radius) - 6px);
  border: 1px solid rgba(245,240,230,.20);
  background: rgba(17,17,17,.45);
  color: rgba(245,240,230,.92);
  padding: 10px 12px;
}

/* Utilities */
body.crs-se .crs-section{
  max-width: var(--crs-maxw);
  margin-left: auto;
  margin-right: auto;
  padding: clamp(14px, 2.6vw, 26px);
}
body.crs-se .crs-card{
  border-radius: var(--crs-radius);
  border: 1px solid rgba(245,240,230,.16);
  background: rgba(17,17,17,.35);
  backdrop-filter: blur(6px);
  padding: 16px;
}
body.crs-se .crs-grid{display:grid; gap:16px}
body.crs-se .crs-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
body.crs-se .crs-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width: 900px){
  body.crs-se .crs-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 600px){
  body.crs-se .crs-grid-2, body.crs-se .crs-grid-3{grid-template-columns:1fr}
}

body.crs-se .crs-divider{
  height: 1px;
  background: linear-gradient(90deg, rgba(198,161,91,.0), rgba(198,161,91,.75), rgba(198,161,91,.0));
  border: none;
}

/* Animations */
@media (prefers-reduced-motion: no-preference){
  body.crs-se-anim .crs-reveal{
    opacity: 0;
    transform: translateY(10px);
    transition: opacity var(--crs-anim-dur) ease, transform var(--crs-anim-dur) ease;
    transition-delay: calc(var(--crs-stagger-i, 0) * var(--crs-anim-stagger));
    will-change: opacity, transform;
  }
  body.crs-se-anim .crs-reveal.is-inview{
    opacity: 1;
    transform: translateY(0);
  }
}

/* Editor preview */
.editor-styles-wrapper{
  font-family: var(--crs-font);
}
