/*
Theme Name: BreachReel
Theme URI: https://breachreel.win
Author: BreachReel
Description: Tema de bloques rápido, bilingüe y preparado para cursos, contenido editorial, YouTube y publicidad.
Version: 1.0.1
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: breachreel
License: GPL-2.0-or-later
*/

:root {
  --br-bg: #07090d;
  --br-surface: #0e131a;
  --br-surface-2: #131a23;
  --br-text: #f3f6f8;
  --br-muted: #9da9b8;
  --br-lime: #b8ff52;
  --br-cyan: #61dafb;
  --br-border: rgba(255, 255, 255, 0.11);
  --br-shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }

a { text-underline-offset: .2em; }

.br-shell {
  position: relative;
}

.br-shell::before {
  background:
    radial-gradient(circle at 14% 12%, rgba(97, 218, 251, .13), transparent 28rem),
    radial-gradient(circle at 86% 22%, rgba(184, 255, 82, .11), transparent 27rem);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.br-shell > * { position: relative; z-index: 1; }

.br-header {
  backdrop-filter: blur(18px);
  background: rgba(7, 9, 13, .82);
  border-bottom: 1px solid var(--br-border);
  position: sticky;
  top: 0;
  z-index: 50;
}

.admin-bar .br-header { top: 32px; }

.br-wordmark {
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-weight: 800;
  letter-spacing: -.045em;
  text-transform: uppercase;
}

.br-wordmark a { text-decoration: none; }

.br-nav a {
  color: var(--br-muted);
  font-size: .9rem;
  font-weight: 650;
  text-decoration: none;
}

.br-nav a:hover { color: var(--br-text); }

.br-hero {
  min-height: min(820px, calc(100vh - 72px));
  overflow: hidden;
  padding-bottom: clamp(5rem, 10vw, 9rem);
  padding-top: clamp(5rem, 11vw, 9rem);
}

.br-hero::after {
  background:
    radial-gradient(circle at 78% 36%, rgba(184, 255, 82, .075), transparent 19rem),
    linear-gradient(115deg, rgba(97, 218, 251, .045), transparent 42%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.br-eyebrow {
  align-items: center;
  color: var(--br-lime);
  display: flex;
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: .76rem;
  font-weight: 750;
  gap: .7rem;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.br-eyebrow::before {
  background: var(--br-lime);
  border-radius: 50%;
  box-shadow: 0 0 20px rgba(184, 255, 82, .7);
  content: "";
  height: 8px;
  width: 8px;
}

.br-display {
  font-size: clamp(3.25rem, 8.4vw, 7.5rem) !important;
  letter-spacing: -.075em;
  line-height: .91;
  max-width: 1050px;
}

.br-gradient-text {
  -webkit-background-clip: text;
  background-image: linear-gradient(100deg, var(--br-lime), var(--br-cyan));
  background-clip: text;
  color: transparent;
}

.br-lead {
  color: var(--br-muted);
  font-size: clamp(1.08rem, 2vw, 1.35rem);
  line-height: 1.65;
  max-width: 690px;
}

.br-button .wp-block-button__link,
.wp-block-button.br-button .wp-block-button__link {
  box-shadow: 0 10px 34px rgba(184, 255, 82, .15);
  font-weight: 750;
  transition: transform .18s ease, box-shadow .18s ease;
}

.br-button .wp-block-button__link:hover,
.wp-block-button.br-button .wp-block-button__link:hover {
  box-shadow: 0 16px 45px rgba(184, 255, 82, .23);
  transform: translateY(-2px);
}

.br-button-secondary .wp-block-button__link {
  background: rgba(255,255,255,.035) !important;
  border: 1px solid var(--br-border);
  color: var(--br-text) !important;
}

.br-metric {
  border-left: 1px solid var(--br-border);
  padding-left: 1rem;
}

.br-metric strong {
  color: var(--br-text);
  display: block;
  font-size: 1.02rem;
}

.br-metric span { color: var(--br-muted); font-size: .82rem; }

.br-strip {
  border-bottom: 1px solid var(--br-border);
  border-top: 1px solid var(--br-border);
  color: var(--br-muted);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: .74rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.br-section { padding-bottom: clamp(4.5rem, 9vw, 8rem); padding-top: clamp(4.5rem, 9vw, 8rem); }

.br-kicker {
  color: var(--br-cyan);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: .75rem;
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.br-section-title {
  font-size: clamp(2.15rem, 5vw, 4.45rem) !important;
  letter-spacing: -.055em;
  line-height: 1;
}

.br-card {
  background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
  border: 1px solid var(--br-border);
  border-radius: 18px;
  box-shadow: var(--br-shadow);
  height: 100%;
  overflow: hidden;
  padding: clamp(1.4rem, 3vw, 2.25rem);
  transition: border-color .2s ease, transform .2s ease;
}

.br-card:hover { border-color: rgba(184,255,82,.34); transform: translateY(-4px); }

.br-card-number {
  color: var(--br-lime);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: .75rem;
}

.br-course-panel {
  background:
    linear-gradient(145deg, rgba(184,255,82,.10), rgba(97,218,251,.035) 55%, rgba(255,255,255,.02));
  border: 1px solid rgba(184,255,82,.24);
  border-radius: 24px;
  box-shadow: var(--br-shadow);
  overflow: hidden;
  padding: clamp(1.6rem, 5vw, 4rem);
}

.br-checklist { list-style: none; padding-left: 0; }
.br-checklist li { border-bottom: 1px solid var(--br-border); padding: .9rem 0; }
.br-checklist li::before { color: var(--br-lime); content: "↳"; margin-right: .75rem; }

.br-terminal {
  background: #05070a;
  border: 1px solid var(--br-border);
  border-radius: 16px;
  box-shadow: var(--br-shadow);
  color: #cad4df;
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: .83rem;
  line-height: 1.8;
  padding: 1.5rem;
}

.br-terminal strong { color: var(--br-lime); }

.br-query .wp-block-post {
  background: var(--br-surface);
  border: 1px solid var(--br-border);
  border-radius: 16px;
  overflow: hidden;
  padding: 1.35rem;
}

.br-query .wp-block-post-title a { text-decoration: none; }
.br-query .wp-block-post-title a:hover { color: var(--br-lime); }

.br-ad-slot {
  align-items: center;
  background: rgba(255,255,255,.018);
  border: 1px dashed rgba(255,255,255,.18);
  border-radius: 12px;
  color: var(--br-muted);
  display: flex;
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: .72rem;
  justify-content: center;
  letter-spacing: .08em;
  margin: 2rem auto;
  min-height: 110px;
  text-align: center;
  text-transform: uppercase;
}

.br-newsletter {
  background: var(--br-lime);
  border-radius: 22px;
  color: #071008;
  padding: clamp(1.7rem, 5vw, 4rem);
}

.br-newsletter p { color: rgba(7,16,8,.72); }
.br-newsletter .wp-block-button__link { background: #071008 !important; color: #fff !important; }

.br-footer { border-top: 1px solid var(--br-border); color: var(--br-muted); }

.br-content > * { margin-block-start: 1.4rem; }
.br-content h2 { margin-block-start: 3.4rem; }
.br-content h3 { margin-block-start: 2.4rem; }
.br-content pre { border: 1px solid var(--br-border); border-radius: 12px; overflow-x: auto; }
.br-content blockquote { border-left: 3px solid var(--br-lime); color: var(--br-muted); margin-left: 0; padding-left: 1.3rem; }

@media (max-width: 781px) {
  .admin-bar .br-header { top: 46px; }
  .br-header { position: relative; top: 0; }
  .br-display { font-size: clamp(3rem, 15vw, 5.2rem) !important; }
  .br-hero { min-height: auto; }
  .br-metrics { gap: 1.2rem !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}
