@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');

/* ================================================================
   EV NEXO MART - SELLER HERO WIDGET
   Page: /sell-ev-parts-online/
   Layout: Left=copy+badges, Right=How It Works steps panel
================================================================ */

.sh-hero {
    --sh-green:  #00A651;
    --sh-glt:    #00d068;
    --sh-white:  #ffffff;
    --sh-silver: #94a3b8;
    --sh-ease:   cubic-bezier(0.22, 1, 0.36, 1);
    --sh-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
    --sh-header-h: 80px;
}

.sh-hero *, .sh-hero *::before, .sh-hero *::after {
    box-sizing: border-box; margin: 0; padding: 0;
}

/* ---- Section ---- */
.sh-hero {
    position: relative;
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    overflow-x: clip;
    overflow-y: visible;
    isolation: isolate;
    z-index: 0;
    background:
        radial-gradient(ellipse 65% 55% at 15% 40%,  rgba(0,166,81,.13) 0%, transparent 60%),
        radial-gradient(ellipse 50% 40% at 90% 10%,   rgba(0,166,81,.08) 0%, transparent 55%),
        radial-gradient(ellipse 40% 50% at 80% 90%,   rgba(0,166,81,.06) 0%, transparent 50%),
        linear-gradient(160deg, #020d07 0%, #03120a 40%, #020c06 100%);
    font-family: 'Inter', sans-serif;
    -webkit-font-smoothing: antialiased;
}

/* ---- Canvas ---- */
.sh-canvas {
    position: absolute; inset: 0; width: 100%; height: 100%;
    pointer-events: none; z-index: 0; opacity: 0.6;
}

/* ---- Background images ---- */
.sh-bg {
    position: absolute; inset: 0; pointer-events: none; z-index: 1; overflow: hidden;
}

.sh-bg-img {
    position: absolute; background-size: cover; background-position: center;
    border-radius: 16px; opacity: 0; animation: sh-bgfade 2s ease forwards;
}

/* Business/seller oriented imagery */
.sh-bg-img-1 {
    width: 380px; height: 280px; top: 5%; right: 3%;
    background-image: url('https://images.unsplash.com/photo-1504328345606-18bbc8c9d7d1?w=600&q=60');
    filter: blur(1px) brightness(0.18) saturate(1.3) hue-rotate(100deg);
    animation-delay: .4s;
}

.sh-bg-img-2 {
    width: 300px; height: 360px; bottom: 8%; right: 1%;
    background-image: url('https://images.unsplash.com/photo-1581092918056-0c4c3acd3789?w=600&q=60');
    filter: blur(1.5px) brightness(0.14) saturate(1.6) hue-rotate(110deg);
    animation-delay: .8s;
}

@keyframes sh-bgfade {
    from { opacity: 0; transform: scale(1.1); }
    to   { opacity: 1; transform: scale(1); }
}

.sh-bg-mask {
    position: absolute; inset: 0;
    background:
        linear-gradient(to right, #020d07 35%, rgba(2,13,7,.78) 58%, rgba(2,13,7,.45) 100%),
        linear-gradient(to bottom, #020d07 0%, transparent 15%, transparent 85%, #020c06 100%);
}

/* ---- Dot grid ---- */
.sh-grid-overlay {
    position: absolute; inset: 0; pointer-events: none; z-index: 2;
    background-image:
        linear-gradient(rgba(0,166,81,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0,166,81,.04) 1px, transparent 1px);
    background-size: 52px 52px;
    mask-image: radial-gradient(ellipse 85% 75% at 50% 50%, black 20%, transparent 100%);
    -webkit-mask-image: radial-gradient(ellipse 85% 75% at 50% 50%, black 20%, transparent 100%);
    animation: sh-grid 42s linear infinite;
}
@keyframes sh-grid { from{background-position:0 0} to{background-position:52px 52px} }

/* ---- Scan line ---- */
.sh-scanline {
    position: absolute; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg,
        transparent 0%, rgba(0,166,81,0) 15%,
        rgba(0,166,81,.55) 42%, rgba(0,208,104,.95) 50%,
        rgba(0,166,81,.55) 58%, rgba(0,166,81,0) 85%, transparent 100%);
    pointer-events: none; z-index: 3; filter: blur(1px);
    animation: sh-scan 10s ease-in-out infinite;
}
@keyframes sh-scan {
    0%{top:-2px;opacity:0} 6%{opacity:1} 94%{opacity:.3} 100%{top:100%;opacity:0}
}

/* ---- Corners ---- */
.sh-corner {
    position: absolute; width: 46px; height: 46px;
    pointer-events: none; z-index: 4; opacity: 0;
    animation: sh-fadein .5s ease forwards;
}
.sh-corner-tl { top:20px;    left:20px;  border-top:1.5px solid rgba(0,166,81,.4); border-left:1.5px solid rgba(0,166,81,.4);   animation-delay:2.0s; }
.sh-corner-tr { top:20px;    right:20px; border-top:1.5px solid rgba(0,166,81,.4); border-right:1.5px solid rgba(0,166,81,.4);  animation-delay:2.2s; }
.sh-corner-bl { bottom:72px; left:20px;  border-bottom:1.5px solid rgba(0,166,81,.4); border-left:1.5px solid rgba(0,166,81,.4);  animation-delay:2.4s; }
.sh-corner-br { bottom:72px; right:20px; border-bottom:1.5px solid rgba(0,166,81,.4); border-right:1.5px solid rgba(0,166,81,.4); animation-delay:2.6s; }

/* ---- Circuit SVG ---- */
.sh-circuits {
    position: absolute; inset: 0; width: 100%; height: 100%;
    pointer-events: none; z-index: 3;
}
.sh-cline {
    stroke-dasharray: 800; stroke-dashoffset: 800;
    animation: sh-draw 4s cubic-bezier(.22,1,.36,1) forwards;
}
.sh-cl-1{animation-delay:.5s} .sh-cl-2{animation-delay:1.0s}
.sh-cl-3{animation-delay:1.4s} .sh-cl-4{animation-delay:1.8s}
@keyframes sh-draw { to { stroke-dashoffset: 0; } }
.sh-cnode { opacity:0; animation: sh-node .4s ease forwards; }
.sh-cn-1{animation-delay:1.5s} .sh-cn-2{animation-delay:1.8s}
.sh-cn-3{animation-delay:2.0s} .sh-cn-4{animation-delay:2.1s}
.sh-cn-5{animation-delay:2.3s} .sh-cn-6{animation-delay:2.5s}
.sh-cn-7{animation-delay:2.4s} .sh-cn-8{animation-delay:2.7s}
.sh-cn-9{animation-delay:3.0s}
@keyframes sh-node { to { opacity:1; filter:drop-shadow(0 0 5px #00A651); } }

/* ---- Energy rings ---- */
.sh-rings {
    position: absolute; top:50%; left:50%;
    transform: translate(-50%,-50%);
    pointer-events:none; z-index:2;
}
.sh-ring {
    position:absolute; top:50%; left:50%; border-radius:50%;
    border:1px solid var(--sh-green);
    transform:translate(-50%,-50%) scale(0); opacity:0;
    animation: sh-ring 7s ease-out infinite;
}
.sh-ring-1{width:280px;height:280px;animation-delay:0s}
.sh-ring-2{width:540px;height:540px;animation-delay:2.3s}
.sh-ring-3{width:800px;height:800px;animation-delay:4.6s}
@keyframes sh-ring {
    0%{transform:translate(-50%,-50%) scale(0);opacity:.5}
    100%{transform:translate(-50%,-50%) scale(1);opacity:0}
}

/* ================================================================
   INNER WRAPPER
================================================================ */
.sh-inner {
    position: relative; z-index: 10;
    width: 100%; max-width: min(1280px, 100%);
    margin: 0 auto;
    padding-top: calc(var(--sh-header-h) + 40px);
    padding-right: 40px;
    padding-bottom: 100px;
    padding-left: 40px;
    overflow: hidden;
}

/* ================================================================
   TWO-COLUMN LAYOUT
================================================================ */
.sh-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    width: 100%;
    min-width: 0;
}

.sh-layout > * { min-width: 0; }

/* ================================================================
   LEFT COPY
================================================================ */
.sh-copy {
    display: flex; flex-direction: column; gap: 24px;
    min-width: 0; width: 100%;
}

/* Tag line */
.sh-tagline {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
    color: #00d068;
    border: 1px solid rgba(0,166,81,.5); background: rgba(0,166,81,.12);
    backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    border-radius: 100px; padding: 7px 18px; width: fit-content; max-width: 100%;
    box-shadow: 0 0 18px rgba(0,166,81,.15);
}

.sh-tag-dot {
    width: 5px; height: 5px; border-radius: 50%;
    background: var(--sh-green); display: inline-block; flex-shrink: 0;
    animation: sh-blink 2s ease-in-out infinite;
}
.sh-tag-dot:last-child { animation-delay: .5s; }

@keyframes sh-blink {
    0%,100%{opacity:1;box-shadow:0 0 7px var(--sh-green)} 50%{opacity:.3;box-shadow:none}
}

/* Headline */
.sh-headline {
    font-family: 'Space Grotesk', 'Inter', sans-serif;
    font-size: clamp(2rem, 3.4vw, 3.6rem);
    font-weight: 700; line-height: 1.14; letter-spacing: -.025em;
    color: #ffffff; word-break: break-word; overflow-wrap: break-word;
}

.sh-hl {
    background: linear-gradient(135deg, #00A651 0%, #00d068 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    position: relative;
}
.sh-hl::after {
    content:''; position:absolute; inset:0;
    background: inherit; filter: blur(22px); opacity: .28; z-index: -1;
}

/* Sub-headline */
.sh-sub {
    font-size: 1rem; line-height: 1.78; color: var(--sh-silver);
    max-width: 100%; overflow-wrap: break-word;
}

/* ================================================================
   BUTTONS
================================================================ */
.sh-btns {
    display: flex; flex-wrap: wrap; gap: 12px; align-items: center; max-width: 100%;
}

.sh-btn {
    position: relative; display: inline-flex; align-items: center; gap: 8px;
    padding: 15px 30px; border-radius: 50px;
    font-family: 'Inter', sans-serif; font-size: .88rem; font-weight: 600;
    text-decoration: none; cursor: pointer; overflow: hidden;
    transition: transform .25s var(--sh-bounce), box-shadow .25s ease;
    -webkit-tap-highlight-color: transparent; white-space: nowrap;
}

.sh-btn-primary {
    background: linear-gradient(135deg, #00A651 0%, #00d068 100%);
    color: #fff;
    box-shadow: 0 4px 24px rgba(0,166,81,.38), 0 1px 3px rgba(0,0,0,.3),
                inset 0 1px 0 rgba(255,255,255,.22);
}
.sh-btn-primary:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 8px 40px rgba(0,166,81,.55), 0 2px 8px rgba(0,0,0,.4),
                inset 0 1px 0 rgba(255,255,255,.28);
}
.sh-bolt { font-size:.95rem; animation:sh-bob 2.5s ease-in-out infinite; }
@keyframes sh-bob { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-2px)} }

.sh-ripple {
    position:absolute; inset:0; border-radius:inherit; pointer-events:none;
    background:radial-gradient(circle at center, rgba(255,255,255,.3) 0%, transparent 70%);
    transform:scale(0); opacity:0;
}
.sh-btn-primary:active .sh-ripple { animation: sh-ripple .45s ease-out forwards; }
@keyframes sh-ripple { to { transform:scale(2.5); opacity:0; } }

.sh-btn-secondary {
    background: rgba(255,255,255,.06); color: #ffffff;
    border: 1px solid rgba(255,255,255,.2);
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
}
.sh-btn-secondary:hover {
    background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.35);
    transform: translateY(-2px); box-shadow: 0 4px 20px rgba(0,0,0,.3);
}
.sh-dl-icon { font-size: 1rem; flex-shrink: 0; }

/* ================================================================
   TRUST BADGES  (ZERO / ZERO / 500+ / B2B+B2C)
================================================================ */
.sh-badges {
    display: flex; flex-wrap: wrap; gap: 12px;
    padding-top: 8px;
    border-top: 1px solid rgba(255,255,255,.08);
}

.sh-badge {
    display: flex; flex-direction: column; gap: 3px;
    padding: 10px 16px;
    background: rgba(0,166,81,.06);
    border: 1px solid rgba(0,166,81,.2);
    border-radius: 10px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    min-width: 80px;
    transition: border-color .25s, background .25s;
}
.sh-badge:hover {
    border-color: rgba(0,166,81,.5);
    background: rgba(0,166,81,.1);
}

.sh-badge-val {
    font-family: 'Space Grotesk','Inter',sans-serif;
    font-size: 1.2rem; font-weight: 700;
    color: #00A651; line-height: 1; letter-spacing: -.01em;
}

.sh-badge-lbl {
    font-size: .65rem; font-weight: 500;
    letter-spacing: .05em; text-transform: uppercase;
    color: rgba(210,225,240,0.92);
}

/* ================================================================
   RIGHT: HOW IT WORKS PANEL
================================================================ */
.sh-steps-panel {
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(0,166,81,.18);
    border-radius: 20px;
    padding: 28px 28px 22px;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 8px 32px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.05);
    position: relative; overflow: hidden;
}

/* Top shine on card */
.sh-steps-panel::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0,166,81,.5), transparent);
}

