.elementor-kit-7{--e-global-color-primary:#5C3F41;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#F3FEB8;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;font-family:"Montserrat", Sans-serif;}.elementor-kit-7 h1{font-family:"Cormorant Garamond", Sans-serif;}.elementor-kit-7 h2{font-family:"Cormorant Garamond", Sans-serif;}.elementor-kit-7 h3{font-family:"Cormorant Garamond", Sans-serif;}.elementor-kit-7 h4{font-family:"Cormorant Garamond", Sans-serif;}.elementor-kit-7 h5{font-family:"Cormorant Garamond", Sans-serif;}.elementor-kit-7 h6{font-family:"Cormorant Garamond", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root {
  --beab-ivory:  #fff9f4;
  --beab-white:  #ffffff;
  --beab-pink:   #ffe7e7;
  --beab-mint:   #dbf8cc;
  --beab-lime:   #f3feb8;
  --beab-plum:   #5c3f41;
  --beab-deep:   #432d2f;
  --beab-ink:    #2b2727;
  --beab-tan:    #ba8f72;
  --beab-stone:  #e7e1d8;

  --beab-line:      rgba(92, 63, 65, 0.15);
  --beab-line-soft: rgba(92, 63, 65, 0.08);

  --beab-display: "Cormorant Garamond", Georgia, serif;
  --beab-body:    "Montserrat", system-ui, sans-serif;

  --beab-r-a: 26px 26px 8px 26px;
  --beab-r-b: 8px 26px 26px 26px;
  --beab-r-c: 26px 8px 26px 26px;
  --beab-r-d: 26px 26px 26px 8px;
  --beab-r-hero: 32px 32px 8px 32px;

  --beab-sh-card: 0 10px 28px rgba(67, 45, 47, 0.08);
}

/* --- Anchos máximos de columna ------------------------------------------*/
.beab-mw-320 { max-width: 320px; }
.beab-mw-360 { max-width: 360px; }
.beab-mw-420 { max-width: 420px; }
.beab-mw-440 { max-width: 440px; }
.beab-mw-460 { max-width: 460px; }
.beab-mw-480 { max-width: 480px; }
.beab-mw-520 { max-width: 520px; }
.beab-mw-560 { max-width: 560px; }
.beab-mw-600 { max-width: 600px; }
.beab-mw-640 { max-width: 640px; }
.beab-mw-760 { max-width: 760px; }
.beab-mw-900 { max-width: 900px; }

@media (max-width: 1024px) {
  [class*="beab-mw-"] { max-width: none; }
}

/* --- Radios asimétricos y recortes de foto ------------------------------- */
.beab-photo img,
.beab-slot { display: block; width: 100%; }

.beab-r-a img, .beab-r-a { border-radius: var(--beab-r-a); }
.beab-r-b img, .beab-r-b { border-radius: var(--beab-r-b); }
.beab-r-c img, .beab-r-c { border-radius: var(--beab-r-c); }
.beab-r-d img, .beab-r-d { border-radius: var(--beab-r-d); }
.beab-r-hero img { border-radius: var(--beab-r-hero); box-shadow: 0 24px 50px rgba(0,0,0,.28); }
.beab-r-band img { border-radius: 32px 32px 0 0; }
.beab-r-circle, .beab-r-circle img { border-radius: 50%; }

.beab-h-96  img, .beab-h-96  { height: 96px;  object-fit: cover; }
.beab-h-200 img, .beab-h-200 { height: 200px; object-fit: cover; }
.beab-h-280 img, .beab-h-280 { height: 280px; object-fit: cover; }
.beab-h-289 img, .beab-h-289 { height: 289px; object-fit: cover; }
.beab-h-315 img, .beab-h-315 { height: 315px; object-fit: cover; }

/* Las fotos son verticales: en recortes apaisados subimos el encuadre */
.beab-card__media img,
.beab-hero-band img { object-position: center 30%; }

