
:root{
    --asp-green:#172215;
    --asp-green-soft:#243222;
    --asp-gold:#d4af37;
    --asp-cream:#f7f4ea;
    --asp-cream-deep:#eee8d9;
    --asp-white:#ffffff;
    --asp-ink:#172215;
    --asp-muted:#697269;
    --asp-border:rgba(23,34,21,.15);
}

.asp-discovery,
.asp-discovery *{
    box-sizing:border-box;
}

.asp-discovery{
    width:100%;
    margin:0;
    font-family:Inter,Arial,sans-serif;
}

.asp-discovery-section{
    padding:42px 0 46px;
}

.asp-discovery-inner{
    width:min(1160px,calc(100% - 40px));
    margin:0 auto;
}

.asp-featured-businesses{
    background:var(--asp-cream);
}

.asp-local-discovery{
    background:var(--asp-white);
}

.asp-discovery-heading{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:28px;
    align-items:end;
    margin:0 0 24px;
    padding:0 0 18px;
    border-bottom:1px solid rgba(23,34,21,.14);
}

.asp-discovery-heading>div{
    max-width:780px;
}

.asp-discovery-kicker{
    display:block;
    margin:0 0 7px;
    color:#a77e00;
    font-size:10px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.asp-discovery h1,
.asp-discovery h2{
    margin:0 0 7px!important;
    color:var(--asp-green)!important;
    font-size:clamp(28px,3.2vw,42px)!important;
    line-height:1.04!important;
    font-weight:900!important;
    letter-spacing:-.035em!important;
}

.asp-discovery-heading p,
.asp-discover-archive-head p{
    margin:0!important;
    max-width:720px;
    color:var(--asp-muted)!important;
    font-size:14px!important;
    line-height:1.55!important;
}

.asp-discovery-heading-link,
.asp-discovery-heading-link:visited{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:9px 12px;
    color:var(--asp-green)!important;
    border:1px solid rgba(23,34,21,.25);
    background:transparent;
    font-size:9px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.065em;
    text-decoration:none!important;
    text-transform:uppercase;
}

.asp-discovery-heading-link:hover{
    border-color:var(--asp-gold);
}

/* ---------------------------------------------------------
   DYNAMIC CARD GRID
   1 item  = compact editorial horizontal feature
   2 items = two balanced cards
   3-6     = three-column scalable grid
   --------------------------------------------------------- */
.asp-discovery-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
    align-items:stretch;
}

.asp-discovery-grid-count-1{
    grid-template-columns:minmax(0,900px);
    justify-content:center;
}

.asp-discovery-grid-count-2{
    grid-template-columns:repeat(2,minmax(0,520px));
    justify-content:center;
}

/* Core card */
.asp-discovery-card{
    display:flex;
    min-width:0;
    flex-direction:column;
    background:#fff;
    border:1px solid var(--asp-border);
    border-top:3px solid var(--asp-gold);
    box-shadow:0 8px 24px rgba(23,34,21,.055);
    overflow:hidden;
}

.asp-discovery-card-media{
    display:flex;
    position:relative;
    width:100%;
    aspect-ratio:16/10;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:var(--asp-cream-deep);
    text-decoration:none!important;
}

.asp-discovery-card-media img{
    display:block;
    width:100%;
    height:100%;
    padding:12px;
    object-fit:contain;
    transition:transform .2s ease;
}

.asp-discovery-card-media:hover img{
    transform:scale(1.012);
}

