/* Blog — estilo moderno común (tarjetas, listas y preguntas frecuentes).
   Se carga solo en los artículos del blog (body.blog-plus). */
body.blog-plus{--bp-ink:#1B1F30;--bp-txt:#3d4254;--bp-mut:#6f7486;--bp-line:#efe6d2;}

/* Colores por bloque, tomados del globo o de la lista que ya trae cada bloque */
.blog-plus .dato-curioso,.blog-plus .ficha-cols>div,.blog-plus .bp-sec{--ac:#CC5424;--ac2:#E39A2D;--t:#FDEBDF;}
.blog-plus .dato-curioso:has(.g-verde),.blog-plus .ficha-cols>div:has(.g-verde,.c-verde){--ac:#3C843C;--ac2:#7FB23A;--t:#EAF5E4;}
.blog-plus .dato-curioso:has(.g-celeste),.blog-plus .ficha-cols>div:has(.g-celeste,.c-celeste){--ac:#0C7F9B;--ac2:#3A63B8;--t:#E3F3F7;}
.blog-plus .dato-curioso:has(.g-dorado),.blog-plus .ficha-cols>div:has(.g-dorado,.c-dorado){--ac:#B07A0C;--ac2:#E3A92D;--t:#FBF0D6;}
.blog-plus .dato-curioso:has(.g-navy),.blog-plus .ficha-cols>div:has(.g-navy,.c-navy){--ac:#2F4670;--ac2:#4E6FA8;--t:#E7EAF2;}
.blog-plus .dato-curioso:has(.g-purpura),.blog-plus .ficha-cols>div:has(.g-purpura,.c-purpura){--ac:#7A43A8;--ac2:#A56BD1;--t:#F0E8F8;}
.blog-plus .ficha-cols>div:has(.c-naranja){--ac:#CC5424;--ac2:#E39A2D;--t:#FDEBDF;}

/* Dato destacado */
.blog-plus .dato-curioso{position:relative;overflow:hidden;margin:28px 0;padding:24px 26px 24px 30px;border-radius:22px;background:linear-gradient(135deg,var(--t) 0%,#fff 62%);border:1px solid var(--bp-line);box-shadow:0 18px 40px -30px rgba(27,31,48,.55);}
.blog-plus .dato-curioso::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--ac),var(--ac2));}
.blog-plus .dato-curioso .label{display:flex;align-items:center;gap:12px;margin:0 0 12px;font-family:"Playfair Display",serif;font-size:clamp(19px,2.2vw,22px);font-weight:700;line-height:1.25;letter-spacing:0;text-transform:none;color:var(--bp-ink);}
.blog-plus .dato-curioso .label .globo{width:44px;height:44px;margin:0;border-radius:14px;font-size:21px;background:#fff!important;box-shadow:0 8px 18px -10px var(--ac);flex:0 0 auto;}
.blog-plus .dato-curioso p{margin:0;color:var(--bp-txt);font-size:15px;line-height:1.75;}
.blog-plus .dato-curioso p+p{margin-top:10px;}
.blog-plus .dato-curioso a{color:var(--ac);font-weight:600;}

/* Títulos de sección sueltos */
.blog-plus .container>.globo-titulo h2,.blog-plus .container>.reveal>.globo-titulo h2{font-family:"Playfair Display",serif;font-size:clamp(23px,2.8vw,30px)!important;line-height:1.15;color:var(--bp-ink);}

.blog-plus .container>.reveal>.globo-titulo h3{font-family:"Playfair Display",serif;font-size:clamp(22px,2.6vw,27px);line-height:1.2;color:var(--bp-ink);text-transform:none;letter-spacing:0;}

/* Columnas → tarjetas */
.blog-plus .ficha-cols{gap:16px;margin:24px 0 30px;}
.blog-plus .ficha-cols>div{position:relative;padding:22px 22px 18px;border-radius:22px;background:#fff;border:1px solid var(--bp-line);border-top:4px solid var(--ac);box-shadow:0 18px 40px -32px rgba(27,31,48,.55);}
.blog-plus .ficha-cols>div>.globo-titulo{margin-bottom:14px;}
.blog-plus .ficha-cols>div>.globo-titulo .globo{width:42px;height:42px;border-radius:13px;font-size:20px;background:var(--t)!important;box-shadow:none;}
.blog-plus .ficha-cols h3{margin:0;font-family:"Poppins",sans-serif;font-size:16.5px;font-weight:700;line-height:1.3;letter-spacing:0;text-transform:none;color:var(--bp-ink);}
.blog-plus .ficha-cols ul,.blog-plus .ficha-cols .chip-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;}
.blog-plus .ficha-cols ul li,.blog-plus .ficha-cols .chip-list li{position:relative;margin:0;padding:10px 4px 10px 30px;border-radius:0;background:none!important;border:0;border-top:1px solid #f1ead9;color:var(--bp-txt)!important;font-size:14.5px;font-weight:500;line-height:1.55;transform:none!important;}
.blog-plus .ficha-cols ul li:first-child{border-top:0;padding-top:4px;}
.blog-plus .ficha-cols ul li::before,.blog-plus .ficha-cols .chip-list li::before{content:"";position:absolute;left:6px;top:18px;width:10px;height:10px;border-radius:3px;background:linear-gradient(135deg,var(--ac),var(--ac2));transform:rotate(45deg);}
.blog-plus .ficha-cols ul li:first-child::before{top:12px;}
.blog-plus .ficha-cols li a{color:var(--ac);font-weight:600;}

/* Listas sueltas dentro del artículo */
.blog-plus .container>ul:not([class]),.blog-plus .container>.reveal>ul:not([class]){list-style:none;padding:0;margin:14px 0 20px;display:grid;gap:8px;}
.blog-plus .container>ul:not([class])>li,.blog-plus .container>.reveal>ul:not([class])>li{position:relative;padding:12px 16px 12px 40px;border-radius:14px;background:#fff;border:1px solid var(--bp-line);font-size:14.5px;line-height:1.55;color:var(--bp-txt);}
.blog-plus .container>ul:not([class])>li::before,.blog-plus .container>.reveal>ul:not([class])>li::before{content:"";position:absolute;left:16px;top:19px;width:9px;height:9px;border-radius:3px;background:linear-gradient(135deg,#CC5424,#E39A2D);transform:rotate(45deg);}

/* Texto corrido */
.blog-plus .container>p{font-size:15.5px;line-height:1.75;color:var(--bp-txt);}
.blog-plus .container>p a{color:#0C7F9B;font-weight:600;}

/* Preguntas frecuentes */
.blog-plus details.faq-item{margin-bottom:10px;border-radius:18px;border:1px solid var(--bp-line);box-shadow:0 12px 28px -26px rgba(27,31,48,.6);transition:border-color .25s ease,box-shadow .25s ease;}
.blog-plus details.faq-item summary{padding:18px 22px;font-size:15.5px;color:var(--bp-ink);}
.blog-plus details.faq-item summary::after{content:"+";display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#FDEBDF;color:#CC5424;font-size:20px;line-height:1;}
.blog-plus details.faq-item[open]{border-color:#F3C9AE;box-shadow:0 18px 36px -28px rgba(204,84,36,.6);}
.blog-plus details.faq-item[open] summary{background:linear-gradient(90deg,#FFF4EC,#fff);}
.blog-plus details.faq-item[open] summary::after{background:#CC5424;color:#fff;}
.blog-plus details.faq-item p{padding:0 22px 20px;font-size:14.5px;line-height:1.7;color:var(--bp-txt);}

@media (max-width:600px){
  .blog-plus .dato-curioso{padding:20px 18px 20px 22px;border-radius:18px;}
  .blog-plus .ficha-cols>div{padding:18px 16px 14px;border-radius:18px;}
}

/* ===== Kit de bloques a medida (bk-) ===== */
.blog-plus .bk{margin:30px 0;}
.blog-plus .bk-h{font-family:"Playfair Display",serif;font-size:clamp(23px,2.8vw,30px);line-height:1.15;color:var(--bp-ink);margin:0 0 6px;}
.blog-plus .bk-lead{margin:0 0 18px;font-size:15px;line-height:1.6;color:#5b6074;}
.blog-plus .bk-eye{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--e,#CC5424);}
.blog-plus .bk-eye::before{content:"";width:24px;height:2px;border-radius:2px;background:currentColor;}

/* Panel oscuro con cifras */
.blog-plus .bk-stats{position:relative;overflow:hidden;padding:clamp(22px,3vw,32px);border-radius:26px;color:#fff;background:radial-gradient(120% 120% at 100% 0%,#2F4670 0%,#22324B 45%,#1B1F30 100%);box-shadow:0 26px 50px -30px rgba(27,31,48,.8);}
.blog-plus .bk-stats::after{content:"";position:absolute;right:-70px;bottom:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(12,156,180,.35),rgba(12,156,180,0) 70%);pointer-events:none;}
.blog-plus .bk-stats .bk-eye{--e:#FFE3A1;}
.blog-plus .bk-stats h2,.blog-plus .bk-stats h3{font-family:"Playfair Display",serif;font-size:clamp(23px,2.8vw,30px);line-height:1.15;color:#fff;margin:8px 0 18px;text-transform:none;letter-spacing:0;}
.blog-plus .bk-tiles{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;}
.blog-plus .bk-tile{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);}
.blog-plus .bk-tile b{font-family:"Playfair Display",serif;font-size:clamp(26px,3vw,32px);line-height:1.05;color:#fff;}
.blog-plus .bk-tile b.sm{font-size:clamp(22px,2.3vw,25px);}
.blog-plus .bk-tile span{font-size:13px;font-weight:600;line-height:1.35;color:#FFE3A1;}
.blog-plus .bk-tile small{font-size:12px;line-height:1.4;color:rgba(255,255,255,.66);}
.blog-plus .bk-stats p{position:relative;z-index:1;margin:16px 0 0;font-size:14px;line-height:1.6;color:rgba(255,255,255,.78);}
.blog-plus .bk-stats .bk-tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.blog-plus .bk-stats .bk-tags span{padding:7px 12px;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);font-size:13px;color:#fff;}

/* Avisos */
.blog-plus .bk-banner{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;border-radius:20px;background:var(--bt,#FFF6EE);border:1px solid var(--bb,#F6D6BF);}
.blog-plus .bk-banner .bk-ic{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#fff;font-size:22px;box-shadow:0 8px 18px -12px var(--bc,#CC5424);}
.blog-plus .bk-banner h3{margin:2px 0 6px;font-family:inherit;font-size:16.5px;font-weight:700;line-height:1.35;color:var(--bp-ink);text-transform:none;letter-spacing:0;}
.blog-plus .bk-banner p{margin:0;font-size:14.5px;line-height:1.65;color:var(--bp-txt);}
.blog-plus .bk-banner p+p{margin-top:8px;}
.blog-plus .bk-banner a{color:var(--bc,#CC5424);font-weight:700;}
.blog-plus .bk-banner.info{--bt:#EAF5F9;--bb:#C9E5EE;--bc:#0C7F9B;}
.blog-plus .bk-banner.eco{--bt:#EEF7EA;--bb:#CFE6C6;--bc:#3C843C;}
.blog-plus .bk-banner.warn{--bt:#FFF6EE;--bb:#F6D6BF;--bc:#CC5424;}

/* Tarjetas de opción con cabecera de color */
.blog-plus .bk-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;}
.blog-plus .bk-opt{--c:#CC5424;--c2:#E39A2D;--t:#FDEBDF;overflow:hidden;border-radius:22px;background:#fff;border:1px solid var(--bp-line);box-shadow:0 18px 40px -32px rgba(27,31,48,.55);}
.blog-plus .bk-opt.verde{--c:#3C843C;--c2:#7FB23A;--t:#EAF5E4;}
.blog-plus .bk-opt.celeste{--c:#0C7F9B;--c2:#3A63B8;--t:#E3F3F7;}
.blog-plus .bk-opt.dorado{--c:#B07A0C;--c2:#E3A92D;--t:#FBF0D6;}
.blog-plus .bk-opt.purpura{--c:#7A43A8;--c2:#A56BD1;--t:#F0E8F8;}
.blog-plus .bk-opt.navy{--c:#2F4670;--c2:#4E6FA8;--t:#E7EAF2;}
.blog-plus .bk-opt-hd{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,var(--c),var(--c2));color:#fff;}
.blog-plus .bk-opt-hd .bk-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.2);font-size:21px;flex:0 0 auto;}
.blog-plus .bk-opt-hd h3{margin:0;font-family:inherit;font-size:16.5px;font-weight:700;line-height:1.3;color:#fff;text-transform:none;letter-spacing:0;}
.blog-plus .bk-opt-hd small{display:block;font-size:12.5px;font-weight:500;opacity:.85;}
.blog-plus .bk-opt ul{list-style:none;margin:0;padding:8px 20px 16px;}
.blog-plus .bk-opt li{position:relative;margin:0;padding:10px 0 10px 28px;border-top:1px solid #f1ead9;font-size:14.5px;line-height:1.55;color:var(--bp-txt);}
.blog-plus .bk-opt li:first-child{border-top:0;}
.blog-plus .bk-opt li::before{content:"";position:absolute;left:4px;top:18px;width:10px;height:10px;border-radius:3px;background:linear-gradient(135deg,var(--c),var(--c2));transform:rotate(45deg);}
.blog-plus .bk-opt li a{color:var(--c);font-weight:600;}

/* Temporadas */
.blog-plus .bk-seasons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.blog-plus .bk-season{--c:#CC5424;--t:#FDEBDF;position:relative;padding:20px 18px 16px;border-radius:22px;background:linear-gradient(180deg,var(--t),#fff 55%);border:1px solid var(--bp-line);box-shadow:0 18px 40px -32px rgba(27,31,48,.55);}
.blog-plus .bk-season.verano{--c:#CC5424;--t:#FFF1DE;}
.blog-plus .bk-season.otono{--c:#9A4A1E;--t:#F8E9DA;}
.blog-plus .bk-season.invierno{--c:#0C7F9B;--t:#E6F3F8;}
.blog-plus .bk-season.primavera{--c:#3C843C;--t:#EAF5E4;}
.blog-plus .bk-season .bk-big{display:block;font-size:34px;line-height:1;margin-bottom:10px;}
.blog-plus .bk-season h3{margin:0;font-family:"Playfair Display",serif;font-size:21px;line-height:1.2;color:var(--bp-ink);text-transform:none;letter-spacing:0;}
.blog-plus .bk-season .bk-m{display:inline-block;margin:6px 0 10px;padding:3px 10px;border-radius:999px;background:#fff;border:1px solid var(--bp-line);font-size:12px;font-weight:700;color:var(--c);}
.blog-plus .bk-season ul{list-style:none;margin:0;padding:0;}
.blog-plus .bk-season li{position:relative;margin:0;padding:8px 0 8px 18px;border-top:1px solid rgba(27,31,48,.07);font-size:13.5px;line-height:1.5;color:var(--bp-txt);}
.blog-plus .bk-season li:first-child{border-top:0;}
.blog-plus .bk-season li::before{content:"";position:absolute;left:0;top:15px;width:7px;height:7px;border-radius:50%;background:var(--c);}

/* Ruta con paradas */
.blog-plus .bk-route{padding:clamp(20px,3vw,28px);border-radius:24px;background:#fff;border:1px solid var(--bp-line);box-shadow:0 18px 40px -32px rgba(27,31,48,.55);}
.blog-plus .bk-stops{position:relative;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:8px;margin:18px 0 6px;list-style:none;padding:0;}
.blog-plus .bk-stops::before{content:"";position:absolute;left:calc(50% / var(--n,4));right:calc(50% / var(--n,4));top:21px;height:4px;border-radius:4px;background:repeating-linear-gradient(90deg,#CC5424 0 14px,transparent 14px 22px);opacity:.55;}
.blog-plus .bk-stops li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;margin:0;padding:0;}
.blog-plus .bk-stops li::before{content:none;}
.blog-plus .bk-stops .dot{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;border:3px solid #CC5424;font-size:20px;box-shadow:0 8px 16px -10px #CC5424;}
.blog-plus .bk-stops li.end .dot{background:linear-gradient(135deg,#3C843C,#7FB23A);border-color:#3C843C;}
.blog-plus .bk-stops li>div{display:flex;flex-direction:column;align-items:center;gap:3px;}
.blog-plus .bk-stops b{margin-top:6px;font-size:14.5px;color:var(--bp-ink);}
.blog-plus .bk-stops small{font-size:12.5px;line-height:1.4;color:var(--bp-mut);}
.blog-plus .bk-stops em{font-style:normal;display:inline-block;margin-top:2px;padding:3px 9px;border-radius:999px;background:#FDEBDF;color:#A8431B;font-size:12px;font-weight:700;}
.blog-plus .bk-route p{margin:14px 0 0;font-size:14.5px;line-height:1.65;color:var(--bp-txt);}

/* Senderos */
.blog-plus .bk-level{display:flex;align-items:center;gap:12px;margin:34px 0 14px;}
.blog-plus .bk-level .bk-badge{padding:6px 14px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--c,#3C843C);}
.blog-plus .bk-level h2{margin:0;font-family:"Playfair Display",serif;font-size:clamp(22px,2.6vw,28px)!important;line-height:1.2;color:var(--bp-ink);}
.blog-plus .bk-trails{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;}
.blog-plus .bk-trail{--c:#3C843C;--t:#EAF5E4;display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:20px;background:#fff;border:1px solid var(--bp-line);border-top:4px solid var(--c);box-shadow:0 16px 36px -30px rgba(27,31,48,.55);}
.blog-plus .bk-trail.media{--c:#CC5424;--t:#FDEBDF;}
.blog-plus .bk-trail.alta{--c:#7A43A8;--t:#F0E8F8;}
.blog-plus .bk-trail.ancha{grid-column:1/-1;}
.blog-plus .bk-trail h3{margin:0;display:flex;align-items:center;gap:10px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.3;color:var(--bp-ink);text-transform:none;letter-spacing:0;}
.blog-plus .bk-trail h3 span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--t);font-size:18px;flex:0 0 auto;}
.blog-plus .bk-trail p{margin:0;font-size:13.5px;line-height:1.55;color:var(--bp-txt);}
.blog-plus .bk-trail p a{color:var(--c);font-weight:700;}
.blog-plus .bk-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px;}
.blog-plus .bk-pills span{padding:4px 10px;border-radius:999px;background:var(--t);color:var(--bp-ink);font-size:12px;font-weight:600;}

/* Ranking */
.blog-plus .bk-rank{display:grid;gap:14px;}
.blog-plus .bk-rk{--c:#3C843C;--c2:#7FB23A;--t:#EAF5E4;position:relative;display:grid;grid-template-columns:auto 1fr;gap:18px;padding:22px 24px;border-radius:24px;background:linear-gradient(135deg,var(--t),#fff 60%);border:1px solid var(--bp-line);box-shadow:0 18px 40px -32px rgba(27,31,48,.55);}
.blog-plus .bk-rk.dorado{--c:#B07A0C;--c2:#E3A92D;--t:#FBF0D6;}
.blog-plus .bk-rk.celeste{--c:#0C7F9B;--c2:#3A63B8;--t:#E3F3F7;}
.blog-plus .bk-rk.naranja{--c:#CC5424;--c2:#E39A2D;--t:#FDEBDF;}
.blog-plus .bk-rk .n{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;font-family:"Playfair Display",serif;font-size:30px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--c),var(--c2));box-shadow:0 12px 22px -12px var(--c);}
.blog-plus .bk-rk h3{margin:2px 0 8px;font-family:"Playfair Display",serif;font-size:clamp(20px,2.4vw,24px);line-height:1.2;color:var(--bp-ink);text-transform:none;letter-spacing:0;}
.blog-plus .bk-rk p{margin:0;font-size:14.5px;line-height:1.7;color:var(--bp-txt);}
.blog-plus .bk-rk .bk-pills{margin-top:12px;}
.blog-plus .bk-rk .bk-pills span{background:#fff;border:1px solid var(--bp-line);}
.blog-plus .bk-rk ul{list-style:none;margin:0;padding:0;}
.blog-plus .bk-rk li{position:relative;margin:0;padding:7px 0 7px 22px;font-size:14.5px;line-height:1.55;color:var(--bp-txt);}
.blog-plus .bk-rk li::before{content:"";position:absolute;left:2px;top:15px;width:9px;height:9px;border-radius:3px;background:var(--c);transform:rotate(45deg);}
.blog-plus .bk-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}

/* Barra de meses */
.blog-plus .bk-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;margin:14px 0 4px;}
.blog-plus .bk-months span{display:grid;place-items:center;height:38px;border-radius:10px;background:#eef0f4;color:#8a8fa0;font-size:12px;font-weight:700;}
.blog-plus .bk-months span.on{background:#BFE3EE;color:#0B5F74;}
.blog-plus .bk-months span.top{background:linear-gradient(135deg,#0C7F9B,#3A63B8);color:#fff;}
.blog-plus .bk-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;color:var(--bp-mut);}
.blog-plus .bk-legend i{display:inline-block;width:12px;height:12px;border-radius:4px;margin-right:6px;vertical-align:-1px;}

@media (max-width:960px){.blog-plus .bk-seasons{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){
  .blog-plus .bk-seasons,.blog-plus .bk-duo{grid-template-columns:1fr;}
  .blog-plus .bk-tiles{grid-template-columns:1fr 1fr;}
  .blog-plus .bk-tile{padding:14px 12px;}
  .blog-plus .bk-stops{grid-template-columns:1fr;gap:0;}
  .blog-plus .bk-stops::before{left:21px;right:auto;top:22px;bottom:22px;width:4px;height:auto;background:repeating-linear-gradient(180deg,#CC5424 0 12px,transparent 12px 20px);}
  .blog-plus .bk-stops li{flex-direction:row;flex-wrap:wrap;align-items:center;text-align:left;gap:4px 12px;padding:8px 0;}
  .blog-plus .bk-stops li>div{flex:1 1 0;align-items:flex-start;gap:2px;}
  .blog-plus .bk-stops b{margin-top:0;}
  .blog-plus .bk-rk{grid-template-columns:1fr;padding:20px 18px;}
  .blog-plus .bk-rk .n{width:50px;height:50px;font-size:26px;}
  .blog-plus .bk-months{grid-template-columns:repeat(6,minmax(0,1fr));}
  .blog-plus .bk-banner{flex-direction:column;gap:10px;padding:18px;}
}

/* ===== Kit bk: variantes extra ===== */
.blog-plus .bk-banner.dorado{--bt:#FBF3DF;--bb:#EED9A4;--bc:#9A6A08;}
.blog-plus .bk-banner.purpura{--bt:#F3ECF9;--bb:#DCCBEC;--bc:#7A43A8;}
.blog-plus .bk-banner.navy{--bt:#ECEFF6;--bb:#CBD3E5;--bc:#2F4670;}
.blog-plus .bk-banner ul{margin:8px 0 0;padding-left:18px;font-size:14.5px;line-height:1.6;color:var(--bp-txt);}
.blog-plus .bk-opts.bk-opts-3{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));}
/* Comparativas lado a lado */
.blog-plus .bk-vs{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.blog-plus .bk-vs-card{--c:#CC5424;--c2:#E39A2D;--t:#FDEBDF;overflow:hidden;border-radius:22px;background:linear-gradient(180deg,var(--t),#fff 58%);border:1px solid var(--bp-line);box-shadow:0 18px 40px -32px rgba(27,31,48,.55);}
.blog-plus .bk-vs-card.verde{--c:#3C843C;--c2:#7FB23A;--t:#EAF5E4;}
.blog-plus .bk-vs-card.celeste{--c:#0C7F9B;--c2:#3A63B8;--t:#E3F3F7;}
.blog-plus .bk-vs-card.dorado{--c:#B07A0C;--c2:#E3A92D;--t:#FBF0D6;}
.blog-plus .bk-vs-card.purpura{--c:#7A43A8;--c2:#A56BD1;--t:#F0E8F8;}
.blog-plus .bk-vs-card.navy{--c:#2F4670;--c2:#4E6FA8;--t:#E7EAF2;}
.blog-plus .bk-vs-hd{display:flex;align-items:center;gap:12px;padding:16px 20px 0;}
.blog-plus .bk-vs-hd .bk-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--c),var(--c2));font-size:21px;flex:0 0 auto;box-shadow:0 10px 18px -12px var(--c);}
.blog-plus .bk-vs-hd h3{margin:0;font-family:"Playfair Display",serif;font-size:20px;line-height:1.2;color:var(--bp-ink);text-transform:none;letter-spacing:0;}
.blog-plus .bk-vs-card p{margin:0;padding:12px 20px 20px;font-size:14.5px;line-height:1.7;color:var(--bp-txt);}
.blog-plus .bk-vs-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#1B1F30;color:#fff;font-family:"Playfair Display",serif;font-style:italic;font-weight:700;font-size:16px;border:4px solid #F7F0E3;}
@media (max-width:640px){
  .blog-plus .bk-vs{grid-template-columns:1fr;gap:22px;}
  .blog-plus .bk-vs-badge{width:38px;height:38px;font-size:14px;}
}

/* Contraste: textos sobre fondos oscuros (cabecera del blog y secciones .dark) no heredan el gris del cuerpo */
.blog-plus .ficha-hero .container>p.gancho{color:#E7E2D4;font-size:16.5px;}
.blog-plus .ficha-hero .container>p.breadcrumb{color:#AEB6CC;font-size:12.5px;}
.blog-plus .ficha-hero .container>p a{color:#FFE3A1;}
.blog-plus section.dark .container>p{color:#c9cddb;}
.blog-plus section.dark .container>p a{color:#FFE3A1;}
