/*
Theme Name: KefasPress Sparkle Cleaning Completo WP Final
Theme URI: https://kefasdigital.com/
Author: Kefas Digital
Description: Final WordPress conversion from sparkle-cleaning-completo.zip. Includes Home, Gallery, Reviews, Contact, admin panel, JSON migration, local assets, visible colors, functional links, and before/after slider.
Version: 1.0
Text Domain: kefaspress-sparkle-completo
*/
:root{
  --background:#080b10;
  --foreground:#f7f7f4;
  --muted-foreground:rgba(247,247,244,.70);
  --border:rgba(247,247,244,.16);
  --primary:#8edcf7;
  --primary-foreground:#081014;
  --gold:#d9b65b;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--background);color:var(--foreground);
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-weight:300;overflow-x:hidden;
}
body:before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(142,220,247,.14), transparent 60%),
    radial-gradient(900px 500px at -10% 30%, rgba(217,182,91,.10), transparent 60%),
    var(--background);
}
a{text-decoration:none;color:inherit} img{display:block;max-width:100%}
h1,h2,h3,.font-serif,.kp-serif,.kp-logo{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:400;letter-spacing:-.015em;text-wrap:balance;
}
.italic-serif,.kp-italic{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:400;color:var(--primary)!important}
.gold-text{color:var(--gold)!important}.text-muted-foreground,.kp-muted{color:var(--muted-foreground)!important}.text-primary{color:var(--primary)!important}.text-foreground{color:var(--foreground)!important}.glow-text{text-shadow:0 0 40px rgba(142,220,247,.25)}
.bg-royal-radial{background:radial-gradient(1200px 600px at 80% -10%, rgba(142,220,247,.14), transparent 60%),radial-gradient(900px 500px at -10% 30%, rgba(217,182,91,.10), transparent 60%),var(--background)}
.kp-container{max-width:1152px;margin:0 auto;padding:0 24px}
.kp-header{position:fixed;top:0;left:0;right:0;z-index:40;background:rgba(8,11,16,.66);backdrop-filter:blur(18px);border-bottom:1px solid rgba(247,247,244,.10)}
.kp-nav{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.kp-logo{font-size:22px;line-height:1}.kp-logo .italic-serif{font-weight:400}
.kp-menu{display:flex;align-items:center;gap:40px;font-size:11px;letter-spacing:.25em;color:var(--muted-foreground)}
.kp-menu a{transition:color .25s;color:rgba(247,247,244,.70)!important}.kp-menu a:hover,.kp-menu .active{color:var(--gold)!important}
.kp-quote{font-size:11px;letter-spacing:.25em;color:var(--gold)!important}
.kp-hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:0 24px;overflow:hidden}
.kp-hero-bg{position:absolute;inset:0}.kp-hero-bg img{width:100%;height:100%;object-fit:cover;animation:kpHeroDrift 18s ease-in-out infinite alternate}
.kp-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--background),rgba(8,11,16,.85),rgba(8,11,16,.30)),linear-gradient(0deg,var(--background),transparent 55%,rgba(8,11,16,.60))}
.kp-orb{position:absolute;right:10%;top:10%;width:560px;height:560px;border-radius:999px;filter:blur(54px);opacity:.60;background:radial-gradient(circle, rgba(217,182,91,.22), transparent 70%);animation:kpFloat 9s ease-in-out infinite}
.kp-hero-inner{position:relative;margin:0 auto;max-width:1152px;width:100%;padding-top:96px}
.kp-label{font-size:10px;letter-spacing:.4em;color:var(--gold)!important;text-transform:uppercase}
.kp-hero h1{font-size:clamp(58px,8vw,108px);line-height:1.05;max-width:900px;margin:40px 0 0}
.kp-hero p{margin-top:40px;max-width:540px;font-size:16px;line-height:1.75;color:var(--muted-foreground)!important}
.kp-actions{margin-top:48px;display:flex;flex-wrap:wrap;gap:32px;font-size:11px;letter-spacing:.3em}
.kp-link{border-bottom:1px solid currentColor;padding-bottom:4px;transition:opacity .25s;color:rgba(247,247,244,.80)!important}.kp-link.gold-text{color:var(--gold)!important}.kp-link:hover{opacity:.70}
.kp-scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.4em;color:var(--muted-foreground);opacity:.65}
.kp-section{max-width:1152px;margin:0 auto;padding:112px 24px}
.kp-section-label{font-size:10px;letter-spacing:.4em;color:var(--gold)!important;text-transform:uppercase;margin:0 0 48px}
.kp-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(40px,5vw,64px);line-height:1.1;margin:0 0 64px;max-width:720px}
.kp-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}
.kp-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.kp-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px}
.kp-service{display:flex;gap:24px;padding:32px 0;border-top:1px solid var(--border);transition:border-color .35s,transform .35s}
.kp-service:hover{border-color:rgba(217,182,91,.60);transform:translateY(-4px)}
.kp-service-num{font-family:"Cormorant Garamond",Georgia,serif;font-size:16px;color:var(--muted-foreground);padding-top:4px}
.kp-service:hover .kp-service-num{color:var(--gold)}
.kp-service h3{font-size:28px;margin:0 0 8px}.kp-service p,.kp-card p,.kp-footer p,.kp-footer li,.kp-page-hero p,.kp-faq p{color:var(--muted-foreground)!important;line-height:1.7}
.glass-panel,.kp-glass{background:linear-gradient(180deg,rgba(142,220,247,.06),rgba(255,255,255,.028));backdrop-filter:blur(14px);border:1px solid rgba(247,247,244,.16);border-radius:6px}
.kp-card{padding:32px;transition:transform .55s cubic-bezier(.22,1,.36,1),border-color .55s,box-shadow .55s}.kp-card:hover{transform:translateY(-8px);border-color:rgba(217,182,91,.30);box-shadow:0 28px 88px rgba(0,0,0,.34),0 0 48px rgba(142,220,247,.055)}
.kp-card h3{font-size:28px;margin:16px 0 12px}
.kp-stat-grid{margin-top:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kp-stat-num{font-family:"Cormorant Garamond",Georgia,serif;font-size:46px;color:var(--gold)!important}.kp-stat-label{font-size:10px;letter-spacing:.25em;color:var(--muted-foreground)!important;text-transform:uppercase}
.kp-reveal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.kp-beforeafter{position:relative;aspect-ratio:4/3;width:100%;overflow:hidden;border-radius:16px;user-select:none;cursor:ew-resize;touch-action:none;background:#111}
.kp-beforeafter img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.kp-before-layer{position:absolute;inset:0;overflow:hidden;width:50%}
.kp-divider{position:absolute;top:0;bottom:0;width:1px;left:50%;background:var(--primary)}.kp-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:999px;background:var(--primary);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px rgba(142,220,247,.28)}
.kp-badge{position:absolute;top:16px;font-size:10px;letter-spacing:.3em;background:rgba(8,11,16,.70);backdrop-filter:blur(10px);padding:7px 12px;border-radius:999px;color:var(--foreground)!important}.kp-badge.before{left:16px}.kp-badge.after{right:16px}.kp-caption{text-align:center;font-size:10px;letter-spacing:.3em;color:var(--muted-foreground)!important;margin-top:28px}
.kp-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.kp-preview-grid a,.kp-gallery-item{overflow:hidden;aspect-ratio:1/1;display:block}.kp-preview-grid img,.kp-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.kp-preview-grid img:hover,.kp-gallery-item:hover img{transform:scale(1.08)}
.kp-gallery-page-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:8px}.kp-gallery-item{position:relative;aspect-ratio:auto}.kp-gallery-item.large{grid-column:span 2;grid-row:span 2}.kp-gallery-item.wide{grid-column:span 2}.kp-gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,11,16,.80),transparent 50%);opacity:0;transition:opacity .5s}.kp-gallery-item:hover:after{opacity:1}.kp-gallery-label{position:absolute;bottom:16px;left:16px;font-size:10px;letter-spacing:.3em;color:var(--gold)!important;z-index:2;opacity:0;transition:opacity .5s}.kp-gallery-item:hover .kp-gallery-label{opacity:1}
.kp-review-card{position:relative;overflow:hidden}.kp-review-card .quote{position:absolute;top:-42px;left:-10px;font-family:"Cormorant Garamond",Georgia,serif;font-size:140px;line-height:1;color:rgba(217,182,91,.15)!important}.kp-review-card p{position:relative;font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;font-style:italic;line-height:1.55;margin:0;color:var(--foreground)!important}.kp-review-name{margin-top:28px;font-size:18px;font-family:"Cormorant Garamond",Georgia,serif;color:var(--foreground)!important}.kp-review-role{font-size:10px;letter-spacing:.25em;color:var(--gold)!important;text-transform:uppercase;margin-top:6px}
.kp-faq details{border-top:1px solid var(--border);padding:24px 0}.kp-faq details:last-child{border-bottom:1px solid var(--border)}.kp-faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:24px;list-style:none;font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;color:var(--foreground)!important}.kp-faq summary::-webkit-details-marker{display:none}.kp-plus{transition:transform .25s;color:var(--muted-foreground)!important}.kp-faq details[open] .kp-plus{transform:rotate(45deg)}
.kp-page-hero{position:relative;padding:160px 24px 82px;overflow:hidden}.kp-page-hero .kp-container{position:relative}.kp-page-hero h1{font-size:clamp(54px,7vw,94px);line-height:1.05;max-width:880px;margin:30px 0 0}.kp-page-hero p{margin-top:30px;max-width:650px;line-height:1.75}.gold-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(217,182,91,.60),transparent)}
.kp-footer{border-top:1px solid rgba(247,247,244,.12);padding:48px 24px;margin-top:40px}.kp-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;font-size:14px}.kp-footer ul{padding:0;margin:0;list-style:none}.kp-footer li{margin:10px 0}.kp-footer a:hover{color:var(--gold)!important}.kp-footer-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:42px;padding-top:24px;border-top:1px solid rgba(217,182,91,.20);font-size:10px;letter-spacing:.3em;color:var(--muted-foreground)!important}
.kp-wa{position:fixed;right:24px;bottom:24px;z-index:50;width:50px;height:50px;border-radius:999px;background:var(--primary);color:var(--primary-foreground)!important;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 45px rgba(142,220,247,.24);transition:transform .25s}.kp-wa:hover{transform:scale(1.1)}
.kp-form{display:flex;flex-direction:column;gap:24px}.kp-form label{font-size:10px;letter-spacing:.3em;color:var(--muted-foreground)!important}.kp-form input,.kp-form textarea,.kp-form select{width:100%;background:transparent;border:0;border-bottom:1px solid var(--border);padding:12px 0;color:var(--foreground)!important;outline:none}.kp-form input:focus,.kp-form textarea:focus,.kp-form select:focus{border-color:var(--gold)}.kp-form option{background:#080b10;color:#f7f7f4}
.kp-reveal{opacity:0;transform:translateY(24px);animation:fadeInUp .8s cubic-bezier(.22,1,.36,1) forwards}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.35s}.delay-3{animation-delay:.5s}
@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes kpHeroDrift{to{transform:scale(1.045) translateX(-1%)}}@keyframes kpFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}
@media(max-width:820px){.kp-menu,.kp-quote{display:none}.kp-grid-2,.kp-grid-3,.kp-services,.kp-reveal-grid,.kp-footer-grid{grid-template-columns:1fr}.kp-preview-grid{grid-template-columns:repeat(2,1fr)}.kp-gallery-page-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.kp-gallery-item.large,.kp-gallery-item.wide{grid-column:span 2;grid-row:span 1}.kp-section{padding:82px 20px}.kp-hero{padding:0 20px}.kp-hero h1{font-size:clamp(52px,14vw,72px)}.kp-hero p{font-size:15px}.kp-footer-bottom{flex-direction:column}.kp-stat-grid{grid-template-columns:1fr}.kp-page-hero{padding:130px 20px 70px}}


