/* CREA Studio · Blog (oct-2026). Clases con prefijo bl- para no chocar con el resto del sitio. */
:root{--bl-r:#ef1b27;--bl-k:#050505;--bl-line:#e7e7ea;--bl-muted:#6b6b73;--bl-soft:#f6f6f7}
body.page-blog{margin:0;background:#fff;color:#111;font-family:Inter,Arial,sans-serif}
.page-blog a{text-decoration:none}
.bl-w{width:min(1320px,calc(100% - 120px));margin:0 auto}
@media (max-width:980px){.bl-w{width:calc(100% - 40px)}}
@media (max-width:640px){.bl-w{width:calc(100% - 36px)}}

/* Encabezado */
.bl-hero{background:radial-gradient(1200px 500px at 85% 0%,rgba(239,27,39,.18),transparent 60%),#050505;color:#fff;padding:56px 0 46px}
.bl-eye{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#a9a9b0;font-weight:700}
.bl-lab{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--bl-r);font-weight:800;margin:8px 0 14px}
.bl-hero h1{font-family:Oswald,"Arial Narrow",sans-serif;font-weight:600;text-transform:uppercase;font-size:clamp(38px,5.2vw,64px);line-height:1.04;margin:0 0 16px;max-width:900px;color:#fff;letter-spacing:.01em}
.bl-hero h1 em{font-style:normal;color:var(--bl-r)}
.bl-lead{color:#cfcfd4;font-size:17px;line-height:1.6;max-width:640px;margin:0 0 26px}
.bl-search{display:flex;gap:10px;max-width:560px;background:#121215;border:1px solid #2a2a30;border-radius:999px;padding:6px 6px 6px 18px;align-items:center}
.bl-search i{color:#8d8d95}
.bl-search input{flex:1;background:none;border:0;color:#fff;font-size:15px;outline:none;min-width:0;font-family:inherit}
.bl-search input::placeholder{color:#8d8d95}
.bl-search button{background:var(--bl-r);color:#fff;border:0;border-radius:999px;padding:11px 20px;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;font-family:inherit}
.bl-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.bl-chips a{border:1px solid #33333a;color:#e9e9ec;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:700;transition:background .2s,color .2s}
.bl-chips a:hover{border-color:#fff}
.bl-chips a.is-on{background:#fff;color:#000;border-color:#fff}

/* Secciones */
.bl-sec{padding:56px 0}
.bl-sec--soft{background:var(--bl-soft)}
.bl-t{font-family:Oswald,"Arial Narrow",sans-serif;text-transform:uppercase;font-weight:600;font-size:clamp(28px,3.4vw,44px);margin:0 0 26px;line-height:1.05;color:#0a0a0a}
.bl-tag{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;background:rgba(239,27,39,.1);color:var(--bl-r);border-radius:999px;padding:6px 12px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.bl-tag--solid{background:var(--bl-r);color:#fff}
.bl-meta{font-size:13px;color:#8b8b93;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.bl-btn{display:inline-flex;align-items:center;gap:10px;background:var(--bl-r);color:#fff!important;border-radius:999px;padding:14px 22px;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 10px 24px rgba(239,27,39,.3);align-self:flex-start;border:0;cursor:pointer}
.bl-btn:hover{background:#ff2d38}

/* Destacado */
.bl-feat{display:grid;grid-template-columns:1.25fr 1fr;border-radius:22px;overflow:hidden;background:#0b0b0d;color:#fff;box-shadow:0 24px 60px rgba(0,0,0,.18);margin-bottom:56px}
.bl-feat__im{min-height:380px;background:#111 center/cover no-repeat;position:relative}
.bl-feat__tx{padding:40px 38px;display:flex;flex-direction:column;justify-content:center}
.bl-feat h2{font-family:Oswald,"Arial Narrow",sans-serif;text-transform:uppercase;font-weight:600;font-size:clamp(26px,2.6vw,36px);line-height:1.08;margin:16px 0 12px;color:#fff}
.bl-feat p{color:#c9c9cf;line-height:1.65;margin:0 0 18px}

/* Tarjetas */
.bl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bl-card{background:#fff;border:1px solid var(--bl-line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;color:#111;transition:transform .2s,box-shadow .2s}
.bl-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.08)}
.bl-card__im{aspect-ratio:16/10;background:#111 center/cover no-repeat;position:relative}
.bl-play{position:absolute;inset:0;display:grid;place-items:center}
.bl-play span{width:64px;height:64px;border-radius:50%;background:var(--bl-r);display:grid;place-items:center;color:#fff;font-size:30px;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.bl-vid{position:absolute;left:14px;top:14px;background:#000;color:#fff;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:800;letter-spacing:.06em}
.bl-card__bd{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.bl-card h3{font-family:Oswald,"Arial Narrow",sans-serif;text-transform:uppercase;font-weight:600;font-size:22px;line-height:1.14;margin:4px 0 0;color:#0a0a0a}
.bl-card p{color:#55555d;line-height:1.6;margin:0;font-size:15px}
.bl-card__ft{margin-top:auto;padding-top:8px;display:flex;justify-content:space-between;align-items:center}
.bl-go{color:var(--bl-r);font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.bl-pag{display:flex;justify-content:center;gap:8px;margin-top:36px;flex-wrap:wrap}
.bl-pag a,.bl-pag span{min-width:42px;height:42px;padding:0 6px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--bl-line);font-weight:700;color:#111}
.bl-pag .is-on{background:#000;color:#fff;border-color:#000}
.bl-empty{border:1px dashed #d6d6db;border-radius:20px;padding:46px 24px;text-align:center;color:#55555d}
.bl-empty h2{font-family:Oswald,"Arial Narrow",sans-serif;text-transform:uppercase;color:#111;margin:0 0 8px}

/* Llamado final */
.bl-cta{background:#050505;color:#fff;border-radius:24px;padding:44px;display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap;background-image:radial-gradient(600px 300px at 100% 0,rgba(239,27,39,.25),transparent 60%)}
.bl-cta h2{font-family:Oswald,"Arial Narrow",sans-serif;text-transform:uppercase;font-weight:600;font-size:clamp(26px,3vw,40px);margin:0 0 8px;line-height:1.05;color:#fff}
.bl-cta p{margin:0;color:#c9c9cf}

/* Artículo */
.bl-ah{background:#050505;color:#fff;padding:44px 0 120px}
.bl-ah--nocover{padding-bottom:50px}
.bl-crumb{font-size:13px;color:#9a9aa2;margin-bottom:18px}
.bl-crumb a{color:#d6d6db}
.bl-crumb b{color:#fff;font-weight:600}
.bl-ah h1{font-family:Oswald,"Arial Narrow",sans-serif;text-transform:uppercase;font-weight:600;font-size:clamp(34px,4.6vw,58px);line-height:1.06;margin:16px 0 18px;max-width:960px;color:#fff;letter-spacing:.01em}
.bl-sub{color:#cfcfd4;font-size:18px;line-height:1.6;max-width:760px;margin:0 0 22px}
.bl-au{display:flex;align-items:center;gap:12px}
.bl-au img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--bl-r)}
.bl-au b{display:block;color:#fff;font-size:14px}
.bl-au span{color:#9a9aa2;font-size:13px}
.bl-cover{margin-top:-90px;border-radius:24px;overflow:hidden;aspect-ratio:21/9;background:#111;box-shadow:0 30px 70px rgba(0,0,0,.25)}
.bl-cover img{width:100%;height:100%;object-fit:cover;display:block}
.bl-cover--video{aspect-ratio:auto;background:none;box-shadow:none}
.bl-lay{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;padding:48px 0 30px}
.bl-art{font-size:18px;line-height:1.8;color:#24242a;max-width:760px;overflow-wrap:anywhere}
.bl-art>*:first-child{margin-top:0}
.bl-art p{margin:0 0 20px}
.bl-art h2{font-family:Oswald,"Arial Narrow",sans-serif;text-transform:uppercase;font-weight:600;font-size:32px;line-height:1.12;margin:44px 0 14px;color:#0a0a0a;scroll-margin-top:110px}
.bl-art h3{font-size:21px;line-height:1.35;margin:30px 0 8px;color:#0a0a0a}
.bl-art a{color:var(--bl-r);text-decoration:underline;text-underline-offset:3px}
.bl-art ul{padding-left:0;list-style:none;margin:0 0 20px}
.bl-art ul li{padding-left:28px;position:relative;margin:10px 0}
.bl-art ul li:before{content:"";position:absolute;left:4px;top:12px;width:10px;height:10px;border-radius:50%;background:var(--bl-r)}
.bl-art ol{padding-left:24px;margin:0 0 20px}
.bl-art ol li{margin:10px 0;padding-left:4px}
.bl-art ol li::marker{color:var(--bl-r);font-weight:800}
.bl-art blockquote{margin:26px 0;padding:6px 0 6px 22px;border-left:4px solid #111;font-size:20px;font-style:italic;color:#333}
.bl-art .tip{border-left:4px solid var(--bl-r);background:var(--bl-soft);border-radius:0 16px 16px 0;padding:18px 22px;margin:26px 0;font-size:17px}
.bl-art .tip p:last-child{margin:0}
.bl-art img{max-width:100%;height:auto;border-radius:16px;display:block;margin:26px 0}
.bl-art figure{margin:26px 0}
.bl-art figure img{margin:0}
.bl-art figcaption{font-size:14px;color:var(--bl-muted);margin-top:8px}
.bl-art hr{border:0;border-top:1px solid var(--bl-line);margin:36px 0}
.bl-table{overflow-x:auto;margin:22px 0;border-radius:14px;border:1px solid var(--bl-line)}
.bl-art table{width:100%;border-collapse:collapse;font-size:16px;min-width:480px}
.bl-art th{background:#0a0a0a;color:#fff;text-align:left;padding:12px 14px;font-family:Oswald,"Arial Narrow",sans-serif;text-transform:uppercase;font-weight:600;letter-spacing:.03em}
.bl-art td{padding:12px 14px;border-top:1px solid var(--bl-line);vertical-align:top}
.bl-art tr:nth-child(even) td{background:#fafafa}

/* Video liviano */
.bl-yt{margin:26px 0}
.bl-yt button,.bl-yt iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:18px;background:#000 center/cover no-repeat;position:relative;cursor:pointer;padding:0}
.bl-yt.is-vertical{max-width:360px;margin-left:auto;margin-right:auto}
.bl-yt.is-vertical button,.bl-yt.is-vertical iframe{aspect-ratio:9/16}
.bl-yt button:after{content:"";position:absolute;inset:0;border-radius:18px;background:linear-gradient(transparent 55%,rgba(0,0,0,.5))}
.bl-yt__pb{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:78px;height:56px;border-radius:14px;background:var(--bl-r);display:grid;place-items:center;color:#fff;font-size:32px;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .2s}
.bl-yt button:hover .bl-yt__pb{transform:translate(-50%,-50%) scale(1.08)}

.bl-inl{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#050505;color:#fff;border-radius:18px;padding:22px 24px;margin:34px 0}
.bl-inl b{font-family:Oswald,"Arial Narrow",sans-serif;text-transform:uppercase;font-weight:600;font-size:22px;display:block;color:#fff}
.bl-inl span{color:#bdbdc4;font-size:15px}
.bl-share{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--bl-line);padding-top:22px;margin-top:36px}
.bl-share>span{font-weight:700;font-size:14px;margin-right:6px}
.bl-share a,.bl-share button{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--bl-line);font-size:18px;color:#111;background:#fff;cursor:pointer}
.bl-share a:hover,.bl-share button:hover{border-color:var(--bl-r);color:var(--bl-r)}
.bl-copied{font-size:13px;color:#1a7f37;font-weight:700}

/* Columna lateral */
.bl-side{position:sticky;top:100px;align-self:start;display:flex;flex-direction:column;gap:18px}
.bl-box{border:1px solid var(--bl-line);border-radius:20px;padding:22px}
.bl-box h4{font-family:Oswald,"Arial Narrow",sans-serif;text-transform:uppercase;font-weight:600;font-size:18px;margin:0 0 14px;color:#0a0a0a}
.bl-toc a{display:block;padding:8px 0;border-bottom:1px solid #f0f0f2;font-size:14px;color:#3a3a42;line-height:1.4}
.bl-toc a:last-child{border-bottom:0}
.bl-toc a.is-on{color:var(--bl-r);font-weight:700}
.bl-box--wa{background:#050505;color:#fff;border:0}
.bl-box--wa h4{color:#fff}
.bl-box--wa p{color:#c9c9cf;font-size:14px;line-height:1.6;margin:0 0 16px}
.bl-mini{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #f0f0f2;color:#111}
.bl-mini:last-child{border:0}
.bl-mini i{flex:0 0 64px;height:52px;border-radius:10px;background:#111 center/cover no-repeat}
.bl-mini b{font-size:14px;line-height:1.35}
.bl-draft{background:#fff3cd;color:#664d03;text-align:center;padding:10px;font-weight:700;font-size:14px}

@media (max-width:980px){
  .bl-lay{grid-template-columns:minmax(0,1fr);gap:20px}
  .bl-side{position:static}
  .bl-grid{grid-template-columns:repeat(2,1fr)}
  .bl-feat{grid-template-columns:1fr}
  .bl-feat__im{min-height:240px}
  .bl-toc-box{display:none}
}
@media (max-width:640px){
  .bl-grid{grid-template-columns:1fr}
  .bl-hero{padding:38px 0 34px}
  .bl-feat__tx{padding:26px 22px}
  .bl-cta{padding:30px 22px}
  .bl-cover{aspect-ratio:16/10;margin-top:-70px}
  .bl-ah{padding-bottom:96px}
  .bl-art{font-size:17px}
  .bl-art h2{font-size:27px}
  .bl-sec{padding:40px 0}
  .bl-search button{padding:11px 14px}
}
.bl-art a:not([href]){color:inherit;text-decoration:none}
.bl-art{min-width:0}
.bl-table{max-width:100%}

/* Tarjetas (ej. precios) — oct-2026 */
.bl-art .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0}
.bl-art .card{position:relative;background:#0b0b0d;color:#d6d6db;border-radius:18px;padding:22px 22px 20px;border:1px solid #1d1d22;overflow:hidden}
.bl-art .card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--bl-r)}
.bl-art .card h3{font-family:Oswald,"Arial Narrow",sans-serif;text-transform:uppercase;font-weight:600;font-size:19px;letter-spacing:.02em;color:#fff;margin:0 0 10px;line-height:1.2}
.bl-art .card p{margin:0 0 8px;font-size:15px;line-height:1.6}
.bl-art .card p:last-child{margin-bottom:0}
.bl-art .card h3+p{margin-bottom:12px}
.bl-art .card h3+p strong{display:block;font-family:Oswald,"Arial Narrow",sans-serif;font-weight:600;font-size:26px;color:#fff;letter-spacing:.01em;line-height:1.15}
.bl-art .card h3+p strong:first-child{color:var(--bl-r)}
.bl-art .card a{color:#fff}
/* Preguntas frecuentes */
.bl-faq{margin:22px 0;border-top:1px solid var(--bl-line)}
.bl-faq__item{border-bottom:1px solid var(--bl-line)}
.bl-faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 2px;font-weight:700;font-size:18px;line-height:1.4;color:#0a0a0a}
.bl-faq__item summary::-webkit-details-marker{display:none}
.bl-faq__item summary i{flex:0 0 auto;color:var(--bl-r);transition:transform .2s;font-size:18px}
.bl-faq__item[open] summary i{transform:rotate(45deg)}
.bl-faq__a{padding:0 2px 18px;color:#3a3a42;font-size:17px}
.bl-faq__a p:last-child{margin-bottom:0}
@media (max-width:640px){.bl-art .cards{grid-template-columns:minmax(0,1fr)}.bl-faq__item summary{font-size:17px}}
.bl-art .bl-btn,.bl-art .bl-btn:hover{text-decoration:none;color:#fff}

/* Portadas completas, sin recortes (oct-2026). Tamaño ideal de portada: 1600 x 900 px (16:9). */
.bl-cover{aspect-ratio:16/9}
.bl-cover--video{aspect-ratio:auto}
.bl-card__im{aspect-ratio:16/9}
.bl-feat__im{min-height:0;background-color:#050505;background-size:contain;background-position:center}
@media (max-width:980px){.bl-feat__im{aspect-ratio:16/9;min-height:0}}
@media (max-width:640px){.bl-cover{aspect-ratio:16/9}}

/* Portada del artículo como tarjeta independiente debajo del encabezado (sin montarse sobre el negro). */
.bl-ah{padding-bottom:52px}
.bl-cover{margin-top:40px;box-shadow:0 18px 44px rgba(0,0,0,.16)}
.bl-cover--video{margin-top:40px;box-shadow:none}
.bl-cover+.bl-lay,.bl-w>.bl-cover{margin-bottom:0}
@media (max-width:640px){.bl-ah{padding-bottom:36px}.bl-cover,.bl-cover--video{margin-top:22px;border-radius:18px}}
