:root{--bg:#05070d;--panel:#0d121c;--panel2:#151b27;--ink:#f5f7ff;--muted:#a7afbf;--line:rgba(255,255,255,.13);--violet:#8d28ff;--violet2:#cc47ff;--gold:#d99a25;--red:#ee4f35;--green:#36d66b;--shadow:0 26px 76px rgba(0,0,0,.55)}body.ebmu-body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif}.ebmu-app,.ebmu-app *{box-sizing:border-box}.ebmu-app{min-height:100vh;background:radial-gradient(circle at 18% 0%,rgba(112,31,224,.30),transparent 30%),radial-gradient(circle at 86% 6%,rgba(217,154,37,.14),transparent 28%),linear-gradient(135deg,#080b12,#0b101a 58%,#06080f)}.emu-container{width:min(1200px,calc(100% - 34px));margin:0 auto}.emu-header-wrap{position:sticky;top:14px;z-index:50;padding-top:14px}.emu-header{width:min(1200px,calc(100% - 34px));margin:0 auto;display:flex;align-items:center;gap:24px;padding:12px 16px;background:rgba(13,18,28,.86);backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.emu-brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;min-width:0}.emu-brand img{width:48px;height:48px;flex:0 0 auto}.emu-brand strong{display:block;font-size:15px}.emu-brand small{display:block;color:var(--muted);font-size:12px}.emu-nav{margin-left:auto;display:flex;gap:26px}.emu-nav a,.emu-footer a{color:var(--ink);text-decoration:none;font-weight:850}.emu-btn,.emu-search button,.emu-card-bottom a,.emu-form button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:12px;text-decoration:none;font-weight:900;color:#fff;padding:0 18px;cursor:pointer}.emu-primary,.emu-search button,.emu-card-bottom a,.emu-form button{background:linear-gradient(135deg,var(--violet),var(--violet2));box-shadow:0 15px 35px rgba(141,40,255,.35)}.emu-menu{display:none;background:#1b2332;color:white;border:1px solid var(--line);border-radius:12px;width:44px;height:44px}.emu-home-hero{padding:92px 0 34px}.emu-home-hero-card{position:relative;min-height:490px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#111;box-shadow:var(--shadow)}.emu-home-hero-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.emu-home-hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,13,.9),rgba(5,7,13,.6) 46%,rgba(5,7,13,.25)),linear-gradient(0deg,rgba(5,7,13,.55),rgba(5,7,13,.08))}.emu-home-hero-overlay{position:relative;z-index:2;max-width:760px;padding:54px}.emu-kicker,.emu-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.08);color:#dfcdfd;font-size:13px;font-weight:900}.emu-kicker i{width:9px;height:9px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 5px rgba(217,154,37,.16)}.emu-home-hero h1,.emu-page-hero h1{font-size:clamp(42px,4.9vw,70px);line-height:1.02;letter-spacing:-.06em;margin:24px 0 14px}.emu-home-hero p,.emu-page-hero p,.emu-section-head p{font-size:17px;line-height:1.6;color:var(--muted);max-width:700px}.emu-search{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;background:rgba(255,255,255,.10);border:1px solid var(--line);padding:10px;border-radius:17px;max-width:850px;margin-top:24px}.emu-search label{display:grid;gap:5px;background:#f3f1f7;border-radius:8px;color:#19202e;font-size:12px;font-weight:900;padding:8px 12px}.emu-search input,.emu-search select{border:0;background:transparent;color:#141925;font-weight:800;outline:0;min-width:0}.emu-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.emu-trust span{background:rgba(255,255,255,.08);border:1px solid var(--line);padding:12px;border-radius:14px;color:#cdd5e5;font-weight:800;font-size:12px}.emu-section{padding:38px 0}.emu-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}.emu-section-head h2{font-size:34px;margin:10px 0 0;letter-spacing:-.04em;line-height:1.1}.emu-section-head a{color:#d493ff;text-decoration:none;font-weight:900}.emu-progress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.emu-note-card{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.055);padding:18px}.emu-note-card h3{margin:0 0 12px;font-size:17px;text-transform:uppercase;color:#fff}.emu-note-card ul{margin:0;padding:0;list-style:none}.emu-note-card li{position:relative;padding:8px 0 8px 26px;color:#c7cfdd;font-size:14px;line-height:1.35}.emu-note-card li:before{position:absolute;left:0;top:8px;font-weight:900}.emu-note-card.danger li:before{content:"×";color:#ff6658}.emu-note-card.success li:before,.emu-note-card.next li:before{content:"✓";color:#74e087}.emu-vendor-row,.emu-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.emu-vendor-card,.emu-service-card,.emu-plan,.emu-request-card,.emu-contact,.emu-price-box,.emu-profile-preview,.emu-single-main,.emu-empty{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.04));border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.34);min-width:0}.emu-vendor-card.premium{border-color:rgba(217,154,37,.75)}.emu-vendor-card.featured{border-color:rgba(238,79,53,.55)}.emu-vendor-card img,.emu-service-card img{width:100%;height:166px;object-fit:cover;display:block}.emu-vendor-content,.emu-service-card>div{padding:14px}.emu-badges{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.emu-badges img{height:31px;width:auto;max-width:100%}.emu-badges.small img{height:22px}.emu-vendor-card h3,.emu-service-card h3{font-size:21px;margin:10px 0 4px;line-height:1.15}.emu-vendor-card p,.emu-service-card p{color:var(--muted);margin:0;line-height:1.45;font-size:15px}.emu-rating{color:#ffd669;font-weight:850;margin-top:10px}.emu-rating span{color:var(--muted);margin-left:8px}.emu-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.emu-tag,.emu-tags span,.emu-chip{display:inline-flex;align-items:center;background:rgba(255,255,255,.08);border:1px solid var(--line);border-radius:999px;padding:7px 9px;color:#cfd5e3;font-size:12px;font-weight:800;text-decoration:none}.emu-tag:hover,.emu-chip:hover{background:rgba(141,40,255,.22);color:#fff}.emu-service-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.emu-service-meta span{display:inline-flex;border-radius:9px;padding:7px 9px;background:rgba(217,154,37,.10);border:1px solid rgba(217,154,37,.22);color:#f2d79e;font-size:12px;font-weight:850}.emu-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}.emu-card-bottom span{color:var(--muted);font-weight:850}.emu-card-bottom strong{color:#fff;font-size:23px}.emu-card-bottom a{font-size:13px;min-height:38px}.emu-service-card{display:flex;flex-direction:column}.emu-service-card>div{display:flex;flex-direction:column;flex:1}.emu-service-card .emu-card-bottom{margin-top:auto}.emu-taxonomy-section .emu-chip-groups{display:grid;grid-template-columns:1fr 1fr;gap:18px}.emu-chip-groups>div{padding:18px;background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:18px}.emu-chip-groups h3{margin:0 0 12px}.emu-chip-row{display:flex;flex-wrap:wrap;gap:9px}.emu-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.emu-plan{padding:22px}.emu-plan-top{display:flex;align-items:center;gap:14px}.emu-plan-top img{height:86px;object-fit:contain;display:block}.emu-plan-top span{font-size:12px;text-transform:uppercase;color:#f0d49b;font-weight:950;letter-spacing:.05em}.emu-plan h3{font-size:30px;margin:12px 0 8px}.emu-plan p{color:var(--muted);line-height:1.55}.emu-plan strong{display:block;font-size:34px;margin:18px 0}.emu-plan small{font-size:14px;color:var(--muted)}.emu-plan ul{padding:0;margin:0 0 20px;list-style:none}.emu-plan li{padding:10px 0 10px 24px;border-top:1px solid var(--line);position:relative;color:#dce2ef}.emu-plan li:before{content:"✓";position:absolute;left:0;color:var(--green)}.emu-vendor-single-preview,.emu-single-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px}.emu-profile-preview>img,.emu-cover{width:100%;height:340px;object-fit:cover;display:block}.emu-profile-info,.emu-vendor-title{display:flex;gap:18px;padding:0 22px 22px}.emu-logo-square{display:grid;place-items:center;width:72px;height:72px;border-radius:14px;background:linear-gradient(145deg,#ffe58d,#e79608);color:#12141c;font-weight:1000;font-size:26px;margin-top:-36px;border:3px solid rgba(255,255,255,.5);flex:0 0 auto}.emu-page-hero{padding:105px 0 28px}.emu-vendor-single{padding:105px 0 56px}.emu-tabs{display:flex;gap:14px;padding:18px 22px 0;border-top:1px solid var(--line)}.emu-tabs button{background:transparent;border:0;color:var(--muted);font-weight:900;padding:10px 0;cursor:pointer}.emu-tabs .active{color:#fff;border-bottom:3px solid var(--violet2)}.emu-panel{display:none;padding:22px}.emu-panel.active{display:block}.emu-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.emu-gallery img{width:100%;height:160px;object-fit:cover;border-radius:14px}.emu-sidebar{position:sticky;top:108px;align-self:start;display:grid;gap:14px}.emu-request-card,.emu-contact,.emu-price-box{padding:18px}.emu-form{display:grid;gap:10px}.emu-form h3{margin:0 0 4px}.emu-form input,.emu-form textarea,.emu-form select{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.08);color:#fff;border-radius:10px;padding:12px;outline:0}.emu-form option{color:#111}.emu-form textarea{min-height:92px}.emu-price-box span{color:var(--muted);font-weight:850}.emu-price-box strong{display:block;font-size:42px}.emu-service-title{padding:22px}.emu-service-title h1,.emu-vendor-title h1{font-size:46px;letter-spacing:-.05em;margin:8px 0;line-height:1.05}.emu-inquiry-page{max-width:720px}.emu-success,.emu-error{padding:12px;border-radius:12px;margin-bottom:10px;font-weight:900}.emu-success{background:rgba(54,214,107,.18);color:#a6ffc4}.emu-error{background:rgba(238,79,53,.18);color:#ffc1bb}.emu-active-filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.emu-active-filters span,.emu-active-filters a{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:8px 10px;color:#dbe1ec;background:rgba(255,255,255,.07);text-decoration:none;font-size:12px;font-weight:850}.emu-empty{grid-column:1/-1;padding:22px;color:var(--muted)}.emu-footer{padding:28px 0 40px;border-top:1px solid var(--line);background:rgba(255,255,255,.04)}.emu-footer .emu-container{display:flex;justify-content:space-between;align-items:center;gap:18px}.emu-footer nav{display:flex;gap:18px}.emu-footer p{color:var(--muted)}.emu-service-grid.two{grid-template-columns:repeat(2,1fr)}
@media(max-width:1100px){.emu-vendor-single-preview,.emu-single-grid,.emu-progress-grid{grid-template-columns:1fr}.emu-vendor-row,.emu-service-grid,.emu-service-grid.two{grid-template-columns:repeat(2,1fr)}.emu-sidebar{position:static}.emu-trust{grid-template-columns:repeat(2,1fr)}.emu-search{grid-template-columns:1fr 1fr}}
@media(max-width:900px){img,svg,video{max-width:100%}.emu-header-wrap{top:0;padding-top:8px}.emu-header{border-radius:18px;gap:10px;padding:10px}.emu-brand{flex:1 1 auto}.emu-brand img{width:42px;height:42px}.emu-brand strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emu-brand small{font-size:11px}.emu-header>.emu-btn{min-height:38px;padding:0 12px;font-size:13px;border-radius:11px;flex:0 0 auto}.emu-menu{display:block;flex:0 0 40px;width:40px;height:40px}.emu-nav{display:none;width:100%;order:10;flex-basis:100%;margin-left:0;padding-top:8px}.emu-nav.open{display:grid;grid-template-columns:1fr;gap:8px}.emu-nav a{display:block;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.075)}.emu-home-hero{padding-top:34px}.emu-home-hero-card{min-height:unset;border-radius:20px}.emu-home-hero-card>img{position:relative;height:240px;min-height:0;display:block}.emu-home-hero-card:after{display:none}.emu-home-hero-overlay{padding:22px;background:radial-gradient(circle at 20% 0%,rgba(141,40,255,.18),transparent 35%),linear-gradient(180deg,rgba(13,18,28,.98),rgba(8,11,18,.98))}.emu-home-hero h1{font-size:clamp(33px,10vw,44px);line-height:1.05;letter-spacing:-.045em;margin:18px 0 12px}.emu-home-hero p,.emu-page-hero p{font-size:15px;line-height:1.55}.emu-search{grid-template-columns:1fr;max-width:none;border-radius:16px;gap:9px}.emu-search button{width:100%;min-height:46px}.emu-trust,.emu-progress-grid,.emu-vendor-row,.emu-service-grid,.emu-service-grid.two,.emu-plan-grid,.emu-vendor-single-preview,.emu-single-grid,.emu-gallery,.emu-taxonomy-section .emu-chip-groups{grid-template-columns:1fr!important}.emu-section{padding:28px 0}.emu-section-head{display:block;margin-bottom:16px}.emu-section-head h2{font-size:clamp(27px,8vw,36px);line-height:1.12}.emu-section-head a{display:inline-flex;margin-top:10px}.emu-vendor-card img,.emu-service-card img{height:190px}.emu-card-bottom{display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch}.emu-card-bottom a{width:100%;min-height:44px}.emu-badges img{height:28px}.emu-badges.small img{height:21px}.emu-profile-preview>img,.emu-cover{height:240px}.emu-profile-info,.emu-vendor-title{display:block;padding:0 18px 18px}.emu-logo-square{width:64px;height:64px;font-size:22px;margin-top:-32px;margin-bottom:12px}.emu-vendor-title h1,.emu-service-title h1{font-size:clamp(31px,9vw,42px);line-height:1.08;letter-spacing:-.04em}.emu-tabs{overflow-x:auto;padding:14px 18px 0;gap:18px;-webkit-overflow-scrolling:touch}.emu-tabs button{white-space:nowrap;flex:0 0 auto}.emu-panel,.emu-service-title{padding:18px}.emu-gallery img{height:190px}.emu-sidebar{position:static}.emu-form input,.emu-form textarea,.emu-form select{font-size:16px;min-height:44px}.emu-form button{width:100%;min-height:48px}.emu-plan-top img{height:82px}.emu-footer .emu-container{display:grid;gap:18px;text-align:left}.emu-footer nav{display:grid;gap:10px}}
@media(max-width:420px){.emu-container,.emu-header{width:min(100% - 18px,1200px)}.emu-header{padding:8px}.emu-header>.emu-btn{font-size:12px;padding:0 10px}.emu-home-hero-card>img{height:210px}.emu-home-hero-overlay{padding:18px}.emu-home-hero h1{font-size:32px}.emu-kicker,.emu-eyebrow{max-width:100%;font-size:12px}.emu-vendor-card img,.emu-service-card img,.emu-profile-preview>img,.emu-cover{height:210px}.emu-badges img{height:25px}.emu-badges.small img{height:19px}.emu-tag,.emu-tags span,.emu-chip{font-size:11px;padding:6px 8px}.emu-plan strong{font-size:30px}}

/* v1.7.1 onboarding multi-select patch */
.emu-fieldset {
    display: grid;
    gap: 10px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: rgba(255,255,255,.045);
}

.emu-fieldset > strong {
    color: #fff;
    font-size: 15px;
    line-height: 1.25;
}

.emu-fieldset > small {
    color: var(--muted);
    line-height: 1.45;
}

.emu-check-group {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    max-height: 245px;
    overflow: auto;
    padding: 2px;
}

.emu-check-group label {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    min-height: 40px;
    padding: 9px 10px;
    border: 1px solid var(--line);
    border-radius: 11px;
    background: rgba(255,255,255,.06);
    color: #dfe5f2;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    transition: .16s ease;
}

.emu-check-group label:hover {
    border-color: rgba(204,71,255,.55);
    background: rgba(141,40,255,.16);
}

.emu-check-group input {
    width: 16px !important;
    height: 16px !important;
    min-height: 16px !important;
    flex: 0 0 auto;
    accent-color: var(--violet2);
}

.emu-check-group span {
    overflow-wrap: anywhere;
}

.emu-form select {
    appearance: auto;
}

@media(max-width:900px) {
    .emu-check-group {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-height: 280px;
    }
}

@media(max-width:520px) {
    .emu-check-group {
        grid-template-columns: 1fr;
        max-height: 320px;
    }

    .emu-fieldset {
        padding: 12px;
    }

    .emu-check-group label {
        min-height: 42px;
        font-size: 13px;
    }
}


/* v1.7.2 band composition fields */
.emu-band-fields {
    display: none;
}

.emu-band-fields.is-visible {
    display: grid;
}

.emu-band-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.emu-band-summary label,
.emu-instrument-counts label {
    display: grid;
    gap: 7px;
    color: #dfe5f2;
    font-size: 13px;
    font-weight: 850;
}

.emu-band-summary input,
.emu-instrument-counts input {
    width: 100%;
    min-height: 42px;
    border: 1px solid var(--line);
    background: rgba(255,255,255,.08);
    color: #fff;
    border-radius: 10px;
    padding: 10px 11px;
}

.emu-subtitle {
    margin-top: 4px;
}

.emu-instrument-counts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    max-height: 360px;
    overflow: auto;
    padding: 2px;
}

.emu-instrument-counts label {
    grid-template-columns: minmax(0, 1fr) 74px;
    align-items: center;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: rgba(255,255,255,.055);
}

.emu-instrument-counts label:hover {
    border-color: rgba(204,71,255,.50);
    background: rgba(141,40,255,.14);
}

.emu-instrument-counts span {
    overflow-wrap: anywhere;
}

@media(max-width:900px) {
    .emu-band-summary,
    .emu-instrument-counts {
        grid-template-columns: 1fr;
    }

    .emu-instrument-counts label {
        grid-template-columns: minmax(0, 1fr) 78px;
    }
}

@media(max-width:420px) {
    .emu-instrument-counts label {
        grid-template-columns: 1fr;
    }
}


/* v1.7.3 venue onboarding fields */
.emu-venue-fields {
    display: none;
}

.emu-venue-fields.is-visible {
    display: grid;
}

.emu-fieldset-inner {
    display: grid;
    gap: 10px;
    padding-top: 4px;
}

.emu-venue-fields textarea {
    min-height: 118px;
}



/* v1.7.4 submit/security patch */
.emu-hp {
    position: absolute !important;
    left: -99999px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}


/* v1.7.5 Free plan category limit */
.emu-plan-rule {
    display: block;
}

.emu-categories-fieldset.is-free-plan {
    border-color: rgba(217,154,37,.34);
    background: rgba(217,154,37,.055);
}

.emu-categories-fieldset.is-free-plan .emu-plan-rule {
    color: #f0d49b;
}

.emu-categories-fieldset.is-free-plan .emu-check-group label.is-disabled-by-plan {
    opacity: .48;
    cursor: not-allowed;
}

.emu-categories-fieldset.is-free-plan .emu-check-group label.is-disabled-by-plan:hover {
    border-color: var(--line);
    background: rgba(255,255,255,.06);
}


/* v1.8.0 admin dashboard */
.ebmu-admin .ebmu-admin-lead {
    max-width: 940px;
    font-size: 15px;
}

.ebmu-admin-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 16px 0 20px;
}

.ebmu-stat-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    margin: 18px 0 22px;
}

.ebmu-stat-card,
.ebmu-admin-panel {
    background: #fff;
    border: 1px solid #dcdcde;
    border-radius: 14px;
    padding: 16px;
    box-shadow: 0 8px 24px rgba(0,0,0,.04);
}

.ebmu-stat-card span,
.ebmu-stat-card small {
    display: block;
    color: #646970;
}

.ebmu-stat-card strong {
    display: block;
    font-size: 34px;
    line-height: 1.1;
    margin: 8px 0;
    color: #1d2327;
}

.ebmu-admin-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
}

.ebmu-admin-panel {
    margin-bottom: 16px;
    overflow: auto;
}

.ebmu-admin-panel h2 {
    margin-top: 0;
}

.ebmu-lead-table th,
.ebmu-lead-table td {
    vertical-align: top;
}

.ebmu-pill,
.ebmu-mail-status {
    display: inline-flex;
    align-items: center;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    background: #eef2ff;
    color: #3730a3;
}

.ebmu-mail-sent {
    background: #dcfce7;
    color: #166534;
}

.ebmu-mail-failed {
    background: #fee2e2;
    color: #991b1b;
}

.ebmu-mail-disabled {
    background: #f3f4f6;
    color: #4b5563;
}

.ebmu-health-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.ebmu-health-grid > div {
    padding: 12px;
    border: 1px solid #e4e4e7;
    border-radius: 10px;
    background: #fafafa;
}

.ebmu-health-grid strong,
.ebmu-health-grid span {
    display: block;
}

.ebmu-health-grid span {
    margin-top: 6px;
    color: #50575e;
}

.ebmu-settings-form {
    max-width: 900px;
    background: #fff;
    border: 1px solid #dcdcde;
    border-radius: 14px;
    padding: 12px 18px;
}

@media (max-width: 1200px) {
    .ebmu-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ebmu-admin-grid,
    .ebmu-health-grid {
        grid-template-columns: 1fr;
    }
}


/* v1.9.0 vendor profile workflow */
.emu-vendor-dashboard {
    max-width: 1180px;
}

.emu-dashboard-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 18px;
    align-items: start;
}

.emu-dashboard-main {
    display: grid;
    gap: 16px;
}

.emu-dashboard-side {
    position: sticky;
    top: 110px;
}

.emu-profile-form .emu-fieldset {
    margin-bottom: 0;
}

.emu-upload-label {
    display: grid;
    gap: 8px;
    padding: 12px;
    border: 1px dashed var(--line);
    border-radius: 12px;
    color: #dfe5f2;
    background: rgba(255,255,255,.045);
    font-weight: 850;
}

.emu-upload-label input {
    padding: 8px;
    background: rgba(255,255,255,.07);
}

@media(max-width:900px) {
    .emu-dashboard-grid {
        grid-template-columns: 1fr;
    }

    .emu-dashboard-side {
        position: static;
    }
}


/* v2.0.0 frontend category grid */
.emu-category-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.emu-category-grid a {
    display: grid;
    gap: 8px;
    min-height: 118px;
    align-content: center;
    padding: 18px;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.04));
    color: #fff;
    text-decoration: none;
    font-size: 22px;
    font-weight: 950;
    box-shadow: 0 16px 45px rgba(0,0,0,.28);
}

.emu-category-grid a span {
    display: block;
    color: var(--muted);
    font-size: 14px;
    font-weight: 700;
}

/* v2.0.0 custom CRM + vendor wizard */
.ebmu-filter-bar { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0 18px; }

.ebmu-lead-detail-grid {
    display:grid;
    grid-template-columns:minmax(0,1fr) 360px;
    gap:18px;
    align-items:start;
}

.ebmu-lead-header {
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:flex-start;
    border-bottom:1px solid #dcdcde;
    padding-bottom:14px;
    margin-bottom:14px;
}

.ebmu-lead-header h2 { margin:10px 0 4px; font-size:28px; }

.ebmu-status-large {
    display:inline-flex;
    padding:7px 12px;
    border-radius:999px;
    background:#dcfce7;
    color:#166534;
    font-weight:800;
}

.ebmu-detail-section {
    border:1px solid #e4e4e7;
    border-radius:12px;
    padding:14px;
    margin:12px 0;
    background:#fafafa;
}

.ebmu-detail-section h3 { margin-top:0; }

.ebmu-detail-section dl {
    display:grid;
    grid-template-columns:220px minmax(0,1fr);
    gap:8px 14px;
    margin:0;
}

