/*
Theme Name: Toolsco WP (Mi Laboratorio IA)
Theme URI: https://toolsco.com
Author: Toolsco
Description: Tema WordPress oscuro estilo Toolsco (Tailwind-like), con navegación superior y estética de tarjetas/gradientes.
Version: 1.1.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: toolsco-wp
*/

/* ====== Tokens (alineados al look Toolsco) ====== */
:root{
  --tc-bg: #020617;           /* slate-950 */
  --tc-surface: rgba(2,6,23,.55);
  --tc-border: rgba(30,41,59,1); /* slate-800 */
  --tc-text: #e5e7eb;
  --tc-muted: #94a3b8;        /* slate-400 */
  --tc-orange: #f97316;       /* tcorange (aprox) */
  --tc-blue: #2563eb;         /* blue-600 */
  --tc-blue-hover: #1d4ed8;   /* blue-700 */
  --tc-radius: 18px;
  --tc-shadow: 0 10px 30px rgba(0,0,0,.35);
  --tc-shadow-md: 0 8px 18px rgba(0,0,0,.35);
  --tc-max: 1280px;           /* max-w-7xl */
}

html, body{
  background: radial-gradient(1200px 500px at 20% -10%, rgba(37,99,235,.14), transparent 55%),
              radial-gradient(900px 480px at 80% 0%, rgba(249,115,22,.10), transparent 55%),
              var(--tc-bg);
  color: var(--tc-text);
}

body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  line-height: 1.6;
  margin: 0;
}

a{ color: inherit; text-decoration: none; }
a:hover{ color: #fff; }

.tc-container{
  max-width: var(--tc-max);
  margin: 0 auto;
  padding: 0 24px;
}

/* ===== Header (match Toolsco snippet) ===== */
.tc-header{
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid var(--tc-border);
  background: rgba(2,6,23,.90); /* bg-slate-950/90 */
  backdrop-filter: blur(10px);
}
.tc-header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  padding: 16px 0;
}
.tc-brand{
  display:flex;
  align-items:center;
  gap: 16px;
}
.tc-logo{
  height: 40px;
  width: 40px;
  border-radius: 16px;
  background: var(--tc-orange);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 800;
  color: #fff;
  box-shadow: var(--tc-shadow-md);
  font-size: 16px;
}
@media (min-width: 768px){
  .tc-logo{ height: 56px; width: 56px; font-size: 24px; }
}
.tc-brand__text{ line-height: 1.1; }
.tc-brand__name{
  display:block;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #fff;
  font-size: 18px;
}
@media (min-width: 768px){
  .tc-brand__name{ font-size: 24px; }
}
.tc-brand__tagline{
  display:none;
  font-size: 14px;
  color: var(--tc-muted);
  margin-top: 3px;
}
@media (min-width: 768px){
  .tc-brand__tagline{ display:block; }
}

.tc-nav{
  display:none;
  align-items:center;
  gap: 24px;
  font-size: 14px;
}
@media (min-width: 768px){
  .tc-nav{ display:flex; }
}

.tc-nav a{
  color: #e2e8f0; /* slate-200 */
  transition: color .15s ease, background-color .15s ease, border-color .15s ease;
}
.tc-nav a:hover{ color: var(--tc-orange); }

/* WP menu list reset */
.tc-nav ul{
  display:flex;
  align-items:center;
  gap: 24px;
  list-style:none;
  margin:0;
  padding:0;
}
.tc-nav li{ margin:0; padding:0; }

.tc-nav .current-menu-item > a,
.tc-nav .current_page_item > a{
  color: var(--tc-orange);
}

.tc-lang-btn{
  display:inline-flex;
  align-items:center;
  border-radius: 999px;
  border: 1px solid var(--tc-blue);
  background: var(--tc-blue);
  padding: 8px 16px;
  font-size: 12px;
  font-weight: 700;
  color: #fff !important;
  box-shadow: 0 1px 0 rgba(0,0,0,.2);
}
.tc-lang-btn:hover{
  background: var(--tc-blue-hover);
  border-color: var(--tc-blue-hover);
  color:#fff !important;
}

