/* =========================================
   GRID – TIK #custom-media-reviews-grid
   ========================================= */

#custom-media-reviews-grid{
  display:grid;
  gap:16px;
}

/* CARD (GRID) */
#custom-media-reviews-grid .cr-review-card{
  display:flex;
  flex-direction:row;
  border:1px solid #ebebeb;
  border-radius:10px;
  box-shadow:1px 4px 10px rgba(0,0,0,.1), 0 0 2px rgba(0,0,0,.05);
  background:#fff;
  overflow:hidden;
  cursor:pointer;
  width:100%;
}

/* proporcijos + padding */
#custom-media-reviews-grid .reviews-content-block{
  width:70%;
  padding:0.75rem;
}
#custom-media-reviews-grid .reviews-image-block{
  width:30%;
  position:relative;
}
#custom-media-reviews-grid .reviews-image-block img{
  width:100%;
  height:100%;
  min-height:200px;
  object-fit:cover;
  display:block;
}

/* +X badge (jei span be klasės) */
#custom-media-reviews-grid .reviews-image-block > a > span{
  position:absolute;
  right:8px;
  bottom:8px;
  background:rgba(0,0,0,.65);
  color:#fff;
  font-size:12px;
  padding:3px 6px;
  border-radius:8px;
}

/* text */
#custom-media-reviews-grid .excerpt-text{ font-size:16px; line-height:1.4; }
#custom-media-reviews-grid .review-product-title{ font-weight:500; margin:0 0 6px;  }
#custom-media-reviews-grid .review-author{ font-weight:700; margin:0.25rem 0; }
.review-product-title { font-size: 0.8em}
/* read more */
#custom-media-reviews-grid .read-more-toggle{
  margin-top:6px;
  font-size:13px;
  color:#559974;
  cursor:pointer;
  text-decoration:underline;
  display:none;
  user-select:none;
}

/* MOBILE GRID */
@media (max-width:767px){
  #custom-media-reviews-grid{ grid-template-columns:1fr !important; }

  #custom-media-reviews-grid .reviews-content-block{ width:60%; }
  #custom-media-reviews-grid .reviews-image-block{ width:40%; height:140px; }

  #custom-media-reviews-grid .cr-review-card:not(.expanded) .excerpt-text{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4;
    overflow:hidden;
  }
  #custom-media-reviews-grid .cr-review-card.expanded .excerpt-text{
    display:block !important;
    -webkit-line-clamp:unset !important;
    overflow:visible !important;
    max-height:none !important;
  }
  #custom-media-reviews-grid .reviews-content-block.has-more .read-more-toggle{
    display:inline-block;
  }
}

/* DESKTOP – sąmoningai NEperrašom grid columns,
   nes shortcode inline style turi laimėti */

/* =========================================
   SLIDER – TIK .alt-media-slider
   (NEBENAUDOJAM bendrų selektorių su gridu)
   ========================================= */

.alt-media-slider{
  margin:0 -8px;
  /* jei slick neinicijuotas – nenorim "sugriuvusio" centro */
  width:100%;
}

.alt-media-slider .slick-slide{ padding:0 8px; }

/* kad slick būtų stabilus */
.alt-media-slider .slick-track{ display:flex !important; padding: 10px; }
.alt-media-slider .slick-slide{ height:auto !important; }
.alt-media-slider .slick-slide > div{ height:100%; }
.alt-media-slider .slick-slide {
    text-align: left;
}


.alt-media-slider .slick-track {
  display: flex !important;
  align-items: stretch;
}

/* CARD (SLIDER) – priverstinai row, kad nepermuštų tema */
.alt-media-slider .cr-review-card{
  display:flex !important;
  flex-direction:row !important;
  align-items:stretch;
  border:1px solid #ebebeb;
  border-radius:10px;
  box-shadow:1px 4px 10px rgba(0,0,0,.1), 0 0 2px rgba(0,0,0,.05);
  background:#fff;
  overflow:hidden;
  cursor:pointer;
  width:100% !important;
  margin: 10px 16px;
}

/* proporcijos + padding */
.alt-media-slider .reviews-content-block{
  width:70% !important;
  padding:0.75rem !important;
}
.alt-media-slider .reviews-image-block{
  width:30% !important;
  position:relative !important;
}
.alt-media-slider .reviews-image-block img{
  width:100%;
  height:100%;
  min-height:200px;
  object-fit:cover;
  display:block;
}

/* +X badge */
.alt-media-slider .reviews-image-block > a > span{
  position:absolute;
  right:8px;
  bottom:8px;
  background:rgba(0,0,0,.65);
  color:#fff;
  font-size:12px;
  padding:3px 6px;
  border-radius:8px;
}

/* text */
.alt-media-slider .excerpt-text{ font-size:16px; line-height:1.4; }
.alt-media-slider .review-product-title{ font-weight:500; margin:0 0 6px; }
.alt-media-slider .review-author{ font-weight:700; margin:0.25rem 0; }

/* read more (slider) */
.alt-media-slider .read-more-toggle{
  margin-top:6px;
  font-size:13px;
  color:#559974;
  cursor:pointer;
  text-decoration:underline;
  display:none;
  user-select:none;
}