.asp-discovery-card-media.is-fallback{
    background:
        radial-gradient(circle at 50% 46%,rgba(212,175,55,.12),transparent 34%),
        linear-gradient(135deg,#152013 0%,#243322 100%);
}

.asp-discovery-media-fallback{
    display:flex;
    width:72px;
    height:72px;
    align-items:center;
    justify-content:center;
    color:#fff;
    border:1px solid rgba(212,175,55,.85);
    background:rgba(255,255,255,.025);
    font-size:28px;
    line-height:1;
    font-weight:900;
    text-transform:uppercase;
}

.asp-discovery-card-body{
    display:flex;
    flex:1;
    min-height:215px;
    padding:20px 20px 19px;
    flex-direction:column;
}

.asp-discovery-card-topline{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    margin:0 0 13px;
}

.asp-discovery-card-type{
    display:inline-flex;
    width:max-content;
    padding:5px 8px;
    color:#fff;
    background:var(--asp-green);
    font-size:8px;
    line-height:1;
    font-weight:900;
    letter-spacing:.09em;
    text-transform:uppercase;
}

.asp-discovery-card-offer{
    color:#9b7200;
    font-size:12px;
    line-height:1.2;
    font-weight:900;
    text-align:right;
}

.asp-discovery-card h3{
    margin:0 0 8px!important;
    color:var(--asp-green)!important;
    font-size:21px!important;
    line-height:1.12!important;
    font-weight:900!important;
    letter-spacing:-.022em!important;
}

.asp-discovery-card h3 a,
.asp-discovery-card h3 a:visited{
    color:inherit!important;
    text-decoration:none!important;
}

.asp-discovery-card-provenance{
    margin:0 0 12px!important;
    color:#737b73!important;
    font-size:11px!important;
    line-height:1.45!important;
    font-weight:700!important;
}

.asp-discovery-card-provenance a,
.asp-discovery-card-provenance a:visited{
    color:var(--asp-green)!important;
    font-weight:900!important;
    text-decoration:none!important;
}

.asp-discovery-card-summary{
    margin:0 0 17px!important;
    color:#4e584f!important;
    font-size:13px!important;
    line-height:1.55!important;
}

.asp-discovery .asp-discovery-card-link,
.asp-discovery .asp-discovery-card-link:visited{
    display:inline-flex!important;
    width:max-content!important;
    min-height:38px!important;
    margin-top:auto!important;
    padding:10px 14px!important;
    align-items:center!important;
    justify-content:center!important;
    color:#f7f4ea!important;
    -webkit-text-fill-color:#f7f4ea!important;
    background:#172215!important;
    border:1px solid #172215!important;
    border-radius:0!important;
    box-shadow:none!important;
    font-size:10px!important;
    line-height:1.2!important;
    font-weight:900!important;
    letter-spacing:.055em!important;
    text-decoration:none!important;
    text-transform:uppercase!important;
    opacity:1!important;
}

.asp-discovery .asp-discovery-card-link:hover,
.asp-discovery .asp-discovery-card-link:focus{
    color:#172215!important;
    -webkit-text-fill-color:#172215!important;
    background:#d4af37!important;
    border-color:#d4af37!important;
    text-decoration:none!important;
}

/* Prevent Elementor/theme typography rules from shifting card copy to the right. */
.asp-discovery .asp-discovery-card-body,
.asp-discovery .asp-discovery-card h3,
.asp-discovery .asp-discovery-card-provenance,
.asp-discovery .asp-discovery-card-summary{
    text-align:left!important;
}

/* One item becomes a deliberately compact editorial feature, not a tiny card */
.asp-discovery-grid-count-1 .asp-discovery-card{
    display:grid;
    grid-template-columns:minmax(260px,38%) minmax(0,62%);
    min-height:270px;
}

.asp-discovery-grid-count-1 .asp-discovery-card-media{
    height:100%;
    min-height:270px;
    aspect-ratio:auto;
    border-right:1px solid var(--asp-border);
}

.asp-discovery-grid-count-1 .asp-discovery-card-body{
    min-height:270px;
    padding:30px 32px;
    justify-content:center;
}

.asp-discovery-grid-count-1 .asp-discovery-card h3{
    font-size:clamp(24px,2.4vw,32px)!important;
}

.asp-discovery-grid-count-1 .asp-discovery-card-summary{
    max-width:560px;
    font-size:14px!important;
}

/* Business spotlight gets a subtle premium identity treatment */
.asp-featured-businesses .asp-discovery-card{
    background:#fff;
}

.asp-featured-businesses .asp-discovery-card-type{
    background:var(--asp-gold);
    color:var(--asp-green);
}

.asp-featured-businesses .asp-discovery-card-media.is-fallback{
    background:
        radial-gradient(circle at 50% 50%,rgba(212,175,55,.15),transparent 36%),
        var(--asp-green);
}

/* Discover archive */
.asp-discover-archive{
    padding:52px 0 66px;
    background:var(--asp-cream);
}

.asp-discover-archive-head{
    max-width:820px;
    margin:0 0 22px;
}

.asp-discover-filters{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin:0 0 24px;
}

.asp-discover-filters a,
.asp-discover-filters a:visited{
    display:inline-flex;
    min-height:38px;
    padding:10px 13px;
    align-items:center;
    background:#fff;
    color:var(--asp-green)!important;
    border:1px solid var(--asp-border);
    text-decoration:none!important;
    font-size:9px;
    font-weight:900;
    letter-spacing:.05em;
    text-transform:uppercase;
}

.asp-discover-filters a.is-active{
    background:var(--asp-green);
    color:#fff!important;
    border-color:var(--asp-green);
}

.asp-discover-empty{
    padding:22px;
    background:#fff;
    border-left:4px solid var(--asp-gold);
    color:var(--asp-muted);
    font-size:14px;
    font-weight:700;
}

.asp-discover-pagination{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:26px;
}

.asp-discover-pagination a,
.asp-discover-pagination a:visited{
    display:inline-flex;
    width:38px;
    height:38px;
    align-items:center;
    justify-content:center;
    background:#fff;
    color:var(--asp-green)!important;
    border:1px solid var(--asp-border);
    text-decoration:none!important;
    font-size:11px;
    font-weight:900;
}

.asp-discover-pagination a.is-current{
    background:var(--asp-green);
    color:#fff!important;
    border-color:var(--asp-green);
}

/* Business page contextual block */
.asp-business-discovery{
    margin:34px 0 12px;
    padding:28px;
    background:var(--asp-cream);
    border-top:3px solid var(--asp-gold);
}

.asp-business-discovery-heading{
    margin-bottom:18px;
}

.asp-business-discovery h2{
    font-size:clamp(25px,3vw,36px)!important;
}

.asp-business-discovery-more,
.asp-business-discovery-more:visited{
    display:inline-flex;
    min-height:36px;
    margin-top:18px;
    padding:9px 11px;
    align-items:center;
    color:#fff!important;
    background:var(--asp-green);
    font-size:9px;
    font-weight:900;
    letter-spacing:.05em;
    text-decoration:none!important;
    text-transform:uppercase;
}

/* Admin preview */
.asp-discovery-preview-admin{
    max-width:1250px;
}

.asp-preview-shell{
    margin:22px 0 30px;
    padding:30px;
    background:var(--asp-cream);
}

.asp-preview-shell.asp-featured-businesses{
    background:var(--asp-cream);
}

/* Combined homepage wrapper */
.asp-home-discovery-root{
    width:100%;
    margin:0;
    padding:0;
}

.asp-home-discovery-root .asp-discovery-section + .asp-discovery-section{
    border-top:1px solid rgba(23,34,21,.09);
}

/* Tablet */
@media(max-width:960px){
    .asp-discovery-inner{
        width:min(100% - 32px,1160px);
    }

    .asp-discovery-grid,
    .asp-discovery-grid-count-2{
        grid-template-columns:repeat(2,minmax(0,1fr));
        justify-content:stretch;
    }

    .asp-discovery-grid-count-1{
        grid-template-columns:minmax(0,760px);
        justify-content:center;
    }

    .asp-discovery-grid-count-1 .asp-discovery-card{
        grid-template-columns:minmax(220px,40%) minmax(0,60%);
    }

    .asp-discovery-grid-count-1 .asp-discovery-card-body{
        padding:26px 26px;
    }
}

/* Mobile */
@media(max-width:700px){
    .asp-discovery-section{
        padding:36px 0 40px;
    }

    .asp-discovery-inner{
        width:min(100% - 24px,1160px);
    }

    .asp-discovery-heading{
        grid-template-columns:1fr;
        gap:12px;
        padding-bottom:15px;
        margin-bottom:18px;
    }

    .asp-discovery-heading-link{
        width:max-content;
    }

    .asp-discovery-grid,
    .asp-discovery-grid-count-1,
    .asp-discovery-grid-count-2{
        grid-template-columns:1fr;
        justify-content:stretch;
    }

    .asp-discovery-grid-count-1 .asp-discovery-card{
        display:flex;
        min-height:0;
        flex-direction:column;
    }

    .asp-discovery-grid-count-1 .asp-discovery-card-media,
    .asp-discovery-card-media{
        min-height:0;
        height:auto;
        aspect-ratio:16/9;
        border-right:0;
    }

    .asp-discovery-grid-count-1 .asp-discovery-card-body,
    .asp-discovery-card-body{
        min-height:0;
        padding:18px;
    }

    .asp-discovery-grid-count-1 .asp-discovery-card h3{
        font-size:23px!important;
    }

    .asp-discover-filters{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .asp-discover-filters a{
        justify-content:center;
        text-align:center;
    }

    .asp-business-discovery{
        margin-left:-12px;
        margin-right:-12px;
        padding:22px 12px;
    }

    .asp-preview-shell{
        padding:18px 12px;
    }
}

@media(max-width:430px){
    .asp-discover-filters{
        grid-template-columns:1fr;
    }

    .asp-discovery-card-topline{
        gap:8px;
    }
}


/* ============================================================
   v0.3.4 — PREMIUM EDITORIAL DESIGN PASS
   ============================================================ */

.asp-discovery-section{
    position:relative;
    padding:38px 0 42px;
}

.asp-featured-businesses{
    background:
        linear-gradient(
            180deg,
            #f7f4ea 0%,
            #f3efe3 100%
        );
}

.asp-local-discovery{
    background:#ffffff;
}

.asp-discovery-heading{
    position:relative;
    margin-bottom:22px;
    padding:0 0 16px 18px;
    border-bottom:1px solid rgba(23,34,21,.12);
}

.asp-discovery-heading::before{
    content:"";
    position:absolute;
    top:2px;
    left:0;
    width:3px;
    height:46px;
    background:#d4af37;
}

.asp-discovery-kicker{
    margin-bottom:6px;
    color:#9b7200;
    font-size:9px;
    letter-spacing:.14em;
}

.asp-discovery h2{
    max-width:920px;
    font-size:clamp(27px,3vw,39px)!important;
    letter-spacing:-.03em!important;
}

.asp-discovery-heading p{
    max-width:680px;
    font-size:13px!important;
    color:#667067!important;
}

/* Cleaner, more editorial card surface */
.asp-discovery-card{
    position:relative;
    border:1px solid rgba(23,34,21,.12);
    border-top:0;
    box-shadow:
        0 12px 28px rgba(23,34,21,.055),
        0 1px 0 rgba(255,255,255,.8) inset;
}

.asp-discovery-card::before{
    content:"";
    position:absolute;
    z-index:2;
    top:0;
    left:0;
    right:0;
    height:3px;
    background:#d4af37;
}

.asp-discovery-card-body{
    position:relative;
}

.asp-discovery-card-type{
    background:#172215;
    color:#f7f4ea;
    padding:5px 8px 4px;
    font-size:8px;
    letter-spacing:.1em;
}

.asp-featured-businesses .asp-discovery-card-type{
    background:#d4af37;
    color:#172215;
}

.asp-discovery-card h3{
    margin-bottom:7px!important;
    font-size:20px!important;
    letter-spacing:-.018em!important;
}

.asp-discovery-card-provenance{
    margin-bottom:11px!important;
    color:#707970!important;
    font-size:10.5px!important;
    letter-spacing:.005em;
}

.asp-discovery-card-summary{
    max-width:620px;
    margin-bottom:17px!important;
    color:#4f5850!important;
    font-size:12.5px!important;
    line-height:1.55!important;
}

/* Better button proportion and more premium interaction */
.asp-discovery .asp-discovery-card-link,
.asp-discovery .asp-discovery-card-link:visited{
    min-height:36px!important;
    padding:9px 13px!important;
    background:#172215!important;
    color:#f7f4ea!important;
    -webkit-text-fill-color:#f7f4ea!important;
    border:1px solid #172215!important;
    font-size:9px!important;
    letter-spacing:.06em!important;
}

.asp-discovery .asp-discovery-card-link:hover,
.asp-discovery .asp-discovery-card-link:focus{
    background:#d4af37!important;
    color:#172215!important;
    -webkit-text-fill-color:#172215!important;
    border-color:#d4af37!important;
}

/* ---------------------------------------------------------
   ONE ITEM
   Make it feel like a curated editorial feature rather than
   a stretched directory card.
   --------------------------------------------------------- */
.asp-discovery-grid-count-1{
    grid-template-columns:minmax(0,820px);
}

.asp-discovery-grid-count-1 .asp-discovery-card{
    grid-template-columns:minmax(230px,34%) minmax(0,66%);
    min-height:232px;
    background:#fff;
}

.asp-discovery-grid-count-1 .asp-discovery-card-media{
    min-height:232px;
}

.asp-discovery-grid-count-1 .asp-discovery-card-body{
    min-height:232px;
    padding:28px 30px 26px;
}

.asp-discovery-grid-count-1 .asp-discovery-card h3{
    font-size:clamp(23px,2.3vw,30px)!important;
    margin-bottom:8px!important;
}

.asp-discovery-grid-count-1 .asp-discovery-card-summary{
    font-size:13px!important;
    line-height:1.55!important;
}

/* More premium monogram treatment for businesses without artwork */
.asp-featured-businesses .asp-discovery-card-media.is-fallback{
    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(212,175,55,.18) 0,
            rgba(212,175,55,.06) 24%,
            transparent 46%
        ),
        linear-gradient(
            145deg,
            #152013 0%,
            #20301e 100%
        );
}

.asp-featured-businesses .asp-discovery-card-media.is-fallback::before,
.asp-featured-businesses .asp-discovery-card-media.is-fallback::after{
    content:"";
    position:absolute;
    border:1px solid rgba(212,175,55,.18);
}

.asp-featured-businesses .asp-discovery-card-media.is-fallback::before{
    width:124px;
    height:124px;
}

.asp-featured-businesses .asp-discovery-card-media.is-fallback::after{
    width:92px;
    height:92px;
}

.asp-featured-businesses .asp-discovery-media-fallback{
    position:relative;
    z-index:2;
    width:60px;
    height:60px;
    border:1px solid #d4af37;
    background:rgba(23,34,21,.92);
    color:#f7f4ea;
    font-size:24px;
}

/* Image-led discovery cards get a cleaner gallery feel */
.asp-local-discovery .asp-discovery-card-media{
    background:#f3efe5;
}

.asp-local-discovery .asp-discovery-card-media img{
    padding:10px;
}

/* Two-card state feels intentionally balanced */
.asp-discovery-grid-count-2{
    gap:20px;
}

/* Three+ cards become slightly more compact */
.asp-discovery-grid:not(.asp-discovery-grid-count-1):not(.asp-discovery-grid-count-2) .asp-discovery-card-body{
    min-height:205px;
    padding:18px 18px 17px;
}

/* Subtle visual separation when both homepage sections are used together */
.asp-home-discovery-root .asp-local-discovery{
    border-top:1px solid rgba(23,34,21,.08);
}

/* Tablet refinement */
@media(max-width:960px){
    .asp-discovery-grid-count-1{
        grid-template-columns:minmax(0,700px);
    }

    .asp-discovery-grid-count-1 .asp-discovery-card{
        grid-template-columns:minmax(210px,38%) minmax(0,62%);
    }

    .asp-discovery-grid-count-1 .asp-discovery-card-body{
        padding:24px 24px 22px;
    }
}

/* Mobile refinement */
@media(max-width:700px){
    .asp-discovery-section{
        padding:32px 0 35px;
    }

    .asp-discovery-heading{
        padding-left:14px;
        padding-bottom:14px;
    }

    .asp-discovery-heading::before{
        height:40px;
    }

    .asp-discovery-grid-count-1 .asp-discovery-card{
        display:flex;
        flex-direction:column;
        min-height:0;
    }

    .asp-discovery-grid-count-1 .asp-discovery-card-media{
        min-height:0;
        aspect-ratio:16/9;
    }

    .asp-discovery-grid-count-1 .asp-discovery-card-body{
        min-height:0;
        padding:18px;
    }

    .asp-featured-businesses .asp-discovery-card-media.is-fallback{
        min-height:180px;
        aspect-ratio:auto;
    }

    .asp-discovery .asp-discovery-card-link,
    .asp-discovery .asp-discovery-card-link:visited{
        min-height:40px!important;
        padding:10px 14px!important;
    }
}


/* ============================================================
   v0.4.0 — BEHAVIOURAL DISCOVERY UX
   Evidence-informed principles:
   easy action, clear information scent, salience, self-relevance,
   progressive discovery and truthful prominence.
   ============================================================ */

.asp-discovery-heading{
    row-gap:8px;
}

.asp-discovery-kicker{
    color:#9a7400;
}

.asp-discovery-card{
    transform:translateY(0);
    transition:
        transform .18s ease,
        box-shadow .18s ease,
        border-color .18s ease;
}

@media(hover:hover) and (pointer:fine){
    .asp-discovery-card:hover{
        transform:translateY(-3px);
        border-color:rgba(212,175,55,.48);
        box-shadow:
            0 16px 36px rgba(23,34,21,.09),
            0 1px 0 rgba(255,255,255,.85) inset;
    }

    .asp-discovery-card:hover .asp-discovery-card-media img{
        transform:scale(1.018);
    }
}

/* Make content type and offer/date the first scannable anchors */
.asp-discovery-card-topline{
    min-height:24px;
}

.asp-discovery-card-type{
    box-shadow:0 0 0 1px rgba(255,255,255,.04) inset;
}

.asp-discovery-card-offer{
    padding-top:2px;
    color:#8a6500;
    font-size:11.5px;
}

/* Stronger information scent around business/place */
.asp-discovery-card-provenance{
    display:block;
    padding-bottom:2px;
}

.asp-discovery-card-provenance a{
    border-bottom:1px solid rgba(23,34,21,.18);
}

/* Main action: unmistakable, but not oversized */
.asp-discovery .asp-discovery-card-link,
.asp-discovery .asp-discovery-card-link:visited{
    min-width:112px!important;
    gap:5px!important;
}

/* Keep browsing — a low-friction next step after the card set */
.asp-discovery-section-footer{
    display:flex;
    justify-content:flex-end;
    margin-top:18px;
    padding-top:15px;
    border-top:1px solid rgba(23,34,21,.1);
}

.asp-discovery-section-footer-link,
.asp-discovery-section-footer-link:visited{
    display:inline-flex;
    align-items:center;
    min-height:36px;
    padding:9px 0;
    color:#172215!important;
    border-bottom:2px solid #d4af37;
    font-size:9px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.065em;
    text-decoration:none!important;
    text-transform:uppercase;
}

.asp-discovery-section-footer-link:hover,
.asp-discovery-section-footer-link:focus{
    color:#8b6800!important;
}

/* Single-feature hierarchy: type -> title -> place -> teaser -> action */
.asp-discovery-grid-count-1 .asp-discovery-card-body{
    justify-content:center;
}

.asp-discovery-grid-count-1 .asp-discovery-card-topline{
    margin-bottom:12px;
}

.asp-discovery-grid-count-1 .asp-discovery-card-provenance{
    margin-bottom:13px!important;
}

/* Two+ discovery cards keep titles and CTA start positions visually aligned */
.asp-discovery-grid-count-2 .asp-discovery-card-body,
.asp-discovery-grid-count-3 .asp-discovery-card-body,
.asp-discovery-grid-count-4 .asp-discovery-card-body,
.asp-discovery-grid-count-5 .asp-discovery-card-body,
.asp-discovery-grid-count-6 .asp-discovery-card-body{
    display:grid;
    grid-template-rows:auto auto auto 1fr auto;
}

/* Mobile: keep the action easy to tap without becoming a huge banner */
@media(max-width:700px){
    .asp-discovery-section-footer{
        justify-content:flex-start;
        margin-top:15px;
    }

    .asp-discovery .asp-discovery-card-link,
    .asp-discovery .asp-discovery-card-link:visited{
        min-width:132px!important;
    }
}


/* ============================================================
   v0.5.0 — DISCOVER NETWORK
   ============================================================ */

.asp-discover-hub{
    padding:56px 0 70px;
    background:#f7f4ea;
}

.asp-discover-hub-hero{
    position:relative;
    max-width:980px;
    margin:0 auto 42px;
    padding:42px 44px;
    background:#172215;
    border-top:4px solid #d4af37;
    color:#fff;
    overflow:hidden;
}

.asp-discover-hub-hero::after{
    content:"";
    position:absolute;
    right:-80px;
    bottom:-100px;
    width:280px;
    height:280px;
    border:1px solid rgba(212,175,55,.16);
    transform:rotate(18deg);
}

.asp-discover-hub-hero .asp-discovery-kicker{
    color:#d4af37;
}

.asp-discover-hub-hero h1{
    position:relative;
    z-index:1;
    max-width:820px;
    margin:0 0 12px!important;
    color:#fff!important;
    font-size:clamp(38px,5.2vw,64px)!important;
    line-height:.98!important;
    letter-spacing:-.045em!important;
}

.asp-discover-hub-hero p{
    position:relative;
    z-index:1;
    max-width:760px;
    margin:0!important;
    color:#e8ece6!important;
    font-size:16px!important;
    line-height:1.65!important;
}

.asp-discover-hub-actions{
    position:relative;
    z-index:1;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:24px;
}

.asp-discover-primary-action,
.asp-discover-primary-action:visited,
.asp-discover-secondary-action,
.asp-discover-secondary-action:visited{
    display:inline-flex;
    min-height:42px;
    padding:11px 14px;
    align-items:center;
    justify-content:center;
    border-radius:0;
    font-size:10px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.06em;
    text-decoration:none!important;
    text-transform:uppercase;
}

.asp-discover-primary-action,
.asp-discover-primary-action:visited{
    background:#d4af37;
    border:1px solid #d4af37;
    color:#172215!important;
}

.asp-discover-secondary-action,
.asp-discover-secondary-action:visited{
    background:transparent;
    border:1px solid rgba(255,255,255,.38);
    color:#fff!important;
}

.asp-discover-paths,
.asp-discover-hub-section{
    margin-top:38px;
}

.asp-discover-section-heading{
    position:relative;
    margin-bottom:20px;
    padding-left:16px;
}

.asp-discover-section-heading::before{
    content:"";
    position:absolute;
    top:2px;
    bottom:2px;
    left:0;
    width:3px;
    background:#d4af37;
}

.asp-discover-section-heading h2{
    margin:0 0 7px!important;
    color:#172215!important;
    font-size:clamp(27px,3.2vw,40px)!important;
    line-height:1.04!important;
    font-weight:900!important;
    letter-spacing:-.035em!important;
}

.asp-discover-section-heading p{
    margin:0!important;
    color:#667067!important;
    font-size:14px!important;
    line-height:1.55!important;
}

.asp-discover-path-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

.asp-discover-path-card,
.asp-discover-path-card:visited{
    display:flex;
    min-height:170px;
    padding:22px;
    flex-direction:column;
    background:#fff;
    border:1px solid rgba(23,34,21,.14);
    border-top:3px solid #d4af37;
    color:#172215!important;
    box-shadow:0 8px 22px rgba(23,34,21,.045);
    text-decoration:none!important;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.asp-discover-path-card strong{
    margin-bottom:8px;
    color:#172215;
    font-size:22px;
    line-height:1.08;
    font-weight:900;
    letter-spacing:-.025em;
}

.asp-discover-path-card span{
    color:#697269;
    font-size:13px;
    line-height:1.5;
}

.asp-discover-path-card b{
    margin-top:auto;
    padding-top:18px;
    color:#172215;
    font-size:9px;
    letter-spacing:.06em;
    text-transform:uppercase;
}

@media(hover:hover) and (pointer:fine){
    .asp-discover-path-card:hover{
        transform:translateY(-3px);
        border-color:rgba(212,175,55,.55);
        box-shadow:0 14px 30px rgba(23,34,21,.075);
    }
}

.asp-discover-hub-section{
    padding-top:34px;
    border-top:1px solid rgba(23,34,21,.1);
}

.asp-discover-empty-rich{
    padding:30px;
    background:#fff;
    border:1px solid rgba(23,34,21,.14);
    border-left:4px solid #d4af37;
}

.asp-discover-empty-rich .asp-discover-empty-kicker{
    display:block;
    margin-bottom:7px;
    color:#9b7200;
    font-size:9px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.12em;
}

.asp-discover-empty-rich strong{
    display:block;
    margin-bottom:8px;
    color:#172215;
    font-size:22px;
    line-height:1.15;
    font-weight:900;
}

.asp-discover-empty-rich p{
    margin:0 0 16px!important;
    max-width:720px;
    color:#667067!important;
    font-size:14px!important;
    line-height:1.55!important;
}

.asp-discover-empty-rich a,
.asp-discover-empty-rich a:visited{
    display:inline-flex;
    min-height:38px;
    padding:9px 12px;
    align-items:center;
    background:#172215;
    color:#f7f4ea!important;
    border:1px solid #172215;
    font-size:9px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.055em;
    text-decoration:none!important;
    text-transform:uppercase;
}

.asp-discover-hub-empty{
    margin-top:28px;
}

.asp-discover-branch-nav{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin:0 0 24px;
    padding:10px;
    background:#fff;
    border:1px solid rgba(23,34,21,.12);
}

.asp-discover-branch-nav a,
.asp-discover-branch-nav a:visited{
    display:inline-flex;
    min-height:34px;
    padding:8px 10px;
    align-items:center;
    color:#172215!important;
    border-bottom:2px solid transparent;
    font-size:9px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.05em;
    text-decoration:none!important;
    text-transform:uppercase;
}

.asp-discover-branch-nav a:hover,
.asp-discover-branch-nav a[aria-current="page"]{
    border-bottom-color:#d4af37;
}

@media(max-width:960px){
    .asp-discover-path-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .asp-discover-hub-hero{
        padding:36px 34px;
    }
}

@media(max-width:700px){
    .asp-discover-hub{
        padding:38px 0 48px;
    }

    .asp-discover-hub-hero{
        margin-bottom:30px;
        padding:28px 22px;
    }

    .asp-discover-hub-hero h1{
        font-size:clamp(34px,11vw,48px)!important;
    }

    .asp-discover-hub-actions{
        display:grid;
        grid-template-columns:1fr;
    }

    .asp-discover-primary-action,
    .asp-discover-secondary-action{
        width:100%;
    }

    .asp-discover-path-grid{
        grid-template-columns:1fr;
    }

    .asp-discover-path-card{
        min-height:145px;
    }

    .asp-discover-branch-nav{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .asp-discover-branch-nav a{
        justify-content:center;
        text-align:center;
    }
}

@media(max-width:430px){
    .asp-discover-branch-nav{
        grid-template-columns:1fr;
    }
}


/* ============================================================
   v0.5.1 — DISCOVER HUB POLISH + EVERGREEN FALLBACK
   ============================================================ */

/* Lock hero CTA colours against theme/Elementor overrides. */
.asp-discover-hub .asp-discover-primary-action,
.asp-discover-hub .asp-discover-primary-action:visited{
    background:#d4af37!important;
    border-color:#d4af37!important;
    color:#172215!important;
    -webkit-text-fill-color:#172215!important;
    opacity:1!important;
}

.asp-discover-hub .asp-discover-primary-action:hover,
.asp-discover-hub .asp-discover-primary-action:focus{
    background:#f7f4ea!important;
    border-color:#f7f4ea!important;
    color:#172215!important;
    -webkit-text-fill-color:#172215!important;
}

.asp-discover-hub .asp-discover-secondary-action,
.asp-discover-hub .asp-discover-secondary-action:visited{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    opacity:1!important;
}

.asp-discover-business-explorer{
    margin-top:36px;
}

.asp-discover-business-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}

.asp-discover-business-card{
    display:flex;
    min-width:0;
    flex-direction:column;
    background:#fff;
    border:1px solid rgba(23,34,21,.13);
    border-top:3px solid #d4af37;
    box-shadow:0 8px 22px rgba(23,34,21,.045);
    overflow:hidden;
}

.asp-discover-business-media{
    display:flex;
    width:100%;
    aspect-ratio:16/10;
    align-items:center;
    justify-content:center;
    background:#eee8d9;
    overflow:hidden;
    text-decoration:none!important;
}

.asp-discover-business-media img{
    display:block;
    width:100%;
    height:100%;
    padding:10px;
    object-fit:contain;
}

.asp-discover-business-media.is-fallback{
    background:
        radial-gradient(circle at 50% 50%,rgba(212,175,55,.14),transparent 35%),
        #172215;
}

.asp-discover-business-media.is-fallback span{
    display:flex;
    width:58px;
    height:58px;
    align-items:center;
    justify-content:center;
    border:1px solid #d4af37;
    color:#f7f4ea;
    font-size:22px;
    font-weight:900;
}

.asp-discover-business-copy{
    display:flex;
    flex:1;
    min-height:190px;
    padding:18px;
    flex-direction:column;
}

.asp-discover-business-label{
    display:inline-flex;
    width:max-content;
    margin-bottom:11px;
    padding:5px 7px;
    background:#172215;
    color:#f7f4ea;
    font-size:8px;
    line-height:1;
    font-weight:900;
    letter-spacing:.08em;
}

.asp-discover-business-copy h3{
    margin:0 0 7px!important;
    color:#172215!important;
    font-size:20px!important;
    line-height:1.12!important;
    font-weight:900!important;
    letter-spacing:-.02em!important;
}

.asp-discover-business-copy h3 a,
.asp-discover-business-copy h3 a:visited{
    color:#172215!important;
    text-decoration:none!important;
}

.asp-discover-business-copy p{
    margin:0 0 16px!important;
    color:#697269!important;
    font-size:11px!important;
    line-height:1.45!important;
    font-weight:700!important;
}

.asp-discover-business-link,
.asp-discover-business-link:visited{
    display:inline-flex;
    width:max-content;
    min-height:36px;
    margin-top:auto;
    padding:9px 11px;
    align-items:center;
    background:#172215!important;
    color:#f7f4ea!important;
    -webkit-text-fill-color:#f7f4ea!important;
    border:1px solid #172215;
    font-size:9px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.05em;
    text-decoration:none!important;
    text-transform:uppercase;
}

.asp-discover-business-footer{
    display:flex;
    justify-content:flex-end;
    margin-top:18px;
    padding-top:15px;
    border-top:1px solid rgba(23,34,21,.1);
}

.asp-discover-business-footer a,
.asp-discover-business-footer a:visited{
    display:inline-flex;
    min-height:36px;
    align-items:center;
    color:#172215!important;
    border-bottom:2px solid #d4af37;
    font-size:9px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.06em;
    text-decoration:none!important;
    text-transform:uppercase;
}

@media(max-width:960px){
    .asp-discover-business-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:700px){
    .asp-discover-business-grid{
        grid-template-columns:1fr;
    }

    .asp-discover-business-copy{
        min-height:0;
    }

    .asp-discover-business-footer{
        justify-content:flex-start;
    }
}


/* ============================================================
   v0.6.0 — DISCOVER SEO / BREADCRUMB / EDITORIAL LAYER
   ============================================================ */

.asp-discovery-breadcrumbs{
    width:100%;
    margin:0 0 14px;
}

.asp-discovery-breadcrumbs ol{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    align-items:center;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

.asp-discovery-breadcrumbs li{
    display:flex;
    align-items:center;
    gap:6px;
    color:#707970;
    font-size:10px;
    line-height:1.3;
    font-weight:800;
}

.asp-discovery-breadcrumbs li:not(:last-child)::after{
    content:"/";
    color:#b29a50;
}

.asp-discovery-breadcrumbs a,
.asp-discovery-breadcrumbs a:visited{
    color:#172215!important;
    text-decoration:none!important;
}

.asp-discovery-breadcrumbs a:hover,
.asp-discovery-breadcrumbs a:focus{
    color:#8a6500!important;
}

.asp-discover-editorial-note{
    margin-top:34px;
    padding:28px 30px;
    background:#fff;
    border:1px solid rgba(23,34,21,.13);
    border-left:4px solid #d4af37;
}

.asp-discover-editorial-note h2{
    max-width:760px;
    margin:0 0 9px!important;
    color:#172215!important;
    font-size:clamp(23px,2.8vw,32px)!important;
    line-height:1.08!important;
    font-weight:900!important;
    letter-spacing:-.025em!important;
}

.asp-discover-editorial-note p{
    max-width:820px;
    margin:0!important;
    color:#5f695f!important;
    font-size:14px!important;
    line-height:1.65!important;
}

.asp-discover-editorial-links{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    margin-top:18px;
}

.asp-discover-editorial-links a,
.asp-discover-editorial-links a:visited{
    display:inline-flex;
    min-height:34px;
    align-items:center;
    color:#172215!important;
    border-bottom:2px solid #d4af37;
    font-size:9px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.055em;
    text-decoration:none!important;
    text-transform:uppercase;
}

@media(max-width:700px){
    .asp-discovery-breadcrumbs{
        margin-bottom:11px;
    }

    .asp-discover-editorial-note{
        margin-top:26px;
        padding:22px 18px;
    }

    .asp-discover-editorial-links{
        display:grid;
        grid-template-columns:1fr;
        gap:10px;
    }

    .asp-discover-editorial-links a{
        width:max-content;
    }
}


/* ============================================================
   v0.7.0 — PERSISTENT DISCOVERY ITEMS
   ============================================================ */

/* Public cards: subtle distinction only. */
.asp-discovery-card-persistent{
    background:#fff;
}

.asp-discover-persistent-section{
    background:linear-gradient(
        180deg,
        rgba(247,244,234,.45) 0%,
        rgba(247,244,234,0) 100%
    );
}

/* Customer dashboard */
.askspud-discovery-items-panel,
.askspud-discovery-items-panel *{
    box-sizing:border-box;
}

.askspud-discovery-items-panel{
    width:100%;
    margin:22px 0;
    padding:28px;
    background:#f7f4ea;
    border-top:4px solid #d4af37;
    font-family:Inter,Arial,sans-serif;
}

.askspud-discovery-items-head{
    display:flex;
    justify-content:space-between;
    gap:20px;
    margin-bottom:20px;
}

.askspud-discovery-items-kicker{
    display:block;
    margin-bottom:6px;
    color:#9b7200;
    font-size:9px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.12em;
}

.askspud-discovery-items-head h2{
    margin:0 0 7px!important;
    color:#172215!important;
    font-size:30px!important;
    line-height:1.05!important;
    font-weight:900!important;
    letter-spacing:-.03em!important;
}

.askspud-discovery-items-head p{
    max-width:760px;
    margin:0!important;
    color:#647064!important;
    font-size:13px!important;
    line-height:1.55!important;
}

.askspud-discovery-items-notice{
    margin:0 0 16px;
    padding:12px 14px;
    background:#fff;
    border-left:4px solid #d4af37;
    color:#172215;
    font-size:12px;
    font-weight:800;
}

.askspud-discovery-items-notice.is-success{
    border-left-color:#2d7b3d;
}

.askspud-discovery-items-notice.is-error{
    border-left-color:#b32d2e;
}

.askspud-discovery-items-locked{
    padding:22px;
    background:#fff;
    border:1px solid rgba(23,34,21,.12);
}

.askspud-discovery-items-locked strong{
    display:block;
    margin-bottom:6px;
    color:#172215;
    font-size:20px;
    font-weight:900;
}

.askspud-discovery-items-locked p{
    margin:0 0 14px!important;
    color:#647064!important;
    font-size:13px!important;
    line-height:1.55!important;
}

.askspud-discovery-items-locked a,
.askspud-discovery-items-locked a:visited{
    display:inline-flex;
    min-height:38px;
    padding:9px 12px;
    align-items:center;
    background:#172215;
    color:#f7f4ea!important;
    text-decoration:none!important;
    font-size:9px;
    font-weight:900;
    letter-spacing:.05em;
    text-transform:uppercase;
}

.askspud-discovery-items-add{
    margin-bottom:20px;
    background:#fff;
    border:1px solid rgba(23,34,21,.13);
}

.askspud-discovery-items-add summary{
    display:flex;
    min-height:70px;
    padding:16px 18px;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    cursor:pointer;
    list-style:none;
}

.askspud-discovery-items-add summary::-webkit-details-marker{
    display:none;
}

.askspud-discovery-items-add summary strong{
    display:block;
    color:#172215;
    font-size:18px;
    font-weight:900;
}

.askspud-discovery-items-add summary small{
    display:block;
    margin-top:3px;
    color:#6a746a;
    font-size:11px;
    font-weight:700;
}

.askspud-discovery-items-add summary b{
    color:#172215;
    font-size:10px;
    letter-spacing:.06em;
}

.askspud-discovery-item-form{
    padding:20px;
    border-top:1px solid rgba(23,34,21,.1);
}

.askspud-discovery-item-form-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.askspud-discovery-item-field{
    min-width:0;
}

.askspud-discovery-item-field-wide{
    grid-column:1 / -1;
}

.askspud-discovery-item-field label{
    display:block;
    margin-bottom:6px;
    color:#172215;
    font-size:11px;
    font-weight:900;
}

.askspud-discovery-item-field label span{
    color:#758075;
    font-weight:700;
}

.askspud-discovery-item-field input,
.askspud-discovery-item-field select,
.askspud-discovery-item-field textarea{
    width:100%;
    min-height:42px;
    padding:9px 10px;
    background:#fff;
    border:1px solid rgba(23,34,21,.22);
    border-radius:0;
    color:#172215;
    font:inherit;
    font-size:13px;
}

.askspud-discovery-item-field textarea{
    min-height:115px;
    resize:vertical;
}

.askspud-discovery-item-field small{
    display:block;
    margin-top:5px;
    color:#758075;
    font-size:10px;
    line-height:1.4;
}

.askspud-discovery-item-current-image{
    display:flex;
    gap:10px;
    align-items:center;
    margin-bottom:8px;
}

.askspud-discovery-item-current-image img{
    width:56px;
    height:56px;
    object-fit:contain;
    background:#fff;
    border:1px solid rgba(23,34,21,.12);
}

.askspud-discovery-item-current-image span{
    color:#647064;
    font-size:10px;
    font-weight:800;
}

.askspud-discovery-item-form-actions{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin-top:16px;
}

.askspud-discovery-item-form-actions button,
.askspud-discovery-item-form-actions a{
    display:inline-flex;
    min-height:40px;
    padding:10px 13px;
    align-items:center;
    justify-content:center;
    border:1px solid #172215;
    border-radius:0;
    background:#172215;
    color:#f7f4ea!important;
    -webkit-text-fill-color:#f7f4ea!important;
    text-decoration:none!important;
    font-size:9px;
    font-weight:900;
    letter-spacing:.05em;
    text-transform:uppercase;
    cursor:pointer;
}

.askspud-discovery-item-form-actions a{
    background:#fff;
    color:#172215!important;
    -webkit-text-fill-color:#172215!important;
}

.askspud-discovery-item-review-note{
    margin:12px 0 0!important;
    color:#647064!important;
    font-size:11px!important;
    line-height:1.5!important;
}

.askspud-discovery-items-editor{
    margin-bottom:20px;
    background:#fff;
    border-top:3px solid #d4af37;
}

.askspud-discovery-items-editor-head{
    padding:16px 20px 0;
}

.askspud-discovery-items-editor-head span{
    color:#9b7200;
    font-size:9px;
    font-weight:900;
    letter-spacing:.1em;
}

.askspud-discovery-items-editor-head h3{
    margin:4px 0 0!important;
    color:#172215!important;
    font-size:22px!important;
    font-weight:900!important;
}

.askspud-discovery-items-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.askspud-discovery-item-card{
    display:grid;
    grid-template-columns:150px minmax(0,1fr);
    min-height:210px;
    background:#fff;
    border:1px solid rgba(23,34,21,.13);
    border-top:3px solid #d4af37;
    overflow:hidden;
}

.askspud-discovery-item-card-media{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:100%;
    background:#eee8d9;
}

.askspud-discovery-item-card-media img{
    width:100%;
    height:100%;
    padding:8px;
    object-fit:contain;
}

.askspud-discovery-item-card-copy{
    display:flex;
    min-width:0;
    padding:16px;
    flex-direction:column;
}

.askspud-discovery-item-card-top{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    align-items:center;
    justify-content:space-between;
    margin-bottom:10px;
}

.askspud-discovery-item-type,
.askspud-discovery-item-status{
    display:inline-flex;
    width:max-content;
    padding:5px 7px;
    font-size:8px;
    line-height:1;
    font-weight:900;
    letter-spacing:.07em;
    text-transform:uppercase;
}

.askspud-discovery-item-type{
    background:#172215;
    color:#f7f4ea;
}

.askspud-discovery-item-status{
    background:#eee8d9;
    color:#172215;
}

.askspud-discovery-item-status.is-live{
    background:#e5f2e7;
    color:#225c2d;
}

.askspud-discovery-item-status.is-pending-review{
    background:#e7f1fb;
    color:#1d5c8d;
}

.askspud-discovery-item-status.is-archived,
.askspud-discovery-item-status.is-ended{
    background:#eee;
    color:#5d655d;
}

.askspud-discovery-item-card h3{
    margin:0 0 5px!important;
    color:#172215!important;
    font-size:18px!important;
    line-height:1.12!important;
    font-weight:900!important;
}

.askspud-discovery-item-business{
    margin:0 0 8px!important;
    color:#9b7200!important;
    font-size:10px!important;
    font-weight:900!important;
}

.askspud-discovery-item-card-copy>p:not(.askspud-discovery-item-business){
    margin:0 0 14px!important;
    color:#647064!important;
    font-size:11px!important;
    line-height:1.5!important;
}

.askspud-discovery-item-actions{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    align-items:center;
    margin-top:auto;
}

.askspud-discovery-item-actions form{
    margin:0;
}

.askspud-discovery-item-actions a,
.askspud-discovery-item-actions button{
    display:inline-flex;
    min-height:34px;
    padding:8px 10px;
    align-items:center;
    border:1px solid #172215;
    border-radius:0;
    background:#172215;
    color:#f7f4ea!important;
    -webkit-text-fill-color:#f7f4ea!important;
    text-decoration:none!important;
    font-size:8px;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
    cursor:pointer;
}

.askspud-discovery-item-actions .is-secondary{
    background:#fff;
    color:#172215!important;
    -webkit-text-fill-color:#172215!important;
}

.askspud-discovery-item-promotion-state{
    color:#225c2d;
    font-size:9px;
    font-weight:900;
    text-transform:uppercase;
}

.askspud-discovery-items-pagination{
    display:flex;
    gap:6px;
    margin-top:16px;
}

.askspud-discovery-items-pagination a,
.askspud-discovery-items-pagination a:visited{
    display:inline-flex;
    width:36px;
    height:36px;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(23,34,21,.2);
    background:#fff;
    color:#172215!important;
    text-decoration:none!important;
    font-size:10px;
    font-weight:900;
}

.askspud-discovery-items-pagination a.is-current{
    background:#172215;
    color:#f7f4ea!important;
}

.askspud-discovery-items-empty{
    padding:20px;
    background:#fff;
    border-left:4px solid #d4af37;
}

.askspud-discovery-items-empty strong{
    display:block;
    margin-bottom:5px;
    color:#172215;
    font-size:16px;
    font-weight:900;
}

.askspud-discovery-items-empty p{
    margin:0!important;
    color:#647064!important;
    font-size:12px!important;
    line-height:1.5!important;
}

/* Admin */
.askspud-discovery-admin-review{
    padding:4px 2px;
}

.askspud-discovery-admin-note{
    padding:12px;
    background:#f2f7f1;
    border-left:4px solid #2d7b3d;
}

.askspud-discovery-admin-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}

.askspud-discovery-admin-grid p{
    margin:0;
}

.askspud-discovery-admin-grid .is-wide{
    grid-column:1 / -1;
}

.askspud-discovery-admin-grid label{
    display:block;
    margin-bottom:5px;
}

.askspud-discovery-admin-grid input,
.askspud-discovery-admin-grid select,
.askspud-discovery-admin-grid textarea{
    width:100%;
}

.askspud-discovery-admin-image{
    margin:18px 0 10px;
}

.askspud-discovery-admin-image strong{
    display:block;
    margin-bottom:7px;
}

.askspud-discovery-admin-image img{
    max-width:260px;
    height:auto;
}

@media(max-width:960px){
    .askspud-discovery-items-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:700px){
    .askspud-discovery-items-panel{
        padding:20px 14px;
    }

    .askspud-discovery-item-form-grid{
        grid-template-columns:1fr;
    }

    .askspud-discovery-item-field-wide{
        grid-column:auto;
    }

    .askspud-discovery-item-card{
        grid-template-columns:1fr;
    }

    .askspud-discovery-item-card-media{
        min-height:180px;
    }

    .askspud-discovery-item-card-media img{
        max-height:220px;
    }

    .askspud-discovery-item-form-actions{
        display:grid;
        grid-template-columns:1fr;
    }

    .askspud-discovery-item-form-actions button,
    .askspud-discovery-item-form-actions a{
        width:100%;
    }

    .askspud-discovery-admin-grid{
        grid-template-columns:1fr;
    }

    .askspud-discovery-admin-grid .is-wide{
        grid-column:auto;
    }
}


/* ============================================================
   v0.7.1 — CONTEXTUAL DISCOVERY ITEM FORM
   ============================================================ */

/*
 * Event-only fields must not clutter Product, Service or Offer forms.
 * The form data attribute is rendered server-side, so this is correct even
 * before JavaScript runs.
 */
.askspud-discovery-item-form:not([data-askspud-item-type="event"])
.askspud-discovery-event-field{
    display:none!important;
}

.askspud-discovery-item-form[data-askspud-item-type="event"]
.askspud-discovery-event-field{
    display:block;
}


/* ============================================================
   v0.7.3 — BUSINESS LISTING DISCOVERY ISOLATION
   ============================================================ */

/*
 * The single GeoDirectory listing has its own theme/layout rules.
 * Business-page Discovery therefore uses dedicated classes rather than
 * reusing the homepage/archive card grid. This prevents card content from
 * escaping into the next listing section.
 */
.asp-business-discovery{
    display:block!important;
    position:relative!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:34px 0 18px!important;
    padding:26px 20px 22px!important;
    overflow:hidden!important;
    isolation:isolate;
    box-sizing:border-box!important;
    background:#f7f4ea!important;
    border-top:3px solid #d4af37!important;
    contain:layout paint;
}

.asp-business-discovery,
.asp-business-discovery *{
    box-sizing:border-box!important;
}

.asp-business-discovery-heading{
    display:block!important;
    position:relative!important;
    float:none!important;
    width:100%!important;
    margin:0 0 17px!important;
    padding:0!important;
    clear:both!important;
}

.asp-business-discovery .asp-discovery-kicker{
    display:block!important;
    position:static!important;
    float:none!important;
    width:auto!important;
    margin:0 0 7px!important;
    padding:0!important;
    color:#9a7400!important;
    font-size:9px!important;
    line-height:1.2!important;
    font-weight:900!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
}

.asp-business-discovery h2,
.asp-business-discovery-heading h2{
    display:block!important;
    position:static!important;
    float:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    color:#172215!important;
    font-size:clamp(24px,3vw,34px)!important;
    line-height:1.08!important;
    font-weight:900!important;
    letter-spacing:-.028em!important;
    text-align:left!important;
}

.asp-business-discovery-grid{
    display:grid!important;
    position:relative!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    align-items:stretch!important;
    overflow:visible!important;
}

.asp-business-discovery-card{
    display:grid!important;
    position:relative!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    min-height:176px!important;
    margin:0!important;
    padding:0!important;
    grid-template-columns:minmax(150px,30%) minmax(0,70%)!important;
    align-items:stretch!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid rgba(23,34,21,.12)!important;
    border-top:3px solid #d4af37!important;
    border-radius:0!important;
    box-shadow:0 8px 22px rgba(23,34,21,.055)!important;
    transform:none!important;
    text-align:left!important;
}

.asp-business-discovery-card::before,
.asp-business-discovery-card::after{
    content:none!important;
    display:none!important;
}

.asp-business-discovery-card-media{
    display:flex!important;
    position:relative!important;
    float:none!important;
    width:100%!important;
    height:100%!important;
    min-height:176px!important;
    margin:0!important;
    padding:10px!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:#eee8d9!important;
    border:0!important;
}

.asp-business-discovery-card-media img{
    display:block!important;
    position:static!important;
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    max-height:220px!important;
    margin:0!important;
    padding:0!important;
    object-fit:contain!important;
    transform:none!important;
}

.asp-business-discovery-card-media.is-fallback{
    background:#172215!important;
}

.asp-business-discovery-card-fallback{
    display:flex!important;
    width:58px!important;
    height:58px!important;
    align-items:center!important;
    justify-content:center!important;
    color:#f7f4ea!important;
    border:1px solid #d4af37!important;
    font-size:22px!important;
    line-height:1!important;
    font-weight:900!important;
    text-transform:uppercase!important;
}

.asp-business-discovery-card-copy{
    display:flex!important;
    position:relative!important;
    inset:auto!important;
    float:none!important;
    clear:none!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:176px!important;
    margin:0!important;
    padding:18px 20px!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    overflow:hidden!important;
    background:#fff!important;
    transform:none!important;
    text-align:left!important;
}

.asp-business-discovery-card-topline{
    display:flex!important;
    position:static!important;
    width:100%!important;
    margin:0 0 10px!important;
    padding:0!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:10px!important;
}

.asp-business-discovery-card-type{
    display:inline-flex!important;
    width:max-content!important;
    margin:0!important;
    padding:5px 8px 4px!important;
    background:#172215!important;
    color:#f7f4ea!important;
    font-size:8px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.09em!important;
    text-transform:uppercase!important;
}

.asp-business-discovery-card-offer{
    display:block!important;
    margin:0!important;
    color:#9b7200!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:900!important;
    text-align:right!important;
}

.asp-business-discovery-card h3{
    display:block!important;
    position:static!important;
    float:none!important;
    width:100%!important;
    margin:0 0 7px!important;
    padding:0!important;
    color:#172215!important;
    font-size:21px!important;
    line-height:1.12!important;
    font-weight:900!important;
    letter-spacing:-.02em!important;
    text-align:left!important;
}

.asp-business-discovery-card-meta{
    display:block!important;
    position:static!important;
    float:none!important;
    width:100%!important;
    margin:0 0 9px!important;
    padding:0!important;
    color:#667067!important;
    font-size:10.5px!important;
    line-height:1.45!important;
    font-weight:800!important;
    text-align:left!important;
}

.asp-business-discovery-card-summary{
    display:block!important;
    position:static!important;
    float:none!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    color:#4f5850!important;
    font-size:12.5px!important;
    line-height:1.55!important;
    font-weight:400!important;
    text-align:left!important;
}

/*
 * There is intentionally NO CTA inside the business's own listing.
 * The visitor is already on that business page.
 */
.asp-business-discovery .asp-business-discovery-more,
.asp-business-discovery .asp-discovery-card-link{
    display:none!important;
}

@media(max-width:700px){
    .asp-business-discovery{
        margin:28px 0 16px!important;
        padding:22px 12px 18px!important;
    }

    .asp-business-discovery-card{
        grid-template-columns:1fr!important;
        min-height:0!important;
    }

    .asp-business-discovery-card-media{
        height:auto!important;
        min-height:0!important;
        aspect-ratio:16/9!important;
    }

    .asp-business-discovery-card-media img{
        height:100%!important;
        max-height:none!important;
    }

    .asp-business-discovery-card-copy{
        min-height:0!important;
        padding:17px!important;
    }

    .asp-business-discovery-card h3{
        font-size:20px!important;
    }
}


/* ============================================================
   v0.7.4 — CUSTOMER DISCOVERY ITEM CARD ISOLATION
   ============================================================ */

.askspud-discovery-items-panel .askspud-discovery-items-grid{
    display:grid!important;
    width:100%!important;
    max-width:100%!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin:16px 0 0!important;
    padding:0!important;
}

.askspud-discovery-items-panel .askspud-discovery-item-card{
    display:grid!important;
    position:relative!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:150px!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    grid-template-columns:150px minmax(0,1fr)!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid rgba(23,34,21,.14)!important;
    border-top:3px solid #d4af37!important;
    border-radius:0!important;
    box-shadow:none!important;
}

.askspud-discovery-items-panel .askspud-discovery-item-card-media{
    display:flex!important;
    position:relative!important;
    float:none!important;
    width:150px!important;
    max-width:150px!important;
    min-width:150px!important;
    height:100%!important;
    min-height:150px!important;
    max-height:190px!important;
    margin:0!important;
    padding:10px!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:#eee8d9!important;
}

.askspud-discovery-items-panel .askspud-discovery-item-card-media img{
    display:block!important;
    position:static!important;
    float:none!important;
    width:100%!important;
    max-width:130px!important;
    height:100%!important;
    max-height:170px!important;
    margin:0 auto!important;
    padding:0!important;
    object-fit:contain!important;
    transform:none!important;
}

.askspud-discovery-items-panel .askspud-discovery-item-card-copy{
    display:flex!important;
    position:relative!important;
    float:none!important;
    width:100%!important;
    min-width:0!important;
    min-height:150px!important;
    height:auto!important;
    margin:0!important;
    padding:15px 17px!important;
    flex-direction:column!important;
    overflow:hidden!important;
    background:#fff!important;
    text-align:left!important;
}

.askspud-discovery-items-panel .askspud-discovery-item-card h3{
    display:block!important;
    position:static!important;
    width:100%!important;
    margin:0 0 5px!important;
    padding:0!important;
    color:#172215!important;
    font-size:18px!important;
    line-height:1.14!important;
    font-weight:900!important;
    text-align:left!important;
}

.askspud-discovery-items-panel .askspud-discovery-item-actions{
    display:flex!important;
    position:static!important;
    width:100%!important;
    margin-top:auto!important;
    padding-top:9px!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    align-items:center!important;
}

.askspud-discovery-items-panel .askspud-discovery-item-actions form{
    display:inline-flex!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
}

.askspud-discovery-items-panel .askspud-discovery-item-actions .is-remove{
    background:#fff!important;
    color:#8a1f11!important;
    -webkit-text-fill-color:#8a1f11!important;
    border-color:#b94a3a!important;
}

.askspud-discovery-admin-business-lock{
    display:flex;
    min-height:38px;
    padding:8px 10px;
    flex-direction:column;
    justify-content:center;
    background:#f6f7f7;
    border:1px solid #c3c4c7;
}

.askspud-discovery-admin-business-lock strong{
    color:#172215;
}

.askspud-discovery-admin-business-lock small{
    margin-top:2px;
    color:#646970;
}

@media(max-width:700px){
    .askspud-discovery-items-panel .askspud-discovery-item-card{
        grid-template-columns:1fr!important;
    }

    .askspud-discovery-items-panel .askspud-discovery-item-card-media{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        height:190px!important;
        min-height:190px!important;
        max-height:190px!important;
    }

    .askspud-discovery-items-panel .askspud-discovery-item-card-media img{
        max-width:100%!important;
        max-height:170px!important;
    }
}


/* ============================================================
   v0.7.5 — TIME-LIMITED OFFER LIFECYCLE
   ============================================================ */

.askspud-discovery-item-form:not([data-askspud-item-type="offer"])
.askspud-discovery-offer-field{
    display:none!important;
}

.askspud-discovery-item-form[data-askspud-item-type="offer"]
.askspud-discovery-offer-field{
    display:block;
}

.askspud-discovery-admin-review:not([data-askspud-admin-item-type="offer"])
.askspud-discovery-admin-offer-field{
    display:none!important;
}

.askspud-discovery-admin-review:not([data-askspud-admin-item-type="event"])
.askspud-discovery-admin-event-field{
    display:none!important;
}

.asp-discovery-card-validity{
    margin:0 0 8px!important;
    color:#8a6500!important;
    font-size:10px!important;
    line-height:1.35!important;
    font-weight:900!important;
    letter-spacing:.015em!important;
}

.askspud-discovery-item-validity{
    margin:2px 0 8px!important;
    color:#8a6500!important;
    font-size:10px!important;
    line-height:1.4!important;
    font-weight:800!important;
}


/* ============================================================
   v0.7.6 — PREMIUM BUSINESS-LISTING DISCOVERY CARDS
   ============================================================ */

/*
 * The business listing is already the destination, so these cards are
 * editorial content rather than adverts. No CTA is rendered here.
 *
 * One item = a premium horizontal feature.
 * Multiple items = responsive two-column editorial grid.
 */
.asp-business-discovery{
    background:#fbfaf5!important;
    border-top:2px solid #d4af37!important;
    padding:24px 18px 22px!important;
}

.asp-business-discovery-heading{
    margin-bottom:18px!important;
}

.asp-business-discovery-grid{
    gap:16px!important;
}

.asp-business-discovery-grid.is-single{
    grid-template-columns:1fr!important;
}

.asp-business-discovery-grid.is-multiple{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

.asp-business-discovery-card{
    min-height:0!important;
    background:#fff!important;
    border:1px solid rgba(23,34,21,.13)!important;
    border-top:2px solid #d4af37!important;
    box-shadow:0 10px 28px rgba(23,34,21,.07)!important;
}

.asp-business-discovery-grid.is-single .asp-business-discovery-card{
    grid-template-columns:minmax(190px,36%) minmax(0,64%)!important;
}

.asp-business-discovery-grid.is-multiple .asp-business-discovery-card{
    grid-template-columns:1fr!important;
}

.asp-business-discovery-card-media{
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    aspect-ratio:4/3!important;
    background:#f1ecdf!important;
    border-right:1px solid rgba(23,34,21,.08)!important;
}

.asp-business-discovery-grid.is-multiple
.asp-business-discovery-card-media{
    aspect-ratio:16/9!important;
    border-right:0!important;
    border-bottom:1px solid rgba(23,34,21,.08)!important;
}

.asp-business-discovery-card-media img{
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
}

/* Logos and product-style artwork should remain intact. */
.asp-business-kind-business
.asp-business-discovery-card-media img,
.asp-business-kind-product
.asp-business-discovery-card-media img{
    object-fit:contain!important;
    padding:16px!important;
    background:#f1ecdf!important;
}

.asp-business-discovery-card-copy{
    min-height:0!important;
    padding:22px 24px!important;
    justify-content:flex-start!important;
    background:#fff!important;
}

.asp-business-discovery-grid.is-multiple
.asp-business-discovery-card-copy{
    padding:18px!important;
}

.asp-business-discovery-card-topline{
    align-items:center!important;
    margin-bottom:13px!important;
}

.asp-business-discovery-card-type{
    padding:6px 9px 5px!important;
    background:#172215!important;
    color:#f7f4ea!important;
    font-size:8px!important;
    letter-spacing:.12em!important;
}

.asp-business-discovery-card-date{
    display:inline-flex!important;
    margin:0!important;
    padding:0!important;
    color:#8c6900!important;
    font-size:10px!important;
    line-height:1.25!important;
    font-weight:900!important;
    letter-spacing:.025em!important;
    text-align:right!important;
}

.asp-business-discovery-card h3{
    margin:0 0 8px!important;
    font-size:clamp(21px,2.2vw,29px)!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
}

.asp-business-discovery-grid.is-multiple
.asp-business-discovery-card h3{
    font-size:21px!important;
}

.asp-business-discovery-card-meta{
    margin-bottom:11px!important;
    color:#667067!important;
    font-size:10px!important;
}

.asp-business-discovery-card-summary{
    max-width:58ch!important;
    margin-bottom:0!important;
    color:#465047!important;
    font-size:13px!important;
    line-height:1.55!important;
}

.asp-business-discovery-card-value{
    display:flex!important;
    width:auto!important;
    max-width:100%!important;
    margin-top:auto!important;
    padding-top:18px!important;
    align-items:baseline!important;
    gap:9px!important;
    color:#172215!important;
}

.asp-business-discovery-card-value span{
    color:#8c6900!important;
    font-size:8px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.12em!important;
}

.asp-business-discovery-card-value strong{
    color:#172215!important;
    font-size:20px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:-.02em!important;
}

/*
 * Reinforce the existing rule: no action button on the business's own
 * listing. The visitor is already there.
 */
.asp-business-discovery
.asp-business-discovery-card a,
.asp-business-discovery
.asp-discovery-card-link{
    pointer-events:none!important;
}

@media(max-width:900px){
    .asp-business-discovery-grid.is-multiple{
        grid-template-columns:1fr!important;
    }

    .asp-business-discovery-grid.is-multiple
    .asp-business-discovery-card{
        grid-template-columns:minmax(150px,34%) minmax(0,66%)!important;
    }

    .asp-business-discovery-grid.is-multiple
    .asp-business-discovery-card-media{
        aspect-ratio:4/3!important;
        border-right:1px solid rgba(23,34,21,.08)!important;
        border-bottom:0!important;
    }
}

@media(max-width:700px){
    .asp-business-discovery{
        padding:20px 12px 18px!important;
    }

    .asp-business-discovery-grid.is-single
    .asp-business-discovery-card,
    .asp-business-discovery-grid.is-multiple
    .asp-business-discovery-card{
        grid-template-columns:1fr!important;
    }

    .asp-business-discovery-card-media,
    .asp-business-discovery-grid.is-multiple
    .asp-business-discovery-card-media{
        aspect-ratio:16/9!important;
        border-right:0!important;
        border-bottom:1px solid rgba(23,34,21,.08)!important;
    }

    .asp-business-discovery-card-copy,
    .asp-business-discovery-grid.is-multiple
    .asp-business-discovery-card-copy{
        padding:17px!important;
    }

    .asp-business-discovery-card h3{
        font-size:21px!important;
    }

    .asp-business-discovery-card-value{
        padding-top:14px!important;
    }
}


/* ============================================================
   v0.7.7 — BUSINESS LISTING DISCOVERY FEATURE CARD
   Completely isolated from legacy Discovery card CSS.
   ============================================================ */

.asp-business-discovery{
    overflow:visible!important;
}

.asp-business-discovery-grid{
    display:grid!important;
    width:100%!important;
    gap:18px!important;
    align-items:stretch!important;
    overflow:visible!important;
}

.asp-business-discovery-grid.is-single{
    grid-template-columns:1fr!important;
}

.asp-business-discovery-grid.is-multiple{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

/* --- Premium card shell --- */
.asp-biz-feature-card{
    display:grid!important;
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid rgba(23,34,21,.14)!important;
    border-top:3px solid #d4af37!important;
    border-radius:0!important;
    box-shadow:0 12px 34px rgba(23,34,21,.08)!important;
    text-align:left!important;
}

/* One Discovery item gets the strongest editorial treatment. */
.asp-business-discovery-grid.is-single .asp-biz-feature-card{
    grid-template-columns:minmax(210px,38%) minmax(0,62%)!important;
    min-height:245px!important;
}

/* Multiple items become compact editorial tiles. */
.asp-business-discovery-grid.is-multiple .asp-biz-feature-card{
    grid-template-columns:1fr!important;
}

/* --- Media --- */
.asp-biz-feature-media{
    display:flex!important;
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:#eee8d9!important;
}

.asp-business-discovery-grid.is-single .asp-biz-feature-media{
    min-height:245px!important;
}

.asp-business-discovery-grid.is-multiple .asp-biz-feature-media{
    aspect-ratio:16/9!important;
}

.asp-biz-feature-media img{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:center!important;
    transform:none!important;
}

/* Product/logo artwork must not be cropped. */
.asp-biz-feature-product .asp-biz-feature-media img,
.asp-biz-feature-business .asp-biz-feature-media img{
    position:static!important;
    width:86%!important;
    height:86%!important;
    object-fit:contain!important;
}

/* Service, Offer and Event photos deliberately fill the frame. */
.asp-biz-feature-service .asp-biz-feature-media img,
.asp-biz-feature-offer .asp-biz-feature-media img,
.asp-biz-feature-event .asp-biz-feature-media img{
    object-fit:cover!important;
}

.asp-biz-feature-media.is-fallback{
    background:
        radial-gradient(circle at 50% 50%,rgba(212,175,55,.09),transparent 34%),
        #172215!important;
}

.asp-biz-feature-fallback{
    display:flex!important;
    width:72px!important;
    height:72px!important;
    align-items:center!important;
    justify-content:center!important;
    color:#f7f4ea!important;
    border:1px solid #d4af37!important;
    font-size:27px!important;
    line-height:1!important;
    font-weight:900!important;
    text-transform:uppercase!important;
}

/* --- Copy panel --- */
.asp-biz-feature-body{
    display:flex!important;
    min-width:0!important;
    min-height:100%!important;
    padding:28px 30px 26px!important;
    flex-direction:column!important;
    justify-content:center!important;
    background:
        linear-gradient(145deg,rgba(247,244,234,.50),rgba(255,255,255,0) 42%),
        #fff!important;
}

.asp-business-discovery-grid.is-multiple .asp-biz-feature-body{
    min-height:220px!important;
    padding:22px!important;
}

.asp-biz-feature-top{
    display:flex!important;
    width:100%!important;
    margin:0 0 17px!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
}

.asp-biz-feature-label{
    display:inline-flex!important;
    flex:0 0 auto!important;
    width:max-content!important;
    margin:0!important;
    padding:6px 9px 5px!important;
    background:#172215!important;
    color:#f7f4ea!important;
    font-size:8px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
}

.asp-biz-feature-date{
    color:#947000!important;
    font-size:10px!important;
    line-height:1.2!important;
    font-weight:900!important;
    letter-spacing:.02em!important;
    text-align:right!important;
}

.asp-biz-feature-title{
    display:block!important;
    width:100%!important;
    margin:0 0 8px!important;
    padding:0!important;
    color:#172215!important;
    font-size:clamp(25px,2.6vw,34px)!important;
    line-height:1.04!important;
    font-weight:900!important;
    letter-spacing:-.035em!important;
    text-align:left!important;
}

.asp-business-discovery-grid.is-multiple .asp-biz-feature-title{
    font-size:23px!important;
}

.asp-biz-feature-location{
    margin:0 0 15px!important;
    padding:0!important;
    color:#6a736b!important;
    font-size:10.5px!important;
    line-height:1.4!important;
    font-weight:800!important;
}

.asp-biz-feature-summary{
    max-width:58ch!important;
    margin:0!important;
    padding:0!important;
    color:#455046!important;
    font-size:13px!important;
    line-height:1.6!important;
    font-weight:500!important;
}

.asp-biz-feature-value{
    display:flex!important;
    width:100%!important;
    margin-top:auto!important;
    padding-top:22px!important;
    align-items:flex-end!important;
    gap:12px!important;
    border-top:1px solid rgba(23,34,21,.11)!important;
}

.asp-biz-feature-value span{
    display:inline-flex!important;
    padding-bottom:4px!important;
    color:#947000!important;
    font-size:8px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
}

.asp-biz-feature-value strong{
    color:#172215!important;
    font-size:26px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:-.025em!important;
}

/* Offer gets slightly stronger commercial hierarchy without becoming an ad. */
.asp-biz-feature-offer .asp-biz-feature-value strong{
    font-size:30px!important;
}

/* No CTA on the business's own listing. */
.asp-biz-feature-card a{
    pointer-events:none!important;
}

/* Tablet */
@media(max-width:980px){
    .asp-business-discovery-grid.is-multiple{
        grid-template-columns:1fr!important;
    }

    .asp-business-discovery-grid.is-multiple .asp-biz-feature-card{
        grid-template-columns:minmax(180px,34%) minmax(0,66%)!important;
    }

    .asp-business-discovery-grid.is-multiple .asp-biz-feature-media{
        aspect-ratio:auto!important;
        min-height:220px!important;
    }
}

/* Narrow tablet / mobile */
@media(max-width:720px){
    .asp-business-discovery-grid.is-single .asp-biz-feature-card,
    .asp-business-discovery-grid.is-multiple .asp-biz-feature-card{
        grid-template-columns:1fr!important;
    }

    .asp-business-discovery-grid.is-single .asp-biz-feature-media,
    .asp-business-discovery-grid.is-multiple .asp-biz-feature-media{
        min-height:0!important;
        aspect-ratio:16/9!important;
    }

    .asp-biz-feature-body,
    .asp-business-discovery-grid.is-multiple .asp-biz-feature-body{
        min-height:0!important;
        padding:20px 18px 19px!important;
    }

    .asp-biz-feature-top{
        margin-bottom:13px!important;
    }

    .asp-biz-feature-title,
    .asp-business-discovery-grid.is-multiple .asp-biz-feature-title{
        font-size:23px!important;
    }

    .asp-biz-feature-value{
        margin-top:18px!important;
        padding-top:16px!important;
    }
}

/* Very small phones */
@media(max-width:430px){
    .asp-biz-feature-top{
        align-items:flex-start!important;
        flex-direction:column!important;
        gap:8px!important;
    }

    .asp-biz-feature-date{
        text-align:left!important;
    }

    .asp-biz-feature-title{
        font-size:21px!important;
    }
}


/* ============================================================
   v0.7.8 — PREMIUM BUSINESS-LISTING FEATURE
   New isolated selectors. No legacy card inheritance.
   ============================================================ */

.asp-business-discovery-grid{
    gap:18px!important;
}

.asp-business-discovery-grid.is-single{
    grid-template-columns:1fr!important;
}

.asp-business-discovery-grid.is-multiple{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

.asp-listing-feature{
    display:flex!important;
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#172215!important;
    border:1px solid rgba(23,34,21,.18)!important;
    border-top:3px solid #d4af37!important;
    border-radius:0!important;
    box-shadow:0 14px 34px rgba(23,34,21,.11)!important;
}

/* One item: premium horizontal feature. */
.asp-business-discovery-grid.is-single .asp-listing-feature{
    flex-direction:row!important;
    min-height:220px!important;
}

/* Multiple items: compact premium tiles. */
.asp-business-discovery-grid.is-multiple .asp-listing-feature{
    flex-direction:column!important;
}

.asp-listing-feature-media{
    display:flex!important;
    position:relative!important;
    flex:0 0 34%!important;
    width:34%!important;
    min-width:210px!important;
    height:auto!important;
    min-height:220px!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:#efe9db!important;
    border:0!important;
}

.asp-business-discovery-grid.is-multiple .asp-listing-feature-media{
    flex:0 0 auto!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
}

.asp-listing-feature-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
}

.asp-listing-feature-product .asp-listing-feature-media img,
.asp-listing-feature-business .asp-listing-feature-media img{
    padding:18px!important;
    background:#efe9db!important;
}

.asp-listing-feature-fallback{
    display:flex!important;
    width:76px!important;
    height:76px!important;
    align-items:center!important;
    justify-content:center!important;
    color:#f7f4ea!important;
    border:1px solid #d4af37!important;
    background:#172215!important;
    font-size:28px!important;
    font-weight:900!important;
}

.asp-listing-feature-panel{
    display:flex!important;
    flex:1 1 auto!important;
    min-width:0!important;
    min-height:220px!important;
    padding:26px 28px 24px!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    background:
        linear-gradient(135deg,rgba(212,175,55,.035),transparent 42%),
        #172215!important;
    color:#f7f4ea!important;
}

.asp-business-discovery-grid.is-multiple .asp-listing-feature-panel{
    min-height:220px!important;
    padding:22px!important;
}

.asp-listing-feature-eyebrow{
    display:flex!important;
    width:100%!important;
    margin:0 0 18px!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:16px!important;
}

.asp-listing-feature-label{
    display:inline-flex!important;
    flex:0 0 auto!important;
    width:max-content!important;
    padding:6px 9px 5px!important;
    background:#d4af37!important;
    color:#172215!important;
    font-size:8px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
}

.asp-listing-feature-date{
    color:#d7c998!important;
    font-size:10px!important;
    line-height:1.35!important;
    font-weight:800!important;
    text-align:right!important;
}

.asp-listing-feature-title{
    margin:0 0 8px!important;
    padding:0!important;
    color:#f7f4ea!important;
    font-size:clamp(25px,2.5vw,33px)!important;
    line-height:1.04!important;
    font-weight:900!important;
    letter-spacing:-.035em!important;
    text-align:left!important;
}

.asp-business-discovery-grid.is-multiple .asp-listing-feature-title{
    font-size:22px!important;
}

.asp-listing-feature-location{
    margin:0 0 15px!important;
    padding:0!important;
    color:#d8d6cc!important;
    font-size:10.5px!important;
    line-height:1.4!important;
    font-weight:800!important;
}

.asp-listing-feature-summary{
    max-width:56ch!important;
    margin:0!important;
    padding:0!important;
    color:#ece9df!important;
    font-size:13px!important;
    line-height:1.55!important;
    font-weight:500!important;
}

.asp-listing-feature-offer{
    display:flex!important;
    width:100%!important;
    margin-top:auto!important;
    padding-top:19px!important;
    align-items:flex-end!important;
    gap:12px!important;
    border-top:1px solid rgba(212,175,55,.34)!important;
}

.asp-listing-feature-offer span{
    padding-bottom:4px!important;
    color:#d4af37!important;
    font-size:8px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.13em!important;
}

.asp-listing-feature-offer strong{
    color:#f7f4ea!important;
    font-size:28px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:-.03em!important;
}

.asp-listing-feature-offer.asp-listing-feature-offer{
    background:transparent!important;
}

/* No public CTA on the business's own page. */
.asp-listing-feature a{
    pointer-events:none!important;
}

/* Tablet */
@media(max-width:900px){
    .asp-business-discovery-grid.is-multiple{
        grid-template-columns:1fr!important;
    }

    .asp-business-discovery-grid.is-multiple .asp-listing-feature{
        flex-direction:row!important;
    }

    .asp-business-discovery-grid.is-multiple .asp-listing-feature-media{
        flex:0 0 34%!important;
        width:34%!important;
        min-width:180px!important;
        min-height:210px!important;
        aspect-ratio:auto!important;
    }
}

/* Mobile */
@media(max-width:700px){
    .asp-business-discovery-grid.is-single .asp-listing-feature,
    .asp-business-discovery-grid.is-multiple .asp-listing-feature{
        flex-direction:column!important;
    }

    .asp-business-discovery-grid.is-single .asp-listing-feature-media,
    .asp-business-discovery-grid.is-multiple .asp-listing-feature-media{
        flex:0 0 auto!important;
        width:100%!important;
        min-width:0!important;
        min-height:0!important;
        aspect-ratio:16/9!important;
    }

    .asp-listing-feature-panel,
    .asp-business-discovery-grid.is-multiple .asp-listing-feature-panel{
        min-height:0!important;
        padding:20px 18px!important;
    }

    .asp-listing-feature-title,
    .asp-business-discovery-grid.is-multiple .asp-listing-feature-title{
        font-size:23px!important;
    }

    .asp-listing-feature-offer{
        margin-top:18px!important;
    }
}

@media(max-width:430px){
    .asp-listing-feature-eyebrow{
        flex-direction:column!important;
        gap:8px!important;
    }

    .asp-listing-feature-date{
        text-align:left!important;
    }
}


/* ============================================================
   v0.7.9 — BUSINESS LISTING DISCOVERY CARD
   Compact editorial card with no dark-on-dark inheritance.
   ============================================================ */

.asp-business-discovery{
    overflow:visible!important;
}

.asp-business-discovery-grid{
    display:grid!important;
    width:100%!important;
    gap:20px!important;
    align-items:stretch!important;
}

.asp-business-discovery-grid.is-single{
    grid-template-columns:1fr!important;
}

.asp-business-discovery-grid.is-multiple{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

.asp-premium-discovery-card{
    display:grid!important;
    grid-template-columns:minmax(220px,34%) minmax(0,66%)!important;
    width:100%!important;
    min-width:0!important;
    min-height:230px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#fff!important;
    border:1px solid rgba(23,34,21,.13)!important;
    border-top:3px solid #d4af37!important;
    border-radius:0!important;
    box-shadow:0 10px 28px rgba(23,34,21,.08)!important;
    text-align:left!important;
}

.asp-business-discovery-grid.is-multiple .asp-premium-discovery-card{
    grid-template-columns:1fr!important;
    min-height:0!important;
}

.asp-premium-discovery-media{
    display:flex!important;
    position:relative!important;
    min-width:0!important;
    min-height:230px!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:#efe9db!important;
    border:0!important;
}

.asp-business-discovery-grid.is-multiple .asp-premium-discovery-media{
    min-height:0!important;
    aspect-ratio:16/9!important;
}

.asp-premium-discovery-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    object-position:center!important;
    transform:none!important;
}

.asp-premium-discovery-product .asp-premium-discovery-media img,
.asp-premium-discovery-business .asp-premium-discovery-media img{
    width:88%!important;
    height:88%!important;
    object-fit:contain!important;
}

.asp-premium-discovery-service .asp-premium-discovery-media img,
.asp-premium-discovery-offer .asp-premium-discovery-media img,
.asp-premium-discovery-event .asp-premium-discovery-media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}

.asp-premium-discovery-fallback{
    display:flex!important;
    width:76px!important;
    height:76px!important;
    align-items:center!important;
    justify-content:center!important;
    background:#172215!important;
    border:1px solid #d4af37!important;
    color:#f7f4ea!important;
    font-size:28px!important;
    line-height:1!important;
    font-weight:900!important;
}

.asp-premium-discovery-copy{
    display:flex!important;
    min-width:0!important;
    min-height:230px!important;
    padding:27px 30px 26px!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    background:
        linear-gradient(135deg,rgba(247,244,234,.55),rgba(255,255,255,0) 44%),
        #fff!important;
}

.asp-business-discovery-grid.is-multiple .asp-premium-discovery-copy{
    min-height:220px!important;
    padding:22px!important;
}

.asp-premium-discovery-meta{
    display:flex!important;
    width:100%!important;
    margin:0 0 17px!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
}

.asp-premium-discovery-label{
    display:inline-flex!important;
    width:max-content!important;
    margin:0!important;
    padding:6px 9px 5px!important;
    background:#172215!important;
    color:#f7f4ea!important;
    font-size:8px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
}

.asp-premium-discovery-date{
    color:#9a7300!important;
    font-size:10px!important;
    line-height:1.3!important;
    font-weight:900!important;
    white-space:nowrap!important;
}

.asp-premium-discovery-title{
    margin:0 0 9px!important;
    padding:0!important;
    color:#172215!important;
    font-size:clamp(26px,2.6vw,34px)!important;
    line-height:1.04!important;
    font-weight:900!important;
    letter-spacing:-.035em!important;
    text-align:left!important;
}

.asp-business-discovery-grid.is-multiple .asp-premium-discovery-title{
    font-size:23px!important;
}

.asp-premium-discovery-location{
    margin:0 0 15px!important;
    padding:0!important;
    color:#586259!important;
    font-size:11px!important;
    line-height:1.4!important;
    font-weight:800!important;
}

.asp-premium-discovery-summary{
    max-width:58ch!important;
    margin:0!important;
    padding:0!important;
    color:#485149!important;
    font-size:13px!important;
    line-height:1.58!important;
    font-weight:500!important;
}

.asp-premium-discovery-value{
    display:flex!important;
    width:100%!important;
    margin-top:auto!important;
    padding-top:20px!important;
    align-items:flex-end!important;
    gap:12px!important;
    border-top:1px solid rgba(23,34,21,.12)!important;
}

.asp-premium-discovery-value span{
    padding-bottom:4px!important;
    color:#9a7300!important;
    font-size:8px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
}

.asp-premium-discovery-value strong{
    color:#172215!important;
    font-size:30px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:-.03em!important;
}

.asp-premium-discovery-offer{
    box-shadow:
        inset 4px 0 0 #d4af37,
        0 10px 28px rgba(23,34,21,.08)!important;
}

.asp-premium-discovery-card a{
    pointer-events:none!important;
}

@media(max-width:900px){
    .asp-business-discovery-grid.is-multiple{
        grid-template-columns:1fr!important;
    }

    .asp-business-discovery-grid.is-multiple .asp-premium-discovery-card{
        grid-template-columns:minmax(190px,34%) minmax(0,66%)!important;
    }

    .asp-business-discovery-grid.is-multiple .asp-premium-discovery-media{
        min-height:220px!important;
        aspect-ratio:auto!important;
    }
}

@media(max-width:700px){
    .asp-premium-discovery-card,
    .asp-business-discovery-grid.is-multiple .asp-premium-discovery-card{
        grid-template-columns:1fr!important;
        min-height:0!important;
    }

    .asp-premium-discovery-media,
    .asp-business-discovery-grid.is-multiple .asp-premium-discovery-media{
        min-height:0!important;
        aspect-ratio:16/9!important;
    }

    .asp-premium-discovery-copy,
    .asp-business-discovery-grid.is-multiple .asp-premium-discovery-copy{
        min-height:0!important;
        padding:20px 18px!important;
    }

    .asp-premium-discovery-title,
    .asp-business-discovery-grid.is-multiple .asp-premium-discovery-title{
        font-size:23px!important;
    }

    .asp-premium-discovery-value{
        margin-top:18px!important;
        padding-top:16px!important;
    }
}

@media(max-width:430px){
    .asp-premium-discovery-meta{
        align-items:flex-start!important;
        flex-direction:column!important;
        gap:8px!important;
    }

    .asp-premium-discovery-date{
        white-space:normal!important;
    }
}


/* ============================================================
   v0.8.0 — PREMIUM BUSINESS-PAGE DISCOVERY FEATURE
   New isolated component. No dependency on previous card styles.
   ============================================================ */

.asp-business-discovery-v080{
    position:relative!important;
    width:100%!important;
    overflow:visible!important;
}

.asp-business-discovery-grid-v080{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:20px!important;
    margin:0!important;
    padding:0!important;
}

.asp-business-discovery-grid-v080.is-multiple{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

.asp-bizshowcase-v080{
    display:grid!important;
    grid-template-columns:minmax(0,43%) minmax(0,57%)!important;
    width:100%!important;
    min-width:0!important;
    min-height:300px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#172215!important;
    border:1px solid rgba(212,175,55,.78)!important;
    border-top:3px solid #d4af37!important;
    border-radius:0!important;
    box-shadow:0 16px 38px rgba(23,34,21,.12)!important;
    color:#f7f4ea!important;
    text-align:left!important;
}

.asp-business-discovery-grid-v080.is-multiple .asp-bizshowcase-v080{
    grid-template-columns:1fr!important;
    min-height:0!important;
}

.asp-bizshowcase-v080-media{
    position:relative!important;
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    height:100%!important;
    min-height:300px!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:#eee7d8!important;
    border:0!important;
}

.asp-business-discovery-grid-v080.is-multiple .asp-bizshowcase-v080-media{
    min-height:0!important;
    aspect-ratio:16/10!important;
}

.asp-bizshowcase-v080-media img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    object-position:center!important;
    object-fit:cover!important;
    transform:none!important;
    filter:none!important;
}

.asp-bizshowcase-v080-product .asp-bizshowcase-v080-media img,
.asp-bizshowcase-v080-business .asp-bizshowcase-v080-media img{
    width:88%!important;
    height:88%!important;
    object-fit:contain!important;
}

.asp-bizshowcase-v080-fallback{
    display:flex!important;
    width:92px!important;
    height:92px!important;
    align-items:center!important;
    justify-content:center!important;
    background:#172215!important;
    border:1px solid #d4af37!important;
    color:#f7f4ea!important;
    font-size:34px!important;
    line-height:1!important;
    font-weight:900!important;
}

.asp-bizshowcase-v080-panel{
    position:relative!important;
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    min-height:300px!important;
    margin:0!important;
    padding:34px 36px 30px!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    overflow:hidden!important;
    background:
        linear-gradient(140deg,rgba(212,175,55,.08),rgba(212,175,55,0) 44%),
        #172215!important;
    color:#f7f4ea!important;
    border:0!important;
}

.asp-bizshowcase-v080-panel::after{
    content:""!important;
    position:absolute!important;
    right:-80px!important;
    bottom:-120px!important;
    width:260px!important;
    height:260px!important;
    border:1px solid rgba(212,175,55,.16)!important;
    transform:rotate(18deg)!important;
    pointer-events:none!important;
}

.asp-business-discovery-grid-v080.is-multiple .asp-bizshowcase-v080-panel{
    min-height:260px!important;
    padding:26px!important;
}

.asp-bizshowcase-v080-topline{
    position:relative!important;
    z-index:1!important;
    display:flex!important;
    width:100%!important;
    margin:0 0 23px!important;
    padding:0!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
}

.asp-bizshowcase-v080-label{
    display:inline-flex!important;
    width:max-content!important;
    margin:0!important;
    padding:7px 10px 6px!important;
    background:#d4af37!important;
    color:#172215!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
}

.asp-bizshowcase-v080-date{
    margin:0!important;
    padding:0!important;
    color:#d4af37!important;
    font-size:10px!important;
    line-height:1.3!important;
    font-weight:800!important;
    text-align:right!important;
    white-space:nowrap!important;
}

.asp-bizshowcase-v080-title{
    position:relative!important;
    z-index:1!important;
    margin:0 0 11px!important;
    padding:0!important;
    color:#f7f4ea!important;
    font-size:clamp(29px,3vw,40px)!important;
    line-height:1.02!important;
    font-weight:900!important;
    letter-spacing:-.038em!important;
    text-align:left!important;
    text-transform:none!important;
}

.asp-business-discovery-grid-v080.is-multiple .asp-bizshowcase-v080-title{
    font-size:25px!important;
}

.asp-bizshowcase-v080-location{
    position:relative!important;
    z-index:1!important;
    margin:0 0 20px!important;
    padding:0!important;
    color:#d8d5ca!important;
    font-size:12px!important;
    line-height:1.45!important;
    font-weight:800!important;
    text-align:left!important;
}

.asp-bizshowcase-v080-summary{
    position:relative!important;
    z-index:1!important;
    max-width:52ch!important;
    margin:0!important;
    padding:0!important;
    color:#f1eee4!important;
    font-size:14px!important;
    line-height:1.62!important;
    font-weight:500!important;
    text-align:left!important;
}

.asp-bizshowcase-v080-value{
    position:relative!important;
    z-index:1!important;
    display:flex!important;
    width:100%!important;
    margin-top:auto!important;
    padding-top:22px!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:18px!important;
    border-top:1px solid rgba(212,175,55,.34)!important;
}

.asp-bizshowcase-v080-value span{
    margin:0!important;
    padding:0 0 4px!important;
    color:#d4af37!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
}

.asp-bizshowcase-v080-value strong{
    margin:0!important;
    padding:0!important;
    color:#f7f4ea!important;
    font-size:36px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:-.04em!important;
    text-align:right!important;
}

@media(max-width:980px){
    .asp-business-discovery-grid-v080.is-multiple{
        grid-template-columns:1fr!important;
    }

    .asp-business-discovery-grid-v080.is-multiple .asp-bizshowcase-v080{
        grid-template-columns:minmax(0,40%) minmax(0,60%)!important;
    }

    .asp-business-discovery-grid-v080.is-multiple .asp-bizshowcase-v080-media{
        min-height:280px!important;
        aspect-ratio:auto!important;
    }
}

@media(max-width:760px){
    .asp-bizshowcase-v080,
    .asp-business-discovery-grid-v080.is-multiple .asp-bizshowcase-v080{
        grid-template-columns:1fr!important;
        min-height:0!important;
    }

    .asp-bizshowcase-v080-media,
    .asp-business-discovery-grid-v080.is-multiple .asp-bizshowcase-v080-media{
        min-height:0!important;
        aspect-ratio:16/10!important;
    }

    .asp-bizshowcase-v080-panel,
    .asp-business-discovery-grid-v080.is-multiple .asp-bizshowcase-v080-panel{
        min-height:0!important;
        padding:25px 22px 24px!important;
    }

    .asp-bizshowcase-v080-title,
    .asp-business-discovery-grid-v080.is-multiple .asp-bizshowcase-v080-title{
        font-size:28px!important;
    }

    .asp-bizshowcase-v080-value{
        margin-top:24px!important;
    }
}

@media(max-width:480px){
    .asp-bizshowcase-v080-topline{
        align-items:flex-start!important;
        flex-direction:column!important;
        gap:10px!important;
    }

    .asp-bizshowcase-v080-date{
        text-align:left!important;
        white-space:normal!important;
    }

    .asp-bizshowcase-v080-title,
    .asp-business-discovery-grid-v080.is-multiple .asp-bizshowcase-v080-title{
        font-size:25px!important;
    }

    .asp-bizshowcase-v080-value{
        align-items:flex-start!important;
        flex-direction:column!important;
        gap:8px!important;
    }

    .asp-bizshowcase-v080-value strong{
        text-align:left!important;
    }
}


/* ============================================================
   v0.8.1 — THEME-RESISTANT PREMIUM BUSINESS DISCOVERY FEATURE
   Image-led, concise and restrained.
   ============================================================ */

.asp-bizfeature-list-v081{
    display:grid!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    align-items:stretch!important;
    overflow:visible!important;
}

.asp-bizfeature-list-v081.is-multiple{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

.asp-bizfeature-v081{
    display:flex!important;
    position:relative!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    min-height:286px!important;
    margin:0!important;
    padding:0!important;
    flex-flow:row nowrap!important;
    align-items:stretch!important;
    overflow:hidden!important;
    background:#fff!important;
    border:0!important;
    border-top:3px solid #d4af37!important;
    border-radius:0!important;
    box-shadow:0 12px 30px rgba(23,34,21,.10)!important;
    color:#172215!important;
    text-align:left!important;
    transform:none!important;
}

.asp-bizfeature-v081-media{
    display:flex!important;
    position:relative!important;
    flex:0 0 42%!important;
    width:42%!important;
    min-width:0!important;
    min-height:286px!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background-color:#efe9db!important;
    border:0!important;
    border-right:1px solid rgba(23,34,21,.08)!important;
}

.asp-bizfeature-v081-product .asp-bizfeature-v081-media,
.asp-bizfeature-v081-business .asp-bizfeature-v081-media{
    background-color:#f3eee3!important;
}

.asp-bizfeature-v081-fallback{
    display:flex!important;
    width:76px!important;
    height:76px!important;
    align-items:center!important;
    justify-content:center!important;
    background:#172215!important;
    border:1px solid #d4af37!important;
    color:#f7f4ea!important;
    font-size:28px!important;
    line-height:1!important;
    font-weight:900!important;
}

.asp-bizfeature-v081-copy{
    display:flex!important;
    position:relative!important;
    flex:1 1 auto!important;
    min-width:0!important;
    min-height:286px!important;
    margin:0!important;
    padding:29px 32px 27px!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    overflow:hidden!important;
    background:#fff!important;
    border:0!important;
    color:#172215!important;
    text-align:left!important;
}

.asp-bizfeature-v081-copy::before{
    content:""!important;
    position:absolute!important;
    top:0!important;
    right:0!important;
    width:76px!important;
    height:76px!important;
    border-top:1px solid rgba(212,175,55,.32)!important;
    border-right:1px solid rgba(212,175,55,.32)!important;
    pointer-events:none!important;
}

.asp-bizfeature-v081-meta{
    display:flex!important;
    position:relative!important;
    z-index:1!important;
    width:100%!important;
    margin:0 0 20px!important;
    padding:0!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
}

.asp-bizfeature-v081-label{
    display:inline-flex!important;
    width:max-content!important;
    padding:6px 9px 5px!important;
    background:#172215!important;
    color:#f7f4ea!important;
    font-size:8px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
}

.asp-bizfeature-v081-date{
    color:#9a7300!important;
    font-size:10px!important;
    line-height:1.3!important;
    font-weight:800!important;
    text-align:right!important;
    white-space:nowrap!important;
}

.asp-bizfeature-v081-title{
    position:relative!important;
    z-index:1!important;
    margin:0 0 9px!important;
    padding:0!important;
    color:#172215!important;
    font-size:clamp(28px,2.7vw,38px)!important;
    line-height:1.02!important;
    font-weight:900!important;
    letter-spacing:-.04em!important;
    text-align:left!important;
    text-transform:none!important;
}

.asp-bizfeature-v081-location{
    position:relative!important;
    z-index:1!important;
    margin:0 0 17px!important;
    color:#566057!important;
    font-size:12px!important;
    line-height:1.4!important;
    font-weight:800!important;
}

.asp-bizfeature-v081-summary{
    position:relative!important;
    z-index:1!important;
    max-width:54ch!important;
    margin:0!important;
    color:#455047!important;
    font-size:14px!important;
    line-height:1.58!important;
    font-weight:500!important;
}

.asp-bizfeature-v081-footer{
    display:flex!important;
    position:relative!important;
    z-index:1!important;
    width:100%!important;
    margin-top:auto!important;
    padding-top:20px!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:18px!important;
    border-top:1px solid rgba(23,34,21,.12)!important;
}

.asp-bizfeature-v081-provenance{
    max-width:60%!important;
    padding-bottom:4px!important;
    color:#9a7300!important;
    font-size:8px!important;
    line-height:1.35!important;
    font-weight:900!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
}

.asp-bizfeature-v081-value{
    display:flex!important;
    align-items:flex-end!important;
    gap:9px!important;
}

.asp-bizfeature-v081-value span{
    padding-bottom:4px!important;
    color:#9a7300!important;
    font-size:8px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
}

.asp-bizfeature-v081-value strong{
    color:#172215!important;
    font-size:34px!important;
    line-height:.9!important;
    font-weight:900!important;
    letter-spacing:-.04em!important;
}

.asp-bizfeature-list-v081.is-multiple .asp-bizfeature-v081{
    flex-direction:column!important;
    min-height:0!important;
}

.asp-bizfeature-list-v081.is-multiple .asp-bizfeature-v081-media{
    flex:0 0 auto!important;
    width:100%!important;
    min-height:210px!important;
    height:210px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(23,34,21,.08)!important;
}

.asp-bizfeature-list-v081.is-multiple .asp-bizfeature-v081-copy{
    min-height:235px!important;
    padding:23px 24px 22px!important;
}

.asp-bizfeature-list-v081.is-multiple .asp-bizfeature-v081-title{
    font-size:24px!important;
}

@media(max-width:900px){
    .asp-bizfeature-list-v081.is-multiple{
        grid-template-columns:1fr!important;
    }

    .asp-bizfeature-list-v081.is-multiple .asp-bizfeature-v081{
        flex-direction:row!important;
    }

    .asp-bizfeature-list-v081.is-multiple .asp-bizfeature-v081-media{
        flex:0 0 40%!important;
        width:40%!important;
        min-height:250px!important;
        height:auto!important;
        border-right:1px solid rgba(23,34,21,.08)!important;
        border-bottom:0!important;
    }

    .asp-bizfeature-list-v081.is-multiple .asp-bizfeature-v081-copy{
        min-height:250px!important;
    }
}

@media(max-width:580px){
    .asp-bizfeature-v081,
    .asp-bizfeature-list-v081.is-multiple .asp-bizfeature-v081{
        flex-direction:column!important;
        min-height:0!important;
    }

    .asp-bizfeature-v081-media,
    .asp-bizfeature-list-v081.is-multiple .asp-bizfeature-v081-media{
        flex:0 0 auto!important;
        width:100%!important;
        min-height:220px!important;
        height:220px!important;
        border-right:0!important;
        border-bottom:1px solid rgba(23,34,21,.08)!important;
    }

    .asp-bizfeature-v081-copy,
    .asp-bizfeature-list-v081.is-multiple .asp-bizfeature-v081-copy{
        min-height:0!important;
        padding:22px 20px 21px!important;
    }

    .asp-bizfeature-v081-title,
    .asp-bizfeature-list-v081.is-multiple .asp-bizfeature-v081-title{
        font-size:25px!important;
    }

    .asp-bizfeature-v081-meta{
        align-items:flex-start!important;
        flex-direction:column!important;
        gap:8px!important;
    }

    .asp-bizfeature-v081-date{
        text-align:left!important;
        white-space:normal!important;
    }

    .asp-bizfeature-v081-footer{
        margin-top:20px!important;
        align-items:flex-start!important;
        flex-direction:column!important;
        gap:12px!important;
    }

    .asp-bizfeature-v081-provenance{
        max-width:100%!important;
    }
}
