.elementor-3259 .elementor-element.elementor-element-6b11ee6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-b060f28 */.bcm-aviso {
  --gold: #c5a059;
  --gold-light: #e1c78f;
  --ink: #111111;
  --charcoal: #1f1f1f;
  --paper: #eeeae2;
  --cream: #f7f5f1;
  --line: rgba(17, 17, 17, .16);
  --line-dark: rgba(255, 255, 255, .16);
  --muted: #5f5d58;
  --muted-dark: #c1c0bb;
  --serif: "Playfair Display", Georgia, serif;
  --sans: "Montserrat", Arial, sans-serif;

  width: 100%;
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
}
html { scroll-behavior: smooth; }
.bcm-aviso *, .bcm-aviso *::before, .bcm-aviso *::after { box-sizing: border-box; }
.bcm-aviso a { color: inherit; text-decoration: none; }
.bcm-aviso h1, .bcm-aviso h2, .bcm-aviso h3 { font-family: var(--serif); font-weight: 400; }
.bcm-aviso .wrap { width: min(100% - 48px, 1240px); margin-inline: auto; }

.bcm-aviso .eyebrow {
  display: block;
  color: var(--gold);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.4;
  text-transform: uppercase;
}

/* HERO (corto: es una página de consulta) */
.bcm-aviso .hero {
  position: relative;
  display: grid;
  align-items: end;
  min-height: clamp(420px, 56svh, 540px);
  overflow: hidden;
  color: #fff;
  background: #161616;
}
.bcm-aviso .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(0,0,0,.86) 0%, rgba(0,0,0,.6) 50%, rgba(0,0,0,.3) 100%),
    linear-gradient(0deg, rgba(0,0,0,.6), transparent 55%);
}
.bcm-aviso .hero-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bcm-aviso .hero-content { position: relative; z-index: 2; padding: 150px 0 70px; }
.bcm-aviso .hero h1 { margin: 18px 0 20px; font-size: clamp(40px, 4.6vw, 66px); letter-spacing: -.04em; line-height: 1.05; }
.bcm-aviso .hero h1 em { color: var(--gold-light); font-style: italic; }
.bcm-aviso .hero p { max-width: 560px; margin: 0; color: rgba(255,255,255,.84); font-size: 17px; line-height: 1.75; }

/* CUERPO: índice + texto */
.bcm-aviso .legal { padding: 100px 0 120px; }
.bcm-aviso .legal-grid { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: clamp(40px, 7vw, 100px); align-items: start; }
.bcm-aviso .legal-side { position: sticky; top: 110px; }

