/* Scrollprise Safe 12 — approved UI consistency + compact rhythm */
:root{--safe12-page:#e6e6e4;--safe12-panel:#f0f0ed;--safe12-ink:#111;--safe12-muted:#6b6b68}
html,body{background:radial-gradient(circle at 50% 0,rgba(255,255,255,.7),transparent 32rem),var(--safe12-page)!important;color:var(--safe12-ink)!important}
.site-header{background:rgba(230,230,228,.94)!important;border-color:rgba(0,0,0,.07)!important}
.site-header a,.site-header summary{color:#1b1b1a!important}
.mega-menu,.traditional-mega-menu,.category-mega-menu{background:rgba(242,242,239,.97)!important;color:#111!important;border:1px solid #fff!important;box-shadow:0 28px 55px rgba(0,0,0,.16)!important}
.mega-menu h2,.mega-menu h3,.mega-menu a,.mega-menu strong{color:#111!important}
.mega-menu p,.mega-intro-label,.mega-links a{color:#61615e!important}
.mega-links a:hover{background:#111!important;color:#fff!important;border-radius:8px!important}
.general-catalogue-hero h1 span,.category-hero h1 span,.traditional-hero h1 span{color:#aaa9a6!important;-webkit-text-fill-color:#aaa9a6!important;background:none!important}
/* tighter vertical rhythm without touching hero/modal geometry */
.discovery-hub{padding:54px 0 42px!important}
.discovery-family{padding:34px 0!important;margin:0!important}
.picks,.instagram-section,.about-section,.contact-section,.traditional-category-browser,.catalogue-section,.category-products{padding-top:54px!important;padding-bottom:54px!important}
.section-heading,.discovery-heading{margin-bottom:22px!important}
.discovery-intro{margin-bottom:22px!important}
main>section+section:not(.editorial-hero){margin-top:0!important}
.auto-load-sentinel{grid-column:1/-1!important;justify-self:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:220px!important;min-height:44px!important;margin:18px auto 4px!important;padding:0 18px!important;border:1px solid #d1d1ce!important;border-radius:999px!important;background:rgba(255,255,255,.72)!important;color:#666!important;font:750 10px/1 Inter,system-ui,sans-serif!important;letter-spacing:.04em!important;box-shadow:none!important}
.feed-cap-prompt{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;flex-wrap:wrap!important;margin:24px 0 2px!important;padding:18px 20px!important;border:4px solid #fff!important;border-radius:22px!important;background:#eeeeeb!important;color:#555!important;box-shadow:0 18px 28px rgba(0,0,0,.1)!important}
.feed-cap-prompt a{display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:0 15px!important;border-radius:999px!important;background:#111!important;color:#fff!important;text-decoration:none!important;font-weight:800!important}
/* neutralize remaining legacy neon on customer pages */
body:not(.admin-page) .neon,body:not(.admin-page) [style*="color: var(--neon)"]{color:#111!important}
body:not(.admin-page) .primary-button,body:not(.admin-page) .mega-browse-button{background:#111!important;color:#fff!important;border-color:#111!important}
@media(max-width:760px){.discovery-hub{padding:38px 0 30px!important}.discovery-family,.picks,.instagram-section,.about-section,.contact-section,.traditional-category-browser,.catalogue-section,.category-products{padding-top:36px!important;padding-bottom:36px!important}}


/* ============================================================
   SAFE 13 · DISCOVERY CARD TAGLINES
   ============================================================ */
body:not(.swipe-page) .discovery-card{min-height:224px!important}
body:not(.swipe-page) .discovery-card h3{margin:22px 0 8px!important}
body:not(.swipe-page) .discovery-card>p.discovery-tagline{display:-webkit-box!important;max-width:92%!important;min-height:34px!important;margin:0 0 13px!important;overflow:hidden!important;color:#747470!important;font-size:11px!important;font-weight:560!important;line-height:1.42!important;letter-spacing:-.005em!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
body:not(.swipe-page) .discovery-card-open{margin-top:auto!important;padding-top:12px!important}
@media(max-width:700px){body:not(.swipe-page) .discovery-card{min-height:198px!important}body:not(.swipe-page) .discovery-card h3{margin:16px 0 7px!important}body:not(.swipe-page) .discovery-card>p.discovery-tagline{font-size:10.5px!important;min-height:30px!important;margin-bottom:10px!important}}
