/* ============================================================
   Reinicia GEO — Entrada individual del blog.
   Diseño calcado de entrada.html. Carga junto a chrome.css.
   ============================================================ */
.reinicia-ctx .wrap{max-width:1180px;margin:0 auto;padding:0 28px;}
.reinicia-ctx .re-eyebrow{
  font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--signal);display:flex;align-items:center;gap:10px;margin-bottom:18px;
}
.reinicia-ctx .re-eyebrow::before{content:'';width:18px;height:1px;background:var(--signal);display:block;}

/* HERO ARTÍCULO */
.re-article .article-hero{padding:60px 0 48px;border-bottom:1px solid var(--line);margin-bottom:48px;}
.re-article .breadcrumb{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted);margin-bottom:20px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.re-article .breadcrumb a{color:var(--muted);transition:color .2s;}
.re-article .breadcrumb a:hover{color:var(--signal);}
.re-article .article-hero h1{font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.1;max-width:680px;margin-bottom:20px;color:var(--text);}
.re-article .article-hero .lead{font-size:18px;color:var(--muted);max-width:620px;line-height:1.65;}
.re-article .article-meta{display:flex;gap:24px;align-items:center;margin-top:28px;flex-wrap:wrap;}
.re-article .meta-item{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;}
.re-article .meta-item .dot-sep{width:4px;height:4px;border-radius:50%;background:var(--line);}

/* LAYOUT */
.re-article .article-wrap{display:grid;grid-template-columns:1fr 280px;gap:60px;max-width:1060px;margin:0 auto;padding:0 28px;}
.re-article .article-main{min-width:0;}

/* IMG */
.re-article .article-img{width:100%;aspect-ratio:16/7;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#12161D 0%,#1A202C 50%,#0D1117 100%);display:flex;align-items:center;justify-content:center;position:relative;border:1px solid var(--line);margin-bottom:48px;}
.re-article .article-img::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 60% 40%,var(--signal-soft),transparent 55%);}
.re-article .article-img.has-img{display:block;}
.re-article .article-img.has-img::after{display:none;}
.re-article .article-img img{width:100%;height:100%;object-fit:cover;display:block;}
.re-article .article-img .big-icon{font-size:72px;opacity:.18;z-index:1;}

/* CUERPO (prose = the_content) */
.re-article .prose{font-size:16.5px;line-height:1.8;}
.re-article .prose p{margin-bottom:24px;color:var(--text);}
.re-article .prose h2{font-size:26px;font-weight:600;margin:44px 0 18px;color:var(--text);font-family:'Space Grotesk',sans-serif;}
.re-article .prose h3{font-size:20px;font-weight:600;margin:32px 0 14px;color:var(--text);font-family:'Space Grotesk',sans-serif;}
.re-article .prose ul,.re-article .prose ol{margin-bottom:24px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px;}
.re-article .prose li{padding-left:22px;position:relative;color:var(--text);font-size:16px;}
.re-article .prose ul li::before{content:'›';position:absolute;left:0;color:var(--signal);font-weight:700;}
.re-article .prose ol{counter-reset:ol;}
.re-article .prose ol li{counter-increment:ol;}
.re-article .prose ol li::before{content:counter(ol) ".";position:absolute;left:0;color:var(--signal);font-weight:700;font-family:'JetBrains Mono',monospace;font-size:13px;}
.re-article .prose strong{color:var(--text);font-weight:600;}
.re-article .prose a{color:var(--signal);text-decoration:underline;text-underline-offset:3px;}
.re-article .prose img{max-width:100%;height:auto;border-radius:12px;margin:18px 0;}
.re-article .prose blockquote{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--signal);border-radius:12px;padding:20px 24px;margin:32px 0;}
.re-article .prose blockquote p{margin:0;}

