/* Baiti Inversiones · escaparate. Usa las variables de marca del tema hijo (con valores de respaldo). */

.bi-pagina { --bi-negro: var(--negro, #1A1A18); --bi-negro-suave: var(--negro-suave, #222220); --bi-negro-medio: var(--negro-medio, #2A2A27);
  --bi-naranja: var(--naranja, #FF6600); --bi-arena: var(--arena-oscura, #C4A882); --bi-crema: var(--crema, #F5EFE6);
  --bi-70: var(--blanco-70, rgba(245,239,230,.7)); --bi-35: var(--blanco-35, rgba(245,239,230,.35)); --bi-gris: var(--gris-tierra, #9A8E82);
  --bi-serif: var(--serif, 'Cormorant Garamond', Georgia, serif); --bi-bauhaus: var(--bauhaus, 'Josefin Sans', sans-serif); --bi-sans: var(--sans, 'DM Sans', system-ui, sans-serif);
  background: var(--bi-negro); color: var(--bi-crema); padding: 2rem 0 4rem; }
.bi-contenedor { max-width: 1120px; margin: 0 auto; padding: 0 16px; }

/* Tarjetas: reutilizan .baiti-prop-* del tema; aquí solo lo que añade el plugin */
.bi-grid { margin: 1.5rem 0; }
.bi-card { position: relative; }
.bi-card-link { display: block; color: inherit; text-decoration: none; }
.bi-card-link:focus-visible { outline: 2px solid var(--naranja, #FF6600); outline-offset: 3px; }
.bi-badges { position: absolute; top: 1rem; left: 1rem; display: flex; gap: .4rem; flex-wrap: wrap; z-index: 2; }
.bi-badges-linea { position: static; margin: 0 0 1rem; }
.bi-badge { font-family: var(--bauhaus, 'Josefin Sans', sans-serif); font-size: .56rem; letter-spacing: .2em; text-transform: uppercase; padding: .3rem .8rem; }
.baiti-prop-badge.bi-badge { position: static; }
.bi-badge-priv { background: rgba(26,26,24,.85); color: var(--arena-oscura, #C4A882); border: .5px solid var(--arena-oscura, #C4A882); }
.bi-badge-ok { background: #2f7a4a; color: #fff; }
.bi-img { position: relative; background: var(--negro-suave, #222220); }
.bi-img-vacia { position: absolute; inset: 0; display: flex; align-items: flex-end; padding: 1rem;
  background: linear-gradient(135deg, #2A2A27 0%, #4A3728 100%);
  font-family: var(--serif, Georgia, serif); font-size: 1.6rem; font-style: italic; color: rgba(196,168,130,.55); }
.bi-img-vacia::after { content: ''; position: absolute; left: 1rem; right: 1rem; bottom: .6rem; height: 2px; background: var(--naranja, #FF6600); opacity: .6; }
.bi-vacio { color: var(--blanco-70, rgba(245,239,230,.7)); font-style: italic; padding: 2rem 0; }

/* Ficha */
.bi-ficha { color: var(--bi-crema); font-family: var(--bi-sans); }
.bi-volver { display: inline-block; margin-bottom: 1.5rem; font-family: var(--bi-bauhaus); font-size: .62rem; letter-spacing: .2em; text-transform: uppercase; color: var(--bi-35); text-decoration: none; }
.bi-volver:hover { color: var(--bi-naranja); }
.bi-ficha-cab { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-bottom: 2rem; }
.bi-ficha-cab .baiti-eyebrow { margin-bottom: 1rem; }
.bi-ficha-cab .baiti-titulo { margin-bottom: 1rem; }
.bi-ficha-img { height: 240px; overflow: hidden; border-top: 2px solid var(--bi-naranja); }
.bi-ficha-img img { width: 100%; height: 100%; object-fit: cover; }
.bi-cifras { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: rgba(196,168,130,.12); margin: 0 0 2.5rem; }
.bi-cifras > div { background: var(--bi-negro-suave); padding: 1.25rem 1rem; }
.bi-cifra { display: block; font-family: var(--bi-serif); font-size: 1.6rem; font-weight: 300; color: var(--bi-arena); line-height: 1.1; }
.bi-cifra-lab { display: block; margin-top: .4rem; font-family: var(--bi-bauhaus); font-size: .56rem; letter-spacing: .16em; text-transform: uppercase; color: var(--bi-35); }
.bi-bloque { padding: 2rem 0; border-top: .5px solid rgba(196,168,130,.15); }
.bi-bloque p { color: var(--bi-70); line-height: 1.8; max-width: 70ch; }
.bi-h2 { font-family: var(--bi-serif); font-weight: 300; font-size: clamp(1.5rem, 3vw, 2rem); color: var(--bi-crema); margin: 0 0 1rem; }
.bi-h3 { font-family: var(--bi-serif); font-weight: 300; font-size: 1.35rem; color: var(--bi-crema); margin: 0 0 1rem; }
.bi-nota { font-size: .78rem; color: var(--bi-gris) !important; }
.bi-tabla { width: 100%; border-collapse: collapse; margin: .5rem 0 1rem; font-size: .9rem; }
.bi-tabla th { font-family: var(--bi-bauhaus); font-size: .58rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 300; color: var(--bi-35); text-align: left; padding: .6rem .5rem; border-bottom: .5px solid rgba(196,168,130,.2); }
.bi-tabla td { padding: .7rem .5rem; border-bottom: .5px solid rgba(196,168,130,.1); color: var(--bi-crema); }
.bi-tabla td:not(:first-child), .bi-tabla th:not(:first-child) { text-align: right; font-variant-numeric: tabular-nums; }
.bi-tabla-scroll { overflow-x: auto; }
.bi-fuentes { list-style: none; margin: 0 0 1rem; padding: 0; }
.bi-fuentes li { display: grid; grid-template-columns: 1fr auto; gap: .2rem 1rem; padding: .7rem 0; border-bottom: .5px solid rgba(196,168,130,.1); }
.bi-fuentes span { color: var(--bi-70); }
.bi-fuentes strong { font-family: var(--bi-serif); font-weight: 300; font-size: 1.2rem; color: var(--bi-arena); text-align: right; }
.bi-fuentes small { grid-column: 1 / -1; color: var(--bi-gris); font-size: .72rem; }
.bi-contacto { padding: 2rem 1.25rem; margin-top: 1rem; border-top: 2px solid var(--bi-naranja); background: var(--bi-negro-medio) !important; }
.bi-aviso-legal { margin-top: 2rem; font-size: .72rem; line-height: 1.6; color: var(--bi-gris); max-width: 80ch; }

/* Formulario (sobre fondo oscuro) */
.bi-interes { max-width: 560px; }
.bi-interes-titulo { font-family: var(--bauhaus, 'Josefin Sans', sans-serif); font-size: .62rem; letter-spacing: .2em; text-transform: uppercase; color: var(--naranja, #FF6600); }
.bi-interes label { display: block; font-size: .78rem; color: var(--blanco-70, rgba(245,239,230,.7)); margin-bottom: .3rem; }
.bi-interes input[type=text], .bi-interes input[type=email], .bi-interes input[type=tel], .bi-interes textarea { width: 100%; box-sizing: border-box; }
.bi-check label { display: flex; gap: .6rem; align-items: flex-start; line-height: 1.5; }
.bi-check input { margin-top: .25rem; accent-color: var(--naranja, #FF6600); }
.bi-check a { color: var(--arena-oscura, #C4A882); }
.bi-interes-msg { min-height: 1.5em; color: var(--arena-oscura, #C4A882); }

/* Acceso y cartera */
.bi-acceso { display: grid; grid-template-columns: 1fr; gap: 2rem; margin-top: 1.5rem; }
.bi-acceso-col { background: var(--negro-medio, #2A2A27); padding: 1.5rem; border-top: 2px solid var(--naranja, #FF6600); }
.bi-acceso-col #loginform label { display: block; font-size: .78rem; color: var(--blanco-70, rgba(245,239,230,.7)); }
.bi-acceso-col #loginform input[type=text], .bi-acceso-col #loginform input[type=password] { width: 100%; box-sizing: border-box; background: var(--negro-suave, #222220); border: none; border-bottom: 1px solid rgba(196,168,130,.2); color: var(--crema, #F5EFE6); padding: .85rem 1rem; }
.bi-acceso-col a { color: var(--arena-oscura, #C4A882); }
.bi-cartera-hola { font-size: .8rem; color: var(--blanco-70, rgba(245,239,230,.7)); }
.bi-cartera-hola a { color: var(--arena-oscura, #C4A882); }
.bi-nda { background: var(--negro-medio, #2A2A27); padding: 1.5rem; border-top: 2px solid var(--naranja, #FF6600); color: var(--crema, #F5EFE6); }
.bi-nda-texto { max-height: 50vh; overflow-y: auto; padding-right: .5rem; color: var(--blanco-70, rgba(245,239,230,.7)); font-size: .88rem; line-height: 1.7; }

/* Vista previa en el panel (fondo claro del editor) */
.wp-admin .bi-card { max-width: 340px; background: #2A2A27; }
.wp-admin .bi-card .baiti-prop-img { height: 150px; overflow: hidden; position: relative; }
.wp-admin .bi-card .baiti-prop-body { padding: 1rem; color: #F5EFE6; }
.wp-admin .bi-card .baiti-prop-titulo { color: #F5EFE6; font-size: 1.1rem; margin: .2rem 0; }
.wp-admin .bi-card .baiti-prop-tipo, .wp-admin .bi-card .baiti-prop-ubic { color: #C4A882; margin: 0; font-size: .75rem; }
.wp-admin .bi-card .baiti-prop-footer { display: flex; gap: 1rem; margin-top: .75rem; font-size: .7rem; color: #9A8E82; }
.wp-admin .bi-card .baiti-prop-dato { display: flex; flex-direction: column; }
.wp-admin .bi-card .baiti-prop-dato strong { color: #F5EFE6; font-size: .95rem; }
.wp-admin .bi-badges { top: .5rem; left: .5rem; }
.wp-admin .bi-badge { background: #FF6600; color: #1A1A18; }

@media (min-width: 760px) {
  .bi-pagina { padding: 3rem 0 5rem; }
  .bi-ficha-cab { grid-template-columns: 1.2fr 1fr; align-items: end; }
  .bi-ficha-img { height: 320px; }
  .bi-cifras { grid-template-columns: repeat(4, 1fr); }
  .bi-acceso { grid-template-columns: 1fr 1fr; }
  .bi-contacto { padding: 3rem; }
}
@media (max-width: 600px) {
  .bi-tabla { font-size: .8rem; }
  .bi-tabla th, .bi-tabla td { padding: .5rem .3rem; }
}

/* ── Banner de cookies (aceptar y rechazar al mismo nivel) ── */
.bi-ck { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 100000; max-width: 640px; margin: 0 auto;
  background: #1A1A18; color: #F5EFE6; border-top: 2px solid #FF6600; box-shadow: 0 12px 40px rgba(0,0,0,.45); font-family: 'DM Sans', system-ui, sans-serif; }
.bi-ck[hidden] { display: none; }
.bi-ck-in { padding: 1.25rem 1.25rem 1rem; }
.bi-ck-tit { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.35rem; font-weight: 300; margin: 0 0 .4rem; color: #F5EFE6; }
.bi-ck-txt { font-size: .85rem; line-height: 1.6; color: rgba(245,239,230,.75); margin: 0 0 1rem; }
.bi-ck-txt a { color: #C4A882; }
.bi-ck-pref { display: grid; gap: .5rem; margin: 0 0 1rem; font-size: .85rem; color: rgba(245,239,230,.85); }
.bi-ck-pref[hidden] { display: none; }
.bi-ck-pref input { accent-color: #FF6600; margin-right: .4rem; }
.bi-ck-bot { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
.bi-ck .bi-ck-b { flex: 1 1 140px; background: #FF6600 !important; color: #1A1A18 !important; border: 0 !important; border-radius: 0 !important;
  padding: .85rem 1rem !important; font-family: 'Josefin Sans', sans-serif !important; font-size: .7rem !important; letter-spacing: .2em !important; text-transform: uppercase !important; cursor: pointer; }
.bi-ck .bi-ck-b[hidden], .bi-ck .bi-ck-l[hidden] { display: none; }
.bi-ck .bi-ck-b:hover { background: #E55A00 !important; }
.bi-ck .bi-ck-l { background: none !important; border: 0 !important; padding: .5rem 0 !important; color: #C4A882 !important; text-decoration: underline; cursor: pointer;
  font-family: 'DM Sans', sans-serif !important; font-size: .8rem !important; letter-spacing: 0 !important; text-transform: none !important; }
.bi-ck-abrir { position: fixed; left: 12px; bottom: 12px; z-index: 99990; background: rgba(26,26,24,.85) !important; color: #C4A882 !important;
  border: .5px solid rgba(196,168,130,.4) !important; border-radius: 0 !important; padding: .35rem .7rem !important; font-family: 'DM Sans', sans-serif !important;
  font-size: .7rem !important; letter-spacing: .05em !important; text-transform: none !important; cursor: pointer; }
.bi-ck-abrir:focus-visible, .bi-ck button:focus-visible { outline: 2px solid #FF6600; outline-offset: 2px; }

/* ── Casillas legales en formularios antiguos ── */
.bi-cf7-legal { margin: .5rem 0 1rem; font-size: .82rem; color: rgba(245,239,230,.8); }
.bi-cf7-legal a, .bi-dossier-legal a { color: #C4A882; }
.bi-cf7-legal input[type=checkbox], .bi-dossier-legal input { accent-color: #FF6600; margin-right: .4rem; }
.bi-cf7-capa { font-size: .72rem; line-height: 1.5; color: rgba(245,239,230,.55); margin: .5rem 0 0; }
.bi-dossier-legal { display: grid; gap: .5rem; margin-top: .9rem; font-size: .8rem; color: rgba(245,239,230,.8); font-family: 'DM Sans', sans-serif; }

/* ── Textos legales ── */
.bi-legal table { width: 100%; border-collapse: collapse; font-size: .85rem; margin: 1rem 0; display: block; overflow-x: auto; }
.bi-legal th, .bi-legal td { border: 1px solid rgba(140,110,85,.3); padding: .5rem .6rem; text-align: left; vertical-align: top; }
.bi-legal th { background: rgba(196,168,130,.15); }
.bi-ck-abrir[hidden]{display:none !important;}

/* ── Calculadora ── */
.bi-calc { --c-bg:#1A1A18; --c-panel:#222220; --c-panel2:#2A2A27; --c-tx:#F5EFE6; --c-tx2:rgba(245,239,230,.72); --c-tx3:rgba(245,239,230,.45); --c-ac:#FF6600; --c-ar:#C4A882; --c-ok:#7BC67A; --c-ko:#E58A6F;
  background: var(--c-bg); color: var(--c-tx); font-family: 'DM Sans', system-ui, sans-serif; padding: 1rem; border-top: 2px solid var(--c-ac); }
.bi-calc-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(196,168,130,.15); margin-bottom: 1rem; }
.bi-calc .bi-calc-tabs button { background: var(--c-panel) !important; color: var(--c-tx3) !important; border: 0 !important; border-radius: 0 !important; padding: .9rem .5rem !important;
  font-family: 'Josefin Sans', sans-serif !important; font-size: .62rem !important; letter-spacing: .16em !important; text-transform: uppercase !important; cursor: pointer; }
.bi-calc .bi-calc-tabs button[aria-selected="true"] { background: var(--c-panel2) !important; color: var(--c-ac) !important; box-shadow: inset 0 -2px 0 var(--c-ac); }
.bi-calc-cuerpo { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
.bi-calc fieldset { border: 0; margin: 0 0 1rem; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .75rem 1rem; }
.bi-calc fieldset[hidden], .bi-calc [hidden] { display: none !important; }
.bi-calc fieldset > div { display: contents; }
.bi-calc legend { grid-column: 1 / -1; font-family: 'Josefin Sans', sans-serif; font-size: .6rem; letter-spacing: .22em; text-transform: uppercase; color: var(--c-ar); margin-bottom: .4rem; padding: 0; }
.bi-calc label { display: flex; flex-direction: column; gap: .3rem; font-size: .78rem; color: var(--c-tx2); }
.bi-calc label small { font-size: .68rem; color: var(--c-tx3); }
.bi-calc input[type=number], .bi-calc select { width: 100%; box-sizing: border-box; background: var(--c-panel) !important; color: var(--c-tx) !important; border: 0 !important;
  border-bottom: 1px solid rgba(196,168,130,.25) !important; border-radius: 0 !important; padding: .65rem .7rem !important; font-size: 1rem !important; font-variant-numeric: tabular-nums; }
.bi-calc input:focus, .bi-calc select:focus { outline: none; border-bottom-color: var(--c-ac) !important; }
.bi-calc .bi-calc-check { grid-column: 1 / -1; flex-direction: row; align-items: center; gap: .5rem; }
.bi-calc .bi-calc-check input { accent-color: var(--c-ac); }
.bi-calc-res { background: var(--c-panel2); padding: 1.25rem; align-self: start; }
.bi-calc-k { margin: 0; font-family: 'Josefin Sans', sans-serif; font-size: .6rem; letter-spacing: .2em; text-transform: uppercase; color: var(--c-tx3); }
.bi-calc-big { margin: .2rem 0; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 2.6rem; font-weight: 300; line-height: 1.05; color: var(--c-tx); font-variant-numeric: tabular-nums; }
.bi-calc-sub { margin: 0 0 .8rem; font-size: .82rem; color: var(--c-tx2); }
.bi-calc .ok { color: var(--c-ok); } .bi-calc .ko { color: var(--c-ko); }
.bi-calc-max { margin: 0 0 1rem; padding: .8rem .9rem; background: rgba(255,102,0,.1); border-left: 2px solid var(--c-ac); font-size: .88rem; color: var(--c-tx); }
.bi-calc-max strong { color: var(--c-ac); font-weight: 500; }
.bi-calc-cifras { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(196,168,130,.12); margin: 0 0 1rem; }
.bi-calc-cifras div { background: var(--c-panel); padding: .7rem .75rem; }
.bi-calc-cifras dt { font-size: .68rem; color: var(--c-tx3); }
.bi-calc-cifras dd { margin: .2rem 0 0; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.3rem; color: var(--c-ar); font-variant-numeric: tabular-nums; }
.bi-calc-desglose summary { cursor: pointer; font-size: .8rem; color: var(--c-ar); margin-bottom: .5rem; }
.bi-calc-desglose table { width: 100%; border-collapse: collapse; font-size: .8rem; }
.bi-calc-desglose th { text-align: left; font-weight: 300; color: var(--c-tx2); padding: .35rem 0; border-bottom: .5px solid rgba(196,168,130,.12); }
.bi-calc-desglose td { text-align: right; padding: .35rem 0; border-bottom: .5px solid rgba(196,168,130,.12); font-variant-numeric: tabular-nums; }
.bi-calc-nota { font-size: .72rem; color: var(--c-tx3); line-height: 1.5; }
.bi-calc-acciones { display: flex; flex-wrap: wrap; gap: .6rem; margin: .8rem 0 1.2rem; }
.bi-calc .bi-calc-compartir, .bi-calc .bi-calc-wa { background: transparent !important; color: var(--c-tx) !important; border: .5px solid rgba(196,168,130,.4) !important; border-radius: 0 !important;
  padding: .55rem .8rem !important; font-family: 'DM Sans', sans-serif !important; font-size: .78rem !important; letter-spacing: 0 !important; text-transform: none !important; text-decoration: none; cursor: pointer; }
.bi-calc-cta { border-top: .5px solid rgba(196,168,130,.2); padding-top: 1rem; }
.bi-calc-cta p { font-size: .88rem; color: var(--c-tx2); margin: 0 0 .8rem; }
.bi-calc-enlace { display: block; margin-top: .8rem; font-size: .82rem; color: var(--c-ar); }
.bi-calc-legal { font-size: .7rem; color: var(--c-tx3); line-height: 1.5; margin: 1rem 0 0; }
@media (min-width: 900px) {
  .bi-calc { padding: 1.5rem; }
  .bi-calc-cuerpo { grid-template-columns: 1.15fr 1fr; gap: 2rem; }
  .bi-calc-res { position: sticky; top: 90px; }
}
@media (max-width: 420px) { .bi-calc fieldset { grid-template-columns: 1fr; } .bi-calc-big { font-size: 2.2rem; } }

/* ── Bloque de la portada ── */
.bi-portada .bi-portada-pie { display: grid; grid-template-columns: 1fr; gap: 1px; background: rgba(196,168,130,.12); margin-top: 2rem; }
.bi-portada .bi-portada-pie > div { background: #2A2A27; padding: 1.5rem; border-top: 2px solid #FF6600; }
.bi-portada h3 { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 300; font-size: 1.5rem; color: #F5EFE6; margin: .4rem 0 .6rem; }
.bi-portada p { color: rgba(245,239,230,.72); font-size: .88rem; line-height: 1.7; }
.bi-portada .bi-portada-tag { font-family: 'Josefin Sans', sans-serif; font-size: .58rem; letter-spacing: .22em; text-transform: uppercase; color: #FF6600; }
.bi-portada .bi-portada-mas { display: inline-block; margin-top: 1rem; color: #C4A882; font-size: .85rem; }
@media (min-width: 900px) { .bi-portada .bi-portada-pie { grid-template-columns: 1fr 1fr; } }