.sh-steps-header {
    display: flex; align-items: center; margin-bottom: 22px;
}

.sh-steps-badge {
    font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
    color: #00A651;
    background: rgba(0,166,81,.1);
    border: 1px solid rgba(0,166,81,.3);
    border-radius: 100px; padding: 5px 14px;
}

/* Steps list */
.sh-steps { display: flex; flex-direction: column; gap: 0; }

.sh-step {
    display: flex; gap: 16px; align-items: flex-start;
}

.sh-step-left {
    display: flex; flex-direction: column; align-items: center;
    flex-shrink: 0; width: 36px;
}

.sh-step-num {
    width: 36px; height: 36px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
    border: 1.5px solid rgba(0,166,81,.45);
    background: rgba(0,166,81,.08);
    font-family: 'Space Grotesk','Inter',sans-serif;
    font-size: .78rem; font-weight: 700; color: #00A651;
    flex-shrink: 0;
    transition: background .25s, border-color .25s;
}

.sh-step:hover .sh-step-num {
    background: rgba(0,166,81,.18); border-color: rgba(0,166,81,.7);
}

.sh-step-line {
    width: 1.5px; flex: 1; min-height: 20px;
    background: linear-gradient(to bottom, rgba(0,166,81,.35), rgba(0,166,81,.08));
    margin: 4px 0;
}

