/* assets/css/base.css */

/* ==== RESET CSS MODERN ==== */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ==== VARIABLES GLOBALS SIMPLIA ==== */
:root {
  --color-background: #181c20;
  --color-primary: #E02984;
  --color-secondary: #4F9DF7;
  --color-accent: #00BCD4;
  --color-danger: #ef4444;
  --color-text: #dfe3e6;
  --color-muted: #6b7280;
  --font-main: 'Inter', sans-serif;
  --radius-lg: 1rem;
  --radius-md: 0.5rem;
  --radius-sm: 0.25rem;
  --transition-base: 0.3s cubic-bezier(.4,0,.2,1);
  --shadow-soft: 0 2px 8px rgba(32,30,84,0.08);
}

/* ==== HTML / BODY ==== */
html {
  scroll-behavior: smooth;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html, body {
  width: 100vw !important;
  min-height: 100vh !important;
  overflow-x: hidden !important;
}

body,
.ct-container,
#main,
.site-main,
.content-area,
.page,
.main,
#primary {
  min-height: 100vh;
  line-height: 1.5;
  font-family: var(--font-main);
  background: radial-gradient(ellipse at 50% 35%, #3a444e 0%, #222b33 55%, #181c20 100%) !important;
  background-color: #181c20 !important;
  color: var(--color-text);
}

/* ==== TIPOGRAFIA ==== */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-main);
  color: var(--color-text);
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 1rem;
}
h1 { font-size: 2.8rem; }
h2 { font-size: 2.2rem; }
h3 { font-size: 1.5rem; }
h4 { font-size: 1.2rem; }
h5 { font-size: 1rem; }
h6 { font-size: 0.85rem; }

p {
  margin-bottom: 1.2rem;
  color: var(--color-text);
}

/* ==== ENLLAÇOS ==== */
a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
}
a:hover,
a:focus {
  color: var(--color-secondary);
  outline: none;
}

/* ==== IMATGES ==== */
img {
  max-width: 100%;
  display: block;
  height: auto;
}

/* ==== BOTONS ==== */
button,
input[type="submit"],
.wp-block-button__link {
  font-family: var(--font-main);
  background: var(--color-primary);
  color: #fff;
  padding: 0.7em 1.4em;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background var(--transition-base), color var(--transition-base);
}
button:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover {
  background: var(--color-secondary);
  color: #fff;
}

/* ==== FORMULARIS ==== */
input, textarea, select {
  font-family: var(--font-main);
  border: 1px solid #e5e7eb;
  border-radius: var(--radius-sm);
  padding: 0.5em 1em;
  font-size: 1rem;
  background: #fff;
  color: var(--color-text);
  transition: border-color var(--transition-base);
}
input:focus, textarea:focus, select:focus {
  border-color: var(--color-primary);
  outline: none;
}

/* ==== CLASSES D’AJUDA ==== */
.text-center { text-align: center !important; }
.text-right  { text-align: right !important; }
.text-left   { text-align: left !important; }
.muted       { color: var(--color-muted) !important; }
.bg-primary  { background: var(--color-primary) !important; color: #fff !important; }
.bg-secondary{ background: var(--color-secondary) !important; color: #fff !important; }
.rounded     { border-radius: var(--radius-md) !important; }

/* ==== SELECCIÓ ==== */
::selection {
  background: var(--color-primary);
  color: #fff;
}

/* ==== DARK MODE ==== */
@media (prefers-color-scheme: dark) {
  :root {
    --color-background: #191924;
    --color-text: #fff;
    --color-muted: #bdbdbd;
  }
  body {
    background: var(--color-background) !important;
    color: var(--color-text);
  }
}

/* ==== CAPA #neuro ==== */
#neuro {
  position: fixed;
  top: 0; left: 0;
  width: 100vw !important;
  height: 100vh !important;
  min-width: 100vw !important;
  min-height: 100vh !important;
  max-width: 100vw !important;
  max-height: 100vh !important;
  pointer-events: none;
  opacity: .93;
  z-index: 0;
  display: block !important;
}

/* ==== ENTORN VISUAL: BUILDER (simulació de frontend) ==== */
body.ct-builder,
body.blocksy-builder,
body.elementor-editor-active {
  background-color: #1e242c !important;
  color: var(--color-text) !important;
}
body.ct-builder h1,
body.ct-builder p,
body.ct-builder a {
  color: var(--color-text) !important;
}