/* === Client Panel · Capa 1 === */
.kp-client-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:28px;
  margin-bottom:36px;
  font-size:11px;
  letter-spacing:.28em;
}
.kp-client-panel-box{
  padding:36px;
  margin-bottom:42px;
}
.kp-client-success{
  padding:16px 20px;
  margin-bottom:24px;
  border:1px solid rgba(217,182,91,.35);
  background:rgba(217,182,91,.08);
  color:var(--gold);
  border-radius:6px;
}
.kp-client-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.kp-client-field span{
  display:block;
  font-size:10px;
  letter-spacing:.22em;
  color:var(--gold);
  margin-bottom:8px;
  text-transform:uppercase;
}
.kp-client-field input,
.kp-client-field textarea{
  width:100%;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(247,247,244,.18);
  color:var(--foreground)!important;
  border-radius:8px;
  padding:12px 14px;
  outline:none;
}
.kp-client-field input:focus,
.kp-client-field textarea:focus{
  border-color:var(--gold);
}
.kp-client-save{
  margin-top:30px;
  background:transparent;
  border:0;
  border-bottom:1px solid var(--gold);
  color:var(--gold);
  padding:0 0 8px;
  cursor:pointer;
  font-size:11px;
  letter-spacing:.28em;
}
.kp-client-images{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:28px;
}
.kp-client-image-card{
  border:1px solid rgba(247,247,244,.16);
  background:rgba(255,255,255,.035);
  border-radius:8px;
  padding:14px;
}
.kp-client-image-card strong{
  display:block;
  color:var(--gold);
  font-size:12px;
  margin-bottom:10px;
}
.kp-client-preview{
  height:130px;
  background:#111;
  border-radius:6px;
  overflow:hidden;
  cursor:pointer;
  margin-bottom:10px;
}
.kp-client-preview img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.kp-client-upload{
  width:100%;
  border:1px solid rgba(217,182,91,.35);
  color:var(--gold);
  background:transparent;
  border-radius:6px;
  padding:8px 10px;
  cursor:pointer;
}
@media(max-width:820px){
  .kp-client-grid,
  .kp-client-images{
    grid-template-columns:1fr;
  }
  .kp-client-panel-box{
    padding:24px;
  }
}


