.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-66 .elementor-element.elementor-element-3e92e97{color:#68634E;}.elementor-66 .elementor-element.elementor-element-1a58699{color:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-ffaa895{color:#68634E;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-3e92e97 */.elementor-66 .elementor-element.elementor-element-3e92e97 ul{n    padding-left: 15px;n}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1a58699 */.elementor-66 .elementor-element.elementor-element-1a58699 ul{n    padding-left: 15px;n}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ffaa895 */.elementor-66 .elementor-element.elementor-element-ffaa895 ul{n    padding-left: 15px;n}/* End custom CSS */
/* Start custom CSS *//* BA FLATS · Home (página 66) */
.elementor-66 h2[id] { scroll-margin-top: 48px; }
.elementor-66 img { max-width: 100%; }
.elementor-66 a:focus-visible, .elementor-66 button:focus-visible { outline: 2px solid #c4ae67; outline-offset: 4px; }
.elementor-66 a, .elementor-66 button { transition: color .2s ease, background-color .2s ease, border-color .2s ease; }

/* Tipografías: prioridad sobre los estilos atómicos locales */
.elementor.elementor-66 h1, .elementor.elementor-66 p, .elementor.elementor-66 a, .elementor.elementor-66 li { font-family: "Archivo", Arial, sans-serif; }
.elementor.elementor-66 h2, .elementor.elementor-66 h3 { font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif; }
.elementor.elementor-66 [data-id="8db3d3e"] h3, .elementor.elementor-66 [data-id="223a80e"] { font-family: "Archivo", Arial, sans-serif; }

/* Formulario de contacto (WPForms 34) */
.elementor-66 #wpforms-34 { margin: 0; }
.elementor-66 #wpforms-form-34 { font-family: "Archivo", Arial, sans-serif; }
.elementor-66 #wpforms-form-34 .wpforms-field { padding: 0 0 24px; }
.elementor-66 #wpforms-form-34 .wpforms-field-label { color: #253451; font-size: 14px; font-weight: 600; margin-bottom: 9px; }
.elementor-66 #wpforms-form-34 input[type="text"],
.elementor-66 #wpforms-form-34 input[type="email"],
.elementor-66 #wpforms-form-34 textarea { width: 100%; max-width: 100%; background: #f6f4ed; border: 1px solid #d5d2c8; border-radius: 5px; color: #253451; font-family: "Archivo", Arial, sans-serif; font-size: 16px; padding: 13px 15px; box-shadow: none; }
.elementor-66 #wpforms-form-34 input[type="text"],
.elementor-66 #wpforms-form-34 input[type="email"] { height: 48px; }
.elementor-66 #wpforms-form-34 textarea { min-height: 150px; resize: vertical; }
.elementor-66 #wpforms-form-34 input:focus,
.elementor-66 #wpforms-form-34 textarea:focus { outline: 2px solid #c4ae67; outline-offset: 2px; border-color: #c4ae67; }
.elementor-66 #wpforms-form-34 .wpforms-submit-container { padding: 0; }
.elementor-66 #wpforms-submit-34 { width: 100%; min-height: 48px; background: #1e2944; color: #fff; border: 1px solid #1e2944; border-radius: 5px; font-family: "Archivo", Arial, sans-serif; font-weight: 600; font-size: 15px; padding: 14px 24px; cursor: pointer; }
.elementor-66 #wpforms-submit-34:hover { background: #33415f; }
.elementor-66 .wpforms-confirmation-container-full { background: #f6f4ed; color: #253451; border: 1px solid #c4ae67; border-radius: 5px; }

/* Portfolio: realce de fotos */
.elementor-66 [data-id="cfaef7a"] img { transition: transform .3s ease, filter .3s ease; }
.elementor-66 [data-id="cfaef7a"] img:hover { transform: translateY(-4px); filter: brightness(1.04); }

/* Servicios: tarjetas y listas (las listas son widgets "Editor de texto") */
.elementor-66 [data-id="3287e30"] > div { transition: transform .25s ease, box-shadow .25s ease; }
.elementor-66 [data-id="3287e30"] > div:hover { transform: translateY(-5px); box-shadow: 0 16px 32px #1e29441a; }
.elementor.elementor-66 [data-id="3287e30"] > div > p:empty { display: none; }
.elementor.elementor-66 [data-id="3287e30"] ul { margin: 0; padding-left: 20px; font-size: 15px; line-height: 1.65; color: #253451; }
.elementor.elementor-66 [data-id="3287e30"] li { padding-left: 2px; margin-bottom: 6px; }
.elementor.elementor-66 [data-id="3287e30"] p { color: #253451; }
.elementor.elementor-66 [data-id="c738edb"] ul, .elementor.elementor-66 [data-id="c738edb"] p { color: #efefeb; }

/* Entrada de la portada */
@keyframes ba-flat-entrance { from { opacity: .3; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
body:not(.elementor-editor-active) .elementor-66 [data-id="8e4d740"] { animation: ba-flat-entrance .65s ease-out both; }
body:not(.elementor-editor-active) .elementor-66 [data-id="447c3e6"] { animation: ba-flat-entrance .8s .1s ease-out both; }

@media (max-width: 767px) {
  .elementor-66 [data-id="e68636b"] { padding: 24px; }
  .elementor-66 #wpforms-form-34 textarea { min-height: 130px; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-66 *, .elementor-66 *::before, .elementor-66 *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .elementor-66 [data-interaction-id] { opacity: 1 !important; transform: none !important; }
}/* End custom CSS */