/* AEB Core front. Colores y tipografías del kit de Elementor (variables --e-global-*). */
:root{--aeb-ink:var(--e-global-color-secondary,#0F172A);--aeb-muted:#64748B;--aeb-soft:#F8FAFC;--aeb-line:#E2E8F0;--aeb-blue:var(--e-global-color-primary,#2563EB);--aeb-blue-h:#1D4ED8;--aeb-wa:var(--e-global-color-accent,#0F7A3A);--aeb-wa-h:#0B5E2D}

/* botones propios: anulan los estilos de botón de Hello (reset.css) */
.aeb-search .aeb-search-pill,.aeb-search .aeb-search-btn,.aeb-sheet .aeb-sheet-x,.aeb-cform .aeb-ctrl button,button.aeb-wa-btn{font-family:inherit;text-transform:none;letter-spacing:normal;box-shadow:none}

/* ---------- menú ---------- */
.aeb-nav{position:relative;display:flex;justify-content:center}
.aeb-menu{display:flex;gap:32px;list-style:none;margin:0;padding:0}
.aeb-menu a{color:#334155;font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:color .15s}
.aeb-menu a:hover,.aeb-menu .current-menu-item>a{color:var(--aeb-blue)}
.aeb-nav-simple{justify-content:flex-end}
.aeb-nav-simple .aeb-menu{gap:32px;flex-wrap:wrap}
.aeb-nav-simple .aeb-menu a{color:#CBD5E1;font-weight:700;font-size:13px}
.aeb-nav-simple .aeb-menu a:hover{color:#fff}
@media (max-width:767px){
 .aeb-nav-simple{justify-content:flex-start}
 .aeb-nav-simple .aeb-menu{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}
 .aeb-nav-simple .aeb-menu a{text-transform:none;letter-spacing:0;font-size:14px;color:#E2E8F0}
}

/* ---------- botones WhatsApp ---------- */
.aeb-wa-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 32px;border:0;border-radius:999px;background:var(--aeb-wa);color:#fff;font-weight:700;font-size:17px;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s;box-shadow:0 10px 30px rgba(15,122,58,.35)!important}
.aeb-wa-btn:hover,.aeb-wa-btn:focus{background:var(--aeb-wa-h);color:#fff}
.aeb-wa-btn svg{width:20px;height:20px;fill:currentColor;flex:none}
.aeb-wa-btn[aria-disabled=true]{opacity:.55;box-shadow:none!important}
@media (max-width:767px){.aeb-wa-btn{width:100%;padding:14px 20px;border-radius:14px}}

/* ---------- hojas (dialog) ---------- */
.aeb-sheet{border:0;padding:0;border-radius:20px 20px 0 0;width:100%;max-width:560px;max-height:92vh;margin:auto auto 0;background:#fff;color:var(--aeb-ink)}
.aeb-sheet::backdrop{background:rgba(15,23,42,.55)}
.aeb-sheet[open]{animation:aeb-up .25s ease-out}
@keyframes aeb-up{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@media (min-width:768px){.aeb-consulta{border-radius:20px;margin:auto}}
@media (prefers-reduced-motion:reduce){.aeb-sheet[open]{animation:none}}
.aeb-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--aeb-line);position:sticky;top:0;background:#fff;z-index:1}
.aeb-sheet-head b{font-size:18px}
.aeb-sheet .aeb-sheet-x{width:40px;height:40px;border:0;border-radius:50%;background:var(--aeb-soft);font-size:24px;line-height:1;cursor:pointer;color:var(--aeb-ink);padding:0}

/* ---------- campos ---------- */
.aeb-field{display:flex;flex-direction:column;gap:2px;min-width:0;background:var(--aeb-soft);border:1px solid transparent;border-radius:12px;padding:10px 16px;transition:border-color .15s,background .15s}
.aeb-field:hover{background:#F1F5F9}
.aeb-field:focus-within{border-color:var(--aeb-blue);background:#fff}
.aeb-field span,.aeb-zonas legend,.aeb-stepper>span:first-child{font-size:12px;font-weight:700;color:var(--aeb-ink)}
.aeb-field select,.aeb-field input{height:24px;border:0;border-radius:0;padding:0;font:inherit;font-size:14px;color:#475569;background:transparent;width:100%;outline:0;box-shadow:none}
.aeb-cform .aeb-field{background:#fff;border-color:var(--aeb-line)}

/* ---------- buscador ---------- */
.aeb-search{width:100%}
.aeb-search .aeb-search-pill{display:none;align-items:center;gap:12px;width:100%;height:58px;padding:0 22px;border:0;border-radius:16px;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#334155;font-weight:600;font-size:16px;box-shadow:0 20px 40px rgba(0,0,0,.3);cursor:pointer;text-align:left}
.aeb-search-pill svg{width:20px;height:20px;fill:none;stroke:var(--aeb-blue);stroke-width:2.2}
.aeb-search-form{display:grid;gap:12px;padding:20px}
.aeb-search .aeb-search-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border:0;border-radius:12px;background:var(--aeb-blue);color:#fff;font-weight:700;font-size:16px;cursor:pointer;padding:0 26px;box-shadow:0 10px 20px rgba(37,99,235,.3)}
.aeb-search .aeb-search-btn:hover,.aeb-search .aeb-search-btn:focus{background:var(--aeb-blue-h);color:#fff}
.aeb-search-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
@media (min-width:768px){
 .aeb-search-sheet:not([open]){display:block;position:static;max-width:none;border-radius:20px;box-shadow:0 25px 50px -12px rgba(0,0,0,.45);margin:0}
 .aeb-search-sheet .aeb-sheet-head{display:none}
 .aeb-search-form{grid-template-columns:1.3fr 1fr 1fr auto;align-items:stretch;padding:14px}
}
@media (max-width:767px){.aeb-search .aeb-search-pill{display:flex}.aeb-search-sheet:not([open]){display:none}}

/* ---------- tarjetas de propiedad ---------- */
.aeb-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
@media (max-width:1024px){.aeb-cards{grid-template-columns:repeat(2,1fr)}}
.aeb-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--aeb-line);border-radius:16px;overflow:hidden;color:var(--aeb-ink);text-decoration:none;box-shadow:0 1px 2px rgba(15,23,42,.05);transition:box-shadow .2s}
.aeb-card:hover{box-shadow:0 12px 28px rgba(15,23,42,.1);color:var(--aeb-ink)}
.aeb-card-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--aeb-line)}
.aeb-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.aeb-card:hover .aeb-card-img img{transform:scale(1.05)}
.aeb-card-cod{position:absolute;top:10px;right:10px;z-index:1;background:rgba(15,23,42,.72);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;padding:4px 10px;border-radius:999px}
.aeb-card-body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}
.aeb-card-zona,.aeb-card-datos{font-size:13px;margin:0;display:flex;align-items:center;gap:6px}
.aeb-card-zona{color:var(--aeb-ink);font-weight:600}
.aeb-card-datos{color:#475569;font-weight:500}
.aeb-card-zona::before,.aeb-card-datos::before{content:"";width:14px;height:14px;flex:none;background:currentColor;opacity:.6;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.aeb-card-zona::before{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
.aeb-card-datos::before{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 21V9l9-6 9 6v12'/%3E%3Cpath d='M9 21v-6h6v6'/%3E%3C/svg%3E")}
.aeb-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:auto 0 0;padding:14px 0 0;border-top:1px solid #F1F5F9}
.aeb-chips li{background:#EFF6FF;color:#1D4ED8;font-size:11px;font-weight:700;padding:5px 10px;border-radius:6px;margin:0}

/* ---------- carrusel horizontal en móvil ---------- */
@media (max-width:767px){
 .aeb-scroll-x,.e-con.aeb-scroll-x{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px!important;padding-bottom:8px;margin-right:-16px;padding-right:16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .aeb-scroll-x::-webkit-scrollbar{display:none}
 .aeb-scroll-x>*{flex:0 0 82%!important;max-width:82%!important;scroll-snap-align:start}
}

/* ---------- tarjetas image-box (categorías y zonas) ---------- */
.aeb-zcard .elementor-image-box-wrapper{text-align:left;display:block}
.aeb-zcard .elementor-image-box-img{display:block;width:100%!important;margin:0!important;overflow:hidden;background:var(--aeb-line)}
.aeb-zcard .elementor-image-box-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.aeb-zcard:hover img{transform:scale(1.05)}
.aeb-zcard .elementor-image-box-wrapper{border-radius:16px}
.aeb-zcard .elementor-image-box-wrapper{background:var(--aeb-soft);border:1px solid var(--aeb-line);overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.05);transition:box-shadow .2s;height:100%}
.aeb-zcard:hover .elementor-image-box-wrapper{box-shadow:0 12px 28px rgba(15,23,42,.08)}
.aeb-zcard .elementor-image-box-img{aspect-ratio:16/10}
.aeb-zcard .elementor-image-box-content{padding:16px 18px 18px}
.aeb-zcard .elementor-image-box-title{margin:0 0 4px}

/* ---------- reseñas ---------- */
.aeb-review{background:var(--aeb-soft);border:1px solid var(--aeb-line);border-radius:16px}
.aeb-author p{display:flex;align-items:center;gap:12px;margin:0;line-height:1.3}
.aeb-author strong{display:block;color:var(--aeb-ink);font-size:14px}
.aeb-avatar{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--aeb-blue);color:#fff;font-weight:700;font-size:14px;flex:none}

/* ---------- FAQ: cada pregunta como tarjeta ---------- */

/* ---------- bloque oscuro ---------- */
.aeb-dark-items .elementor-icon-box-title{margin:0 0 4px}
@media (max-width:767px){.aeb-dark{margin:0 16px;border-radius:24px}}

/* ---------- consulta ---------- */
.aeb-cform{display:grid;gap:14px;padding:20px}
.aeb-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.aeb-check{display:flex;align-items:center;gap:10px;font-size:15px;color:#475569}
.aeb-check input{width:18px;height:18px;accent-color:var(--aeb-ink)}
.aeb-stepper{display:flex;align-items:center;justify-content:space-between;gap:12px}
.aeb-ctrl{display:flex;align-items:center;gap:12px}
.aeb-cform .aeb-ctrl button{width:38px;height:38px;border-radius:50%;border:1px solid #CBD5E1;background:#fff;font-size:18px;cursor:pointer;color:var(--aeb-ink);padding:0}
.aeb-cform .aeb-ctrl button:disabled{opacity:.35;cursor:not-allowed}
.aeb-ctrl output{min-width:110px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}
.aeb-zonas{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.aeb-zonas legend{margin-bottom:8px;padding:0}
.aeb-chip{display:inline-flex;align-items:center;border:1px solid var(--aeb-line);border-radius:999px;padding:9px 15px;font-size:14px;cursor:pointer;position:relative}
.aeb-chip input{position:absolute;opacity:0;pointer-events:none}
.aeb-chip:has(input:checked){background:var(--aeb-ink);border-color:var(--aeb-ink);color:#fff}
.aeb-chip:has(input:focus-visible){outline:2px solid var(--aeb-blue);outline-offset:2px}
.aeb-note{margin:0;font-size:14px;color:var(--aeb-muted)}
.aeb-msg{border:1px solid var(--aeb-line);border-radius:10px;padding:14px;background:var(--aeb-soft);font-size:15px;line-height:1.55;min-height:72px}
.aeb-send{width:100%}

/* ---------- acentos tipográficos ---------- */
.aeb-brand em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400}
.aeb-brand{margin:0}
.aeb-brand em{font-size:1.02em;color:#F1F5F9}

/* FAQ con widget Alternar (todas cerradas al cargar) */
.aeb-faq .elementor-toggle .elementor-toggle-item{background:#fff;border:1px solid var(--aeb-line);border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.05);overflow:hidden}
.aeb-faq .elementor-toggle .elementor-toggle-item+.elementor-toggle-item{margin-top:16px}
.aeb-faq .elementor-toggle .elementor-tab-title{border:0!important;padding:18px 20px}
.aeb-faq .elementor-toggle .elementor-tab-content{border:0!important;padding:0 20px 18px}
.aeb-nowrap .elementor-button{white-space:nowrap}

/* sin scroll horizontal por redondeos de subpixel */
html{overflow-x:clip}
.aeb-faq .elementor-toggle-icon{font-size:14px}
/* franja de confianza: tarjetas 2x2 en móvil */
@media (max-width:767px){.aeb-trust>.e-con-inner>.elementor-widget,.aeb-trust>.elementor-widget{background:#fff;border:1px solid var(--aeb-line);border-radius:14px;padding:12px}.aeb-trust .elementor-icon-box-wrapper{display:flex;gap:10px;align-items:flex-start}.aeb-trust .elementor-icon-box-icon{margin:0!important}.aeb-trust .elementor-icon-box-title{font-size:13px!important}.aeb-trust .elementor-icon-box-description{font-size:11px!important}}
.aeb-muelle[hidden]{display:none}
.aeb-sheet .aeb-sheet-x:focus:not(:focus-visible){outline:none}
@media (max-width:767px){.e-con.aeb-dark{--width:calc(100% - 32px);width:calc(100% - 32px);max-width:calc(100% - 32px)}}

/* móvil: franja de confianza solo ícono y título; destacadas apiladas; zonas 2 columnas */
@media (max-width:767px){
 .aeb-trust .elementor-icon-box-description{display:none}
 .aeb-trust .elementor-icon-box-wrapper{align-items:center!important}
 .aeb-trust .elementor-icon-box-title{margin:0!important}
 .aeb-cards{grid-template-columns:1fr;gap:18px}
 .aeb-zgrid>:last-child:nth-child(odd){grid-column:1/-1}
}
/* botón WhatsApp: en pantallas angostas el texto baja de línea en vez de salirse */
@media (max-width:767px){.aeb-wa-btn{white-space:normal;text-align:center;padding:14px 16px}}
/* FAQ: flecha centrada con la pregunta */
.aeb-faq .elementor-toggle .elementor-tab-title{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:16px}
.aeb-faq .elementor-toggle .elementor-toggle-icon{float:none;flex:none;width:auto}
@media (max-width:767px){.aeb-trust .elementor-icon-box-title a{font-size:inherit!important}}

/* ---------- páginas de listado ---------- */
.aeb-filtros{display:flex;align-items:stretch;gap:12px;padding:14px;margin:0;background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px rgba(0,0,0,.45)}
.aeb-filtros .aeb-fi{display:none}
.aeb-filtros .aeb-field{flex:1 1 0}
@media (max-width:767px){
 .aeb-filtros{flex-direction:column;gap:10px;padding:16px}
 .aeb-filtros .aeb-field{display:grid;grid-template-columns:20px 1fr;column-gap:14px;align-items:center;border-color:#E2E8F0}
 .aeb-filtros .aeb-fi{display:block;grid-row:span 2;width:20px;height:20px;fill:none;stroke:#64748B;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
}
.aeb-ayuda{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--aeb-line);border-radius:20px;padding:22px 24px;box-shadow:0 1px 2px rgba(15,23,42,.05)}
.aeb-ayuda>div{flex:1;min-width:0}
.aeb-ayuda h2{font-size:18px;font-weight:700;margin:0 0 4px;color:var(--aeb-ink)}
.aeb-ayuda p{margin:0;font-size:14px;color:var(--aeb-muted);line-height:1.5}
.aeb-ayuda-ic{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:50%;background:#1E3A8A;color:#fff;font-weight:800;font-size:24px}
.aeb-ayuda .aeb-wa-btn{flex:none;min-height:48px;padding:0 24px;font-size:15px;border-radius:12px}
@media (max-width:767px){.aeb-ayuda{flex-direction:column;align-items:stretch;gap:14px;padding:18px}.aeb-ayuda>div{display:contents}.aeb-ayuda-ic{width:40px;height:40px;font-size:18px;background:#EFF6FF;color:var(--aeb-blue)}.aeb-ayuda h2{font-size:16px}}
.aeb-listado-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.aeb-listado-head h2{font-size:22px;font-weight:700;margin:0;color:var(--aeb-ink)}
.aeb-orden{margin:0}
.aeb-orden label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--aeb-muted)}
.aeb-orden select{height:36px;padding:0 10px;border:1px solid var(--aeb-line);border-radius:10px;background:#fff;font:inherit;font-size:13px;font-weight:600;color:var(--aeb-ink)}
@media (max-width:767px){.aeb-listado-head h2{font-size:16px}.aeb-orden label{font-size:12px}}
.aeb-cards-2{grid-template-columns:repeat(2,1fr);gap:32px}
@media (max-width:767px){.aeb-cards-2{grid-template-columns:1fr;gap:18px}}
.aeb-vacio{padding:40px;text-align:center;background:#fff;border:1px dashed var(--aeb-line);border-radius:16px;color:var(--aeb-muted)}
.aeb-vacio a{font-weight:700;color:var(--aeb-blue)}
/* tarjeta con carrusel */
.aeb-card-g .aeb-card-body{position:relative}
.aeb-card-g .aeb-card-link{position:absolute;inset:0}
.aeb-gal{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.aeb-gal::-webkit-scrollbar{display:none}
.aeb-gal>a{flex:0 0 100%;scroll-snap-align:start;display:block}
.aeb-card-g:hover .aeb-card-img img{transform:none}
.aeb-gal-btn{position:absolute;top:50%;width:34px;height:34px;margin-top:-17px;border:0;border-radius:50%;background:rgba(15,23,42,.45) center/16px no-repeat;cursor:pointer;opacity:0;transition:opacity .2s;padding:0}
.aeb-gal-prev{left:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M15 18l-6-6 6-6'/%3E%3C/svg%3E")}
.aeb-gal-next{right:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E")}
.aeb-card-g:hover .aeb-gal-btn,.aeb-gal-btn:focus-visible{opacity:1}
@media (hover:none){.aeb-gal-btn{opacity:1}}
.aeb-gal-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:6px;padding:5px 8px;border-radius:999px;background:rgba(15,23,42,.3);pointer-events:none}
.aeb-gal-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.6)}
.aeb-gal-dots i.on{background:#fff;transform:scale(1.2)}
.aeb-breadcrumb{font-size:13px;color:#BFDBFE;margin:0}
.aeb-breadcrumb a{color:#BFDBFE;text-decoration:none}
.aeb-breadcrumb a:hover{color:#fff}
.aeb-breadcrumb span{color:#fff;font-weight:600}
/* bloque explicativo con imagen que se funde a la derecha */
.aeb-concepto{position:relative;overflow:hidden}
.aeb-concepto-img img{-webkit-mask-image:linear-gradient(to left,#000 60%,transparent);mask-image:linear-gradient(to left,#000 60%,transparent)}
.aeb-cards.aeb-lim>:nth-child(n+13){display:none}
.aeb-listado:not(:has(.aeb-lim)) .aeb-vermas{display:none}
.aeb-vermas{text-align:center;margin:32px 0 0}
.aeb-vermas button{min-height:48px;padding:0 28px;border:0;border-radius:999px;background:var(--aeb-ink);color:#fff;font:inherit;font-weight:700;font-size:15px;cursor:pointer;text-transform:none;letter-spacing:normal}
.aeb-vermas button:hover,.aeb-vermas button:focus{background:#1E293B;color:#fff}
.aeb-orden label{white-space:nowrap}
.aeb-editorial h3{font-size:22px;font-weight:800;color:var(--aeb-ink);margin:24px 0 8px;letter-spacing:-.3px}
.aeb-editorial h4{font-size:17px;font-weight:700;margin:18px 0 4px}
.aeb-editorial h4 a{color:var(--aeb-ink);text-decoration:none}
.aeb-editorial a:hover{color:var(--aeb-blue)}
.aeb-orden{flex:none}
@media (max-width:767px){.aeb-orden-t{display:none}}
.aeb-aviso{margin:0 0 20px;padding:14px 18px;border-radius:12px;background:#FEF3C7;color:#78350F;font-size:15px}
.aeb-rotar-3>:nth-child(n+4){display:none!important}
/* Links en textos de listado: azul de acción, no el rosa por defecto de Hello */
.aeb-editorial p a,.aeb-concepto p a{color:#1D4ED8;text-decoration:underline;text-underline-offset:2px}.aeb-editorial p a:hover,.aeb-concepto p a:hover{color:#2563EB}
/* Footer centrado (23/09): menú al centro en todos los tamaños */
.elementor-15990 .aeb-nav-simple{justify-content:center}
@media (max-width:767px){.elementor-15990 .aeb-nav-simple .aeb-menu{display:flex;justify-content:center;gap:14px 24px}}

/* Buscador: casilla de muelle, solo con Costa de Lago */
.aeb-muelle-q[hidden]{display:none}
.aeb-search-form .aeb-muelle-q{padding:0 4px}
@media (min-width:768px){.aeb-search-form .aeb-muelle-q{grid-column:1/-1;order:9;margin-top:-2px}}

/* Home, "Lo que no puede faltar": tarjetas como las de Propiedades destacadas */
.aeb-plus{height:100%}
.aeb-plus .elementor-image-box-wrapper{display:block;height:100%;text-align:left;background:#fff;border:1px solid var(--aeb-line);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.05);transition:box-shadow .2s}
.aeb-plus:hover .elementor-image-box-wrapper{box-shadow:0 12px 28px rgba(15,23,42,.1)}
.aeb-plus .elementor-image-box-img{display:block;width:100%!important;margin:0!important;aspect-ratio:16/10;overflow:hidden;background:var(--aeb-line)}
.aeb-plus .elementor-image-box-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.aeb-plus:hover .elementor-image-box-img img{transform:scale(1.05)}
.aeb-plus .elementor-image-box-content{padding:20px}
.aeb-plus .elementor-image-box-title{margin:0 0 6px}
.aeb-plus .elementor-image-box-description{margin:0}

/* Filtros de listado: casilla de muelle */
.aeb-filtros .aeb-muelle-f{padding:0 4px}
@media (min-width:768px){.aeb-filtros{flex-wrap:wrap}.aeb-filtros .aeb-muelle-f{flex-basis:100%;order:9;margin-top:-2px}}

/* Propietarios: formulario */
.aeb-pf{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:680px;margin:0 auto;padding:28px;background:#fff;border:1px solid var(--aeb-line);border-radius:20px;box-shadow:0 1px 2px rgba(15,23,42,.05)}
.aeb-pf-full{grid-column:1/-1}
.aeb-pf .aeb-field{background:#fff;border-color:var(--aeb-line)}
.aeb-pf textarea{min-height:72px;border:0;padding:0;font:inherit;font-size:14px;color:#475569;background:transparent;width:100%;outline:0;resize:vertical;box-shadow:none}
.aeb-pf .aeb-wa-btn{margin-top:8px}
.aeb-pf-nota{margin:0;font-size:13px;color:var(--aeb-muted);text-align:center}
@media (max-width:767px){.aeb-pf{grid-template-columns:1fr;padding:18px;gap:12px}}

/* Buscador del hero de listados: recuadro translúcido para que se vea la foto (solo desktop: en mobile va en hoja opaca .aeb-fsheet) */
@media (min-width:768px){.aeb-filtros{background:rgba(255,255,255,.22);box-shadow:none;border:1px solid rgba(255,255,255,.35)}.aeb-filtros .aeb-muelle-f{color:#fff;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.6)}}
@media (max-width:767px){.aeb-fsheet .aeb-filtros{background:#fff;box-shadow:none;border:0}.aeb-fsheet .aeb-muelle-f{color:var(--aeb-ink);font-weight:600;text-shadow:none}}

/* Buscador de la home (escritorio y tablet, cuando está sobre la foto): mismo recuadro translúcido que los listados */
@media (min-width:768px){.aeb-search-sheet:not([open]){background:rgba(255,255,255,.22);box-shadow:none;border:1px solid rgba(255,255,255,.35)}.aeb-search-sheet:not([open]) .aeb-muelle-q{color:#fff;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.6)}}

/* Portadas (home y listados): foto limpia arriba, degradado negro solo en la mitad de abajo, detrás de textos y buscador. */
.aeb-hero::before,.aeb-hero-listado::before{background-image:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 38%,rgba(0,0,0,.45) 68%,rgba(0,0,0,.72) 100%)!important;background-color:transparent!important;opacity:1!important}
/* Home: textos abajo, apoyados sobre el buscador */
.aeb-hero,.aeb-hero>.e-con-inner{justify-content:flex-end!important;gap:28px!important}
/* Textos sobre las portadas: sombra doble para leer sobre fotos claras */
.aeb-hero .elementor-heading-title,.aeb-hero .elementor-widget-text-editor,.aeb-hero-listado .elementor-heading-title,.aeb-hero-listado .elementor-widget-text-editor{text-shadow:0 1px 2px rgba(0,0,0,.55),0 2px 14px rgba(0,0,0,.45)}
.aeb-hero .elementor-widget-text-editor p:not(.aeb-brand),.aeb-hero-listado .elementor-widget-text-editor p{font-weight:500}

/* Propietarios: características del formulario */
.aeb-pf .aeb-zonas{border:0;padding:0;margin:0}

/* Zonas de la home (7 tarjetas): la última fila queda centrada en vez de dejar huecos */
@media (min-width:768px){.e-con.aeb-zgrid{display:flex!important;flex-wrap:wrap;justify-content:center}.aeb-zgrid>.elementor-widget{flex:0 0 calc((100% - 72px)/4);max-width:calc((100% - 72px)/4)}}
@media (min-width:768px) and (max-width:1024px){.aeb-zgrid>.elementor-widget{flex-basis:calc((100% - 48px)/3);max-width:calc((100% - 48px)/3)}}

/* Footer en columnas (24/09): Alojamientos, Zonas, Contacto; menús editables en Apariencia > Menús */
.aeb-fcol .aeb-nav-simple{justify-content:center}
.aeb-fcol .aeb-nav-simple .aeb-menu{display:flex!important;flex-direction:column;align-items:center;gap:10px}
.aeb-fcol .aeb-nav-simple .aeb-menu a{text-transform:none;letter-spacing:0;font-size:14px;font-weight:500;color:#CBD5E1}
.aeb-fcol .aeb-nav-simple .aeb-menu a:hover{color:#fff}

/* ---------- Home estilo lake.com (25/09) ---------- */
/* Misma altura de foto en Elegí cómo…, Lo que no puede faltar, Destacadas y Explorá Bariloche */
:root{--aeb-card-h:220px}
@media (max-width:1024px){:root{--aeb-card-h:200px}}
@media (max-width:767px){:root{--aeb-card-h:180px}}
.aeb-plus .elementor-image-box-img,.aeb-zcard .elementor-image-box-img,.aeb-dest .aeb-card-img{aspect-ratio:auto!important;height:var(--aeb-card-h)!important}


/* Propiedades destacadas: fila deslizable (táctil y arrastre con el mouse) */
.aeb-dest .aeb-cards{display:flex!important;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.aeb-dest .aeb-cards::-webkit-scrollbar{display:none}
.aeb-dest .aeb-card{flex:0 0 calc((100% - 80px)/5)!important;scroll-snap-align:start;border:0;border-radius:0;box-shadow:none!important;background:none;overflow:visible}
.aeb-dest .aeb-card-img{border-radius:14px}
@media (pointer:fine){.aeb-dest .aeb-cards{cursor:grab}}
.aeb-dest .aeb-cards.aeb-arrastrando{cursor:grabbing;scroll-snap-type:none;user-select:none}
.aeb-dest .aeb-card-body{padding:12px 2px 0;gap:4px}
.aeb-dest .aeb-chips{display:none}
.aeb-dest .aeb-card-zona,.aeb-dest .aeb-card-datos{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aeb-dest .aeb-card-zona::before,.aeb-dest .aeb-card-datos::before{display:inline-block;vertical-align:-2px;margin-right:6px}
@media (max-width:1024px){.aeb-dest .aeb-card{flex-basis:calc((100% - 40px)/3)!important}}
@media (max-width:767px){.aeb-dest .aeb-card{flex-basis:64%!important}.aeb-dest .aeb-cards{margin-right:-16px;padding-right:16px}}
.aeb-dest .aeb-card{min-width:0}
/* Banderas: enlace de idioma del footer y del header */
.aeb-lang a{display:inline-flex;align-items:center;gap:6px}
.aeb-flag{width:20px;height:14px;flex:none;border-radius:2px;box-shadow:0 0 0 1px rgba(15,23,42,.12)}
/* Buscador en tablet: más ancho para Huéspedes ("Cualquier cantidad" se cortaba), menos para Código */
@media (min-width:768px) and (max-width:1024px){.aeb-search .aeb-search-form{grid-template-columns:1fr 1.15fr .7fr auto}}

/* Header estilo wander.com ([aeb_header], plantilla 15989). Mismo alto (72/64 px) y misma posición del logo en todas las páginas;
   en la home (body.aeb-over) cambia solo el color: va sobre la foto, logo blanco. */
.elementor-15989 .e-con,.elementor-15989 .e-con-inner{padding:0!important}
.aeb-hd{position:relative;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px;padding:0 max(40px,calc((100% - 1280px) / 2));background:#fff}
.aeb-hd-logo{display:block;flex:none}
.aeb-hd-logo img{display:block;height:26px;width:auto}
.aeb-hd-l2{display:none!important}
.aeb-hd-r{position:relative;display:flex;align-items:center;gap:12px}
.aeb-hd-btn{width:40px;height:40px;border:0;border-radius:50%;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;cursor:pointer;box-shadow:none}
.aeb-hd-btn span{display:block;width:18px;height:2px;border-radius:2px;background:#0F172A}
.aeb-hd-flag{display:block;line-height:0}
.aeb-hd-flag .aeb-flag{width:28px;height:20px;border-radius:3px;box-shadow:0 1px 6px rgba(0,0,0,.25)}
.aeb-hd-btn:hover,.aeb-hd-btn:focus{background:#F1F5F9}
.aeb-hd-menu{display:none;position:absolute;right:0;top:52px;min-width:260px;background:#fff;border:1px solid #E2E8F0;border-radius:16px;box-shadow:0 20px 40px rgba(15,23,42,.18);padding:10px;text-align:left}
.aeb-hd.open .aeb-hd-menu{display:block}
.aeb-hd-menu ul{list-style:none;margin:0;padding:0}
.aeb-hd-menu a{display:block;padding:11px 14px;border-radius:10px;color:#0F172A!important;font-size:15px;font-weight:500;text-decoration:none;text-transform:none;letter-spacing:0}
.aeb-hd-menu a:hover{background:#F1F5F9}
.aeb-hd-menu hr{border:0;border-top:1px solid #E2E8F0;margin:6px 8px}
.aeb-hd-menu .aeb-hd-wa{color:#16A34A!important;font-weight:700}
/* Home: header sobre la foto */
body.aeb-over .elementor-15989{position:absolute;top:0;left:0;right:0;z-index:40}
body.aeb-over .aeb-hd{background:transparent}
body.aeb-over .aeb-hd-l1{display:none!important}
body.aeb-over .aeb-hd-l2{display:block!important}
body.aeb-over .aeb-hd-btn{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.2)}
/* Páginas internas: la foto del hero toma el ancho de la columna de contenido, con esquinas redondeadas */
.aeb-hero-listado,.elementor-element-pqhero1{margin:8px auto 0!important;width:calc(100% - 80px)!important;max-width:1280px!important;border-radius:24px;overflow:hidden}
.aeb-hero-listado::before,.elementor-element-pqhero1::before{border-radius:24px}
@media (max-width:767px){
 .aeb-hd{height:64px;padding:0 16px}
 .aeb-hero-listado,.elementor-element-pqhero1{margin:4px auto 0!important;width:calc(100% - 32px)!important;border-radius:18px}
 .aeb-hero-listado::before,.elementor-element-pqhero1::before{border-radius:18px}
}
.aeb-hd-menu a.aeb-hd-lang{display:flex;align-items:center;gap:10px}
/* Bloque oscuro de la home (ES "¿No sabés cuál elegir?", PT "Primeira vez…"): mismo ancho que el contenido, como los heros de listados */
.elementor-element-234954b,.elementor-element-e371c8c{width:calc(100% - 80px)!important;max-width:1280px!important;margin:32px auto!important;border-radius:24px;overflow:hidden}
@media (max-width:767px){.elementor-element-234954b,.elementor-element-e371c8c{width:calc(100% - 32px)!important;margin:16px auto!important;border-radius:18px}}
/* Header móvil común a todas las páginas (home ES, home PT y subpáginas): fijo al scrollear, blanco, logo a la izquierda; bandera y menú a la derecha. */
@media (max-width:767px){
body{padding-top:64px}
.elementor-15989{position:fixed!important;top:0;left:0;right:0;z-index:40}
body.aeb-over .aeb-hd{background:#fff}
body.aeb-over .aeb-hd-l1{display:block!important}
body.aeb-over .aeb-hd-l2{display:none!important}
body.aeb-over .aeb-hd-btn{background:transparent;box-shadow:none}
.aeb-hd .aeb-hd-logo img{height:24px}
.aeb-hd-r{gap:6px}
.aeb-hd-btn{margin-right:-8px}
.aeb-hd .aeb-hd-flag{order:-1}
.aeb-hd .aeb-hd-flag .aeb-flag{width:20px;height:14px;border-radius:2px}
body.aeb-scrolled .aeb-hd{box-shadow:0 1px 0 #E2E8F0}
}
/* Escritorio: la bandera va a la izquierda del menú, en todas las páginas. */
@media (min-width:768px){
.aeb-hd-flag{order:-1}
}
/* Menú: casita antes de "Propietarios", como la bandera antes de "Português" */
.aeb-hd-menu a.aeb-hd-mprop{display:flex;align-items:center;gap:10px}
.aeb-ico-casa{width:20px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:359px){.aeb-hd .aeb-hd-logo img{height:20px}}
@media (max-width:767px){body.home .elementor-element-c997763,body.home .elementor-element-c997763>.e-con-inner{gap:16px!important}body.home .elementor-element-773b3e4 p:last-child{margin-bottom:0}}
/* Subpáginas de zonas y categorías en móvil: solo el título en el hero; la bajada queda en el HTML. */
@media (max-width:767px){body:not(.home):not(.page-id-1648):not(.page-id-13922):has(.aeb-card-img,.aeb-filtros) .elementor-widget-heading:has(h1)+.elementor-widget-text-editor,.aeb-pq-hero h1+p{display:none}}
/* Subpáginas, móvil: campos del buscador semitransparentes sobre la foto del hero (aprobado en Vista al lago). */
@media (max-width:767px){body:not(.home) .aeb-filtros .aeb-field,body:not(.home) .aeb-filtros .aeb-check{background:rgba(248,250,252,.55);border-color:rgba(255,255,255,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}
@media (max-width:767px){body:not(.home) .aeb-filtros .aeb-field select,body:not(.home) .aeb-filtros .aeb-field input{color:#0F172A}}
/* Home PT móvil: globo "Temporada de neve" centrado entre el comienzo del hero y el título */
@media (max-width:767px){body.page-id-13922 .elementor-element-e28c0d4{transform:translateY(-30px)}body.page-id-13922 .elementor-element-99bb543{width:100%}}
/* Home en español: menos aire entre secciones (escritorio 44, tablet 36, celular 24; bloque oscuro aparte) */
body.home .elementor-15478>.e-con:not(.elementor-element-c997763):not(.elementor-element-3431c57):not(.elementor-element-234954b){--padding-top:44px;--padding-bottom:44px}
body.home .elementor-15478>.elementor-element-234954b{--padding-top:56px;--padding-bottom:56px;margin-top:20px!important;margin-bottom:20px!important}
@media (max-width:1024px){body.home .elementor-15478>.e-con:not(.elementor-element-c997763):not(.elementor-element-3431c57):not(.elementor-element-234954b){--padding-top:36px;--padding-bottom:36px}body.home .elementor-15478>.elementor-element-234954b{--padding-top:44px;--padding-bottom:44px}}
@media (max-width:767px){body.home .elementor-15478>.e-con:not(.elementor-element-c997763):not(.elementor-element-3431c57):not(.elementor-element-234954b){--padding-top:24px;--padding-bottom:24px}body.home .elementor-15478>.elementor-element-234954b{--padding-top:28px;--padding-bottom:28px;margin-top:12px!important;margin-bottom:12px!important}}

/* ---------- Subpáginas con buscador ([aeb_filtros]), en móvil: hoja cerrada por defecto (27/09) ---------- */
/* La hoja (dialog .aeb-fsheet) es una caja transparente en escritorio: el formulario .aeb-filtros ya trae su propio estilo. */
.aeb-fsheet{display:block;border:0;padding:0;margin:0;background:transparent}
@media (min-width:768px){.aeb-fsheet{position:static;width:100%;max-width:none}.aeb-fsheet .aeb-sheet-head{display:none}}
@media (max-width:767px){
 .aeb-fsheet:not([open]){display:none}
 .aeb-fsheet{width:100%;max-width:560px;max-height:92vh;border-radius:20px 20px 0 0;margin:auto auto 0;background:#fff;color:var(--aeb-ink)}
 .aeb-fsheet::backdrop{background:rgba(15,23,42,.55)}
 .aeb-fsheet[open]{animation:aeb-up .25s ease-out}
}
@media (prefers-reduced-motion:reduce){.aeb-fsheet[open]{animation:none}}
/* Título y píldora del buscador centrados en la foto del hero, como en la home (solo páginas con buscador; no home ES/PT) */
@media (max-width:767px){
 body:not(.home):not(.page-id-13922) .aeb-hero-listado:has(.aeb-fsearch),
 body:not(.home):not(.page-id-13922) .elementor-element-pqhero1:has(.aeb-fsearch){min-height:62vh!important;justify-content:center!important}
 body:not(.home):not(.page-id-13922) .aeb-hero-listado:has(.aeb-fsearch) .aeb-breadcrumb,
 body:not(.home):not(.page-id-13922) .aeb-hero-listado:has(.aeb-fsearch) h1,
 body:not(.home):not(.page-id-13922) .elementor-element-pqhero1:has(.aeb-fsearch) .aeb-breadcrumb,
 body:not(.home):not(.page-id-13922) .elementor-element-pqhero1:has(.aeb-fsearch) h1{text-align:center}
}

/* ---------- Home ES/PT, móvil: "Elegí cómo querés vivir Bariloche" como las tarjetas de lake.com (27/09) ---------- */
/* Tarjetas apiladas a todo el ancho, foto de fondo con degradado y texto blanco encima (no debajo de la foto). */
@media (max-width:767px){
 .elementor-element-2091344.aeb-scroll-x,.elementor-element-e7524c8.aeb-scroll-x{display:block!important;overflow-x:visible;margin-right:0;padding-right:0}
 .elementor-element-2091344.aeb-scroll-x>.elementor-widget-image-box,.elementor-element-e7524c8.aeb-scroll-x>.elementor-widget-image-box{flex:none!important;max-width:100%!important;margin-bottom:16px}
 .elementor-element-2091344.aeb-scroll-x>.elementor-widget-image-box:last-child,.elementor-element-e7524c8.aeb-scroll-x>.elementor-widget-image-box:last-child{margin-bottom:0}
 .elementor-element-2091344 .elementor-image-box-wrapper,.elementor-element-e7524c8 .elementor-image-box-wrapper{position:relative;height:220px;border-radius:20px;overflow:hidden;box-shadow:none;border:0;background:none}
 .elementor-element-2091344 .elementor-image-box-img,.elementor-element-e7524c8 .elementor-image-box-img{position:absolute;inset:0;margin:0!important;aspect-ratio:auto!important;height:100%!important}
 .elementor-element-2091344 .elementor-image-box-img::after,.elementor-element-e7524c8 .elementor-image-box-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.65) 100%);pointer-events:none}
 .elementor-element-2091344 .elementor-image-box-content,.elementor-element-e7524c8 .elementor-image-box-content{position:absolute;left:0;right:0;bottom:0;padding:18px 20px;z-index:1;text-align:left}
 .elementor-element-2091344 .elementor-image-box-title,.elementor-element-e7524c8 .elementor-image-box-title{color:#fff!important;font-size:20px!important;font-weight:800!important;margin:0 0 4px!important}
 .elementor-element-2091344 .elementor-image-box-description,.elementor-element-e7524c8 .elementor-image-box-description{color:#F1F5F9!important;font-size:13px!important;margin:0!important}
}

/* ---------- Mapa del sitio (27/09) ---------- */
.aeb-sitemap-wrap{max-width:1000px;margin:0 auto;padding:56px 32px}
.aeb-sitemap-wrap h1{margin:0 0 8px}
.aeb-sitemap-wrap>p{color:var(--aeb-muted);margin:0 0 40px;font-size:16px}
.aeb-sitemap{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:48px}
.aeb-sitemap-col{min-width:200px}
.aeb-sitemap-col h2{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--aeb-ink);margin:0 0 14px}
.aeb-sitemap .aeb-nav{justify-content:flex-start}
.aeb-sitemap .aeb-nav-simple{justify-content:flex-start}
.aeb-sitemap .aeb-menu{display:flex;flex-direction:column;gap:10px}
.aeb-sitemap .aeb-menu a{color:#334155;font-weight:500;font-size:15px;text-transform:none;letter-spacing:0}
.aeb-sitemap .aeb-menu a:hover{color:var(--aeb-blue)}
@media (max-width:767px){.aeb-sitemap-wrap{padding:32px 20px}.aeb-sitemap{gap:32px}}
/* Footer: link único al mapa del sitio, donde antes iban las columnas Alojamientos y Zonas */
.aeb-fmapa{color:#CBD5E1;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.aeb-fmapa:hover{color:#fff}

/* ---------- Tarjetas de zonas y selecciones (image-box), escritorio y móvil: toda la tarjeta clicable (27/09) ---------- */
/* El ::after se estira sobre el link de la FOTO (mismo href que el título): en las cards del home móvil el bloque de texto
   es position:absolute solo en la franja de abajo, así que un ::after colgado del título quedaría acotado a esa franja. */
.elementor-image-box-wrapper{position:relative}
.elementor-image-box-img a::after{content:"";position:absolute;inset:0;z-index:2}
/* Accesibilidad P3 (03/10/2026): contraste del copyright (6,6:1), zona táctil de 24 px en la bandera y en los links del footer. */
.elementor-15990 .elementor-element.elementor-element-d10a460,.elementor-15990 .elementor-element.elementor-element-d10a460 p{color:#94A3B8}
.aeb-hd-flag{padding:5px 2px;margin:-5px -2px}
.aeb-nav-simple .aeb-menu a{display:inline-flex;align-items:center;min-height:24px}
.aeb-fmapa{display:inline-flex;align-items:center;min-height:24px}
/* Accesibilidad (auditoría 03/10/2026): contraste de la insignia PT, del link verde del FAQ y de la nota de Propietarios; foco de 2 px; zona táctil de casillas y del link de ayuda. */
body .aeb-badge{background:rgba(11,29,48,.55)}
.elementor .aeb-faq-cta a{color:#0F7A3A}
html body.page-id-15914 .aeb-mp-card .aeb-pf-nota{color:#64748B}
.aeb-field:focus-within{box-shadow:0 0 0 1px var(--aeb-blue)}
html body.page-id-15914 .aeb-mp-card .aeb-field:focus-within{box-shadow:0 0 0 2px #0B1D30}
.aeb-check,.aeb-search-trust a{min-height:24px}
/* Móvil y accesibilidad (04/10/2026): campos de 16 px para que iOS no haga zoom al enfocar, zona táctil de 24 px en migas y links de la ficha, texto mínimo de 12 px. */
@media(max-width:767px){html body .aeb-ficha .aeb-f-campos input,html body .aeb-ficha .aeb-f-campos select,html body .aeb-orden select{font-size:16px}}
html body .aeb-f-miga a{display:inline-flex;align-items:center;min-height:24px}
html body .aeb-ficha .aeb-f-mas,html body .aeb-f-sec-h a{min-height:24px}
html body .aeb-chips li,html body .aeb-f-tags li,html body .aeb-f-cal .dow{font-size:12px}
html body .aeb-f-campos label>span,html body .aeb-f-badge,html body .aeb-f-kicker{font-size:12px}
/* Crítica de diseño (04/10/2026): botón de WhatsApp visible en el header de escritorio (antes solo dentro del menú) y título del hero de la home con jerarquía en escritorio. */
.aeb-hd .aeb-hd-wab{display:none}
@media(min-width:768px){.aeb-hd .aeb-hd-wab{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:999px;background:#0F7A3A;color:#fff!important;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 2px 10px rgba(0,0,0,.2)}.aeb-hd .aeb-hd-wab:hover{background:#0B6330}}
@media(min-width:1024px){html body .aeb-hero h1.elementor-heading-title{font-size:40px!important;line-height:1.12!important;font-weight:700!important;max-width:820px}}
/* Tarjetas (04/10/2026): título de la ficha como línea principal (2 líneas máximo); el código sigue como chip sobre la foto. */
.aeb-card-titulo{margin:0;font-size:16px;font-weight:700;line-height:1.3;color:var(--aeb-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ---------- Propietarios: página completa [aeb_propietarios_pagina] ---------- */
.aeb-pp{font-family:inherit;color:var(--aeb-ink);width:100%}
.aeb-pp *{box-sizing:border-box}
.aeb-pp :where(h1,h2,h3,p,ul,ol,figure){margin:0;padding:0}
.aeb-pp :where(ul,ol){list-style:none}
.aeb-pp img{display:block;max-width:100%}
.aeb-pp-k{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--aeb-muted)}
.aeb-pp-ico{display:inline-flex;flex:none;width:44px;height:44px;align-items:center;justify-content:center;color:var(--aeb-blue)}
.aeb-pp-ico svg{width:28px;height:28px}
.aeb-pp-hero,.aeb-pp-form{position:relative;overflow:hidden;background:#0B1D30;color:#fff}
.aeb-pp-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.aeb-pp-hero::before,.aeb-pp-form::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(11,29,48,.92) 0%,rgba(11,29,48,.78) 45%,rgba(11,29,48,.25) 100%)}
.aeb-pp-in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:48px;align-items:center;max-width:1180px;margin:0 auto;padding:72px 24px}
.aeb-pp-hero .aeb-pp-k,.aeb-pp-form .aeb-pp-k{color:#CBD5E1}
.aeb-pp h1{margin:14px 0 18px;font-size:40px;line-height:1.12;font-weight:700;letter-spacing:-.01em;color:#fff}
.aeb-pp h1 span{color:#93B4FF}
.aeb-pp-sub{max-width:560px;font-size:17px;line-height:1.55;color:#E2E8F0}
.aeb-pp-cta{display:inline-flex;align-items:center;gap:10px;margin-top:28px;min-height:52px;padding:0 28px;border-radius:999px;background:var(--aeb-blue);color:#fff;font-size:16px;font-weight:700;text-decoration:none;transition:background .2s}
.aeb-pp-cta:hover,.aeb-pp-cta:focus{background:var(--aeb-blue-h);color:#fff}
.aeb-pp-stats{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:36px}
.aeb-pp-stats li{display:flex;flex-direction:column;gap:2px;max-width:280px}
.aeb-pp-stats strong{font-size:17px;font-weight:700;color:#fff}
.aeb-pp-stats span{font-size:14px;color:#CBD5E1}
.aeb-pp-nacho{justify-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%;max-width:340px;padding:20px;border-radius:20px;background:#fff;color:var(--aeb-ink);box-shadow:0 20px 50px rgba(2,6,23,.35)}
.aeb-pp-nacho img{width:96px;height:96px;border-radius:50%;object-fit:cover}
.aeb-pp-nacho strong{display:block;font-size:16px;margin-bottom:0}
.aeb-pp-nacho em{display:block;font-style:normal;font-size:13px;font-weight:600;color:#2563EB;margin:2px 0 8px}
.aeb-pp-nacho span{font-size:14px;line-height:1.5;color:#475569}
.aeb-pp-sec{background:#fff;padding:72px 24px}
.aeb-pp-wrap{max-width:1180px;margin:0 auto}
.aeb-pp h2{margin:8px 0 0;font-size:32px;line-height:1.15;font-weight:700;letter-spacing:-.01em;color:var(--aeb-ink)}
.aeb-pp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px;counter-reset:none}
.aeb-pp-steps li{position:relative;display:flex;flex-direction:column;gap:6px;padding-top:4px}
.aeb-pp-n{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--aeb-blue);color:#fff;font-size:15px;font-weight:700}
.aeb-pp-steps .aeb-pp-ico{margin-top:8px}
.aeb-pp h3{font-size:17px;line-height:1.3;font-weight:700;color:var(--aeb-ink)}
.aeb-pp-steps p,.aeb-pp-enf-t p{font-size:15px;line-height:1.55;color:#475569}
.aeb-pp-enf{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--aeb-soft)}
.aeb-pp-enf-f{position:relative;min-height:520px;background:#0B1D30}
.aeb-pp .aeb-field:focus-within{outline:2px solid #2563EB;outline-offset:2px}
.aeb-pp-enf-f img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.aeb-pp-enf-f figcaption{position:absolute;left:32px;right:32px;bottom:32px;display:flex;gap:14px;align-items:flex-start;padding:20px;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(2,6,23,.2)}
.aeb-pp-enf-f figcaption strong{display:block;margin-bottom:4px;font-size:16px}
.aeb-pp-enf-f figcaption div span{font-size:14px;line-height:1.5;color:#475569}
.aeb-pp-enf-t{padding:64px 48px;max-width:640px}
.aeb-pp-enf-t ul{display:flex;flex-direction:column;gap:24px;margin-top:32px}
.aeb-pp-enf-t li,.aeb-pp-hoste{display:flex;gap:16px;align-items:flex-start}
.aeb-pp-hoste{margin-top:28px;padding:20px;border-radius:16px;background:#E8F0FE;color:inherit;text-decoration:none;transition:background .2s}
.aeb-pp-hoste:hover,.aeb-pp-hoste:focus{background:#DCE8FD;color:inherit}
.aeb-pp-hoste:focus-visible{outline:2px solid var(--aeb-blue);outline-offset:2px}
.aeb-pp-form{scroll-margin-top:90px}
.aeb-pp-form h2{color:#fff}
.aeb-pp-form .aeb-pp-sub{margin-top:16px}
.aeb-pp-card{background:#fff;border-radius:20px;padding:8px;box-shadow:0 20px 50px rgba(2,6,23,.35);color:var(--aeb-ink)}
.aeb-pp-card .aeb-pf{max-width:none;border:0;box-shadow:none;padding:20px;margin:0}
.aeb-pp-card .aeb-field span i{font-style:normal;color:#B91C1C}
.aeb-pp-card .aeb-pf-nota{color:#64748B}
.aeb-pp-card .aeb-wa-btn{font-size:16px;padding:0 20px;text-align:center}
.aeb-pp-form .aeb-pp-in{grid-template-columns:minmax(0,1fr) minmax(0,500px)}
.aeb-pp-form .aeb-pp-txt{max-width:560px}
@media (max-width:1023px){
.aeb-pp-in,.aeb-pp-form .aeb-pp-in{grid-template-columns:1fr;gap:32px;padding:56px 24px}
.aeb-pp-nacho{justify-self:start;flex-direction:row;align-items:center;max-width:none}
.aeb-pp-nacho img{width:72px;height:72px}
.aeb-pp-steps{grid-template-columns:1fr;gap:32px}
.aeb-pp-enf{grid-template-columns:1fr}
.aeb-pp-enf-f{min-height:340px}
.aeb-pp-enf-t{padding:48px 24px;max-width:none}
}
@media (max-width:767px){
.aeb-pp h1{font-size:32px}
.aeb-pp h2{font-size:26px}
.aeb-pp-sec{padding:56px 20px}
.aeb-pp-in{padding:48px 20px}
.aeb-pp-hero::before,.aeb-pp-form::before{background:rgba(11,29,48,.82)}
.aeb-pp-cta{width:100%;justify-content:center}
.aeb-pp-enf-f figcaption{left:16px;right:16px;bottom:16px}
}
