:root{--color-primary:#0052CC;--color-primary-hover:#003d99;--color-primary-soft:#e8f0fe;--color-primary-dark:#1A3A52;--color-accent:#E31937;--color-accent-hover:#c4112c;--color-accent-soft:rgba(227, 25, 55, 0.10);--color-accent-deep:#DC143C;--color-bg:#ffffff;--color-bg-soft:#f7f8fa;--color-bg-card:#ffffff;--color-bg-dark:#0f1117;--color-bg-darker:#0a0a0c;--color-text:#1a1d24;--color-text-dim:#6b7280;--color-text-faint:#9ca3af;--color-text-inverse:#f4f5f7;--color-border:#e5e7eb;--color-border-strong:#d1d5db;--color-border-dark:rgba(255, 255, 255, 0.10);--color-border-darker:rgba(255, 255, 255, 0.18);--color-success:#10b981;--color-success-soft:#d1fae5;--color-warning:#f59e0b;--color-warning-soft:#fef3c7;--color-danger:#ef4444;--color-danger-soft:#fee2e2;--color-info:#3b82f6;--color-info-soft:#dbeafe;--font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-display:'Inter',-apple-system,sans-serif;--font-serif:'Playfair Display','Georgia',serif;--font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;--radius-sm:4px;--radius:6px;--radius-lg:8px;--radius-xl:12px;--radius-pill:999px;--shadow-sm:0 1px 2px rgba(15, 17, 23, 0.04);--shadow:0 2px 8px rgba(15, 17, 23, 0.06);--shadow-lg:0 10px 24px rgba(15, 17, 23, 0.10);--shadow-xl:0 20px 40px rgba(15, 17, 23, 0.16);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--wrap:1180px;--header-h:76px;--header-h-mobile:64px;--bg:var(--color-bg);--bg-soft:var(--color-bg-soft);--bg-card:var(--color-bg-card);--ink:var(--color-text);--ink-soft:var(--color-text-dim);--ink-faint:var(--color-text-faint);--line:var(--color-border);--primary:var(--color-primary);--accent:var(--color-accent);--col-bg:#0a0a0c;--col-bg-soft:#131418;--col-bg-card:#16181d;--col-border:rgba(255,255,255,0.08);--col-border-strong:rgba(255,255,255,0.15);--col-text:#f4f5f7;--col-text-dim:#a1a4ad;--col-text-faint:#6b6e75;--col-accent:var(--color-accent);--col-accent-hover:var(--color-accent-hover);--col-accent-soft:var(--color-accent-soft);--col-warn:#d4af37;--col-radius:4px;--col-primary:var(--color-primary)}.columnas-body{background:var(--col-bg);color:var(--col-text);font-family:Inter,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55;margin:0}.columnas-body h1,.columnas-body h2,.columnas-body h3{font-weight:800;letter-spacing:-.02em;text-transform:uppercase;margin:0}.columnas-body a{color:inherit;text-decoration:none}.columnas-body img{display:block;max-width:100%}.col-hero{position:relative;padding:100px 0 80px;background:linear-gradient(135deg,rgba(7,9,13,.62) 0,rgba(7,9,13,.78) 100%),url('../img/hero-jinete.webp') center center/cover no-repeat;color:var(--cn-ink);overflow:hidden;border-bottom:1px solid var(--col-border)}.col-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(227,25,55,.12) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(227,25,55,.08) 0,transparent 40%);pointer-events:none}.col-hero-inner{position:relative;max-width:1280px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr 360px;gap:60px;align-items:center}.col-hero-text .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--col-accent);text-transform:uppercase;margin-bottom:18px}.col-hero-text .eyebrow::before{content:'';width:32px;height:2px;background:var(--col-accent)}.col-hero-text h1{font-size:clamp(48px, 8vw, 96px);line-height:.95;margin:0 0 20px}.col-hero-text h1 .accent{color:var(--col-accent)}.col-hero-text p.lead{font-size:18px;color:var(--col-text-dim);max-width:56ch;margin:0 0 28px;line-height:1.55}.col-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.col-hero-tags .tag-pill{padding:6px 14px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--col-border-strong);border-radius:999px;color:var(--col-text-dim)}.col-hero-photo{position:relative;aspect-ratio:3/4;border-radius:var(--col-radius);overflow:hidden;background:var(--col-bg-soft);border:1px solid var(--col-border-strong)}.col-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:grayscale(15%) contrast(1.05)}.col-hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(10,10,12,.5));pointer-events:none}.col-hero-photo .badge-firma{position:absolute;left:20px;bottom:20px;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--col-text);background:rgba(10,10,12,.7);padding:6px 12px;border-radius:999px;backdrop-filter:blur(8px)}.col-filter{max-width:1280px;margin:0 auto;padding:32px;display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--col-border)}.col-filter a{padding:8px 16px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--col-border-strong);border-radius:999px;color:var(--col-text-dim);transition:.15s}.col-filter a:hover{color:var(--col-text);border-color:var(--col-text-dim)}.col-filter a.is-active{background:var(--col-accent);color:#fff;border-color:var(--col-accent)}.col-grid{max-width:1280px;margin:0 auto;padding:64px 32px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:32px}.col-card{position:relative;display:flex;flex-direction:column;background:var(--col-bg-card);border:1px solid var(--col-border);border-radius:var(--col-radius);overflow:hidden;transition:transform .2s,border-color .2s}.col-card:hover{transform:translateY(-4px);border-color:var(--col-accent)}.col-card-cover{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,#0a0a0c 0,#1a1c22 100%);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:24px}.col-card-cover::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 30% 40%,rgba(227,25,55,.2) 0,transparent 60%),radial-gradient(circle at 70% 70%,rgba(227,25,55,.1) 0,transparent 50%)}.col-card-cover .num{position:absolute;top:16px;left:20px;font-size:14px;font-weight:800;color:var(--col-accent);letter-spacing:.04em;font-feature-settings:"tnum";z-index:1}.col-card-cover .badge-cat{position:absolute;top:16px;right:20px;font-size:9px;font-weight:700;letter-spacing:.16em;color:var(--col-text-dim);text-transform:uppercase;z-index:1}.col-card-cover h2{position:relative;z-index:1;font-size:clamp(20px, 3vw, 28px);line-height:1.05;color:var(--col-text);text-align:left;text-transform:uppercase;letter-spacing:-.01em;max-width:90%}.col-card-cover .waveform{position:absolute;bottom:0;left:0;right:0;height:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 32' preserveAspectRatio='none'%3E%3Cpath d='M0 16 L4 8 L8 24 L12 12 L16 20 L20 6 L24 26 L28 10 L32 22 L36 14 L40 18 L44 4 L48 28 L52 16 L56 8 L60 24 L64 12 L68 20 L72 16 L76 6 L80 26 L84 10 L88 22 L92 14 L96 18 L100 16 L104 8 L108 24 L112 12 L116 20 L120 6 L124 26 L128 10 L132 22 L136 14 L140 18 L144 4 L148 28 L152 16 L156 8 L160 24 L164 12 L168 20 L172 16 L176 6 L180 26 L184 10 L188 22 L192 14 L196 18 L200 16' stroke='%23E31937' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-size:200px 32px;background-repeat:repeat-x;opacity:.8}.col-card-body{padding:20px 24px 24px;display:flex;flex-direction:column;flex:1;gap:12px}.col-card-body .bajada{font-size:14px;color:var(--col-text-dim);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.col-card-body .meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid var(--col-border);font-size:11px;color:var(--col-text-faint);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.col-card-body .meta .cta{color:var(--col-accent);font-weight:700}.col-card:hover .col-card-body .meta .cta{color:var(--col-accent-hover)}.col-card-body .badge-video{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin-top:-4px;padding:3px 8px 3px 6px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--col-accent);border-radius:999px}.col-card-body .badge-video svg{display:block}.col-article{max-width:720px;margin:0 auto;padding:80px 24px 120px}.col-article-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--col-accent);margin-bottom:24px}.col-article-eyebrow::before{content:'';width:32px;height:2px;background:var(--col-accent)}.col-article h1{font-size:clamp(36px, 6vw, 64px);line-height:1;letter-spacing:-.02em;margin-bottom:32px}.col-article .article-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--col-text-fim);font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding-bottom:32px;margin-bottom:48px;border-bottom:1px solid var(--col-border)}.col-article .article-meta .sep{color:var(--col-text-faint)}.col-article .article-meta strong{color:var(--col-text)}.col-article .bajada{font-size:22px;line-height:1.45;color:var(--col-text-dim);font-style:italic;margin-bottom:48px;padding-left:20px;border-left:3px solid var(--col-accent)}.col-article .col-embed{position:relative;width:100%;margin:0 0 40px;background:#000;border-radius:var(--col-radius);overflow:hidden;border:1px solid var(--col-accent-soft);box-shadow:0 0 0 1px var(--col-accent-soft),0 8px 24px rgba(0,0,0,.4)}.col-article .col-embed::before{content:'';display:block;padding-top:56.25%}.col-article .col-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.col-article .autor-bloque{display:flex;align-items:center;gap:16px;margin-bottom:56px;padding:16px;background:var(--col-bg-card);border-radius:var(--col-radius);border:1px solid var(--col-border)}.col-article .autor-foto{width:56px;height:56px;border-radius:50%;background:var(--col-bg-soft) center/cover no-repeat;flex-shrink:0}.col-article .autor-info .nombre{font-weight:700;color:var(--col-text)}.col-article .autor-info .lectura{font-size:12px;color:var(--col-text-faint);margin-top:2px}.col-article .contenido{font-size:18px;line-height:1.75;color:var(--col-text)}.col-article .contenido h2{font-size:28px;margin:56px 0 16px;color:var(--col-text)}.col-article .contenido h3{font-size:22px;margin:40px 0 12px;color:var(--col-text)}.col-article .contenido blockquote{margin:40px 0;padding:24px 28px;border-left:4px solid var(--col-accent);background:var(--col-bg-card);color:var(--col-text);font-style:italic;font-size:20px;line-height:1.55}.col-article .contenido a{color:var(--col-accent);text-decoration:underline;text-decoration-color:var(--col-accent-soft);text-underline-offset:3px}.col-article .contenido a:hover{text-decoration-color:var(--col-accent)}.col-article .cierre{margin:64px 0;padding:32px;background:var(--col-bg-card);border-radius:var(--col-radius);border-left:4px solid var(--col-accent);font-size:22px;font-style:italic;color:var(--col-text);text-align:center}.col-article .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:48px}.col-article .tags .tag{padding:6px 12px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--col-bg-card);border:1px solid var(--col-border);border-radius:999px;color:var(--col-text-dim)}.col-article .share{margin-top:48px;padding-top:32px;border-top:1px solid var(--col-border);display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:13px;color:var(--col-text-dim)}.col-article .share a{padding:8px 16px;border:1px solid var(--col-border-strong);border-radius:999px;font-weight:600;transition:.15s}.col-article .share a:hover{border-color:var(--col-accent);color:var(--col-accent)}.col-back{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--col-text-dim);margin-bottom:32px}.col-back:hover{color:var(--col-accent)}@media (max-width:900px){.col-hero{padding:60px 0 40px}.col-hero-inner{grid-template-columns:1fr;gap:32px;padding:0 20px}.col-hero-photo{max-width:320px;margin:0 auto}.col-grid{padding:40px 20px;gap:20px}.col-filter{padding:20px}.col-article{padding:48px 20px 80px}}