/* Black Friday en toda la web (2026-11-06). Solo se carga mientras la campaña está activa (/admin/campana).
   Negro + verde de la marca: cabecera, portadas de cada página, bandas y botones. El contenido sigue claro para leerse bien. */
.theme-blackfriday {
  --primary: #0b0d12;
  --primary-dark: #000;
  --primary-soft: #f1f7e1;
  --bright: #0b0d12;
  --blue: #0b0d12;
  --navy: #05070d;
  --bf-dark: #05070d;
  --bf-glow: radial-gradient(circle at 12% 0%, rgba(148, 193, 31, .22), transparent 42%), radial-gradient(circle at 92% 90%, rgba(47, 98, 189, .32), transparent 48%), repeating-linear-gradient(-12deg, rgba(255, 255, 255, .025) 0 2px, transparent 2px 14px), #05070d;
  --shadow-lg: 0 20px 50px rgba(0, 0, 0, .18);
}

/* Botones: verde con texto negro */
.theme-blackfriday .btn-plan, .theme-blackfriday .btn-plan:hover { background: var(--accent); color: #05070d; font-weight: 700; }
.theme-blackfriday .btn-plan:hover { background: #a9d43a; }
.theme-blackfriday .btn-primary { background: var(--accent); color: #05070d; font-weight: 700; }
.theme-blackfriday .btn-primary:hover { background: #a9d43a; color: #05070d; }
.theme-blackfriday .btn-outline:hover { background: #f1f7e1; }

/* Cabecera negra */
.theme-blackfriday .site-header { background: rgba(5, 7, 13, .97); border-bottom-color: #1b2130; }
.theme-blackfriday .nav-toggle span { background: #fff; }
.theme-blackfriday .cart-link { background: transparent; border-color: rgba(255, 255, 255, .28); color: #fff; }
.theme-blackfriday .cart-link:hover, .theme-blackfriday .cart-link.has-items { border-color: var(--accent); color: var(--accent); }
.theme-blackfriday .cart-badge { box-shadow: 0 0 0 2px #05070d; }
@media (min-width: 1201px) {
  .theme-blackfriday .main-nav > ul > li > a, .theme-blackfriday .nav-dd-toggle, .theme-blackfriday .login-link { color: #fff; }
  .theme-blackfriday .main-nav > ul > li > a:hover, .theme-blackfriday .main-nav > ul > li > a.active,
  .theme-blackfriday .nav-dd-toggle:hover, .theme-blackfriday .nav-dd-toggle.active, .theme-blackfriday .dropdown.open .nav-dd-toggle { color: var(--accent); border-color: var(--accent); }
  .theme-blackfriday .region-toggle { background: rgba(255, 255, 255, .08); color: #fff; }
  .theme-blackfriday .region-code { color: #fff; }
  .theme-blackfriday .region-toggle img { box-shadow: 0 0 0 2px #05070d, 0 0 0 3px rgba(255, 255, 255, .25); }
  .theme-blackfriday .login-link:hover { color: var(--accent); }
}
.theme-blackfriday .main-nav .nav-mega a:hover .nav-txt strong, .theme-blackfriday .main-nav .nav-mega a.active .nav-txt strong { color: #4d6b08; }
.theme-blackfriday .nav-ico { background: #f1f7e1; color: #4d6b08; }

/* Portadas de cada página en negro */
.theme-blackfriday .page-hero, .theme-blackfriday .pb-hero, .theme-blackfriday .pb-dhero, .theme-blackfriday .blog-hero,
.theme-blackfriday .ai-hero, .theme-blackfriday .tr-hero { background: var(--bf-glow); color: #fff; }
.theme-blackfriday :is(.page-hero, .pb-hero, .pb-dhero, .blog-hero, .ai-hero, .tr-hero) :is(h1, h2, h3) { color: #fff; }
.theme-blackfriday :is(.page-hero, .pb-hero, .pb-dhero, .blog-hero, .ai-hero, .tr-hero) :is(.lead, p, .pb-ticks li) { color: #c3c9d8; }
.theme-blackfriday :is(.page-hero, .pb-hero, .pb-dhero, .blog-hero, .ai-hero, .tr-hero) :is(.eyebrow, .pb-eyebrow) { color: var(--accent); background: rgba(148, 193, 31, .12); }
.theme-blackfriday :is(.page-hero, .pb-hero, .pb-dhero, .blog-hero, .ai-hero, .tr-hero) .pb-eyebrow { background: none; }
.theme-blackfriday :is(.page-hero, .pb-hero, .pb-dhero, .blog-hero, .ai-hero, .tr-hero) .btn-outline { background: transparent; border-color: rgba(255, 255, 255, .5); color: #fff; }
.theme-blackfriday :is(.page-hero, .pb-hero, .pb-dhero, .blog-hero, .ai-hero, .tr-hero) .btn-outline:hover { border-color: var(--accent); color: var(--accent); }
.theme-blackfriday :is(.page-hero, .pb-hero, .pb-dhero, .blog-hero, .ai-hero, .tr-hero) a:not(.btn) { color: var(--accent); }
.theme-blackfriday .pb-hero-logo { filter: brightness(0) invert(1); }
.theme-blackfriday .pb-ticks li::before { border-color: var(--accent); }
.theme-blackfriday :is(.pb-dsearch, .domain-search, .tr-form, .hero-search) { border-color: var(--accent); box-shadow: 0 8px 30px rgba(148, 193, 31, .18); }

/* Bandas y bloques de color */
.theme-blackfriday .cta-band, .theme-blackfriday .pb-cta, .theme-blackfriday .plan-custom { background: var(--bf-glow); }
.theme-blackfriday .tr-banner { background: #000; color: var(--accent); }
.theme-blackfriday .plan-custom .btn-white, .theme-blackfriday .pb-split-blue .btn-white { background: var(--accent); color: #05070d; border-color: var(--accent); }
.theme-blackfriday .cta-band .btn, .theme-blackfriday .pb-cta .btn-primary { background: var(--accent); color: #05070d; border-color: var(--accent); }
.theme-blackfriday .feature-panel-art, .theme-blackfriday .feature-panel-art-dark { background: var(--bf-glow); }
.theme-blackfriday .feature-panel { background: #f4f5f2; }
.theme-blackfriday .pb-stats { background: linear-gradient(120deg, #eef1ea 0%, #f1f7e1 100%); }
.theme-blackfriday .expert-box { background: linear-gradient(120deg, #e7efd2 0%, #f1f3ee 60%, #e9ebe4 100%); }
.theme-blackfriday .pb-split-blue { background: var(--bf-glow); }

/* Tarjetas de planes: la destacada en negro y verde */
.theme-blackfriday .plan-card { border-color: #dde3d0; }
.theme-blackfriday .plan-card.featured { border-color: #05070d; box-shadow: 0 0 0 1px #05070d, 0 20px 50px rgba(0, 0, 0, .18); }
.theme-blackfriday .eyebrow { color: #4d6b08; }

/* Pie de página negro */
.theme-blackfriday .site-footer { background: #000; }

/* Tarjetas de producto de la portada y dibujos en negro y verde */
.theme-blackfriday .product-card-1 { background: linear-gradient(170deg, #1d2433 0%, #10141d 55%, #05070d 100%); }
.theme-blackfriday .product-card-2 { background: radial-gradient(circle at 80% 0%, rgba(148, 193, 31, .25), transparent 55%), linear-gradient(170deg, #121722 0%, #05070d 100%); }
.theme-blackfriday .product-card-3 { background: linear-gradient(170deg, #0b0d12 0%, #182033 60%, #1d3f80 120%); }
.theme-blackfriday .product-card-4 { background: radial-gradient(circle at 20% 0%, rgba(148, 193, 31, .3), transparent 55%), linear-gradient(170deg, #1a2210 0%, #05070d 100%); }
.theme-blackfriday .product-card { box-shadow: inset 0 0 0 1px rgba(148, 193, 31, .25); }
.theme-blackfriday .product-card-title { color: var(--accent); }
.theme-blackfriday .product-card-text { color: #c3c9d8; }
.theme-blackfriday .tool-art, .theme-blackfriday .tool-art-1, .theme-blackfriday .tool-art-2, .theme-blackfriday .tool-art-3 { background: linear-gradient(150deg, #05070d, #1d2433); }
.theme-blackfriday .tool-art-4, .theme-blackfriday .tool-art-5, .theme-blackfriday .tool-art-6 { background: linear-gradient(150deg, #10141d, #4d6b08); }
.theme-blackfriday .pb-tld-art { background: var(--bf-glow); }
.theme-blackfriday .pb-solo-list { background: linear-gradient(160deg, #05070d, #1a2210); }
.theme-blackfriday .vpn-list-tabs button.active, .theme-blackfriday .pv-on .pv-card-head { background: #05070d; border-color: #05070d; }
.theme-blackfriday .ded-code { background: linear-gradient(150deg, #05070d, #2a3a0c); color: var(--accent); }
.theme-blackfriday .tool-art svg, .theme-blackfriday .tool-art-3 svg, .theme-blackfriday .tool-art-5 svg { stroke: #fff; }
.theme-blackfriday .pb-steps { background: var(--bf-glow); }
.theme-blackfriday .pb-blue { color: #5f8410; }
.theme-blackfriday :is(.page-hero, .pb-hero, .pb-dhero, .blog-hero, .ai-hero, .tr-hero) :is(h1, h2) :is(span, em, strong, b, .pb-blue) { color: var(--accent); }
.theme-blackfriday .ai-card-title { background: linear-gradient(90deg, #05070d, #4d6b08); -webkit-background-clip: text; background-clip: text; }
.theme-blackfriday .pb-stat strong { color: #5f8410; }
.theme-blackfriday :is(.page-hero, .pb-hero, .pb-dhero, .blog-hero, .ai-hero, .tr-hero) .pb-kicker { color: var(--accent); }
.theme-blackfriday .cw-root { --cw-blue: #05070d; --cw-blue-dark: #000; }
.theme-blackfriday .cw-launcher { box-shadow: 0 0 0 2px var(--accent), 0 10px 30px rgba(0, 0, 0, .35); }