/* --- Huecos pendientes de foto ------------------------------------------ */
.beab-slot .beab-slot__inner,
.beab-slot__inner {
  display: flex; align-items: center; justify-content: center;
  text-align: center; padding: 12px; box-sizing: border-box;
  background: #efe8e2; color: rgba(43,39,39,.6);
  font: 500 13px/1.35 var(--beab-body);
  border: 1.5px dashed rgba(43,39,39,.35);
  height: 100%; min-height: inherit;
}
.beab-slot.beab-h-96  .beab-slot__inner { height: 96px;  font-size: 0; }
.beab-slot.beab-h-200 .beab-slot__inner { height: 200px; }
.beab-slot.beab-h-280 .beab-slot__inner { height: 280px; }
.beab-slot.beab-h-315 .beab-slot__inner { height: 315px; }
.beab-slot.beab-r-a .beab-slot__inner { border-radius: var(--beab-r-a); }
.beab-slot.beab-r-b .beab-slot__inner { border-radius: var(--beab-r-b); }
.beab-slot.beab-r-c .beab-slot__inner { border-radius: var(--beab-r-c); }
.beab-slot.beab-r-circle .beab-slot__inner { border-radius: 50%; }

/* --- Cabecera ------------------------------------------------------------ */
.beab-brand { display: flex; flex-direction: column; gap: 2px; text-decoration: none; }
.beab-brand__name {
  font: 600 19px/1.1 var(--beab-body);
  letter-spacing: .16em; color: var(--beab-ink);
}
.beab-brand__sub {
  font: 500 10px/1.2 var(--beab-body);
  letter-spacing: .22em; color: rgba(43,39,39,.5);
}
.beab-header { transition: background .35s ease, padding .35s ease; }
.beab-header.elementor-sticky--effects { box-shadow: 0 1px 0 rgba(43,39,39,.08); }

/* --- Botones ------------------------------------------------------------- */
.beab-btn .elementor-button { letter-spacing: .01em; transition: transform .28s ease, box-shadow .28s ease; }
.beab-btn--primary .elementor-button { box-shadow: 0 6px 18px rgba(43,39,39,.14); }
.beab-btn--primary .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(43,39,39,.2); }
.beab-btn--link .elementor-button,
.beab-btn--link-dark .elementor-button {
  border-bottom: 1.5px solid currentColor; border-radius: 0;
  transition: opacity .25s ease;
}
.beab-btn--link .elementor-button:hover { opacity: .75; }
.beab-btn--full .elementor-button { width: 100%; }

/* --- Hero ---------------------------------------------------------------- */
.beab-hero { overflow: hidden; }
.beab-hero__media { position: relative; align-items: center; }
.beab-hero__photo { position: relative; z-index: 2; max-width: 400px; }
.beab-blob {
  position: absolute; display: block; pointer-events: none; z-index: 0;
  background: var(--beab-lime);
  border-radius: 48% 52% 55% 45% / 55% 45% 55% 45%;
  animation: beabDrift 26s ease-in-out infinite;
}
.beab-blob--hero { width: 340px; height: 340px; top: -30px; right: 20px; opacity: .9; }
.beab-blob--cta  { width: 520px; height: 520px; top: -140px; left: -140px; opacity: .14;
                   border-radius: 52% 48% 55% 45% / 48% 55% 45% 52%; animation-duration: 34s; }
.beab-cta { overflow: hidden; }

@keyframes beabDrift {
  0%   { transform: translate(0,0) rotate(0deg); }
  50%  { transform: translate(-16px,12px) rotate(4deg); }
  100% { transform: translate(0,0) rotate(0deg); }
}

.beab-badge {
  position: absolute; bottom: -18px; left: -10px; z-index: 3;
  background: var(--beab-ivory); padding: 14px 22px;
  border-radius: 8px 20px 20px 20px;
  box-shadow: 0 12px 30px rgba(0,0,0,.2);
  display: flex; flex-direction: column; gap: 2px;
}
.beab-badge__n { font: 600 22px/1.1 var(--beab-display); color: var(--beab-plum); }
.beab-badge__l { font: 400 11px/1.2 var(--beab-body); letter-spacing: .08em; color: rgba(43,39,39,.55); }

/* --- Barra de confianza -------------------------------------------------- */
.beab-trust { border-bottom: 1px solid var(--beab-line-soft); }
.beab-trust__list {
  display: flex; flex-wrap: wrap; gap: 28px; justify-content: space-between;
  list-style: none; margin: 0; padding: 0;
}
.beab-trust__list li { display: flex; align-items: center; gap: 12px; flex: 1 1 220px; }
.beab-trust__n { font: 600 26px/1 var(--beab-display); color: var(--beab-tan); }
.beab-trust__l { font: 400 14px/1.3 var(--beab-body); color: var(--beab-ink); }