/* === Patch: Review approval + expanded gallery + organized client panel === */
.kp-gallery-expanded{
  grid-auto-rows:210px;
}
.kp-public-review-form{
  margin-top:30px;
}
.kp-stars{
  color:var(--gold)!important;
  letter-spacing:.18em;
  font-size:13px;
  margin-bottom:14px;
}
.kp-public-review{
  border-color:rgba(217,182,91,.24)!important;
}
.kp-client-dashboard{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-bottom:42px;
}
.kp-client-summary-card{
  padding:24px;
}
.kp-client-summary-card span{
  display:block;
  color:var(--gold)!important;
  font-size:10px;
  letter-spacing:.28em;
  text-transform:uppercase;
}
.kp-client-summary-card strong{
  display:block;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:42px;
  font-weight:400;
  margin-top:10px;
  color:var(--foreground)!important;
}
.kp-client-summary-card p{
  color:var(--muted-foreground)!important;
  line-height:1.6;
}
.kp-client-group{
  margin-top:34px;
  padding-top:28px;
  border-top:1px solid rgba(247,247,244,.14);
}
.kp-client-group h3{
  margin:0 0 22px;
  color:var(--gold)!important;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:30px;
  font-weight:400;
}
.kp-client-empty{
  margin-top:22px;
  padding:18px;
  border:1px solid rgba(247,247,244,.14);
  color:var(--muted-foreground)!important;
}
.kp-client-review-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:28px;
}
.kp-client-review-card{
  border:1px solid rgba(247,247,244,.16);
  background:rgba(255,255,255,.035);
  border-radius:8px;
  padding:22px;
}
.kp-client-review-card h3{
  margin:0 0 4px;
  font-size:26px;
  color:var(--foreground)!important;
}
.kp-client-review-card p{
  color:var(--muted-foreground)!important;
  line-height:1.65;
}
.kp-client-review-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}
.kp-client-review-actions button{
  border:1px solid rgba(217,182,91,.38);
  color:var(--gold)!important;
  background:transparent;
  border-radius:6px;
  padding:9px 12px;
  cursor:pointer;
}
.kp-client-review-actions button:hover{
  background:rgba(217,182,91,.10);
}
.kp-client-field select{
  width:100%;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(247,247,244,.18);
  color:var(--foreground)!important;
  border-radius:8px;
  padding:12px 14px;
  outline:none;
}
.kp-client-field option{
  background:#080b10;
  color:#f7f7f4;
}
@media(max-width:820px){
  .kp-client-dashboard,
  .kp-client-review-list{
    grid-template-columns:1fr;
  }
}