/* Mobile "Explorar" button + collapsible menu */
.tc-mobile{
  display:flex;
  align-items:center;
  gap: 10px;
}
@media (min-width: 768px){
  .tc-mobile{ display:none; }
}
.tc-explore{
  display:inline-flex;
  align-items:center;
  border-radius: 999px;
  border: 1px solid rgba(71,85,105,1); /* slate-600 */
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 600;
  color: #f1f5f9; /* slate-100 */
  background: transparent;
  cursor:pointer;
}

.tc-mobile-nav{
  display:none;
  padding: 10px 0 16px;
}
.tc-mobile-nav.is-open{ display:block; }
.tc-mobile-nav a{
  display:block;
  padding: 10px 0;
  color: #e2e8f0;
}
.tc-mobile-nav a:hover{ color: var(--tc-orange); }

/* ===== Content ===== */
.tc-hero{
  padding: 34px 0 18px;
}
.tc-hero h1{
  font-size: clamp(28px, 3.4vw, 44px);
  line-height: 1.15;
  margin: 0 0 10px;
  letter-spacing: -.3px;
}
.tc-hero p{
  margin: 0;
  color: var(--tc-muted);
  max-width: 70ch;
}

.tc-grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 18px;
  padding: 18px 0 34px;
}
.tc-card{
  grid-column: span 12;
  border-radius: var(--tc-radius);
  border: 1px solid rgba(30,41,59,.95);
  background: rgba(15,23,42,.55);
  box-shadow: var(--tc-shadow);
  overflow:hidden;
}
.tc-card__inner{ padding: 18px 18px 16px; }
.tc-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  color: var(--tc-muted);
  font-size: 12px;
  margin-bottom: 10px;
}
.tc-card__title{
  font-size: 20px;
  margin: 0 0 8px;
  letter-spacing: -.2px;
}
.tc-card__excerpt{ color: var(--tc-muted); margin: 0; }

.tc-pill{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(30,41,59,.95);
  background: rgba(2,6,23,.35);
  color: var(--tc-muted);
}

.tc-prose{ padding: 16px 0 40px; }
.tc-prose h1, .tc-prose h2, .tc-prose h3{
  letter-spacing: -.2px;
  line-height: 1.25;
}
.tc-prose h2{ margin-top: 28px; }
.tc-prose a{
  color: #fff;
  text-decoration: underline;
  text-decoration-color: rgba(249,115,22,.55);
  text-underline-offset: 3px;
}
.tc-prose blockquote{
  margin: 18px 0;
  padding: 14px 16px;
  border-radius: var(--tc-radius);
  border: 1px solid rgba(30,41,59,.95);
  background: rgba(15,23,42,.55);
  color: var(--tc-muted);
}

.tc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(30,41,59,.95);
  background: rgba(15,23,42,.55);
  color: #fff;
  font-weight: 700;
  cursor:pointer;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.tc-btn:hover{
  transform: translateY(-1px);
  border-color: rgba(249,115,22,.45);
  box-shadow: 0 12px 34px rgba(0,0,0,.45);
}
.tc-btn--accent{
  background: rgba(37,99,235,1);
  border-color: rgba(37,99,235,1);
}
.tc-btn--accent:hover{
  background: var(--tc-blue-hover);
  border-color: var(--tc-blue-hover);
}

.tc-footer{
  border-top: 1px solid rgba(30,41,59,1);
  padding: 26px 0 34px;
  color: var(--tc-muted);
  background: rgba(2,6,23,.45);
  backdrop-filter: blur(10px);
}
.tc-footer a{ color: var(--tc-text); }

@media (min-width: 768px){
  .tc-card{ grid-column: span 6; }
}
@media (min-width: 1024px){
  .tc-card{ grid-column: span 4; }
}
