/* =====================================================================
   KDAY — Success Stories / Video Testimonials page
   Scoped styles (prefix .ss-). Reuses global --kday-* palette.
   ===================================================================== */

.ss-page {
    --ss-hero-dark: #163a1f;
    --ss-hero-mid: #1f4a27;
    --ss-hero-top: #2c5f34;
    font-family: 'Poppins', 'Noto Sans Devanagari', system-ui, sans-serif;
}

/* ---------------------------------------------------------------- HERO */
.ss-hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    padding: 3.4rem 0 5.5rem;
    border-radius: 0 0 26px 26px;
    background:
        radial-gradient(120% 90% at 82% 24%, rgba(249, 168, 37, .55) 0%, rgba(249, 168, 37, 0) 42%),
        radial-gradient(90% 70% at 88% 60%, rgba(251, 192, 45, .28) 0%, rgba(251, 192, 45, 0) 55%),
        linear-gradient(180deg, var(--ss-hero-top) 0%, var(--ss-hero-mid) 52%, var(--ss-hero-dark) 100%);
}
/* faint "crop rows" texture along the bottom of the hero */
.ss-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 46%;
    pointer-events: none;
    background:
        repeating-linear-gradient(100deg, rgba(255, 255, 255, .045) 0 2px, transparent 2px 26px),
        linear-gradient(180deg, transparent, rgba(11, 32, 15, .45));
    -webkit-mask-image: linear-gradient(180deg, transparent, #000 70%);
            mask-image: linear-gradient(180deg, transparent, #000 70%);
}
.ss-hero .container { position: relative; z-index: 2; }

.ss-hero-inner {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    max-width: 780px;
}
.ss-hero-play {
    flex: 0 0 auto;
    width: 78px;
    height: 78px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 1.7rem;
    background: rgba(46, 125, 50, .55);
    border: 2px solid rgba(255, 255, 255, .55);
    box-shadow: 0 0 0 10px rgba(255, 255, 255, .08);
    cursor: pointer;
    transition: transform .25s ease, background .25s ease;
    animation: ss-pulse 2.6s ease-out infinite;
}
.ss-hero-play:hover { transform: scale(1.06); background: var(--kday-gold); color: #23301f; }
@keyframes ss-pulse {
    0%   { box-shadow: 0 0 0 0 rgba(255, 255, 255, .28); }
    70%  { box-shadow: 0 0 0 18px rgba(255, 255, 255, 0); }
    100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); }
}
.ss-hero-title {
    font-weight: 800;
    line-height: 1.12;
    font-size: clamp(1.9rem, 4vw, 3rem);
    margin: 0;
    text-shadow: 0 2px 14px rgba(0, 0, 0, .25);
}
.ss-hero-title .ss-gold { color: var(--kday-gold-2); display: block; }
.ss-hero-sub {
    margin: .9rem 0 0;
    max-width: 640px;
    font-size: 1.02rem;
    color: rgba(255, 255, 255, .9);
}

/* ------------------------------------------------------------- STATS BAR */
.ss-stats {
    position: relative;
    z-index: 5;
    margin-top: -3.2rem;
    background: var(--kday-surface);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    border: 1px solid var(--kday-surface-border);
    border-radius: 18px;
    box-shadow: 0 18px 40px -20px rgba(20, 60, 30, .45);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    overflow: hidden;
}
.ss-stat {
    display: flex;
    align-items: center;
    gap: .85rem;
    padding: 1.15rem 1.35rem;
    border-right: 1px solid var(--kday-surface-border);
}
.ss-stat:last-child { border-right: 0; }
.ss-stat-ico {
    flex: 0 0 auto;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 1.15rem;
    color: #fff;
    background: linear-gradient(135deg, var(--kday-green), var(--kday-green-2));
}
.ss-stat-num { font-weight: 800; font-size: 1.35rem; line-height: 1; color: var(--kday-text); }
.ss-stat-lbl { font-size: .82rem; color: var(--kday-green); font-weight: 500; }

