/* ===== Blog ===== */
.wrap--narrow{max-width:760px}
.bfeat{display:block;background:var(--grafito);color:#fff;border-radius:18px;padding:clamp(26px,4vw,44px);margin-bottom:26px;background-image:radial-gradient(90% 120% at 100% 0,rgba(230,64,70,.35),transparent 60%);transition:transform .18s cubic-bezier(.2,.7,.2,1)}
.bfeat:hover{transform:translateY(-3px)}
.bfeat h2{color:#fff;margin:10px 0 12px;max-width:26ch}
.bfeat p{color:#d5d7da;max-width:62ch}
.bfeat .bcard__meta{color:#b9bcc0}
.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.bcard{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--linea);border-radius:16px;padding:22px;transition:transform .18s cubic-bezier(.2,.7,.2,1),box-shadow .18s cubic-bezier(.2,.7,.2,1)}
.bcard:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(37,40,43,.12)}
.bcard h3{font-size:1.12rem;line-height:1.3}
.bcard p{color:var(--texto-suave);font-size:.95rem;line-height:1.5}
.bcard__tag{font-family:var(--fuente-tit);font-weight:700;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rojo)}
.bfeat .bcard__tag{color:#ff9a9e}
.bcard__meta{margin-top:auto;font-size:.8rem;color:var(--gris-med)}
.bcta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:40px;padding:28px 30px;border-radius:18px;background:rgba(230,64,70,.08)}
.bcta h2{font-size:1.4rem;margin-bottom:6px}
.post__head{background:linear-gradient(180deg,var(--gris-suave),#fff);padding-block:clamp(30px,5vw,60px) 24px}
.post__head h1{font-size:clamp(1.8rem,4.2vw,2.7rem);margin:10px 0 14px}
.post__meta{font-size:.85rem;color:var(--gris-med);margin-top:14px}
.post__body{padding-bottom:60px;font-size:1.08rem;line-height:1.75}
.post__body h2{font-size:1.5rem;margin:40px 0 12px}
.post__body h3{font-size:1.18rem;margin:28px 0 8px}
.post__body p{margin:0 0 16px}
.post__body ul,.post__body ol{margin:0 0 18px;padding-left:22px}
.post__body li{margin-bottom:8px}
.post__body a{color:var(--rojo);text-decoration:underline;text-underline-offset:2px}
.post__body table{width:100%;border-collapse:collapse;margin:8px 0 22px;font-size:.95rem}
.post__body th,.post__body td{border:1px solid var(--linea);padding:10px 12px;text-align:left;vertical-align:top}
.post__body th{background:var(--gris-suave);font-family:var(--fuente-tit);font-size:.85rem}
.post__body .nota{background:#fff8f0;border-left:4px solid var(--rojo);padding:14px 18px;border-radius:8px;margin:0 0 20px;font-size:1rem}
.post__body blockquote{margin:0 0 18px;padding:12px 18px;border-left:4px solid var(--linea);color:var(--texto-suave)}
.post__cta{margin-top:44px;padding:28px;border-radius:18px;background:var(--grafito);color:#fff;background-image:radial-gradient(90% 120% at 100% 0,rgba(230,64,70,.3),transparent 60%)}
.post__cta h2{color:#fff;margin:0 0 8px;font-size:1.4rem}
.post__cta p{color:#d5d7da;margin-bottom:18px}
.post__cta a.btn{text-decoration:none}
@media(max-width:920px){.bgrid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.bgrid{grid-template-columns:1fr}}
/* ===== Bloques de conversión (cursos, newsletter, contacto) ===== */
.bhead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.bhead h2{margin:6px 0 8px}
.bfree{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:26px;padding:18px 22px;border-radius:16px;background:#fff;border:1px dashed rgba(230,64,70,.45)}
.bfree p{flex:1 1 280px;margin:0;color:var(--texto-suave)}
.bfree p strong{color:var(--grafito)}
.bfree__tag{font-family:var(--fuente-tit);font-weight:800;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--rojo);padding:6px 12px;border-radius:999px}
.bconv{display:grid;grid-template-columns:1fr 1.15fr;gap:26px;align-items:start}
.bbox{border-radius:20px;padding:clamp(24px,3.5vw,36px)}
.bbox h2{font-size:1.5rem;margin:6px 0 10px}
.bbox>p{margin:0 0 18px}
.bbox--news{background:var(--grafito);color:#fff;background-image:radial-gradient(90% 120% at 100% 0,rgba(230,64,70,.35),transparent 60%)}
.bbox--news h2{color:#fff}
.bbox--news>p{color:#d5d7da}
.bbox--news .eyebrow{color:#ff9a9e}
.bbox--news .bform__check{color:#c9ccd0}
.bbox--news .bform__check a{color:#fff}
.bbox--contact{background:#fff;border:1px solid var(--linea);box-shadow:0 18px 40px rgba(37,40,43,.06)}
.bbox--contact>p{color:var(--texto-suave)}
.bform{display:grid;gap:12px}
.bform input[type=email],.bform input[type=text],.bform input[type=tel],.bform textarea{width:100%;font:inherit;font-size:1rem;padding:13px 16px;border:1px solid var(--linea);border-radius:12px;background:#fff;color:var(--grafito)}
.bform textarea{resize:vertical;min-height:96px}
.bform input:focus,.bform textarea:focus{outline:2px solid rgba(230,64,70,.35);outline-offset:1px;border-color:var(--rojo)}
.bform__row{display:flex;gap:10px}
.bform__row input{flex:1;min-width:0}
.bform__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bform__grid input[type=tel]{grid-column:1/-1}
.bform__check{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;line-height:1.45;color:var(--texto-suave);cursor:pointer}
.bform__check input{margin-top:3px;accent-color:var(--rojo);flex:none}
.bform__check a{text-decoration:underline}
.bform .btn{justify-self:start}
.bform__trap{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.bmsg{margin:0 0 14px;padding:12px 14px;border-radius:10px;font-size:.95rem}
.bbox .bmsg--ok,.bmsg--ok{background:#e9f7ef;color:#1d6b3a}
.bbox .bmsg--err,.bmsg--err{background:#fdecec;color:#a4262c}
@media(max-width:920px){.bconv{grid-template-columns:1fr}}
@media(max-width:520px){.bform__row{flex-direction:column}.bform__grid{grid-template-columns:1fr}.bform .btn{justify-self:stretch}}