/* --- Par de fotos desplazadas -------------------------------------------- */
.beab-photo-pair { align-items: flex-end; }
.beab-photo-pair__a { width: 58%; flex: 0 0 58%; }
.beab-photo-pair__b { width: 38%; flex: 0 0 38%; margin-bottom: -32px; }
.beab-photo-pair__a img { aspect-ratio: 3/4; object-fit: cover; }
.beab-photo-pair__b img { aspect-ratio: 3/4.6; object-fit: cover; }

/* --- Tarjetas ------------------------------------------------------------ */
.beab-card {
  border-radius: var(--beab-r-a); overflow: hidden;
  box-shadow: var(--beab-sh-card);
  transition: transform .3s ease, box-shadow .3s ease;
}
.beab-card:hover { transform: translateY(-4px); box-shadow: 0 18px 38px rgba(67,45,47,.14); }
.beab-card--ivory { background: var(--beab-ivory); }
.beab-card--white { background: var(--beab-white); }
.beab-card--pink  { background: var(--beab-pink); }
.beab-card--mint  { background: var(--beab-mint); }
.beab-card__body  { padding: 22px 22px 26px; }
.beab-card__name  { margin: 0; }
.beab-tag {
  font: 600 11px/1.2 var(--beab-body); letter-spacing: .14em;
  text-transform: uppercase; color: var(--beab-tan);
}
.beab-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; }
.beab-price {
  display: inline-flex; align-items: center; background: var(--beab-lime);
  color: var(--beab-ink); font: 600 13px/1.2 var(--beab-body);
  padding: 7px 14px; border-radius: 999px;
}
.beab-card__meta { font: 400 12.5px/1.2 var(--beab-body); color: rgba(43,39,39,.45); }

/* --- Diferenciadores ----------------------------------------------------- */
.beab-row {
  display: flex; flex-wrap: wrap; gap: 28px; padding: 32px 0;
  border-top: 1px solid var(--beab-line); align-items: baseline;
}
.beab-row__n { font: 500 44px/1 var(--beab-display); color: var(--beab-tan); flex: 0 0 90px; }
.beab-row__t { flex: 1 1 260px; font: 700 16px/1.4 var(--beab-body); color: var(--beab-ink); }
.beab-row__x { flex: 2 1 340px; font: 400 15px/1.7 var(--beab-body); color: rgba(43,39,39,.65); margin: 0; }
.beab-row__end { border-top: 1px solid var(--beab-line); }
.beab-diff__title { margin-bottom: 56px !important; }

/* --- Galería en mosaico -------------------------------------------------- */
.beab-mosaic {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  grid-auto-rows: 160px; gap: 16px; list-style: none; margin: 0; padding: 0;
}
.beab-mosaic li { overflow: hidden; min-width: 0; }
.beab-mosaic img { width: 100%; height: 100%; object-fit: cover; display: block; }
.beab-mosaic__tall { grid-row: span 2; }
.beab-mosaic--lg { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); grid-auto-rows: 220px; }
.beab-mosaic__wide { grid-column: span 2; }

/* --- Opiniones ----------------------------------------------------------- */
.beab-rail {
  display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory;
  list-style: none; margin: 0; padding: 4px 0 12px;
}
.beab-review {
  scroll-snap-align: start; flex: 0 0 320px; background: var(--beab-ivory);
  border-radius: var(--beab-r-b); padding: 28px;
  display: flex; flex-direction: column; gap: 14px;
  box-shadow: 0 10px 24px rgba(67,45,47,.08);
}
.beab-review__stars {
  align-self: flex-start; background: var(--beab-deep); color: var(--beab-lime);
  font: 400 15px/1.2 var(--beab-body); letter-spacing: .05em;
  padding: 4px 10px; border-radius: 999px;
}
.beab-review__text { font: italic 400 18px/1.5 var(--beab-display); color: var(--beab-ink); margin: 0; }
.beab-review__foot { display: flex; align-items: center; justify-content: space-between; margin-top: auto; gap: 12px; }
.beab-review__author { font: 600 13px/1.2 var(--beab-body); color: rgba(43,39,39,.6); }
.beab-review__src { font: 400 11px/1.2 var(--beab-body); letter-spacing: .08em; color: var(--beab-tan); }