/* -------------------------------------------------------- SECTION HEADER */
.ss-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}
.ss-section-title {
    font-weight: 700;
    font-size: 1.4rem;
    color: var(--kday-green);
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}
.ss-section-title i { color: var(--kday-green-2); }
[data-bs-theme="dark"] .ss-section-title { color: var(--kday-green-light); }

.ss-link-btn {
    border: 1px solid var(--kday-surface-border);
    background: var(--kday-surface);
    color: var(--kday-green);
    border-radius: 999px;
    padding: .5rem 1.15rem;
    font-weight: 600;
    font-size: .9rem;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    transition: all .2s ease;
}
.ss-link-btn:hover { background: var(--kday-green); color: #fff; border-color: var(--kday-green); }

/* --------------------------------------------------------------- FILTERS */
.ss-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .7rem;
    margin: 1.1rem 0 1.6rem;
}
.ss-select {
    appearance: none;
    -webkit-appearance: none;
    background: var(--kday-surface) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232E7D32' stroke-width='3'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right .85rem center;
    border: 1px solid var(--kday-surface-border);
    border-radius: 12px;
    padding: .62rem 2.2rem .62rem .95rem;
    font-size: .9rem;
    font-weight: 500;
    color: var(--kday-text);
    min-width: 150px;
    cursor: pointer;
}
.ss-select:focus { outline: none; border-color: var(--kday-green-2); box-shadow: 0 0 0 3px rgba(67, 160, 71, .18); }

.ss-search {
    display: flex;
    align-items: center;
    flex: 1 1 260px;
    min-width: 220px;
    background: var(--kday-surface);
    border: 1px solid var(--kday-surface-border);
    border-radius: 12px;
    padding: 0 .35rem 0 .85rem;
}
.ss-search i { color: var(--kday-green); font-size: .9rem; }
.ss-search input {
    flex: 1;
    border: 0;
    background: transparent;
    padding: .62rem .6rem;
    font-size: .9rem;
    color: var(--kday-text);
    outline: none;
}
.ss-search input::placeholder { color: color-mix(in srgb, var(--kday-text) 55%, transparent); }
.ss-search-btn {
    border: 0;
    border-radius: 9px;
    background: linear-gradient(135deg, var(--kday-green), var(--kday-green-2));
    color: #fff;
    font-weight: 600;
    font-size: .88rem;
    padding: .48rem 1.15rem;
    margin: .18rem 0;
}
.ss-search-btn:hover { filter: brightness(1.05); }

/* ----------------------------------------------------------- VIDEO GRID */
.ss-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.1rem;
}
@media (max-width: 1199px) { .ss-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 991px)  { .ss-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px)  { .ss-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 479px)  { .ss-grid { grid-template-columns: 1fr; } }

.ss-card {
    background: var(--kday-surface);
    border: 1px solid var(--kday-surface-border);
    border-radius: 14px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform .22s ease, box-shadow .22s ease;
    animation: ss-fade-in .45s ease both;
}
.ss-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 32px -18px rgba(20, 60, 30, .55);
}
@keyframes ss-fade-in {
    from { opacity: 0; transform: translateY(14px); }
    to   { opacity: 1; transform: translateY(0); }
}

