/* Reviews page v1.5.2
   Only the floating trial card is customized. All other layout uses the exact Laravel compiled stylesheet. */
.reviews-page .reviews-trial-countdown-box{
  position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:60;width:245px;
  border-radius:28px;padding:18px;
  background:linear-gradient(145deg,rgba(15,23,42,.96),rgba(30,41,59,.98));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 26px 70px rgba(15,23,42,.30),0 18px 45px rgba(255,107,53,.22);
  overflow:hidden;color:#fff;backdrop-filter:blur(18px)
}
.reviews-page .reviews-trial-countdown-box:before{
  content:"";position:absolute;inset:-70px -60px auto auto;width:160px;height:160px;
  background:radial-gradient(circle,rgba(255,107,53,.55),transparent 68%);pointer-events:none
}
.reviews-page .reviews-trial-countdown-box:after{
  content:"";position:absolute;left:-70px;bottom:-80px;width:180px;height:180px;
  background:radial-gradient(circle,rgba(37,99,235,.42),transparent 66%);pointer-events:none
}
.reviews-page .trial-countdown-inner{position:relative;z-index:1}
.reviews-page .trial-badge{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);padding:7px 11px;font-size:12px;font-weight:800;color:#fed7aa;text-transform:uppercase;letter-spacing:.04em}
.reviews-page .trial-dot{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 6px rgba(34,197,94,.12)}
.reviews-page .trial-title{margin-top:15px;font-size:24px;line-height:1.08;font-weight:900;letter-spacing:-.04em;color:#fff}
.reviews-page .trial-subtitle{margin-top:8px;color:rgba(255,255,255,.70);font-size:13px;line-height:1.55}
.reviews-page .trial-left{margin-top:14px;display:flex;align-items:center;justify-content:space-between;border-radius:18px;background:linear-gradient(135deg,rgba(255,107,53,.22),rgba(255,149,0,.16));border:1px solid rgba(255,107,53,.28);padding:12px}
.reviews-page .trial-left strong{font-size:28px;line-height:1;color:#fff}
.reviews-page .trial-left span{font-size:12px;font-weight:800;color:#ffedd5;text-transform:uppercase;letter-spacing:.04em}
.reviews-page .trial-timer-label{margin-top:15px;margin-bottom:9px;font-size:12px;font-weight:800;color:#cbd5e1;text-transform:uppercase;letter-spacing:.06em}
.reviews-page .trial-timer{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.reviews-page .trial-time-unit{border-radius:16px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);padding:10px 6px;text-align:center}
.reviews-page .trial-time-unit b{display:block;font-size:20px;line-height:1;font-weight:900;color:#fff}
.reviews-page .trial-time-unit small{display:block;margin-top:5px;font-size:10px;font-weight:700;color:rgba(255,255,255,.62);text-transform:uppercase}
.reviews-page .trial-btn{margin-top:16px;width:100%;height:44px;border-radius:16px;background:linear-gradient(135deg,#FF6B35,#FF9500);display:inline-flex;align-items:center;justify-content:center;color:white!important;font-weight:900;font-size:14px;box-shadow:0 15px 30px rgba(255,107,53,.28);transition:all .25s ease}
.reviews-page .trial-btn:hover{transform:translateY(-2px);filter:brightness(1.04)}
.reviews-page .trial-note{margin-top:10px;font-size:11px;color:rgba(255,255,255,.58);text-align:center}
@media (max-width:1280px){
  .reviews-page .reviews-trial-countdown-box{right:14px;width:218px;padding:15px}
  .reviews-page .trial-title{font-size:21px}
}
@media (max-width:1024px){
  .reviews-page .reviews-trial-countdown-box{position:relative;right:auto;top:auto;transform:none;width:auto;max-width:520px;margin:18px auto}
  .reviews-page .trial-timer{max-width:330px}
  .reviews-page .trial-left{max-width:330px}
}
/* Keep pagination above the footer and easy to tap. */
.reviews-page nav[aria-label="Reviews pagination"] a{min-width:42px;text-align:center}

/* Reviews parity v1.5.28: restore the visible breathing space below the fixed header.
   The previous 12px was consumed underneath the fixed header itself, so it produced
   no visible gap. 75px accounts for the fixed desktop header and leaves roughly
   the same 12-14px slate gap seen on the original Laravel reviews page. */
.reviews-page{padding-top:75px!important;}

/* v1.5.31: close-only control for the Reviews floating trial card. */
.reviews-page .trial-countdown-inner{position:relative}
.reviews-page .trial-card-controls{position:absolute;top:0;right:0;z-index:8;display:flex;align-items:center}
.reviews-page .trial-card-control{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.10);color:#fff;font-size:18px;font-weight:800;line-height:1;box-shadow:0 5px 14px rgba(15,23,42,.16);transition:background .2s ease,border-color .2s ease,transform .2s ease}
.reviews-page .trial-card-control:hover,.reviews-page .trial-card-control:focus-visible{background:rgba(255,107,53,.26);border-color:rgba(255,149,0,.60);transform:translateY(-1px);outline:none}
.reviews-page .trial-card-close{font-size:20px}
@media(max-width:1024px){.reviews-page .trial-card-controls{top:1px;right:1px}}