/* --- Ubicación y mapa ---------------------------------------------------- */
.beab-info { font: 400 15px/1.9 var(--beab-body); color: rgba(43,39,39,.72); margin: 0; }
.beab-map {
  border-radius: var(--beab-r-c); background: var(--beab-stone);
  min-height: 280px; display: flex; align-items: center; justify-content: center;
  text-align: center; padding: 24px;
  font: 400 13px/1.5 var(--beab-body); color: rgba(43,39,39,.5);
}
.beab-map--sm { min-height: 200px; }

/* --- El centro: ficha de perfil y bloques -------------------------------- */
.beab-profile { background: var(--beab-pink); border-radius: var(--beab-r-b); padding: 32px; }
.beab-profile__avatar { width: 96px; max-width: 96px; }
.beab-profile__name { font: 600 24px/1.2 var(--beab-display); color: var(--beab-ink); }
.beab-profile__text { font: 400 14px/1.7 var(--beab-body); color: rgba(43,39,39,.65); }
.beab-value {
  background: var(--beab-ivory); border-radius: var(--beab-r-c);
  padding: 30px; box-shadow: 0 8px 22px rgba(67,45,47,.06);
}

/* --- Servicios: barra de categorías -------------------------------------- */
.beab-catnav-wrap { border-bottom: 1px solid rgba(92,63,65,.1); }
.beab-catnav ul { display: flex; gap: 12px; overflow-x: auto; list-style: none; margin: 0; padding: 0; scrollbar-width: none; }
.beab-catnav ul::-webkit-scrollbar { display: none; }
.beab-chip {
  flex: none; font: 600 13.5px/1.2 var(--beab-body); color: var(--beab-ink);
  background: var(--beab-pink); padding: 10px 20px; border-radius: 999px;
  text-decoration: none; white-space: nowrap; transition: background .28s ease;
}
.beab-chip--alt { background: var(--beab-ivory); }
.beab-chip:hover { background: var(--beab-lime); color: var(--beab-ink); }
.beab-cat { scroll-margin-top: 150px; }

/* --- Panel destacado (servicio a domicilio) ------------------------------ */
.beab-panel { background: var(--beab-pink); border-radius: var(--beab-r-c); padding: 44px; }

/* --- Preguntas frecuentes ------------------------------------------------ */
.beab-faq .elementor-accordion-item { border-left: 0; border-right: 0; border-color: var(--beab-line); }
.beab-faq .elementor-tab-title { padding: 20px 0; }
.beab-faq .elementor-tab-content { padding: 0 0 20px; border-top: 0; }