.sh-step-body {
    padding-bottom: 18px; flex: 1; min-width: 0;
}

.sh-step:last-child .sh-step-body { padding-bottom: 4px; }

.sh-step-title {
    display: block;
    font-family: 'Space Grotesk','Inter',sans-serif;
    font-size: .88rem; font-weight: 600; color: #ffffff;
    margin-bottom: 4px; line-height: 1.3;
}

.sh-step-desc {
    font-size: .76rem; line-height: 1.6; color: rgba(148,163,184,.85);
}

/* PO Callout */
.sh-po-callout {
    margin-top: 18px;
    padding: 12px 16px;
    background: rgba(0,166,81,.07);
    border: 1px solid rgba(0,166,81,.25);
    border-radius: 10px;
    display: flex; align-items: flex-start; gap: 10px;
    font-size: .76rem; line-height: 1.55; color: rgba(148,163,184,.9);
}

.sh-po-icon {
    color: #00A651; font-size: 8px; margin-top: 4px; flex-shrink: 0;
}

.sh-po-callout strong { color: #00A651; font-weight: 600; }

/* ================================================================
   MARQUEE
================================================================ */
.sh-mq-wrap {
    position: absolute; bottom: 0; left: 0; right: 0; z-index: 15;
    overflow: hidden; padding: 11px 0 13px;
    border-top: 1px solid rgba(0,166,81,.1);
    background: linear-gradient(to bottom, transparent, rgba(0,0,0,.3));
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}
.sh-mq { display:flex; overflow:hidden; width:100%; }
.sh-mq-track {
    display:flex; align-items:center;
    animation: sh-scrollx 30s linear infinite;
    white-space:nowrap; flex-shrink:0; min-width:max-content;
}
.sh-mq-wrap:hover .sh-mq-track { animation-play-state: paused; }
@keyframes sh-scrollx { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.sh-mq-item {
    display:inline-flex; align-items:center; padding:0 20px;
    font-size:.72rem; font-weight:500; letter-spacing:.08em; text-transform:uppercase;
    color:rgba(200,215,230,0.85); flex-shrink:0; transition:color .2s;
}
.sh-mq-item:hover { color: #00A651; }
.sh-mq-sep { font-size:5px; color:rgba(0,166,81,.3); flex-shrink:0; }

/* ================================================================
   ENTRANCE ANIMATIONS
================================================================ */
[data-ea] { opacity:0; will-change:transform,opacity; }
[data-ea="up"]    { transform:translateY(26px); }
[data-ea="left"]  { transform:translateX(26px); }
[data-ea="scale"] { transform:scale(.88); }
@keyframes sh-fadein { to { opacity:1; } }
.elementor-editor-active [data-ea] { opacity:1 !important; transform:none !important; }
@media (prefers-reduced-motion:reduce) {
    .sh-hero *,.sh-hero *::before,.sh-hero *::after {
        animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important;
    }
    [data-ea] { opacity:1; transform:none; }
}

/* ================================================================
   HEADER OVERLAP FIX
================================================================ */
@media (min-width:1025px)  { .sh-hero{--sh-header-h:80px} }
@media (max-width:1024px) and (min-width:768px) { .sh-hero{--sh-header-h:70px} }
@media (max-width:767px)   { .sh-hero{--sh-header-h:130px} }
@media (max-width:479px)   { .sh-hero{--sh-header-h:130px} }

/* ================================================================
   TABLET  768-1024px
================================================================ */
@media (max-width:1024px) and (min-width:768px) {
    .sh-inner { padding-right:32px; padding-bottom:90px; padding-left:32px; }
    .sh-layout { grid-template-columns:1fr; gap:40px; text-align:center; }
    .sh-copy { align-items:center; }
    .sh-sub { max-width:580px; text-align:center; margin:0 auto; }
    .sh-headline { font-size:clamp(2rem,5vw,3.2rem); }
    .sh-btns { justify-content:center; }
    .sh-badges { justify-content:center; }
    .sh-steps-panel { max-width:600px; margin:0 auto; }
    .sh-bg-img-2 { display:none; }
    .sh-bg-img-1 { width:260px; height:200px; top:3%; right:2%; }
    .sh-bg-mask { background: linear-gradient(to right,#020d07 30%,rgba(2,13,7,.85) 60%,rgba(2,13,7,.6) 100%), linear-gradient(to bottom,#020d07 0%,transparent 12%,transparent 88%,#020c06 100%); }
    .sh-corner { width:34px; height:34px; }
}

/* ================================================================
   MOBILE  480-767px
================================================================ */
@media (max-width:767px) and (min-width:480px) {
    .sh-hero { min-height:auto; align-items:flex-start; }
    .sh-inner { padding-right:20px; padding-bottom:90px; padding-left:20px; width:100%; }
    .sh-layout { grid-template-columns:1fr; gap:32px; text-align:center; width:100%; }
    .sh-copy { align-items:center; width:100%; }
    .sh-headline { font-size:clamp(1.75rem,6vw,2.4rem); word-break:break-word; }
    .sh-sub { font-size:.9rem; max-width:100%; text-align:center; }
    .sh-tagline { font-size:9.5px; padding:5px 12px; max-width:calc(100% - 40px); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .sh-btns { flex-direction:column; align-items:stretch; width:100%; gap:10px; }
    .sh-btn-primary,.sh-btn-secondary { width:100%; justify-content:center; padding:14px 20px; }
    .sh-badges { justify-content:center; }
    .sh-badge { min-width:70px; padding:8px 12px; }
    .sh-badge-val { font-size:1.05rem; }
    .sh-steps-panel { padding:20px; }
    .sh-bg-img-1,.sh-bg-img-2 { display:none; }
    .sh-corner { display:none; }
    .sh-mq-item { padding:0 14px; font-size:.68rem; }
}

/* ================================================================
   XS PHONE  < 480px
================================================================ */
@media (max-width:479px) {
    .sh-hero { min-height:auto; align-items:flex-start; }
    .sh-inner { padding-right:16px; padding-bottom:86px; padding-left:16px; width:100%; max-width:100%; }
    .sh-layout { grid-template-columns:1fr; gap:28px; text-align:center; width:100%; }
    .sh-copy { align-items:center; gap:18px; width:100%; }
    .sh-headline { font-size:clamp(1.6rem,7.5vw,2.1rem); letter-spacing:-.015em; }
    .sh-sub { font-size:.86rem; }
    .sh-tagline { font-size:9px; padding:5px 11px; gap:6px; max-width:calc(100% - 32px); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .sh-btns { flex-direction:column; align-items:stretch; width:100%; gap:10px; }
    .sh-btn-primary,.sh-btn-secondary { width:100%; justify-content:center; padding:13px 18px; font-size:.84rem; }
    .sh-badges { justify-content:center; flex-wrap:wrap; gap:8px; }
    .sh-badge { min-width:65px; padding:8px 10px; }
    .sh-badge-val { font-size:1rem; }
    .sh-steps-panel { padding:16px 14px; border-radius:14px; }
    .sh-step-title { font-size:.84rem; }
    .sh-step-desc { font-size:.72rem; }
    .sh-bg-img-1,.sh-bg-img-2 { display:none; }
    .sh-corner { display:none; }
    .sh-circuits { display:none; }
    .sh-mq-item { padding:0 11px; font-size:.64rem; }
}



/* ================================================================
   PARTNER FEATURES PANEL  v2  -  compact icon card grid
================================================================ */

.sh-feat-panel {
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(0,166,81,.18);
    border-radius: 20px;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 8px 32px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.05);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Top shimmer */
.sh-feat-panel::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0,166,81,.55), transparent);
    z-index: 2;
}

/* Header */
.sh-feat-header {
    padding: 18px 22px 14px;
    flex-shrink: 0;
}

.sh-feat-badge {
    font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
    color: #00A651;
    background: rgba(0,166,81,.1);
    border: 1px solid rgba(0,166,81,.3);
    border-radius: 100px; padding: 5px 14px;
}

/* ----------------------------------------------------------------
   ICON CARD GRID  -  3 columns, compact tiles
---------------------------------------------------------------- */
.sh-feat-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px;
    padding: 4px 18px 16px;
    width: 100%;
}

/* Force grid inside Elementor wrapper */
.elementor-widget-evnm_seller_hero_widget .sh-feat-grid,
.sh-feat-panel .sh-feat-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
}

.sh-feat-card {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 12px 8px;
    background: rgba(0,166,81,.06);
    border: 1px solid rgba(0,166,81,.22);
    border-radius: 12px;
    text-align: center;
    cursor: default;
    min-width: 0;
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.sh-feat-card:hover {
    background: rgba(0,166,81,.12);
    border-color: rgba(0,166,81,.45);
    transform: translateY(-2px);
}

/* Emoji icon */
.sh-feat-ico {
    font-size: 1.4rem;
    line-height: 1;
    display: block;
    /* Emoji render fix */
    font-style: normal;
}

/* Label - bright white */
.sh-feat-lbl {
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #ffffff !important;
    line-height: 1.3;
    display: block;
}

/* Bottom callout */
.sh-po-callout {
    flex-shrink: 0;
    padding: 11px 18px;
    background: rgba(0,166,81,.07);
    border-top: 1px solid rgba(0,166,81,.18);
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: .74rem;
    line-height: 1.5;
    color: rgba(210,225,240,0.92);
    position: relative;
    z-index: 2;
}

.sh-po-icon { color: #00A651; font-size: 7px; flex-shrink: 0; }
.sh-po-callout strong { color: #00A651; font-weight: 600; }

/* ---- Tablet ---- */
@media (max-width: 1024px) and (min-width: 768px) {
    .sh-feat-panel { max-width: 600px; margin: 0 auto; }
    .sh-feat-grid  { grid-template-columns: repeat(4, 1fr); gap: 8px; }
}

/* ---- Mobile ---- */
@media (max-width: 767px) {
    .sh-feat-panel { border-radius: 14px; }
    .sh-feat-header { padding: 14px 16px 10px; }
    .sh-feat-grid  { grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 4px 14px 12px; }
    .sh-feat-card  { padding: 10px 6px; gap: 5px; border-radius: 10px; }
    .sh-feat-ico   { font-size: 1.25rem; }
    .sh-feat-lbl   { font-size: .6rem; }
    .sh-po-callout { padding: 10px 14px; font-size: .71rem; }
}

/* ---- XS Phone ---- */
@media (max-width: 479px) {
    .sh-feat-grid  { grid-template-columns: repeat(3, 1fr); gap: 5px; padding: 4px 12px 10px; }
    .sh-feat-card  { padding: 9px 5px; gap: 4px; border-radius: 9px; }
    .sh-feat-ico   { font-size: 1.1rem; }
    .sh-feat-lbl   { font-size: .58rem; }
}

/* ================================================================
   BRIGHTNESS OVERRIDE  -  ensure all copy is crisp and readable
================================================================ */

/* Sub-headline */
.sh-sub {
    color: rgba(240,245,255,0.96) !important;
}

/* Step descriptions in PO callout */
.sh-po-callout {
    color: #ffffff !important;
}

/* Marquee items */
.sh-mq-item {
    color: rgba(230,240,255,0.92) !important;
}

/* Feature card labels */
.sh-feat-lbl {
    color: #ffffff !important;
    text-shadow: 0 0 8px rgba(0,166,81,.2);
}

/* Badge labels */
.sh-badge-lbl {
    color: rgba(235,242,255,0.95) !important;
}

/* Step titles */
.sh-step-title {
    color: #ffffff !important;
    font-weight: 600;
}

/* Step descriptions */
.sh-step-desc {
    color: rgba(230,240,255,0.95) !important;
}

/* ================================================================
   ICON OVERRIDE  -  star becomes a styled green diamond/tick
================================================================ */
.sh-feat-ico {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(0,166,81,.15);
    border: 1px solid rgba(0,166,81,.35);
    color: #00d068 !important;
    font-size: 1rem !important;
    font-weight: 700;
    line-height: 1;
    flex-shrink: 0;
}

.sh-feat-card {
    gap: 8px !important;
}

/* Bright label override */
.sh-feat-lbl {
    color: #ffffff !important;
    font-size: .63rem !important;
    font-weight: 700 !important;
}
