/* ==========================================================================
   Blog · /blog/, categorías y entrada · mobile first
   Se carga solo en vistas del blog (inc/lwq-blog.php)
   ========================================================================== */
.lwq-blh,.lwq-bll,.lwq-blx,.lwq-arh,.lwq-arb,.lwq-arx{
  --ink:var(--textos,#020203);--lime:var(--bricks-color-guciqi,#EAFE5A);--paper:#f7f7f4;
  --line:rgba(2,2,3,.12);--soft:rgba(2,2,3,.66);--card:#fff;
  font-family:'Host Grotesk',system-ui,sans-serif;color:var(--ink)}
body.blog,body.category,body.single-post{background:var(--paper,#f7f7f4)}

/* ---------- Piezas comunes ---------- */
.lwq-crumbs ol{display:flex;flex-wrap:wrap;gap:.2rem .8rem;margin:0;padding:0;list-style:none;font-size:1.3rem;line-height:1.4;color:rgba(2,2,3,.58)}
.lwq-crumbs li{display:flex;align-items:center;gap:.8rem;margin:0}
.lwq-crumbs li+li::before{content:'';width:.5rem;height:.5rem;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);opacity:.6}
.lwq-crumbs a{color:inherit;text-decoration:none}
.lwq-crumbs a:hover{color:var(--ink);text-decoration:underline}
.lwq-crumbs [aria-current]{color:var(--ink)}

.lwq-chip{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1.2rem;border-radius:999px;background:var(--lime);color:var(--ink);font-size:1.3rem;font-weight:600;line-height:1.1;text-decoration:none;transition:transform .25s}
.lwq-chip::before{content:'';width:.6rem;height:.6rem;border-radius:50%;background:var(--ink)}
.lwq-chip:hover{transform:translateY(-1px)}

.lwq-btn{display:inline-flex;align-items:center;gap:1.2rem;padding:.6rem .6rem .6rem 2rem;border-radius:999px;background:var(--ink);color:#fff;font-size:1.5rem;font-weight:500;line-height:1.2;text-decoration:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s}
.lwq-btn i{position:relative;display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:var(--lime);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.lwq-btn i::before{content:'';width:1.2rem;height:1.2rem;border-top:2px solid var(--ink);border-right:2px solid var(--ink);transform:translateX(-.2rem) rotate(45deg)}
.lwq-btn:hover{transform:translateY(-2px)}
.lwq-btn:hover i{transform:rotate(-45deg)}
.lwq-btn--ghost{padding:1.3rem 2rem;background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.lwq-btn--ghost:hover{background:var(--ink);color:#fff}

/* Tarjeta de entrada */
.lwq-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:.8rem;border:1px solid var(--line);border-radius:2.4rem;background:var(--card);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s}
.lwq-card:hover,.lwq-card:focus-within{transform:translateY(-4px);border-color:rgba(2,2,3,.22);box-shadow:0 2.4rem 4.8rem -3rem rgba(2,2,3,.45)}
.lwq-card__media{position:relative;overflow:hidden;overflow:clip;aspect-ratio:16/10;border-radius:1.8rem;background:#e9e9e4}
.lwq-card__media::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(2,2,3,.06);pointer-events:none}
img.lwq-card__img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.lwq-card:hover img.lwq-card__img,.lwq-card:focus-within img.lwq-card__img{transform:scale(1.045)}
.lwq-card__img--none{display:block;width:100%;height:100%;background:radial-gradient(circle at 75% 30%,rgba(234,254,90,.9),rgba(234,254,90,0) 55%),var(--ink)}
.lwq-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:1.6rem 1.2rem 1.2rem}
.lwq-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;margin:0;font-size:1.25rem;line-height:1.3;color:var(--soft)}
.lwq-card__cat{padding:.4rem 1rem;border-radius:999px;background:rgba(2,2,3,.06);color:var(--ink);font-weight:600}
.lwq-card__meta time+span::before{content:'·';margin-right:1.2rem}
.lwq-card .lwq-card__title{margin:1.2rem 0 0;font-size:2.1rem;font-weight:600;line-height:1.18;letter-spacing:-.025em;color:var(--ink)}
.lwq-card__title a{color:inherit;text-decoration:none}
.lwq-card__title a::after{content:'';position:absolute;inset:0;z-index:1;border-radius:2.4rem}
.lwq-card__title a:focus-visible{outline:none}
.lwq-card:has(.lwq-card__title a:focus-visible){outline:3px solid var(--ink);outline-offset:3px}
.lwq-card__dek{display:-webkit-box;margin:1rem 0 0;overflow:hidden;font-size:1.5rem;line-height:1.5;color:var(--soft);-webkit-line-clamp:3;-webkit-box-orient:vertical}
.lwq-card__go{display:inline-flex;align-items:center;gap:1rem;margin-top:auto;padding-top:2rem;font-size:1.4rem;font-weight:600}
.lwq-card__go i{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:50%;background:var(--lime);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.lwq-card__go i::before{content:'';width:1rem;height:1rem;border-top:2px solid var(--ink);border-right:2px solid var(--ink);transform:translateX(-.15rem) rotate(45deg)}
.lwq-card:hover .lwq-card__go i{transform:rotate(-45deg)}

/* Destacada: tarjeta de tinta a todo el ancho */
.lwq-card--feat{--card:var(--ink);border-color:var(--ink);color:#fff}
.lwq-card--feat .lwq-card__media{aspect-ratio:16/10}
.lwq-card--feat img.lwq-card__img{filter:none}
.lwq-card--feat .lwq-card__meta{color:rgba(255,255,255,.66)}
.lwq-card--feat .lwq-card__cat{background:var(--lime)}
.lwq-card--feat .lwq-card__title{color:#fff;font-size:clamp(2.6rem,6.4vw,4.6rem);line-height:1.05;letter-spacing:-.04em}
.lwq-card--feat .lwq-card__dek{color:rgba(255,255,255,.72);-webkit-line-clamp:4}
.lwq-card--feat .lwq-card__body::before{content:'Último artículo';margin-bottom:1.4rem;padding:.5rem 1rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;font-size:1.2rem;color:var(--lime)}
.paged .lwq-card--feat .lwq-card__body::before{content:'Destacado'}

/* ---------- /blog/ y categorías: cabecera ---------- */
.brxe-section.lwq-blh{position:relative;display:block;width:100%;margin-top:-10rem;padding:13rem 1.6rem 2.4rem;overflow:hidden;overflow:clip;background:var(--paper)}
.lwq-blh::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(2,2,3,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(2,2,3,.05) 1px,transparent 1px);background-size:6.4rem 6.4rem;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 80% 20%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 80% 20%,#000 20%,transparent 75%);pointer-events:none}
.lwq-blh::after{content:'';position:absolute;width:56rem;height:56rem;right:-26rem;top:-14rem;border-radius:50%;background:radial-gradient(circle,rgba(234,254,90,.7) 0%,rgba(234,254,90,0) 65%);pointer-events:none}
.brxe-container.lwq-blh__in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:3.2rem;width:100%;max-width:132rem;margin-inline:auto}
.brxe-block.lwq-blh__copy{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:0}
.lwq-blh__kick{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:2.4rem 0 0;font-size:1.3rem;font-weight:500}
.lwq-blh__kick b{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1.2rem;border-radius:999px;background:var(--ink);color:#fff;font-weight:600}
.lwq-blh__kick b::before{content:'';width:.7rem;height:.7rem;border-radius:50%;background:var(--lime);box-shadow:0 0 0 0 rgba(234,254,90,.8);animation:lwqBlPing 2.4s ease-out infinite}
@keyframes lwqBlPing{0%{box-shadow:0 0 0 0 rgba(234,254,90,.8)}80%,100%{box-shadow:0 0 0 .8rem rgba(234,254,90,0)}}
.lwq-blh .lwq-blh__title{margin:1.8rem 0 0;font-size:clamp(4rem,10.8vw,8.8rem);font-weight:600;line-height:.98;letter-spacing:-.055em;color:var(--ink)}
.lwq-blh__line{display:block;overflow:hidden;overflow:clip;overflow-clip-margin:.14em;padding-bottom:.08em;margin-bottom:-.08em}
.lwq-blh__line>span{display:inline-block;animation:lwqBlRise 1s cubic-bezier(.2,.8,.2,1) both}
.lwq-blh__line:nth-child(2)>span{animation-delay:.08s}
.lwq-blh__line:nth-child(3)>span{animation-delay:.16s}
.lwq-blh__mark{position:relative;z-index:0;white-space:nowrap}
.lwq-blh__mark::before{content:'';position:absolute;z-index:-1;left:-.03em;right:-.03em;bottom:.08em;height:.22em;background:var(--lime);transform-origin:left center;animation:lwqBlMark .8s cubic-bezier(.65,0,.35,1) .75s both}
@keyframes lwqBlRise{from{transform:translateY(110%)}to{transform:none}}
@keyframes lwqBlMark{from{transform:scaleX(0)}to{transform:none}}
.lwq-blh .lwq-blh__lead{max-width:60rem;margin:2.2rem 0 0;font-size:1.8rem;line-height:1.55;color:var(--soft)}
.lwq-blh__n{margin:1.6rem 0 0;font-size:1.4rem;font-weight:600}

/* Tarjeta de autor del hero */
.lwq-blh__who{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.4rem;width:100%;padding:1.6rem;border:1px solid var(--line);border-radius:2.4rem;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.lwq-blh__who img{width:6.4rem;height:6.4rem;max-width:none;border-radius:50%;object-fit:cover;object-position:50% 20%}
.lwq-blh__who p{margin:0;font-size:1.45rem;line-height:1.45;color:var(--soft)}
.lwq-blh__who strong{display:block;font-size:1.6rem;color:var(--ink)}
.lwq-blh__who a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:.25em;text-underline-offset:-.05em;text-decoration-skip-ink:none}
.lwq-blh__stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none}
.lwq-blh__stats li{margin:0;padding:1.2rem;border-radius:1.6rem;background:var(--paper);font-size:1.2rem;line-height:1.3;color:var(--soft)}
.lwq-blh__stats b{display:block;font-size:2.4rem;font-weight:600;letter-spacing:-.04em;color:var(--ink)}

/* Temas */
.lwq-topics{width:100%;margin-top:3.2rem}
.lwq-topics ul{display:flex;gap:.6rem;margin:0 -1.6rem;padding:.2rem 1.6rem;overflow-x:auto;list-style:none;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 1.6rem,#000 calc(100% - 3.2rem),transparent);mask-image:linear-gradient(90deg,transparent,#000 1.6rem,#000 calc(100% - 3.2rem),transparent)}
.lwq-topics ul::-webkit-scrollbar{display:none}
.lwq-topics li{flex:none;margin:0}
.lwq-topics a{display:inline-flex;align-items:center;gap:.6rem;padding:1.1rem 1.8rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.8);font-size:1.45rem;font-weight:500;line-height:1;white-space:nowrap;color:var(--ink);text-decoration:none;transition:background .25s,color .25s,border-color .25s}
.lwq-topics a:hover{border-color:var(--ink)}
.lwq-topics a[aria-current]{border-color:var(--ink);background:var(--ink);color:#fff}
.lwq-topics sup{top:0;font-size:1.1rem;font-weight:600;opacity:.55}

/* ---------- Listado ---------- */
.brxe-section.lwq-bll{display:block;width:100%;padding:1.6rem 1.6rem 6.4rem;background:var(--paper)}
.brxe-container.lwq-bll__in{display:block;width:100%;max-width:132rem;margin-inline:auto}
.lwq-bll__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem}
.lwq-bll__empty{font-size:1.8rem}

.lwq-pag{margin-top:4.8rem}
.lwq-pag ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:0;padding:0;list-style:none}
.lwq-pag li{margin:0}
.lwq-pag .page-numbers{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-width:4.6rem;height:4.6rem;padding:0 1.4rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:1.5rem;font-weight:500;color:var(--ink);text-decoration:none;transition:background .25s,color .25s}
.lwq-pag a.page-numbers:hover{border-color:var(--ink)}
.lwq-pag .page-numbers.current{border-color:var(--ink);background:var(--ink);color:#fff}
.lwq-pag .page-numbers.dots{border:0;background:none;min-width:2rem;padding:0}

/* ---------- Cierre del listado y de la entrada ---------- */
.brxe-section.lwq-blx{display:block;width:100%;padding:0 1.6rem 8rem;background:var(--paper)}
.brxe-container.lwq-blx__in{display:block;width:100%;max-width:132rem;margin-inline:auto}
.lwq-cta{position:relative;overflow:hidden;overflow:clip;padding:3.2rem 2.4rem;border-radius:2.8rem;background:var(--lime);color:var(--ink)}
.lwq-cta::after{content:'';position:absolute;right:-9rem;bottom:-9rem;width:24rem;height:24rem;border:1.5px solid rgba(2,2,3,.16);border-radius:50%;box-shadow:0 0 0 3rem rgba(2,2,3,.03),0 0 0 6rem rgba(2,2,3,.025);pointer-events:none}
.lwq-cta__k{margin:0;font-size:1.3rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;opacity:.7}
.lwq-cta__t{max-width:22ch;margin:1rem 0 0;font-size:clamp(2.8rem,6.4vw,4.8rem);font-weight:600;line-height:1.04;letter-spacing:-.045em}
.lwq-cta__p{max-width:56rem;margin:1.4rem 0 0;font-size:1.7rem;line-height:1.5}
.lwq-cta__btns{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:1rem;margin:2.4rem 0 0}

/* ---------- Entrada: cabecera ---------- */
.lwq-progress{position:fixed;inset:0 0 auto;z-index:999;height:3px;background:var(--textos,#020203);transform:scaleX(0);transform-origin:left center;pointer-events:none}
@supports (animation-timeline:scroll()){.lwq-progress{animation:lwqBlBar linear both;animation-timeline:scroll(root)}}
@keyframes lwqBlBar{to{transform:scaleX(1)}}

.brxe-section.lwq-arh{position:relative;display:block;width:100%;margin-top:-10rem;padding:13rem 1.6rem 0;overflow:hidden;overflow:clip;background:var(--paper)}
.lwq-arh::before{content:'';position:absolute;inset:0 0 30%;background-image:linear-gradient(rgba(2,2,3,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(2,2,3,.05) 1px,transparent 1px);background-size:6.4rem 6.4rem;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 85% 10%,#000 15%,transparent 70%);mask-image:radial-gradient(ellipse 70% 80% at 85% 10%,#000 15%,transparent 70%);pointer-events:none}
.lwq-arh::after{content:'';position:absolute;width:48rem;height:48rem;right:-24rem;top:-12rem;border-radius:50%;background:radial-gradient(circle,rgba(234,254,90,.6) 0%,rgba(234,254,90,0) 65%);pointer-events:none}
.brxe-container.lwq-arh__in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:112rem;margin-inline:auto}
.brxe-text-basic.lwq-arh__cat{margin-top:2.4rem}
.lwq-arh .lwq-arh__title{max-width:20ch;margin:1.6rem 0 0;font-size:clamp(3.4rem,8.4vw,6.8rem);font-weight:600;line-height:1.02;letter-spacing:-.045em;color:var(--ink);text-wrap:balance;animation:lwqBlUp .9s cubic-bezier(.2,.8,.2,1) both}
@keyframes lwqBlUp{from{opacity:0;transform:translateY(2.4rem)}to{opacity:1;transform:none}}
.lwq-arh__dek{max-width:64rem;margin:2rem 0 0;font-size:1.85rem;line-height:1.55;color:var(--soft);text-wrap:pretty}
.brxe-text-basic.lwq-arh__by{width:100%}
.lwq-by{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem 2.4rem;margin-top:2.8rem;padding-top:2.4rem;border-top:1px solid var(--line)}
img.lwq-by__img{width:4.8rem;height:4.8rem;max-width:none;border-radius:50%;object-fit:cover;object-position:50% 18%;box-shadow:0 0 0 3px var(--lime)}
.lwq-by__txt{display:flex;flex-direction:column;gap:.2rem;margin-left:-1rem;min-width:0}
.lwq-by__txt p{margin:0;line-height:1.3}
.lwq-by__name{font-size:1.55rem;font-weight:600}
.lwq-by__name a{color:var(--ink);text-decoration:none;background:linear-gradient(var(--lime),var(--lime)) 0 88%/100% .35em no-repeat}
.lwq-by__role{font-size:1.3rem;color:var(--soft)}
.lwq-by__facts{display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none}
.lwq-by__facts li{margin:0;padding:.7rem 1.2rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.75);font-size:1.3rem;line-height:1.2}
.lwq-by__facts .lwq-by__soft{color:var(--soft)}
.brxe-text-basic.lwq-arh__media{width:100%;max-width:128rem;margin:3.2rem auto 0}
.lwq-arh__cover{margin:0;overflow:hidden;overflow:clip;border-radius:2.4rem;background:#e9e9e4;box-shadow:0 0 0 1px rgba(2,2,3,.06),0 3rem 6rem -4rem rgba(2,2,3,.5)}
img.lwq-arh__img{display:block;width:100%;height:auto;max-width:none;max-height:64rem;object-fit:cover}

/* ---------- Entrada: cuerpo ---------- */
.brxe-section.lwq-arb{display:block;width:100%;padding:4rem 1.6rem 6.4rem;background:var(--paper)}
.brxe-container.lwq-arb__in{display:grid;grid-template-columns:minmax(0,1fr);gap:2.4rem;width:100%;max-width:112rem;margin-inline:auto}
.brxe-block.lwq-arb__side,.brxe-block.lwq-arb__main{width:100%;min-width:0}
.brxe-text-basic.lwq-arb__toc{width:100%}

/* Índice */
.lwq-toc{border:1px solid var(--line);border-radius:2rem;background:#fff}
.lwq-toc summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.6rem 1.8rem;cursor:pointer;list-style:none;font-size:1.5rem;font-weight:600}
.lwq-toc summary::-webkit-details-marker{display:none}
.lwq-toc summary em{display:inline-flex;align-items:center;gap:.8rem;font-size:1.25rem;font-style:normal;font-weight:500;color:var(--soft)}
.lwq-toc summary em::after{content:'';width:.8rem;height:.8rem;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:translateY(-.2rem) rotate(45deg);transition:transform .3s}
.lwq-toc[open] summary em::after{transform:translateY(.2rem) rotate(-135deg)}
.lwq-toc ol{margin:0;padding:0 1rem 1.2rem;list-style:none;counter-reset:toc}
.lwq-toc li{margin:0;counter-increment:toc}
.lwq-toc a{position:relative;display:grid;grid-template-columns:2.8rem minmax(0,1fr);gap:.4rem;padding:.9rem .8rem;border-radius:1.2rem;font-size:1.4rem;line-height:1.35;color:var(--soft);text-decoration:none;transition:background .25s,color .25s}
.lwq-toc a::before{content:counter(toc,decimal-leading-zero);font-size:1.2rem;font-weight:600;line-height:1.6;color:rgba(2,2,3,.4)}
.lwq-toc a:hover{background:rgba(2,2,3,.05);color:var(--ink)}
.lwq-toc a[aria-current]{background:var(--lime);color:var(--ink);font-weight:500}
.lwq-toc a[aria-current]::before{color:var(--ink)}
.lwq-side__cta{display:none}

/* Texto del artículo */
.brxe-post-content.lwq-prose{width:100%;min-width:0;font-size:1.8rem;line-height:1.75;color:rgba(2,2,3,.86);overflow-wrap:break-word}
.lwq-prose>:first-child{margin-top:0}
.lwq-prose p{margin:0 0 2.2rem}
.lwq-prose h2,.lwq-prose h3,.lwq-prose h4{color:var(--ink);font-family:inherit;text-wrap:balance;scroll-margin-top:12rem}
.lwq-prose h2{position:relative;margin:6.4rem 0 2rem;padding-top:3.2rem;border-top:1px solid var(--line);font-size:clamp(2.6rem,5.6vw,3.6rem);font-weight:600;line-height:1.12;letter-spacing:-.035em}
.lwq-prose h2::before{content:'';position:absolute;top:-1px;left:0;width:6.4rem;height:3px;background:var(--ink)}
.lwq-prose h3{margin:4rem 0 1.4rem;font-size:clamp(2.1rem,4vw,2.5rem);font-weight:600;line-height:1.2;letter-spacing:-.02em}
.lwq-prose h4{margin:3.2rem 0 1.2rem;font-size:1.9rem;font-weight:600;line-height:1.3}
.lwq-prose strong,.lwq-prose b{font-weight:600;color:var(--ink)}
.lwq-prose a{color:var(--ink);font-weight:500;text-decoration:none;background:linear-gradient(var(--lime),var(--lime)) 0 92%/100% .38em no-repeat;transition:background-size .3s}
.lwq-prose a:hover{background-size:100% 100%}
.lwq-prose ul,.lwq-prose ol{margin:0 0 2.4rem;padding:0;list-style:none}
.lwq-prose li{position:relative;margin:0 0 1rem;padding-left:3.2rem}
.lwq-prose ul>li::before{content:'';position:absolute;left:.4rem;top:.62em;width:1rem;height:1rem;border-radius:50%;background:var(--lime);box-shadow:0 0 0 1.5px var(--ink)}
.lwq-prose ol{counter-reset:li}
.lwq-prose ol>li{counter-increment:li}
.lwq-prose ol>li::before{content:counter(li);position:absolute;left:0;top:.2em;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--ink);color:var(--lime);font-size:1.2rem;font-weight:600;line-height:1}
.lwq-prose li>ul,.lwq-prose li>ol{margin:1rem 0 0}
.lwq-prose img{display:block;height:auto;max-width:100%;border-radius:1.6rem;box-shadow:0 0 0 1px rgba(2,2,3,.08)}
.lwq-prose img.aligncenter,.lwq-prose .aligncenter{margin-inline:auto}
.lwq-prose p>img,.lwq-prose figure{margin:3.2rem 0}
.lwq-prose figure img{margin:0}
.lwq-prose figcaption{margin-top:1rem;font-size:1.35rem;color:var(--soft);text-align:center}
.lwq-prose blockquote{margin:3.2rem 0;padding:.4rem 0 .4rem 2.4rem;border-left:4px solid var(--lime);font-family:inherit;font-size:2.1rem;font-style:normal;line-height:1.5;color:var(--ink)}
.lwq-prose blockquote p:last-child{margin:0}
.lwq-prose code{padding:.2rem .6rem;border-radius:.6rem;background:rgba(2,2,3,.07);font-size:.86em;color:var(--ink)}
.lwq-prose pre{margin:0 0 2.4rem;padding:2rem;overflow-x:auto;border-radius:1.6rem;background:var(--ink);color:#f7f7f4;font-size:1.45rem;line-height:1.6}
.lwq-prose pre code{padding:0;background:none;color:inherit}
.lwq-prose table{display:block;width:100%;max-width:100%;margin:0 0 2.4rem;overflow-x:auto;border-collapse:collapse;font-size:1.5rem;line-height:1.45}
.lwq-prose th,.lwq-prose td{min-width:14rem;padding:1.2rem 1.4rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.lwq-prose thead th,.lwq-prose tr:first-child td{background:var(--ink);color:#fff;font-weight:600}
.lwq-prose hr{margin:4.8rem 0;border:0;border-top:1px solid var(--line)}

/* Consejo (antes era un emoji de bombilla) */
.lwq-prose .lwq-tip{position:relative;margin:3.2rem 0;padding:2rem 2rem 2rem 6.8rem;border:1px solid rgba(2,2,3,.1);border-radius:2rem;background:linear-gradient(135deg,rgba(234,254,90,.42),rgba(234,254,90,.14));font-size:1.7rem;line-height:1.6}
.lwq-prose .lwq-tip::before{content:'';position:absolute;left:1.8rem;top:1.9rem;width:3.4rem;height:3.4rem;border-radius:50%;background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EAFE5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21h4M12 3a6 6 0 0 0-3.6 10.8c.6.5 1 1.2 1 2V16h5.2v-.2c0-.8.4-1.5 1-2A6 6 0 0 0 12 3z'/%3E%3C/svg%3E") center/1.8rem no-repeat}
.lwq-prose .lwq-tip em{font-style:normal}

/* Autor */
.brxe-text-basic.lwq-ara{width:100%;margin-top:4.8rem}
.lwq-ara__card{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem;padding:2.4rem;border-radius:2.8rem;background:var(--ink);color:#fff}
.lwq-ara__card img{width:8.8rem;height:8.8rem;max-width:none;border-radius:50%;object-fit:cover;object-position:50% 18%;box-shadow:0 0 0 4px var(--lime)}
.lwq-ara__k{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lime)}
.lwq-ara__n{margin:.4rem 0 0;font-size:2.6rem;font-weight:600;line-height:1.1;letter-spacing:-.03em}
.lwq-ara__p{margin:1.2rem 0 0;font-size:1.6rem;line-height:1.6;color:rgba(255,255,255,.74)}
.lwq-ara__links{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0 0;padding:0;list-style:none}
.lwq-ara__links li{margin:0}
.lwq-ara__links a{display:inline-flex;padding:1rem 1.6rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:1.4rem;font-weight:500;color:#fff;text-decoration:none;transition:background .25s,color .25s}
.lwq-ara__links a:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}

/* Relacionados y CTA */
.brxe-section.lwq-arx{display:block;width:100%;padding:0 1.6rem 8rem;background:var(--paper)}
.brxe-container.lwq-arx__in{display:flex;flex-direction:column;gap:6.4rem;width:100%;max-width:132rem;margin-inline:auto}
.brxe-text-basic.lwq-arx__cta,.brxe-block.lwq-rel{width:100%}
.lwq-rel .lwq-rel__title{margin:0;font-size:clamp(3rem,6.4vw,4.8rem);font-weight:600;line-height:1;letter-spacing:-.045em}
.brxe-text-basic.lwq-rel__list{display:flex;flex-direction:column;align-items:flex-start;gap:2.4rem;width:100%;margin-top:2.4rem}
.lwq-rel__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.6rem;width:100%}

/* ---------- Tablet ---------- */
@media (min-width:768px){
  .brxe-section.lwq-blh,.brxe-section.lwq-arh{padding-inline:3.2rem}
  .brxe-section.lwq-bll,.brxe-section.lwq-blx,.brxe-section.lwq-arb,.brxe-section.lwq-arx{padding-inline:3.2rem}
  .lwq-topics ul{flex-wrap:wrap;margin:0;padding:.2rem 0;overflow:visible;-webkit-mask-image:none;mask-image:none}
  .lwq-bll__grid,.lwq-rel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
  .lwq-card--feat{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch}
  .lwq-card--feat .lwq-card__media{aspect-ratio:auto;min-height:38rem}
  .lwq-card--feat .lwq-card__body{justify-content:center;padding:3.2rem}
  .lwq-cta{padding:5.6rem 4.8rem}
  .lwq-ara__card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:2.8rem;padding:3.2rem}
}

/* ---------- Escritorio ---------- */
@media (min-width:1024px){
  .brxe-section.lwq-blh{padding:15rem 4rem 3.2rem}
  .brxe-container.lwq-blh__in{grid-template-columns:minmax(0,1fr) 38rem;align-items:end;column-gap:6.4rem}
  .lwq-topics{grid-column:1/-1}
  .brxe-section.lwq-bll,.brxe-section.lwq-blx,.brxe-section.lwq-arx{padding-inline:4rem}
  .lwq-bll__grid,.lwq-rel__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem}
  .lwq-card--feat{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}
  .lwq-card--feat .lwq-card__media{min-height:46rem}
  .lwq-card--feat .lwq-card__body{padding:4.8rem}
  .lwq-cta{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:4.8rem;align-items:end;padding:6.4rem}
  .lwq-cta__k,.lwq-cta__t{grid-column:1}
  .lwq-cta__p{grid-column:2;grid-row:2;margin:0}
  .lwq-cta__btns{grid-column:2;grid-row:3}

  .brxe-section.lwq-arh{padding:15rem 4rem 0}
  .brxe-section.lwq-arb{padding:6.4rem 4rem 8rem}
  .brxe-container.lwq-arb__in{grid-template-columns:27rem minmax(0,72rem);justify-content:space-between;gap:6.4rem}
  .brxe-block.lwq-arb__side{position:sticky;top:11rem;align-self:start;display:flex;flex-direction:column;gap:1.6rem;max-height:calc(100vh - 13rem)}
  .lwq-toc{display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 30rem);overflow:hidden}
  .lwq-toc ol{overflow-y:auto;scrollbar-width:thin}
  .lwq-toc summary{pointer-events:none}
  .lwq-toc summary em::after{display:none}
  .lwq-side__cta{display:block;padding:2rem;border-radius:2rem;background:var(--ink);color:#fff}
  .lwq-side__cta p{margin:0;font-size:1.45rem;line-height:1.45;color:rgba(255,255,255,.72)}
  .lwq-side__cta strong{display:block;margin-bottom:.6rem;font-size:1.8rem;font-weight:600;line-height:1.2;color:#fff}
  .lwq-side__cta a{display:inline-flex;margin-top:1.4rem;padding:1rem 1.6rem;border-radius:999px;background:var(--lime);font-size:1.4rem;font-weight:600;color:var(--ink);text-decoration:none}
}

@media (prefers-reduced-motion:reduce){
  .lwq-blh__line>span,.lwq-blh__mark::before,.lwq-arh .lwq-arh__title,.lwq-blh__kick b::before{animation:none}
  .lwq-card,.lwq-card img.lwq-card__img{transition:none}
}
