/* Thurju — Single Trek detail page */

.st-page{background:var(--thurju-bg);padding-bottom:40px;}
.st-page .container{max-width:1180px;}

/* Title row */
.st-title-row{padding:24px 24px 12px;}
.st-title-row h1{font-size:28px;font-weight:800;margin:0 0 10px;}
.st-rating-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--thurju-gray-700);}
.st-stars{display:inline-flex;gap:1px;color:#facc15;}
.st-rating-row a{color:var(--thurju-green-dark);font-weight:600;}
.st-region{display:flex;align-items:center;gap:4px;color:var(--thurju-gray-500);}

/* Gallery */
.st-gallery{display:grid;grid-template-columns:1.6fr 1fr;gap:10px;height:400px;margin-bottom:0;}
.st-gallery__main{border-radius:14px;overflow:hidden;height:100%;background:var(--thurju-gray-100);}
.st-gallery__main img{width:100%;height:100%;object-fit:cover;}
.st-gallery__grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:100%;}
.st-gallery__grid img{width:100%;height:100%;object-fit:cover;border-radius:12px;}
.st-gallery__empty{background:var(--thurju-gray-100);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--thurju-gray-300);}
@media (max-width:800px){.st-gallery{grid-template-columns:1fr;height:auto;} .st-gallery__grid{display:none;}}

/* Sticky tab nav */
.st-tabnav-wrap{position:sticky;top:76px;z-index:50;background:#fff;border-bottom:1px solid var(--thurju-border);margin-top:20px;}
.st-tabnav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;}
.st-tabs{display:flex;gap:26px;overflow-x:auto;}
.st-tabs a{white-space:nowrap;padding:16px 0;font-size:14px;font-weight:600;color:var(--thurju-gray-500);border-bottom:2px solid transparent;}
.st-tabs a.is-active{color:var(--thurju-green-dark);border-bottom-color:var(--thurju-green);}
.st-tabnav__actions{display:flex;gap:10px;flex-shrink:0;padding:10px 0;}
.st-tabnav__actions .thurju-btn{padding:9px 16px;font-size:13px;}
@media (max-width:900px){.st-tabnav__actions{display:none;}}

/* Layout */
.st-layout{display:grid;grid-template-columns:1fr 320px;gap:32px;padding-top:30px;align-items:start;}
@media (max-width:960px){.st-layout{grid-template-columns:1fr;}}
.st-main{min-width:0;}
.st-section{scroll-margin-top:140px;margin-bottom:44px;}
.st-section h2{font-size:22px;font-weight:800;margin:0 0 16px;}
.st-section h3{font-size:16.5px;font-weight:700;margin:24px 0 10px;}
.st-section__lead{color:var(--thurju-gray-500);font-size:14px;margin:-8px 0 20px;}
.st-prose{font-size:15px;line-height:1.75;color:var(--thurju-gray-700);}
.st-prose p{margin:0 0 14px;}
.st-prose ul{margin:0 0 14px;padding-left:20px;}
.st-prose table{width:100%;border-collapse:collapse;font-size:13.5px;}
.st-prose table th,.st-prose table td{border:1px solid var(--thurju-border);padding:8px 10px;text-align:left;}
.st-prose img{border-radius:10px;}

/* Checklists (Highlights / Includes / Excludes) */
.st-checklist ul{list-style:none;padding:0;margin:0;}
.st-checklist li{position:relative;padding-left:26px;margin-bottom:10px;}
.st-checklist li::before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:50%;background:var(--thurju-green-light);}
.st-checklist li::after{content:"✓";position:absolute;left:3px;top:2px;font-size:11px;font-weight:800;color:var(--thurju-green-dark);}
.st-checklist--x li::before{background:#fee2e2;}
.st-checklist--x li::after{content:"✕";left:3.5px;color:#dc2626;}

/* Fact grid */
.st-fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 28px;}
.st-fact-grid--wide{grid-template-columns:repeat(2,1fr);}
@media (max-width:700px){.st-fact-grid,.st-fact-grid--wide{grid-template-columns:1fr 1fr;}}
.st-fact-grid > div{background:#fff;border:1px solid var(--thurju-border);border-radius:12px;padding:14px;}
.st-fact-grid span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--thurju-gray-500);margin-bottom:6px;}
.st-fact-grid strong{font-size:14.5px;}

