/* §caso_inevitable_hibrido (08-10): método híbrido del caso «Inevitable». Monocromo Mov.ibes. Videos en formato original (contain, sin recorte). */
.hb { display: grid; gap: 8px; color: #fff; }
.hb-sec { padding: 22px 0; border-top: 1px solid #24282d; min-width: 0; }
.hb-sec:first-child { border-top: 0; padding-top: 4px; }
.hb-k { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: #8a9199; margin: 0 0 6px; display: block; }
.hb h2 { font-size: clamp(22px, 3vw, 32px); line-height: 1.1; letter-spacing: -.02em; margin: 0 0 14px; font-weight: 800; }
.hb h3 { font-size: clamp(18px, 2.2vw, 24px); letter-spacing: -.01em; margin: 0 0 14px; font-weight: 750; }
.hb p { margin: 0; }
.hb-mut { color: #8a9199; font-size: 14px; margin-top: 14px !important; }
.hb-ana { background: #141618; border: 1px solid #2a2e33; border-radius: 14px; padding: 18px 20px; }
.hb-ana b { display: block; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: #8a9199; margin-bottom: 6px; }
.hb-ana p { font-size: 16px; line-height: 1.6; color: #d6d9dc; } .hb-ana em { font-style: normal; color: #fff; font-weight: 700; }
.hb-capas { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; position: relative; }
.hb-capas li { background: #141618; border: 1px solid #2a2e33; border-radius: 14px; padding: 16px; display: grid; gap: 8px; align-content: start; position: relative; min-width: 0; }
.hb-capas li:nth-child(3) { background: #fff; color: #0c0d0e; border-color: #fff; }
.hb-capas li:nth-child(3) i, .hb-capas li:nth-child(3) p { color: #3a3f45 !important; } .hb-capas li:nth-child(3) b, .hb-capas li:nth-child(3) strong { color: #0c0d0e !important; }
.hb-capas li:not(:last-child)::after { content: ""; position: absolute; right: -9px; top: 50%; width: 8px; height: 1px; background: #5c636b; }
.hb-capas b { display: block; font-size: 16px; } .hb-capas i { font-style: normal; font-size: 12px; color: #8a9199; letter-spacing: .06em; text-transform: uppercase; }
.hb-capas p { font-size: 13.5px; line-height: 1.5; color: #b8bdc2; margin-top: 4px; }
.hb-capas strong { font-size: 13px; border-top: 1px solid currentColor; padding-top: 8px; opacity: .85; }
.hb-n { font-size: 12px; letter-spacing: .2em; color: #5c636b; font-weight: 700; }
.hb-prop { margin-top: 16px; display: grid; gap: 8px; }
.hb-prop-bar { height: 12px; border-radius: 6px; background: #2a2e33; overflow: hidden; } .hb-prop-bar span { display: block; height: 100%; background: #fff; }
.hb-prop p { font-size: 14px; color: #b8bdc2; } .hb-prop b { color: #fff; }
.hb-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.hb-stats div { background: #141618; border: 1px solid #2a2e33; border-radius: 12px; padding: 14px; } .hb-stats b { display: block; font-size: 26px; letter-spacing: -.02em; } .hb-stats span { font-size: 12.5px; color: #8a9199; }
.hb-tlbox { margin: 12px 0; } .hb-tlbox p { font-size: 12px; color: #8a9199; margin-bottom: 6px; letter-spacing: .04em; }
.hb-tl { width: 100%; height: 30px; display: block; background: #0f1113; border: 1px solid #24282d; border-radius: 6px; }
.hb-tl .c { fill: #4a5057; } .hb-tl .ia { fill: #fff; }
.hb-vs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 14px; }
.hb video, .hb img { width: 100%; height: auto; object-fit: contain; display: block; background: #000; border-radius: 10px; border: 1px solid #2a2e33; }
.hb figure { margin: 0; min-width: 0; } .hb figcaption { font-size: 12.5px; color: #8a9199; margin-top: 6px; } .hb figcaption b { display: block; color: #fff; font-size: 13.5px; }
.hb-trs { display: grid; gap: 14px; }
.hb-tr { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 18px; background: #141618; border: 1px solid #2a2e33; border-radius: 14px; padding: 16px; align-items: start; }
.hb-tr-t { display: grid; gap: 8px; } .hb-tr-t b { font-size: 18px; } .hb-tr-t small { font-size: 12.5px; color: #8a9199; }
.hb-tr-t p { font-size: 14px; line-height: 1.55; color: #c9cdd1; } .hb-tr-t em { font-style: normal; color: #fff; font-weight: 700; }
.hb-sin { aspect-ratio: 4/3; display: grid; place-items: center; color: #8a9199; font-size: 13px; border: 1px dashed #3a3f45; border-radius: 10px; }
.hb-oculto { font-size: 13px; color: #8a9199; border: 1px dashed #3a3f45; border-radius: 10px; padding: 10px 12px; margin-top: 14px !important; }
.hb-bars { display: grid; gap: 10px; margin-bottom: 16px; }
.hb-bar { display: grid; grid-template-columns: 180px minmax(0, 1fr) 80px; gap: 12px; align-items: center; font-size: 13px; }
.hb-bar span { color: #c9cdd1; } .hb-bar em { font-style: normal; color: #8a9199; text-align: right; }
.hb-bar div { height: 14px; } .hb-bar i { display: block; height: 100%; background: #2a2e33; border-radius: 4px; overflow: hidden; } .hb-bar u { display: block; height: 100%; background: #fff; }
.hb-desc { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.hb-tabla { display: grid; border: 1px solid #2a2e33; border-radius: 12px; overflow: hidden; font-size: 13.5px; }
.hb-tabla > div { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; } .hb-tabla > div + div { border-top: 1px solid #24282d; }
.hb-tabla span { padding: 10px 12px; color: #c9cdd1; min-width: 0; overflow-wrap: anywhere; } .hb-tabla .hd span { color: #8a9199; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.hb-tabla .hb-win { background: #fff; color: #0c0d0e; font-weight: 700; } .hb-tabla .hd .hb-win { color: #0c0d0e; }
.hb-cierre { margin: 16px 0 0; padding-left: 18px; display: grid; gap: 8px; font-size: 14.5px; color: #c9cdd1; } .hb-cierre b { color: #fff; }
/* destacado */
.hb-dest { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: center; padding: 26px; border-radius: 20px; background: #141618; border: 1px solid #2a2e33; color: #fff; text-align: left; margin: 0 0 18px; }
.hb-dest-m video { width: 100%; height: auto; object-fit: contain; display: block; background: #000; border-radius: 14px; }
.hb-dest-t { display: grid; gap: 12px; min-width: 0; }
.hb-dest h2 { font-size: clamp(24px, 3.2vw, 38px) !important; line-height: 1.05; letter-spacing: -.03em; margin: 0; font-weight: 800 !important; }
.hb-dest p { color: #b8bdc2; margin: 0; font-size: 15px; }
.hb-chips { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.hb-chips li { border: 1px solid #3a3f45; border-radius: 999px; padding: 4px 10px; font-size: 12.5px; color: #d6d9dc; } .hb-chips span { color: #5c636b; margin-right: 6px; font-weight: 700; }
.hb-chips li:nth-child(3) { background: #fff; color: #0c0d0e; border-color: #fff; }
.hb-dest-n { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.hb-dest-n b { display: block; font-size: 24px; letter-spacing: -.02em; } .hb-dest-n span { font-size: 12px; color: #8a9199; }
.hb-dest-b { display: flex; flex-wrap: wrap; gap: 8px; }
.hb-btn { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid #3a3f45; color: #fff !important; text-decoration: none; font-size: 14px; font-weight: 600; cursor: pointer; }
.hb-btn.w { background: #fff; color: #0c0d0e !important; border-color: #fff; }
.hb-dest.comp { grid-template-columns: minmax(0, 200px) minmax(0, 1fr); gap: 16px; padding: 14px; border-radius: 14px; }
.hb-dest.comp h2 { font-size: 19px !important; } .hb-dest.comp p { font-size: 13px; } .hb-dest.comp .hb-dest-n { display: none; }
@media (max-width: 900px) { .hb-capas { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hb-capas li::after { display: none; } .hb-dest { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 640px) {
  .hb-capas, .hb-tr, .hb-vs { grid-template-columns: minmax(0, 1fr); } .hb-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hb-bar { grid-template-columns: minmax(0, 1fr) 70px; } .hb-bar div { grid-column: 1 / -1; grid-row: 2; }
  .hb-tabla { font-size: 12px; } .hb-tabla span { padding: 8px 6px; } .hb-dest { padding: 16px; gap: 16px; } .hb-dest.comp { grid-template-columns: minmax(0, 1fr); }
}