/* === Private client panel login === */
.kp-private-login{
  max-width:560px;
  margin:0 auto;
}
.kp-private-login input[type="password"]{
  font-size:20px;
  letter-spacing:.08em;
}


/* === Section save + image add/remove + WordPress sync UI === */
.kp-client-image-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
.kp-client-remove{
  width:100%;
  border:1px solid rgba(255,120,120,.35);
  color:#ffb3b3!important;
  background:transparent;
  border-radius:6px;
  padding:8px 10px;
  cursor:pointer;
}
.kp-client-remove:hover{
  background:rgba(255,120,120,.08);
}
.kp-client-empty-img{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(247,247,244,.45);
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.kp-client-panel-box{
  scroll-margin-top:100px;
}
.kp-client-tabs{
  position:sticky;
  top:78px;
  z-index:20;
  background:rgba(8,11,16,.82);
  backdrop-filter:blur(14px);
  padding:16px;
  border:1px solid rgba(247,247,244,.10);
  border-radius:8px;
}


/* === Mobile menu fix === */
.kp-mobile-toggle{
  display:none;
  background:transparent;
  border:0;
  color:var(--gold)!important;
  font-size:11px;
  letter-spacing:.25em;
  cursor:pointer;
  padding:8px 0;
}
.kp-mobile-menu{
  display:none;
}
@media(max-width:820px){
  .kp-nav{
    padding:18px 20px;
  }
  .kp-logo{
    font-size:21px;
  }
  .kp-mobile-toggle{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
  }
  .kp-menu,
  .kp-quote{
    display:none!important;
  }
  .kp-mobile-menu{
    display:none;
    flex-direction:column;
    gap:18px;
    padding:22px 24px 26px;
    background:rgba(8,11,16,.97);
    border-top:1px solid rgba(247,247,244,.12);
    backdrop-filter:blur(18px);
  }
  .kp-mobile-menu.is-open{
    display:flex!important;
  }
  .kp-mobile-menu a{
    color:rgba(247,247,244,.76)!important;
    font-size:12px;
    letter-spacing:.28em;
    padding:6px 0;
    border-bottom:1px solid rgba(247,247,244,.08);
  }
  .kp-mobile-menu a:hover,
  .kp-mobile-menu a.active{
    color:var(--gold)!important;
  }
}


/* === Private Assets Selector Fix === */
.kp-client-image-input{
  width:100%;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(247,247,244,.14);
  color:rgba(247,247,244,.82)!important;
  border-radius:6px;
  padding:8px 10px;
  font-size:11px;
  margin:0 0 8px;
}
.kp-client-image-card small{
  display:block;
  color:rgba(247,247,244,.48)!important;
  font-size:10px;
  line-height:1.4;
  margin-bottom:10px;
  word-break:break-word;
}
.kp-asset-picker{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(0,0,0,.74);
  backdrop-filter:blur(10px);
}
.kp-asset-picker.is-open{
  display:flex;
}
.kp-asset-picker-card{
  width:min(980px, 100%);
  max-height:86vh;
  overflow:auto;
  background:#0b1016;
  border:1px solid rgba(217,182,91,.28);
  border-radius:12px;
  padding:26px;
  box-shadow:0 30px 100px rgba(0,0,0,.55);
}
.kp-asset-picker-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}
.kp-asset-picker-head h3{
  margin:8px 0 8px;
  font-size:34px;
  color:var(--foreground)!important;
}
.kp-asset-picker-head p{
  margin:0;
  color:var(--muted-foreground)!important;
}
.kp-asset-close{
  background:transparent;
  color:var(--gold)!important;
  border:1px solid rgba(217,182,91,.38);
  border-radius:6px;
  padding:9px 12px;
  cursor:pointer;
  letter-spacing:.18em;
  font-size:11px;
}
.kp-asset-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.kp-asset-option{
  display:block;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(247,247,244,.14);
  border-radius:8px;
  padding:8px;
  cursor:pointer;
  text-align:left;
}
.kp-asset-option:hover{
  border-color:rgba(217,182,91,.55);
  background:rgba(217,182,91,.06);
}
.kp-asset-option img{
  width:100%;
  height:120px;
  object-fit:cover;
  border-radius:6px;
  margin-bottom:8px;
}
.kp-asset-option span{
  display:block;
  color:rgba(247,247,244,.72)!important;
  font-size:10px;
  word-break:break-all;
}
@media(max-width:820px){
  .kp-asset-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .kp-asset-picker-head{
    flex-direction:column;
  }
}