/* Accordion (Itinerary / FAQs) */
.st-accordion__item{border:1px solid var(--thurju-border);border-radius:12px;margin-bottom:10px;overflow:hidden;background:#fff;}
.st-accordion__head{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:none;border:0;font-size:15px;font-weight:700;text-align:left;}
.st-accordion__head svg{transition:transform .2s ease;color:var(--thurju-gray-500);flex-shrink:0;}
.st-accordion__item.is-open .st-accordion__head svg{transform:rotate(90deg);color:var(--thurju-green);}
.st-accordion__body{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.st-accordion__item.is-open .st-accordion__body{max-height:2000px;}
.st-accordion__body .st-prose{padding:0 18px 18px;}

/* Includes / Excludes columns */
.st-inc-exc{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
@media (max-width:700px){.st-inc-exc{grid-template-columns:1fr;}}
.st-inc h3,.st-exc h3{display:flex;align-items:center;gap:8px;margin-top:0;}

/* Packing list */
.st-packing{overflow-x:auto;}

/* Map */
.st-map{border-radius:14px;overflow:hidden;height:360px;}
.st-map iframe{width:100%;height:100%;border:0;}

/* Booking (light variant of the dark homepage rows) */
.st-dep-list .bh-dep-row{background:#fff;border:1px solid var(--thurju-border);color:var(--thurju-gray-900);}
.st-dep-list .bh-dep-row__date{background:var(--thurju-green-light);color:var(--thurju-green-dark);}
.st-dep-list .bh-dep-row__top a strong{color:var(--thurju-gray-900);}
.st-dep-list .bh-dep-row__bottom{color:var(--thurju-gray-500);}
.st-dep-list .bh-dep-row__price .was{color:var(--thurju-gray-500);}
.st-dep-list .bh-dep-row__price strong{color:var(--thurju-gray-900);}
.st-dep-list{display:flex;flex-direction:column;gap:12px;}

/* Reviews */
.st-rating-summary{display:flex;align-items:center;gap:16px;margin-bottom:24px;}
.st-rating-summary__score{font-size:36px;font-weight:800;}
.st-rating-summary__count{display:block;font-size:13px;color:var(--thurju-gray-500);margin-top:4px;}
.st-review-list{list-style:none;margin:0 0 30px;padding:0;}
.st-review{border-bottom:1px solid var(--thurju-border);padding:20px 0;}
.st-review__head{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.st-review__head img{border-radius:50%;}
.st-review__date{display:block;font-size:12px;color:var(--thurju-gray-500);}
.thurju-review-stars{display:flex;gap:2px;margin-bottom:8px;}
.thurju-review-stars span{color:var(--thurju-gray-300);}
.thurju-review-stars span.is-filled{color:#facc15;}
.st-review__text{font-size:14.5px;line-height:1.6;color:var(--thurju-gray-700);}
.st-review__pending{color:var(--thurju-gray-500);}

/* Comment / review form + star input */
#respond{background:#fff;border:1px solid var(--thurju-border);border-radius:14px;padding:22px;margin-top:10px;}
#respond .comment-form-rating{margin-bottom:14px;}
#respond .comment-form-rating label{display:block;font-weight:600;font-size:14px;margin-bottom:8px;}
.thurju-star-input{display:inline-flex;gap:4px;flex-direction:row-reverse;}
.thurju-star-input .star{background:none;border:0;color:var(--thurju-gray-300);padding:2px;}
.thurju-star-input .star.is-active,.thurju-star-input .star:hover,.thurju-star-input .star:hover ~ .star{color:#facc15;}
#respond .comment-form-comment label,#respond .comment-form-author label,#respond .comment-form-email label{display:block;font-weight:600;font-size:13.5px;margin-bottom:6px;}
#respond textarea,#respond input[type="text"],#respond input[type="email"],#respond input[type="url"]{width:100%;border:1px solid var(--thurju-border);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;margin-bottom:14px;}
#respond .form-submit input{background:var(--thurju-green);color:#fff;border:0;padding:11px 22px;border-radius:9px;font-weight:700;font-size:14px;}

/* Sidebar */
.st-sidebar{position:sticky;top:150px;}
.st-price-card{background:#fff;border:1px solid var(--thurju-border);border-radius:14px;padding:22px;}
.st-price-card__price{font-size:26px;font-weight:800;margin-bottom:14px;}
.st-price-card__price span{font-size:13px;font-weight:500;color:var(--thurju-gray-500);}
.st-price-card__facts{list-style:none;margin:16px 0 0;padding:16px 0 0;border-top:1px solid var(--thurju-border);display:flex;flex-direction:column;gap:10px;}
.st-price-card__facts li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--thurju-gray-700);}
