.bc, .bc-dlg {
--bc-azul: #2849A8; --bc-azul-o: #1D378A; --bc-azul-n: #101C4E; --bc-amarillo: #FFED00; --bc-amarillo-s: #FFF7A3; --bc-gris: #5B7080;
--bc-tinta: #0E1630; --bc-texto: #364057; --bc-suave: #6A7389; --bc-linea: #E1E5EE; --bc-panel: #F2F4F9; --bc-blanco: #FFFFFF;
--bc-verde: #13924A; --bc-verde-s: #E3F6EA; --bc-naranja: #DB7F00; --bc-rojo: #D2362A; --bc-rojo-s: #FDE7E5; --bc-wa: #1FAF55;
--bc-r: 14px; --bc-sombra: 0 14px 36px rgba(14, 22, 48, .12); --bc-gut: clamp(16px, 4vw, 40px); --bc-ratio: 4/3;
color: var(--bc-texto); font-size: 16px; line-height: 1.5; text-align: left; -webkit-font-smoothing: antialiased;
}
.bc-fuente .bc, .bc-fuente .bc-dlg { font-family: "Saira", "Eurostile", Arial, sans-serif; font-stretch: 100%; }
.bc *, .bc *::before, .bc *::after, .bc-dlg * { box-sizing: border-box; }
.bc [hidden], .bc-dlg [hidden] { display: none !important; }
.bc :where(h1, h2, h3, h4, p, ul, ol, li, dl, dt, dd, figure, table, details, summary, blockquote) { margin: 0; padding: 0; list-style: none; letter-spacing: normal; text-transform: none; border: 0; background: none; }
#page-container .bc ul, #left-area .bc ul, .entry-content .bc ul, .et_pb_code .bc ul, #page-container .bc ol { padding: 0; list-style: none; }
#page-container .bc li, .entry-content .bc li { padding-left: 0; list-style: none; }
#page-container .bc h1, #page-container .bc h2, #page-container .bc h3, #page-container .bc p { padding-bottom: 0; }
body.bc-pagina #page-container { overflow: visible !important; }
.bc a { color: inherit; text-decoration: none; box-shadow: none; }
.bc img { max-width: 100%; height: auto; display: block; border: 0; }
.bc :focus-visible, .bc-dlg :focus-visible { outline: 3px solid var(--bc-azul); outline-offset: 2px; }
.bc-i { width: 1.15em; height: 1.15em; flex: none; display: inline-block; vertical-align: middle; }
.bc-wrap { max-width: 1200px; margin-left: auto; margin-right: auto; padding-left: var(--bc-gut); padding-right: var(--bc-gut); }
.bc-main { padding: 0; }
.bc-venta, .bc-ficha, .bc-landing { background: #fff; }
.bc .bc-comp-chk input:not(#_) { -webkit-appearance: checkbox; appearance: auto; width: 1.05rem; height: 1.05rem; min-width: 0; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; position: static; opacity: 1; }
.bc .bc-comp-chk input:not(#_)::before, .bc .bc-comp-chk input:not(#_)::after { display: none; }
.bc-oculto { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; } .bc .bc-disp, .bc-dlg .bc-disp { font-style: italic; font-weight: 800; font-stretch: 125%; text-transform: uppercase; letter-spacing: .005em; line-height: 1.03; color: var(--bc-tinta); text-wrap: balance; font-family: inherit; }
.bc .bc-disp em { font-style: inherit; color: var(--bc-amarillo); }
.bc .bc-h2 { font-size: clamp(1.45rem, 3.2vw, 2.1rem); margin-bottom: 1rem; }
.bc .bc-h3 { font-size: 1.2rem; margin: 2rem 0 .8rem; }
.bc .bc-eyebrow { font-size: .76rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--bc-azul); margin-bottom: .35rem; }
.bc .bc-am { color: var(--bc-amarillo); }
.bc .bc-nota, .bc-dlg .bc-nota { font-size: .8rem; color: var(--bc-suave); }
.bc-nota a { color: var(--bc-azul); text-decoration: underline; } .bc .bc-btn:not(#_), .bc-dlg .bc-btn:not(#_) { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; border: 2px solid transparent; border-radius: 10px; padding: .85rem 1.25rem; font-weight: 700; font-size: 1rem; line-height: 1.15; font-family: inherit; text-transform: none; letter-spacing: normal; text-decoration: none; cursor: pointer; transition: transform .12s, background .15s, box-shadow .15s; box-shadow: none; min-height: 0; width: auto; }
.bc .bc-btn:not(#_):active, .bc-dlg .bc-btn:not(#_):active { transform: scale(.97); }
.bc .bc-btn-am:not(#_), .bc-dlg .bc-btn-am:not(#_) { background: var(--bc-amarillo); color: var(--bc-tinta); }
.bc .bc-btn-am:not(#_):hover { box-shadow: 0 8px 20px rgba(255, 237, 0, .4); color: var(--bc-tinta); }
.bc .bc-btn-az:not(#_), .bc-dlg .bc-btn-az:not(#_) { background: var(--bc-azul); color: #fff; }
.bc .bc-btn-az:not(#_):hover { background: var(--bc-azul-o); color: #fff; }
.bc .bc-btn-wa:not(#_), .bc-dlg .bc-btn-wa:not(#_) { background: var(--bc-wa); color: #fff; }
.bc .bc-btn-wa:not(#_):hover { background: #18984A; color: #fff; }
.bc .bc-btn-lin:not(#_), .bc-dlg .bc-btn-lin:not(#_) { background: #fff; color: var(--bc-tinta); border-color: var(--bc-linea); }
.bc .bc-btn-lin:not(#_):hover { border-color: var(--bc-azul); color: var(--bc-azul); }
.bc .bc-btn-blanco:not(#_) { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .55); }
.bc .bc-btn-blanco:not(#_):hover { border-color: #fff; color: #fff; }
.bc .bc-btn-g:not(#_), .bc-dlg .bc-btn-g:not(#_) { width: 100%; padding: 1rem 1.2rem; font-size: 1.05rem; }
.bc .bc-btn-ico:not(#_) { padding: .8rem; } .bc-hero { position: relative; background: var(--bc-azul-n); color: #fff; overflow: hidden; }
.bc-hero::before { content: ""; position: absolute; inset: 0; background: var(--bc-fondo, none) center 60% / cover; opacity: .55; mix-blend-mode: luminosity; }
.bc-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(16, 28, 78, .96) 30%, rgba(40, 73, 168, .55) 75%, rgba(40, 73, 168, .2)); }
.bc-hero .bc-wrap { position: relative; z-index: 1; padding-top: calc(clamp(2.2rem, 6vw, 4.2rem) + var(--bc-cab, 0px)); padding-bottom: clamp(2.2rem, 6vw, 4.2rem); display: grid; gap: 1rem; }
.bc .bc-hero .bc-eyebrow { color: var(--bc-amarillo); margin: 0; }
.bc .bc-hero h1 { color: #fff; font-size: clamp(2rem, 6vw, 3.6rem); max-width: 16ch; }
.bc .bc-hero p { max-width: 44ch; font-size: 1.08rem; color: #DCE3F5; }
.bc-acc { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: .4rem; }
.bc-hero-stats { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; font-size: .92rem; color: #DCE3F5; margin-top: .3rem; font-variant-numeric: tabular-nums; }
.bc-hero-stats b { color: #fff; font-size: 1.15rem; margin-right: .3rem; }
.bc-franja { background: var(--bc-amarillo); color: var(--bc-tinta); }
.bc-franja .bc-wrap { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; padding-top: 1rem; padding-bottom: 1rem; }
.bc-franja div { display: flex; align-items: center; gap: .65rem; font-weight: 600; font-size: .92rem; line-height: 1.2; }
.bc-franja .bc-i { width: 2rem; height: 2rem; color: var(--bc-azul); }
@media (max-width: 760px) { .bc-franja .bc-wrap { grid-template-columns: 1fr 1fr; } }
.bc-bloque { padding-top: clamp(1.8rem, 4vw, 3rem); padding-bottom: clamp(1.8rem, 4vw, 3rem); }
.bc-sin-abajo { padding-bottom: 0; }
.bc-gris { background: var(--bc-panel); }
.bc-bloque-h { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; flex-wrap: wrap; }
.bc-bloque-h .bc-h2 { margin: 0; }
.bc .bc-bloque-h p { margin-top: .2rem; color: var(--bc-suave); }
.bc-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(275px, 1fr); gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .6rem; }
.bc-rail > * { scroll-snap-align: start; }
@media (min-width: 1000px) { .bc-rail { grid-auto-columns: calc((100% - 3rem) / 4); } }
.bc-filtros { position: sticky; top: 0; z-index: 30; background: rgba(255, 255, 255, .97); backdrop-filter: blur(8px); border-bottom: 1px solid var(--bc-linea); }
.admin-bar .bc-filtros { top: 32px; }
@media (max-width: 782px) { .admin-bar .bc-filtros { top: 0; } }
.bc-filtros .bc-wrap { padding-top: .7rem; padding-bottom: .7rem; display: grid; gap: .6rem; }
.bc-fila { display: flex; gap: .45rem; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.bc-fila::-webkit-scrollbar { display: none; }
.bc .bc-tipo:not(#_) { flex: none; display: grid; justify-items: center; gap: .1rem; min-width: 5.6rem; background: var(--bc-panel); border: 2px solid transparent; border-radius: 12px; padding: .45rem .5rem .4rem; font-weight: 600; font-size: .78rem; line-height: 1.2; font-family: inherit; color: var(--bc-texto); text-transform: none; letter-spacing: normal; cursor: pointer; box-shadow: none; }
.bc-tipo .bc-tsvg { width: 3.3rem; height: 1.6rem; color: var(--bc-azul); }
.bc-tipo small { font-weight: 500; color: var(--bc-suave); font-size: .7rem; }
.bc .bc-tipo[aria-pressed="true"]:not(#_) { background: var(--bc-azul); color: #fff; border-color: var(--bc-azul); }
.bc-tipo[aria-pressed="true"] .bc-tsvg { color: var(--bc-amarillo); }
.bc-tipo[aria-pressed="true"] small { color: #C9D3F2; }
.bc .bc-chip:not(#_) { flex: none; display: inline-flex; align-items: center; gap: .35rem; border: 1.5px solid var(--bc-linea); background: #fff; border-radius: 999px; padding: .42rem .85rem; font-weight: 600; font-size: .86rem; line-height: 1.2; font-family: inherit; color: var(--bc-texto); text-transform: none; letter-spacing: normal; cursor: pointer; box-shadow: none; }
.bc .bc-chip[aria-pressed="true"]:not(#_) { background: var(--bc-tinta); border-color: var(--bc-tinta); color: #fff; }
.bc-chip b { background: var(--bc-amarillo); color: var(--bc-tinta); border-radius: 999px; padding: 0 .38rem; font-size: .7rem; }
.bc .bc-chip-p:not(#_) { padding: .2rem .6rem; font-size: .8rem; }
.bc-panel-mas { background: var(--bc-panel); border-radius: var(--bc-r); padding: 1rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: .9rem; }
.bc .bc-panel-mas h4 { font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--bc-suave); margin: 0 0 .35rem; font-weight: 700; }
.bc-panel-mas .bc-fila { flex-wrap: wrap; }
.bc-resumen { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; font-size: .9rem; }
.bc-resumen strong { font-size: 1.05rem; color: var(--bc-tinta); display: inline-block; }
.bc-resumen strong.bc-pop { animation: bc-pop .35s; }
@keyframes bc-pop { 0% { transform: scale(1.4); color: var(--bc-azul); } 100% { transform: none; } }
.bc-resumen select { font: inherit; font-size: .88rem; border: 1.5px solid var(--bc-linea); border-radius: 8px; padding: .4rem .5rem; background: #fff; color: var(--bc-tinta); height: auto; } .bc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); gap: 1.2rem; }
.bc-card { position: relative; background: #fff; border: 1px solid var(--bc-linea); border-radius: var(--bc-r); overflow: hidden; display: flex; flex-direction: column; transition: transform .18s, box-shadow .18s; }
.bc-card:hover { transform: translateY(-3px); box-shadow: var(--bc-sombra); }
.bc-card.bc-entra { animation: bc-entra .4s both; }
@keyframes bc-entra { from { opacity: .25; transform: translateY(10px); } }
.bc-card-img { position: relative; display: block; aspect-ratio: var(--bc-ratio); background: var(--bc-panel); overflow: hidden; }
.bc-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s; }
.bc-card:hover .bc-card-img img { transform: scale(1.04); }
.bc-card-vendido .bc-card-img img { filter: grayscale(.9); opacity: .7; }
.bc-sinfoto { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: .4rem; color: var(--bc-suave); font-size: .85rem; }
.bc-sinfoto .bc-i { width: 2rem; height: 2rem; }
.bc-badges { position: absolute; left: .7rem; top: .7rem; display: flex; flex-direction: column; align-items: flex-start; gap: .3rem; z-index: 2; }
.bc-badge { font-size: .73rem; font-weight: 800; font-style: italic; letter-spacing: .05em; text-transform: uppercase; padding: .26rem .6rem; border-radius: 7px; background: #fff; color: var(--bc-tinta); box-shadow: 0 2px 8px rgba(0, 0, 0, .14); line-height: 1.2; }
.bc-b-nueva { background: var(--bc-amarillo); }
.bc-b-baja { background: var(--bc-verde); color: #fff; }
.bc-b-oferta { background: var(--bc-rojo); color: #fff; }
.bc-b-reservado { background: var(--bc-naranja); color: #fff; }
.bc-b-vendido { background: var(--bc-rojo); color: #fff; transform: rotate(-4deg); }
.bc-b-pronto { background: var(--bc-azul); color: #fff; }
.bc .bc-fav:not(#_) { position: absolute; right: .6rem; top: .6rem; z-index: 2; width: 2.4rem; height: 2.4rem; border-radius: 50%; border: 0; padding: 0; background: rgba(255, 255, 255, .95); display: grid; place-items: center; color: var(--bc-tinta); box-shadow: 0 2px 10px rgba(0, 0, 0, .15); cursor: pointer; min-height: 0; }
.bc .bc-fav[aria-pressed="true"]:not(#_) { color: var(--bc-rojo); }
.bc-fav[aria-pressed="true"] .bc-i, .bc-btn[aria-pressed="true"] .bc-i { fill: currentColor; animation: bc-late .4s; }
@keyframes bc-late { 40% { transform: scale(1.35); } }
.bc-nfotos { position: absolute; right: .6rem; bottom: .6rem; display: flex; align-items: center; gap: .25rem; background: rgba(14, 22, 48, .72); color: #fff; font-size: .75rem; font-weight: 600; padding: .2rem .45rem; border-radius: 7px; }
.bc-card-b { padding: 1rem 1.05rem 1.05rem; display: flex; flex-direction: column; gap: .5rem; flex: 1; }
.bc .bc-card-t { font-size: 1.28rem; }
.bc .bc-card-v { margin-top: -.35rem; color: var(--bc-suave); font-size: .9rem; }
.bc-datos { display: flex; flex-wrap: wrap; gap: .2rem .8rem; font-size: .88rem; font-variant-numeric: tabular-nums; }
.bc-datos li + li::before { content: "·"; margin-right: .8rem; color: var(--bc-suave); }
.bc-chips { display: flex; flex-wrap: wrap; gap: .3rem; }
.bc-mini { display: inline-flex; align-items: center; gap: .3rem; font-size: .75rem; font-weight: 600; background: var(--bc-panel); border-radius: 999px; padding: .22rem .55rem .22rem .4rem; color: var(--bc-tinta); }
.bc-mini .bc-i { width: .95rem; height: .95rem; color: var(--bc-verde); }
.bc-mini-taller { background: var(--bc-amarillo-s); }
.bc-mini-taller .bc-i { color: var(--bc-tinta); }
.bc-dgt { display: inline-grid; place-items: center; min-width: 1.2rem; height: 1.2rem; border-radius: 50%; color: #fff; font-size: .55rem; font-weight: 900; font-style: normal; padding: 0 .1rem; }
.bc-dgt-c { background: #13924A; } .bc-dgt-eco { background: linear-gradient(90deg, #1E6FD9 50%, #13924A 50%); } .bc-dgt-b { background: #E8C100; color: var(--bc-tinta); } .bc-dgt-cero { background: #1E6FD9; }
.bc-precio { margin-top: auto; padding-top: .5rem; display: flex; flex-wrap: wrap; align-items: baseline; gap: .1rem .6rem; font-variant-numeric: tabular-nums; }
.bc-precio s { width: 100%; color: var(--bc-suave); font-size: .92rem; }
.bc-precio strong { font-size: 1.6rem; font-weight: 800; color: var(--bc-tinta); line-height: 1; }
.bc-ahorro { font-size: .78rem; font-weight: 800; background: var(--bc-amarillo); color: var(--bc-tinta); padding: .15rem .45rem; border-radius: 6px; }
.bc-cuenta { width: 100%; font-size: .82rem; font-weight: 700; color: var(--bc-rojo); }
.bc-precio-g { margin-top: 0; padding-top: 0; }
.bc-precio-g strong { font-size: clamp(2.2rem, 4.6vw, 2.9rem); font-weight: 900; }
.bc-precio-g s { font-size: 1.05rem; }
.bc-vistas { display: flex; align-items: center; gap: .35rem; font-size: .8rem; color: var(--bc-suave); border-top: 1px dashed var(--bc-linea); padding-top: .55rem; min-height: 2.2rem; }
.bc-vistas .bc-i { color: var(--bc-azul); }
.bc-vistas b { color: var(--bc-tinta); }
.bc-comp-chk { display: flex; align-items: center; gap: .4rem; font-size: .82rem; font-weight: 600; color: var(--bc-azul); cursor: pointer; margin: 0 0 0 auto; }
.bc-comp-chk input { accent-color: var(--bc-azul); width: 1.05rem; height: 1.05rem; margin: 0; }
.bc-mas { display: grid; justify-items: center; gap: .6rem; margin-top: 1.6rem; color: var(--bc-suave); font-size: .9rem; }
.bc-mas-barra { width: min(260px, 70%); height: 6px; border-radius: 999px; background: var(--bc-linea); overflow: hidden; }
.bc-mas-barra i { display: block; height: 100%; background: var(--bc-azul); transition: width .3s; }
.bc-vacio { text-align: center; padding: 2.5rem 1rem; background: var(--bc-panel); border-radius: var(--bc-r); display: grid; justify-items: center; gap: .8rem; }
.bc-vacio .bc-disp { font-size: 1.3rem; } .bc-resenas { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 1rem; }
.bc-resena { background: #fff; border: 1px solid var(--bc-linea); border-radius: var(--bc-r); padding: 1.1rem; display: grid; gap: .5rem; align-content: start; }
.bc-estrellas { color: #F5B400; letter-spacing: .1em; font-size: 1rem; display: block; }
.bc-resena footer { display: flex; justify-content: space-between; gap: .5rem; font-size: .82rem; color: var(--bc-suave); flex-wrap: wrap; }
.bc-resena footer b { color: var(--bc-tinta); }
.bc-resena footer a { color: var(--bc-azul); text-decoration: underline; }
.bc-google { display: flex; align-items: center; gap: .8rem; color: var(--bc-tinta); }
.bc-gnota { font-size: 2.2rem; font-weight: 800; line-height: 1; }
.bc-google small { display: block; color: var(--bc-suave); }
.bc-banda { background: var(--bc-azul); color: #fff; }
.bc-banda .bc-wrap { padding-top: clamp(1.8rem, 4vw, 2.8rem); padding-bottom: clamp(1.8rem, 4vw, 2.8rem); display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; flex-wrap: wrap; }
.bc .bc-banda .bc-disp { color: #fff; margin-bottom: .3rem; }
.bc .bc-banda p { color: #DCE3F5; max-width: 50ch; } .bc-comp-bar { position: fixed; left: 50%; transform: translateX(-50%); bottom: calc(1rem + env(safe-area-inset-bottom, 0px)); z-index: 9991; width: min(560px, calc(100% - 2rem)); background: var(--bc-tinta); color: #fff; border-radius: 16px; padding: .7rem .7rem .7rem 1rem; display: flex; align-items: center; gap: .8rem; box-shadow: 0 16px 40px rgba(0, 0, 0, .35); animation: bc-sube .3s; }
@keyframes bc-sube { from { transform: translate(-50%, 120%); } }
.bc-comp-fotos { display: flex; }
.bc-comp-fotos img { width: 2.6rem; height: 2.6rem; border-radius: 8px; object-fit: cover; border: 2px solid var(--bc-tinta); margin-left: -.5rem; }
.bc-comp-fotos img:first-child { margin-left: 0; }
.bc-comp-bar span { flex: 1; font-size: .9rem; }
.bc-wa-flot { position: fixed; right: 1rem; bottom: calc(1rem + env(safe-area-inset-bottom, 0px)); z-index: 9990; width: 3.5rem; height: 3.5rem; border-radius: 50%; background: var(--bc-wa); color: #fff !important; display: grid; place-items: center; box-shadow: 0 10px 26px rgba(31, 175, 85, .45); }
.bc-wa-flot .bc-i { width: 1.8rem; height: 1.8rem; }
.bc-con-comp .bc-wa-flot { bottom: calc(5.2rem + env(safe-area-inset-bottom, 0px)); }
.bc-dlg { border: 0; border-radius: 18px; padding: 0; width: min(560px, calc(100% - 2rem)); max-height: calc(100% - 2rem); box-shadow: 0 30px 70px rgba(0, 0, 0, .35); color: var(--bc-texto); background: #fff; }
.bc-dlg[data-dlg="comp"] { width: min(900px, calc(100% - 2rem)); }
.bc-dlg::backdrop { background: rgba(14, 22, 48, .6); backdrop-filter: blur(3px); }
.bc-dlg-in { padding: 1.4rem; display: grid; gap: 1rem; position: relative; }
.bc-dlg .bc-x:not(#_) { position: absolute; right: .8rem; top: .7rem; border: 0; padding: 0; background: var(--bc-panel); width: 2.2rem; height: 2.2rem; border-radius: 50%; font-size: 1.3rem; line-height: 1; color: var(--bc-tinta); cursor: pointer; min-height: 0; z-index: 2; }
.bc-dlg h2 { margin: 0; font-size: 1.5rem; padding-right: 2.5rem; }
.bc-pasito { height: 6px; background: var(--bc-linea); border-radius: 999px; overflow: hidden; margin-right: 2.6rem; }
.bc-pasito i { display: block; height: 100%; background: var(--bc-amarillo); transition: width .3s; }
.bc-opciones { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.bc-dlg .bc-opcion:not(#_) { border: 2px solid var(--bc-linea); background: #fff; border-radius: 14px; padding: 1rem .8rem; display: grid; justify-items: center; gap: .35rem; font-weight: 700; font-size: 1rem; line-height: 1.2; font-family: inherit; color: var(--bc-tinta); text-align: center; cursor: pointer; transition: border-color .15s, transform .15s; text-transform: none; letter-spacing: normal; min-height: 0; text-decoration: none; }
.bc-dlg .bc-opcion:not(#_):hover { border-color: var(--bc-azul); transform: translateY(-2px); }
.bc-opcion .bc-tsvg { width: 3.4rem; height: 1.8rem; color: var(--bc-azul); }
.bc-opcion small { font-weight: 500; color: var(--bc-suave); font-size: .82rem; }
.bc-dlg .bc-opcion-coche:not(#_) { grid-template-columns: 5rem 1fr; justify-items: start; text-align: left; align-items: center; }
.bc-opcion-coche img { width: 5rem; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; grid-row: span 2; }
.bc-comp-wrap { overflow-x: auto; }
.bc-comp-tabla { width: 100%; min-width: 560px; border-collapse: separate; border-spacing: 0; font-variant-numeric: tabular-nums; }
.bc-dlg .bc-comp-tabla th, .bc-dlg .bc-comp-tabla td { padding: .65rem .7rem; border: 0; border-bottom: 1px solid var(--bc-linea); text-align: left; vertical-align: top; background: none; min-width: 150px; }
.bc-dlg .bc-comp-tabla { border: 0; }
.bc-comp-tabla thead td { border: 0; }
.bc-comp-tabla thead img { aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; width: 100%; }
.bc-comp-tabla thead b { display: block; margin-top: .4rem; font-style: italic; font-weight: 800; text-transform: uppercase; color: var(--bc-tinta); }
.bc-comp-tabla th { color: var(--bc-suave); font-weight: 500; font-size: .9rem; width: 8rem; }
.bc-comp-tabla td { font-weight: 600; color: var(--bc-tinta); }
.bc-dlg .bc-comp-tabla td.bc-mejor { background: var(--bc-verde-s); }
.bc-comp-tabla td.bc-mejor::after { content: " ✓ mejor"; color: var(--bc-verde); font-size: .75rem; font-weight: 800; } .bc-ficha { padding-bottom: 2rem; }
.bc-migas { font-size: .85rem; color: var(--bc-suave); padding: 1rem 0 .6rem; display: flex; gap: .5rem; flex-wrap: wrap; }
.bc-migas a { color: var(--bc-azul); }
.bc-top { display: grid; gap: 1.6rem; }
@media (min-width: 940px) { .bc-top { grid-template-columns: minmax(0, 1.55fr) minmax(330px, 1fr); align-items: start; gap: 2.2rem; } .bc-info { position: sticky; top: 1.5rem; } .admin-bar .bc-info { top: calc(1.5rem + 32px); } }
.bc-gal { position: relative; min-width: 0; }
.bc-slides { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; border-radius: var(--bc-r); aspect-ratio: var(--bc-ratio); background: var(--bc-panel); scrollbar-width: none; overscroll-behavior-x: contain; }
.bc-slides::-webkit-scrollbar { display: none; }
.bc-slide { flex: 0 0 100%; scroll-snap-align: start; scroll-snap-stop: always; cursor: zoom-in; }
.bc-slide img { width: 100%; height: 100%; object-fit: cover; }
.bc-slide.bc-sinfoto { position: static; display: grid; cursor: default; }
.bc .bc-flecha:not(#_) { position: absolute; top: calc(50% - 3rem); width: 2.8rem; height: 2.8rem; border-radius: 50%; border: 0; padding: 0; background: rgba(255, 255, 255, .94); color: var(--bc-tinta); display: grid; place-items: center; box-shadow: 0 4px 14px rgba(0, 0, 0, .2); cursor: pointer; opacity: 0; transition: opacity .2s; min-height: 0; }
.bc-gal:hover .bc-flecha:not(#_), .bc .bc-flecha:not(#_):focus-visible { opacity: 1; }
.bc-ant { left: .8rem; } .bc-sig { right: .8rem; }
@media (hover: none) { .bc .bc-flecha:not(#_) { display: none; } }
.bc-contador { position: absolute; right: .8rem; top: .8rem; background: rgba(14, 22, 48, .72); color: #fff; font-size: .8rem; font-weight: 600; padding: .2rem .55rem; border-radius: 8px; pointer-events: none; font-variant-numeric: tabular-nums; }
.bc .bc-zoom:not(#_) { position: absolute; right: .8rem; top: 2.9rem; width: 2.3rem; height: 2.3rem; border-radius: 8px; border: 0; padding: 0; background: rgba(14, 22, 48, .72); color: #fff; display: grid; place-items: center; cursor: pointer; min-height: 0; }
.bc-thumbs { display: flex; gap: .45rem; overflow-x: auto; margin-top: .55rem; scrollbar-width: thin; }
.bc .bc-thumbs button:not(#_) { flex: 0 0 4.6rem; height: 3.6rem; padding: 0; border: 2px solid transparent; border-radius: 9px; overflow: hidden; opacity: .6; background: var(--bc-panel); cursor: pointer; min-height: 0; }
.bc .bc-thumbs button[aria-current="true"]:not(#_) { border-color: var(--bc-azul); opacity: 1; }
.bc-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.bc-info { display: grid; gap: .9rem; align-content: start; }
.bc .bc-titulo { font-size: clamp(1.8rem, 3.6vw, 2.5rem); }
.bc .bc-titulo span { display: block; font-size: .46em; font-style: normal; font-stretch: 100%; font-weight: 600; text-transform: none; color: var(--bc-suave); margin-top: .4rem; letter-spacing: 0; }
.bc-bajada { font-size: .86rem; color: var(--bc-verde); font-weight: 600; display: flex; gap: .4rem; align-items: center; }
.bc-clave { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; }
.bc-clave div { background: var(--bc-panel); border-radius: 12px; padding: .65rem .75rem; }
.bc-clave dt { font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--bc-suave); }
.bc-clave dd { margin: .1rem 0 0; font-weight: 700; color: var(--bc-tinta); font-size: 1rem; font-variant-numeric: tabular-nums; }
.bc-urg { display: flex; gap: .6rem; align-items: center; background: var(--bc-rojo-s); color: #8B1D15; border-radius: 12px; padding: .65rem .8rem; font-size: .88rem; font-weight: 600; }
.bc-punto { width: .6rem; height: .6rem; border-radius: 50%; background: var(--bc-rojo); flex: none; animation: bc-parpadeo 1.6s infinite; }
@keyframes bc-parpadeo { 50% { opacity: .3; } }
.bc-cta { display: grid; gap: .55rem; }
.bc-fila-mini { display: flex; gap: .5rem; }
.bc .bc-fila-mini .bc-btn:not(#_) { flex: 1; padding: .7rem .6rem; font-size: .88rem; }
.bc-aviso-v { background: var(--bc-rojo-s); border-radius: 12px; padding: .9rem 1rem; font-size: .95rem; }
.bc-ficha-vendido .bc-precio-g strong { color: var(--bc-suave); text-decoration: line-through; }
.bc-sec { padding-top: clamp(1.8rem, 4vw, 2.8rem); }
.bc-porque { max-width: 62ch; }
.bc .bc-porque p { font-size: 1.08rem; }
.bc .bc-porque p + p { margin-top: .8rem; }
.bc-taller { background: var(--bc-azul-n); color: #DCE3F5; border-radius: var(--bc-r); overflow: hidden; display: grid; margin-top: clamp(1.8rem, 4vw, 2.8rem); }
@media (min-width: 820px) { .bc-taller { grid-template-columns: 1fr 1fr; } .bc-taller-1 { grid-template-columns: 1fr; } }
.bc-taller-txt { padding: clamp(1.3rem, 3vw, 2rem); display: grid; gap: .9rem; align-content: start; }
.bc .bc-taller .bc-h2 { color: #fff; margin: 0; }
.bc-taller > img { width: 100%; height: 100%; object-fit: cover; min-height: 240px; }
.bc-check { display: grid; gap: .55rem; }
.bc-check li { display: flex; gap: .55rem; align-items: flex-start; }
.bc-check .bc-i { color: var(--bc-amarillo); margin-top: .18rem; }
.bc-check-oscuro { color: var(--bc-tinta); }
.bc-check-oscuro .bc-i { color: var(--bc-verde); }
.bc-hechos { display: flex; flex-wrap: wrap; gap: .5rem; }
.bc-hechos div { background: rgba(255, 255, 255, .08); border-radius: 10px; padding: .5rem .75rem; }
.bc-hechos dt { font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; color: #9FB0DB; }
.bc-hechos dd { margin: 0; color: #fff; font-weight: 700; }
.bc-dos { display: grid; gap: 2rem; }
@media (min-width: 820px) { .bc-dos { grid-template-columns: 1fr 1fr; } }
.bc .bc-tabla { width: 100%; border-collapse: collapse; font-size: .95rem; table-layout: fixed; border: 0; }
.bc .bc-tabla th, .bc .bc-tabla td { text-align: left; padding: .6rem .3rem; border: 0; border-bottom: 1px solid var(--bc-linea); background: none; overflow-wrap: anywhere; }
.bc .bc-tabla th { color: var(--bc-suave); font-weight: 500; width: 45%; }
.bc .bc-tabla td { color: var(--bc-tinta); font-weight: 600; }
.bc-equipo { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: .5rem; }
.bc-equipo li { display: flex; gap: .5rem; align-items: flex-start; font-size: .95rem; }
.bc-equipo .bc-i { color: var(--bc-verde); margin-top: .2rem; }
.bc-video-in iframe { width: 100%; aspect-ratio: 16/9; height: auto; border-radius: var(--bc-r); } .bc-barra { display: none; }
@media (max-width: 939px) {
.bc-barra { display: flex; align-items: center; gap: .5rem; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9989; background: #fff; border-top: 1px solid var(--bc-linea); padding: .6rem var(--bc-gut) calc(.6rem + env(safe-area-inset-bottom, 0px)); box-shadow: 0 -8px 24px rgba(14, 22, 48, .1); transform: translateY(110%); transition: transform .25s; }
.bc-barra.bc-on { transform: none; }
.bc-barra > div { flex: 1; display: grid; line-height: 1.15; min-width: 0; }
.bc-barra strong { font-size: 1.3rem; font-weight: 900; color: var(--bc-tinta); }
.bc-barra small { font-size: .75rem; color: var(--bc-suave); font-weight: 600; }
.bc-barra small.bc-rojo { color: var(--bc-rojo); }
.bc .bc-barra .bc-btn:not(#_) { padding: .8rem 1rem; }
body.bc-pagina-ficha, body.bc-pagina-landing { padding-bottom: 5rem; }
.bc-con-barra .bc-comp-bar { bottom: calc(5.4rem + env(safe-area-inset-bottom, 0px)); }
} .bc-visor { width: 100vw; height: 100vh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: #05070D; color: #fff; }
.bc-visor::backdrop { background: #05070D; }
.bc-visor-slides { display: flex; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.bc-visor-slides::-webkit-scrollbar { display: none; }
.bc-visor-slides figure { flex: 0 0 100%; scroll-snap-align: start; display: grid; place-items: center; margin: 0; }
.bc-visor-slides img { max-width: 100%; max-height: 100vh; object-fit: contain; }
.bc-visor .bc-visor-x:not(#_) { position: fixed; top: max(.8rem, env(safe-area-inset-top)); right: .8rem; width: 2.8rem; height: 2.8rem; border-radius: 50%; border: 0; padding: 0; background: rgba(255, 255, 255, .15); color: #fff; font-size: 1.8rem; line-height: 1; cursor: pointer; min-height: 0; }
.bc-visor .bc-contador { position: fixed; top: max(1.3rem, env(safe-area-inset-top)); left: 1rem; right: auto; } .bc .bc-form, .bc-dlg .bc-form { background: #fff; color: var(--bc-texto); border-radius: var(--bc-r); padding: 1.3rem; display: grid; gap: .8rem; align-content: start; }
.bc-form h3 { color: var(--bc-tinta); font-size: 1.2rem; font-weight: 800; margin: 0; }
.bc-form label { display: grid; gap: .3rem; font-size: .85rem; font-weight: 600; color: var(--bc-tinta); margin: 0; }
.bc-form input:not(.bc-oculto), .bc-form select { font: inherit; font-size: 1rem; border: 1.5px solid var(--bc-linea); border-radius: 10px; padding: .75rem .8rem; background: #fff; color: var(--bc-tinta); width: 100%; height: auto; box-shadow: none; margin: 0; }
.bc-form .bc-ok { background: var(--bc-verde-s); color: #0B5A2C; border-radius: 10px; padding: 1rem; font-weight: 600; }
.bc-error { color: var(--bc-rojo); font-size: .88rem; font-weight: 600; margin: 0; } .bc-l-cab { background: var(--bc-azul); }
.bc-l-cab .bc-wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 62px; padding-top: .5rem; padding-bottom: .5rem; }
.bc-l-logo img { height: 40px; width: auto; }
.bc .bc-l-cab .bc-btn:not(#_) { padding: .55rem .9rem; font-size: .9rem; }
.bc-l-pie { background: var(--bc-tinta); color: #9FB0DB; font-size: .85rem; }
.bc-l-pie .bc-wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding-top: 1.4rem; padding-bottom: calc(1.4rem + 4rem); }
.bc-l-pie img { height: 34px; width: auto; }
body.bc-solo { margin: 0; background: #fff; }
.bc-progreso { position: fixed; left: 0; top: 0; height: 4px; z-index: 99999; background: var(--bc-amarillo); width: 0; }
.bc-l-hero { position: relative; background: var(--bc-azul-n); color: #fff; overflow: hidden; }
.bc-l-hero .bc-wrap { position: relative; z-index: 1; display: grid; gap: 1.8rem; padding-top: calc(clamp(1.8rem, 5vw, 3.6rem) + var(--bc-cab, 0px)); padding-bottom: clamp(1.8rem, 5vw, 3.6rem); }
@media (min-width: 900px) { .bc-l-hero .bc-wrap { grid-template-columns: 1fr 1.05fr; align-items: center; } }
.bc .bc-l-hero .bc-eyebrow { color: var(--bc-amarillo); }
.bc .bc-l-hero h1 { color: #fff; font-size: clamp(2rem, 5.4vw, 3.5rem); margin: .5rem 0 .8rem; }
.bc .bc-sub { color: #DCE3F5; font-size: 1.1rem; margin: 0 0 1.2rem; max-width: 46ch; }
.bc-l-camp::before { content: ""; position: absolute; inset: 0; background: var(--bc-fondo, none) center / cover; opacity: .35; }
.bc-l-camp::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(16, 28, 78, .97) 35%, rgba(16, 28, 78, .55)); }
.bc-l-foto { position: relative; border-radius: var(--bc-r); overflow: hidden; box-shadow: 0 30px 60px rgba(0, 0, 0, .35); }
.bc-l-foto img { aspect-ratio: 4 / 3; width: 100%; object-fit: cover; }
.bc-l-foto-v img { filter: grayscale(.8); }
.bc-l-foto-v .bc-badge { position: absolute; left: 1rem; top: 1rem; font-size: 1.1rem; }
.bc-precio-tag { position: absolute; left: 1rem; bottom: 1rem; background: var(--bc-amarillo); color: var(--bc-tinta); padding: .55rem .9rem; border-radius: 10px; font-weight: 800; line-height: 1.1; box-shadow: 0 8px 20px rgba(0, 0, 0, .25); font-variant-numeric: tabular-nums; }
.bc-precio-tag small { display: block; font-weight: 600; font-size: .75rem; }
.bc-precio-tag b { font-size: 1.6rem; }
.bc-prueba-r { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; margin-top: 1rem; font-size: .9rem; color: #DCE3F5; }
.bc-prueba-r b { color: #fff; }
.bc-reloj { display: flex; gap: .5rem; margin-bottom: 1.2rem; font-variant-numeric: tabular-nums; }
.bc-reloj div { background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .15); color: #fff; border-radius: 10px; min-width: 3.6rem; padding: .45rem .3rem; text-align: center; line-height: 1.1; }
.bc-reloj b { display: block; font-size: 1.6rem; font-weight: 800; }
.bc-reloj small { font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; color: #9FB0DB; }
.bc-condicion { background: var(--bc-amarillo); color: var(--bc-tinta); border-radius: 12px; padding: .9rem 1rem; font-weight: 700; display: flex; gap: .7rem; align-items: center; margin-bottom: 1rem; max-width: 34rem; }
.bc-condicion .bc-i { width: 2rem; height: 2rem; color: var(--bc-azul); }
.bc-l-sec { padding-top: clamp(2.4rem, 6vw, 4.5rem); padding-bottom: clamp(2.4rem, 6vw, 4.5rem); }
.bc .bc-l-sec .bc-h2 { margin: .3rem 0 1rem; font-size: clamp(1.6rem, 3.6vw, 2.4rem); max-width: 22ch; }
.bc .bc-intro { font-size: 1.1rem; max-width: 60ch; margin-bottom: 1.6rem; }
.bc-miedos { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 1rem; }
.bc-miedo { background: #fff; border-radius: var(--bc-r); padding: 1.2rem; border-top: 4px solid var(--bc-rojo); display: grid; gap: .4rem; align-content: start; }
.bc .bc-miedo h3, .bc .bc-razon h3, .bc .bc-paso h3, .bc .bc-metodo h3, .bc .bc-quien h3 { font-size: 1.08rem; color: var(--bc-tinta); font-weight: 700; font-style: normal; text-transform: none; }
.bc-story { display: grid; gap: 2rem; }
.bc-story-vis { position: relative; border-radius: var(--bc-r); overflow: hidden; background: var(--bc-tinta); }
.bc-story-vis img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: opacity .25s; }
.bc-story-cap { position: absolute; left: 0; right: 0; bottom: 0; background: linear-gradient(transparent, rgba(14, 22, 48, .9)); color: #fff; padding: 2rem 1rem .9rem; font-weight: 700; }
@media (min-width: 900px) { .bc-story { grid-template-columns: 1.1fr 1fr; } .bc-story-vis { position: sticky; top: 5rem; align-self: start; } }
@media (max-width: 899px) { .bc-story-vis { position: sticky; top: .5rem; z-index: 2; box-shadow: 0 10px 24px rgba(14, 22, 48, .25); } .bc-story-vis img { aspect-ratio: 16 / 9; } }
.bc-pasos { display: grid; gap: 1.2rem; }
.bc-paso { border-left: 4px solid var(--bc-linea); padding: .4rem 0 .4rem 1.1rem; transition: border-color .3s, opacity .3s; opacity: .55; min-height: 34vh; display: grid; align-content: center; gap: .25rem; }
.bc-paso.bc-on { border-color: var(--bc-amarillo); opacity: 1; }
.bc-n { font-weight: 900; font-style: italic; font-stretch: 125%; color: var(--bc-azul); font-size: .85rem; letter-spacing: .1em; text-transform: uppercase; }
@media (min-width: 900px) { .bc-paso { min-height: 26vh; } }
.bc-metodo-img { width: 100%; max-height: 360px; object-fit: cover; border-radius: var(--bc-r); margin-bottom: 1.2rem; }
.bc-metodo { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 1rem; }
.bc-metodo li { background: #fff; border-radius: var(--bc-r); border: 1px solid var(--bc-linea); padding: 1.2rem; display: grid; gap: .4rem; align-content: start; }
.bc-metodo .bc-i { width: 2.2rem; height: 2.2rem; color: var(--bc-azul); }
.bc-razones { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 1rem; }
.bc-razon { background: #fff; border-radius: var(--bc-r); padding: 1.2rem; display: grid; gap: .3rem; align-content: start; border: 1px solid var(--bc-linea); }
.bc-big { font-size: 1.9rem; font-weight: 900; font-style: italic; font-stretch: 125%; color: var(--bc-azul); line-height: 1; }
.bc-stack { max-width: 720px; background: #fff; border-radius: var(--bc-r); border: 2px solid var(--bc-tinta); overflow: hidden; }
.bc-stack-h { background: var(--bc-tinta); color: #fff; padding: .9rem 1.2rem; font-weight: 800; font-style: italic; font-stretch: 125%; text-transform: uppercase; }
.bc-stack ul { padding: .4rem 1.2rem; }
.bc-stack li { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: .75rem 0; border-bottom: 1px dashed var(--bc-linea); }
.bc-stack li span { display: flex; gap: .55rem; align-items: flex-start; }
.bc-stack li .bc-i { color: var(--bc-verde); margin-top: .2rem; }
.bc-stack li em { font-style: normal; color: var(--bc-suave); white-space: nowrap; }
.bc-stack-t { padding: 1rem 1.2rem 1.3rem; display: grid; gap: .4rem; background: var(--bc-amarillo-s); font-variant-numeric: tabular-nums; }
.bc-fila-t { display: flex; justify-content: space-between; gap: 1rem; }
.bc-total { font-size: 1.3rem; font-weight: 800; color: var(--bc-tinta); }
.bc-garantia { display: grid; gap: 1.4rem; align-items: center; background: var(--bc-azul); color: #fff; border-radius: var(--bc-r); padding: clamp(1.3rem, 4vw, 2.4rem); }
@media (min-width: 760px) { .bc-garantia { grid-template-columns: auto 1fr; } }
.bc-sello { width: 9rem; height: 9rem; border-radius: 50%; background: var(--bc-amarillo); color: var(--bc-tinta); display: grid; place-content: center; text-align: center; font-weight: 900; font-style: italic; font-stretch: 125%; text-transform: uppercase; line-height: 1; border: 5px double var(--bc-azul-n); }
.bc-sello b { font-size: 2.6rem; display: block; }
.bc .bc-garantia .bc-h2 { color: #fff; }
.bc .bc-garantia p { color: #DCE3F5; }
.bc-urgencia { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 1rem; }
.bc-urgencia div { background: #fff; border-radius: var(--bc-r); padding: 1.1rem; border: 1px solid var(--bc-linea); }
.bc-urgencia b { display: block; font-size: 1.8rem; font-weight: 900; color: var(--bc-rojo); font-style: italic; line-height: 1.1; font-variant-numeric: tabular-nums; }
.bc-faq { max-width: 780px; display: grid; gap: .6rem; }
.bc-faq details { background: #fff; border: 1px solid var(--bc-linea); border-radius: 12px; padding: 0 1rem; }
.bc-faq summary { cursor: pointer; list-style: none; padding: 1rem 0; font-weight: 700; color: var(--bc-tinta); display: flex; justify-content: space-between; gap: 1rem; }
.bc-faq summary::-webkit-details-marker { display: none; }
.bc-faq summary::after { content: "+"; color: var(--bc-azul); font-size: 1.4rem; line-height: 1; }
.bc-faq details[open] summary::after { content: "−"; }
.bc .bc-faq p { margin: 0 0 1rem; }
.bc-quien { display: grid; gap: 1rem; }
@media (min-width: 760px) { .bc-quien { grid-template-columns: 1fr 1fr; } }
.bc-quien > div { border-radius: var(--bc-r); padding: 1.3rem; display: grid; gap: .6rem; align-content: start; }
.bc-si { background: var(--bc-verde-s); }
.bc-no { background: var(--bc-rojo-s); }
.bc .bc-quien ul { display: grid; gap: .35rem; }
.bc .bc-quien li { padding-left: 1.1rem; position: relative; }
.bc .bc-quien li::before { content: "•"; position: absolute; left: .2rem; }
.bc-cierre { background: var(--bc-azul-n); color: #fff; }
.bc-cierre .bc-wrap { display: grid; gap: 2rem; padding-top: clamp(2.4rem, 6vw, 4.5rem); padding-bottom: clamp(2.4rem, 6vw, 4.5rem); }
@media (min-width: 900px) { .bc-cierre .bc-wrap { grid-template-columns: 1fr 1fr; align-items: start; } }
.bc .bc-cierre .bc-disp { color: #fff; font-size: clamp(1.7rem, 4vw, 2.6rem); margin-bottom: 1rem; }
.bc .bc-cierre p, .bc .bc-cierre ul { color: #DCE3F5; }
.bc .bc-cierre ul { display: grid; gap: .3rem; margin-top: .8rem; }
.bc .bc-cierre li::before { content: "✓ "; color: var(--bc-amarillo); }
.bc-ancho { max-width: none; } .bc-huecos [data-hueco] { outline: 2px dashed #E64CA0; outline-offset: 3px; position: relative; }
.bc-huecos [data-hueco]::after { content: attr(data-hueco); position: absolute; left: 0; top: -1.3rem; background: #E64CA0; color: #fff; font: 600 .65rem/1.2 Arial, sans-serif; font-style: normal; text-transform: none; letter-spacing: 0; padding: .15rem .4rem; border-radius: 4px; white-space: nowrap; z-index: 5; }
@media (prefers-reduced-motion: reduce) {
.bc *, .bc *::before, .bc *::after, .bc-dlg * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
} .bc-cab-franja { background: var(--bc-azul-n, #101C4E); width: 100%; }