/* =========================================================
   Anunciart Mapa Medios — public stylesheet (v1.1.0)
   Mobile-first, accessible, polished animations.
   ========================================================= */

/* ---------- Tokens ---------- */
:root{
    --amm-bg: #f6f7fa;
    --amm-card: #ffffff;
    --amm-text: #1a1d23;
    --amm-text-soft: #555f6d;
    --amm-text-faint: #8a94a3;
    --amm-border: #e6e9ee;
    --amm-border-soft: #eef0f4;
    --amm-shadow-sm: 0 1px 3px rgba(15,20,30,.06), 0 1px 2px rgba(15,20,30,.04);
    --amm-shadow-md: 0 6px 18px rgba(15,20,30,.08), 0 2px 6px rgba(15,20,30,.05);
    --amm-shadow-lg: 0 18px 40px rgba(15,20,30,.12), 0 4px 12px rgba(15,20,30,.06);
    --amm-radius: 10px;
    --amm-radius-sm: 6px;
    --amm-radius-lg: 16px;
    --amm-success: #10b981;
    --amm-warn: #f59e0b;
    --amm-danger: #ef4444;
    --amm-blue: #3b82f6;
    --amm-wa: #25d366;
    --amm-wa-dark: #1ebe57;
    --amm-ease: cubic-bezier(.4,0,.2,1);
    --amm-ease-out: cubic-bezier(.16,1,.3,1);
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--amm-text);background:var(--amm-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.amm-page{overflow:hidden;height:100vh;height:100dvh}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer}
input,select,textarea{font-family:inherit}
a{color:inherit}

/* ---------- App layout ---------- */
.amm-app{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100vw;overflow:hidden}
.amm-main-grid{flex:1;display:grid;grid-template-columns:320px 1fr;min-height:0}
.amm-mobile-only{display:none}
.amm-desktop-only{display:inline-flex}