.ebmu-detail-section dt { font-weight:800; color:#3f444b; }
.ebmu-detail-section dd { margin:0; color:#1d2327; }

.ebmu-status-form { display:grid; gap:10px; }
.ebmu-status-form select, .ebmu-status-form textarea { width:100%; }

.emu-vendor-dashboard { max-width:1180px; }

.emu-dashboard-grid {
    display:grid;
    grid-template-columns:minmax(0,1fr) 320px;
    gap:18px;
    align-items:start;
}

.emu-dashboard-main { display:grid; gap:16px; }
.emu-dashboard-side { position:sticky; top:110px; }

.emu-upload-label {
    display:grid;
    gap:8px;
    padding:12px;
    border:1px dashed var(--line);
    border-radius:12px;
    color:#dfe5f2;
    background:rgba(255,255,255,.045);
    font-weight:850;
}

.emu-upload-label input { padding:8px; background:rgba(255,255,255,.07); }

.emu-wizard-steps {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:8px;
    margin-bottom:16px;
}

.emu-wizard-steps button {
    border:1px solid var(--line);
    background:rgba(255,255,255,.07);
    color:#dfe5f2;
    border-radius:12px;
    padding:12px 9px;
    font-weight:900;
    cursor:pointer;
}

.emu-wizard-steps button.active {
    background:linear-gradient(135deg,var(--violet),var(--violet2));
    color:#fff;
    box-shadow:0 12px 28px rgba(141,40,255,.28);
}

.emu-wizard-panel { display:none; }
.emu-wizard-panel.active { display:block; }

.emu-wizard-nav {
    display:flex;
    justify-content:space-between;
    gap:12px;
    margin-top:14px;
}

.emu-wizard-nav button,
.emu-inline-check {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    border-radius:12px;
    border:1px solid var(--line);
    background:rgba(255,255,255,.08);
    color:#fff;
    font-weight:900;
    padding:0 16px;
    cursor:pointer;
}

.emu-inline-check { justify-content:flex-start; gap:10px; }
.emu-inline-check input { width:18px!important; height:18px!important; min-height:18px!important; }

.emu-review-box {
    border:1px solid var(--line);
    background:rgba(255,255,255,.06);
    border-radius:12px;
    padding:12px;
}

@media(max-width:900px) {
    .emu-category-grid,
    .ebmu-lead-detail-grid,
    .ebmu-detail-section dl,
    .emu-dashboard-grid {
        grid-template-columns:1fr;
    }
    .emu-dashboard-side { position:static; }
    .emu-wizard-steps { grid-template-columns:1fr; }
}


/* v2.1.0 reviews */
.emu-reviews-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 18px;
    align-items: start;
}

.emu-review-summary,
.emu-review-card,
.emu-review-form-wrap {
    border: 1px solid var(--line);
    background: rgba(255,255,255,.055);
    border-radius: 16px;
    padding: 14px;
}

.emu-review-summary {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.emu-review-summary strong {
    color: #ffd669;
    font-size: 22px;
}

.emu-review-summary span {
    color: var(--muted);
    font-weight: 800;
}

.emu-review-list {
    display: grid;
    gap: 12px;
}

.emu-review-card > div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: #fff;
}

.emu-review-card span {
    color: var(--muted);
    font-size: 13px;
}

.emu-review-stars {
    color: #ffd669;
    letter-spacing: .04em;
    margin: 8px 0;
}

.emu-review-card p:last-child {
    color: #d9e0ec;
    line-height: 1.55;
}

.emu-review-form small {
    color: var(--muted);
    line-height: 1.4;
}

@media(max-width:900px) {
    .emu-reviews-layout {
        grid-template-columns: 1fr;
    }

    .emu-review-summary {
        display: grid;
    }
}


/* 2.1.2 package card polish */
.emu-plan{position:relative;display:flex;flex-direction:column;gap:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.045));}
.emu-plan:hover{transform:translateY(-6px)}
.emu-plan .emu-btn{width:100%;margin-top:auto}
.emu-plan h3{letter-spacing:-.04em}
.emu-plan strong{line-height:1}
.emu-plan strong small{font-weight:700}
.emu-plan.free{background:linear-gradient(180deg,rgba(167,175,191,.20),rgba(54,62,77,.14));border-color:rgba(167,175,191,.38);box-shadow:0 18px 48px rgba(0,0,0,.32),0 0 0 1px rgba(167,175,191,.08) inset}
.emu-plan.free .emu-plan-top span{color:#d9dee7}
.emu-plan.free h3,.emu-plan.free strong{color:#eef2f7}
.emu-plan.free p,.emu-plan.free small,.emu-plan.free li{color:#c9d0da}
.emu-plan.free .emu-btn{background:linear-gradient(135deg,#7d8794,#515a69);box-shadow:0 14px 34px rgba(68,76,89,.38)}
.emu-plan.free:before{content:"FREE";position:absolute;top:14px;right:14px;padding:6px 10px;border-radius:999px;background:rgba(220,226,236,.12);border:1px solid rgba(220,226,236,.22);color:#e2e7ef;font-size:11px;font-weight:900;letter-spacing:.08em}

.emu-plan.pro{background:linear-gradient(180deg,rgba(88,136,255,.20),rgba(75,41,158,.16));border-color:rgba(121,161,255,.48);box-shadow:0 22px 56px rgba(47,70,160,.24),0 0 0 1px rgba(121,161,255,.10) inset}
.emu-plan.pro .emu-plan-top span{color:#b8d0ff}
.emu-plan.pro h3,.emu-plan.pro strong{color:#f6f9ff}
.emu-plan.pro p,.emu-plan.pro small,.emu-plan.pro li{color:#d8e4ff}
.emu-plan.pro .emu-btn{background:linear-gradient(135deg,#4f86ff,#7c2cff);box-shadow:0 16px 38px rgba(79,134,255,.35)}
.emu-plan.pro:before{content:"PRO";position:absolute;top:14px;right:14px;padding:6px 10px;border-radius:999px;background:rgba(79,134,255,.16);border:1px solid rgba(121,161,255,.28);color:#ddebff;font-size:11px;font-weight:900;letter-spacing:.08em}

.emu-plan.premium{background:linear-gradient(180deg,rgba(255,223,104,.27),rgba(181,109,7,.18));border-color:rgba(255,214,92,.65);box-shadow:0 26px 70px rgba(155,103,12,.28),0 0 0 1px rgba(255,228,122,.12) inset}
.emu-plan.premium .emu-plan-top span{color:#fff0b8}
.emu-plan.premium h3,.emu-plan.premium strong{color:#fff6dd}
.emu-plan.premium p,.emu-plan.premium small,.emu-plan.premium li{color:#ffedbf}
.emu-plan.premium .emu-btn{background:linear-gradient(135deg,#ffcf58,#d98a00);box-shadow:0 18px 42px rgba(217,138,0,.35);color:#241400}
.emu-plan.premium:before{content:"PREMIUM";position:absolute;top:14px;right:14px;padding:6px 10px;border-radius:999px;background:rgba(255,217,102,.18);border:1px solid rgba(255,224,143,.34);color:#fff3c6;font-size:11px;font-weight:900;letter-spacing:.08em}

.emu-plan.free li:before{color:#cdd3da}
.emu-plan.pro li:before{color:#8fb5ff}
.emu-plan.premium li:before{color:#ffd76c}

@media (max-width: 900px){
  .emu-plan-grid{grid-template-columns:1fr}
  .emu-plan:before{top:12px;right:12px}
}


/* 2.1.3 package asset fix */
.emu-plan-top{position:relative;align-items:center;gap:16px;min-height:88px;padding-right:96px}
.emu-plan-top img{width:74px;height:74px;flex:0 0 74px;object-fit:contain}
.emu-plan-top span{display:block;max-width:220px;line-height:1.18;word-break:break-word}
.emu-plan:before{z-index:2}
.emu-plan.premium .emu-plan-top img{width:78px;height:78px}
@media (max-width: 900px){
  .emu-plan-top{padding-right:84px;min-height:80px}
  .emu-plan-top img{width:68px;height:68px;flex-basis:68px}
  .emu-plan-top span{max-width:none}
}


/* 2.1.4 responsive vendor profile fix */
.emu-single-main,.emu-profile-preview{overflow:hidden}
.emu-vendor-title,.emu-profile-info{align-items:flex-start}
.emu-vendor-title>div,.emu-profile-info>div{min-width:0;flex:1}
@media (max-width: 1100px){
  .emu-cover,.emu-profile-preview>img{height:300px}
}
@media (max-width: 900px){
  .emu-single-main .emu-vendor-title,
  .emu-profile-preview .emu-profile-info{
    display:flex;
    flex-direction:column;
    gap:12px;
    padding:0 16px 18px;
  }
  .emu-single-main .emu-logo-square,
  .emu-profile-preview .emu-logo-square{
    margin-top:12px;
    margin-bottom:0;
    width:64px;
    height:64px;
    font-size:22px;
    position:relative;
    z-index:3;
    box-shadow:0 10px 30px rgba(0,0,0,.34);
  }
  .emu-vendor-title .emu-badges,
  .emu-profile-info .emu-badges{margin:0}
  .emu-cover,.emu-profile-preview>img{height:220px}
}
@media (max-width: 640px){
  .emu-single-main .emu-vendor-title,
  .emu-profile-preview .emu-profile-info{padding:0 14px 16px}
  .emu-single-main .emu-logo-square,
  .emu-profile-preview .emu-logo-square{
    width:58px;
    height:58px;
    font-size:20px;
    margin-top:10px;
  }
  .emu-cover,.emu-profile-preview>img{height:200px}
}
@media (max-width: 420px){
  .emu-cover,.emu-profile-preview>img{height:188px}
  .emu-vendor-title h1,.emu-profile-info h2{line-height:1.08}
}

/* 2.1.5 free plan flow */
.emu-field-label {
    display: block;
    color: #dfe5f2;
    font-weight: 900;
    font-size: 13px;
    margin-top: 2px;
}

.emu-plan-note {
    display: block;
    margin: 8px 0;
    padding: 10px 12px;
    border: 1px solid rgba(217,154,37,.32);
    background: rgba(217,154,37,.10);
    color: #f7dca3;
    border-radius: 12px;
    font-weight: 800;
    line-height: 1.45;
}


/* 2.1.6 language switch + CRM admin polish */
.emu-lang-switch {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
}

.emu-lang-switch a {
    color: var(--muted);
    text-decoration: none;
    font-weight: 900;
    font-size: 12px;
    padding: 6px 8px;
    border-radius: 999px;
}

.emu-lang-switch a.active {
    color: #fff;
    background: linear-gradient(135deg, var(--violet), var(--violet2));
}

@media (max-width: 760px) {
    .emu-header {
        gap: 8px;
    }
    .emu-lang-switch {
        order: 3;
    }
}

.ebmu-crm-page {
    max-width: 1500px;
}

.ebmu-crm-topbar {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    margin: 16px 0 18px;
    padding: 22px;
    border-radius: 20px;
    background: linear-gradient(135deg, #171225, #2d1647);
    color: #fff;
    box-shadow: 0 20px 60px rgba(42,22,70,.18);
}

.ebmu-crm-topbar h1 {
    color: #fff;
    margin: 12px 0 6px;
    font-size: 34px;
    font-weight: 900;
    letter-spacing: -.03em;
}

.ebmu-crm-topbar p {
    margin: 0;
    color: #cfc5dc;
}

.ebmu-crm-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.ebmu-crm-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}

.ebmu-crm-summary > div {
    background: #fff;
    border: 1px solid #dcdcde;
    border-radius: 16px;
    padding: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,.045);
}

.ebmu-crm-summary span {
    display: block;
    color: #646970;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 800;
}

.ebmu-crm-summary strong {
    display: block;
    margin-top: 7px;
    color: #1d2327;
    font-size: 18px;
}

.ebmu-lead-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 18px;
    align-items: start;
}

.ebmu-crm-main {
    display: grid;
    gap: 16px;
}

.ebmu-crm-side {
    position: sticky;
    top: 42px;
}

.ebmu-detail-section {
    border: 1px solid #e1d7ef;
    border-radius: 18px;
    overflow: hidden;
    background: #fff;
}

.ebmu-detail-section h3 {
    margin: 0;
    padding: 14px 16px;
    background: #faf7ff;
    color: #211936;
    font-size: 16px;
    border-bottom: 1px solid #e1d7ef;
}

.ebmu-detail-list {
    display: grid;
}

.ebmu-detail-row {
    display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 18px;
    padding: 13px 16px;
    border-bottom: 1px solid #f0edf5;
}

.ebmu-detail-row:last-child {
    border-bottom: 0;
}

.ebmu-detail-row span {
    color: #646970;
    font-weight: 800;
}

.ebmu-detail-row strong {
    color: #1d2327;
    font-weight: 700;
    white-space: pre-wrap;
}

.ebmu-status-form {
    display: grid;
    gap: 10px;
}

.ebmu-status-form select,
.ebmu-status-form textarea,
.ebmu-copy-field {
    width: 100%;
}

.ebmu-side-block {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #e4e4e7;
}

.ebmu-side-block .button {
    margin: 0 6px 8px 0;
}

.ebmu-copy-field {
    margin-top: 8px;
    min-height: 36px;
}

@media (max-width: 1100px) {
    .ebmu-lead-detail-grid,
    .ebmu-crm-summary {
        grid-template-columns: 1fr;
    }

    .ebmu-crm-side {
        position: static;
    }
}

@media (max-width: 760px) {
    .ebmu-crm-topbar {
        display: block;
        padding: 18px;
    }

    .ebmu-crm-actions {
        justify-content: flex-start;
        margin-top: 14px;
    }

    .ebmu-detail-row {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .ebmu-crm-topbar h1 {
        font-size: 26px;
    }
}

/* 2.1.7 vendor login + image polish */
.emu-login-card {
    max-width: 560px;
}
.emu-cover,
.emu-profile-preview > img,
.emu-vendor-card > a > img,
.emu-service-card > a > img {
    object-position: center center;
}
.emu-vendor-card > a,
.emu-service-card > a {
    background: #0b1019;
}

/* 2.2.0 bilingual profile fields + paid media samples + approvals */
.emu-lang-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
}
.emu-lang-grid > div {
    display: grid;
    gap: 10px;
    padding: 14px;
    border: 1px solid rgba(124,44,255,.16);
    border-radius: 18px;
    background: rgba(255,255,255,.72);
}
.emu-lang-title {
    display: inline-flex;
    width: fit-content;
    padding: 5px 10px;
    border-radius: 999px;
    background: #f4e7ff;
    color: #6b21d8;
    font-weight: 900;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.emu-sample-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 18px;
}
.emu-sample-card {
    border: 1px solid rgba(124,44,255,.14);
    border-radius: 20px;
    padding: 14px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(42,22,70,.08);
}
.emu-sample-card strong {
    display: block;
    margin-bottom: 10px;
}
.emu-sample-card video,
.emu-sample-card audio {
    width: 100%;
    border-radius: 14px;
}
.ebmu-pill {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 2px 9px;
    border-radius: 999px;
    background: #f4e7ff;
    color: #5b21b6;
    font-weight: 800;
    font-size: 12px;
}
@media (max-width: 860px) {
    .emu-lang-grid,
    .emu-sample-grid {
        grid-template-columns: 1fr;
    }
}

/* v2.2.1 cleaner vendor onboarding */
.emu-auto-category-card {
    display: grid;
    gap: 5px;
    padding: 12px 14px;
    border: 1px solid rgba(217,154,37,.34);
    border-radius: 12px;
    background: rgba(217,154,37,.075);
    color: #f3dfad;
}

.emu-auto-category-card span {
    color: var(--muted);
    font-size: 12px;
    font-weight: 850;
}

.emu-auto-category-card strong {
    color: #fff;
    font-size: 17px;
}

.emu-paid-extra-categories {
    display: none;
    gap: 10px;
}

.emu-categories-fieldset.is-paid-plan .emu-paid-extra-categories {
    display: grid;
}

.emu-categories-fieldset.is-free-plan .emu-paid-extra-categories {
    display: none !important;
}

.emu-optional-fieldset summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    cursor: pointer;
    color: #fff;
    font-size: 15px;
    font-weight: 900;
    list-style: none;
}

.emu-optional-fieldset summary::-webkit-details-marker {
    display: none;
}

.emu-optional-fieldset summary:after {
    content: '+';
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    color: #fff;
    flex: 0 0 auto;
}

.emu-optional-fieldset[open] summary:after {
    content: '−';
}

.emu-optional-fieldset summary span {
    margin-left: auto;
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}

.emu-optional-fieldset[style*="display: none"] {
    display: none !important;
}


/* 2.2.2 UX fixes: vendor images must fit inside their boxes, not get cropped. */
.emu-vendor-card img,.emu-service-card img,.emu-profile-preview>img,.emu-cover,.emu-gallery img{object-fit:contain!important;object-position:center center!important;background:#070b12}
.emu-home-hero-card>img{object-fit:cover!important}
.emu-complete-card{max-width:760px;margin:0 auto 28px;padding:28px;border:1px solid rgba(72,255,173,.38);border-radius:22px;background:linear-gradient(180deg,rgba(42,255,155,.16),rgba(255,255,255,.045));box-shadow:0 24px 70px rgba(0,0,0,.35)}
.emu-complete-card h2{margin:14px 0 8px;font-size:34px;letter-spacing:-.04em}.emu-complete-card p{color:#dce7f7;font-size:17px;line-height:1.55;max-width:650px}

.emu-complete-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.emu-secondary{background:rgba(255,255,255,.08);border:1px solid var(--line);box-shadow:none}.emu-redirect-note{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid var(--line)}.emu-redirect-note strong{color:#fff;font-size:22px}

/* 2.2.7 Leads CRM cleanup buttons */
.ebmu-bulk-actions{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;background:#fff;border:1px solid #dcdcde;border-radius:10px}
.ebmu-bulk-actions span{color:#646970;font-size:13px}
.ebmu-danger-link{border-color:#d63638!important;color:#b32d2e!important}
.ebmu-danger-link:hover{border-color:#b32d2e!important;color:#8a2424!important;background:#fcf0f1!important}

/* 2.3.0 refined brand header/footer */
.emu-header-wrap{top:18px;padding-top:10px}.emu-header.emu-header-v230{min-height:78px;padding:12px 18px 12px 20px;border-radius:22px;background:linear-gradient(180deg,rgba(14,19,31,.94),rgba(9,13,22,.90));border-color:rgba(179,84,255,.22);box-shadow:0 22px 72px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.03) inset;gap:24px}.emu-brand-full{flex:0 0 auto;min-width:218px;max-width:286px;gap:0}.emu-brand-full .emu-logo-full{display:block;width:260px;max-width:100%;height:auto;filter:drop-shadow(0 10px 18px rgba(0,0,0,.36))}.emu-main-nav{margin-left:auto;align-items:center;gap:28px;white-space:nowrap}.emu-main-nav a{position:relative;color:#f6f2ff;font-size:15px;font-weight:900;letter-spacing:-.015em;opacity:.94}.emu-main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--violet),var(--violet2));transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.emu-main-nav a:hover:after{transform:scaleX(1)}.emu-header-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}.emu-vendor-cta{min-height:52px;border-radius:14px;padding:0 22px;gap:10px;font-size:16px;line-height:1.05;background:linear-gradient(135deg,#8d28ff 0%,#c818ff 55%,#ef49dd 100%);box-shadow:0 18px 40px rgba(184,34,255,.38),0 0 0 1px rgba(255,255,255,.13) inset}.emu-vendor-cta span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:rgba(255,255,255,.16);font-size:14px}.emu-header-v230 .emu-lang-switch{background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.13);padding:5px}.emu-header-v230 .emu-lang-switch a{font-size:12px;padding:7px 9px}.emu-footer.emu-footer-v230{padding:56px 0 28px;background:radial-gradient(circle at 8% 0%,rgba(141,40,255,.18),transparent 30%),linear-gradient(180deg,rgba(11,16,26,.98),rgba(6,8,15,.98));border-top:1px solid rgba(179,84,255,.18)}.emu-footer-v230 .emu-footer-grid{display:grid;grid-template-columns:1.55fr .8fr 1fr .82fr 1.05fr;gap:34px;padding:34px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.022));box-shadow:0 22px 65px rgba(0,0,0,.35)}.emu-footer-brand{min-width:0}.emu-footer-brand .emu-brand-full{display:inline-flex;min-width:0;max-width:260px}.emu-footer-brand .emu-logo-full{width:248px}.emu-footer-brand p,.emu-footer-news p{color:#aeb6c8;line-height:1.55;margin:18px 0 0;font-size:14px}.emu-footer-col{display:flex;flex-direction:column;gap:11px;min-width:0}.emu-footer-v230 .emu-footer-col .emu-footer-heading{margin:0 0 7px;color:#f1bf54;font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.045em}.emu-footer-v230 .emu-footer-col a{position:relative;color:#c9d0de;text-decoration:none;font-size:14px;font-weight:750;line-height:1.3;padding-left:14px}.emu-footer-v230 .emu-footer-col a:before{content:"›";position:absolute;left:0;color:#c23cff;font-weight:1000}.emu-footer-v230 .emu-footer-col a:hover{color:#fff}.emu-socials{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.emu-socials a{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.11);color:#d7deed;text-decoration:none;font-size:11px;font-weight:950;letter-spacing:.02em;box-shadow:0 10px 26px rgba(0,0,0,.16)}.emu-socials a:hover{background:rgba(141,40,255,.22);color:#fff;border-color:rgba(204,71,255,.42)}.emu-footer-mail{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:12px 13px!important;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.055);color:#dce3f1!important;text-decoration:none!important}.emu-footer-mail:before{display:none!important}.emu-footer-mail span{opacity:.72}.emu-footer-mail strong{display:grid;place-items:center;width:44px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--violet),var(--violet2));color:#fff;font-size:24px;line-height:1}.emu-footer-bottom{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;color:#8f98ac;font-size:13px;padding:22px 8px 0;text-align:center}.emu-footer-pulse{display:inline-flex;align-items:end;gap:3px;height:22px;color:#b22cff}.emu-footer-pulse i{display:block;width:3px;border-radius:99px;background:linear-gradient(180deg,#ffce55,#b22cff);animation:emuPulse 1.15s ease-in-out infinite;height:8px}.emu-footer-pulse i:nth-child(2){height:14px;animation-delay:.08s}.emu-footer-pulse i:nth-child(3){height:20px;animation-delay:.16s}.emu-footer-pulse i:nth-child(4){height:14px;animation-delay:.24s}.emu-footer-pulse i:nth-child(5){height:9px;animation-delay:.32s}@keyframes emuPulse{0%,100%{transform:scaleY(.65);opacity:.65}50%{transform:scaleY(1);opacity:1}}@media(max-width:1180px){.emu-header.emu-header-v230{gap:14px}.emu-main-nav{gap:18px}.emu-brand-full .emu-logo-full{width:230px}.emu-vendor-cta{padding:0 16px;font-size:14px}.emu-footer-v230 .emu-footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:26px}.emu-footer-news{grid-column:span 2}}@media(max-width:900px){.emu-header.emu-header-v230{flex-wrap:wrap;min-height:0;border-radius:18px}.emu-brand-full{min-width:0;max-width:210px;flex:1 1 auto}.emu-brand-full .emu-logo-full{width:205px}.emu-header-actions{margin-left:auto;gap:8px}.emu-header-v230 .emu-nav{order:10;flex-basis:100%;margin-left:0;padding-top:10px}.emu-header-v230 .emu-nav.open{display:grid;grid-template-columns:1fr;gap:8px}.emu-main-nav a{padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.075)}.emu-main-nav a:after{display:none}.emu-vendor-cta{min-height:42px;padding:0 12px}.emu-vendor-cta span{display:none}.emu-footer-v230 .emu-footer-grid{grid-template-columns:1fr;padding:24px}.emu-footer-news{grid-column:auto}.emu-footer-bottom{display:grid;gap:12px}}@media(max-width:520px){.emu-brand-full .emu-logo-full{width:176px}.emu-header-actions{width:100%;justify-content:space-between;order:3}.emu-header-v230 .emu-lang-switch{order:0}.emu-header-v230 .emu-menu{order:2}.emu-vendor-cta{order:1;flex:1 1 auto}.emu-footer-brand .emu-logo-full{width:220px}}

/* 2.3.1 official logo asset + no-crop header/footer fixes */
.emu-header-v230 .emu-brand-full,
.emu-footer-v230 .emu-brand-full{
  display:flex!important;
  align-items:center!important;
  overflow:visible!important;
  flex-shrink:0!important;
}
.emu-header-v230 .emu-brand-full{
  width:clamp(270px, 23vw, 350px)!important;
  min-width:270px!important;
  max-width:350px!important;
}
.emu-footer-v230 .emu-footer-brand .emu-brand-full{
  width:clamp(270px, 25vw, 360px)!important;
  min-width:270px!important;
  max-width:360px!important;
}
.emu-header-v230 .emu-logo-full,
.emu-footer-v230 .emu-logo-full{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:left center!important;
  overflow:visible!important;
}
.emu-header-v230 .emu-main-nav{min-width:0!important;}
.emu-header-v230 .emu-vendor-cta{white-space:nowrap!important;}
@media(max-width:1180px){
  .emu-header-v230 .emu-brand-full{width:260px!important;min-width:230px!important;max-width:260px!important;}
  .emu-header-v230 .emu-main-nav{gap:14px!important;}
}
@media(max-width:900px){
  .emu-header-v230 .emu-brand-full{width:235px!important;min-width:210px!important;max-width:235px!important;}
  .emu-footer-v230 .emu-footer-brand .emu-brand-full{width:min(100%,320px)!important;min-width:0!important;max-width:320px!important;}
}
@media(max-width:520px){
  .emu-header-v230 .emu-brand-full{width:210px!important;min-width:190px!important;max-width:210px!important;}
}

/* 2.3.2 header/footer layout fix: official logo without overlaps */
.emu-header.emu-header-v230{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:16px!important;
  padding:12px 18px!important;
  overflow:visible!important;
}
.emu-header-v230 .emu-brand-full{
  flex:0 0 315px!important;
  width:315px!important;
  min-width:315px!important;
  max-width:315px!important;
  overflow:visible!important;
}
.emu-header-v230 .emu-logo-full{
  display:block!important;
  width:315px!important;
  max-width:315px!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.emu-header-v230 .emu-main-nav{
  flex:1 1 auto!important;
  min-width:0!important;
  margin-left:8px!important;
  justify-content:center!important;
  gap:20px!important;
  white-space:nowrap!important;
}
.emu-header-v230 .emu-main-nav a{
  font-size:14px!important;
  line-height:1.1!important;
}
.emu-header-v230 .emu-header-actions{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-left:0!important;
}
.emu-header-v230 .emu-lang-switch{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.emu-header-v230 .emu-vendor-cta{
  flex:0 0 auto!important;
  min-width:178px!important;
  min-height:48px!important;
  padding:0 16px!important;
  font-size:14px!important;
  line-height:1.05!important;
  white-space:normal!important;
  text-align:center!important;
}
.emu-header-v230 .emu-menu{flex:0 0 42px!important;}

.emu-footer-v230 .emu-footer-grid{
  grid-template-columns:minmax(315px,1.2fr) minmax(125px,.72fr) minmax(165px,.86fr) minmax(140px,.72fr) minmax(215px,1fr)!important;
  gap:28px!important;
  padding:30px!important;
  align-items:start!important;
  overflow:hidden!important;
}
.emu-footer-v230 .emu-footer-brand{min-width:0!important;overflow:visible!important;}
.emu-footer-v230 .emu-footer-brand .emu-brand-full{
  width:300px!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
}
.emu-footer-v230 .emu-footer-brand .emu-logo-full{
  width:300px!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.emu-footer-v230 .emu-footer-col{min-width:0!important;}

@media(max-width:1220px){
  .emu-header-v230 .emu-brand-full{flex-basis:290px!important;width:290px!important;min-width:290px!important;max-width:290px!important;}
  .emu-header-v230 .emu-logo-full{width:290px!important;max-width:290px!important;}
  .emu-header-v230 .emu-main-nav{gap:14px!important;margin-left:4px!important;}
  .emu-header-v230 .emu-main-nav a{font-size:13.5px!important;}
  .emu-header-v230 .emu-vendor-cta{min-width:160px!important;padding:0 13px!important;font-size:13.5px!important;}
  .emu-footer-v230 .emu-footer-grid{grid-template-columns:minmax(290px,1.15fr) minmax(120px,.75fr) minmax(155px,.85fr) minmax(130px,.75fr) minmax(200px,1fr)!important;gap:24px!important;}
  .emu-footer-v230 .emu-footer-brand .emu-logo-full{width:280px!important;}
}
@media(max-width:1100px){
  .emu-header.emu-header-v230{flex-wrap:wrap!important;}
  .emu-header-v230 .emu-brand-full{flex:1 1 auto!important;width:270px!important;min-width:240px!important;max-width:300px!important;}
  .emu-header-v230 .emu-logo-full{width:270px!important;max-width:100%!important;}
  .emu-header-v230 .emu-header-actions{margin-left:auto!important;}
  .emu-header-v230 .emu-main-nav{display:none!important;order:10!important;flex-basis:100%!important;width:100%!important;margin-left:0!important;padding-top:8px!important;}
  .emu-header-v230 .emu-main-nav.open{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .emu-header-v230 .emu-main-nav a{display:block!important;padding:11px 12px!important;border-radius:12px!important;background:rgba(255,255,255,.075)!important;font-size:14px!important;}
  .emu-header-v230 .emu-main-nav a:after{display:none!important;}
  .emu-header-v230 .emu-menu{display:block!important;}
  .emu-footer-v230 .emu-footer-grid{grid-template-columns:1fr 1fr!important;}
  .emu-footer-v230 .emu-footer-brand{grid-column:1/-1!important;}
}
@media(max-width:680px){
  .emu-header.emu-header-v230{gap:10px!important;padding:10px!important;}
  .emu-header-v230 .emu-brand-full{flex-basis:230px!important;width:230px!important;min-width:200px!important;max-width:250px!important;}
  .emu-header-v230 .emu-logo-full{width:230px!important;}
  .emu-header-v230 .emu-header-actions{width:100%!important;justify-content:space-between!important;order:3!important;}
  .emu-header-v230 .emu-vendor-cta{flex:1 1 auto!important;min-width:0!important;}
  .emu-footer-v230 .emu-footer-grid{grid-template-columns:1fr!important;padding:24px!important;}
  .emu-footer-v230 .emu-footer-brand .emu-logo-full{width:280px!important;}
}

/* 2.3.5 FINAL CORRECT logo guard: keep approved transparent logo visible and uncropped. */
.emu-header-v230 .emu-brand-full,
.emu-footer-v230 .emu-footer-brand .emu-brand-full{
  overflow:visible!important;
}
.emu-header-v230 .emu-logo-full,
.emu-footer-v230 .emu-logo-full{
  display:block!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.36));
}
.emu-header-v230 .emu-logo-full{
  width:315px!important;
  max-width:315px!important;
}
.emu-footer-v230 .emu-footer-brand .emu-logo-full{
  width:300px!important;
  max-width:100%!important;
}
@media(max-width:1220px){
  .emu-header-v230 .emu-logo-full{width:290px!important;max-width:290px!important;}
}
@media(max-width:1100px){
  .emu-header-v230 .emu-logo-full{width:270px!important;max-width:100%!important;}
}
@media(max-width:680px){
  .emu-header-v230 .emu-logo-full{width:230px!important;max-width:100%!important;}
  .emu-footer-v230 .emu-footer-brand .emu-logo-full{width:280px!important;max-width:100%!important;}
}

/* 2.3.6 premium visual refresh: typography, spacing, header, hero, cards, forms */
:root{
  --bg:#060814;
  --bg2:#0a0d18;
  --panel:#101522;
  --panel-soft:rgba(17,22,36,.72);
  --panel-glass:rgba(13,18,31,.70);
  --ink:#f7f8ff;
  --muted:#a9b2c8;
  --muted2:#7f89a2;
  --line:rgba(255,255,255,.105);
  --line-strong:rgba(255,255,255,.16);
  --violet:#8f2cff;
  --violet2:#e33aff;
  --violet3:#6d5cff;
  --gold:#f5bd52;
  --gold2:#ffdc7d;
  --shadow:0 26px 80px rgba(0,0,0,.42);
  --shadow-soft:0 18px 48px rgba(0,0,0,.25);
  --radius-xl:28px;
  --radius-lg:22px;
  --radius-md:16px;
  --font-main:Inter,Manrope,"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
html{scroll-behavior:smooth;}
body.ebmu-body{
  font-family:var(--font-main)!important;
  font-feature-settings:"kern" 1,"liga" 1;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
  background:#060814!important;
}
.ebmu-app{
  background:
    radial-gradient(circle at 17% -4%,rgba(139,44,255,.30),transparent 30%),
    radial-gradient(circle at 88% 0%,rgba(245,189,82,.13),transparent 28%),
    linear-gradient(135deg,#070915 0%,#0a0e1a 52%,#070912 100%)!important;
  overflow-x:hidden;
}
.ebmu-app:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 70%);
  z-index:0;
}
.ebmu-app>*{position:relative;z-index:1;}
.emu-container{width:min(1180px,calc(100% - 42px))!important;}

/* Type scale */
.emu-home-hero h1,.emu-page-hero h1,.emu-service-title h1,.emu-vendor-title h1{
  font-weight:760!important;
  letter-spacing:-.058em!important;
  text-wrap:balance;
}
.emu-home-hero h1{font-size:clamp(44px,5.35vw,76px)!important;max-width:820px;}
.emu-section-head h2{
  font-size:clamp(30px,3vw,44px)!important;
  letter-spacing:-.045em!important;
  font-weight:760!important;
  text-wrap:balance;
}
.emu-home-hero p,.emu-page-hero p,.emu-section-head p,.emu-vendor-card p,.emu-service-card p{
  color:#b5bed2!important;
  font-weight:450!important;
}
.emu-section-head p{max-width:760px!important;}

/* Header */
.emu-header-wrap{top:18px!important;padding-top:18px!important;}
.emu-header.emu-header-v230{
  min-height:74px!important;
  padding:13px 18px!important;
  gap:18px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(16,21,34,.88),rgba(11,15,26,.78))!important;
  border:1px solid rgba(178,91,255,.22)!important;
  box-shadow:0 24px 75px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.035) inset!important;
  backdrop-filter:blur(22px) saturate(125%)!important;
}
.emu-header-v230 .emu-brand-full{flex:0 0 320px!important;width:320px!important;min-width:320px!important;max-width:320px!important;}
.emu-header-v230 .emu-logo-full{width:300px!important;max-width:300px!important;height:auto!important;display:block!important;object-fit:contain!important;}
.emu-main-nav{gap:22px!important;align-items:center!important;margin-left:0!important;}
.emu-main-nav a{
  color:#eef2fb!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:760!important;
  letter-spacing:-.015em!important;
  opacity:.92;
  padding:10px 0!important;
  transition:opacity .16s ease,color .16s ease,transform .16s ease!important;
}
.emu-main-nav a:hover{opacity:1;color:#fff!important;transform:translateY(-1px);}
.emu-main-nav a:after{height:2px!important;border-radius:99px;background:linear-gradient(90deg,var(--gold),var(--violet2))!important;bottom:3px!important;}
.emu-header-v230 .emu-header-actions{gap:12px!important;margin-left:auto!important;}
.emu-header-v230 .emu-lang-switch{
  height:44px!important;
  padding:5px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.emu-header-v230 .emu-lang-switch a{
  min-width:32px!important;
  height:32px!important;
  display:inline-grid!important;
  place-items:center!important;
  padding:0!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:820!important;
  color:#c6cede!important;
}
.emu-header-v230 .emu-lang-switch a.active{
  background:linear-gradient(135deg,#9731ff,#e237ff)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(201,54,255,.35)!important;
}
.emu-vendor-cta{
  min-height:46px!important;
  border-radius:14px!important;
  padding:0 20px!important;
  font-weight:820!important;
  letter-spacing:-.02em!important;
  background:linear-gradient(135deg,#8a36ff 0%,#c81cff 48%,#f041d9 100%)!important;
  box-shadow:0 20px 50px rgba(193,37,255,.34),0 0 0 1px rgba(255,255,255,.12) inset!important;
  transition:transform .17s ease,filter .17s ease,box-shadow .17s ease!important;
}
.emu-vendor-cta:hover{transform:translateY(-2px);filter:saturate(1.08);box-shadow:0 25px 62px rgba(193,37,255,.42),0 0 0 1px rgba(255,255,255,.16) inset!important;}

/* Hero */
.emu-home-hero{padding:92px 0 46px!important;}
.emu-home-hero-card{
  min-height:560px!important;
  border-radius:30px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 34px 95px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.03) inset!important;
}
.emu-home-hero-card:after{
  background:
    linear-gradient(90deg,rgba(5,7,14,.90),rgba(5,7,14,.64) 44%,rgba(5,7,14,.22) 100%),
    linear-gradient(180deg,rgba(5,7,14,.13),rgba(5,7,14,.68))!important;
}
.emu-home-hero-overlay{padding:64px 56px!important;max-width:830px!important;}
.emu-kicker,.emu-eyebrow{
  border-color:rgba(255,255,255,.13)!important;
  background:rgba(255,255,255,.075)!important;
  color:#dcd3ff!important;
  box-shadow:0 10px 30px rgba(0,0,0,.20)!important;
  font-weight:780!important;
  letter-spacing:-.01em!important;
}
.emu-kicker i{background:var(--gold)!important;box-shadow:0 0 0 5px rgba(245,189,82,.15)!important;}

/* Search */
.emu-search{
  max-width:860px!important;
  gap:10px!important;
  padding:12px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.115)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(16px)!important;
}
.emu-search label{
  min-height:64px!important;
  padding:10px 14px!important;
  border-radius:13px!important;
  background:rgba(248,247,255,.94)!important;
  color:#181d2a!important;
  box-shadow:0 6px 18px rgba(0,0,0,.10)!important;
  font-weight:820!important;
}
.emu-search select,.emu-search input{font-size:15px!important;font-weight:760!important;color:#141925!important;}
.emu-search button,
.emu-form button,
.emu-card-bottom a{
  border-radius:14px!important;
  font-weight:820!important;
  letter-spacing:-.015em!important;
  background:linear-gradient(135deg,#8734ff 0%,#c51eff 52%,#ee3bd8 100%)!important;
  box-shadow:0 18px 42px rgba(190,35,255,.32),0 0 0 1px rgba(255,255,255,.12) inset!important;
  transition:transform .16s ease,filter .16s ease,box-shadow .16s ease!important;
}
.emu-search button:hover,.emu-form button:hover,.emu-card-bottom a:hover{transform:translateY(-2px);filter:saturate(1.07);}
.emu-trust{gap:12px!important;}
.emu-trust span{
  padding:13px 15px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.105)!important;
  color:#d5dbea!important;
  font-weight:720!important;
}

/* Sections and cards */
.emu-section{padding:48px 0!important;}
.emu-category-grid,.emu-vendor-row,.emu-service-grid,.emu-plan-grid{gap:20px!important;}
.emu-category-grid a,
.emu-vendor-card,.emu-service-card,.emu-plan,.emu-request-card,.emu-contact,.emu-price-box,.emu-profile-preview,.emu-single-main,.emu-empty,.emu-note-card,.emu-chip-groups>div{
  border-radius:22px!important;
  border:1px solid rgba(255,255,255,.105)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.032))!important;
  box-shadow:var(--shadow-soft)!important;
}
.emu-category-grid a,
.emu-vendor-card,.emu-service-card,.emu-plan{
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.emu-category-grid a:hover,
.emu-vendor-card:hover,.emu-service-card:hover,.emu-plan:hover{
  transform:translateY(-4px);
  border-color:rgba(205,85,255,.28)!important;
  box-shadow:0 24px 64px rgba(0,0,0,.36),0 0 0 1px rgba(205,85,255,.05) inset!important;
  background:linear-gradient(180deg,rgba(255,255,255,.088),rgba(255,255,255,.04))!important;
}
.emu-vendor-card img,.emu-service-card img{
  height:184px!important;
  object-fit:cover!important;
  background:#05070d!important;
}
.emu-vendor-content,.emu-service-card>div{padding:18px!important;}
.emu-vendor-card h3,.emu-service-card h3{
  font-size:22px!important;
  font-weight:760!important;
  letter-spacing:-.035em!important;
  line-height:1.08!important;
}
.emu-card-bottom strong{font-size:25px!important;letter-spacing:-.035em!important;}
.emu-card-bottom span{color:#aeb7ca!important;}
.emu-tag,.emu-tags span,.emu-chip,.emu-service-meta span{
  border-radius:999px!important;
  padding:7px 10px!important;
  font-weight:760!important;
  letter-spacing:-.01em!important;
}
.emu-tag,.emu-tags span,.emu-chip{background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.12)!important;color:#d7deed!important;}
.emu-service-meta span{background:rgba(245,189,82,.105)!important;border-color:rgba(245,189,82,.28)!important;color:#f5d695!important;}
.emu-badges img{filter:drop-shadow(0 8px 14px rgba(0,0,0,.24));}

/* Forms */
.emu-form input,.emu-form textarea,.emu-form select,
.emu-band-summary input,.emu-instrument-counts input{
  min-height:48px!important;
  border-radius:14px!important;
  border-color:rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.075)!important;
  color:#f7f8ff!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.02) inset!important;
}
.emu-form input:focus,.emu-form textarea:focus,.emu-form select:focus{
  border-color:rgba(205,85,255,.55)!important;
  box-shadow:0 0 0 4px rgba(141,44,255,.16)!important;
}
.emu-form input::placeholder,.emu-form textarea::placeholder{color:#828ca5!important;}
.emu-request-card,.emu-contact,.emu-price-box{padding:22px!important;}
.emu-request-card h3,.emu-contact h3,.emu-price-box h3{font-size:22px!important;letter-spacing:-.03em!important;}

/* Single profile/service */
.emu-vendor-single,.emu-page-hero{padding-top:112px!important;}
.emu-cover,.emu-profile-preview>img{
  height:360px!important;
  object-fit:contain!important;
  background:linear-gradient(135deg,#05070d,#101522)!important;
}
.emu-gallery img{object-fit:contain!important;background:#070a12!important;}
.emu-tabs{gap:22px!important;}
.emu-tabs button{font-weight:760!important;letter-spacing:-.01em!important;}
.emu-tabs .active{border-bottom-color:#d742ff!important;}

/* Footer */
.emu-footer.emu-footer-v230{
  padding:64px 0 32px!important;
  background:radial-gradient(circle at 8% -18%,rgba(141,44,255,.22),transparent 32%),linear-gradient(180deg,rgba(9,12,21,.98),rgba(5,7,13,.99))!important;
}
.emu-footer-v230 .emu-footer-grid{
  grid-template-columns:minmax(300px,1.35fr) minmax(120px,.7fr) minmax(170px,.95fr) minmax(140px,.78fr) minmax(210px,1fr)!important;
  gap:36px!important;
  padding:38px!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.026))!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:0 28px 78px rgba(0,0,0,.34)!important;
}
.emu-footer-v230 .emu-footer-brand .emu-logo-full{width:284px!important;max-width:284px!important;height:auto!important;}
.emu-footer-brand p,.emu-footer-news p{font-size:15px!important;line-height:1.62!important;color:#b1bad0!important;}
.emu-footer-v230 .emu-footer-col .emu-footer-heading{color:#f5bd52!important;font-size:13px!important;letter-spacing:.06em!important;}
.emu-footer-v230 .emu-footer-col a{font-weight:700!important;color:#d3daea!important;font-size:14px!important;}
.emu-footer-v230 .emu-footer-col a:hover{color:#fff!important;}
.ebuc-footer-unified .emu-footer-col ul{list-style:none!important;margin:0!important;padding:0!important;}
.ebuc-footer-unified .emu-footer-col li{list-style:none!important;margin:0!important;padding:0!important;}
.ebuc-footer-unified .emu-footer-col li::before{content:none!important;display:none!important;}
.emu-socials a{width:40px!important;height:40px!important;border-radius:999px!important;}
.emu-footer-mail{border-radius:15px!important;min-height:54px!important;}
.emu-footer-bottom{color:#94a0b8!important;}

/* Mobile / tablet */
@media(max-width:1240px){
  .emu-header-v230 .emu-brand-full{flex-basis:286px!important;width:286px!important;min-width:286px!important;max-width:286px!important;}
  .emu-header-v230 .emu-logo-full{width:274px!important;max-width:274px!important;}
  .emu-main-nav{gap:15px!important;}
  .emu-main-nav a{font-size:13.5px!important;}
  .emu-vendor-cta{padding:0 15px!important;font-size:14px!important;}
  .emu-footer-v230 .emu-footer-grid{grid-template-columns:1.2fr 1fr 1fr!important;}
  .emu-footer-news{grid-column:auto!important;}
}
@media(max-width:1040px){
  .emu-header.emu-header-v230{flex-wrap:wrap!important;}
  .emu-header-v230 .emu-brand-full{flex:1 1 auto!important;width:286px!important;min-width:230px!important;max-width:310px!important;}
  .emu-header-v230 .emu-logo-full{width:272px!important;max-width:100%!important;}
  .emu-header-v230 .emu-main-nav{display:none!important;order:10!important;flex-basis:100%!important;width:100%!important;margin-left:0!important;padding-top:8px!important;}
  .emu-header-v230 .emu-main-nav.open{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .emu-header-v230 .emu-main-nav a{display:block!important;padding:12px 13px!important;border-radius:13px!important;background:rgba(255,255,255,.075)!important;font-size:14px!important;}
  .emu-header-v230 .emu-menu{display:grid!important;place-items:center!important;}
}
@media(max-width:900px){
  .emu-container{width:min(100% - 28px,1180px)!important;}
  .emu-header-wrap{top:8px!important;padding-top:8px!important;}
  .emu-header.emu-header-v230{border-radius:20px!important;padding:10px!important;}
  .emu-home-hero{padding-top:36px!important;}
  .emu-home-hero-card{min-height:unset!important;border-radius:24px!important;}
  .emu-home-hero-card>img{height:260px!important;object-fit:cover!important;}
  .emu-home-hero-overlay{padding:26px!important;}
  .emu-home-hero h1{font-size:clamp(35px,10vw,48px)!important;}
  .emu-search{grid-template-columns:1fr!important;}
  .emu-vendor-card img,.emu-service-card img{height:210px!important;}
  .emu-cover,.emu-profile-preview>img{height:270px!important;}
  .emu-footer-v230 .emu-footer-grid{grid-template-columns:1fr!important;padding:26px!important;gap:26px!important;}
  .emu-footer-v230 .emu-footer-brand .emu-logo-full{width:270px!important;max-width:100%!important;}
}
@media(max-width:560px){
  .emu-header-v230 .emu-brand-full{flex-basis:210px!important;width:210px!important;min-width:190px!important;max-width:230px!important;}
  .emu-header-v230 .emu-logo-full{width:210px!important;max-width:100%!important;}
  .emu-header-v230 .emu-header-actions{width:100%!important;order:3!important;justify-content:space-between!important;}
  .emu-vendor-cta{flex:1 1 auto!important;min-width:0!important;font-size:13px!important;}
  .emu-home-hero-overlay{padding:22px!important;}
  .emu-home-hero-card>img{height:225px!important;}
  .emu-section{padding:36px 0!important;}
  .emu-footer-v230 .emu-footer-brand .emu-logo-full{width:240px!important;}
}

/* 2.3.7 header brand centering fix: split lockup so title is vertically centered to the triangle */
.emu-header-v236{
  gap:24px!important;
}
.emu-header-v236 .emu-brand-lockup-header{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  flex:0 0 360px!important;
  width:360px!important;
  min-width:360px!important;
  max-width:360px!important;
  text-decoration:none!important;
}
.emu-header-v236 .emu-brand-mark{
  width:50px!important;
  height:50px!important;
  object-fit:contain!important;
  flex:0 0 50px!important;
  display:block!important;
  filter:drop-shadow(0 8px 18px rgba(217,154,37,.18));
}
.emu-header-v236 .emu-brand-divider{
  width:1px!important;
  align-self:stretch!important;
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.28),rgba(255,255,255,.06))!important;
  flex:0 0 1px!important;
}
.emu-header-v236 .emu-brand-lockup{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:2px!important;
  transform:translateY(5px)!important;
}
.emu-header-v236 .emu-brand-title{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  font-size:19px!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.emu-header-v236 .emu-brand-title-main{
  color:#f5f7ff!important;
}
.emu-header-v236 .emu-brand-title-accent{
  color:#f0be48!important;
}
.emu-header-v236 .emu-brand-lockup small{
  display:block!important;
  margin:0!important;
  color:#9ea7bc!important;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:700!important;
}
.emu-header-v236 .emu-main-nav{
  margin-left:auto!important;
}
@media (max-width:1180px){
  .emu-header-v236 .emu-brand-lockup-header{
    flex-basis:330px!important;
    width:330px!important;
    min-width:330px!important;
    max-width:330px!important;
  }
  .emu-header-v236 .emu-brand-title{font-size:18px!important;}
}
@media (max-width:1024px){
  .emu-header-v236 .emu-brand-lockup-header{
    flex-basis:300px!important;
    width:300px!important;
    min-width:250px!important;
    max-width:300px!important;
  }
  .emu-header-v236 .emu-brand-title{font-size:17px!important;}
}
@media (max-width:900px){
  .emu-header-v236 .emu-brand-lockup-header{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:220px!important;
    max-width:100%!important;
  }
}
@media (max-width:520px){
  .emu-header-v236 .emu-brand-lockup-header{gap:12px!important;min-width:0!important;}
  .emu-header-v236 .emu-brand-mark{width:42px!important;height:42px!important;flex-basis:42px!important;}
  .emu-header-v236 .emu-brand-title{font-size:15px!important;gap:4px!important;}
  .emu-header-v236 .emu-brand-lockup{transform:translateY(3px)!important;}
  .emu-header-v236 .emu-brand-lockup small{font-size:11px!important;}
}

/* 2.4.0 final polish: logo micro alignment, badge sizing, footer content pages */
.emu-header-v236 .emu-brand-lockup{
  transform:translateY(7px)!important;
}
.emu-badges{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  overflow:visible!important;
}
.emu-vendor-card .emu-badges img,
.emu-service-card .emu-badges img,
.emu-profile-info .emu-badges img,
.emu-vendor-title .emu-badges img,
.emu-single-main .emu-badges img{
  width:auto!important;
  height:23px!important;
  max-width:104px!important;
  min-width:0!important;
  object-fit:contain!important;
  display:inline-block!important;
  flex:0 0 auto!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.emu-vendor-card .emu-badges.small img,
.emu-service-card .emu-badges.small img{
  height:21px!important;
  max-width:96px!important;
}
.emu-profile-info .emu-badges img,
.emu-vendor-title .emu-badges img{
  height:25px!important;
  max-width:112px!important;
}
.emu-static-page{padding-bottom:70px!important;}
.emu-static-page .emu-container{max-width:1040px!important;}
.emu-static-page h1{max-width:860px!important;}
.emu-static-page> .emu-container>p{max-width:790px!important;}
.emu-static-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  margin-top:30px!important;
}
.emu-static-card{
  padding:24px!important;
  border-radius:22px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
  box-shadow:var(--shadow-soft)!important;
}
.emu-static-card h3{
  margin:0 0 10px!important;
  font-size:22px!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  color:#fff!important;
}
.emu-static-card p{
  margin:0!important;
  color:#b9c2d5!important;
  line-height:1.65!important;
  font-size:15px!important;
}
.emu-static-actions{margin-top:24px!important;}
@media(max-width:900px){
  .emu-header-v236 .emu-brand-lockup{transform:translateY(5px)!important;}
  .emu-static-grid{grid-template-columns:1fr!important;}
}
@media(max-width:520px){
  .emu-header-v236 .emu-brand-lockup{transform:translateY(4px)!important;}
  .emu-vendor-card .emu-badges img,
  .emu-service-card .emu-badges img{height:20px!important;max-width:90px!important;}
}


/* 2.4.1 package badge polish */
.emu-plan-top{
  align-items:center;
  gap:18px;
  min-height:76px;
  padding-right:92px;
}
.emu-plan-top img{
  width:62px;
  height:72px;
  flex:0 0 62px;
  max-width:62px;
  object-fit:contain;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.28));
}
.emu-plan.premium .emu-plan-top img{
  width:64px;
  height:74px;
  flex-basis:64px;
}
.emu-plan-top span{
  display:block;
  max-width:220px;
  font-size:13px;
  font-weight:950;
  line-height:1.2;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.emu-plan.free .emu-plan-top span{color:#e6ebf3}
.emu-plan.pro .emu-plan-top span{color:#d9e3ff}
.emu-plan.premium .emu-plan-top span{color:#fff1bc}
@media (max-width: 900px){
  .emu-plan-top{min-height:72px;padding-right:84px;gap:14px}
  .emu-plan-top img{width:58px;height:68px;flex-basis:58px}
  .emu-plan.premium .emu-plan-top img{width:60px;height:70px;flex-basis:60px}
  .emu-plan-top span{font-size:12px}
}


/* 2.4.2 clearer card badges */
.emu-badges{
  gap:8px!important;
  align-items:center!important;
}
.emu-vendor-card .emu-badges img,
.emu-service-card .emu-badges img,
.emu-profile-info .emu-badges img,
.emu-vendor-title .emu-badges img,
.emu-single-main .emu-badges img{
  height:26px!important;
  width:auto!important;
  max-width:none!important;
  object-fit:contain!important;
  display:inline-block!important;
  filter:drop-shadow(0 7px 12px rgba(0,0,0,.28))!important;
}
.emu-vendor-card .emu-badges.small img,
.emu-service-card .emu-badges.small img,
.emu-profile-info .emu-badges.small img,
.emu-vendor-title .emu-badges.small img{
  height:24px!important;
  max-width:none!important;
}
@media(max-width:900px){
  .emu-vendor-card .emu-badges img,
  .emu-service-card .emu-badges img{height:25px!important;max-width:none!important;}
}


/* 2.4.3 footer logo alignment fix: use live lockup instead of flat full-image logo */
.emu-footer-logo-lockup{display:inline-flex!important;align-items:center!important;gap:16px!important;width:auto!important;max-width:100%!important;min-width:0!important;overflow:visible!important;text-decoration:none!important;line-height:1!important;}
.emu-footer-logo-lockup .emu-footer-brand-mark{width:54px!important;height:54px!important;flex:0 0 54px!important;object-fit:contain!important;display:block!important;margin:0!important;transform:none!important;filter:drop-shadow(0 10px 20px rgba(217,154,37,.18))!important;}
.emu-footer-logo-lockup .emu-footer-brand-divider{width:1px!important;height:44px!important;flex:0 0 1px!important;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.30),rgba(255,255,255,.07))!important;}
.emu-footer-logo-lockup .emu-footer-brand-text{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:3px!important;min-width:0!important;transform:translateY(1px)!important;}
.emu-footer-logo-lockup .emu-footer-brand-title{display:flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important;font-size:21px!important;line-height:1!important;letter-spacing:-.04em!important;font-weight:950!important;}
.emu-footer-logo-lockup .emu-footer-brand-title-main{color:#f5f7ff!important;}
.emu-footer-logo-lockup .emu-footer-brand-title-accent{color:#f0be48!important;}
.emu-footer-logo-lockup small{margin:0!important;color:#9ea7bc!important;font-size:12px!important;line-height:1.1!important;font-weight:750!important;}
.emu-footer-v230 .emu-footer-brand p{margin-top:22px!important;}
@media(max-width:520px){.emu-footer-logo-lockup{gap:12px!important;}.emu-footer-logo-lockup .emu-footer-brand-mark{width:46px!important;height:46px!important;flex-basis:46px!important;}.emu-footer-logo-lockup .emu-footer-brand-divider{height:38px!important;}.emu-footer-logo-lockup .emu-footer-brand-title{font-size:18px!important;gap:5px!important;}.emu-footer-logo-lockup small{font-size:11px!important;}}


/* 2.4.4 card CTA and footer lockup polish */
.emu-card-bottom{align-items:flex-end!important;gap:14px!important;}
.emu-card-bottom > span{display:flex!important;flex-direction:column!important;gap:2px!important;line-height:1!important;}
.emu-card-bottom > span strong{margin-top:2px!important;line-height:.98!important;}
.emu-card-bottom a.emu-card-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  min-height:46px!important;
  min-width:132px!important;
  max-width:168px!important;
  padding:0 10px 0 15px!important;
  border-radius:14px!important;
  line-height:1!important;
  text-align:left!important;
  box-shadow:0 18px 40px rgba(193,37,255,.32),0 0 0 1px rgba(255,255,255,.09) inset!important;
}
.emu-card-bottom a.emu-card-cta .emu-cta-label{
  display:block!important;
  white-space:normal!important;
  line-height:1.06!important;
  font-size:13px!important;
  letter-spacing:-.02em!important;
  font-weight:900!important;
}
.emu-card-bottom a.emu-card-cta .emu-cta-arrow{
  width:24px!important;
  height:24px!important;
  flex:0 0 24px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1!important;
  box-shadow:0 2px 8px rgba(0,0,0,.18)!important;
}
.emu-card-bottom a.emu-card-cta:hover .emu-cta-arrow{transform:translateX(1px)!important;background:rgba(255,255,255,.24)!important;}
.emu-card-bottom a.emu-card-cta:hover{transform:translateY(-2px)!important;}

.emu-footer-logo-lockup .emu-footer-brand-mark{
  width:56px!important;
  height:56px!important;
  flex-basis:56px!important;
}
.emu-footer-logo-lockup .emu-footer-brand-text{
  justify-content:center!important;
  gap:4px!important;
  transform:translateY(2px)!important;
}
.emu-footer-logo-lockup .emu-footer-brand-title{
  font-size:20px!important;
  line-height:1!important;
}
.emu-footer-logo-lockup small{
  line-height:1!important;
}
@media(max-width:900px){
  .emu-card-bottom a.emu-card-cta{min-width:126px!important;max-width:158px!important;padding-left:14px!important;}
}
@media(max-width:640px){
  .emu-card-bottom{align-items:center!important;}
  .emu-card-bottom a.emu-card-cta{min-width:124px!important;max-width:154px!important;min-height:44px!important;}
  .emu-card-bottom a.emu-card-cta .emu-cta-label{font-size:12.5px!important;}
  .emu-footer-logo-lockup .emu-footer-brand-mark{width:48px!important;height:48px!important;flex-basis:48px!important;}
  .emu-footer-logo-lockup .emu-footer-brand-text{transform:translateY(1px)!important;}
  .emu-footer-logo-lockup .emu-footer-brand-title{font-size:18px!important;}
}


/* 2.4.5 complete premium polish pass */
.ebmu-app{
  --emu-radius-card:22px;
  --emu-radius-soft:16px;
  --emu-glow-purple:0 22px 60px rgba(185,39,255,.22);
  --emu-glow-gold:0 22px 60px rgba(217,154,37,.12);
  --emu-card-bg:linear-gradient(180deg,rgba(255,255,255,.082),rgba(255,255,255,.035));
  --emu-card-line:rgba(255,255,255,.145);
  --emu-text-soft:#c3cbda;
  color-scheme:dark;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
.ebmu-app .emu-container{width:min(1188px,calc(100% - 38px))!important;}
.emu-header-wrap{padding-top:12px!important;}
.emu-header{
  min-height:74px!important;
  border-radius:24px!important;
  border-color:rgba(184,88,255,.26)!important;
  background:linear-gradient(180deg,rgba(17,22,34,.92),rgba(12,16,27,.88))!important;
  box-shadow:0 24px 70px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.03) inset!important;
}
.emu-nav a,.emu-header a:not(.emu-vendor-cta):not(.emu-brand){
  letter-spacing:-.025em!important;
  color:#dce2f0!important;
  transition:color .18s ease, opacity .18s ease, transform .18s ease!important;
}
.emu-nav a:hover,.emu-header a:not(.emu-vendor-cta):not(.emu-brand):hover{color:#fff!important;transform:translateY(-1px)!important;}
.emu-lang{box-shadow:0 12px 34px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.05) inset!important;}
.emu-vendor-cta,.emu-primary,.emu-search button,.emu-form button{
  background:linear-gradient(135deg,#912cff 0%,#db28f3 50%,#ff47bd 100%)!important;
  box-shadow:0 20px 52px rgba(190,41,255,.33),0 0 0 1px rgba(255,255,255,.14) inset!important;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease!important;
}
.emu-vendor-cta:hover,.emu-primary:hover,.emu-search button:hover,.emu-form button:hover{
  transform:translateY(-2px)!important;
  filter:saturate(1.08) brightness(1.04)!important;
  box-shadow:0 24px 64px rgba(204,45,255,.42),0 0 0 1px rgba(255,255,255,.18) inset!important;
}

/* Hero / page spacing */
.emu-home-hero{padding-top:108px!important;padding-bottom:48px!important;}
.emu-page-hero{padding-top:118px!important;padding-bottom:38px!important;}
.emu-home-hero-card{
  min-height:530px!important;
  border-radius:30px!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:0 38px 110px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.035) inset!important;
}
.emu-home-hero-card:after{
  background:linear-gradient(90deg,rgba(5,7,13,.92),rgba(5,7,13,.68) 45%,rgba(5,7,13,.24)),linear-gradient(0deg,rgba(5,7,13,.58),rgba(5,7,13,.06))!important;
}
.emu-home-hero-overlay{padding:62px!important;}
.emu-kicker,.emu-eyebrow{
  border-color:rgba(255,255,255,.15)!important;
  background:rgba(255,255,255,.075)!important;
  color:#eadbff!important;
  backdrop-filter:blur(14px)!important;
}
.emu-home-hero h1,.emu-page-hero h1{
  letter-spacing:-.072em!important;
  font-weight:820!important;
  text-wrap:balance;
}
.emu-home-hero p,.emu-page-hero p,.emu-section-head p{
  color:#b8c1d2!important;
  line-height:1.72!important;
}
.emu-search{
  border-radius:21px!important;
  padding:12px!important;
  gap:10px!important;
  background:rgba(255,255,255,.115)!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:0 24px 55px rgba(0,0,0,.24),0 0 0 1px rgba(255,255,255,.035) inset!important;
}
.emu-search label{
  border-radius:12px!important;
  min-height:64px!important;
  background:linear-gradient(180deg,#fbf9ff,#e9e6f1)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.12)!important;
}
.emu-trust span{
  border-radius:16px!important;
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(255,255,255,.13)!important;
}

/* Section rhythm */
.emu-section{padding:52px 0!important;}
.emu-section-head{margin-bottom:24px!important;}
.emu-section-head h2{
  font-size:clamp(30px,3.2vw,46px)!important;
  line-height:1.04!important;
  font-weight:850!important;
  letter-spacing:-.06em!important;
  text-wrap:balance;
}
.emu-section-head a{color:#d892ff!important;text-shadow:0 0 24px rgba(216,146,255,.14)!important;}

/* Cards */
.emu-vendor-row,.emu-service-grid{gap:22px!important;}
.emu-vendor-card,.emu-service-card,.emu-plan,.emu-request-card,.emu-contact,.emu-price-box,.emu-profile-preview,.emu-single-main,.emu-empty,.emu-note-card,.emu-chip-groups>div{
  border-radius:var(--emu-radius-card)!important;
  border-color:var(--emu-card-line)!important;
  background:var(--emu-card-bg)!important;
  box-shadow:0 20px 54px rgba(0,0,0,.30),0 0 0 1px rgba(255,255,255,.025) inset!important;
  transition:transform .20s ease,border-color .20s ease,box-shadow .20s ease,background .20s ease!important;
}
.emu-vendor-card:hover,.emu-service-card:hover,.emu-plan:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(206,86,255,.30)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.42),0 18px 55px rgba(174,48,255,.10),0 0 0 1px rgba(255,255,255,.04) inset!important;
}
.emu-vendor-card.premium,.emu-plan.premium{border-color:rgba(240,190,72,.42)!important;box-shadow:0 20px 54px rgba(0,0,0,.30),var(--emu-glow-gold)!important;}
.emu-vendor-card.featured{border-color:rgba(255,112,82,.34)!important;}
.emu-vendor-card img,.emu-service-card img{
  height:178px!important;
  object-fit:cover!important;
  filter:saturate(1.03) contrast(1.03)!important;
}
.emu-vendor-content,.emu-service-card>div{padding:18px 18px 20px!important;}
.emu-vendor-card h3,.emu-service-card h3{
  margin-top:12px!important;
  font-size:21.5px!important;
  line-height:1.13!important;
  letter-spacing:-.045em!important;
  font-weight:850!important;
  text-wrap:balance;
}
.emu-vendor-card p,.emu-service-card p{
  color:var(--emu-text-soft)!important;
  line-height:1.52!important;
  font-size:15px!important;
}
.emu-rating{margin-top:12px!important;font-size:16px!important;color:#ffd75f!important;}

/* Badges and chips */
.emu-badges{gap:8px!important;margin:11px 0 12px!important;min-height:26px!important;}
.emu-vendor-card .emu-badges img,.emu-service-card .emu-badges img,.emu-profile-info .emu-badges img,.emu-vendor-title .emu-badges img,.emu-single-main .emu-badges img{
  height:24px!important;
  width:auto!important;
  max-width:none!important;
  filter:drop-shadow(0 6px 10px rgba(0,0,0,.24))!important;
}
.emu-tags,.emu-service-meta{gap:8px!important;margin-top:13px!important;}
.emu-tag,.emu-tags span,.emu-chip,.emu-service-meta span{
  border-radius:999px!important;
  padding:7px 11px!important;
  font-size:12px!important;
  line-height:1!important;
  border-color:rgba(255,255,255,.15)!important;
  background:rgba(255,255,255,.075)!important;
  color:#d7deec!important;
  box-shadow:0 1px 0 rgba(255,255,255,.05) inset!important;
}
.emu-service-meta span{border-color:rgba(217,154,37,.34)!important;background:rgba(217,154,37,.12)!important;color:#f6dfa9!important;}

/* Price + CTA strip */
.emu-card-bottom{
  margin-top:18px!important;
  padding-top:2px!important;
  align-items:flex-end!important;
}
.emu-card-bottom > span{
  color:#aeb8c9!important;
  letter-spacing:-.02em!important;
}
.emu-card-bottom > span strong{
  color:#fff!important;
  font-size:26px!important;
  letter-spacing:-.055em!important;
  text-shadow:0 10px 25px rgba(255,255,255,.08)!important;
}
.emu-card-bottom a.emu-card-cta{
  min-height:46px!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,#8d31ff 0%,#c529ef 56%,#f235c8 100%)!important;
}
.emu-card-bottom a.emu-card-cta .emu-cta-label{font-weight:920!important;}

/* Package cards */
.emu-plan-grid{gap:24px!important;}
.emu-plan{padding:26px!important;min-height:100%!important;}
.emu-plan-top{min-height:78px!important;margin-bottom:8px!important;}
.emu-plan h3{
  font-size:34px!important;
  letter-spacing:-.06em!important;
  font-weight:820!important;
}
.emu-plan p{color:#c3cbda!important;font-size:16px!important;line-height:1.65!important;}
.emu-plan strong{font-size:38px!important;letter-spacing:-.06em!important;}
.emu-plan li{border-top-color:rgba(255,255,255,.11)!important;color:#d9dfec!important;}

/* Forms and single pages */
.emu-form input,.emu-form textarea,.emu-form select{
  border-radius:13px!important;
  min-height:46px!important;
  border-color:rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.075)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.045) inset!important;
}
.emu-form input:focus,.emu-form textarea:focus,.emu-form select:focus{
  border-color:rgba(204,71,255,.56)!important;
  box-shadow:0 0 0 4px rgba(204,71,255,.12),0 1px 0 rgba(255,255,255,.05) inset!important;
}
.emu-profile-preview>img,.emu-cover{object-fit:contain!important;background:rgba(0,0,0,.28)!important;}
.emu-gallery img{object-fit:contain!important;background:rgba(0,0,0,.28)!important;}

/* Footer */
.emu-footer.emu-footer-v230{padding-top:54px!important;}
.emu-footer-v230 .emu-footer-grid{
  border-radius:26px!important;
  border-color:rgba(255,255,255,.13)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.032))!important;
  box-shadow:0 24px 70px rgba(0,0,0,.30),0 0 0 1px rgba(255,255,255,.025) inset!important;
}
.emu-footer-logo-lockup .emu-footer-brand-mark{width:58px!important;height:58px!important;flex-basis:58px!important;}
.emu-footer-logo-lockup .emu-footer-brand-text{transform:translateY(2px)!important;}
.emu-footer-logo-lockup .emu-footer-brand-title{font-size:21px!important;}
.emu-footer-brand p,.emu-footer-news p{color:#b8c1d2!important;line-height:1.7!important;}
.emu-footer-v230 .emu-footer-col .emu-footer-heading{color:#f2bd56!important;letter-spacing:.075em!important;}
.emu-footer-v230 .emu-footer-col a{color:#d8deea!important;transition:color .18s ease,transform .18s ease!important;}
.emu-footer-v230 .emu-footer-col a:hover{color:#fff!important;transform:translateX(2px)!important;}
.emu-footer-mail{background:rgba(255,255,255,.065)!important;border-color:rgba(255,255,255,.13)!important;}
.emu-footer-bottom{border-top-color:rgba(255,255,255,.08)!important;}

/* Mobile */
@media(max-width:1024px){
  .emu-home-hero{padding-top:96px!important;}
  .emu-vendor-row,.emu-service-grid{grid-template-columns:repeat(2,1fr)!important;}
  .emu-home-hero-overlay{padding:44px!important;}
}
@media(max-width:760px){
  .ebmu-app .emu-container{width:min(100% - 26px,1188px)!important;}
  .emu-home-hero{padding-top:72px!important;}
  .emu-home-hero-card{border-radius:24px!important;}
  .emu-home-hero-overlay{padding:26px!important;}
  .emu-search{grid-template-columns:1fr!important;}
  .emu-trust{grid-template-columns:1fr 1fr!important;}
  .emu-vendor-row,.emu-service-grid,.emu-plan-grid,.emu-progress-grid{grid-template-columns:1fr!important;}
  .emu-section{padding:38px 0!important;}
  .emu-section-head{align-items:flex-start!important;flex-direction:column!important;}
  .emu-vendor-card img,.emu-service-card img{height:215px!important;}
  .emu-card-bottom a.emu-card-cta{min-width:134px!important;max-width:174px!important;}
}
@media(max-width:460px){
  .emu-trust{grid-template-columns:1fr!important;}
  .emu-card-bottom{gap:10px!important;}
  .emu-card-bottom a.emu-card-cta{min-width:128px!important;max-width:152px!important;padding-left:13px!important;}
  .emu-card-bottom a.emu-card-cta .emu-cta-label{font-size:12px!important;}
  .emu-card-bottom > span strong{font-size:24px!important;}
}


/* 2.5.0 paid visibility admin + premium profile strip */
.ebmu-visibility-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 22px}
.ebmu-visibility-cards>div{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:16px;box-shadow:0 8px 20px rgba(0,0,0,.04)}
.ebmu-visibility-cards strong{display:block;font-size:18px;margin-bottom:6px}
.ebmu-visibility-cards span{color:#50575e}
.ebmu-visibility-table th{white-space:nowrap}
.ebmu-visibility-table td{vertical-align:middle}
.ebmu-visibility-table select{min-width:170px}
.ebmu-visibility-table input[type=number]{width:82px}
.ebmu-visibility-table input[type=date]{width:150px}
.emu-premium-profile-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 18px}
.emu-premium-profile-strip>div{padding:16px;border-radius:18px;background:linear-gradient(135deg,rgba(255,210,92,.14),rgba(191,47,255,.08));border:1px solid rgba(255,214,105,.28);box-shadow:0 18px 45px rgba(0,0,0,.18)}
.emu-premium-profile-strip strong{display:block;color:#ffe3a0;font-size:14px;font-weight:950;letter-spacing:.02em;text-transform:uppercase;margin-bottom:7px}
.emu-premium-profile-strip span{display:block;color:var(--muted);font-size:14px;line-height:1.45}
.emu-vendor-card.premium,.emu-vendor-card.featured{box-shadow:0 28px 90px rgba(190,43,255,.14),0 0 0 1px rgba(255,214,105,.11) inset}
.emu-vendor-card.premium:before,.emu-service-card:has(.emu-badges img[alt="Featured"]):before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,215,105,.08),transparent 38%,rgba(189,35,255,.08));}
@media(max-width:900px){
  .ebmu-visibility-cards{grid-template-columns:1fr}
  .emu-premium-profile-strip{grid-template-columns:1fr}
}

/* 2.5.2 demo content safety: keep paid/featured overlays inside each card only */
.emu-vendor-card,.emu-service-card{position:relative!important;overflow:hidden!important;isolation:isolate!important;}
.emu-vendor-card:before,.emu-service-card:before{z-index:0!important;position:absolute!important;inset:0!important;pointer-events:none!important;}
.emu-vendor-card>img,.emu-service-card>img,.emu-vendor-content,.emu-service-card>div{position:relative!important;z-index:1!important;}
body>.emu-vendor-card:before,body>.emu-service-card:before,.ebmu-app>.emu-vendor-card:before,.ebmu-app>.emu-service-card:before{display:none!important;}
.emu-service-card img,.emu-vendor-card img{object-fit:cover!important;object-position:center!important;}


/* 2.5.3 desktop wide/full-screen layout polish */
@media (min-width: 1200px){
  .emu-container,
  .emu-header.emu-header-v230{
    width:min(1560px, calc(100vw - 72px))!important;
    max-width:none!important;
  }
  .emu-home-hero{padding-top:104px!important;}
  .emu-home-hero-card{
    min-height:590px!important;
    border-radius:28px!important;
  }
  .emu-home-hero-overlay{
    max-width:920px!important;
    padding:72px 64px!important;
  }
  .emu-home-hero h1{
    max-width:880px!important;
    font-size:clamp(56px,4.8vw,86px)!important;
  }
  .emu-search{
    max-width:940px!important;
    grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(190px,1fr) 150px!important;
  }
  .emu-trust{
    max-width:980px!important;
  }
  .emu-section{padding-top:58px!important;padding-bottom:58px!important;}
  .emu-section-head{margin-bottom:24px!important;}
  .emu-vendor-row,
  .emu-service-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:24px!important;
  }
  .emu-vendor-card img,
  .emu-service-card img{
    height:205px!important;
  }
  .emu-vendor-content,
  .emu-service-card>div{
    padding:18px!important;
  }
  .emu-plan-grid{gap:24px!important;}
  .emu-plan{padding:28px!important;}
  .emu-footer-v230 .emu-container{
    width:min(1560px, calc(100vw - 72px))!important;
    max-width:none!important;
  }
  .emu-footer-v230 .emu-footer-grid{
    padding:34px 40px!important;
    gap:34px!important;
  }
}
@media (min-width: 1600px){
  .emu-container,
  .emu-header.emu-header-v230,
  .emu-footer-v230 .emu-container{
    width:min(1680px, calc(100vw - 88px))!important;
  }
  .emu-vendor-card img,
  .emu-service-card img{
    height:220px!important;
  }
}

/* v2.5.8 direct request consent controls */
.emu-consent-box{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px 14px;
  border:1px solid rgba(124,44,255,.18);
  background:rgba(124,44,255,.06);
  border-radius:14px;
  color:#211936;
  font-size:13px;
  line-height:1.45;
}
.emu-consent-box input{margin-top:2px;flex:0 0 auto;}


/* v2.5.9 fullscreen desktop, modern guide and consent UI fixes */
@media (min-width: 1180px){
  .ebmu-app .emu-container,
  .emu-header{
    width:min(1760px, calc(100vw - 72px))!important;
    max-width:none!important;
  }
  .emu-home-hero{
    padding-top:96px!important;
    padding-bottom:44px!important;
  }
  .emu-home-hero-card{
    min-height:660px!important;
    border-radius:34px!important;
  }
  .emu-home-hero-overlay{
    max-width:940px!important;
    padding:82px 76px!important;
  }
  .emu-home-hero h1{
    font-size:clamp(58px,5.2vw,96px)!important;
    max-width:980px!important;
  }
  .emu-home-hero p{
    font-size:20px!important;
    max-width:780px!important;
  }
  .emu-search{
    max-width:980px!important;
    grid-template-columns:1fr 1fr 1fr 180px!important;
  }
  .emu-vendor-single,
  .emu-page-hero{
    padding-top:110px!important;
  }
}

.emu-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}
.emu-ghost{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:none!important;
}
.emu-ghost:hover{
  background:rgba(255,255,255,.14)!important;
}

.emu-how-guide-section{
  padding-top:30px!important;
  padding-bottom:34px!important;
}
.emu-how-guide{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.45fr);
  gap:28px;
  align-items:stretch;
  padding:28px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:30px;
  background:
    radial-gradient(circle at 12% 10%, rgba(204,71,255,.18), transparent 32%),
    radial-gradient(circle at 92% 12%, rgba(217,154,37,.12), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
  box-shadow:0 24px 80px rgba(0,0,0,.34);
}
.emu-how-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}
.emu-how-copy h2{
  margin:14px 0 12px;
  font-size:clamp(32px,3.2vw,58px);
  line-height:1.05;
  letter-spacing:-.055em;
}
.emu-how-copy p{
  color:var(--muted);
  font-size:17px;
  line-height:1.62;
  margin:0;
}
.emu-how-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.emu-how-step{
  min-width:0;
  padding:20px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:22px;
  background:rgba(7,10,18,.52);
}
.emu-how-step strong{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:linear-gradient(135deg,var(--violet),var(--violet2));
  color:#fff;
  font-size:18px;
  box-shadow:0 12px 30px rgba(141,40,255,.32);
}
.emu-how-step h3{
  margin:16px 0 8px;
  font-size:20px;
  line-height:1.14;
}
.emu-how-step p{
  margin:0;
  color:var(--muted);
  line-height:1.48;
  font-size:14px;
}
.emu-how-cta{
  grid-column:1/-1;
  display:flex;
  justify-content:flex-end;
  margin-top:-8px;
}

.emu-request-card .emu-form{
  gap:11px!important;
}
.emu-form .emu-consent-box{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:start!important;
  gap:11px!important;
  padding:12px 13px!important;
  border:1px solid rgba(204,71,255,.28)!important;
  background:linear-gradient(135deg, rgba(141,40,255,.14), rgba(255,255,255,.045))!important;
  border-radius:15px!important;
  color:#f5f7ff!important;
  font-size:13px!important;
  line-height:1.4!important;
  cursor:pointer!important;
}
.emu-form .emu-consent-box input[type="checkbox"]{
  -webkit-appearance:auto!important;
  appearance:auto!important;
  display:block!important;
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  max-width:19px!important;
  min-height:19px!important;
  margin:2px 0 0!important;
  padding:0!important;
  border-radius:4px!important;
  background:#fff!important;
  accent-color:#b62cff!important;
  flex:0 0 19px!important;
}
.emu-form .emu-consent-box span{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}
.emu-form .emu-consent-box strong{
  display:block!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1.25!important;
}
.emu-form .emu-consent-box small{
  display:block!important;
  color:#bfc7d8!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.45!important;
}
.emu-form .emu-consent-box:hover{
  border-color:rgba(204,71,255,.48)!important;
  background:linear-gradient(135deg, rgba(141,40,255,.20), rgba(255,255,255,.06))!important;
}
.emu-form input[type="checkbox"]{
  width:auto!important;
}

/* remove accidental oversized form controls caused by generic input styling */
.emu-form label input[type="checkbox"],
.emu-check-group input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  min-height:18px!important;
  padding:0!important;
  margin:0!important;
  flex:0 0 18px!important;
  accent-color:#b62cff!important;
}

@media(max-width:900px){
  .emu-how-guide{
    grid-template-columns:1fr!important;
    padding:20px!important;
    border-radius:24px!important;
  }
  .emu-how-steps{
    grid-template-columns:1fr!important;
  }
  .emu-how-cta{
    justify-content:stretch!important;
  }
  .emu-how-cta .emu-btn,
  .emu-hero-actions .emu-btn{
    width:100%;
  }
  .emu-hero-actions{
    display:grid;
    grid-template-columns:1fr;
  }
}

/* v2.6.1 navigation + UX cleanup */
#how-it-works{scroll-margin-top:120px;}
.emu-home-hero-search-first .emu-home-hero-card{min-height:560px!important;}
.emu-home-hero-search-first .emu-home-hero-overlay{max-width:880px!important;}
.emu-home-hero-search-first .emu-search{box-shadow:0 22px 60px rgba(0,0,0,.28);}
.emu-popular-services-section .emu-category-grid a{min-height:132px!important;position:relative;overflow:hidden;}
.emu-popular-services-section .emu-category-grid a:after{content:"";position:absolute;right:-24px;bottom:-30px;width:90px;height:90px;border-radius:999px;background:radial-gradient(circle,rgba(204,71,255,.26),transparent 68%);pointer-events:none;}
.emu-pro-landing-cta{padding-top:28px!important;padding-bottom:28px!important;}
.emu-pro-cta-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:32px;border:1px solid rgba(217,154,37,.26);border-radius:28px;background:radial-gradient(circle at 8% 10%,rgba(217,154,37,.16),transparent 32%),radial-gradient(circle at 96% 0%,rgba(204,71,255,.20),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:0 24px 76px rgba(0,0,0,.34);}
.emu-pro-cta-card h2{margin:14px 0 10px;font-size:clamp(30px,3.2vw,52px);line-height:1.05;letter-spacing:-.055em;}
.emu-pro-cta-card p{margin:0;color:var(--muted);font-size:17px;line-height:1.65;max-width:760px;}
.emu-home-faq-teaser .emu-note-card p{margin:0;color:var(--muted);line-height:1.58;font-size:15px;}
.emu-home-faq-teaser .emu-note-card h3{text-transform:none!important;font-size:20px!important;color:#fff!important;letter-spacing:-.02em;}
.emu-main-nav a[href*="#how-it-works"]{white-space:nowrap;}
@media(max-width:900px){.emu-home-hero-search-first .emu-home-hero-card{min-height:unset!important;}.emu-pro-cta-card{grid-template-columns:1fr!important;padding:24px!important;}.emu-pro-cta-card .emu-btn{width:100%;}.emu-home-hero-search-first .emu-home-hero-overlay{max-width:none!important;}}

/* v2.6.7 Marketplace Operations Pack */
.ebmu-request-status .ebmu-status-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.ebmu-status-card{background:#fff;border:1px solid rgba(35,20,70,.09);box-shadow:0 16px 50px rgba(24,14,45,.08);border-radius:24px;padding:24px;margin-bottom:18px}.ebmu-status-card h2{margin:0 0 16px;font-size:24px}.ebmu-status-dl{display:grid;gap:12px;margin:0}.ebmu-status-dl div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid rgba(35,20,70,.08)}.ebmu-status-dl dt{font-weight:800;color:#6d617c}.ebmu-status-dl dd{margin:0;color:#20152f}.ebmu-status-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}.ebmu-status-steps li{display:flex;align-items:center;gap:10px;color:#736881;font-weight:800}.ebmu-status-steps li span{width:18px;height:18px;border-radius:50%;background:#eee5f8;border:2px solid #d8caed}.ebmu-status-steps li.done{color:#1f1731}.ebmu-status-steps li.done span{background:linear-gradient(135deg,#7c2cff,#d23cff);border-color:#7c2cff;box-shadow:0 0 0 5px rgba(124,44,255,.1)}.ebmu-proposal-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid rgba(35,20,70,.08);border-radius:20px;padding:18px;margin:14px 0;background:#fff}.ebmu-proposal-card h3{margin:6px 0}.ebmu-proposal-card p{margin:4px 0}.ebmu-proposal-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ebmu-badge-text{display:inline-flex;align-items:center;border-radius:999px;background:#f2eaff;color:#6b2fd9;padding:5px 9px;font-size:12px;font-weight:900;margin:0 6px 6px 0}.ebmu-muted{color:#736881}.emu-link-danger{color:#b42318;font-weight:900;text-decoration:none}.ebmu-progress{height:10px;background:#eee7f7;border-radius:999px;overflow:hidden;margin:10px 0}.ebmu-progress span{display:block;height:100%;background:linear-gradient(135deg,#7c2cff,#d23cff);border-radius:999px}.ebmu-vendor-ops .ebmu-progress{max-width:260px}.ebmu-health-table .ebmu-health-value{font-family:monospace}.ebmu-admin .widefat td,.ebmu-admin .widefat th{vertical-align:middle}@media(max-width:900px){.ebmu-request-status .ebmu-status-grid{grid-template-columns:1fr}.ebmu-status-dl div{grid-template-columns:1fr}.ebmu-proposal-card{grid-template-columns:1fr}.ebmu-proposal-actions{justify-content:flex-start}}

/* v2.7.0 vendor application confirmation */
.emu-thankyou-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.emu-clean-list{margin:14px 0 0;padding-left:22px;color:var(--muted)}
.emu-clean-list li{margin:8px 0;line-height:1.55}
.emu-application-received .emu-note-card h2{margin-top:0}
@media(max-width:820px){.emu-thankyou-grid{grid-template-columns:1fr}}

/* v2.7.3 hero search select hotfix - prevent clipped category text */
.ebmu-app .emu-home-hero .emu-search,
.ebmu-app .emu-search{
  overflow:visible!important;
}
.ebmu-app .emu-search label{
  min-width:0!important;
  overflow:visible!important;
  padding:10px 14px!important;
}
.ebmu-app .emu-search label span,
.ebmu-app .emu-search label small{
  display:block;
  white-space:nowrap;
}
.ebmu-app .emu-search select,
.ebmu-app .emu-search input{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:28px!important;
  line-height:28px!important;
  padding-right:34px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-sizing:border-box!important;
}
@media (min-width: 1180px){
  .ebmu-app .emu-home-hero .emu-search{
    grid-template-columns:minmax(230px,1.15fr) minmax(190px,.95fr) minmax(190px,.95fr) minmax(180px,auto)!important;
    max-width:1040px!important;
  }
}
@media (max-width: 900px){
  .ebmu-app .emu-search select,
  .ebmu-app .emu-search input{
    height:32px!important;
    line-height:32px!important;
  }
}

/* v2.7.7 carry-forward homepage polish */
.ebmu-app .emu-category-grid-v277{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.ebmu-app .emu-category-card-v277{min-height:178px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:18px!important;padding:20px!important;border-radius:22px!important;background:linear-gradient(135deg,rgba(141,40,255,.22),rgba(255,71,210,.14)),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 20px 54px rgba(0,0,0,.26)!important;text-decoration:none!important;overflow:hidden!important;position:relative!important;isolation:isolate!important}
.ebmu-app .emu-category-card-v277:before{content:"";position:absolute;inset:auto -20% -45% 34%;height:150px;background:radial-gradient(circle,rgba(255,71,210,.28),transparent 65%);z-index:-1}
.ebmu-app .emu-category-card-icon-v277{width:52px;height:52px;border-radius:16px;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(10,13,23,.66)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;font-size:24px!important;box-shadow:0 14px 32px rgba(0,0,0,.24)!important}
.ebmu-app .emu-category-card-copy-v277{display:grid!important;gap:8px!important}.ebmu-app .emu-category-card-copy-v277 strong{display:block!important;color:#fff!important;font-size:24px!important;line-height:1.08!important;letter-spacing:-.03em!important}.ebmu-app .emu-category-card-copy-v277 span{display:block!important;color:rgba(238,243,255,.82)!important;font-size:14px!important;line-height:1.45!important;font-weight:750!important}.ebmu-app .emu-socials-v277{display:flex!important;gap:10px!important;flex-wrap:wrap!important}.ebmu-app .emu-socials-v277 a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.13)!important;color:#fff!important;text-indent:0!important;font-size:0!important;line-height:1!important}.ebmu-app .emu-socials-v277 svg{width:21px!important;height:21px!important;display:block!important}.ebmu-app .emu-home-hero .emu-search select{padding-right:28px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.ebmu-app .emu-home-hero .emu-search label{min-width:0!important}.ebmu-app .emu-home-hero .emu-search{overflow:visible!important}@media(max-width:900px){.ebmu-app .emu-category-grid-v277{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.ebmu-app .emu-category-grid-v277{grid-template-columns:1fr!important}.ebmu-app .emu-category-card-v277{min-height:150px!important}.ebmu-app .emu-home-hero .emu-search{grid-template-columns:1fr!important}.ebmu-app .emu-home-hero .emu-search label,.ebmu-app .emu-home-hero .emu-search button{width:100%!important}}

/* v2.8.5 dark homepage stable: server-rendered hero request flow */
.emu-home-hero-v285{padding:88px 0 40px;position:relative;overflow:hidden}.emu-home-hero-v285:before{content:"";position:absolute;inset:-20% -10% auto -10%;height:520px;background:radial-gradient(circle at 18% 10%,rgba(141,40,255,.35),transparent 34%),radial-gradient(circle at 80% 0%,rgba(204,71,255,.23),transparent 28%);pointer-events:none}.emu-home-hero-panel-v285{position:relative;border:1px solid rgba(255,255,255,.13);border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#070911,#130921 58%,#080912);box-shadow:0 32px 90px rgba(0,0,0,.55)}.emu-home-hero-media-v285{position:absolute;inset:0;opacity:.34}.emu-home-hero-media-v285 img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.08)}.emu-home-hero-panel-v285:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,13,.96),rgba(10,6,20,.86) 48%,rgba(8,9,18,.68)),linear-gradient(0deg,rgba(5,7,13,.88),rgba(5,7,13,.1));pointer-events:none}.emu-home-hero-layout-v285{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.72fr);gap:34px;align-items:center;padding:56px}.emu-home-hero-copy-v285 h1{font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.065em;margin:22px 0 16px;color:#fff;max-width:820px}.emu-home-hero-copy-v285 p{font-size:18px;line-height:1.62;color:#c6ccdc;max-width:720px;margin:0}.emu-trust-v285{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.emu-trust-v285 span{display:inline-flex;align-items:center;min-height:42px;border-radius:999px;padding:9px 13px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);font-size:13px;color:#eef1ff;font-weight:850}.emu-home-request-card-v285{background:linear-gradient(180deg,rgba(20,14,34,.94),rgba(10,13,24,.94));border:1px solid rgba(204,71,255,.28);border-radius:24px;padding:22px;box-shadow:0 24px 60px rgba(0,0,0,.42),0 0 0 1px rgba(141,40,255,.08) inset}.emu-home-request-form-v285{display:grid;gap:15px}.emu-home-request-form-v285 h2{margin:0;color:#fff;font-size:25px;letter-spacing:-.03em}.emu-home-request-form-v285 p{margin:0;color:#aeb6ca;font-size:14px;line-height:1.5}.emu-home-request-grid-v285{display:grid;grid-template-columns:1fr 1fr;gap:12px}.emu-home-request-grid-v285 label,.emu-search-v285 label,.emu-form label{display:grid;gap:7px;min-width:0;color:#dfe5f5;font-size:12px;font-weight:900;letter-spacing:.01em}.emu-home-request-grid-v285 label:first-child{grid-column:1/-1}.emu-home-request-grid-v285 span,.emu-search-v285 label>span,.emu-form label>span{display:block;color:#cfd6e8}.emu-home-request-grid-v285 input,.emu-home-request-grid-v285 select,.emu-search-v285 select{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.08);color:#fff;padding:0 13px;outline:none;font-weight:800;box-shadow:none}.emu-home-request-grid-v285 select option,.emu-search-v285 select option{color:#111;background:#fff}.emu-home-request-grid-v285 input::placeholder{color:#778095}.emu-home-request-actions-v285{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:2px}.emu-home-request-actions-v285 button{min-height:50px;border:0;border-radius:14px;padding:0 22px;color:#fff;font-weight:950;cursor:pointer;background:linear-gradient(135deg,#8d28ff,#cc47ff);box-shadow:0 16px 36px rgba(141,40,255,.34)}.emu-home-request-actions-v285 a{color:#e0b7ff;text-decoration:none;font-weight:900}.emu-category-grid-v277{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.emu-category-card-v277{min-height:138px;text-decoration:none;border-radius:20px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.072),rgba(255,255,255,.038));border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.26)}.emu-category-card-v277:before{content:"";position:absolute;inset:auto -20% -45% 20%;height:90px;background:radial-gradient(circle,rgba(204,71,255,.24),transparent 68%)}.emu-category-card-icon-v277{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(141,40,255,.22);border:1px solid rgba(204,71,255,.28);font-size:20px}.emu-category-card-copy-v277{position:relative;z-index:1;display:grid;gap:6px}.emu-category-card-copy-v277 strong{font-size:17px;line-height:1.15;color:#fff}.emu-category-card-copy-v277 span{font-size:13px;line-height:1.35;color:#aeb6c9}.emu-search-v285{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:13px;max-width:none}.emu-search-v285 label{background:transparent;padding:0;color:#fff}.emu-search-v285 button{min-height:48px;align-self:end;border-radius:13px;white-space:nowrap}.emu-badges.small{margin:0 0 9px}.emu-badges.small img{height:21px;max-width:112px;object-fit:contain}.emu-card-bottom a{white-space:nowrap}@media(max-width:1100px){.emu-home-hero-layout-v285{grid-template-columns:1fr;padding:36px}.emu-category-grid-v277{grid-template-columns:repeat(3,minmax(0,1fr))}.emu-home-request-card-v285{max-width:760px}}@media(max-width:760px){.emu-home-hero-v285{padding:34px 0 26px}.emu-home-hero-layout-v285{padding:22px;gap:22px}.emu-home-hero-copy-v285 h1{font-size:clamp(32px,10vw,44px);line-height:1.05}.emu-home-request-grid-v285,.emu-search-v285{grid-template-columns:1fr}.emu-home-request-grid-v285 label:first-child{grid-column:auto}.emu-home-request-actions-v285 button,.emu-search-v285 button{width:100%}.emu-category-grid-v277{grid-template-columns:1fr 1fr}.emu-trust-v285{display:grid;grid-template-columns:1fr}.emu-home-request-card-v285{padding:18px}}@media(max-width:480px){.emu-category-grid-v277{grid-template-columns:1fr}.emu-home-hero-panel-v285{border-radius:20px}.emu-home-request-actions-v285{display:grid}.emu-home-request-actions-v285 a{text-align:center}}
.emu-trust-strip-section-v285{padding-top:10px}
.emu-trust-strip-v285{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.emu-trust-strip-v285>div{border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(21,13,35,.92),rgba(9,9,16,.96));border-radius:22px;padding:20px;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.emu-trust-strip-v285 strong{display:block;color:#fff;font-size:16px;margin-bottom:6px}.emu-trust-strip-v285 span{display:block;color:rgba(255,255,255,.72);font-size:13px;line-height:1.55}@media(max-width:980px){.emu-trust-strip-v285{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.emu-trust-strip-v285{grid-template-columns:1fr}}

/* v2.8.6 header + hero image correction
   Real layout pass: compact header, less dead vertical space, clearer hero image layer. */
.ebmu-app .emu-header-wrap{
  position:sticky!important;
  top:0!important;
  z-index:70!important;
  padding:12px 0 0!important;
}
body.admin-bar .ebmu-app .emu-header-wrap{top:32px!important;}
@media(max-width:782px){body.admin-bar .ebmu-app .emu-header-wrap{top:46px!important;}}

.ebmu-app .emu-header.emu-header-v286{
  width:min(1500px,calc(100vw - 112px))!important;
  max-width:none!important;
  min-height:62px!important;
  padding:9px 14px!important;
  gap:16px!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(13,16,28,.94),rgba(8,10,18,.91))!important;
  border:1px solid rgba(180,82,255,.30)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.36),0 0 0 1px rgba(255,255,255,.035) inset!important;
  backdrop-filter:blur(20px) saturate(130%)!important;
}
.ebmu-app .emu-header-v286 .emu-brand-lockup-header{
  flex:0 0 286px!important;
  width:286px!important;
  min-width:286px!important;
  max-width:286px!important;
  gap:12px!important;
  align-items:center!important;
}
.ebmu-app .emu-header-v286 .emu-brand-mark{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
}
.ebmu-app .emu-header-v286 .emu-brand-divider{
  align-self:center!important;
  height:38px!important;
}
.ebmu-app .emu-header-v286 .emu-brand-lockup{
  transform:none!important;
  justify-content:center!important;
  gap:1px!important;
}
.ebmu-app .emu-header-v286 .emu-brand-title{
  font-size:17px!important;
  line-height:1.05!important;
  letter-spacing:-.03em!important;
  white-space:nowrap!important;
}
.ebmu-app .emu-header-v286 .emu-brand-lockup small{
  font-size:11px!important;
  line-height:1.12!important;
  color:#aab3c7!important;
}
.ebmu-app .emu-header-v286 .emu-main-nav{
  flex:1 1 auto!important;
  justify-content:center!important;
  margin-left:0!important;
  gap:20px!important;
  min-width:0!important;
}
.ebmu-app .emu-header-v286 .emu-main-nav a{
  font-size:13px!important;
  line-height:1!important;
  padding:8px 0!important;
  white-space:nowrap!important;
  opacity:.92!important;
}
.ebmu-app .emu-header-v286 .emu-header-actions{
  flex:0 0 auto!important;
  margin-left:0!important;
  gap:10px!important;
  align-items:center!important;
}
.ebmu-app .emu-header-v286 .emu-lang-switch{
  height:38px!important;
  padding:4px!important;
}
.ebmu-app .emu-header-v286 .emu-lang-switch a{
  min-width:30px!important;
  height:30px!important;
  font-size:11px!important;
}
.ebmu-app .emu-header-v286 .emu-vendor-cta{
  min-height:42px!important;
  border-radius:13px!important;
  padding:0 16px!important;
  font-size:13px!important;
  white-space:nowrap!important;
}
.ebmu-app .emu-header-v286 .emu-vendor-cta span{margin-right:5px!important;}

.ebmu-app .emu-home-hero-v285{
  padding:54px 0 36px!important;
  overflow:visible!important;
}
.ebmu-app .emu-home-hero-v285:before{
  height:430px!important;
  opacity:.86!important;
}
.ebmu-app .emu-home-hero-panel-v285{
  min-height:600px!important;
  border-radius:30px!important;
  border-color:rgba(255,255,255,.16)!important;
  background:#06070d!important;
  box-shadow:0 28px 84px rgba(0,0,0,.58)!important;
}
.ebmu-app .emu-home-hero-media-v285{
  opacity:.86!important;
  z-index:0!important;
}
.ebmu-app .emu-home-hero-media-v285 img{
  filter:saturate(1.12) contrast(1.08) brightness(.88)!important;
  object-position:center center!important;
}
.ebmu-app .emu-home-hero-panel-v285:after{
  z-index:1!important;
  background:
    linear-gradient(90deg,rgba(4,6,12,.96) 0%,rgba(5,7,14,.86) 34%,rgba(7,7,15,.56) 58%,rgba(6,7,13,.24) 100%),
    linear-gradient(0deg,rgba(4,5,10,.74) 0%,rgba(4,5,10,.16) 46%,rgba(4,5,10,.42) 100%)!important;
}
.ebmu-app .emu-home-hero-layout-v285{
  grid-template-columns:minmax(0,.98fr) minmax(390px,460px)!important;
  gap:42px!important;
  padding:58px 54px!important;
  align-items:center!important;
}
.ebmu-app .emu-home-hero-copy-v285{
  max-width:720px!important;
}
.ebmu-app .emu-home-hero-copy-v285 h1{
  font-size:clamp(42px,4.15vw,68px)!important;
  line-height:1.01!important;
  letter-spacing:-.058em!important;
  max-width:700px!important;
  margin:20px 0 16px!important;
  text-wrap:balance!important;
}
.ebmu-app .emu-home-hero-copy-v285 p{
  max-width:650px!important;
  font-size:17px!important;
  color:#d1d6e5!important;
}
.ebmu-app .emu-home-request-card-v285{
  background:linear-gradient(180deg,rgba(17,12,29,.95),rgba(7,9,17,.97))!important;
  border-color:rgba(222,84,255,.44)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.56),0 0 0 1px rgba(222,84,255,.12) inset!important;
}
.ebmu-app .emu-home-request-form-v285 h2{
  font-size:27px!important;
}

@media(min-width:1600px){
  .ebmu-app .emu-header.emu-header-v286{width:min(1600px,calc(100vw - 124px))!important;}
  .ebmu-app .emu-home-hero-copy-v285 h1{font-size:clamp(54px,4.05vw,76px)!important;}
  .ebmu-app .emu-home-hero-panel-v285{min-height:630px!important;}
}
@media(max-width:1240px){
  .ebmu-app .emu-header.emu-header-v286{width:min(1180px,calc(100vw - 48px))!important;}
  .ebmu-app .emu-header-v286 .emu-brand-lockup-header{flex-basis:245px!important;width:245px!important;min-width:220px!important;max-width:245px!important;}
  .ebmu-app .emu-header-v286 .emu-main-nav{gap:14px!important;justify-content:flex-start!important;}
  .ebmu-app .emu-header-v286 .emu-main-nav a{font-size:12.5px!important;}
  .ebmu-app .emu-header-v286 .emu-vendor-cta{padding:0 13px!important;}
}
@media(max-width:1080px){
  .ebmu-app .emu-header-v286 .emu-main-nav{display:none!important;order:10!important;flex-basis:100%!important;width:100%!important;margin-left:0!important;padding-top:8px!important;}
  .ebmu-app .emu-header-v286 .emu-main-nav.open{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .ebmu-app .emu-header-v286 .emu-main-nav.open a{display:block!important;padding:12px 13px!important;border-radius:13px!important;background:rgba(255,255,255,.075)!important;font-size:14px!important;}
  .ebmu-app .emu-header-v286 .emu-menu{display:grid!important;place-items:center!important;}
  .ebmu-app .emu-home-hero-layout-v285{grid-template-columns:1fr!important;padding:38px!important;}
  .ebmu-app .emu-home-hero-panel-v285:after{background:linear-gradient(90deg,rgba(4,6,12,.94),rgba(5,7,14,.78)),linear-gradient(0deg,rgba(4,5,10,.76),rgba(4,5,10,.28))!important;}
  .ebmu-app .emu-home-request-card-v285{max-width:720px!important;}
}
@media(max-width:720px){
  .ebmu-app .emu-header-wrap{padding:8px 0 0!important;}
  .ebmu-app .emu-header.emu-header-v286{width:calc(100vw - 24px)!important;border-radius:18px!important;padding:9px!important;}
  .ebmu-app .emu-header-v286 .emu-brand-lockup-header{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;}
  .ebmu-app .emu-header-v286 .emu-brand-mark{width:38px!important;height:38px!important;flex-basis:38px!important;}
  .ebmu-app .emu-header-v286 .emu-brand-title{font-size:14px!important;}
  .ebmu-app .emu-header-v286 .emu-brand-lockup small{font-size:10px!important;}
  .ebmu-app .emu-header-v286 .emu-header-actions{width:100%!important;order:3!important;justify-content:space-between!important;}
  .ebmu-app .emu-header-v286 .emu-vendor-cta{flex:1 1 auto!important;min-width:0!important;}
  .ebmu-app .emu-home-hero-v285{padding:28px 0 26px!important;}
  .ebmu-app .emu-home-hero-panel-v285{min-height:unset!important;border-radius:22px!important;}
  .ebmu-app .emu-home-hero-layout-v285{padding:22px!important;gap:24px!important;}
  .ebmu-app .emu-home-hero-copy-v285 h1{font-size:clamp(34px,10vw,48px)!important;line-height:1.04!important;}
  .ebmu-app .emu-home-hero-media-v285{opacity:.48!important;}
}


/* v2.8.9: real vendor media + redirect UX */
.ebmu-app .emu-return-timer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 22px;
  padding:18px;
  border:1px solid rgba(72,255,173,.34);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(54,214,107,.14),rgba(141,40,255,.12));
  box-shadow:0 18px 48px rgba(0,0,0,.30);
}
.ebmu-app .emu-return-timer strong{font-size:20px;letter-spacing:-.02em;}
.ebmu-app .emu-return-timer p{margin:6px 0 0;color:#dce7f7;line-height:1.45;}
.ebmu-app .emu-return-timer b{display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid var(--line);color:#fff;font-size:20px;}
.ebmu-app .emu-image-placeholder{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:166px;
  background:
    radial-gradient(circle at 20% 8%,rgba(204,71,255,.28),transparent 30%),
    radial-gradient(circle at 80% 16%,rgba(217,154,37,.18),transparent 30%),
    linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
  border-bottom:1px solid var(--line);
  color:#fff;
}
.ebmu-app .emu-image-placeholder span{
  display:grid;
  place-items:center;
  width:78px;
  height:78px;
  border-radius:20px;
  background:linear-gradient(145deg,#ffe58d,#e79608);
  color:#12141c;
  font-weight:1000;
  font-size:26px;
  box-shadow:0 14px 34px rgba(0,0,0,.28);
}
.ebmu-app .emu-cover.emu-image-placeholder{height:340px;border-bottom:1px solid var(--line);}
.ebmu-app .emu-cover.emu-image-placeholder span{width:96px;height:96px;font-size:32px;border-radius:24px;}
.ebmu-app .emu-gallery-empty{grid-column:1/-1;margin:0;}
@media(max-width:900px){
  .ebmu-app .emu-return-timer{display:grid;align-items:start;}
  .ebmu-app .emu-image-placeholder{height:190px;}
  .ebmu-app .emu-cover.emu-image-placeholder{height:240px;}
}

/* v2.8.17 footer heading fix: headings are already uppercase, do not let browser/CSS re-case Greek accents */
.emu-footer-v230 .emu-footer-col .emu-footer-heading{text-transform:none!important;}

/* eBand Music News Hub v2.8.18 */
.emu-news-ticker{width:min(1180px,calc(100% - 32px));min-height:46px;margin:14px auto 18px;display:flex;align-items:stretch;overflow:hidden;background:#06172f;border:2px solid #ffc247;border-radius:999px;box-shadow:0 12px 28px rgba(0,0,0,.14);position:relative;z-index:2}.emu-news-ticker-label{flex:0 0 auto;display:flex;align-items:center;padding:0 18px;background:#ffc247;color:#06172f;text-decoration:none!important;font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.emu-news-ticker-window{flex:1 1 auto;display:flex;align-items:center;overflow:hidden;min-width:0}.emu-news-ticker-track{display:inline-flex;align-items:center;width:max-content;animation:emuNewsTickerScroll var(--emu-news-ticker-speed,42s) linear infinite;will-change:transform}.emu-news-ticker:hover .emu-news-ticker-track{animation-play-state:paused}.emu-news-ticker-item{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding-right:30px;color:#fff;text-decoration:none!important;white-space:nowrap;line-height:1}.emu-news-ticker-item span{color:#ffc247;font-size:12px;font-weight:900;text-transform:uppercase}.emu-news-ticker-item strong{color:#fff;font-size:14px;font-weight:750}.emu-news-ticker-item:after{content:"";width:6px;height:6px;margin-left:16px;border-radius:999px;background:#ffc247}@keyframes emuNewsTickerScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.emu-news-page{background:#f5f7fb}.emu-news-hero{padding:42px 0 26px;background:linear-gradient(135deg,#06172f 0%,#0a2b56 72%,#0e3568 100%);color:#fff}.emu-news-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);gap:28px;align-items:center}.emu-news-hero h1{font-size:clamp(34px,5vw,60px);line-height:1.02;margin:12px 0 14px;color:#fff}.emu-news-hero p{max-width:720px;color:rgba(255,255,255,.82);font-size:17px;line-height:1.7}.emu-news-hero-card{display:block;position:relative;min-height:320px;border-radius:28px;overflow:hidden;color:#fff;text-decoration:none!important;box-shadow:0 26px 60px rgba(0,0,0,.34);background:#111}.emu-news-hero-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.emu-news-hero-card:hover img{transform:scale(1.04)}.emu-news-hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.78))}.emu-news-hero-card span,.emu-news-hero-card strong{position:relative;z-index:1;display:block;margin-left:22px;margin-right:22px}.emu-news-hero-card span{margin-top:200px;color:#ffc247;font-size:12px;font-weight:900;text-transform:uppercase}.emu-news-hero-card strong{margin-top:8px;margin-bottom:22px;font-size:21px;line-height:1.25;color:#fff}.emu-news-section{padding-top:32px}.emu-news-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.emu-news-tabs a{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:1px solid rgba(6,23,47,.16);border-radius:999px;background:#fff;color:#06172f;text-decoration:none!important;font-weight:800}.emu-news-tabs a.active,.emu-news-tabs a:hover{background:#06172f;color:#ffc247;border-color:#06172f}.emu-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.emu-news-source-card{background:#fff;border:1px solid rgba(6,23,47,.08);border-radius:26px;overflow:hidden;box-shadow:0 18px 46px rgba(6,23,47,.08)}.emu-news-source-card>header{display:grid;grid-template-columns:80px 1fr;gap:16px;align-items:center;padding:20px 20px 14px;border-bottom:1px solid rgba(6,23,47,.08)}.emu-news-logo{width:80px;height:58px;border-radius:16px;background:#06172f;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#ffc247;font-size:20px;font-weight:900;letter-spacing:-.04em}.emu-news-logo img{max-width:72px;max-height:44px;object-fit:contain}.emu-news-source-card header small{display:block;color:#667085;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.emu-news-source-card h2{margin:4px 0 0;font-size:18px;line-height:1.25;color:#06172f}.emu-news-list{display:flex;flex-direction:column}.emu-news-item{display:grid;grid-template-columns:104px 1fr;gap:15px;padding:16px 20px;border-bottom:1px solid rgba(6,23,47,.08);text-decoration:none!important;color:#06172f}.emu-news-item:last-child{border-bottom:0}.emu-news-item.featured{grid-template-columns:148px 1fr;background:linear-gradient(90deg,rgba(255,194,71,.13),rgba(255,255,255,0))}.emu-news-thumb{display:block;height:82px;border-radius:16px;overflow:hidden;background:#e9eef5}.emu-news-item.featured .emu-news-thumb{height:112px}.emu-news-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.emu-news-item:hover .emu-news-thumb img{transform:scale(1.05)}.emu-news-copy strong{display:block;font-size:16px;line-height:1.38;color:#06172f}.emu-news-item.featured .emu-news-copy strong{font-size:18px}.emu-news-copy em{display:block;margin-top:7px;font-size:13px;color:#667085;font-style:normal}.emu-news-disclaimer{margin:28px 0 0;color:#667085;font-size:13px;text-align:center}.emu-news-hero .emu-kicker{color:#ffc247}@media (prefers-reduced-motion:reduce){.emu-news-ticker-track{animation:none}}@media(max-width:860px){.emu-news-hero-grid,.emu-news-grid{grid-template-columns:1fr}.emu-news-ticker{width:calc(100% - 18px);border-radius:16px;flex-direction:column}.emu-news-ticker-label{min-height:34px;justify-content:center}.emu-news-ticker-window{min-height:42px}.emu-news-hero-card{min-height:260px}.emu-news-hero-card span{margin-top:150px}.emu-news-item,.emu-news-item.featured{grid-template-columns:96px 1fr}.emu-news-item.featured .emu-news-thumb,.emu-news-thumb{height:86px}}

/* v2.8.19 music news quality + homepage placement fix */
.ebmu-app .emu-home-news-strip{
  position:relative!important;
  z-index:8!important;
  padding:42px 0 18px!important;
}
.ebmu-app .emu-home-news-strip .emu-news-ticker{
  margin:0 auto!important;
  width:min(1200px,calc(100% - 34px))!important;
  min-height:42px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,194,71,.58)!important;
  background:linear-gradient(90deg,rgba(6,23,47,.96),rgba(10,13,24,.94))!important;
  box-shadow:0 16px 44px rgba(0,0,0,.26)!important;
}
.ebmu-app .emu-home-news-strip .emu-news-ticker-label{
  border-radius:14px 0 0 14px!important;
  min-height:42px!important;
  padding:0 17px!important;
  font-size:12px!important;
}
.ebmu-app .emu-home-news-strip .emu-news-ticker-window{
  min-height:42px!important;
}
.ebmu-app .emu-home-news-strip .emu-news-ticker-item strong{
  font-size:13px!important;
  max-width:520px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.ebmu-app .emu-home-news-strip + .emu-home-hero-v285{
  padding-top:34px!important;
}
.ebmu-app .emu-news-page .emu-news-ticker{
  margin-top:22px!important;
  margin-bottom:18px!important;
}
.ebmu-app .emu-news-thumb img[src=""],
.ebmu-app .emu-news-thumb img:not([src]){
  display:none!important;
}
@media(max-width:860px){
  .ebmu-app .emu-home-news-strip{padding:28px 0 12px!important;}
  .ebmu-app .emu-home-news-strip .emu-news-ticker{width:calc(100% - 22px)!important;border-radius:16px!important;}
  .ebmu-app .emu-home-news-strip .emu-news-ticker-label{border-radius:14px 14px 0 0!important;}
  .ebmu-app .emu-home-news-strip + .emu-home-hero-v285{padding-top:24px!important;}
}


/* v2.8.23 music discovery tags */
.ebmu-app .emu-news-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.ebmu-app .emu-news-tags b{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:rgba(6,23,47,.07);color:#06172f;font-size:11px;font-weight:900;font-style:normal;line-height:1;text-transform:none}
.ebmu-app .emu-news-item.featured .emu-news-tags b{background:rgba(255,194,71,.26)}
.ebmu-app .emu-news-page .emu-news-tabs{position:sticky;top:0;z-index:5;padding-top:10px;padding-bottom:10px;background:rgba(245,247,251,.92);backdrop-filter:blur(10px)}


/* v2.8.24 request explainer UI fix */
.ebmu-app .emu-credit-guide{
    margin-top:26px;
    padding:26px;
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
    gap:24px;
    align-items:stretch;
    border:1px solid rgba(255,255,255,.13);
    border-radius:26px;
    background:
        radial-gradient(circle at 12% 0%,rgba(141,40,255,.22),transparent 34%),
        radial-gradient(circle at 96% 18%,rgba(217,154,37,.15),transparent 30%),
        linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
    box-shadow:0 24px 70px rgba(0,0,0,.36);
    overflow:hidden;
}
.ebmu-app .emu-credit-copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.ebmu-app .emu-credit-copy .emu-eyebrow{
    align-self:flex-start;
    margin-bottom:14px;
    color:#f4dcff;
    background:rgba(255,255,255,.08);
}
.ebmu-app .emu-credit-copy h3{
    max-width:820px;
    margin:0 0 12px;
    color:#fff;
    font-size:clamp(26px,3vw,42px);
    line-height:1.08;
    letter-spacing:-.045em;
}
.ebmu-app .emu-credit-copy p{
    max-width:880px;
    margin:0;
    color:#b8c0d1;
    font-size:16px;
    line-height:1.65;
}
.ebmu-app .emu-credit-cards{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    min-width:0;
}
.ebmu-app .emu-credit-cards>div{
    display:flex;
    gap:13px;
    align-items:flex-start;
    min-height:112px;
    padding:17px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.045));
    box-shadow:0 16px 38px rgba(0,0,0,.22);
}
.ebmu-app .emu-credit-cards strong{
    flex:0 0 42px;
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:14px;
    background:linear-gradient(145deg,#ffe58d,#d99a25);
    color:#111522;
    font-size:20px;
    line-height:1;
    font-weight:1000;
    box-shadow:0 10px 24px rgba(217,154,37,.22);
}
.ebmu-app .emu-credit-cards span{
    display:block;
    color:#eef2ff;
    font-size:15px;
    line-height:1.35;
    font-weight:850;
    padding-top:3px;
}
@media(max-width:980px){
    .ebmu-app .emu-credit-guide{
        grid-template-columns:1fr;
        padding:22px;
    }
}
@media(max-width:620px){
    .ebmu-app .emu-credit-guide{
        border-radius:22px;
        padding:18px;
        margin-top:20px;
    }
    .ebmu-app .emu-credit-cards{
        grid-template-columns:1fr;
    }
    .ebmu-app .emu-credit-cards>div{
        min-height:0;
        padding:15px;
    }
    .ebmu-app .emu-credit-copy h3{
        font-size:28px;
    }
}


/* v2.8.25 music news spacing + sticky header fix */
.ebmu-app .emu-news-page{
  padding-top:clamp(62px,6vw,92px)!important;
  background:#f5f7fb!important;
}
.ebmu-app .emu-news-page > .emu-news-ticker{
  margin-top:0!important;
  margin-bottom:28px!important;
  width:min(1200px,calc(100% - 34px))!important;
  z-index:4!important;
}
.ebmu-app .emu-news-page .emu-news-hero{
  padding-top:clamp(54px,5vw,76px)!important;
  padding-bottom:34px!important;
}
.ebmu-app .emu-news-page .emu-news-tabs{
  top:104px!important;
  z-index:20!important;
  margin-top:4px!important;
}
body.admin-bar .ebmu-app .emu-news-page{
  padding-top:clamp(78px,7vw,112px)!important;
}
body.admin-bar .ebmu-app .emu-news-page .emu-news-tabs{
  top:136px!important;
}
@media(max-width:860px){
  .ebmu-app .emu-news-page{padding-top:44px!important;}
  .ebmu-app .emu-news-page > .emu-news-ticker{width:calc(100% - 22px)!important;margin-bottom:20px!important;}
  .ebmu-app .emu-news-page .emu-news-hero{padding-top:38px!important;}
  .ebmu-app .emu-news-page .emu-news-tabs{position:static!important;top:auto!important;}
}


/* v2.8.29 music news dark theme + speed-friendly UI */
.ebmu-app .emu-news-page{
  background:
    radial-gradient(circle at 12% 0%, rgba(153,43,255,.16), transparent 24%),
    radial-gradient(circle at 88% 12%, rgba(217,154,37,.08), transparent 20%),
    linear-gradient(180deg, #070b16 0%, #081428 28%, #0a1730 100%) !important;
  color:#eef2ff !important;
}
.ebmu-app .emu-news-page > .emu-news-ticker{
  border-color:rgba(255,194,71,.72)!important;
  background:linear-gradient(90deg,rgba(7,16,31,.98),rgba(9,22,42,.96))!important;
  box-shadow:0 18px 40px rgba(0,0,0,.28)!important;
}
.ebmu-app .emu-news-page .emu-news-hero{
  background:linear-gradient(135deg,#07111f 0%,#0b2a52 58%,#0f3565 100%)!important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.06);
}
.ebmu-app .emu-news-page .emu-news-section{
  background:transparent!important;
  padding-top:28px!important;
  padding-bottom:64px!important;
}
.ebmu-app .emu-news-page .emu-news-tabs{
  background:rgba(7,16,31,.76)!important;
  border:1px solid rgba(255,255,255,.06)!important;
  border-radius:18px!important;
  padding:14px!important;
  box-shadow:0 12px 32px rgba(0,0,0,.18);
}
.ebmu-app .emu-news-page .emu-news-tabs a{
  background:rgba(255,255,255,.05)!important;
  border-color:rgba(255,255,255,.08)!important;
  color:#eef2ff!important;
}
.ebmu-app .emu-news-page .emu-news-tabs a.active,
.ebmu-app .emu-news-page .emu-news-tabs a:hover{
  background:#091a34!important;
  border-color:rgba(255,194,71,.42)!important;
  color:#ffc247!important;
}
.ebmu-app .emu-news-page .emu-news-source-card{
  background:linear-gradient(180deg,rgba(13,21,37,.98),rgba(8,15,28,.96))!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 22px 54px rgba(0,0,0,.24)!important;
}
.ebmu-app .emu-news-page .emu-news-source-card > header,
.ebmu-app .emu-news-page .emu-news-item{
  border-color:rgba(255,255,255,.08)!important;
}
.ebmu-app .emu-news-page .emu-news-source-card header small,
.ebmu-app .emu-news-page .emu-news-copy em,
.ebmu-app .emu-news-page .emu-news-disclaimer{
  color:#a9b3c7!important;
}
.ebmu-app .emu-news-page .emu-news-source-card h2,
.ebmu-app .emu-news-page .emu-news-copy strong{
  color:#f4f7ff!important;
}
.ebmu-app .emu-news-page .emu-news-item.featured{
  background:linear-gradient(90deg,rgba(255,194,71,.12),rgba(255,255,255,0))!important;
}
.ebmu-app .emu-news-page .emu-news-thumb{
  background:#121c2f!important;
}
.ebmu-app .emu-news-page .emu-news-tags b{
  background:rgba(255,255,255,.08)!important;
  color:#eef2ff!important;
}
.ebmu-app .emu-news-page .emu-news-item.featured .emu-news-tags b{
  background:rgba(255,194,71,.18)!important;
  color:#ffe39a!important;
}
@media(max-width:860px){
  .ebmu-app .emu-news-page .emu-news-tabs{padding:10px!important;border-radius:16px!important;}
}


/* v2.8.30 premium editorial layout for music news */
.ebmu-app .emu-news-page .emu-news-hero-premium{padding-top:46px!important;padding-bottom:34px!important;}
.ebmu-app .emu-news-page .emu-news-hero-magazine{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.05fr) minmax(260px,.75fr);gap:24px;align-items:stretch;}
.ebmu-app .emu-news-page .emu-news-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:8px 0;}
.ebmu-app .emu-news-page .emu-news-hero-copy h1{max-width:12ch;font-size:clamp(38px,5vw,68px)!important;line-height:.98!important;letter-spacing:-.04em;}
.ebmu-app .emu-news-page .emu-news-hero-copy p{max-width:540px;font-size:17px!important;}
.ebmu-app .emu-news-page .emu-news-hero-metrics{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;}
.ebmu-app .emu-news-page .emu-news-hero-metrics span{min-width:110px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 30px rgba(0,0,0,.14);}
.ebmu-app .emu-news-page .emu-news-hero-metrics strong{display:block;font-size:24px;line-height:1;color:#fff;}
.ebmu-app .emu-news-page .emu-news-hero-metrics em{display:block;margin-top:6px;font-style:normal;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#a9b3c7;}
.ebmu-app .emu-news-page .emu-news-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;}
.ebmu-app .emu-news-page .emu-news-outline,.ebmu-app .emu-news-page .emu-news-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;text-decoration:none!important;font-weight:800;transition:transform .18s ease,box-shadow .18s ease;}
.ebmu-app .emu-news-page .emu-news-outline{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#eef2ff;}
.ebmu-app .emu-news-page .emu-news-primary{background:linear-gradient(90deg,#ff35d3,#a92dff);box-shadow:0 16px 30px rgba(169,45,255,.28);color:#fff;}
.ebmu-app .emu-news-page .emu-news-outline:hover,.ebmu-app .emu-news-page .emu-news-primary:hover{transform:translateY(-1px);}
.ebmu-app .emu-news-page .emu-news-lead-card{min-height:520px!important;border:1px solid rgba(255,255,255,.08);}
.ebmu-app .emu-news-page .emu-news-lead-card span{margin-top:352px!important;font-size:11px!important;letter-spacing:.05em;}
.ebmu-app .emu-news-page .emu-news-lead-card strong{font-size:32px!important;line-height:1.08!important;max-width:18ch;}
.ebmu-app .emu-news-page .emu-news-lead-card b{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;margin:0 22px 24px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#fff;}
.ebmu-app .emu-news-page .emu-news-hero-briefs{display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,rgba(14,21,38,.88),rgba(8,14,27,.92));padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:26px;box-shadow:0 22px 54px rgba(0,0,0,.24);}
.ebmu-app .emu-news-page .emu-news-briefs-head small{display:block;color:#ffc247;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;}
.ebmu-app .emu-news-page .emu-news-briefs-head strong{display:block;margin-top:4px;font-size:18px;color:#fff;}
.ebmu-app .emu-news-page .emu-news-brief-card{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:10px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);text-decoration:none!important;}
.ebmu-app .emu-news-page .emu-news-brief-card img{width:88px;height:76px;object-fit:cover;border-radius:14px;display:block;}
.ebmu-app .emu-news-page .emu-news-brief-card em{display:block;font-style:normal;font-size:11px;font-weight:800;color:#ffc247;text-transform:uppercase;letter-spacing:.04em;}
.ebmu-app .emu-news-page .emu-news-brief-card strong{display:block;margin-top:5px;font-size:14px;line-height:1.35;color:#eef2ff;}
.ebmu-app .emu-news-page .emu-news-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:6px 0 20px;}
.ebmu-app .emu-news-page .emu-news-section-head h2{margin:6px 0 0;font-size:clamp(26px,3.5vw,40px);line-height:1.02;color:#fff;}
.ebmu-app .emu-news-page .emu-news-section-head p{max-width:440px;margin:0;color:#a9b3c7;font-size:15px;line-height:1.7;}
.ebmu-app .emu-news-page .emu-news-editorial-panel{margin:26px 0 30px;padding:24px;border-radius:30px;background:linear-gradient(180deg,rgba(9,17,32,.88),rgba(7,13,24,.94));border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px rgba(0,0,0,.24);}
.ebmu-app .emu-news-page .emu-news-editorial-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:18px;align-items:stretch;}
.ebmu-app .emu-news-page .emu-news-editorial-main{position:relative;display:block;min-height:420px;border-radius:24px;overflow:hidden;text-decoration:none!important;background:#121c2f;}
.ebmu-app .emu-news-page .emu-news-editorial-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .28s ease;}
.ebmu-app .emu-news-page .emu-news-editorial-main:hover img{transform:scale(1.04);}
.ebmu-app .emu-news-page .emu-news-editorial-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,10,20,.18),rgba(5,10,19,.84));}
.ebmu-app .emu-news-page .emu-news-editorial-content{position:absolute;left:24px;right:24px;bottom:22px;z-index:1;display:block;}
.ebmu-app .emu-news-page .emu-news-editorial-content em{display:block;font-style:normal;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#ffc247;}
.ebmu-app .emu-news-page .emu-news-editorial-content strong{display:block;margin-top:8px;font-size:30px;line-height:1.08;color:#fff;max-width:20ch;}
.ebmu-app .emu-news-page .emu-news-editorial-content b{display:inline-flex;margin-top:14px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12px;color:#fff;}
.ebmu-app .emu-news-page .emu-news-editorial-side{display:flex;flex-direction:column;gap:14px;}
.ebmu-app .emu-news-page .emu-news-editorial-mini{display:grid;grid-template-columns:118px 1fr;gap:14px;align-items:center;padding:12px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);text-decoration:none!important;}
.ebmu-app .emu-news-page .emu-news-editorial-mini img{width:118px;height:95px;object-fit:cover;border-radius:16px;display:block;}
.ebmu-app .emu-news-page .emu-news-editorial-mini em{display:block;font-style:normal;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#ffc247;}
.ebmu-app .emu-news-page .emu-news-editorial-mini strong{display:block;margin-top:5px;font-size:16px;line-height:1.35;color:#eef2ff;}
.ebmu-app .emu-news-page .emu-news-grid{gap:28px!important;}
.ebmu-app .emu-news-page .emu-news-source-card{border-radius:28px!important;overflow:hidden;}
.ebmu-app .emu-news-page .emu-news-source-card > header{padding:22px 22px 16px!important;}
.ebmu-app .emu-news-page .emu-news-source-card h2{font-size:20px!important;}
.ebmu-app .emu-news-page .emu-news-item{padding:18px 22px!important;}
.ebmu-app .emu-news-page .emu-news-item.featured{grid-template-columns:180px 1fr!important;}
.ebmu-app .emu-news-page .emu-news-item.featured .emu-news-thumb{height:126px!important;}
.ebmu-app .emu-news-page .emu-news-copy strong{font-size:17px!important;line-height:1.42!important;}
.ebmu-app .emu-news-page .emu-news-item.featured .emu-news-copy strong{font-size:20px!important;line-height:1.28!important;}
@media(max-width:1180px){
  .ebmu-app .emu-news-page .emu-news-hero-magazine{grid-template-columns:1fr 1fr;}
  .ebmu-app .emu-news-page .emu-news-hero-briefs{grid-column:1 / -1;}
}
@media(max-width:860px){
  .ebmu-app .emu-news-page .emu-news-hero-magazine,.ebmu-app .emu-news-page .emu-news-editorial-grid,.ebmu-app .emu-news-page .emu-news-section-head{grid-template-columns:1fr!important;display:grid!important;}
  .ebmu-app .emu-news-page .emu-news-section-head{gap:10px;}
  .ebmu-app .emu-news-page .emu-news-hero-copy h1{max-width:none;font-size:clamp(34px,8vw,52px)!important;}
  .ebmu-app .emu-news-page .emu-news-lead-card{min-height:360px!important;}
  .ebmu-app .emu-news-page .emu-news-lead-card span{margin-top:220px!important;}
  .ebmu-app .emu-news-page .emu-news-lead-card strong,.ebmu-app .emu-news-page .emu-news-editorial-content strong{font-size:24px!important;}
  .ebmu-app .emu-news-page .emu-news-editorial-main{min-height:320px;}
  .ebmu-app .emu-news-page .emu-news-editorial-mini{grid-template-columns:96px 1fr;}
  .ebmu-app .emu-news-page .emu-news-editorial-mini img{width:96px;height:82px;}
}


/* v2.8.31 smart-tag editorial news layout */
.ebmu-app .emu-news-page-v2831 .emu-news-grid{align-items:start!important;}
.ebmu-app .emu-news-page-v2831 .emu-news-hero-v2831{position:relative;overflow:hidden;}
.ebmu-app .emu-news-page-v2831 .emu-news-hero-v2831:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 16%,rgba(255,53,211,.14),transparent 26%),radial-gradient(circle at 16% 84%,rgba(255,194,71,.08),transparent 24%);pointer-events:none;}
.ebmu-app .emu-news-page-v2831 .emu-news-hero-v2831 .emu-container{position:relative;z-index:1;}
.ebmu-app .emu-news-page-v2831 .emu-news-now-panel{margin-top:18px!important;}
.ebmu-app .emu-news-page-v2831 .emu-news-feature-strip{display:grid;grid-template-columns:1.25fr repeat(2,1fr);grid-auto-rows:210px;gap:16px;}
.ebmu-app .emu-news-page-v2831 .emu-news-feature-tile{position:relative;display:block;border-radius:24px;overflow:hidden;background:#121c2f;text-decoration:none!important;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 44px rgba(0,0,0,.22);}
.ebmu-app .emu-news-page-v2831 .emu-news-feature-tile.is-large{grid-row:span 2;}
.ebmu-app .emu-news-page-v2831 .emu-news-feature-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .28s ease;}
.ebmu-app .emu-news-page-v2831 .emu-news-feature-tile:hover img{transform:scale(1.05);}
.ebmu-app .emu-news-page-v2831 .emu-news-feature-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,9,18,.12),rgba(4,9,18,.86));}
.ebmu-app .emu-news-page-v2831 .emu-news-feature-copy{position:absolute;left:18px;right:18px;bottom:16px;z-index:1;display:block;}
.ebmu-app .emu-news-page-v2831 .emu-news-feature-copy em{display:block;color:#ffc247;font-size:11px;font-weight:950;font-style:normal;text-transform:uppercase;letter-spacing:.06em;}
.ebmu-app .emu-news-page-v2831 .emu-news-feature-copy strong{display:block;margin-top:7px;color:#fff;font-size:18px;line-height:1.18;}
.ebmu-app .emu-news-page-v2831 .emu-news-feature-tile.is-large .emu-news-feature-copy strong{font-size:28px;line-height:1.08;max-width:18ch;}
.ebmu-app .emu-news-page-v2831 .emu-news-magazine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start;margin-top:28px;}
.ebmu-app .emu-news-page-v2831 .emu-news-mag-card{display:flex;flex-direction:column;min-height:100%;border-radius:24px;overflow:hidden;background:linear-gradient(180deg,rgba(13,21,37,.98),rgba(8,15,28,.96));border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 46px rgba(0,0,0,.22);text-decoration:none!important;color:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.ebmu-app .emu-news-page-v2831 .emu-news-mag-card:hover{transform:translateY(-3px);border-color:rgba(255,194,71,.28);box-shadow:0 24px 58px rgba(0,0,0,.3);}
.ebmu-app .emu-news-page-v2831 .emu-news-mag-card.is-wide{grid-column:span 1;}
.ebmu-app .emu-news-page-v2831 .emu-news-mag-thumb{display:block;aspect-ratio:16/10;background:#121c2f;overflow:hidden;}
.ebmu-app .emu-news-page-v2831 .emu-news-mag-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s ease;}
.ebmu-app .emu-news-page-v2831 .emu-news-mag-card:hover .emu-news-mag-thumb img{transform:scale(1.04);}
.ebmu-app .emu-news-page-v2831 .emu-news-mag-copy{display:flex;flex-direction:column;gap:8px;padding:17px 18px 18px;}
.ebmu-app .emu-news-page-v2831 .emu-news-mag-copy em{display:block;color:#a9b3c7;font-size:12px;font-weight:800;font-style:normal;text-transform:uppercase;letter-spacing:.04em;}
.ebmu-app .emu-news-page-v2831 .emu-news-mag-copy strong{display:block;color:#f4f7ff;font-size:17px;line-height:1.36;}
.ebmu-app .emu-news-page-v2831 .emu-news-mag-card.is-wide .emu-news-mag-copy strong{font-size:19px;line-height:1.28;}
.ebmu-app .emu-news-page-v2831 .emu-news-source-strip{margin-top:30px;padding:18px 20px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(255,255,255,.035);display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;}
.ebmu-app .emu-news-page-v2831 .emu-news-source-strip>strong{color:#fff;font-size:15px;white-space:nowrap;}
.ebmu-app .emu-news-page-v2831 .emu-news-source-strip span{display:flex;flex-wrap:wrap;gap:8px;}
.ebmu-app .emu-news-page-v2831 .emu-news-source-strip b{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.07);color:#c7d2e8;font-size:12px;font-weight:850;}
.ebmu-app .emu-news-page-v2831 .emu-news-empty{padding:30px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#fff;text-align:center;}
.ebmu-app .emu-news-page-v2831 .emu-news-empty p{margin:8px 0 0;color:#a9b3c7;}
@media(max-width:1080px){
  .ebmu-app .emu-news-page-v2831 .emu-news-feature-strip,.ebmu-app .emu-news-page-v2831 .emu-news-magazine-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ebmu-app .emu-news-page-v2831 .emu-news-feature-tile.is-large{grid-row:span 1;}
}
@media(max-width:720px){
  .ebmu-app .emu-news-page-v2831 .emu-news-feature-strip,.ebmu-app .emu-news-page-v2831 .emu-news-magazine-grid,.ebmu-app .emu-news-page-v2831 .emu-news-source-strip{grid-template-columns:1fr;}
  .ebmu-app .emu-news-page-v2831 .emu-news-feature-strip{grid-auto-rows:230px;}
  .ebmu-app .emu-news-page-v2831 .emu-news-source-strip>strong{white-space:normal;}
}


/* v2.8.33 Music News dedupe + no Rock tab + cleaner capitalization */
.ebmu-app .emu-news-page .emu-news-tabs a,
.ebmu-app .emu-news-page .emu-news-tags b,
.ebmu-app .emu-news-page .emu-news-source-card header small,
.ebmu-app .emu-news-page .emu-news-brief-card em,
.ebmu-app .emu-news-page .emu-news-feature-copy em,
.ebmu-app .emu-news-page .emu-news-mag-copy em,
.ebmu-app .emu-news-page .emu-news-editorial-content em,
.ebmu-app .emu-news-page .emu-news-editorial-mini em{
  text-transform:none!important;
}
.ebmu-app .emu-news-page-v2831 .emu-news-magazine-grid{align-items:start!important;}
.ebmu-app .emu-news-page-v2831 .emu-news-mag-card{min-height:0!important;}
.ebmu-app .emu-news-page-v2831 .emu-news-source-strip b{white-space:nowrap;}

/* v2.8.35 clean Music News UI: no explanatory helper copy or metric tiles */
.ebmu-app .emu-news-page .emu-news-hero-copy > p,
.ebmu-app .emu-news-page .emu-news-hero-metrics,
.ebmu-app .emu-news-page .emu-news-section-head > p,
.ebmu-app .emu-news-page .emu-news-section-head > div + p{
  display:none!important;
}


/* v2.8.37 homepage services + plan credits cleanup */
.ebmu-app #vendor-plans .emu-eyebrow,
.ebmu-app .emu-plan .emu-plan-top span{
  text-transform:none!important;
  letter-spacing:.01em!important;
}
.ebmu-app .emu-plan-credits{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:2px 10px;
  align-items:center;
  margin:18px 0 14px;
  padding:14px 16px;
  border:1px solid rgba(255,194,71,.32);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,194,71,.12),rgba(255,255,255,.035));
}
.ebmu-app .emu-plan-credits strong{
  margin:0!important;
  font-size:30px!important;
  line-height:1!important;
  color:#ffe3a0!important;
}
.ebmu-app .emu-plan-credits span{
  font-size:14px;
  font-weight:900;
  color:#f5e5b8;
}
.ebmu-app .emu-plan-credits small{
  grid-column:1 / -1;
  margin-top:5px;
  color:#aeb8cc;
  font-size:12px;
  line-height:1.35;
}
.ebmu-app .emu-home-service-path-section .emu-service-grid{display:none!important;}
.ebmu-app .emu-service-path-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.ebmu-app .emu-service-path-card{
  position:relative;
  min-height:250px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:16px;
  padding:24px;
  border-radius:26px;
  overflow:hidden;
  text-decoration:none!important;
  color:#eef2ff;
  border:1px solid rgba(255,255,255,.09);
  background:
    radial-gradient(circle at 82% 16%, rgba(255,53,211,.24), transparent 24%),
    radial-gradient(circle at 12% 92%, rgba(255,194,71,.13), transparent 24%),
    linear-gradient(180deg, rgba(27,34,52,.94), rgba(10,15,28,.98));
  box-shadow:0 22px 48px rgba(0,0,0,.22);
}
.ebmu-app .emu-service-path-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 42%);
  pointer-events:none;
}
.ebmu-app .emu-service-path-card:hover{transform:translateY(-2px);border-color:rgba(255,53,211,.35);box-shadow:0 28px 60px rgba(169,45,255,.16);}
.ebmu-app .emu-service-path-icon{
  width:52px;
  height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#ffc247;
  font-size:24px;
  font-weight:950;
}
.ebmu-app .emu-service-path-card strong{
  position:relative;
  z-index:1;
  display:block;
  font-size:24px;
  line-height:1.08;
  color:#fff;
  letter-spacing:-.03em;
}
.ebmu-app .emu-service-path-card small{
  position:relative;
  z-index:1;
  display:block;
  color:#b8c0d4;
  font-size:14px;
  line-height:1.55;
}
.ebmu-app .emu-service-path-card b{
  position:relative;
  z-index:1;
  display:inline-flex;
  width:max-content;
  padding:9px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#ff8cf0;
  font-size:13px;
}
@media(max-width:1050px){.ebmu-app .emu-service-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.ebmu-app .emu-service-path-grid{grid-template-columns:1fr;}.ebmu-app .emu-service-path-card{min-height:210px;}}


/* v2.8.70 price builder */
.emu-price-builder{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;margin:8px 0 12px}.emu-price-builder select,.emu-price-builder input{width:100%}.emu-price-builder+input[name=service_price_custom]{margin-top:0}@media(max-width:700px){.emu-price-builder{grid-template-columns:1fr}}


/* v2.8.92 - Make quote/request forms visible and commercial */
.emu-vendor-request-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 22px 18px;padding:20px;border-radius:18px;border:1px solid rgba(217,154,37,.42);background:radial-gradient(circle at 12% 0%,rgba(217,154,37,.24),transparent 35%),linear-gradient(135deg,rgba(141,40,255,.18),rgba(255,255,255,.055));box-shadow:0 20px 55px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.06) inset}.emu-vendor-request-hero span{display:inline-flex;margin-bottom:7px;padding:6px 10px;border-radius:999px;background:rgba(217,154,37,.15);border:1px solid rgba(217,154,37,.34);color:#f8d891;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.02em}.emu-vendor-request-hero h2{margin:0 0 8px;font-size:clamp(24px,3vw,36px);line-height:1.05;letter-spacing:-.045em;color:#fff}.emu-vendor-request-hero p{margin:0;max-width:620px;color:#d8deee;line-height:1.48}.emu-request-jump,.emu-sidebar-request-button{white-space:nowrap}.emu-inline-request-section{margin:0 22px 22px;overflow:visible}.emu-request-card-prominent{border-color:rgba(204,71,255,.48);background:radial-gradient(circle at 0 0,rgba(204,71,255,.20),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.045));box-shadow:0 26px 70px rgba(0,0,0,.45),0 0 0 1px rgba(217,154,37,.12) inset}.emu-request-card-prominent:target{animation:ebmuRequestGlow 1.5s ease 1}.emu-request-card-prominent .emu-form h3{font-size:26px;letter-spacing:-.035em;color:#fff}.emu-form-intro{margin:-2px 0 8px;color:#cdd5e5;font-size:14px;line-height:1.45}.emu-card-bottom-stack{align-items:flex-end}.emu-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.emu-card-actions .emu-card-cta{min-height:36px;padding:0 12px}.emu-card-cta-quote{background:linear-gradient(135deg,#f0b545,#ffdc7a)!important;color:#15110a!important;box-shadow:0 13px 30px rgba(217,154,37,.26)!important}.emu-card-cta-profile{background:linear-gradient(135deg,var(--violet),var(--violet2))}.emu-sidebar .emu-sidebar-request-button{width:100%;min-height:50px}.emu-sidebar .emu-review-jump{width:100%}.emu-main-nav a[href*="/inquiry"]{color:#ffd978}.emu-main-nav a[href*="/inquiry"]:after{content:"";display:block;height:2px;margin-top:3px;border-radius:999px;background:linear-gradient(90deg,#d99a25,#cc47ff);opacity:.9}@keyframes ebmuRequestGlow{0%{box-shadow:0 0 0 0 rgba(217,154,37,.72),0 26px 70px rgba(0,0,0,.45)}100%{box-shadow:0 0 0 18px rgba(217,154,37,0),0 26px 70px rgba(0,0,0,.45)}}@media(max-width:900px){.emu-vendor-request-hero{display:grid;margin:16px 16px}.emu-request-jump{width:100%}.emu-inline-request-section{margin:0 16px 18px}.emu-card-bottom-stack{display:grid;align-items:start}.emu-card-actions{justify-content:flex-start}.emu-card-actions .emu-card-cta{flex:1 1 130px}}@media(max-width:560px){.emu-vendor-request-hero{padding:16px}.emu-card-actions{display:grid;grid-template-columns:1fr}.emu-card-actions .emu-card-cta{width:100%}.emu-inline-request-section{padding:16px}.emu-request-card-prominent .emu-form h3{font-size:22px}}

.emu-request-card-prominent.is-pulsing{animation:ebmuRequestGlow 1.5s ease 1}

/* v2.8.93 premium profile modal request flow */
.emu-vendor-request-compact{margin:18px 22px 18px!important;padding:18px 20px!important;border-radius:18px!important;}
.emu-vendor-request-compact h2{font-size:clamp(22px,2.4vw,32px)!important;}
.emu-request-modal{display:none;position:fixed;inset:0;z-index:99999;align-items:center;justify-content:center;padding:24px;}
.emu-request-modal:target,.emu-request-modal.is-open{display:flex;}
.emu-request-modal-backdrop{position:absolute;inset:0;background:rgba(3,5,12,.78);backdrop-filter:blur(14px);}
.emu-request-modal-panel{position:relative;z-index:1;width:min(900px,100%);max-height:min(92vh,860px);overflow:auto;margin:0!important;padding:22px!important;border-radius:26px!important;border-color:rgba(217,154,37,.48)!important;background:radial-gradient(circle at 0 0,rgba(217,154,37,.20),transparent 34%),linear-gradient(180deg,rgba(24,29,43,.98),rgba(10,14,24,.98))!important;box-shadow:0 34px 110px rgba(0,0,0,.58),0 0 0 1px rgba(204,71,255,.10) inset!important;}
.emu-request-modal-close{position:absolute;right:14px;top:12px;width:38px;height:38px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:#fff!important;text-decoration:none!important;font-size:28px;line-height:1;z-index:2;}
.emu-request-modal .emu-form h3{padding-right:42px;}
.emu-request-modal .emu-form{gap:12px;}
.emu-request-modal .emu-form input,.emu-request-modal .emu-form textarea,.emu-request-modal .emu-form select{border-radius:14px;background:rgba(6,9,18,.76);}
body.emu-request-modal-open{overflow:hidden;}
.emu-sidebar .emu-sidebar-request-button{background:linear-gradient(135deg,#ffd365,#f0a929)!important;color:#171007!important;border:1px solid rgba(255,229,145,.58)!important;box-shadow:0 16px 34px rgba(217,154,37,.24)!important;}
@media(max-width:720px){.emu-request-modal{padding:14px;align-items:flex-end}.emu-request-modal-panel{max-height:88vh;border-radius:24px 24px 18px 18px!important}.emu-vendor-request-compact{display:grid!important;margin:16px!important}.emu-vendor-request-compact .emu-request-jump{width:100%}}


/* 2.8.103 profile UX polish: image viewer with explicit back/close controls. */
.ebmu-app .emu-profile-preview>img,.ebmu-app .emu-cover,.ebmu-app .emu-gallery img{cursor:zoom-in;}
.emu-image-viewer{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(0,0,0,.86);backdrop-filter:blur(8px)}
.emu-image-viewer.is-open{display:flex;}
.emu-image-viewer-panel{position:relative;max-width:min(1120px,94vw);max-height:90vh;display:grid;gap:14px;justify-items:center;}
.emu-image-viewer img{max-width:100%;max-height:78vh;border-radius:22px;object-fit:contain;background:#05070d;box-shadow:0 30px 90px rgba(0,0,0,.58);border:1px solid rgba(255,255,255,.14)}
.emu-image-viewer-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;width:100%;}
.emu-image-viewer-close{appearance:none;border:1px solid rgba(255,255,255,.18);border-radius:999px;min-height:44px;padding:0 18px;background:linear-gradient(135deg,#8d28ff,#cc47ff);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 16px 40px rgba(141,40,255,.28)}
.emu-image-viewer-x{position:absolute;top:-14px;right:-14px;width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(12,14,22,.92);color:#fff;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 12px 34px rgba(0,0,0,.38)}
@media(max-width:640px){.emu-image-viewer{padding:16px}.emu-image-viewer img{max-height:72vh;border-radius:16px}.emu-image-viewer-x{top:6px;right:6px}.emu-image-viewer-close{width:100%;}}


/* 2.8.104 gallery viewer polish: visible back/close controls + clean Greek label casing. */
body.emu-image-viewer-open{overflow:hidden!important;}
.emu-image-viewer{align-items:center!important;justify-content:center!important;overflow:auto!important;padding:76px 24px 92px!important;}
.emu-image-viewer-panel{position:static!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;}
.emu-image-viewer img{max-width:min(1120px,calc(100vw - 48px))!important;max-height:calc(100vh - 176px)!important;width:auto!important;height:auto!important;}
.emu-image-viewer-actions{position:fixed!important;left:24px!important;top:24px!important;z-index:1000001!important;width:auto!important;display:flex!important;gap:10px!important;}
.emu-image-viewer-close{min-height:46px!important;padding:0 18px!important;border-radius:999px!important;background:linear-gradient(135deg,#8d28ff,#cc47ff)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;font-weight:950!important;box-shadow:0 18px 44px rgba(141,40,255,.35)!important;}
.emu-image-viewer-x{position:fixed!important;top:24px!important;right:24px!important;z-index:1000002!important;background:rgba(12,14,22,.96)!important;}
.ebmu-app .emu-eyebrow,.ebmu-app .emu-kicker,.ebmu-app .emu-tags span,.ebmu-app .emu-tag,.ebmu-app .emu-chip,.ebmu-app .emu-vendor-request-hero span,.ebmu-app .emu-plan-top span,.ebmu-app .emu-news-source-card header small{ text-transform:none!important; letter-spacing:.01em!important; }
@media(max-width:640px){.emu-image-viewer{padding:82px 14px 92px!important}.emu-image-viewer img{max-width:calc(100vw - 28px)!important;max-height:calc(100vh - 190px)!important}.emu-image-viewer-actions{left:14px!important;right:72px!important;top:14px!important}.emu-image-viewer-close{width:100%!important}.emu-image-viewer-x{top:14px!important;right:14px!important}}


/* 2.8.105 gallery lightbox hardfix: keep gallery controls visible above every overlay. */
#eband-gallery-hardfix-viewer{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;}
#eband-gallery-hardfix-viewer button{font-family:inherit!important;}
@media(max-width:640px){#eband-gallery-hardfix-viewer{padding:82px 14px 92px!important}#eband-gallery-hardfix-viewer .eband-gallery-hardfix-back{left:14px!important;right:74px!important;top:14px!important;width:auto!important;font-size:14px!important}#eband-gallery-hardfix-viewer .eband-gallery-hardfix-close{right:14px!important;top:14px!important;width:48px!important;height:48px!important}#eband-gallery-hardfix-viewer img{max-width:calc(100vw - 28px)!important;max-height:calc(100vh - 182px)!important}}


/* 2.8.106 gallery scroll lock final fix */

/* 0.14.8 gallery scroll lock final fix */
html.eband-gallery-lightbox-open,body.eband-gallery-lightbox-open{overflow:hidden!important;overscroll-behavior:none!important;}
#eband-gallery-final-viewer{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;}
#eband-gallery-final-viewer button{font-family:inherit!important;}
#eband-gallery-final-viewer img{user-select:none!important;-webkit-user-drag:none!important;}
@media(max-width:640px){#eband-gallery-final-viewer{padding:84px 14px 86px!important}#eband-gallery-final-viewer .eband-gallery-final-back{left:14px!important;right:74px!important;top:14px!important;width:auto!important;font-size:14px!important;padding:0 14px!important}#eband-gallery-final-viewer .eband-gallery-final-close{right:14px!important;top:14px!important;width:48px!important;height:48px!important}#eband-gallery-final-viewer img{max-width:calc(100vw - 28px)!important;max-height:calc(100vh - 184px)!important}}


/* 2.8.107 services page polish: cleaner services route, no cramped empty state. */
.ebmu-app .emu-services-page-v107 .emu-services-hero-v107{padding:78px 0 34px;background:radial-gradient(circle at 12% 0,rgba(141,40,255,.22),transparent 34%),linear-gradient(180deg,rgba(8,10,18,.96),rgba(7,9,16,.98));}
.ebmu-app .emu-services-page-v107 .emu-services-hero-v107 .emu-container{max-width:1180px;}
.ebmu-app .emu-services-page-v107 .emu-services-hero-v107 h1{max-width:920px;font-size:clamp(42px,5.2vw,76px);line-height:1.02;letter-spacing:-.055em;margin-bottom:16px;}
.ebmu-app .emu-services-page-v107 .emu-services-hero-v107 p{max-width:720px;color:#cbd5e1;font-size:17px;line-height:1.65;}
.ebmu-app .emu-services-page-v107 .emu-search-v285{margin-top:24px;max-width:980px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);box-shadow:0 18px 50px rgba(0,0,0,.28);}
.ebmu-app .emu-services-page-v107 .emu-search-v285 input,
.ebmu-app .emu-services-page-v107 .emu-search-v285 select{background:#f7f4ff;color:#111827;border-color:rgba(255,255,255,.24);}
.ebmu-app .emu-services-page-v107 .emu-search-v285 label>span{color:#e8eaf5;}
.ebmu-app .emu-services-results-v107{padding:34px 0 72px;}
.ebmu-app .emu-services-section-head-v107{margin:0 0 18px;align-items:end;}
.ebmu-app .emu-services-section-head-v107 h2{font-size:clamp(26px,3vw,42px);line-height:1.08;margin:6px 0 0;letter-spacing:-.04em;}
.ebmu-app .emu-services-section-head-v107 p{max-width:760px;color:#c2ccdc;}
.ebmu-app .emu-service-grid-v107,.ebmu-app .emu-vendor-row-v107{align-items:stretch;}
.ebmu-app .emu-services-empty-v107{display:grid;gap:10px;max-width:760px;margin:0 auto 24px;text-align:center;padding:28px;border-radius:22px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);}
.ebmu-app .emu-services-empty-v107 strong{font-size:22px;color:#fff;}
.ebmu-app .emu-services-empty-v107 span{color:#cbd5e1;}
.ebmu-app .emu-service-paths-v107{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px;}
.ebmu-app .emu-service-paths-v107 .emu-service-path-card{min-height:190px;}
.ebmu-app .emu-footer-v230 h4{text-transform:none;letter-spacing:.02em;}
@media(max-width:900px){.ebmu-app .emu-service-paths-v107{grid-template-columns:1fr 1fr}.ebmu-app .emu-services-page-v107 .emu-search-v285{grid-template-columns:1fr}}
@media(max-width:560px){.ebmu-app .emu-service-paths-v107{grid-template-columns:1fr}.ebmu-app .emu-services-page-v107 .emu-services-hero-v107{padding-top:42px}}


/* 2.8.108 safe professional inquiry forms */
.emu-safe-inquiry-locked{border-color:rgba(34,211,238,.35)!important;background:linear-gradient(135deg,rgba(20,184,166,.14),rgba(204,71,255,.12))!important}
.emu-safe-inquiry-note{border-color:rgba(34,211,238,.35)!important;background:rgba(8,23,34,.72)!important;color:#dffcff!important;margin-bottom:14px!important}
.emu-form .emu-success{border:1px solid rgba(34,197,94,.38);background:rgba(22,101,52,.18);color:#dcfce7;border-radius:14px;padding:12px 14px;margin-bottom:14px;font-weight:800}


.emu-visible-request-section{display:block!important;position:relative!important;inset:auto!important;z-index:auto!important;margin:22px!important;padding:22px!important;overflow:visible!important;max-height:none!important;width:auto!important;}
.emu-visible-request-section .emu-form{display:grid!important;gap:12px!important;}
.emu-visible-request-section .emu-form h3{padding-right:0!important;}
.emu-visible-request-section .emu-form input,.emu-visible-request-section .emu-form select,.emu-visible-request-section .emu-form textarea{width:100%!important;box-sizing:border-box!important;}
.emu-visible-request-section .emu-safe-inquiry-note{margin:0 0 14px!important;}
.emu-request-jump[href="#ebmu-request-form"],.emu-sidebar-request-button[href="#ebmu-request-form"]{cursor:pointer;}
@media(max-width:720px){.emu-visible-request-section{margin:16px!important;padding:16px!important;}}


/* 2.8.111 role-specific inquiry forms */
.emu-inquiry-specific-wrap{grid-column:1/-1;display:grid;gap:12px;margin:2px 0 4px}.emu-inquiry-specific-group{border:1px solid rgba(217,154,37,.30);border-radius:16px;padding:15px;background:linear-gradient(135deg,rgba(217,154,37,.12),rgba(141,40,255,.10));box-shadow:0 18px 42px rgba(0,0,0,.24)}.emu-inquiry-specific-head{display:grid;gap:5px;margin-bottom:12px}.emu-inquiry-specific-head strong{font-size:18px;color:#fff;letter-spacing:-.02em}.emu-inquiry-specific-head small{color:#cbd3e4;line-height:1.45;font-size:13px}.emu-inquiry-specific-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.emu-inquiry-specific-field textarea{min-height:96px}.emu-inquiry-specific-field:has(textarea){grid-column:1/-1}.emu-form .emu-inquiry-specific-field span{color:#f1d697}.emu-visible-request-section .emu-inquiry-specific-group{margin-top:4px}@media(max-width:760px){.emu-inquiry-specific-grid{grid-template-columns:1fr}.emu-inquiry-specific-field:has(textarea){grid-column:auto}}


/* 2.8.119 post-consolidation visual stability
   Keeps the consolidated Marketplace owner visually stable after disabling old micro-plugins. */
.ebmu-app .emu-page > .emu-page-hero{
  padding-top:clamp(72px,7vw,104px)!important;
  padding-bottom:34px!important;
}
.ebmu-app .emu-page > .emu-page-hero .emu-container{
  width:min(1120px,calc(100% - 42px))!important;
}
.ebmu-app .emu-page > .emu-page-hero h1{
  font-size:clamp(38px,4.15vw,60px)!important;
  line-height:1.04!important;
  letter-spacing:-.055em!important;
  max-width:900px!important;
  margin:22px 0 14px!important;
  text-wrap:balance!important;
}
.ebmu-app .emu-page > .emu-page-hero p{
  max-width:760px!important;
  font-size:clamp(15px,1.3vw,18px)!important;
  line-height:1.58!important;
}
.ebmu-app .emu-page-hero .emu-search{
  max-width:1040px!important;
}
.ebmu-app .emu-vendor-row{
  align-items:stretch!important;
}
.ebmu-app .emu-vendor-card,
.ebmu-app .emu-service-card{
  height:auto!important;
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.ebmu-app .emu-vendor-card > a,
.ebmu-app .emu-service-card > a{
  flex:0 0 auto!important;
}
.ebmu-app .emu-vendor-content,
.ebmu-app .emu-service-card > div{
  display:flex!important;
  flex:1 1 auto!important;
  min-height:0!important;
  flex-direction:column!important;
}
.ebmu-app .emu-vendor-content h3,
.ebmu-app .emu-service-card h3{
  line-height:1.12!important;
}
.ebmu-app .emu-vendor-content p,
.ebmu-app .emu-service-card p{
  min-height:3.2em!important;
  margin-bottom:10px!important;
}
.ebmu-app .emu-card-bottom-stack{
  margin-top:auto!important;
  padding-top:14px!important;
  display:grid!important;
  gap:10px!important;
}
.ebmu-app .emu-card-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}
.ebmu-app .emu-card-actions .emu-card-cta{
  width:100%!important;
  min-height:40px!important;
}
@media(max-width:900px){
  .ebmu-app .emu-page > .emu-page-hero{padding-top:34px!important;}
  .ebmu-app .emu-page > .emu-page-hero h1{font-size:clamp(32px,9vw,44px)!important;}
  .ebmu-app .emu-vendor-content p,.ebmu-app .emu-service-card p{min-height:0!important;}
}

/* 2.8.120 request-first marketplace wizard */
.ebmu-services-request-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 12px}.ebmu-service-quick-types{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.ebmu-service-quick-types a{display:inline-flex;align-items:center;min-height:38px;padding:9px 14px;border:1px solid rgba(217,154,37,.35);border-radius:999px;background:rgba(217,154,37,.09);color:#f7d889;text-decoration:none;font-weight:800;font-size:13px}.ebmu-request-first-hero .emu-container{max-width:1120px}.ebmu-request-first-typebar{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.ebmu-request-first-typebar a{padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;text-decoration:none;font-weight:850;font-size:13px}.ebmu-request-first-typebar a.is-active{background:linear-gradient(135deg,#d99a25,#8d28ff);border-color:transparent;color:#090b12}.ebmu-request-first-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:24px;align-items:start}.ebmu-request-first-copy,.ebmu-request-first-formwrap{border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(145deg,rgba(17,24,39,.92),rgba(8,10,18,.92));box-shadow:0 22px 80px rgba(0,0,0,.35);padding:28px}.ebmu-request-first-copy h2{font-size:clamp(30px,3.5vw,48px);line-height:1.03;letter-spacing:-.05em;margin:12px 0}.ebmu-request-first-copy p{color:#d6dbe8;line-height:1.6}.ebmu-request-first-points{display:grid;gap:12px;margin:22px 0}.ebmu-request-first-points div{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.04)}.ebmu-request-first-points strong{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#f4c04d;color:#10131c}.ebmu-request-first-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ebmu-request-form-head{grid-column:1/-1}.ebmu-request-form-head span{display:inline-flex;padding:5px 10px;border-radius:999px;background:rgba(141,40,255,.22);color:#fff;font-weight:900;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.ebmu-request-form-head h3{margin:8px 0 0;font-size:24px;color:#fff}.ebmu-request-contact-head{margin-top:8px}.ebmu-request-first-form label{display:grid;gap:6px}.ebmu-request-first-form label span{font-weight:850;color:#f5d891}.ebmu-request-wide{grid-column:1/-1}.ebmu-request-first-form textarea{min-height:120px}.ebmu-request-first-form .emu-consent-box{display:flex;align-items:flex-start;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px}.ebmu-request-first-form .emu-consent-box input{width:auto;margin-top:5px}.ebmu-request-match-preview{border-color:rgba(217,154,37,.35)!important}.ebmu-request-match-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.1)}.ebmu-request-match-card h3{margin:0 0 6px}.ebmu-request-match-card p{margin:0 0 7px}.ebmu-request-match-card small{display:block;color:#f4d48f;line-height:1.45}.ebmu-request-match-card span{display:block;color:#aeb8c9;margin-top:4px}
@media(max-width:860px){.ebmu-request-first-grid,.ebmu-request-first-form{grid-template-columns:1fr}.ebmu-request-first-copy,.ebmu-request-first-formwrap{padding:20px}.ebmu-request-match-card{grid-template-columns:1fr}.ebmu-services-request-actions{display:grid}.ebmu-service-quick-types{display:grid;grid-template-columns:1fr 1fr}.ebmu-service-quick-types a{justify-content:center;text-align:center}}

/* 2.8.121 request-first complete flow */
.ebmu-request-first-complete .ebmu-request-flow-note{display:grid;gap:6px;margin:18px 0 22px;padding:16px;border:1px solid rgba(16,185,129,.34);border-radius:18px;background:linear-gradient(135deg,rgba(6,78,59,.2),rgba(15,23,42,.52));color:#d8fff0}.ebmu-request-first-complete .ebmu-request-flow-note b{color:#a7f3d0;font-weight:950}.ebmu-request-first-complete .ebmu-request-flow-note span{color:#d9f5ea;line-height:1.55}.ebmu-request-first-form input[type=number],.ebmu-request-first-form input[type=date]{min-height:46px}.ebmu-request-first-form select,.ebmu-request-first-form input,.ebmu-request-first-form textarea{width:100%}.ebmu-request-match-card em{display:inline-flex;margin-top:8px;padding:5px 9px;border-radius:999px;background:rgba(217,154,37,.14);color:#f8df9c;font-style:normal;font-size:12px;font-weight:900}.ebmu-request-admin .ebmu-request-admin-table td{vertical-align:top}.ebmu-request-admin .ebmu-request-actions{display:flex;flex-wrap:wrap;gap:6px}.ebmu-request-admin .ebmu-request-actions .button{margin:0}.ebmu-request-admin .ebmu-filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 18px}.ebmu-request-admin .ebmu-filter-bar select{min-width:220px}.ebmu-request-admin code{padding:3px 6px;border-radius:6px;background:#f6f7f7;color:#1d2327}.ebmu-request-match-preview .ebmu-request-match-card{border-color:rgba(217,154,37,.22)}@media(max-width:860px){.ebmu-request-first-complete .ebmu-request-flow-note{padding:14px}.ebmu-request-admin .ebmu-filter-bar{display:grid}.ebmu-request-admin .ebmu-filter-bar select{min-width:0;width:100%}}

/* 2.8.122 request route hardening + request-first choice question */
.ebmu-request-choice-question{padding:18px;border:1px solid rgba(217,154,37,.28);border-radius:20px;background:linear-gradient(135deg,rgba(217,154,37,.08),rgba(255,255,255,.035));}
.ebmu-request-choice-question h4{margin:0 0 14px;font-size:22px;line-height:1.18;color:#fff;letter-spacing:-.025em;}
.ebmu-request-choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.ebmu-request-choice-option{display:block!important;}
.ebmu-request-choice-option input{position:absolute;opacity:0;pointer-events:none;width:1px!important;height:1px!important;}
.ebmu-request-choice-option span{display:flex;align-items:center;min-height:48px;padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.055);color:#edf2ff;font-weight:900;line-height:1.2;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease;}
.ebmu-request-choice-option input:checked + span{background:linear-gradient(135deg,rgba(217,154,37,.32),rgba(141,40,255,.22));border-color:rgba(244,192,77,.72);box-shadow:0 0 0 1px rgba(244,192,77,.18) inset;}
.ebmu-request-choice-option span:hover{transform:translateY(-1px);border-color:rgba(244,192,77,.48);}
@media(max-width:720px){.ebmu-request-choice-options{grid-template-columns:1fr}.ebmu-request-choice-question{padding:14px}.ebmu-request-choice-question h4{font-size:20px}}



/* v2.8.123 request-first services entry fix */
.ebmu-request-first-home .ebmu-request-first-start{padding-top:76px;padding-bottom:28px;text-align:center;}
.ebmu-request-first-home .ebmu-request-first-start h1{font-size:clamp(44px,7vw,92px);line-height:.92;letter-spacing:-.07em;margin:14px auto 18px;max-width:980px;background:linear-gradient(135deg,#fff 8%,#f7d97a 42%,#cc47ff 74%,#fff);-webkit-background-clip:text;background-clip:text;color:transparent;}
.ebmu-request-first-home .ebmu-request-first-start p{max-width:820px;margin:0 auto;color:#cbd2e3;font-size:18px;line-height:1.58;}
.ebmu-request-start-section{padding-top:26px;}
.ebmu-request-first-home .ebmu-request-start-card,.ebmu-request-first-home .ebmu-request-start-grid,.ebmu-request-first-home .ebmu-request-start-option{box-sizing:border-box;}
.ebmu-request-start-card{border:1px solid rgba(217,154,37,.28);border-radius:28px;padding:30px;overflow:hidden;background:radial-gradient(circle at 12% 0%,rgba(204,71,255,.18),transparent 34%),radial-gradient(circle at 90% 8%,rgba(217,154,37,.20),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));box-shadow:0 30px 84px rgba(0,0,0,.42);}
.ebmu-request-start-head{text-align:center;display:grid;gap:8px;margin-bottom:24px;}
.ebmu-request-start-head span{display:inline-flex;align-self:center;justify-self:center;border:1px solid rgba(217,154,37,.42);border-radius:999px;padding:8px 13px;color:#f5d37d;background:rgba(217,154,37,.10);font-weight:950;font-size:12px;text-transform:uppercase;letter-spacing:.04em;}
.ebmu-request-start-head h2{margin:0;color:#fff;font-size:clamp(28px,4vw,52px);line-height:1;letter-spacing:-.05em;}
.ebmu-request-start-head p{margin:0 auto;max-width:660px;color:#aeb7cc;line-height:1.55;}
.ebmu-request-first-home .ebmu-request-start-section .emu-container{width:min(1320px,calc(100vw - 48px))!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;}
.ebmu-request-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;}
.ebmu-request-start-option{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:22px;min-height:152px;border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:24px 26px;text-decoration:none;color:#fff;background:linear-gradient(180deg,rgba(9,13,24,.88),rgba(13,18,30,.80));box-shadow:0 22px 56px rgba(0,0,0,.28);transition:transform .16s ease,border-color .16s ease,background .16s ease;overflow:hidden;}
.ebmu-request-start-option:hover{transform:translateY(-2px);border-color:rgba(217,154,37,.58);background:linear-gradient(180deg,rgba(25,22,35,.94),rgba(12,17,29,.86));}
.ebmu-request-start-icon{width:92px;height:92px;border-radius:24px;display:grid;place-items:center;overflow:visible;padding:8px;background:radial-gradient(circle at 50% 42%,rgba(204,71,255,.24),rgba(217,154,37,.11) 54%,rgba(255,255,255,.04) 100%);border:1px solid rgba(217,154,37,.16);box-shadow:0 16px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08);align-self:center;justify-self:center;}
.ebmu-request-start-icon img{display:block;width:76px;height:76px;max-width:76px;max-height:76px;object-fit:contain;border-radius:18px;filter:brightness(1.22) contrast(1.10) saturate(1.12) drop-shadow(0 10px 16px rgba(0,0,0,.40));}
.ebmu-request-start-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:10px;}
.ebmu-request-start-option strong{display:block;font-size:20px;line-height:1.12;letter-spacing:-.025em;color:#fff;}
.ebmu-request-start-option small{display:block;color:#aeb7cc;line-height:1.42;font-size:13px;max-width:100%;}
.ebmu-request-start-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px;}
.ebmu-request-first-form .ebmu-request-choice-question h4{font-size:clamp(24px,3vw,38px);line-height:1.08;letter-spacing:-.04em;margin:0 0 14px;color:#fff;}
.ebmu-request-choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.ebmu-request-choice-option{cursor:pointer;display:block!important;}
.ebmu-request-choice-option input{position:absolute;opacity:0;pointer-events:none;}
.ebmu-request-choice-option span{display:flex;align-items:center;min-height:54px;border-radius:16px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.055);padding:12px 14px;color:#eef2ff;font-weight:900;line-height:1.2;}
.ebmu-request-choice-option input:checked + span{border-color:rgba(217,154,37,.70);background:linear-gradient(135deg,rgba(217,154,37,.22),rgba(204,71,255,.16));box-shadow:0 16px 36px rgba(217,154,37,.13);}
@media(max-width:900px){.ebmu-request-start-grid{grid-template-columns:1fr 1fr}.ebmu-request-start-card{padding:22px}.ebmu-request-start-option{grid-template-columns:82px minmax(0,1fr);padding:20px;min-height:142px;gap:18px}.ebmu-request-start-icon{width:82px;height:82px;border-radius:22px;padding:7px}.ebmu-request-start-icon img{width:68px;height:68px;max-width:68px;max-height:68px;border-radius:16px}.ebmu-request-choice-options{grid-template-columns:1fr}}
@media(max-width:560px){.ebmu-request-first-home .ebmu-request-start-section .emu-container{width:min(100% - 28px,520px)!important}.ebmu-request-start-grid{grid-template-columns:1fr}.ebmu-request-start-option{grid-template-columns:70px minmax(0,1fr);padding:17px;min-height:118px;gap:14px}.ebmu-request-start-icon{width:66px;height:66px;border-radius:18px;padding:5px}.ebmu-request-start-icon img{width:56px;height:56px;max-width:56px;max-height:56px;border-radius:14px}.ebmu-request-start-option strong{font-size:18px}.ebmu-request-start-option small{font-size:12.5px}.ebmu-request-first-home .ebmu-request-first-start{text-align:left}.ebmu-request-first-home .ebmu-request-first-start h1{font-size:42px}.ebmu-request-first-home .ebmu-request-first-start p{font-size:15px}.ebmu-request-start-head{text-align:left}.ebmu-request-start-head span{justify-self:start}.ebmu-request-start-actions{display:grid}.ebmu-request-start-actions a{width:100%;justify-content:center}}

/* 2.8.126 request-lite: keep the marketplace request to three clear movements. */
.ebmu-request-lite-form{grid-template-columns:1fr!important;gap:18px!important;}
.ebmu-request-lite-step{border:1px solid rgba(255,255,255,.10);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025));padding:18px;}
.ebmu-request-lite-question{padding:0!important;border:0!important;background:transparent!important;}
.ebmu-request-lite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;}
.ebmu-request-contact-grid{grid-template-columns:1fr 1fr 1fr;}
.ebmu-request-optional-details{margin:14px 0 0;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.035);overflow:hidden;}
.ebmu-request-optional-details summary{cursor:pointer;padding:13px 14px;font-weight:900;color:#f6d98e;list-style:none;}
.ebmu-request-optional-details summary::-webkit-details-marker{display:none;}
.ebmu-request-optional-details textarea{border-radius:0!important;border-width:1px 0 0 0!important;min-height:96px!important;background:rgba(5,8,16,.72)!important;}
.ebmu-request-lite-form .emu-consent-box{margin-top:12px;}
.ebmu-request-lite-footnote{grid-column:1/-1;margin:8px 0 0;color:#aeb8c9;font-size:13px;text-align:center;}
.ebmu-request-lite-form .ebmu-request-form-head h3{font-size:clamp(21px,2.2vw,30px)!important;}
.ebmu-request-lite-form .ebmu-request-choice-options{grid-template-columns:repeat(2,minmax(0,1fr));}
@media(max-width:900px){.ebmu-request-lite-grid,.ebmu-request-contact-grid,.ebmu-request-lite-form .ebmu-request-choice-options{grid-template-columns:1fr!important}.ebmu-request-lite-step{padding:14px}.ebmu-request-lite-footnote{text-align:left}}

/* 2.8.128 AI-assisted request matching */
.ebmu-request-natural-text{display:grid;gap:6px;margin-top:14px}.ebmu-request-natural-text small{color:#aeb8c9;line-height:1.35}.ebmu-request-admin-table small{line-height:1.45}.ebmu-request-actions .button{white-space:nowrap}

/* 2.8.130 event visitor flow tuning */
.ebmu-request-lite-form.is-wizard{display:block!important;}
.ebmu-request-lite-form.is-wizard .ebmu-request-lite-step{display:none;margin:0;}
.ebmu-request-lite-form.is-wizard .ebmu-request-lite-step.is-active{display:block;animation:ebmuStepIn .18s ease-out;}
.ebmu-request-lite-nav{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.10);}
.ebmu-request-lite-nav .emu-btn{min-height:46px;padding:0 18px;}
.ebmu-request-first-formwrap{position:sticky;top:96px;}
.ebmu-request-first-form .ebmu-request-natural-text input{font-size:16px!important;min-height:54px;}
.ebmu-request-choice-option span{font-size:15px;line-height:1.25;}
.ebmu-request-first-typebar a{font-size:14px;min-height:40px;display:inline-flex;align-items:center;}
@keyframes ebmuStepIn{from{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:900px){
  .ebmu-request-first-formwrap{position:relative;top:auto;}
  .ebmu-request-lite-nav{display:grid;grid-template-columns:1fr;}
  .ebmu-request-lite-nav .emu-btn{width:100%;justify-content:center;}
  .ebmu-request-choice-option{min-height:54px;}
  .ebmu-request-choice-option span{font-size:16px;}
  .ebmu-request-first-typebar{display:grid;grid-template-columns:1fr 1fr;}
  .ebmu-request-first-typebar a{justify-content:center;text-align:center;}
}
@media(max-width:560px){
  .ebmu-request-first-typebar{grid-template-columns:1fr;}
  .ebmu-request-lite-step{padding:16px!important;border-radius:18px!important;}
  .ebmu-request-form-head h3{font-size:24px!important;}
}

/* 2.8.136 request AJAX submit error */
.ebmu-request-submit-error{margin-top:14px;padding:12px 14px;border:1px solid rgba(255,91,91,.45);border-radius:14px;background:rgba(255,91,91,.12);color:#fff;font-weight:800}
.ebmu-request-first-form.is-submitting{opacity:.88}

/* 2.8.139 - Closed QA request status: dark e-band professional cards */
.ebmu-request-status{
  background:radial-gradient(circle at 12% 0%,rgba(124,44,255,.28),transparent 30%),radial-gradient(circle at 88% 10%,rgba(239,184,76,.16),transparent 28%),linear-gradient(180deg,#080611 0%,#120b21 45%,#080611 100%);
  color:#f8f5ff;
  min-height:100vh;
}
.ebmu-request-status .emu-page-hero{
  background:linear-gradient(135deg,rgba(124,44,255,.28),rgba(18,11,33,.94)),radial-gradient(circle at 80% 25%,rgba(239,184,76,.22),transparent 36%);
  border-bottom:1px solid rgba(255,255,255,.10);
}
.ebmu-request-status .emu-page-hero h1,
.ebmu-request-status .emu-page-hero p,
.ebmu-request-status .emu-eyebrow{color:#fff}
.ebmu-request-status .emu-section{background:transparent}
.ebmu-request-status .ebmu-status-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}
.ebmu-request-status .ebmu-status-card{
  background:linear-gradient(180deg,rgba(27,18,47,.94),rgba(15,10,29,.96));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 22px 70px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
  border-radius:26px;
  padding:24px;
  margin-bottom:18px;
  color:#f8f5ff;
}
.ebmu-request-status .ebmu-status-card h2{color:#fff;margin:0 0 16px;font-size:24px}
.ebmu-request-status .ebmu-status-card p{color:#d9d0ea}
.ebmu-request-status .ebmu-status-dl{display:grid;gap:12px;margin:0}
.ebmu-request-status .ebmu-status-dl div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.10)}
.ebmu-request-status .ebmu-status-dl dt{font-weight:900;color:#cbb8ff}
.ebmu-request-status .ebmu-status-dl dd{margin:0;color:#fff}
.ebmu-request-status .ebmu-muted{color:#d4c9e6}
.ebmu-request-status .ebmu-status-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.ebmu-request-status .ebmu-status-steps li{display:flex;align-items:center;gap:10px;color:#cfc4df;font-weight:900}
.ebmu-request-status .ebmu-status-steps li span{width:18px;height:18px;border-radius:50%;background:#2a203f;border:2px solid rgba(255,255,255,.18)}
.ebmu-request-status .ebmu-status-steps li.done{color:#fff}
.ebmu-request-status .ebmu-status-steps li.done span{background:linear-gradient(135deg,#7c2cff,#efb84c);border-color:#efb84c;box-shadow:0 0 0 5px rgba(239,184,76,.12)}
.ebmu-request-created-confirmation .emu-success{
  background:linear-gradient(135deg,rgba(124,44,255,.25),rgba(239,184,76,.12));
  border:1px solid rgba(239,184,76,.32);
  color:#fff;
  border-radius:22px;
  padding:18px 20px;
  box-shadow:0 18px 50px rgba(0,0,0,.28);
}
.ebmu-request-created-confirmation .emu-success strong{color:#fff}
.ebmu-qa-mail-note{display:inline-block;margin-top:6px;color:#f3d181;font-weight:900}
.ebmu-request-match-preview > p{color:#d9d0ea;margin-top:-4px;margin-bottom:18px}
.ebmu-request-status .ebmu-pro-card,
.ebmu-request-status .ebmu-proposal-card{
  display:grid;
  grid-template-columns:112px minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  padding:16px;
  margin:14px 0;
  border-radius:24px;
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 16px 45px rgba(0,0,0,.24);
}
.ebmu-pro-card-media{display:block;width:112px;height:92px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#7c2cff,#efb84c);text-decoration:none}
.ebmu-pro-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.ebmu-pro-card-media span{height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;font-weight:950;letter-spacing:.04em}
.ebmu-pro-card-body h3,
.ebmu-request-status .ebmu-proposal-card h3{margin:4px 0 6px;color:#fff;font-size:21px;line-height:1.15}
.ebmu-pro-card-body p,
.ebmu-request-status .ebmu-proposal-card p{margin:0 0 8px;color:#e5dcf3}
.ebmu-pro-card-body small{display:block;color:#c8b6ee;font-weight:800;line-height:1.35}
.ebmu-pro-card-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:4px}
.ebmu-pro-card-top em{font-style:normal;color:#120b21;background:#efb84c;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.ebmu-pro-card-top strong{color:#fff;background:rgba(124,44,255,.38);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950}
.ebmu-pro-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.ebmu-pro-card-meta span{display:inline-flex;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.10);color:#f8f5ff;padding:6px 10px;font-size:12px;font-weight:900}
.ebmu-pro-card-actions{display:flex;justify-content:flex-end;align-items:center}
.ebmu-request-status .emu-btn.emu-primary{background:linear-gradient(135deg,#7c2cff,#d23cff);color:#fff;border:0;box-shadow:0 12px 28px rgba(124,44,255,.28)}
.ebmu-request-status .emu-btn.emu-secondary{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.16)}
.ebmu-request-status .emu-btn-disabled{background:rgba(255,255,255,.08);color:#d9d0ea;border:1px solid rgba(255,255,255,.12)}
.ebmu-request-status .ebmu-badge-text{background:rgba(124,44,255,.22);color:#e8dcff;border:1px solid rgba(124,44,255,.35)}
.ebmu-request-status .emu-link-danger{color:#f3d181;font-weight:900;text-decoration:none}
@media(max-width:900px){
  .ebmu-request-status .ebmu-status-grid{grid-template-columns:1fr;gap:18px}
  .ebmu-request-status .ebmu-status-card{border-radius:22px;padding:18px}
  .ebmu-request-status .ebmu-status-dl div{grid-template-columns:1fr;gap:4px}
  .ebmu-request-status .ebmu-pro-card,
  .ebmu-request-status .ebmu-proposal-card{grid-template-columns:86px minmax(0,1fr);gap:13px;padding:13px;border-radius:20px}
  .ebmu-pro-card-media{width:86px;height:86px;border-radius:16px}
  .ebmu-pro-card-body h3,
  .ebmu-request-status .ebmu-proposal-card h3{font-size:18px}
  .ebmu-pro-card-actions,.ebmu-proposal-actions{grid-column:1/-1;justify-content:stretch;display:grid}
  .ebmu-pro-card-actions .emu-btn,.ebmu-proposal-actions .emu-btn{width:100%;justify-content:center;text-align:center}
}

/* 2.8.169 launch ux consolidation */
.ebmu-launch-professionals-page .emu-empty{display:grid;gap:12px;align-items:start}
.ebmu-launch-professionals-page .emu-empty .emu-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.emu-vendor-meta-line{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 10px;color:#5f526f;font-weight:800}
.emu-vendor-meta-line span{display:inline-flex;align-items:center;border-radius:999px;background:rgba(124,44,255,.08);border:1px solid rgba(124,44,255,.14);padding:6px 10px;font-size:12px}
.emu-profile-content-block{margin-top:18px;padding:18px;border-radius:22px;background:rgba(255,255,255,.78);border:1px solid rgba(23,14,42,.08);box-shadow:0 14px 40px rgba(23,14,42,.08)}
.emu-profile-content-block h2{margin:0 0 8px;font-size:22px;color:#170e2a}
.emu-profile-content-block p{margin:0;color:#5f526f;line-height:1.6}
@media(max-width:760px){.ebmu-launch-professionals-page .emu-empty .emu-actions{display:grid}.emu-vendor-meta-line span{width:100%;justify-content:center}.emu-profile-content-block{border-radius:18px;padding:15px}}

/* 2.8.195 — modal ownership and stale-lock fail-safe. */
html.emu-request-modal-open,
body.emu-request-modal-open{
  overflow:hidden!important;
}

.emu-request-modal[hidden],
.emu-request-modal[data-ebmu-request-state="closed"]{
  display:none!important;
  pointer-events:none!important;
}

.emu-request-modal[data-ebmu-request-state="open"].is-open{
  display:flex!important;
  pointer-events:auto!important;
}

