/* ===== Blog Vayron — hereda tokens de styles.css ===== */

.blog-main{padding:118px 0 40px;min-height:70vh}
.blog-wrap{max-width:820px;margin:0 auto;padding:0 24px}

/* breadcrumbs */
.breadcrumbs{font-size:.82rem;color:var(--muted);margin-bottom:22px;display:flex;gap:8px;flex-wrap:wrap}
.breadcrumbs a{color:#cbb8ff}
.breadcrumbs a:hover{text-decoration:underline}
.breadcrumbs span{opacity:.5}

/* blog index hero */
.blog-hero{text-align:center;max-width:720px;margin:0 auto 54px}
.blog-hero .sec-tag{color:var(--orange)}
.blog-hero h1{font-size:clamp(2rem,4.6vw,3.1rem);font-weight:800}
.blog-hero p{color:var(--muted);font-size:1.1rem;margin-top:16px}

/* post list */
.post-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:980px;margin:0 auto}
.post-card{display:flex;flex-direction:column;background:var(--card);border:1px solid rgba(178,130,255,.45);
  box-shadow:0 0 0 1px rgba(178,130,255,.10),0 0 24px -8px rgba(168,85,247,.55);
  border-radius:var(--radius);padding:28px;transition:.3s}
.post-card:hover{border-color:rgba(205,160,255,.75);transform:translateY(-5px);
  box-shadow:0 0 0 1px rgba(205,160,255,.3),0 0 32px -5px rgba(168,85,247,.85)}
.post-card .post-tag{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:12px}
.post-card h2{font-size:1.28rem;font-weight:700;line-height:1.2;margin-bottom:10px}
.post-card p{color:var(--muted);font-size:.96rem;flex:1}
.post-card .read{margin-top:16px;color:#cbb8ff;font-weight:600;font-size:.9rem}

/* article */
.article{max-width:760px;margin:0 auto}
.post-tag{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:14px}
.article h1{font-size:clamp(1.9rem,4.4vw,2.8rem);font-weight:800;line-height:1.08}
.post-meta{color:var(--muted);font-size:.88rem;margin:16px 0 34px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.post-meta span{opacity:.5}
.article .lead{font-size:1.22rem;color:#d7d2e0;line-height:1.7;margin-bottom:28px}
.article h2{font-family:"Sora",sans-serif;font-size:clamp(1.4rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em;margin:46px 0 16px}
.article h3{font-family:"Sora",sans-serif;font-size:1.18rem;font-weight:700;margin:30px 0 12px}
.article p{color:#cdc7d6;font-size:1.06rem;line-height:1.8;margin-bottom:18px}
.article ul,.article ol{margin:0 0 20px;padding-left:1.3em;display:grid;gap:11px}
.article li{color:#cdc7d6;font-size:1.06rem;line-height:1.7}
.article li::marker{color:var(--purple)}
.article a{color:#cbb8ff;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(203,184,255,.4)}
.article a:hover{text-decoration-color:#cbb8ff}
.article strong{color:var(--ink);font-weight:700}
.article blockquote{margin:26px 0;padding:18px 24px;border-left:3px solid var(--purple);
  background:rgba(168,85,247,.08);border-radius:0 12px 12px 0;color:#e4def0;font-size:1.1rem}
.article hr{border:0;border-top:1px solid rgba(255,255,255,.08);margin:40px 0}

/* in-article CTA */
.cta-box{margin:46px 0 10px;padding:34px 30px;border-radius:22px;text-align:center;
  background:rgba(255,255,255,.025);border:1px solid rgba(178,130,255,.5);
  box-shadow:0 0 30px -8px rgba(168,85,247,.7)}
.cta-box h3{font-family:"Sora";font-size:1.4rem;font-weight:800;margin-bottom:10px}
.cta-box p{color:var(--muted);margin-bottom:22px;font-size:1rem}

/* related */
.related{max-width:760px;margin:60px auto 0;border-top:1px solid rgba(255,255,255,.08);padding-top:34px}
.related h2{font-family:"Sora";font-size:1.3rem;font-weight:700;margin-bottom:20px}
.related-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.related-list a{display:block;padding:18px 20px;border-radius:14px;background:var(--card);border:1px solid var(--card-bd);transition:.25s;color:var(--ink);font-weight:600;font-size:.98rem;line-height:1.3}
.related-list a:hover{border-color:rgba(205,160,255,.7);color:#fff;transform:translateY(-3px)}

@media (max-width:760px){
  .post-list,.related-list{grid-template-columns:1fr}
  .blog-main{padding:100px 0 30px}
}

/* comparativa table */
.table-wrap{overflow-x:auto;margin:10px 0 24px;-webkit-overflow-scrolling:touch}
.cmp{width:100%;border-collapse:collapse;font-size:1rem;min-width:520px}
.cmp th,.cmp td{text-align:left;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.09);vertical-align:top}
.cmp thead th{font-family:"Sora",sans-serif;font-weight:700;color:var(--ink);border-bottom:1px solid rgba(178,130,255,.5)}
.cmp thead th:nth-child(2){color:#cbb8ff}
.cmp td:first-child{color:var(--muted);font-weight:600}
.cmp tbody td:nth-child(2){color:var(--ink);font-weight:600}
.cmp tbody tr:hover{background:rgba(168,85,247,.06)}
.cmp-note{color:var(--muted);font-size:.82rem;font-style:italic;margin-top:-8px}
@media (max-width:760px){ .cmp{font-size:.9rem;min-width:460px} }