/* ---------- Topbar ---------- */
.amm-topbar{
    display:flex;align-items:center;gap:12px;flex-wrap:nowrap;
    padding:10px 16px;background:var(--amm-secondary,#111);color:#fff;
    z-index:6;flex-shrink:0;
    box-shadow:var(--amm-shadow-sm);
}
.amm-topbar-left{display:flex;align-items:center;gap:12px;flex-shrink:0;min-width:0}
.amm-topbar-center{flex:1;max-width:560px;min-width:0}
.amm-topbar-right{flex-shrink:0}
.amm-brand-link{display:flex;align-items:center;text-decoration:none;color:#fff;min-width:0;overflow:hidden}
.amm-brand-link img{max-height:36px;width:auto}
.amm-brand-link strong{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.amm-icon-btn{
    display:inline-flex;align-items:center;justify-content:center;
    width:40px;height:40px;border-radius:8px;border:0;
    background:rgba(255,255,255,.08);color:#fff;
    transition:background .15s var(--amm-ease);
    position:relative;
}
.amm-icon-btn:hover{background:rgba(255,255,255,.16)}
.amm-icon-btn:focus-visible{outline:2px solid var(--amm-primary);outline-offset:2px}

/* Search */
.amm-search-wrap{position:relative;display:flex;align-items:center}
.amm-search-icon{position:absolute;left:12px;color:var(--amm-text-faint);pointer-events:none}
#amm-search{
    width:100%;padding:9px 36px 9px 38px;
    background:rgba(255,255,255,.97);color:var(--amm-text);
    border:0;border-radius:8px;font-size:14px;
    transition:box-shadow .15s var(--amm-ease);
}
#amm-search:focus{outline:none;box-shadow:0 0 0 3px var(--amm-primary,#F39200)}
#amm-search::placeholder{color:var(--amm-text-faint)}
.amm-search-clear{
    position:absolute;right:6px;top:50%;transform:translateY(-50%);
    width:26px;height:26px;border-radius:50%;border:0;
    background:rgba(0,0,0,.08);color:var(--amm-text-soft);
    font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;
}
.amm-search-clear:hover{background:rgba(0,0,0,.18)}

/* WhatsApp button */
.amm-wa-btn{
    display:inline-flex;align-items:center;gap:8px;
    background:var(--amm-wa);color:#fff;text-decoration:none;
    padding:9px 14px;border-radius:8px;font-size:13px;font-weight:600;
    transition:transform .12s var(--amm-ease),background .15s;
}
.amm-wa-btn:hover{background:var(--amm-wa-dark);transform:translateY(-1px)}
.amm-wa-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}

/* Filter badge */
.amm-fab-badge{
    position:absolute;top:-3px;right:-3px;
    background:var(--amm-primary,#F39200);color:#fff;
    min-width:18px;height:18px;border-radius:9px;
    font-size:10px;font-weight:700;
    display:inline-flex;align-items:center;justify-content:center;
    padding:0 5px;border:2px solid var(--amm-secondary,#111);
}

/* ---------- Sidebar ---------- */
.amm-sidebar{
    background:var(--amm-card);
    border-right:1px solid var(--amm-border);
    display:flex;flex-direction:column;
    position:relative;z-index:5;
}
.amm-sidebar-handle{display:none}
.amm-sidebar-head{
    display:flex;justify-content:space-between;align-items:center;
    padding:18px 20px 12px;
}
.amm-sidebar-head h3{margin:0;font-size:18px;font-weight:700;color:var(--amm-text)}
.amm-sidebar-scroll{flex:1;overflow-y:auto;padding:0 20px;-webkit-overflow-scrolling:touch}
.amm-sidebar-foot{
    display:flex;flex-direction:column;gap:10px;
    padding:14px 20px;border-top:1px solid var(--amm-border-soft);
    background:var(--amm-card);
}

/* Filter group */
.amm-filter-group{
    padding:14px 0;
    border-bottom:1px solid var(--amm-border-soft);
}
.amm-filter-group:last-of-type{border-bottom:0}
.amm-filter-group h4{
    margin:0 0 10px;font-size:13px;font-weight:700;
    color:var(--amm-text-soft);text-transform:uppercase;letter-spacing:.5px;
}
.amm-filter-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.amm-filter-head h4{margin:0}
.amm-link-btn{
    background:transparent;border:0;padding:0;
    color:var(--amm-primary,#F39200);font-size:12px;font-weight:600;
    text-decoration:underline;text-underline-offset:2px;
}

/* Custom checkbox */
.amm-check{
    display:flex;align-items:center;gap:10px;
    padding:8px 6px;border-radius:6px;
    cursor:pointer;font-size:14px;color:var(--amm-text);
    transition:background .12s var(--amm-ease);
    user-select:none;
}
.amm-check:hover{background:#f6f7fa}
.amm-check input{position:absolute;opacity:0;pointer-events:none}
.amm-check-mark{
    display:inline-flex;align-items:center;justify-content:center;
    width:18px;height:18px;border:1.5px solid #cbd0d8;border-radius:4px;
    flex-shrink:0;transition:all .15s var(--amm-ease);background:#fff;
}
.amm-check input:checked + .amm-check-mark{
    background:var(--amm-primary,#F39200);border-color:var(--amm-primary,#F39200);
}
.amm-check input:checked + .amm-check-mark::after{
    content:'';width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;
    transform:rotate(45deg);margin-bottom:2px;
}
.amm-check input:focus-visible + .amm-check-mark{
    box-shadow:0 0 0 3px rgba(243,146,0,.2);
}

.amm-formato-list .amm-check{font-size:14px;justify-content:flex-start}
.amm-color-dot{
    display:inline-block;width:14px;height:14px;border-radius:4px;
    flex-shrink:0;
}
.amm-formato-count{margin-left:auto;font-size:12px;color:var(--amm-text-faint);font-weight:600}

/* Inputs */
.amm-input{
    width:100%;padding:10px 12px;font-size:14px;
    border:1.5px solid var(--amm-border);border-radius:var(--amm-radius-sm);
    background:#fff;color:var(--amm-text);
    transition:border-color .15s var(--amm-ease),box-shadow .15s;
}
.amm-input:focus{
    outline:none;border-color:var(--amm-primary,#F39200);
    box-shadow:0 0 0 3px rgba(243,146,0,.15);
}

/* Buttons */
.amm-btn-primary{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    background:var(--amm-primary,#F39200);color:#fff;
    border:0;padding:11px 16px;font-size:14px;font-weight:700;
    border-radius:8px;cursor:pointer;
    transition:transform .12s var(--amm-ease),box-shadow .15s,filter .15s;
}
.amm-btn-primary:hover{transform:translateY(-1px);box-shadow:var(--amm-shadow-md);filter:brightness(1.05)}
.amm-btn-primary:active{transform:translateY(0)}

.amm-btn-ghost{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    background:transparent;color:var(--amm-text);
    border:1.5px solid var(--amm-border);padding:10px 16px;font-size:14px;font-weight:600;
    border-radius:8px;cursor:pointer;
    transition:all .15s var(--amm-ease);
}
.amm-btn-ghost:hover{background:var(--amm-secondary,#111);color:#fff;border-color:var(--amm-secondary,#111)}

/* ---------- Main map area ---------- */
.amm-main{position:relative;background:#cad2d3;min-height:0;overflow:hidden}
#amm-map{height:100%;width:100%;background:#cad2d3}
.leaflet-container{font-family:inherit;outline:none}

/* Stats pill */
.amm-stats-pill{
    position:absolute;top:14px;left:14px;z-index:400;
    background:var(--amm-card);padding:8px 14px;border-radius:999px;
    font-size:13px;color:var(--amm-text-soft);font-weight:600;
    box-shadow:var(--amm-shadow-md);
    transition:transform .2s var(--amm-ease);
}
.amm-stats-pill .amm-count{color:var(--amm-primary,#F39200);font-weight:800;font-size:15px;margin-right:3px}

/* Stacked overlay container (banner + chips, top-center) */
.amm-overlay-stack{
    position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:400;
    display:flex;flex-direction:column;gap:8px;align-items:center;
    max-width:calc(100% - 32px);
    pointer-events:none;
}
.amm-overlay-stack > *{pointer-events:auto}

/* Filter chips bar */
.amm-chips-bar{
    display:flex;flex-wrap:wrap;gap:6px;justify-content:center;
}
.amm-chip{
    display:inline-flex;align-items:center;gap:6px;
    background:var(--amm-card);color:var(--amm-text);
    padding:6px 8px 6px 12px;border-radius:999px;font-size:12px;font-weight:600;
    box-shadow:var(--amm-shadow-md);
    animation:amm-chip-in .2s var(--amm-ease-out);
}
@keyframes amm-chip-in{from{opacity:0;transform:translateY(-4px) scale(.95)}to{opacity:1;transform:none}}
.amm-chip-x{
    width:20px;height:20px;border-radius:50%;border:0;
    background:rgba(0,0,0,.08);color:var(--amm-text-soft);
    font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;
}
.amm-chip-x:hover{background:var(--amm-danger);color:#fff}

/* Loading pill (top-right corner, doesn't cover map) */
.amm-loading-pill{
    position:absolute;top:14px;right:14px;z-index:450;
    display:flex;align-items:center;gap:10px;
    background:var(--amm-card);
    padding:8px 14px;border-radius:999px;
    box-shadow:var(--amm-shadow-md);
    font-size:13px;font-weight:600;color:var(--amm-text-soft);
    animation:amm-fade-in .2s var(--amm-ease);
}
.amm-mini-spinner{
    width:14px;height:14px;border-radius:50%;
    border:2px solid rgba(0,0,0,.1);border-top-color:var(--amm-primary,#F39200);
    animation:amm-spin .8s linear infinite;
    flex-shrink:0;
}
.amm-spinner{
    width:40px;height:40px;border-radius:50%;
    border:3px solid rgba(0,0,0,.08);border-top-color:var(--amm-primary,#F39200);
    animation:amm-spin .8s linear infinite;
}
@keyframes amm-spin{to{transform:rotate(360deg)}}

/* Empty state banner (slim, doesn't cover map) */
.amm-empty-banner{
    display:flex;align-items:center;gap:12px;
    background:var(--amm-card);
    padding:10px 16px 10px 14px;border-radius:999px;
    box-shadow:var(--amm-shadow-md);
    font-size:13px;color:var(--amm-text);font-weight:500;
    animation:amm-fade-in .2s var(--amm-ease);
}
.amm-empty-banner svg{color:var(--amm-warn,#f59e0b);flex-shrink:0}
.amm-empty-clear{
    background:var(--amm-primary,#F39200);color:#fff;
    border:0;padding:5px 12px;border-radius:14px;
    font-size:12px;font-weight:700;cursor:pointer;
    transition:filter .15s;
}
.amm-empty-clear:hover{filter:brightness(1.1)}

/* Skeleton */
.amm-skeleton{
    background:linear-gradient(90deg,#f0f1f3 0%,#fafbfc 50%,#f0f1f3 100%);
    background-size:200% 100%;
    animation:amm-skeleton 1.4s ease-in-out infinite;
    border-radius:6px;
}
@keyframes amm-skeleton{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* ---------- FAB (mobile filters) ---------- */
.amm-fab{
    position:absolute;bottom:18px;right:18px;z-index:600;
    display:none;align-items:center;gap:8px;
    background:var(--amm-primary,#F39200);color:#fff;
    border:0;border-radius:32px;padding:14px 18px;font-weight:700;font-size:14px;
    box-shadow:var(--amm-shadow-lg);
    transition:transform .15s var(--amm-ease);
}
.amm-fab:hover{transform:translateY(-2px)}
.amm-fab:active{transform:translateY(0)}
.amm-fab-label{font-size:13px}

/* ---------- Map markers ---------- */
.amm-marker{
    width:34px;height:34px;border-radius:50% 50% 50% 0;
    background:var(--amm-primary,#F39200);
    border:3px solid #fff;
    box-shadow:0 3px 10px rgba(0,0,0,.3);
    transform:rotate(-45deg);
    display:flex;align-items:center;justify-content:center;
    cursor:pointer;
    transition:transform .15s var(--amm-ease);
}
.amm-marker:hover{transform:rotate(-45deg) scale(1.15)}
.amm-marker.disp-ocupado{background:#9ca3af;opacity:.85}
.amm-marker.disp-proximamente{background:var(--amm-blue)}
.amm-marker-inner{
    transform:rotate(45deg);color:#fff;font-weight:800;font-size:13px;
    text-shadow:0 1px 2px rgba(0,0,0,.2);
}

/* Cluster custom */
.marker-cluster-amm{
    background:var(--amm-primary,#F39200);color:#fff;border-radius:50%;
    border:3px solid #fff;
    box-shadow:0 3px 12px rgba(0,0,0,.25);
    display:flex;align-items:center;justify-content:center;
    font-weight:800;
    transition:transform .15s var(--amm-ease);
}
.marker-cluster-amm:hover{transform:scale(1.08)}
.amm-cluster-wrap{background:transparent !important;border:0 !important}

/* ---------- Modal (medio details) ---------- */
.amm-modal{
    position:fixed;top:0;right:0;width:440px;max-width:100%;height:100vh;height:100dvh;
    background:var(--amm-card);z-index:1000;
    box-shadow:-12px 0 32px rgba(0,0,0,.16);
    transform:translateX(100%);transition:transform .3s var(--amm-ease-out);
    display:flex;flex-direction:column;
    overflow:hidden;
}
.amm-modal:not([hidden]){transform:translateX(0)}
.amm-modal[hidden]{display:flex}
.amm-modal-handle{display:none}
.amm-modal-inner{display:flex;flex-direction:column;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}
.amm-modal-close{
    position:absolute;top:14px;right:14px;z-index:5;
    width:38px;height:38px;border-radius:50%;border:0;
    background:rgba(0,0,0,.55);color:#fff;
    display:inline-flex;align-items:center;justify-content:center;
    transition:background .15s var(--amm-ease);
}
.amm-modal-close:hover{background:#000}

.amm-modal-gallery{position:relative;background:#000;height:300px;overflow:hidden;flex-shrink:0}
.amm-modal-gallery img{width:100%;height:100%;object-fit:cover;animation:amm-fade-in .25s var(--amm-ease)}
@keyframes amm-fade-in{from{opacity:.4}to{opacity:1}}
.amm-gallery-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.amm-gallery-loader .amm-spinner{border-top-color:#fff;border-color:rgba(255,255,255,.2);border-top-color:#fff}
.amm-gal-prev,.amm-gal-next{
    position:absolute;top:50%;transform:translateY(-50%);
    width:40px;height:40px;border-radius:50%;border:0;
    background:rgba(0,0,0,.5);color:#fff;
    display:inline-flex;align-items:center;justify-content:center;
    transition:background .15s var(--amm-ease),transform .15s;
}
.amm-gal-prev{left:12px}.amm-gal-next{right:12px}
.amm-gal-prev:hover,.amm-gal-next:hover{background:#000;transform:translateY(-50%) scale(1.05)}
.amm-gal-counter{
    position:absolute;bottom:12px;left:50%;transform:translateX(-50%);
    background:rgba(0,0,0,.6);color:#fff;
    padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600;
}

.amm-modal-body{padding:22px 24px 28px}
.amm-modal-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.amm-badge{
    display:inline-block;padding:4px 10px;border-radius:14px;
    font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;
    background:#fef3e2;color:var(--amm-primary,#F39200);
}
.amm-badge-disp{background:#dcfce7;color:#15803d}
.amm-badge-disp.disp-ocupado{background:#fee2e2;color:#b91c1c}
.amm-badge-disp.disp-proximamente{background:#dbeafe;color:#1d4ed8}

.amm-modal-body h2{
    margin:6px 0 4px;font-size:24px;color:var(--amm-text);
    line-height:1.2;font-weight:800;
}
.amm-modal-codigo{margin:0 0 16px;font-size:13px;color:var(--amm-text-faint);font-weight:600}
.amm-modal-meta{list-style:none;padding:0;margin:0 0 18px;border-top:1px solid var(--amm-border-soft)}
.amm-modal-meta li{
    padding:11px 0;border-bottom:1px solid var(--amm-border-soft);
    font-size:14px;color:var(--amm-text);
    display:flex;justify-content:space-between;gap:14px;align-items:flex-start;
}
.amm-modal-meta li .amm-meta-label{color:var(--amm-text-soft);flex-shrink:0;display:inline-flex;align-items:center;gap:6px}
.amm-modal-meta li .amm-meta-value{font-weight:600;text-align:right;flex:1}
#amm-modal-desc{font-size:14px;color:var(--amm-text-soft);line-height:1.6;margin:0 0 20px}
#amm-modal-desc:empty{display:none}

.amm-modal-actions{display:flex;gap:10px}
.amm-btn-wa-cta{
    flex:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;
    background:var(--amm-wa);color:#fff;text-decoration:none;
    padding:14px;border-radius:10px;font-size:15px;font-weight:700;
    transition:transform .12s var(--amm-ease),background .15s;
}
.amm-btn-wa-cta:hover{background:var(--amm-wa-dark);transform:translateY(-1px)}
#amm-modal-share{
    width:48px;height:48px;flex-shrink:0;padding:0;
    border-radius:10px;
}

/* Backdrop */
.amm-backdrop{
    position:fixed;inset:0;z-index:900;
    background:rgba(0,0,0,.45);
    opacity:0;transition:opacity .25s var(--amm-ease);
    pointer-events:none;
}
.amm-backdrop:not([hidden]){opacity:1;pointer-events:auto}

/* ---------- Toast ---------- */
.amm-toast-container{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:2000;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.amm-toast{
    background:var(--amm-secondary,#111);color:#fff;
    padding:12px 18px;border-radius:8px;font-size:14px;font-weight:600;
    box-shadow:var(--amm-shadow-lg);
    animation:amm-toast-in .25s var(--amm-ease-out);
    pointer-events:auto;
}
@keyframes amm-toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* =========================================================
   MOBILE (≤ 880px)
   ========================================================= */
@media (max-width: 880px){

    .amm-mobile-only{display:inline-flex}
    .amm-desktop-only{display:none !important}

    .amm-main-grid{grid-template-columns:1fr;position:relative}

    .amm-topbar{
        padding:8px 12px;gap:8px;
        flex-wrap:wrap;
        row-gap:6px;
    }
    .amm-topbar-center{
        order:3;flex-basis:100%;flex:1 1 100%;margin-top:0;
    }
    .amm-topbar-left{flex:1 1 auto;min-width:0;gap:8px}
    .amm-topbar-right{flex:0 0 auto}
    .amm-brand-link img{max-height:30px}
    .amm-brand-link strong{font-size:14px;max-width:120px}
    .amm-icon-btn{width:38px;height:38px}
    .amm-wa-btn{padding:7px 10px;font-size:12px}
    #amm-search{padding:8px 32px 8px 34px;font-size:14px}

    /* SIDEBAR as bottom sheet */
    .amm-sidebar{
        position:fixed;left:0;right:0;bottom:0;
        height:84vh;max-height:84vh;
        width:100%;
        border-right:0;border-top-left-radius:18px;border-top-right-radius:18px;
        transform:translateY(100%);transition:transform .3s var(--amm-ease-out);
        z-index:950;
        box-shadow:0 -10px 30px rgba(0,0,0,.18);
    }
    .amm-sidebar.is-open{transform:translateY(0)}
    .amm-sidebar-handle{
        display:block;width:36px;height:4px;border-radius:2px;
        background:#cdd2da;margin:10px auto 0;
    }
    .amm-sidebar-head{padding:14px 20px 8px}
    .amm-sidebar-head h3{font-size:17px}

    /* Stats pill — show always at bottom-left */
    .amm-stats-pill{display:none}

    /* FAB visible on mobile */
    .amm-fab{display:inline-flex}
    /* Hide FAB when modal opens */
    body.amm-modal-open .amm-fab{display:none}

    /* MODAL as bottom sheet */
    .amm-modal{
        top:auto;bottom:0;left:0;right:0;
        width:100%;height:80vh;max-height:80dvh;
        border-top-left-radius:18px;border-top-right-radius:18px;
        transform:translateY(100%);transition:transform .3s var(--amm-ease-out);
    }
    .amm-modal:not([hidden]){transform:translateY(0)}
    .amm-modal-handle{
        display:block;width:42px;height:5px;border-radius:3px;
        background:rgba(0,0,0,.18);
        position:absolute;top:8px;left:50%;transform:translateX(-50%);
        z-index:6;
    }
    .amm-modal-gallery{height:240px;border-top-left-radius:18px;border-top-right-radius:18px}
    .amm-modal-close{top:18px;right:14px}
    .amm-modal-body{padding:18px 20px 26px}
    .amm-modal-body h2{font-size:20px}

    /* Filter chips bar — push down */
    .amm-chips-bar{top:8px;max-width:calc(100% - 16px)}
    .amm-chip{font-size:11px;padding:5px 7px 5px 11px}
}

/* =========================================================
   Tiny phones (≤ 380px)
   ========================================================= */
@media (max-width: 380px){
    .amm-topbar{flex-wrap:wrap}
    .amm-brand-link strong{font-size:14px}
    .amm-wa-btn{padding:8px 10px}
    .amm-wa-btn span{display:none}
}

/* =========================================================
   Reduced motion
   ========================================================= */
@media (prefers-reduced-motion: reduce){
    *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}
}

/* =========================================================
   Embedded shortcode mode
   ========================================================= */
.amm-shortcode-wrap .amm-app{height:100%}
.amm-shortcode-wrap{border-radius:12px;overflow:hidden;border:1px solid var(--amm-border)}
