/* File: wp-content/themes/log-core/assets/css/log-testimonials-next.css */
/* Hooks: wp_enqueue_style (dependency: log-testimonials-extra) */
/* Dependencies: log-testimonials-extra.css, log-testimonials.css, design-tokens.css */

/* ── BENTO / TRUST ── */
.log-test-bento-wrap{padding:80px 88px;background:var(--white);}
.log-test-bento-inner{max-width:1220px;margin:0 auto;}
.log-test-bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;}
.log-test-bento-row2{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;}
.log-test-bento-card{border-radius:var(--r-lg);padding:34px 28px;position:relative;overflow:hidden;transition:all .28s var(--ease);}
.log-test-bento-card:hover{transform:translateY(-5px);}
.log-test-bento-stat{font-family:var(--display);font-size:46px;font-weight:700;line-height:1;margin-bottom:6px;}
.log-test-bento-lbl{font-size:14px;font-weight:800;margin-bottom:6px;}
.log-test-bento-note{font-size:12.5px;line-height:1.65;}

.log-test-bc-plum{background:linear-gradient(135deg,var(--plum-800),var(--plum-700));}
.log-test-bc-plum:hover{box-shadow:0 18px 42px rgba(122,31,110,.3);}
.log-test-bc-plum .log-test-bento-stat{color:var(--sage-400);}
.log-test-bc-plum .log-test-bento-lbl{color:#fff;}
.log-test-bc-plum .log-test-bento-note{color:rgba(255,255,255,.52);}

.log-test-bc-sage{background:linear-gradient(135deg,var(--sage-600),var(--sage-500));}
.log-test-bc-sage:hover{box-shadow:0 18px 42px rgba(29,219,149,.25);}
.log-test-bc-sage .log-test-bento-stat,.log-test-bc-sage .log-test-bento-lbl{color:var(--plum-950);}
.log-test-bc-sage .log-test-bento-note{color:rgba(45,10,53,.65);}

.log-test-bc-dark{background:linear-gradient(135deg,var(--plum-950),var(--plum-900));}
.log-test-bc-dark:hover{box-shadow:0 18px 44px rgba(45,10,53,.4);}
.log-test-bc-dark .log-test-bento-stat{color:var(--sage-400);}
.log-test-bc-dark .log-test-bento-lbl{color:#fff;}
.log-test-bc-dark .log-test-bento-note{color:rgba(255,255,255,.52);}

/* ── FAQ ── */
.log-test-faq-wrap{padding:80px 88px;background:var(--blush-100);}
.log-test-faq-inner{max-width:1220px;margin:0 auto;}
.log-test-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:40px;}
.log-test-faq-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);overflow:hidden;transition:border-color .2s;}
.log-test-faq-item:hover{border-color:var(--sage-500);}
.log-test-faq-item.log-test-open{border-color:var(--plum-700);}
.log-test-faq-q{width:100%;background:none;border:none;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;color:var(--ink-900);cursor:pointer;transition:color .2s;text-align:left;gap:16px;}
.log-test-faq-q:hover,.log-test-faq-item.log-test-open .log-test-faq-q{color:var(--plum-700);}
.log-test-faq-q span:last-child{width:28px;height:28px;border-radius:50%;background:var(--paper);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;transition:transform .3s var(--ease),background .3s var(--ease);}
.log-test-faq-item.log-test-open .log-test-faq-q span:last-child{transform:rotate(45deg);background:var(--sage-500);color:var(--plum-950);border-color:var(--sage-500);}
.log-test-faq-a{font-size:13.5px;color:var(--gray-600);line-height:1.72;border-left:3px solid var(--sage-500);margin:0 20px 18px;padding:0 0 0 14px;display:none;}
.log-test-faq-item.log-test-open .log-test-faq-a{display:block;}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .log-test-hero-inner{grid-template-columns:1fr;gap:32px;}
  .log-test-hero-section{padding:48px 40px 32px;}
  .log-test-stats-bar-wrap{padding:0 40px;}
  .log-test-featured-wrap,.log-test-filter-wrap,.log-test-grid-wrap,.log-test-rating-section,.log-test-bento-wrap,.log-test-faq-wrap,.log-test-contact-band{padding-left:40px;padding-right:40px;}
  .log-test-grid{grid-template-columns:repeat(2,1fr);}
  .log-test-featured-card{grid-template-columns:1fr;}
  .log-test-rating-grid{grid-template-columns:1fr;}
  .log-test-bento-grid{grid-template-columns:1fr;}
  .log-test-bento-row2{grid-template-columns:1fr;}
  .log-test-cat-scores{grid-template-columns:repeat(2,1fr);}
  .log-test-faq-grid{grid-template-columns:1fr;}
  .log-test-contact-band-grid{flex-direction:column;align-items:flex-start;}
}
@media(max-width:768px){
  .log-test-hero-section{padding:32px 20px 24px;}
  .log-test-stats-bar-wrap{padding:0 20px;}
  .log-test-stats-bar-inner{grid-template-columns:repeat(2,1fr);}
  .log-test-sbi{padding:14px 0;}
  .log-test-featured-wrap,.log-test-filter-wrap,.log-test-grid-wrap,.log-test-rating-section,.log-test-bento-wrap,.log-test-faq-wrap,.log-test-contact-band{padding-left:20px;padding-right:20px;}
  .log-test-grid{grid-template-columns:1fr;}
  .log-test-hero-stat-panel{padding:24px 20px;}
  .log-test-hsp-score{font-size:60px;}
  .log-test-rating-grid{grid-template-columns:1fr;}
  .log-test-featured-card{padding:28px 24px;grid-template-columns:1fr;}
  .log-test-bento-row2{grid-template-columns:1fr;}
  .log-test-cat-scores{grid-template-columns:1fr;}
  .log-test-faq-grid{grid-template-columns:1fr;}
  .log-test-filter-bar{justify-content:center;}
}
