/* Shared Guest-reviews section (components/reviews-section.php) — used on the yacht + experience pages.
   Horizontal swipe carousel (scroll-snap, RTL-native), compact cards, trip photos below the text, and a
   click-to-enlarge lightbox. Theme-neutral via design tokens with safe fallbacks. */
.tyr{--tyr-gold:var(--gold,#c8963e);--tyr-ink:var(--navy,#0f2038);--tyr-body:var(--gray-700,#41506b);--tyr-muted:var(--gray-500,#8a95a8);--tyr-border:var(--gray-100,#e7edf3)}
.tyr-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px}
.tyr-title{font-size:1.4rem;font-weight:800;color:var(--tyr-ink);margin:0}
.tyr-agg{font-size:.9rem;font-weight:700;color:var(--tyr-gold)}
/* Carousel */
.tyr-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;scrollbar-width:none;scroll-padding-inline-start:2px}
.tyr-track::-webkit-scrollbar{display:none}
.tyr-card{flex:0 0 340px;max-width:86%;scroll-snap-align:start;background:#fff;border:1px solid var(--tyr-border);border-radius:14px;padding:14px 16px;box-shadow:0 14px 34px -26px rgba(8,26,46,.35)}
.tyr-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.tyr-av{position:relative;flex:0 0 42px;width:42px;height:42px;border-radius:50%;overflow:hidden;background:var(--tyr-gold);display:inline-flex;align-items:center;justify-content:center}
.tyr-ini{color:#fff;font-weight:800;font-size:16px;line-height:1}
.tyr-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tyr-who{display:flex;flex-direction:column;gap:2px;min-width:0}
.tyr-nm{font-size:13px;font-weight:800;color:var(--tyr-ink);display:flex;align-items:center;gap:5px;line-height:1.2}
.tyr-tick{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--tyr-gold);color:#fff;font-size:9px;font-weight:900;flex:0 0 auto}
.tyr-gg{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:#4285f4;color:#fff;font-size:10px;font-weight:900;flex:0 0 auto}
.tyr-stars{color:var(--tyr-gold);font-size:12px;letter-spacing:1px}
.tyr-h{display:block;font-size:13.5px;font-weight:800;color:var(--tyr-ink);margin:2px 0 0}
.tyr-txt{font-size:13.5px;line-height:1.55;color:var(--tyr-body);margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.tyr-photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.tyr-ph{width:76px;height:76px;border-radius:10px;object-fit:cover;border:1px solid var(--tyr-border);cursor:zoom-in;transition:transform .18s}
.tyr-ph:hover{transform:scale(1.05)}
.tyr-meta{font-size:11.5px;color:var(--tyr-muted);margin-top:8px}
.tyr-more{font-size:12.5px;color:var(--tyr-muted);margin-top:12px;text-align:center}
@media(max-width:1024px){ .tyr-card{flex:0 0 84%;max-width:84%} .tyr-title{font-size:1.2rem} }
/* Lightbox (shared, injected once by reviews-section.js) */
.tyr-lb{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:rgba(8,16,28,.9);padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.tyr-lb.is-open{display:flex}
.tyr-lb__img{max-width:96vw;max-height:88vh;border-radius:12px;box-shadow:0 30px 80px -20px rgba(0,0,0,.7);object-fit:contain}
.tyr-lb__x{position:absolute;top:16px;inset-inline-end:18px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:26px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.tyr-lb__x:hover{background:rgba(255,255,255,.28)}
.tyr-lb__nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:26px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.tyr-lb__nav:hover{background:rgba(255,255,255,.28)}
.tyr-lb__prev{inset-inline-start:14px}
.tyr-lb__next{inset-inline-end:14px}
@media (prefers-reduced-motion:reduce){ .tyr-ph{transition:none} }
