:root{--sl-font-family:var(--font-body,"Roboto"), Arial, sans-serif;--sl-bg-page:#f8fbf7;--sl-surface:#fff;--sl-surface-glass:#fffffff0;--sl-heading:#1b2e1b;--sl-body:#415241;--sl-muted:#607060;--sl-border:#173f201f;--sl-border-strong:#2e7d3242;--sl-primary:#2e7d32;--sl-primary-hover:#256b2a;--sl-primary-soft:#eaf5e9;--sl-green:#2e7d32;--sl-green-soft:#2e7d321a;--sl-red:#b5473f;--sl-whatsapp:#25d366;--sl-whatsapp-hover:#20bd5a;--sl-shadow-sm:0 2px 8px #0000000a;--sl-shadow-md:0 12px 32px #0000000f;--sl-radius-lg:24px;--sl-radius-md:16px;--sl-radius-sm:10px}.sl-details-page{background:var(--sl-bg-page);min-height:100vh;color:var(--sl-body);font-family:var(--sl-font-family);-webkit-font-smoothing:antialiased;padding-top:92px;padding-bottom:60px}.sl-img-cover{object-fit:cover}.sl-top-bar-container{justify-content:space-between;align-items:center;width:min(100%,1160px);margin:0 auto;padding:12px 24px;display:flex}.sl-back-btn{color:var(--sl-heading);align-items:center;gap:8px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.sl-back-btn .sl-icon{width:16px;height:16px}.sl-top-share-actions{gap:8px;display:flex}.sl-circle-btn{border:1px solid var(--sl-border);background:var(--sl-surface);width:36px;height:36px;color:var(--sl-heading);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.sl-circle-btn.active{color:var(--sl-red);border-color:var(--sl-red)}.sl-circle-btn .sl-icon{width:16px;height:16px}.sl-bento-section{width:min(100%,1160px);margin:20px auto 0;padding:0 24px}.sl-bento-grid{border-radius:var(--sl-radius-lg);grid-template-columns:1fr 1.3fr 1fr;gap:12px;height:420px;display:grid;overflow:hidden}.sl-bento-col-left,.sl-bento-col-right{grid-template-rows:1fr 1fr;gap:12px;height:100%;display:grid}.sl-bento-col-center{height:100%}.sl-bento-card{border-radius:8px;width:100%;height:100%;position:relative;overflow:hidden}.sl-bento-card img{transition:transform .4s}.sl-bento-card:hover img{transform:scale(1.03)}.sl-details-container{width:min(100%,1160px);margin:32px auto 0;padding:0 24px}.sl-details-grid{grid-template-columns:1fr 360px;align-items:start;gap:48px;display:grid}.sl-details-main{flex-direction:column;display:flex}.sl-title-header{margin-bottom:20px}.sl-header-badges{gap:8px;margin-bottom:12px;display:flex}.sl-category-badge{text-transform:uppercase;background:var(--sl-primary-soft);color:var(--sl-primary);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.sl-badge-icon{width:12px;height:12px}.sl-premium-tag{color:#fff;background:#121212;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700}.sl-details-title{color:var(--sl-heading);margin:0 0 12px;font-size:2.2rem;font-weight:700;line-height:1.15}.sl-lead-desc{color:var(--sl-body);margin:0;font-size:1.05rem;line-height:1.6}.sl-meta-pills-row{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.sl-meta-pill{background:var(--sl-surface);border:1px solid var(--sl-border);border-radius:var(--sl-radius-md);align-items:center;gap:12px;min-width:120px;padding:10px 16px;display:flex}.sl-pill-icon{width:20px;height:20px;color:var(--sl-primary)}.sl-pill-label{color:var(--sl-muted);text-transform:uppercase;font-size:.7rem;font-weight:600;display:block}.sl-pill-val{color:var(--sl-heading);font-size:.88rem;font-weight:700;display:block}.sl-divider{background:var(--sl-border);height:1px;margin:32px 0}.sl-details-block{margin-bottom:36px}.sl-block-title{color:var(--sl-heading);margin:0 0 16px;font-size:1.4rem;font-weight:700}.sl-block-text{color:var(--sl-body);margin:0;font-size:1.025rem;line-height:1.68}.sl-included-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.sl-included-card{background:var(--sl-primary-soft);border:1px solid var(--sl-border-strong);border-radius:var(--sl-radius-md);color:var(--sl-heading);align-items:center;gap:10px;padding:14px 16px;font-size:.925rem;font-weight:600;display:flex}.sl-check-icon{width:18px;height:18px;color:var(--sl-primary);flex-shrink:0}.sl-accordion-list{flex-direction:column;gap:12px;display:flex}.sl-accordion-card{background:var(--sl-surface);border:1px solid var(--sl-border);border-radius:var(--sl-radius-md);overflow:hidden}.sl-accordion-header{background:var(--sl-surface);cursor:pointer;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;display:flex}.sl-header-left{align-items:center;gap:12px;display:flex}.sl-day-badge{background:var(--sl-primary-soft);color:var(--sl-primary);border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:700}.sl-day-title{color:var(--sl-heading);font-size:1rem;font-weight:600}.sl-accordion-body{padding:0 20px 20px}.sl-day-details{color:var(--sl-body);margin:0 0 16px;font-size:.95rem;line-height:1.6}.sl-day-gallery{gap:12px;display:flex}.sl-day-img-wrap{border-radius:var(--sl-radius-sm);width:120px;height:80px;position:relative;overflow:hidden}.sl-details-sidebar{position:sticky;top:32px}.sl-booking-card{background:var(--sl-surface);border:1px solid var(--sl-border);border-radius:var(--sl-radius-lg);box-shadow:var(--sl-shadow-md);padding:28px}.sl-card-top-meta{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sl-duration-tag{background:var(--sl-primary-soft);color:var(--sl-primary);border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:700}.sl-basis-label{color:var(--sl-muted);font-size:.8rem}.sl-booking-price-row{align-items:baseline;gap:4px;display:flex}.sl-currency{color:var(--sl-muted);font-size:1rem;font-weight:600}.sl-price-number{color:var(--sl-heading);font-size:2.2rem;font-weight:800}.sl-per-person{color:var(--sl-muted);font-size:.85rem}.sl-rating-row{align-items:center;gap:6px;margin-top:6px;font-size:.85rem;display:flex}.sl-star-icon{fill:#fc0;color:#fc0;width:16px;height:16px}.sl-rating-score{color:var(--sl-heading);font-weight:700}.sl-reviews-count{color:var(--sl-muted)}.sl-card-divider{background:var(--sl-border);height:1px;margin:20px 0}.sl-booking-form{flex-direction:column;gap:16px;display:flex}.sl-form-group{flex-direction:column;gap:6px;display:flex}.sl-form-group label{color:var(--sl-heading);align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:flex}.sl-form-label-icon{width:14px;height:14px;color:var(--sl-muted)}.sl-form-input{border:1px solid var(--sl-border);border-radius:var(--sl-radius-sm);background:var(--sl-surface);width:100%;color:var(--sl-heading);box-sizing:border-box;outline:none;padding:12px 14px;font-family:inherit;font-size:.95rem}.sl-form-input:focus{border-color:var(--sl-primary)}.sl-btn-primary{background:var(--sl-primary);color:#fff;border-radius:var(--sl-radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.sl-btn-primary:hover{background:var(--sl-primary-hover)}.sl-btn-whatsapp{background:var(--sl-whatsapp);color:#fff;border-radius:var(--sl-radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.sl-btn-whatsapp:hover{background:var(--sl-whatsapp-hover)}.sl-btn-icon{width:18px;height:18px}.sl-btn-full{width:100%}.sl-booking-trust-badge{color:var(--sl-muted);text-align:center;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:.78rem;display:flex}.sl-trust-icon{width:16px;height:16px;color:var(--sl-green);flex-shrink:0}.sl-recommended-section{background:var(--sl-surface);border-top:1px solid var(--sl-border);margin-top:64px;padding:48px 0}.sl-recommended-container{width:min(100%,1160px);margin:0 auto;padding:0 24px}.sl-rec-heading{color:var(--sl-heading);margin:0 0 24px;font-size:1.6rem;font-weight:700}.sl-rec-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.sl-rec-card{background:var(--sl-bg-page);border:1px solid var(--sl-border);border-radius:var(--sl-radius-md);overflow:hidden}.sl-rec-img-wrap{width:100%;height:180px;position:relative}.sl-rec-badges{gap:6px;display:flex;position:absolute;top:12px;left:12px}.sl-rec-badge{color:var(--sl-heading);background:#ffffffe6;border-radius:4px;padding:4px 8px;font-size:.7rem;font-weight:700}.sl-rec-content{padding:16px}.sl-rec-category{color:var(--sl-primary);text-transform:uppercase;font-size:.7rem;font-weight:700}.sl-rec-title{color:var(--sl-heading);margin:6px 0 16px;font-size:1.05rem;font-weight:700}.sl-rec-price-row{justify-content:space-between;align-items:center;display:flex}.sl-rec-currency{color:var(--sl-muted);font-size:.8rem}.sl-rec-price{color:var(--sl-heading);font-size:1.2rem;font-weight:800}.sl-rec-btn{color:var(--sl-primary);font-size:.85rem;font-weight:700;text-decoration:none}.sl-details-not-found{justify-content:center;align-items:center;min-height:70vh;padding:24px;display:flex}.sl-not-found-card{background:var(--sl-surface);border:1px solid var(--sl-border);border-radius:var(--sl-radius-lg);text-align:center;max-width:440px;padding:48px 32px}@media (max-width:1024px){.sl-details-grid{grid-template-columns:1fr;gap:32px}.sl-details-sidebar{position:static}.sl-rec-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.sl-details-page{padding-top:108px}.sl-bento-grid{grid-template-columns:1fr;height:260px}.sl-bento-col-left,.sl-bento-col-right{display:none}.sl-rec-grid{grid-template-columns:1fr}}
