/* Blog de AlllEANZA: listado (/blog) y artículos. Todo cuadrado, amarillo solo para acentos */
.bl{background:#141517}
.bl-meta{display:block;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a9a397}
.bl-meta i{font-style:normal;color:#ffb400}
.bl-lead{margin-top:24px}
.bl-more{display:inline-flex;align-items:center;gap:12px;margin-top:auto;font-family:"Montserrat",sans-serif;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#ffb400}
.bl-more::after{content:"→";transition:transform 300ms cubic-bezier(.23,1,.32,1)}
.bl-lnk{display:flex;color:inherit;text-decoration:none;height:100%}
.bl-lnk:hover .bl-more::after,.bl-lnk:focus-visible .bl-more::after{transform:translateX(5px)}
.bl-lnk:focus-visible{outline:2px solid #ffb400;outline-offset:4px}
/* imágenes (y marcador si el artículo aún no tiene destacada) */
.bl-ph{position:relative;overflow:hidden;background:#1f2023}
.bl-ph img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 900ms cubic-bezier(.23,1,.32,1)}
.bl-lnk:hover .bl-ph img{transform:scale(1.035)}
.bl-ph0{background:radial-gradient(80% 90% at 70% 30%,rgba(255,180,0,.32),transparent 60%),linear-gradient(135deg,#2a2112,#141517)}
.bl-ph1{background:radial-gradient(70% 80% at 30% 60%,rgba(229,72,77,.26),transparent 60%),linear-gradient(135deg,#231617,#141517)}
.bl-ph2{background:radial-gradient(70% 80% at 60% 40%,rgba(58,166,255,.2),transparent 60%),linear-gradient(135deg,#121a22,#141517)}
.bl-ph3{background:radial-gradient(70% 80% at 40% 40%,rgba(74,222,128,.2),transparent 60%),linear-gradient(135deg,#132019,#141517)}
.bl-ph0::after,.bl-ph1::after,.bl-ph2::after,.bl-ph3::after{content:"";position:absolute;inset:0;background:url(../img/phoenix.svg) 50% 55%/90px auto no-repeat;opacity:.16}
/* listado */
.bl-top{padding-bottom:64px}
.bl-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}
.bl-chips button{font:500 13.5px/1 "Manrope",sans-serif;padding:11px 16px;background:transparent;color:#cfc9bc;border:1px solid #3a3b3e;cursor:pointer;transition:border-color 200ms ease,color 200ms ease}
.bl-chips button:hover{border-color:#6b665e}
.bl-chips button.on{border-color:#ffb400;color:#ffb400}
.bl-body{padding-top:72px;padding-bottom:136px}
.bl-empty{color:#a9a397;font-size:18px}
.bl-feat{margin-bottom:28px;background:#1b1b1b;border:1px solid #2c2d30;transition:border-color 300ms ease}
.bl-feat:hover{border-color:rgba(255,180,0,.5)}
.bl-feat .bl-lnk{display:grid;grid-template-columns:1.25fr 1fr}
.bl-feat .bl-ph{min-height:440px}
.bl-feat .bl-tx{display:flex;flex-direction:column;gap:20px;padding:56px 52px}
.bl-feat h2{margin:0;font-family:"Montserrat",sans-serif;font-weight:800;font-size:34px;line-height:1.14;letter-spacing:-.01em;color:#f4f1ea;text-wrap:balance}
.bl-feat p{margin:0;font-size:16.5px;line-height:1.7;color:#b5afa3}
.bl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.bl-card{background:#1b1b1b;border:1px solid #2c2d30;transition:border-color 300ms ease,transform 400ms cubic-bezier(.23,1,.32,1)}
.bl-card:hover{border-color:rgba(255,180,0,.5);transform:translateY(-4px)}
.bl-card .bl-lnk{flex-direction:column}
.bl-card .bl-ph{height:220px}
.bl-card .bl-tx{display:flex;flex-direction:column;gap:14px;flex:1;padding:28px 28px 30px}
.bl-card h3{margin:0;font-family:"Montserrat",sans-serif;font-weight:700;font-size:21px;line-height:1.28;color:#f4f1ea}
.bl-card p{margin:0;font-size:15px;line-height:1.65;color:#a9a397}
.bl-card[hidden],.bl-feat[hidden]{display:none}
/* artículo */
.bl-art-top{padding-bottom:72px}
.bl-crumb{margin:0 0 26px;font-size:13px;color:#8f897d}
.bl-crumb a{color:#a9a397;text-decoration:none}
.bl-crumb a:hover{color:#ffb400}
.bl-crumb b{color:#ffb400;font-weight:600}
.bl-art-top .h2{margin-top:18px;max-width:960px}
.bl-art-top .bl-lead{max-width:720px}
.bl-by{display:flex;align-items:center;gap:14px;margin-top:32px;font-size:14px;color:#cfc9bc}
.bl-av{width:44px;height:44px;border:1px solid #3a3b3e;background:#1b1b1b url(../img/phoenix.svg) center/62% no-repeat}
.bl-hero{background:linear-gradient(180deg,#141517 50%,#f5f4f0 50%)}
.bl-hero .bl-ph{height:clamp(240px,34vw,520px)}
.bl-read .leg{padding-top:80px}
.bl-art .leg-txt{font-size:18px;line-height:1.8;color:#3d3d3d}
.bl-art .leg-txt img{max-width:100%;height:auto}
.bl-art .leg-txt blockquote,.bl-art .leg-txt .is-style-consejo{margin:34px 0;padding:24px 28px;background:#fff;border-left:3px solid #ffb400;color:#3d3d3d}
.bl-art .leg-txt blockquote p{margin:0}



.bl-rel{padding:0 0 136px}
.bl-rel .eyebrow{margin:0 0 30px}
@media (max-width:1023px){
.bl-feat .bl-lnk{grid-template-columns:1fr}
.bl-feat .bl-ph{min-height:0;height:300px}
.bl-feat .bl-tx{padding:36px 32px}
.bl-grid{grid-template-columns:1fr 1fr}

}
@media (max-width:700px){
.bl-top{padding-bottom:48px}
.bl-body{padding-top:48px;padding-bottom:96px}
.bl-feat h2{font-size:26px}
.bl-feat .bl-tx{padding:30px 26px 32px}
.bl-grid{grid-template-columns:1fr;gap:22px}
.bl-card .bl-ph{height:200px}
.bl-card .bl-tx{padding:24px 24px 28px}
.bl-art .leg-txt{font-size:17px}


.bl-rel{padding:72px 0 96px}
}

/* ---------- v0.16.1: sigue leyendo en la zona clara ---------- */
.bl-relw{background:#f5f4f0}
.bl-relw .eyebrow{color:#444}
.bl-relw .bl-card{background:#fff;border-color:#e3ded3}
.bl-relw .bl-card:hover{border-color:#ffb400}
.bl-relw .bl-card h3{color:#17130a}
.bl-relw .bl-card p{color:#5f5a53}
/* ---------- v0.16.1: cierre del artículo (revisión gratuita) ---------- */
.bl-rv{position:relative;background:#ffb400;color:#17130a;padding:136px 0 144px;overflow:clip;isolation:isolate}
.bl-rv::after{content:"";position:absolute;inset:0;background:radial-gradient(900px 520px at 18% -10%,rgba(255,255,255,.22),transparent 65%),radial-gradient(900px 600px at 100% 110%,rgba(200,110,0,.22),transparent 70%);pointer-events:none;z-index:0}
.bl-rv-in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 540px;gap:96px;align-items:center}
.bl-rv .eyebrow{color:#3a2c08;margin:0}
section.bl-rv .eyebrow::before{color:#17130a}
.bl-rv h2{margin:22px 0 0;font-family:"Montserrat",sans-serif;font-weight:800;font-size:56px;line-height:1.22;letter-spacing:-.025em;color:#17130a;text-wrap:balance}
.bl-rv h2 mark{background:#f4f1ea;color:#17130a;padding:.02em .16em .06em;margin-left:-.04em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.bl-rv-lead{margin:30px 0 0;font-size:19px;line-height:1.65;color:#3a2c08;max-width:520px}
.bl-rv-act{margin-top:40px}
.bl-rv-btn{background-color:#17130a;color:#ffb400;background-image:linear-gradient(110deg,transparent 38%,rgba(255,180,0,.35) 50%,transparent 62%);background-size:260% 100%;background-repeat:no-repeat;background-position:135% 0;transition:background-position 0s,color 200ms ease,transform 160ms var(--ease)}
.bl-rv-btn:hover{color:#ffc93d;background-position:-35% 0;transition:background-position 800ms cubic-bezier(.2,.7,.2,1),color 200ms ease}
.bl-rv-card{position:relative;background:#111214;color:#b5afa3;border-top:2px solid #ffb400;box-shadow:0 50px 90px -40px rgba(60,30,0,.75),0 18px 40px -20px rgba(0,0,0,.45);overflow:hidden}
.bl-rv-hive{position:absolute;inset:0;opacity:.45;-webkit-mask-image:radial-gradient(420px 360px at 88% 92%,#000 0%,transparent 75%);mask-image:radial-gradient(420px 360px at 88% 92%,#000 0%,transparent 75%);pointer-events:none}
.bl-rv-hive::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.3) 0%,rgba(255,255,255,.13) 100%);background-size:400% 400%;animation:shine 5s infinite}
.bl-rv-glow{position:absolute;right:-25%;bottom:-40%;width:80%;height:80%;background:radial-gradient(closest-side,rgba(255,110,0,.30),rgba(255,80,0,0));pointer-events:none}
.bl-rv-ph{position:absolute;right:-110px;bottom:-60px;width:400px;height:280px;background:url("/wp-content/uploads/allleanza-fenix-vuelo-5.webp") center/contain no-repeat;transform:scaleX(-1);mix-blend-mode:lighten;opacity:.3;pointer-events:none;-webkit-mask-image:radial-gradient(closest-side,#000 55%,transparent);mask-image:radial-gradient(closest-side,#000 55%,transparent)}
.bl-rv-emb{position:absolute;inset:0;pointer-events:none;z-index:1}
.bl-rv-emb .sp{box-shadow:0 0 6px 2px rgba(255,110,0,.75),0 0 16px 4px rgba(255,80,0,.35)}
.bl-rv-hd{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 32px;border-bottom:1px solid #1d1e21;font:700 11px "Montserrat",sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#cfc9bc;white-space:nowrap}
.bl-rv-hd b{display:flex;align-items:center;gap:10px;color:#ffb400;font-weight:700}
.bl-rv-hd b i{width:7px;height:7px;background:#ffb400;box-shadow:0 0 10px 2px rgba(255,180,0,.55);animation:blrvp 1.6s ease-in-out infinite}
@keyframes blrvp{50%{opacity:.2;box-shadow:none}}
.bl-rv-list{position:relative;z-index:2;list-style:none;margin:0;padding:6px 32px 14px}
.bl-rv-list li{position:relative;display:grid;grid-template-columns:150px 1fr 30px;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #1d1e21;font-size:15px;transition:padding-left 260ms var(--ease)}
.bl-rv-list li:last-child{border-bottom:0}
.bl-rv-list li::before{content:"";position:absolute;left:-32px;top:0;bottom:0;width:3px;background:#ffb400;transform:scaleY(0);transition:transform 260ms var(--ease)}
.bl-rv-list li:hover{padding-left:12px}
.bl-rv-list li:hover::before{transform:scaleY(1)}
.bl-rv-list b{color:#f4f1ea;font-weight:700}
.bl-rv-list span{color:#9d978b}
.bl-rv-list em{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,180,0,.45);color:#ffb400;font:800 13px "Montserrat",sans-serif;font-style:normal;transition:background-color 300ms ease,color 300ms ease,box-shadow 300ms ease}
.bl-rv-list li.lit em{background:#ffb400;color:#17130a;box-shadow:0 0 18px 2px rgba(255,150,0,.45)}
.bl-rv-ft{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 32px;border-top:1px solid #1d1e21;background:rgba(255,180,0,.06);color:#ffb400;font:700 12px "Montserrat",sans-serif;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:background-color 200ms ease}
.bl-rv-ft:hover{background:rgba(255,180,0,.12)}
.bl-rv-ft svg{flex:none;transition:transform 240ms var(--ease)}
.bl-rv-ft:hover svg{transform:translateX(4px)}
.bl-rv-r{opacity:0;translate:0 34px;transition:opacity 700ms ease var(--d,0ms),translate 900ms cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
.bl-rv-t{translate:0 40px;clip-path:inset(0 -6% 100% -6%);transition:opacity 500ms ease var(--d,0ms),translate 1000ms cubic-bezier(.2,.7,.2,1) var(--d,0ms),clip-path 1000ms cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
.bl-rv.on .bl-rv-r{opacity:1;translate:0 0}
.bl-rv.on .bl-rv-t{clip-path:inset(-20% -6% -25% -6%)}
body.bl-rv-vis .m-cta{transform:translateY(120%)!important;transition:transform .3s}
@media (max-width:1180px){.bl-rv-in{grid-template-columns:1fr;gap:64px}.bl-rv-card{max-width:600px}.bl-rv h2{font-size:48px}}
@media (max-width:700px){.bl-rv{padding:96px 0 104px}.bl-rv h2{font-size:36px}.bl-rv-lead{font-size:17px}.bl-rv-btn{width:100%;justify-content:center}.bl-rv-list{padding:4px 24px 10px}.bl-rv-list li{grid-template-columns:1fr 30px;gap:2px 14px}.bl-rv-list li span{grid-column:1;grid-row:2;font-size:14px}.bl-rv-list li em{grid-row:1/3;grid-column:2}.bl-rv-hd,.bl-rv-ft{padding-left:24px;padding-right:24px}.bl-rv-list li::before{left:-24px}.bl-rv-hd{font-size:10px;letter-spacing:.16em}.bl-rv-ft{font-size:10.5px;letter-spacing:.12em}.bl-relw .bl-rel{padding-bottom:96px}}

/* v0.16.3: sin línea amarilla bajo la cabecera del blog y de los artículos */
.bl .leg-top{border-bottom:0}
