:root{
  --bg: #050505;
  --panel: rgba(255,255,255,0.03);
  --panel2: rgba(255,255,255,0.05);
  --text: #eaeaea;
  --muted: #a7b1bd;
  --red: #e10600;
  --line: rgba(224,24,24,0.65);
  --shadow: 0 18px 50px rgba(0,0,0,0.55);
  --radius: 16px;
  --radius2: 22px;
  --mx: 50%;
  --my: 50%;
  --bg-hero: linear-gradient(180deg, #120102 0%, #070001 50%, #000 100%), radial-gradient(420px 420px at 8% 32%, rgba(225,6,0,.42), transparent 60%);
  --bg-section:
    linear-gradient(180deg, #1b1b1e 0%, #121215 100%),
    radial-gradient(320px 320px at var(--mx) var(--my), rgba(225,6,0,0), transparent 66%);
  --bg-section-light: linear-gradient(180deg, #eef1f5 0%, #e1e5ea 100%);
}

*{ box-sizing: border-box; }
html,body{ height:100%; }
body{
  margin:0;
  background: radial-gradient(1200px 600px at 10% 20%, rgba(224,24,24,0.38), transparent 55%),
              radial-gradient(1000px 700px at 85% 15%, rgba(255,255,255,0.06), transparent 55%),
              var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI",
               Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  line-height: 1.45;
}

a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }

.accent{ color: var(--red); text-shadow: 0 0 14px rgba(225,6,0,.25); }

/* TOPBAR */
.topbar{
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(0,0,0,0.75);
  backdrop-filter: blur(10px);
}
.topbar-inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 18px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 18px;
}
.topbar-line{
  display: none;
}

/* BRAND */
.brand{ display:flex; align-items:center; gap: 14px; min-width: 260px; }
.brand-mark{
  width: 34px;
  height: 34px;
  display: inline-block;
  background: url("assets/Logoflotantkenner.png") center/contain no-repeat;
}
.brand-title{
  font-weight: 700;
  font-size: 16px;
}
.brand-sub{
  font-size: 13px;
  color: var(--muted);
  margin-top: 2px;
}

/* NAV */
.nav{ display:flex; gap: 10px; align-items:center; flex-wrap: wrap; justify-content:flex-end; }
.nav-link{
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: 10px;
  color: #d7dde6;
  background: rgba(0,0,0,0.18);
  transition: transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease, box-shadow .16s ease;
}
.nav-link:hover,
.nav-link:focus{
  transform: translateY(-2px);
  background: var(--red);
  color: #fff;
  border-color: rgba(224,24,24,0.95);
  box-shadow: 0 16px 36px rgba(224,24,24,.40);
}
.nav-link:active{
  transform: translateY(0);
  filter: brightness(1.06);
}
.nav-link.is-active{ color: var(--red); border-color: rgba(255,255,255,0.18); }
.nav-cta{
  border-color: rgba(255,255,255,0.18);
  color: var(--red);
}

/* LAYOUT */
.hero, .section{ border-bottom: none; }
.hero-inner, .section-inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 68px 20px;
}
.hero{ background: transparent; }

.hero ~ .section{ background: var(--bg-section); background-blend-mode: normal; transition: background .18s ease; }

#precios,
#precios ~ section{ background: var(--bg-section); background-blend-mode: normal; transition: background .18s ease; }

.hero ~ .section:hover,
#precios:hover,
#precios ~ section:hover{
  background:
    linear-gradient(180deg, #2a0000 0%, #0f0001 65%, #000 100%),
    radial-gradient(420px 420px at var(--mx) var(--my), rgba(225,6,0,.45), transparent 66%);
  background-blend-mode: normal;
}

/* Fondo sólo en las secciones (gris oscuro base, rojo al hover) */
.hero ~ .section,
#precios ~ section{
  background:
    linear-gradient(180deg, #1a1a1a 0%, #0f0f0f 100%);
}