/* MOBILE SLIDER */
@media (max-width:767px){
  .alt-media-slider .reviews-content-block{ width:60% !important; }
  .alt-media-slider .reviews-image-block{ width:40% !important; height:140px !important; }

  .alt-media-slider .cr-review-card:not(.expanded) .excerpt-text{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4;
    overflow:hidden;
  }
  .alt-media-slider .cr-review-card.expanded .excerpt-text{
    display:block !important;
    -webkit-line-clamp:unset !important;
    overflow:visible !important;
    max-height:none !important;
  }
  .alt-media-slider .reviews-content-block.has-more .read-more-toggle{
    display:inline-block;
  }
}
/* === SLICK: tik rodyklės, jokių dots === */
.alt-media-slider { position: relative; }

/* paslėpti dots ir nuimti theme "bullets" */
.alt-media-slider .slick-dots,
.alt-media-slider ul.slick-dots {
  display: none !important;
}

/* jei tema vis tiek taiko UL/LI, nukenksminam */
.alt-media-slider ul.slick-dots,
.alt-media-slider .slick-dots li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* === ARROWS: idealiai centruoti chevron'ai === */
.alt-media-slider .slick-prev,
.alt-media-slider .slick-next{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  z-index:10 !important;

  width:44px !important;
  height:44px !important;
  border-radius:999px !important;

  border:1px solid #e5e5e5 !important;
  background:#fff !important;
  box-shadow:0 6px 16px rgba(0,0,0,.12) !important;

  padding:0 !important;
  cursor:pointer !important;

  /* paslepiam tekstą */
  font-size:0 !important;
  line-height:0 !important;
  color:transparent !important;
  text-indent:-9999px !important;
  overflow:hidden !important;
}
.alt-media-slider .slick-prev:hover,
.alt-media-slider .slick-next:hover{
    background:#2a362c !important;
}
/* pozicijos */
.alt-media-slider .slick-prev{ left:-32px !important; }
.alt-media-slider .slick-next{ right:-52px !important; }

/* NUIMAM bet kokį slick default icon */
.alt-media-slider .slick-prev:before,
.alt-media-slider .slick-next:before{
  content:"" !important;
}

/* chevron per :after – visada centre */
.alt-media-slider .slick-prev:after,
.alt-media-slider .slick-next:after{
  content:"" !important;
  position:absolute;
  left:50%;
  top:50%;
  width:10px;
  height:10px;
  transform:translate(-50%,-50%) rotate(45deg);
  border:2px solid #222;
  border-top:none;
  border-right:none;
}
.alt-media-slider .slick-prev:hover:after,
.alt-media-slider .slick-next:hover:after{
  border:2px solid white;
  border-top:none;
  border-right:none;
}

/* kryptys */
.alt-media-slider .slick-next:after{
  transform:translate(-50%,-50%) rotate(-135deg);
}

@media (max-width:767px){
  .alt-media-slider .slick-prev{ left:-0px !important; }
  .alt-media-slider .slick-next{ right:-20px !important; }
}

/* Jei kortelėje nėra image bloko – tekstas per visą plotį */
#custom-media-reviews-grid .cr-review-card:not(:has(.reviews-image-block)) .reviews-content-block,
.alt-media-slider .cr-review-card:not(:has(.reviews-image-block)) .reviews-content-block{
  width: 100% !important;
}

/* Saugiklis: jei nėra image, nereikia palikti 30% vietos */
#custom-media-reviews-grid .cr-review-card:not(:has(.reviews-image-block)) .reviews-image-block,
.alt-media-slider .cr-review-card:not(:has(.reviews-image-block)) .reviews-image-block{
  display: none !important;
}

.crm-reviews-overall{
  text-align:center;
  display:flex;
  flex-direction:row;
	flex-wrap: wrap;
  align-items:center;
  gap:6px;
}
.crm-overall-score{
  font-size:32px;
  font-weight:600;
  line-height:1;
	
}
.crm-overall-count{
  font-size:14px;
  opacity:.75;
	width: 100%;
	text-align: start;
}

/* breakdown po overall */
.crm-reviews-breakdown{
  max-width:420px;
  margin:16px auto 0;
}
.crm-rb-row{
  display:flex;
  align-items:center;
  gap:10px;
  margin:6px 0;
  font-size:14px;
}
.crm-rb-label{ width:54px; }
.crm-rb-bar{
  flex:1;
  height:14px;
  background:#eee;
  border-radius:3px;
  overflow:hidden;
}
.crm-rb-bar > span{
  display:block;
  height:100%;
}
.crm-rb-pct{ width:44px; text-align:right; }
/* author + date inline (grid + slider) */
#custom-media-reviews-grid .review-author-row,
.alt-media-slider .review-author-row{
  display:flex;
  align-items:baseline;
  gap:10px;
}

.rating-row {
	font-size:12px;
    display: flex;
    justify-content: space-between;
	align-items: center;
}
/* =========================
   MOBILE: data po tekstu (tik slider)
   ========================= */
@media (max-width: 767px){

  /* paslepiam datą rating row */
  .alt-media-slider .rating-row .review-date-inline{
    display:none;
  }

  /* parodom datą po tekstu */
  .alt-media-slider .excerpt-text::after{
    content: attr(data-review-date);
    display:block;
    margin-top:6px;
    font-size:12px;
    opacity:.6;
  }


	.alt-media-slider .slick-track{; gap: 0px; }
}
button#load-more-btn {
    border: none;
}