.ss-thumb {
    position: relative;
    aspect-ratio: 16 / 11;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: linear-gradient(180deg, #bfe3c2 0%, #6fae5e 46%, #3f7d38 100%);
}
/* farm-field rows + horizon inside every thumbnail */
.ss-thumb::before {
    content: "";
    position: absolute;
    inset: 42% 0 0 0;
    background:
        repeating-linear-gradient(92deg, rgba(255,255,255,.10) 0 3px, transparent 3px 22px),
        linear-gradient(180deg, #5a9a4c, #2f6a33);
    transform: perspective(180px) rotateX(42deg);
    transform-origin: top;
}
.ss-thumb .ss-farmer {
    position: relative;
    z-index: 2;
    font-size: 2.6rem;
    color: rgba(20, 50, 25, .38);
    margin-top: -6%;
}
.ss-thumb.cat-health   { background: linear-gradient(180deg,#cfe9d0,#5fa85f 48%,#2f7d32); }
.ss-thumb.cat-crop     { background: linear-gradient(180deg,#e7edc2,#a7bd54 48%,#6f8a2e); }
.ss-thumb.cat-accident { background: linear-gradient(180deg,#dbe6ef,#7fa0b8 48%,#4a6b83); }
.ss-thumb.cat-women    { background: linear-gradient(180deg,#f6d9e2,#d68aa3 48%,#a3506a); }
.ss-thumb.cat-organic  { background: linear-gradient(180deg,#d7ecc4,#8cbf63 48%,#4f7d2e); }
.ss-thumb.cat-equip    { background: linear-gradient(180deg,#e5e0d3,#b6a179 48%,#7d6a41); }
.ss-thumb.cat-financial{ background: linear-gradient(180deg,#fce7c6,#e0b25e 48%,#a67d2e); }
.ss-thumb.cat-insure   { background: linear-gradient(180deg,#cfe7ea,#68a9b0 48%,#337d83); }
.ss-thumb.cat-all      { background: linear-gradient(180deg,#cfe9d0,#5fa85f 48%,#2f7d32); }

.ss-play {
    position: absolute;
    z-index: 3;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: var(--kday-green);
    font-size: 1.05rem;
    padding-left: 3px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 6px 16px rgba(0, 0, 0, .28);
    transition: transform .2s ease, background .2s ease, color .2s ease;
}
.ss-card:hover .ss-play { transform: scale(1.12); background: var(--kday-gold); color: #23301f; }

/* enlarged "player" inside the modal */
.ss-player-stage { aspect-ratio: 16 / 9; border-radius: 12px; cursor: default; }
.ss-player-stage .ss-play { width: 74px; height: 74px; font-size: 1.5rem; }
.ss-player-stage .ss-farmer { font-size: 4rem; }
.ss-player-stage .ss-duration { font-size: .85rem; padding: .18rem .55rem; }

.ss-duration {
    position: absolute;
    z-index: 3;
    right: .5rem;
    bottom: .5rem;
    background: rgba(0, 0, 0, .78);
    color: #fff;
    font-size: .72rem;
    font-weight: 600;
    padding: .12rem .42rem;
    border-radius: 5px;
    letter-spacing: .02em;
}

.ss-card-body { padding: .85rem .9rem 1rem; display: flex; flex-direction: column; gap: .35rem; flex: 1; }
.ss-card-title {
    font-weight: 600;
    font-size: .96rem;
    line-height: 1.32;
    color: var(--kday-text);
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ss-card-meta { font-size: .82rem; color: color-mix(in srgb, var(--kday-text) 62%, transparent); margin: 0; }
.ss-tag {
    align-self: flex-start;
    background: rgba(46, 125, 50, .12);
    color: var(--kday-green);
    border: 1px solid rgba(46, 125, 50, .18);
    border-radius: 999px;
    font-size: .74rem;
    font-weight: 600;
    padding: .2rem .6rem;
    margin: .1rem 0;
}
[data-bs-theme="dark"] .ss-tag { color: var(--kday-green-light); background: rgba(102, 187, 106, .16); }
.ss-card-foot {
    margin-top: auto;
    padding-top: .35rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: .78rem;
    color: color-mix(in srgb, var(--kday-text) 58%, transparent);
}
.ss-card-foot .ss-views { display: inline-flex; align-items: center; gap: .3rem; }

/* --------------------------------------------------------- SKELETON LOAD */
.ss-skel { pointer-events: none; }
.ss-skel .ss-thumb { background: var(--kday-surface); }
.ss-skel .ss-thumb::before, .ss-skel .ss-play, .ss-skel .ss-duration { display: none; }
.ss-skel-line { height: 12px; border-radius: 6px; background: var(--kday-surface-border); margin: .3rem 0; }
.ss-skel-line.w80 { width: 80%; } .ss-skel-line.w60 { width: 60%; } .ss-skel-line.w40 { width: 40%; }
.ss-shimmer {
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
    background-size: 200% 100%;
    animation: ss-shimmer 1.25s infinite;
}
@keyframes ss-shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

/* --------------------------------------------------------- SENTINEL/MORE */
.ss-sentinel { height: 1px; }
.ss-status { text-align: center; padding: 1.4rem 0 .4rem; }
.ss-spinner {
    width: 30px; height: 30px; border-radius: 50%;
    border: 3px solid var(--kday-surface-border);
    border-top-color: var(--kday-green);
    animation: ss-spin .8s linear infinite;
    margin: 0 auto;
    display: none;
}
.ss-status.loading .ss-spinner { display: block; }
@keyframes ss-spin { to { transform: rotate(360deg); } }
.ss-end-msg { display: none; color: var(--kday-green); font-weight: 600; font-size: .9rem; }
.ss-status.ended .ss-end-msg { display: block; }
.ss-empty { display: none; text-align: center; padding: 2.5rem 0; color: color-mix(in srgb, var(--kday-text) 60%, transparent); }
.ss-empty.show { display: block; }

.ss-more-wrap { text-align: center; margin-top: 1.6rem; }
.ss-more-btn {
    border: 1px solid var(--kday-green);
    background: transparent;
    color: var(--kday-green);
    border-radius: 999px;
    padding: .6rem 1.5rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    transition: all .2s ease;
}
.ss-more-btn:hover { background: var(--kday-green); color: #fff; }
[data-bs-theme="dark"] .ss-more-btn { color: var(--kday-green-light); border-color: var(--kday-green-light); }

/* ------------------------------------------------------------- CTA BAND */
.ss-cta {
    position: relative;
    overflow: hidden;
    color: #fff;
    margin-top: 3rem;
    background:
        radial-gradient(90% 120% at 95% 40%, rgba(249,168,37,.30), transparent 45%),
        linear-gradient(120deg, #12331a 0%, var(--kday-green) 130%);
}
.ss-cta-inner {
    display: flex;
    align-items: center;
    gap: 1.4rem;
    flex-wrap: wrap;
    padding: 1.9rem 0;
}
.ss-cta-ico {
    flex: 0 0 auto;
    width: 62px; height: 62px;
    border-radius: 50%;
    display: grid; place-items: center;
    font-size: 1.5rem;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .25);
}
.ss-cta-text { flex: 1 1 260px; }
.ss-cta-text small { color: var(--kday-gold-2); font-weight: 600; letter-spacing: .02em; }
.ss-cta-text h3 { font-weight: 800; font-size: clamp(1.3rem, 2.4vw, 1.9rem); margin: .15rem 0 0; }
.ss-cta-btn {
    background: linear-gradient(135deg, var(--kday-gold), var(--kday-gold-2));
    color: #3d2c00;
    font-weight: 700;
    border: 0;
    border-radius: 999px;
    padding: .7rem 1.5rem;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    box-shadow: 0 8px 20px -8px rgba(249, 168, 37, .7);
    transition: transform .2s ease;
}
.ss-cta-btn:hover { transform: translateY(-2px); color: #3d2c00; }
.ss-cta-benefits { display: flex; gap: 1.25rem; flex-wrap: wrap; }
.ss-cta-benefit { text-align: center; width: 76px; }
.ss-cta-benefit i {
    width: 48px; height: 48px; margin: 0 auto .4rem;
    border-radius: 50%;
    display: grid; place-items: center;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .22);
    color: var(--kday-gold-2);
    font-size: 1.05rem;
}
.ss-cta-benefit span { font-size: .72rem; line-height: 1.25; display: block; color: rgba(255,255,255,.9); }

@media (max-width: 767px) {
    .ss-stats { grid-template-columns: repeat(2, 1fr); }
    .ss-stat:nth-child(2) { border-right: 0; }
    .ss-stat:nth-child(1), .ss-stat:nth-child(2) { border-bottom: 1px solid var(--kday-surface-border); }
    .ss-cta-inner { justify-content: center; text-align: center; }
    .ss-cta-benefits { justify-content: center; }
}