.bcm-aviso .toc summary { display: block; list-style: none; cursor: default; }
.bcm-aviso .toc summary::-webkit-details-marker { display: none; }
.bcm-aviso .toc ol { margin: 18px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.bcm-aviso .toc li a { display: flex; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--line); color: #4a4843; font-size: 11px; font-weight: 600; letter-spacing: .06em; line-height: 1.5; transition: color .2s; }
.bcm-aviso .toc li a span { flex: none; width: 22px; color: var(--gold); font-family: var(--serif); font-size: 15px; font-style: italic; font-weight: 400; letter-spacing: 0; line-height: 1.2; }
.bcm-aviso .toc li a:hover, .bcm-aviso .toc li a.is-active { color: var(--ink); font-weight: 700; }
.bcm-aviso .toc li a.is-active { box-shadow: inset 3px 0 0 var(--gold); padding-left: 12px; }


.bcm-aviso .content { max-width: 780px; }
.bcm-aviso .clause { padding: 44px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 100px; }
.bcm-aviso .clause:first-child { padding-top: 0; }
.bcm-aviso .content .clause-title {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 14px;
  margin: 0 0 22px;
  font-family: var(--serif);
  font-size: clamp(20px, 1.9vw, 25px);
  font-weight: 400;
  letter-spacing: .01em;
  line-height: 1.3;
}
.bcm-aviso .clause-num { color: var(--gold); font-size: 1.3em; font-style: italic; line-height: 1; }
.bcm-aviso .content h4.sub { margin: 30px 0 12px; font-family: var(--serif); font-size: 19px; font-weight: 400; letter-spacing: .02em; line-height: 1.3; }
.bcm-aviso .content h4.sub span { color: var(--gold); font-style: italic; }
.bcm-aviso .content p, .bcm-aviso .content li { color: #3f3d39; font-size: 16px; line-height: 1.85; }
.bcm-aviso .content p { margin: 0 0 18px; }
.bcm-aviso .content p:last-child { margin-bottom: 0; }
.bcm-aviso .content ol { margin: 0 0 20px; padding: 0; list-style: none; counter-reset: item; }
.bcm-aviso .content ol li { position: relative; margin: 0 0 12px; padding-left: 34px; counter-increment: item; }
.bcm-aviso .content ol li::before { content: counter(item) "."; position: absolute; left: 0; color: var(--gold); font-family: var(--serif); font-style: italic; }

.bcm-aviso .contact-card { margin-top: 28px; padding: 24px; background: var(--ink); border-left: 4px solid var(--gold); color: #fff; }
.bcm-aviso .contact-card p { margin: 12px 0 0; color: var(--gold-light); font-size: 15px; font-weight: 600; word-break: break-word; }

.bcm-aviso .back-top { display: inline-flex; margin-top: 40px; color: var(--gold); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.bcm-aviso .back-top::before { content: "↑ "; white-space: pre; }

/* TABLET */
@media (max-width: 1024px) {
  .bcm-aviso .legal-grid { grid-template-columns: 1fr; }
  .bcm-aviso .legal-side { position: static; }
  .bcm-aviso .toc summary { display: flex; justify-content: space-between; align-items: center; padding: 18px 20px; background: #fff; border: 1px solid var(--line); cursor: pointer; }
  .bcm-aviso .toc summary::after { content: "+"; color: var(--gold); font-family: var(--serif); font-size: 26px; line-height: 1; transition: transform .3s; }
  .bcm-aviso .toc[open] summary::after { transform: rotate(45deg); }
  .bcm-aviso .toc ol { margin: 0; padding: 4px 20px 8px; background: #fff; border: 1px solid var(--line); border-top: 0; }
  .bcm-aviso .toc li:last-child a { border-bottom: 0; }
    .bcm-aviso .content { max-width: none; }
}

/* MÓVIL */
@media (max-width: 760px) {
  .bcm-aviso .wrap { width: min(100% - 32px, 1240px); }
  .bcm-aviso .hero { min-height: 400px; }
  .bcm-aviso .hero-content { padding: 110px 0 44px; }
  .bcm-aviso .hero h1 { font-size: clamp(34px, 10vw, 44px); }
  .bcm-aviso .hero p { font-size: 15px; }
  .bcm-aviso .legal { padding: 40px 0 80px; }
  .bcm-aviso .clause { padding: 34px 0; }
  .bcm-aviso .content .clause-title { grid-template-columns: 36px 1fr; gap: 8px; font-size: 19px; }
  .bcm-aviso .contact-card { margin: 16px 0 44px; }
  .bcm-aviso .content p, .bcm-aviso .content li { font-size: 15px; line-height: 1.8; }
  .bcm-aviso .content ol li { padding-left: 28px; }
}

.bcm-wa:hover { transform: scale(1.07); box-shadow: 0 8px 26px rgba(0,0,0,.34); }
.bcm-wa:focus-visible { outline: 3px solid #c5a059; outline-offset: 3px; }
.bcm-wa svg { width: 32px; height: 32px; fill: currentColor; }
@media (max-width: 760px) {
  .bcm-wa { right: 16px; bottom: 16px; width: 56px; height: 56px; }
  .bcm-wa svg { width: 30px; height: 30px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .bcm-aviso *, .bcm-aviso *::before, .bcm-aviso *::after { transition: none !important; }
}/* End custom CSS */