/* Retiros de Emaús — estilos base (el tema puede sobreescribirlos) */
.emaus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}
.emaus-list{display:flex;flex-direction:column;gap:.75rem}
.emaus-card{border:1px solid #e2e2e2;border-radius:10px;overflow:hidden;background:#fff}
.emaus-card--list{display:flex;align-items:center;gap:1rem}
.emaus-card--list .emaus-card__img{flex:0 0 96px}
.emaus-card__img img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}
.emaus-card--list .emaus-card__img img{aspect-ratio:1/1;border-radius:8px}
.emaus-card__body{padding:.9rem 1rem}
.emaus-card__title{margin:0 0 .25rem;font-size:1.05rem}
.emaus-card__title a{text-decoration:none;color:inherit}
.emaus-card__meta{margin:0;color:#555;font-size:.9rem}
.emaus-card__dist{margin:.35rem 0 0;color:#2c6e49;font-size:.85rem}
.emaus-card__price{margin:.25rem 0 0;font-weight:600}
.emaus-badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.78rem;background:#eee}
.emaus-st-inscripciones_abiertas .emaus-badge,.emaus-st-proximo .emaus-badge{background:#e5f6ea;color:#1e6b34}
.emaus-st-en_curso .emaus-badge{background:#fff3cd;color:#8a6100}
.emaus-st-realizado .emaus-badge{background:#eee;color:#666}
.emaus-st-cupos_agotados .emaus-badge,.emaus-st-inscripciones_cerradas .emaus-badge{background:#fde2e2;color:#a12727}
.emaus-st-cancelado .emaus-badge,.emaus-st-reprogramado .emaus-badge{background:#fde2e2;color:#a12727}
.emaus-btn{display:inline-block;padding:.6rem 1.1rem;border-radius:8px;background:#8a1c2b;color:#fff!important;text-decoration:none;font-weight:600;margin-top:.6rem}
.emaus-btn--ghost{background:transparent;color:#8a1c2b!important;border:1px solid #8a1c2b}
.emaus-btn--wa{background:#25d366;color:#08331a!important}
.emaus-empty{padding:1rem;background:#f7f7f7;border-radius:8px}
.emaus-note{font-size:.82rem;color:#777}
.emaus-search__row{display:flex;flex-wrap:wrap;gap:.75rem}
.emaus-search__row label{display:flex;flex-direction:column;font-size:.85rem;gap:.25rem}
.emaus-count{color:#555;font-size:.9rem}
.emaus-pager{display:flex;gap:1rem;justify-content:center;margin-top:1rem}
.emaus-map{border-radius:10px;overflow:hidden}
.emaus-map__note{font-size:.78rem;color:#888;margin:.35rem 0 0}
.emaus-cal__nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}
.emaus-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;background:#eee}
.emaus-cal__dow{background:#fafafa;padding:.35rem;text-align:center;font-size:.8rem;font-weight:600}
.emaus-cal__cell{background:#fff;min-height:90px;padding:.3rem;font-size:.78rem}
.emaus-cal__cell--empty{background:transparent}
.emaus-cal__cell.is-today{outline:2px solid #8a1c2b;outline-offset:-2px}
.emaus-cal__day{font-weight:700}
.emaus-cal__ev{display:block;background:#f1eaea;border-radius:5px;padding:.1rem .3rem;margin-top:.2rem;color:#333;text-decoration:none}
.emaus-profile .emaus-hero{position:relative}
.emaus-hero__banner img,.emaus-hero__banner{width:100%;aspect-ratio:16/5;object-fit:cover;background:#eee;display:block}
.emaus-hero__logo{position:absolute;left:1.5rem;bottom:-1.5rem;background:#fff;border-radius:50%;padding:4px;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.emaus-hero__logo img{width:72px;height:72px;object-fit:cover;border-radius:50%}
.emaus-hero__text{padding:2rem 1.5rem 1rem}
.emaus-hero__name{font-size:1.5rem;font-weight:700;margin:0}
.emaus-hero__place{color:#666;margin:.2rem 0 0}
.emaus-sec{margin:2rem 0}
.emaus-sec__title{font-size:1.2rem;border-bottom:2px solid #eee;padding-bottom:.4rem}
.emaus-contact,.emaus-facts,.emaus-hours,.emaus-plist{list-style:none;padding:0;margin:0}
.emaus-contact li,.emaus-facts li,.emaus-hours li,.emaus-plist li{padding:.3rem 0;border-bottom:1px dashed #eee}
.emaus-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem}
.emaus-gallery img{width:100%;border-radius:8px}
.emaus-retiro{display:grid;grid-template-columns:320px 1fr;gap:1.5rem}
.emaus-retiro__flyer img{width:100%;border-radius:10px}
.emaus-retiro__sub{color:#666;margin-top:-.5rem}
.emaus-notice{background:#f4f4f4;border-radius:8px;padding:1rem;margin:1rem 0}
.emaus-notice--warn{background:#fdf1e2}
.emaus-desc{margin:1rem 0}
@media (max-width:760px){.emaus-retiro{grid-template-columns:1fr}}