/* --- Formación: fichas de curso ------------------------------------------ */
.beab-course {
  background: var(--beab-ivory); border-radius: var(--beab-r-b);
  overflow: hidden; box-shadow: var(--beab-sh-card);
}
.beab-course__body { padding: 26px 26px 30px; }
.beab-pills { display: flex; gap: 8px; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.beab-pill {
  font: 600 10.5px/1.2 var(--beab-body); letter-spacing: .1em;
  color: var(--beab-deep); padding: 5px 12px; border-radius: 999px;
}
.beab-pill--mint { background: var(--beab-mint); }
.beab-pill--pink { background: var(--beab-pink); }
.beab-specs { display: flex; flex-direction: column; gap: 6px; margin: 4px 0 0;
              font: 400 13px/1.5 var(--beab-body); color: rgba(43,39,39,.55); }
.beab-specs div { display: flex; gap: 6px; flex-wrap: wrap; }
.beab-specs dt::after { content: ":"; }
.beab-specs dd { margin: 0; }

/* --- Contacto ------------------------------------------------------------ */
.beab-contact-card {
  background: var(--beab-pink); border-radius: var(--beab-r-b); padding: 32px;
  display: flex; flex-direction: column; gap: 16px; list-style: none; margin: 0;
}
.beab-contact__label {
  display: block; font: 600 11px/1.2 var(--beab-body); letter-spacing: .1em;
  text-transform: uppercase; color: var(--beab-plum); margin-bottom: 4px;
}
.beab-contact__value { font: 400 14.5px/1.6 var(--beab-body); color: var(--beab-ink); }
.beab-contact__value a { color: var(--beab-ink); text-decoration: none; }
.beab-contact__value a:hover { color: var(--beab-plum); text-decoration: underline; }
.beab-form-panel {
  background: var(--beab-white); border-radius: var(--beab-r-c);
  padding: 40px; box-shadow: 0 10px 30px rgba(67,45,47,.08);
}
.beab-form__title { font: 600 24px/1.2 var(--beab-display); color: var(--beab-ink); margin: 0; }

/* --- Pie ----------------------------------------------------------------- */
.beab-footer a { color: rgba(255,249,244,.85); text-decoration: none; }
.beab-footer a:hover { color: var(--beab-ivory); }
.beab-footer__brand { font: 600 19px/1.2 var(--beab-body); letter-spacing: .16em; color: var(--beab-ivory); }
.beab-footer__title {
  display: block; font: 600 12px/1.2 var(--beab-body); letter-spacing: .14em;
  text-transform: uppercase; color: rgba(255,249,244,.5); margin-bottom: 6px;
}
.beab-footer__text { font: 400 14px/1.7 var(--beab-body); color: rgba(255,249,244,.85); margin: 0 0 8px; }
.beab-footer__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.beab-footer__list a { font: 400 14px/1.5 var(--beab-body); }
.beab-footer__bottom {
  margin-top: 56px; padding-top: 24px; border-top: 1px solid rgba(255,249,244,.15);
  display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between;
  font: 400 12px/1.5 var(--beab-body); color: rgba(255,249,244,.45);
}
.beab-footer__bottom a { color: rgba(255,249,244,.45); }

/* --- Páginas legales ----------------------------------------------------- */
.beab-note {
  padding: 16px 20px; background: var(--beab-white);
  border-left: 3px solid var(--beab-tan); border-radius: 0 12px 12px 0;
  font: 400 14px/1.7 var(--beab-body); color: rgba(43,39,39,.65); margin: 0;
}
.beab-prose h2 { font: 600 26px/1.2 var(--beab-display); color: var(--beab-ink); margin: 40px 0 16px; }
.beab-prose h3 { font: 600 20px/1.3 var(--beab-display); color: var(--beab-ink); margin: 28px 0 12px; }
.beab-prose ul, .beab-prose ol { padding-left: 20px; }
.beab-prose li + li { margin-top: 8px; }
.beab-prose table { width: 100%; border-collapse: collapse; font-size: 14px; }
.beab-prose th, .beab-prose td { padding: 12px; border: 1px solid var(--beab-line); text-align: left; vertical-align: top; }
.beab-prose th { background: var(--beab-pink); font-weight: 600; color: var(--beab-ink); }
.beab-prose mark { background: var(--beab-lime); padding: .1em .4em; border-radius: 4px; }
.beab-prose .table-scroll { overflow-x: auto; }

/* --- Responsive ---------------------------------------------------------- */
@media (max-width: 1024px) {
  .beab-blob--hero { width: 260px; height: 260px; }
}
@media (max-width: 767px) {
  .beab-blob--hero { width: 220px; height: 220px; top: -16px; right: 0; }
  .beab-blob--cta  { width: 320px; height: 320px; top: -90px; left: -90px; }
  .beab-badge { padding: 12px 18px; bottom: -14px; left: 0; }
  .beab-trust__list { gap: 18px; }
  .beab-trust__list li { flex: 1 1 100%; }
  .beab-photo-pair__b { margin-bottom: 0; }
  .beab-row { gap: 12px 20px; padding: 24px 0; }
  .beab-row__n { font-size: 34px; flex: 0 0 56px; }
  .beab-row__t { flex: 1 1 calc(100% - 80px); }
  .beab-row__x { flex: 1 1 100%; }
  .beab-mosaic { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); grid-auto-rows: 120px; gap: 12px; }
  .beab-mosaic--lg { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); grid-auto-rows: 160px; }
  .beab-review { flex: 0 0 84%; padding: 22px; }
  .beab-panel, .beab-form-panel, .beab-contact-card, .beab-profile { padding: 24px; }
  .beab-footer__bottom { margin-top: 40px; flex-direction: column; align-items: flex-start; }
  .beab-diff__title { margin-bottom: 32px !important; }
}

/* --- Accesibilidad ------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .beab-blob { animation: none; }
  .beab-btn--primary .elementor-button:hover,
  .beab-card:hover { transform: none; }
}/* End custom CSS */