@media (prefers-reduced-motion: reduce){
  :root{
    --bg-section: linear-gradient(180deg, #1a1a1a 0%, #0f0f0f 100%);
  }
}

@media (pointer: coarse){
  :root{
    --mx: 50%;
    --my: 50%;
    --bg-section: linear-gradient(180deg, #0b0b0b 0%, #050505 100%);
  }
}
.hero-inner{
  display:grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 36px;
  align-items: center;
}

.hero-title{
  font-size: clamp(44px, 6vw, 72px);
  margin: 0;
  letter-spacing: 1px;
  font-weight: 800;
}
.hero-underline{
  display: none;
}
.hero-subtitle{
  margin: 0 0 12px;
  font-size: 28px;
  font-weight: 650;
}
.hero-text{
  margin: 0 0 24px;
  color: #c4ceda;
  max-width: 560px;
  font-size: 16px;
}

.hero-actions{ display:flex; gap: 14px; flex-wrap: wrap; }

.hero-right{
  display:flex;
  justify-content:center;
}
.hero-banner{
  border-radius: 0;
  overflow: visible;
  border: none;
  box-shadow: none;
  background: transparent;
}
.hero-banner img{
  width: 520px;
  max-width: 100%;
  height: auto;
}

/* SECTION TITLES */
.section-title-wrap{ text-align:center; margin-bottom: 34px; }
.section-title{
  font-size: 44px;
  margin: 0;
  font-weight: 900;
  letter-spacing: .4px;
  color: #eaeaea;
  line-height: 1.1;
  text-align: center;
}
.section-title.req-title{
  font-size: clamp(30px, 3.6vw, 44px);
  max-width: 860px;
  margin: 0 auto;
  letter-spacing: .6px;
}
.section-title .title-block{
  display: block;
  margin-top: 6px;
}
.section-underline{
  display: none;
}
.section-lead{
  margin: 18px auto 0;
  max-width: 720px;
  color: var(--muted);
  font-size: 18px;
}

/* GRIDS */
.grid-4{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.grid-2{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

/* CARDS */
.card{
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: var(--radius2);
  padding: 28px 22px;
  text-align:center;
  box-shadow: 0 10px 30px rgba(0,0,0,0.35);
}
.card.big{ padding: 34px 28px; }
.card-icon{
  font-size: 34px;
  margin-bottom: 10px;
}
.card h3{
  margin: 6px 0 10px;
  font-size: 24px;
}
.card p{
  margin: 0;
  color: #c4ceda;
  font-size: 16px;
}

/* CTA RED */
.cta{
  border-radius: 0;
  background: rgba(224,24,24,0.95);
  padding: 56px 28px;
  text-align:center;
  box-shadow: var(--shadow);
}
.cta h2{
  margin:0 0 10px;
  font-size: 52px;
  font-weight: 900;
  color: #fff;
}
.cta p{
  margin: 0 0 22px;
  color: rgba(255,255,255,0.92);
  font-size: 20px;
}
.cta-small{
  margin-top: 26px;
  padding: 36px 20px;
}
.cta-small h3{
  margin:0;
  font-size: 26px;
  color:#fff;
}

/* BUTTONS */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 18px;
  border-radius: 0;
  border: 2px solid transparent;
  font-weight: 700;
  letter-spacing: .2px;
  cursor:pointer;
  user-select:none;
  transition: transform .16s ease, background .16s ease, color .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.btn-primary{
  background: var(--red);
  color: #fff;
  border-color: rgba(224,24,24,0.95);
}
.btn-outline{
  background: transparent;
  color: var(--red);
  border-color: rgba(224,24,24,0.95);
}
.btn-dark{
  background: #0a0a0a;
  color: #fff;
  border-color: rgba(0,0,0,0.6);
}
.btn-full{ width: 100%; }

.btn:hover{ transform: translateY(-2px); }
.btn:active{ transform: translateY(0); filter: brightness(1.06); }
.btn-primary:hover{ box-shadow: 0 16px 36px rgba(224,24,24,.40); }
.btn-outline:hover{
  background: var(--red);
  color: #fff;
  border-color: rgba(224,24,24,0.95);
}
.btn-outline:active{
  background: var(--red);
  color: #fff;
}

/* TITLES COLOR ENHANCEMENT */
.hero ~ .section .section-title{
  color: #fff;
  text-shadow: 0 0 22px rgba(225,6,0,.25);
}
label span{
  display:block;
  margin-bottom: 6px;
  color: #d7dde6;
  font-weight: 700;
}
input{
  width: 100%;
  padding: 12px 12px;
  border: 1px solid #444;
  background: rgba(255,255,255,0.92);
  color: #111;
  outline: none;
}
input:focus{
  border-color: #666;
}
.muted{
  display:block;
  text-align:center;
  color: var(--muted);
  margin-top: 10px;
}

/* FOOTER */
.footer{
  border-top: 1px solid rgba(224,24,24,0.25);
  padding: 34px 20px;
  background: rgba(0,0,0,0.75);
}
.footer-inner{
  max-width: 1200px;
  margin: 0 auto;
  text-align:center;
}
.disclaimer{
  margin: 6px 0;
  color: #9fb0c1;
  letter-spacing: .3px;
}
.credit{
  margin: 18px 0 0;
  color: #d7dde6;
}

/* */

/* RESPONSIVE */
@media (max-width: 980px){
  .hero-inner{ grid-template-columns: 1fr; text-align:left; gap: 22px; }
  .hero-right{ justify-content:flex-start; }
  .section-inner{ padding: 52px 16px; }
  .topbar-inner{ padding: 14px 16px; }
  .hero-banner img{ width: 100%; }
  .brand{ min-width: auto; gap: 10px; }
  .brand-mark{ width: 30px; height: 30px; }
  .brand-title{ font-size: 15px; }
  .grid-4{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px){
  .grid-4, .grid-2{ grid-template-columns: 1fr; }
  .section-title{ font-size: 34px; }
  .cta h2{ font-size: 34px; }
  .nav-link{ padding: 8px 10px; font-size: 14px; }
  .ventas-opciones{ grid-template-columns: 1fr; }
  .section-inner{ padding: 44px 14px; }
  .brand-mark{ width: 26px; height: 26px; }
  .brand-title{ font-size: 14px; }
  .brand-sub{ display: none; }
  .nav{ flex-wrap: nowrap; overflow-x: auto; gap: 8px; -webkit-overflow-scrolling: touch; }
  .nav::-webkit-scrollbar{ display: none; }
  .nav-link{ white-space: nowrap; }
  .topbar-inner{ flex-direction: column; align-items: stretch; gap: 10px; }
  .hero-title{ font-size: clamp(30px, 8vw, 38px); }
  .hero-underline{ width: 70px; }
  .hero-subtitle{ font-size: 18px; }
  .hero-text{ font-size: 14px; max-width: 100%; }
  .btn{ padding: 10px 14px; font-size: 14px; }
  .card{ padding: 20px 16px; }
  .card h3{ font-size: 20px; }
  .card-icon{ font-size: 28px; }
  .section-lead{ font-size: 16px; }
  .footer-inner{ padding: 0 14px; }
  .disclaimer{ font-size: 13px; }
  .credit{ font-size: 14px; }
  .venta-card{ padding: 20px; }
  .venta-title{ font-size: 20px; }
  .venta-icon{ font-size: 40px; }
  .auto-main img{ height: 240px; }
  .auto-h1{ font-size: 20px; }
  .auto-price-big{ font-size: 32px; }
  .auto-chip{ font-size: 12px; }
  .lista-precios{ grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; }
  .precio-card{ padding: 16px; }
}

@media (max-width: 380px){
  .brand-title{ font-size: 13px; }
  .nav-link{ padding: 7px 10px; font-size: 13px; }
  .hero-title{ font-size: clamp(26px, 9vw, 34px); }
  .section-title{ font-size: 30px; }
  .cta h2{ font-size: 30px; }
  .auto-main img{ height: 220px; }
}

/* ================= PRECIOS ================= */
.precios{
  padding: 80px 10%;
  background: transparent;
  color: #fff;
}

.precios h2 {
  font-size: 42px;
  text-align: center;
  color: #e10600;
  letter-spacing: 2px;
}

.precios .sub {
  text-align: center;
  margin-bottom: 50px;
  color: #aaa;
}

.lista-precios {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
}

.precio-card {
 background: linear-gradient(
  180deg,
  rgba(255,255,255,0.06),
  rgba(255,255,255,0.02)
);
  border: 1px solid #333;
  padding: 25px;
  border-radius: 10px;
  transition: transform .2s ease;
}
.precio-card:hover{
  transform: translateY(-5px);
  border-color: var(--red);
  box-shadow: 0 18px 45px rgba(225,6,0,.35);
}

.precio-card:hover {
  transform: translateY(-5px);
}

.precio-card h3 {
  color: #e10600;
  margin-bottom: 15px;
}

.precio-card ul {
  list-style: none;
  padding: 0;
}

.precio-card li {
  padding: 6px 0;
  border-bottom: 1px solid #222;
  font-size: 15px;
}


/* ============ VENTAS / COMPRAS ============ */
.ventas{
  padding: 80px 10%;
  background: transparent;
  color: #fff;
}

.ventas-head{
  text-align: center;
  margin-bottom: 50px;
}

.ventas-head h2{
  font-size: 44px;
  color: #e10600;
  letter-spacing: 2px;
  margin: 0 0 10px;
}

.ventas-head p{
  color: #aaa;
  margin: 0;
  font-size: 16px;
}

.ventas-opciones{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 30px;
}

.venta-card{
  text-decoration: none;
  background: #0e0e0e;
  border: 1px solid #333;
  border-radius: 14px;
  padding: 30px;
  color: #fff;
  transition: transform .18s ease, box-shadow .18s ease;
  position: relative;
  overflow: hidden;
}

.venta-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 18px 50px rgba(0,0,0,.55);
}

.venta-card::after{
  content:"";
  position:absolute;
  inset:-60px;
  background: radial-gradient(circle, rgba(225,6,0,.25), transparent 60%);
  opacity: 0;
  transition: opacity .18s ease;
}

.venta-card:hover::after{
  opacity: 1;
}

.venta-icon{
  font-size: 46px;
  margin-bottom: 14px;
  position: relative;
  z-index: 1;
}

.venta-title{
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
}

.venta-desc{
  color: #bbb;
  line-height: 1.6;
  position: relative;
  z-index: 1;
}

.venta-cta{
  margin-top: 18px;
  color: #e10600;
  font-weight: 700;
  position: relative;
  z-index: 1;
}

/* SUBSECCIONES */
.ventas-sub{
  padding: 80px 10%;
  background: transparent;
  color: #fff;
  border-top: 1px solid #222;
}

.ventas-sub h2{
  font-size: 38px;
  margin: 0 0 10px;
  color: #e10600;
  letter-spacing: 1px;
}

.muted{ color: #aaa; }

.autos-lista{
  margin-top: 30px;
  display: grid;
  gap: 14px;
}

.auto-item{
  background: #0e0e0e;
  border: 1px solid #333;
  border-radius: 12px;
  padding: 18px;
}

.auto-nombre{ font-weight: 700; }
.auto-info{ color:#aaa; font-size: 14px; margin-top: 4px; }
.auto-precio{ color:#e10600; font-weight: 700; margin-top: 8px; }

.btn-back{
  display: inline-block;
  margin-top: 30px;
  color: #e10600;
  text-decoration: none;
  font-weight: 700;
}

.sell-car {
  max-width: 980px;
  margin: 40px auto 0;
  padding: 36px;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border: 1px solid rgba(224,24,24,0.4);
  border-radius: 18px;
  box-shadow: 0 18px 50px rgba(0,0,0,0.55);
  color: #fff;
}

.req-emoji{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:8px;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid rgba(224,24,24,0.5);
  background: rgba(224,24,24,0.15);
  color:#fff;
  font-size:12px;
  letter-spacing:.4px;
}

.sell-car .intro {
  color: #ccc;
  margin-bottom: 18px;
  font-size: 16px;
}

.sell-car h3 {
  margin: 14px 0 12px;
  font-size: 22px;
  color: #e10600;
}

.requirements {
  list-style: none;
  padding: 0;
  margin: 0;
}

.requirements li {
  padding: 12px 12px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(0,0,0,0.35);
  border-radius: 12px;
  color: #e3e3e3;
  margin-bottom: 10px;
  display:flex;
  gap:10px;
  align-items:flex-start;
}
.requirements li::before{
  content:"";
  width:8px;
  height:8px;
  margin-top:6px;
  border-radius:999px;
  background:#e10600;
  box-shadow:0 0 10px rgba(225,6,0,.55);
  flex:0 0 auto;
}

.note {
  margin-top: 18px;
  color: #c4ceda;
  font-size: 14px;
}

.oauth-card{
  max-width: 560px;
  margin: 0 auto;
  padding: 26px;
  border: 1px solid #333;
  border-radius: 14px;
  background: rgba(10,10,10,.72);
  box-shadow: 0 20px 70px rgba(0,0,0,.35);
  text-align: center;
}

.oauth-logo{
  width: 92px;
  height: 92px;
  object-fit: contain;
  display: block;
  margin: 0 auto 14px auto;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.45));
}

.oauth-title{
  margin: 8px 0 6px 0;
  font-size: 22px;
}

.oauth-text{
  margin: 0 auto 16px auto;
  max-width: 460px;
  color: rgba(255,255,255,.75);
  line-height: 1.45;
}

.oauth-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.oauth-discord-icon{
  font-size: 18px;
}

/* ====== CATÁLOGO TIPO "ML" ====== */
.ml-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit,minmax(280px,1fr));
  gap:24px;
}
.ml-card{
  background:#fff;
  border-radius:14px;
  overflow:hidden;
  text-decoration:none;
  color:#111;
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
  transition: transform .15s ease, box-shadow .15s ease;
}
.ml-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0,0,0,.22);
}
.ml-img img{
  width:100%;
  height:220px;
  object-fit:cover;
  display:block;
}
.ml-body{
  padding:16px;
}
.ml-title{
  font-size:16px;
  line-height:1.25;
  margin-bottom:10px;
}
.ml-price{
  font-size:28px;
  font-weight:800;
  margin-bottom:10px;
}
.ml-meta{
  display:flex;
  gap:8px;
  color:#555;
  font-size:14px;
  margin-bottom:12px;
}
.ml-pill{
  display:inline-block;
  padding:8px 12px;
  border-radius:999px;
  background:#111;
  color:#fff;
  font-weight:700;
  font-size:13px;
}

/* ====== FICHA AUTO ====== */
.auto-layout{
  display:grid;
  grid-template-columns: 1.6fr 1fr;
  gap:22px;
  align-items:start;
}
@media(max-width: 980px){
  .auto-layout{ grid-template-columns: 1fr; }
}

.auto-main{
  background:#0b0b0b;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
}
.auto-main img{
  width:100%;
  height:520px;
  object-fit:cover;
  display:block;
}
@media(max-width: 980px){
  .auto-main img{ height:320px; }
}

.auto-thumbs{
  display:flex;
  gap:10px;
  margin-top:12px;
  flex-wrap:wrap;
}
.thumb-btn{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  border-radius:12px;
  padding:0;
  cursor:pointer;
  overflow:hidden;
  width:92px;
  height:72px;
  transition: transform .12s ease, border-color .12s ease;
}
.thumb-btn img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.thumb-btn:hover{ transform: translateY(-2px); }
.thumb-btn.is-active{ border-color: rgba(255,0,0,.65); }

.auto-side{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  padding:16px;
}
.auto-badge{
  color:#9aa;
  font-size:13px;
  margin-bottom:8px;
  display:block;
  text-align:left;
}
.auto-h1{
  font-size:24px;
  line-height:1.15;
  margin:0 0 12px 0;
}
.auto-price-big{
  font-size:44px;
  font-weight:900;
  margin:0 0 16px 0;
}

.auto-actions{ margin-top:10px; }
.auto-discord-btn{
  display:flex;
  gap:12px;
  align-items:center;
  padding:12px;
  border-radius:14px;
  text-decoration:none;
  background:rgba(114,137,218,.16);
  border:1px solid rgba(114,137,218,.40);
  color:#e9e9ff;
}
.auto-discord-btn img{
  width:42px;
  height:42px;
  object-fit:contain;
}
.auto-discord-title{
  font-weight:900;
  font-size:15px;
}
.auto-discord-sub{
  font-size:12px;
  opacity:.85;
}

.auto-mini{ margin-top:14px; }
.auto-mini-row{ display:flex; flex-wrap:wrap; gap:10px; }
.auto-chip{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  padding:8px 10px;
  border-radius:999px;
  font-size:13px;
}

.auto-desc-wrap{
  margin-top:28px;
  padding-top:12px;
}
.auto-desc{
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  padding:16px;
}
.auto-ul{
  margin:0;
  padding-left:18px;
  line-height:1.7;
}

.auto-ficha{
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  padding:16px;
}
.auto-ficha-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
  gap:12px;
}
.auto-ficha-item{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  padding:12px;
}
.auto-ficha-k{
  font-size:12px;
  opacity:.8;
  text-transform:capitalize;
}
.auto-ficha-v{
  font-size:14px;
  font-weight:800;
  margin-top:4px;
}