/* Bloques ricos del artículo (callout, terminal, tabla diagnóstico, badges, FAQ) */
.re-article .prose .callout{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--signal);border-radius:12px;padding:20px 24px;margin:32px 0;}
.re-article .prose .callout p{margin-bottom:0;color:var(--text);}
.re-article .prose .callout-label{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--signal);letter-spacing:0.12em;margin-bottom:10px;text-transform:uppercase;}
.re-article .prose .terminal-block{background:#08090C;border:1px solid var(--line);border-radius:12px;padding:20px 22px;margin:28px 0;font-family:'JetBrains Mono',monospace;font-size:13px;overflow-x:auto;}
.re-article .prose .terminal-block .line{margin-bottom:8px;color:var(--muted);padding:0;}
.re-article .prose .terminal-block .line::before{content:none;}
.re-article .prose .terminal-block .line:last-child{margin-bottom:0;}
.re-article .prose .terminal-block .prompt{color:var(--signal);}
.re-article .prose .terminal-block .ok{color:var(--mint);}
.re-article .prose .terminal-block .warn{color:#FBBF24;}
.re-article .prose .diag-table{width:100%;border-collapse:collapse;margin:28px 0;border-radius:12px;overflow:hidden;border:1px solid var(--line);}
.re-article .prose .diag-table th{background:var(--panel-soft);font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:0.08em;color:var(--muted);padding:14px 18px;text-align:left;border-bottom:1px solid var(--line);}
.re-article .prose .diag-table td{padding:16px 18px;font-size:14.5px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--text);}
.re-article .prose .diag-table tr:last-child td{border-bottom:none;}
.re-article .prose .badge{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:11px;padding:3px 10px;border-radius:6px;font-weight:500;}
.re-article .prose .badge-red{background:rgba(239,68,68,0.15);color:#F87171;border:1px solid rgba(239,68,68,0.25);}
.re-article .prose .badge-yellow{background:rgba(251,191,36,0.12);color:#FCD34D;border:1px solid rgba(251,191,36,0.2);}
.re-article .prose .badge-green{background:rgba(124,245,196,0.12);color:var(--mint);border:1px solid rgba(124,245,196,0.2);}
.re-article .prose .faq-item{border-bottom:1px solid var(--line);}
.re-article .prose .faq-item summary{list-style:none;padding:20px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:'Space Grotesk',sans-serif;font-size:17px;font-weight:500;color:var(--text);}
.re-article .prose .faq-item summary::-webkit-details-marker{display:none;}
.re-article .prose .faq-item summary::after{content:'+';color:var(--signal);font-size:20px;font-weight:400;transition:transform .25s;}
.re-article .prose .faq-item[open] summary::after{transform:rotate(45deg);}
.re-article .prose .faq-item .faq-body{color:var(--muted);padding-bottom:20px;font-size:15px;}

/* END (tags + share) */
.re-article .article-end{margin-top:48px;padding-top:32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
.re-article .tags{display:flex;gap:8px;flex-wrap:wrap;}
.re-article .tag{font-family:'JetBrains Mono',monospace;font-size:12px;padding:5px 12px;border-radius:8px;border:1px solid var(--line);color:var(--muted);}
.re-article a.tag:hover{border-color:var(--signal);color:var(--signal);}
.re-article .share{display:flex;gap:10px;align-items:center;}
.re-article .share span{font-size:13px;color:var(--muted);}
.re-article .share a{font-size:13px;color:var(--muted);padding:6px 12px;border:1px solid var(--line);border-radius:8px;transition:all .2s;}
.re-article .share a:hover{border-color:var(--signal);color:var(--signal);}

/* CTA inline */
.re-article .cta-inline{background:linear-gradient(135deg,var(--panel) 0%,#1A1410 100%);border:1px solid var(--line);border-radius:20px;padding:36px 40px;margin:44px 0;position:relative;overflow:hidden;text-align:center;}
.re-article .cta-inline::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,var(--signal-soft),transparent 60%);pointer-events:none;}
.re-article .cta-inline h3{font-size:22px;font-weight:600;margin-bottom:10px;position:relative;color:var(--text);font-family:'Space Grotesk',sans-serif;}
.re-article .cta-inline p{color:var(--muted);font-size:15px;max-width:440px;margin:0 auto 22px;position:relative;}
.re-article .btn-primary{background:var(--signal);color:#0B0E12;font-weight:600;font-size:15px;padding:13px 26px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;transition:transform .2s,box-shadow .2s;position:relative;}
.re-article .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px var(--signal-soft);}
.re-article .btn-secondary{border:1px solid var(--line);color:var(--text);font-weight:600;font-size:15px;padding:13px 26px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;transition:border-color .2s;}
.re-article .btn-secondary:hover{border-color:var(--mint);}

/* SIDEBAR */
.re-article .sidebar{position:sticky;top:88px;height:fit-content;display:flex;flex-direction:column;gap:20px;}
.re-article .sidebar-widget{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px;}
.re-article .sidebar-widget h5{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;}
.re-article .related-list{display:flex;flex-direction:column;gap:14px;}
.re-article .related-item{font-size:13.5px;color:var(--text);display:flex;flex-direction:column;gap:4px;padding-bottom:14px;border-bottom:1px solid var(--line);}
.re-article .related-item:last-child{border-bottom:none;padding-bottom:0;}
.re-article .related-item .rtag{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--signal);margin-bottom:2px;}
.re-article .related-item a{font-weight:500;transition:color .2s;color:var(--text);}
.re-article .related-item a:hover{color:var(--signal);}
.re-article .sidebar-cta{background:linear-gradient(135deg,var(--panel) 0%,#1A1410 100%);border:1px solid rgba(255,90,43,0.3);border-radius:18px;padding:22px;text-align:center;position:relative;overflow:hidden;}
.re-article .sidebar-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,var(--signal-soft),transparent 70%);pointer-events:none;}
.re-article .sidebar-cta h5{color:var(--text);font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:600;margin-bottom:8px;position:relative;}
.re-article .sidebar-cta p{color:var(--muted);font-size:13px;margin-bottom:16px;position:relative;}
.re-article .sidebar-cta a{display:block;background:var(--signal);color:#0B0E12;font-weight:600;font-size:13.5px;padding:11px 16px;border-radius:999px;transition:transform .2s;position:relative;}
.re-article .sidebar-cta a:hover{transform:translateY(-1px);}

@media(max-width:900px){
  .re-article .article-wrap{grid-template-columns:1fr;}
  .re-article .sidebar{position:static;}
}
@media(max-width:640px){
  .re-article .article-hero h1{font-size:26px;}
  .re-article .cta-inline{padding:28px 22px;}
}
