:root{--ayd-accent:var(--ast-global-color-0,#1f6f5c);--ayd-text:var(--ast-global-color-3,#1e293b);--ayd-muted:#64748b;--ayd-line:#e2e8f0;--ayd-bg:#f8fafc;--ayd-radius:10px}
.ayd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin:24px 0}
.ayd-card{background:#fff;border:1px solid var(--ayd-line);border-radius:var(--ayd-radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.ayd-card:hover{box-shadow:0 10px 25px rgba(15,23,42,.08);transform:translateY(-2px)}
.ayd-card__img{position:relative;display:block;aspect-ratio:4/3;background:var(--ayd-bg)}
.ayd-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.ayd-card__noimg{display:flex;align-items:center;justify-content:center;height:100%;color:var(--ayd-muted)}
.ayd-card__img .ayd-badge{position:absolute;top:12px;left:12px}
.ayd-card__img .ayd-badge--estado{left:auto;right:12px}
.ayd-card__body{padding:16px 18px 18px}
.ayd-card__precio{font-size:1.35rem;font-weight:700;color:var(--ayd-accent)}
.ayd-card__title{font-size:1.05rem;margin:6px 0 8px;line-height:1.35}
.ayd-card__title a{color:var(--ayd-text);text-decoration:none}
.ayd-card__meta{display:flex;gap:6px;align-items:center;color:var(--ayd-muted);font-size:.9rem}
.ayd-card__facts{list-style:none;margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--ayd-line);display:flex;gap:16px;font-size:.9rem;color:var(--ayd-text)}
.ayd-card__facts li,.ayd-keyfacts li{display:flex;align-items:center;gap:6px;margin:0}
.ayd-ico{flex:none;color:var(--ayd-accent)}
.ayd-badge{display:inline-block;background:var(--ayd-accent);color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:999px}
.ayd-badge--estado{background:#b45309}
.ayd-btn{display:inline-block;background:var(--ayd-accent);color:#fff !important;border:0;border-radius:8px;padding:12px 20px;font-weight:600;text-decoration:none;cursor:pointer;line-height:1.2}
.ayd-btn:hover{filter:brightness(.92)}
.ayd-btn--wa{background:#25d366}
.ayd-btn--ghost{background:transparent;color:var(--ayd-accent) !important;box-shadow:inset 0 0 0 2px var(--ayd-accent)}
.ayd-buscador{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end;background:#fff;border:1px solid var(--ayd-line);border-radius:var(--ayd-radius);padding:16px;margin:16px 0}
.ayd-field{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--ayd-muted)}
.ayd-field select,.ayd-field input{width:100%;padding:10px;border:1px solid var(--ayd-line);border-radius:6px;background:#fff}
.ayd-archive__title{margin-bottom:0}
.ayd-archive__count{color:var(--ayd-muted);margin:0}
.ayd-archive{width:100%;padding:40px 0}
.ayd-empty{padding:24px;background:var(--ayd-bg);border-radius:var(--ayd-radius)}
.ayd-ficha__head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start;margin-bottom:16px}
.ayd-ficha__tags{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ayd-ficha__loc{display:flex;gap:6px;align-items:center;color:var(--ayd-muted)}
.ayd-ficha__ref{color:var(--ayd-muted);font-size:.85rem;margin-top:6px}
.ayd-ficha__precio{font-size:2rem;font-weight:800;color:var(--ayd-accent);line-height:1}
.ayd-keyfacts{list-style:none;margin:0 0 24px;padding:16px;display:flex;flex-wrap:wrap;gap:24px;background:var(--ayd-bg);border-radius:var(--ayd-radius)}
.ayd-h2{font-size:1.3rem;margin:28px 0 12px}
.ayd-datos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 24px;margin:0}
.ayd-datos div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--ayd-line)}
.ayd-datos dt{color:var(--ayd-muted);font-weight:400}
.ayd-datos dd{margin:0;font-weight:600;text-align:right}
.ayd-extras{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ayd-extras li{background:var(--ayd-bg);border:1px solid var(--ayd-line);border-radius:999px;padding:4px 12px;font-size:.9rem;margin:0}
.ayd-extras li:before{content:"✓ ";color:var(--ayd-accent);font-weight:700}
.ayd-video iframe{width:100%;aspect-ratio:16/9;height:auto}
.ayd-cta{margin-top:32px;padding:24px;border-radius:var(--ayd-radius);background:var(--ayd-bg);border:1px solid var(--ayd-line)}
.ayd-cta .ayd-h2{margin-top:0}
.ayd-cta__btns{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 20px}
.ayd-contacto{list-style:none;margin:0;padding:0}
.ayd-contacto li{margin:0 0 8px}
.single-inmueble .wp-block-gallery{margin-top:0}
@media(max-width:600px){.ayd-ficha__precio{font-size:1.6rem}.ayd-grid{grid-template-columns:1fr}}
.ayd-galeria{margin:0 0 24px}
.ayd-galeria .wp-block-gallery{gap:8px}
.ayd-hero-img img{width:100%;border-radius:var(--ayd-radius);aspect-ratio:16/9;object-fit:cover}
.ayd-mapa iframe{width:100%;height:360px;border:0;border-radius:var(--ayd-radius)}
.ayd-nota{color:var(--ayd-muted);font-size:.85rem}
.ayd-car{grid-column:1/-1;font-size:.9rem}
.ayd-car summary{cursor:pointer;color:var(--ayd-accent);font-weight:600}
.ayd-car div{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:10px}
.ayd-buscador--simple{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));box-shadow:0 12px 30px rgba(15,23,42,.12)}
.ayd-archive__desc{max-width:780px;color:var(--ayd-muted)}
.ayd-sticky-cta{display:none}
@media(max-width:768px){.ayd-sticky-cta{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:99;text-align:center;background:var(--ayd-accent);color:#fff !important;padding:14px;border-radius:10px;font-weight:700;text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,.25)}}
/* Secciones de páginas */
.ayd-steps{counter-reset:paso;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}
.ayd-steps li{counter-increment:paso;background:#fff;border:1px solid var(--ayd-line);border-radius:var(--ayd-radius);padding:20px;margin:0;font-weight:600}
.ayd-steps li:before{content:counter(paso);display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--ayd-accent);color:#fff;margin-bottom:10px}
.ayd-boxes>.wp-block-column{background:#fff;border:1px solid var(--ayd-line);border-radius:var(--ayd-radius);padding:24px}
.ayd-placeholder{border:2px dashed #f59e0b;background:#fffbeb;padding:16px;border-radius:var(--ayd-radius)}
.ayd-header-ctas{display:flex;gap:8px;flex-wrap:wrap}
.ayd-header-ctas a{padding:9px 14px;font-size:.9rem}
.wpcf7 input:not([type=checkbox]):not([type=submit]),.wpcf7 select,.wpcf7 textarea{width:100%}
