/*
Theme Name: CADATTACK V2
Description: Gutenberg-first visual layer for CADATTACK V2.
Author: CADATTACK
Version: 0.1.0
Template: twentytwentyfive
Text Domain: cadattack-v2
*/

:root {
  --cad-base: #0d0f10;
  --cad-surface: #171b1d;
  --cad-line: rgba(246, 216, 70, 0.22);
  --cad-text: #f4f1e8;
  --cad-muted: #aeb7b9;
  --cad-accent: #f6d846;
}

.wp-site-blocks {
  overflow: clip;
  background: var(--cad-base);
  color: var(--cad-text);
}

.wp-site-blocks h1,
.wp-site-blocks h2,
.wp-site-blocks h3,
.wp-site-blocks h4,
.wp-site-blocks h5,
.wp-site-blocks h6 {
  color: var(--cad-text);
  letter-spacing: -0.035em;
}

.wp-site-blocks p,
.wp-site-blocks li {
  color: var(--cad-text);
}

.wp-site-blocks a:not(.wp-block-button__link) {
  color: var(--cad-accent);
}

.wp-site-blocks .wp-block-button__link {
  background: var(--cad-accent);
  color: var(--cad-base);
  border-radius: 999px;
  font-weight: 700;
  padding: 0.8rem 1.25rem;
}

.cadattack-hero {
  position: relative;
  isolation: isolate;
  padding-block: clamp(5rem, 11vw, 10rem);
  background:
    linear-gradient(rgba(246, 216, 70, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(246, 216, 70, 0.07) 1px, transparent 1px),
    var(--cad-base);
  background-size: 36px 36px;
}

.cadattack-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(circle at 75% 35%, rgba(246, 216, 70, 0.18), transparent 28rem);
}

.cadattack-panel,
.cadattack-card {
  background: var(--cad-surface);
  border: 1px solid var(--cad-line);
}

.cadattack-panel {
  padding: clamp(2rem, 5vw, 4.5rem);
}

.cadattack-card {
  padding: 1.5rem;
}

.cadattack-eyebrow {
  color: var(--cad-accent) !important;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.cadattack-process-number {
  color: var(--cad-accent) !important;
  font-family: monospace;
  font-size: 0.85rem;
  font-weight: 700;
}

@media (max-width: 781px) {
  .cadattack-hero {
    padding-block: 4.5rem;
    background-size: 26px 26px;
  }
}