/* ====== PRECIOS (CARD CENTRADA EN INICIO) ====== */
.precios-entry{
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

.precios-card{
  max-width: 520px;
  width: 100%;
}





body{
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text",
               "Segoe UI", Roboto, Helvetica, Arial;

  background:
    radial-gradient(1200px 600px at 10% 20%, rgba(224,24,24,0.10), transparent 55%),
    radial-gradient(1000px 700px at 85% 15%, rgba(255,255,255,0.06), transparent 55%),
    #050505;
}

/* =========================
   PRECIOS PAGE ONLY
   ========================= */

.page-precios{
  background:
    radial-gradient(1200px 600px at 10% 20%, rgba(224,24,24,0.10), transparent 55%),
    radial-gradient(1000px 700px at 85% 15%, rgba(255,255,255,0.05), transparent 55%),
    #050505;
  color: #eaeaea;
}

/* cards de precios */
.page-precios .precio-card{
  background: rgba(20,20,20,0.95);
  border: 1px solid rgba(255,255,255,0.10);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

/* hover rojo */
.page-precios .precio-card:hover{
  transform: translateY(-6px);
  border-color: rgba(255,255,255,0.20);
  box-shadow: 0 18px 45px rgba(0,0,0,.35);
}

/* títulos */
.page-precios h1,
.page-precios h2,
.page-precios h3{
  color: #fff;
}

/* links dentro de precios */
.page-precios a:hover{
  color: #e10600;
}
