:root{
  --ts-yellow:#FFC107;
  --ts-red:#E53935;
  --ts-black:#000000;
  --ts-white:#FFFFFF;
  --ts-text:#121212;
  --ts-muted:#6B7280;
  --ts-line:#E9E9E9;
  --ts-soft:#F5F6F7;
  --ts-card:#FFFFFF;
  --ts-green:#1F8B4C;

  --ts-shadow-sm:0 8px 22px rgba(0,0,0,.06);
  --ts-shadow-md:0 14px 36px rgba(0,0,0,.10);
  --ts-radius:18px;
  --ts-radius-lg:24px;

  --ts-font-head:"Poppins",sans-serif;
  --ts-font-body:"Inter",sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--ts-font-body);
  background:#fff;
  color:var(--ts-text);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}

.ts-shell{
  width:min(100% - 24px, 430px);
  margin-inline:auto;
}

.ts-page{
  padding:10px 0 96px;
}

.ts-section{
  padding:18px 0;
}

.ts-section--soft{
  background:var(--ts-soft);
}

.ts-section--last{
  padding-bottom:28px;
}

.ts-eyebrow{
  display:inline-block;
  margin-bottom:6px;
  color:var(--ts-green);
  font-size:12px;
  font-weight:700;
}

h1,h2,h3{
  margin:0;
  font-family:var(--ts-font-head);
  line-height:1.12;
  letter-spacing:-.02em;
}

p{margin:0}

.ts-topbar{
  position:sticky;
  top:0;
  z-index:1000;
  background:#fff;
  border-bottom:1px solid var(--ts-line);
}

.ts-topbar__inner{
  min-height:68px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.ts-brand__logo{
  width:84px;
  height:auto;
  object-fit:contain;
}

.ts-topbar__actions{
  display:flex;
  gap:8px;
}

.ts-topbar__icon{
  width:40px;
  height:40px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff7d6;
  color:#111;
  border:1px solid #f1e0a0;
}

.ts-topbar__icon:last-child{
  background:#ebfff1;
  border-color:#b7e2c3;
  color:var(--ts-green);
}

.ts-trustbar{
  display:flex;
  gap:8px;
  overflow:auto;
  padding-bottom:2px;
  margin-bottom:12px;
  -ms-overflow-style:none;
  scrollbar-width:none;
}
.ts-trustbar::-webkit-scrollbar{display:none}

.ts-trustbar__item{
  flex:0 0 auto;
  min-height:34px;
  padding:8px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--ts-line);
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#222;
  font-size:12px;
  font-weight:700;
  box-shadow:var(--ts-shadow-sm);
}

.ts-trustbar__item i{
  color:var(--ts-yellow);
}

.ts-heroCard{
  background:#fff;
  border:1px solid var(--ts-line);
  border-radius:24px;
  overflow:hidden;
  box-shadow:var(--ts-shadow-md);
}

.ts-heroCard__media{
  position:relative;
  height:220px;
}

.ts-heroCard__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.ts-heroCard__overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.24);
}

.ts-heroCard__tag{
  position:absolute;
  left:12px;
  bottom:12px;
  z-index:2;
  min-height:32px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#111;
  font-size:12px;
  font-weight:700;
}

.ts-heroCard__body{
  padding:16px;
}

.ts-heroCard__body h1{
  font-size:30px;
  margin-bottom:10px;
  color:#141414;
}

.ts-heroCard__body p{
  color:#4B5563;
  line-height:1.6;
  font-size:14px;
  margin-bottom:14px;
}

.ts-heroCard__chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:16px;
}

.ts-heroCard__chips span{
  min-height:32px;
  padding:7px 10px;
  border-radius:999px;
  background:#fafafa;
  border:1px solid var(--ts-line);
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:12px;
  font-weight:600;
  color:#303030;
}

.ts-heroCard__chips i{
  color:var(--ts-red);
}

.ts-heroCard__cta{
  display:grid;
  gap:10px;
}

.ts-heroCard__subactions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.ts-btn{
  min-height:48px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 14px;
  font-size:14px;
  font-weight:700;
  transition:.22s ease;
  text-align:center;
}

.ts-btn--primary{
  background:var(--ts-green);
  color:#fff;
}

.ts-btn--light{
  background:#fff;
  color:#111;
  border:1px solid var(--ts-line);
}

.ts-btn--outline{
  background:#fff9e7;
  color:#111;
  border:1px solid #f1d879;
}

.ts-btn--green{
  width:100%;
  background:var(--ts-green);
  color:#fff;
}

.ts-btn--full{
  width:100%;
}

.ts-btn:hover{
  transform:translateY(-1px);
}

.ts-sectionHead{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}

.ts-sectionHead h2{
  font-size:24px;
}

.ts-sectionHead--compact{
  margin-bottom:12px;
}

.ts-linkMini{
  color:var(--ts-green);
  font-size:13px;
  font-weight:700;
}

.ts-packageList{
  display:grid;
  gap:14px;
}

.ts-packageCard{
  background:#fff;
  border:1px solid var(--ts-line);
  border-radius:20px;
  overflow:hidden;
  box-shadow:var(--ts-shadow-sm);
}

.ts-packageCard__media{
  position:relative;
  height:168px;
}

.ts-packageCard__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.ts-packageCard__price{
  position:absolute;
  right:10px;
  bottom:10px;
  background:#111;
  color:#fff;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
}

.ts-packageCard__body{
  padding:14px;
}

.ts-packageCard__body h3{
  font-size:20px;
  margin-bottom:8px;
}

.ts-packageCard__body p{
  color:#5f6875;
  font-size:13px;
  line-height:1.55;
  margin-bottom:12px;
}

.ts-packageCard__rates{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:12px;
}

.ts-packageCard__rates span{
  min-height:34px;
  padding:7px 10px;
  border-radius:999px;
  background:#fff7d6;
  color:#111;
  font-size:12px;
  font-weight:800;
}

.ts-fleetGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.ts-fleetCard{
  background:#fff;
  border:1px solid var(--ts-line);
  border-radius:18px;
  padding:12px;
  box-shadow:var(--ts-shadow-sm);
}

.ts-fleetCard img{
  width:100%;
  height:72px;
  object-fit:contain;
  margin-bottom:10px;
}

.ts-fleetCard h3{
  font-size:16px;
  margin-bottom:4px;
}

.ts-fleetCard p{
  color:var(--ts-muted);
  font-size:12px;
  margin-bottom:6px;
}

.ts-fleetCard strong{
  color:var(--ts-green);
  font-size:15px;
}

.ts-fareCard,
.ts-reviewCard,
.ts-finalCta{
  background:#fff;
  border:1px solid var(--ts-line);
  border-radius:22px;
  padding:16px;
  box-shadow:var(--ts-shadow-sm);
}

.ts-formGrid{
  display:grid;
  gap:12px;
}

.ts-field label{
  display:block;
  margin-bottom:6px;
  font-size:13px;
  font-weight:700;
  color:#1f2937;
}

.ts-field input,
.ts-field select{
  width:100%;
  height:46px;
  border-radius:12px;
  border:1px solid #dadde3;
  padding:0 12px;
  background:#fff;
  color:#111;
}

.ts-result{
  margin-top:12px;
  min-height:48px;
  border-radius:14px;
  background:#f6faf7;
  color:var(--ts-green);
  border:1px solid #d4ead9;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px;
  text-align:center;
  font-size:14px;
  font-weight:800;
}

.ts-reviewCard__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}

.ts-googleScore{
  text-align:right;
}

.ts-googleScore strong{
  display:block;
  font-size:26px;
  color:#111;
}

.ts-googleScore span{
  display:block;
  color:var(--ts-muted);
  font-size:12px;
  font-weight:600;
}

.ts-reviewList{
  display:grid;
  gap:10px;
}

.ts-reviewItem{
  border:1px solid var(--ts-line);
  border-radius:16px;
  padding:12px;
  background:#fff;
}

.ts-reviewItem h3{
  font-size:15px;
  margin-bottom:6px;
}

.ts-reviewItem p{
  color:#5d6673;
  line-height:1.55;
  font-size:13px;
}

.ts-finalCta h2{
  font-size:28px;
  margin-bottom:8px;
}

.ts-finalCta p{
  color:#5f6875;
  line-height:1.65;
  font-size:14px;
  margin-bottom:14px;
}

.ts-finalCta__actions{
  display:grid;
  gap:10px;
}

.ts-footer{
  background:#111;
  color:#fff;
  padding:20px 0 92px;
}

.ts-footer__brand{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}

.ts-footer__brand img{
  width:56px;
  height:auto;
}

.ts-footer__brand strong{
  display:block;
  font-size:16px;
}

.ts-footer__brand p{
  color:#d1d5db;
  font-size:13px;
}

.ts-footer__meta{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.ts-footer__meta a{
  color:#f1f5f9;
  font-size:13px;
}

.ts-stickyBar{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:1100;
  background:#fff;
  border-top:1px solid var(--ts-line);
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:8px;
  padding:10px 12px calc(10px + env(safe-area-inset-bottom));
}

.ts-stickyBar a{
  min-height:46px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  background:#fff7d6;
  color:#111;
  font-size:13px;
  font-weight:800;
}

.ts-stickyBar a.is-whatsapp{
  background:var(--ts-green);
  color:#fff;
}

@media (min-width: 768px){
  .ts-shell{
    width:min(100% - 32px, 1180px);
  }

  .ts-page{
    padding-bottom:32px;
  }

  .ts-stickyBar{
    display:none;
  }

  .ts-footer{
    padding-bottom:28px;
  }

  .ts-heroCard{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    min-height:520px;
  }

  .ts-heroCard__media{
    height:auto;
  }

  .ts-heroCard__body{
    padding:28px;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }

  .ts-heroCard__body h1{
    font-size:48px;
  }

  .ts-heroCard__body p{
    font-size:16px;
    max-width:560px;
  }

  .ts-packageList{
    grid-template-columns:repeat(3,1fr);
  }

  .ts-fleetGrid{
    grid-template-columns:repeat(4,1fr);
  }

  .ts-formGrid{
    grid-template-columns:repeat(2,1fr);
  }

  .ts-finalCta__actions{
    grid-template-columns:repeat(2,220px);
  }
}

.ts-topbar{
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 248, 229, 0.96);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 193, 7, 0.22);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
}

.ts-topbar__inner{
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.ts-brand{
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  flex: 1;
}

.ts-brand__mark{
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: #000000;
  border: 1px solid rgba(255, 193, 7, 0.22);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
}

.ts-brand__logo{
height: 100px;
  object-fit: contain;
}

.ts-brand__content{
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.ts-brand__title{
  font-family: var(--ts-font-head);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.1;
  color: #111111;
  letter-spacing: -0.02em;
}

.ts-brand__sub{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  font-size: 11px;
  font-weight: 700;
  color: #6b7280;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ts-brand__sub i{
  color: #E53935;
  font-size: 10px;
}

.ts-topbar__actions{
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.ts-topbar__icon{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  transition: all .22s ease;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
}

.ts-topbar__icon--call{
  background: #FFC107;
  color: #111111;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.ts-topbar__icon--wa{
  background: #1F8B4C;
  color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.04);
}

.ts-topbar__icon:hover{
  transform: translateY(-1px);
}

@media (max-width: 360px){
  .ts-brand__title{
    font-size: 14px;
  }

  .ts-brand__sub{
    font-size: 10px;
  }

  .ts-brand__mark{
    width: 48px;
    height: 48px;
  }

  .ts-brand__logo{
    width: 38px;
    height: 38px;
  }

  .ts-topbar__icon{
    width: 40px;
    height: 40px;
    font-size: 16px;
  }
}

.ts-hero{
  padding:14px 0 8px;
}

.ts-trustbar{
  display:flex;
  gap:8px;
  overflow:auto;
  padding-bottom:2px;
  margin-bottom:14px;
  -ms-overflow-style:none;
  scrollbar-width:none;
}
.ts-trustbar::-webkit-scrollbar{display:none}

.ts-trustbar__item{
  flex:0 0 auto;
  min-height:36px;
  padding:8px 12px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:700;
  box-shadow:0 8px 20px rgba(0,0,0,.05);
  border:1px solid transparent;
  white-space:nowrap;
}

.ts-trustbar__item--rating{
  background:#fff7df;
  color:#7a5600;
  border-color:#f3dc8b;
}
.ts-trustbar__item--safe{
  background:#fff1f0;
  color:#a43a37;
  border-color:#f1c1be;
}
.ts-trustbar__item--time{
  background:#f4f5f7;
  color:#374151;
  border-color:#e6e8ec;
}

.ts-trustbar__item i{
  font-size:12px;
}
.ts-trustbar__item--rating i{color:#FFC107}
.ts-trustbar__item--safe i{color:#E53935}
.ts-trustbar__item--time i{color:#111}

.ts-heroCard{
  background:linear-gradient(180deg, #fffdf8 0%, #ffffff 100%);
  border:1px solid #f0e6c6;
  border-radius:28px;
  overflow:hidden;
  box-shadow:
    0 18px 40px rgba(0,0,0,.10),
    0 4px 12px rgba(255,193,7,.08);
  position:relative;
}

.ts-heroCard::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:4px;
  background:#FFC107;
}

.ts-heroCard__media{
  position:relative;
  height:230px;
}

.ts-heroCard__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.ts-heroCard__overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(to top, rgba(0,0,0,.42) 0%, rgba(0,0,0,.10) 50%, rgba(0,0,0,.06) 100%);
}

.ts-heroCard__floatWrap{
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:flex-start;
}

.ts-heroCard__tag{
  min-height:34px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#111;
  font-size:12px;
  font-weight:800;
  box-shadow:0 10px 24px rgba(0,0,0,.10);
}

.ts-heroCard__miniStat{
  min-height:34px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(0,0,0,.72);
  color:#fff;
  font-size:11px;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  gap:8px;
  backdrop-filter:blur(6px);
}

.ts-heroCard__miniStat i{
  color:#FFC107;
}

.ts-heroCard__body{
  padding:18px 16px 18px;
}

.ts-heroCard__eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  background:#fff1f0;
  color:#b33b37;
  font-size:11px;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:uppercase;
  margin-bottom:12px;
  border:1px solid #f1c1be;
}

.ts-heroCard__body h1{
  font-size:32px;
  line-height:1.06;
  letter-spacing:-0.03em;
  margin-bottom:12px;
  color:#141414;
}

.ts-heroCard__body p{
  color:#535d69;
  line-height:1.68;
  font-size:14px;
  margin-bottom:16px;
}

.ts-heroCard__body p strong{
  color:#1a1a1a;
  font-weight:700;
}

.ts-heroCard__chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:16px;
}

.ts-heroCard__chips span{
  min-height:34px;
  padding:7px 11px;
  border-radius:999px;
  background:#fff;
  border:1px solid #ece7da;
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:12px;
  font-weight:700;
  color:#313131;
  box-shadow:0 6px 14px rgba(0,0,0,.04);
}

.ts-heroCard__chips i{
  color:#E53935;
  font-size:12px;
}

.ts-heroCard__highlights{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-bottom:16px;
}

.ts-highlightBox{
  background:#fffaf0;
  border:1px solid #f0dfaa;
  border-radius:18px;
  padding:12px;
}

.ts-highlightBox strong{
  display:block;
  color:#181818;
  font-size:13px;
  font-weight:800;
  margin-bottom:4px;
}

.ts-highlightBox span{
  display:block;
  color:#66707c;
  font-size:12px;
  line-height:1.45;
}

.ts-heroCard__cta{
  display:grid;
  gap:10px;
}

.ts-heroCard__subactions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.ts-btn--heroMain{
  background:#FFC107;
  color:#111;
  border:1px solid #e2b100;
  box-shadow:0 14px 24px rgba(255,193,7,.24);
}

.ts-btn--heroCall{
  background:#111;
  color:#fff;
  border:1px solid #1f1f1f;
}

.ts-btn--heroView{
  background:#fff;
  color:#111;
  border:1px solid #f0d06a;
}

.ts-btn--heroMain i{
  color:#111;
}

.ts-btn--heroCall i{
  color:#FFC107;
}

.ts-btn--heroView i{
  color:#E53935;
}

.ts-btn--heroMain:hover,
.ts-btn--heroCall:hover,
.ts-btn--heroView:hover{
  transform:translateY(-1px);
}

@media (max-width: 380px){
  .ts-heroCard__body h1{
    font-size:28px;
  }

  .ts-heroCard__highlights{
    grid-template-columns:1fr;
  }
}

@media (min-width: 768px){
  .ts-hero{
    padding:18px 0 12px;
  }

  .ts-heroCard{
    display:grid;
    grid-template-columns:1.02fr .98fr;
    min-height:560px;
  }

  .ts-heroCard__media{
    height:auto;
  }

  .ts-heroCard__body{
    padding:28px;
    display:flex;
    flex-direction:column;
    justify-content:center;
  }

  .ts-heroCard__body h1{
    font-size:50px;
    max-width:620px;
  }

  .ts-heroCard__body p{
    font-size:16px;
    max-width:620px;
  }

  .ts-heroCard__chips{
    max-width:680px;
  }

  .ts-heroCard__highlights{
    max-width:620px;
  }

  .ts-heroCard__subactions{
    max-width:460px;
  }
}

.ts-section--packages{
  padding-top:22px;
}

.ts-sectionHead--packagesCenter{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:10px;
  margin-bottom:18px;
}

.ts-sectionHead--packagesCenter h2{
  font-size:32px;
  line-height:1.06;
  letter-spacing:-0.03em;
  color:#141414;
  max-width:320px;
}

.ts-sectionIntro--center{
  margin:0;
  color:#5d6673;
  font-size:14px;
  line-height:1.65;
  max-width:330px;
}

.ts-linkMini--premium{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:10px 16px;
  border-radius:999px;
  background:#fff7df;
  color:#7b5b00;
  border:1px solid #f1d779;
  font-size:13px;
  font-weight:800;
  box-shadow:0 8px 18px rgba(255,193,7,.08);
}

.ts-linkMini--premium i{
  color:#c78b00;
}

.ts-packageFilters{
  display:flex;
  gap:8px;
  overflow:auto;
  padding-bottom:4px;
  margin-bottom:16px;
  -ms-overflow-style:none;
  scrollbar-width:none;
}

.ts-packageFilters::-webkit-scrollbar{
  display:none;
}

.ts-filterBtn{
  flex:0 0 auto;
  min-height:38px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid #eadfb9;
  background:#fffdf6;
  color:#5f4b00;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  transition:.22s ease;
}

.ts-filterBtn.is-active{
  background:#FFC107;
  color:#111;
  border-color:#e2b100;
  box-shadow:0 10px 18px rgba(255,193,7,.18);
}

.ts-packageSlider{
  display:flex;
  gap:14px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding-bottom:6px;
  -ms-overflow-style:none;
  scrollbar-width:none;
}

.ts-packageSlider::-webkit-scrollbar{
  display:none;
}

.ts-packageSlider .ts-packageCard{
  flex:0 0 88%;
  scroll-snap-align:start;
}

.ts-packageCard.is-hidden{
  display:none;
}

.ts-packageCard--premium{
  background:linear-gradient(180deg, #fffdf8 0%, #ffffff 100%);
  border:1px solid #f0e6c6;
  border-radius:26px;
  overflow:hidden;
  box-shadow:
    0 16px 34px rgba(0,0,0,.08),
    0 4px 10px rgba(255,193,7,.05);
}

.ts-packageCard__media{
  position:relative;
  height:210px;
}

.ts-packageCard__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.ts-packageCard__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.44) 0%, rgba(0,0,0,.08) 55%, rgba(0,0,0,.02) 100%);
}

.ts-packageCard__topBadge{
  position:absolute;
  left:14px;
  top:14px;
  z-index:2;
  min-height:32px;
  padding:7px 12px;
  border-radius:999px;
  background:#fff7df;
  color:#7a5600;
  border:1px solid #f1d779;
  font-size:11px;
  font-weight:800;
}

.ts-packageCard__topBadge--red{
  background:#fff1f0;
  color:#a43a37;
  border-color:#f0bfbc;
}

.ts-packageCard__price{
  position:absolute;
  right:14px;
  bottom:14px;
  z-index:2;
  min-height:34px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(17,17,17,.92);
  color:#fff;
  font-size:12px;
  font-weight:800;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}

.ts-packageCard__body{
  padding:16px;
}

.ts-packageCard__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}

.ts-packageCard__head h3{
  font-size:24px;
  line-height:1.1;
  color:#141414;
}

.ts-packageCard__sub{
  display:inline-block;
  margin-top:5px;
  color:#b33b37;
  font-size:12px;
  font-weight:800;
}

.ts-packageCard__desc{
  color:#596372;
  font-size:14px;
  line-height:1.65;
  margin-bottom:14px;
}

.ts-packageCard__places{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:10px;
}

.ts-packageCard__places span{
  min-height:32px;
  padding:7px 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid #ebe5d8;
  color:#333;
  font-size:12px;
  font-weight:700;
  box-shadow:0 5px 12px rgba(0,0,0,.03);
}

.ts-packageCard__more{
  color:#7a5d00;
  font-size:12px;
  font-weight:700;
  margin-bottom:14px;
}

.ts-packageCard__rates{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-bottom:14px;
}

.ts-rateBox{
  background:#fffaf0;
  border:1px solid #f0dfaa;
  border-radius:18px;
  padding:12px;
  text-align:center;
}

.ts-rateBox small{
  display:block;
  color:#69727f;
  font-size:12px;
  font-weight:700;
  margin-bottom:4px;
}

.ts-rateBox strong{
  display:block;
  color:#171717;
  font-size:22px;
  font-weight:800;
  line-height:1.1;
}

.ts-packageCard__actions{
  display:grid;
  gap:10px;
}

.ts-btn--packageMain{
  background:#FFC107;
  color:#111;
  border:1px solid #e2b100;
  box-shadow:0 12px 20px rgba(255,193,7,.18);
}

.ts-btn--packageAlt{
  background:#111;
  color:#fff;
  border:1px solid #1f1f1f;
}

.ts-btn--packageMain i{
  color:#111;
}

.ts-btn--packageAlt i{
  color:#FFC107;
}

@media (min-width:768px){
  .ts-sectionHead--packagesCenter h2{
    font-size:40px;
    max-width:none;
  }

  .ts-sectionIntro--center{
    max-width:640px;
    font-size:15px;
  }

  .ts-packageSlider{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    overflow:visible;
  }

  .ts-packageSlider .ts-packageCard{
    flex:auto;
  }
}

@media (min-width:1100px){
  .ts-packageSlider{
    grid-template-columns:repeat(3,1fr);
  }
}
.ts-section--packages{
  padding-top:22px;
}

.ts-sectionHead--packagesCenter{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:10px;
  margin-bottom:18px;
}

.ts-sectionHead--packagesCenter h2{
  font-size:32px;
  line-height:1.06;
  letter-spacing:-0.03em;
  color:#141414;
  max-width:320px;
}

.ts-sectionIntro--center{
  margin:0;
  color:#5d6673;
  font-size:14px;
  line-height:1.65;
  max-width:330px;
}

.ts-linkMini--premium{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:10px 16px;
  border-radius:999px;
  background:#fff7df;
  color:#7b5b00;
  border:1px solid #f1d779;
  font-size:13px;
  font-weight:800;
  box-shadow:0 8px 18px rgba(255,193,7,.08);
}

.ts-linkMini--premium i{
  color:#c78b00;
}

.ts-packageFilters{
  display:flex;
  gap:8px;
  overflow:auto;
  padding-bottom:4px;
  margin-bottom:16px;
  -ms-overflow-style:none;
  scrollbar-width:none;
}

.ts-packageFilters::-webkit-scrollbar{
  display:none;
}

.ts-filterBtn{
  flex:0 0 auto;
  min-height:38px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid #eadfb9;
  background:#fffdf6;
  color:#5f4b00;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  transition:.22s ease;
}

.ts-filterBtn.is-active{
  background:#FFC107;
  color:#111;
  border-color:#e2b100;
  box-shadow:0 10px 18px rgba(255,193,7,.18);
}

.ts-packageSlider{
  display:flex;
  gap:14px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding-bottom:6px;
  -ms-overflow-style:none;
  scrollbar-width:none;
}

.ts-packageSlider::-webkit-scrollbar{
  display:none;
}

.ts-packageSlider .ts-packageCard{
  flex:0 0 88%;
  scroll-snap-align:start;
}

.ts-packageCard.is-hidden{
  display:none;
}

.ts-packageCard--premium{
  background:linear-gradient(180deg, #fffdf8 0%, #ffffff 100%);
  border:1px solid #f0e6c6;
  border-radius:26px;
  overflow:hidden;
  box-shadow:
    0 16px 34px rgba(0,0,0,.08),
    0 4px 10px rgba(255,193,7,.05);
}

.ts-packageCard__media{
  position:relative;
  height:210px;
}

.ts-packageCard__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.ts-packageCard__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.44) 0%, rgba(0,0,0,.08) 55%, rgba(0,0,0,.02) 100%);
}

.ts-packageCard__topBadge{
  position:absolute;
  left:14px;
  top:14px;
  z-index:2;
  min-height:32px;
  padding:7px 12px;
  border-radius:999px;
  background:#fff7df;
  color:#7a5600;
  border:1px solid #f1d779;
  font-size:11px;
  font-weight:800;
}

.ts-packageCard__topBadge--red{
  background:#fff1f0;
  color:#a43a37;
  border-color:#f0bfbc;
}

.ts-packageCard__price{
  position:absolute;
  right:14px;
  bottom:14px;
  z-index:2;
  min-height:34px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(17,17,17,.92);
  color:#fff;
  font-size:12px;
  font-weight:800;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}

.ts-packageCard__body{
  padding:16px;
}

.ts-packageCard__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}

.ts-packageCard__head h3{
  font-size:24px;
  line-height:1.1;
  color:#141414;
}

.ts-packageCard__sub{
  display:inline-block;
  margin-top:5px;
  color:#b33b37;
  font-size:12px;
  font-weight:800;
}

.ts-packageCard__desc{
  color:#596372;
  font-size:14px;
  line-height:1.65;
  margin-bottom:14px;
}

.ts-packageCard__places{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:10px;
}

.ts-packageCard__places span{
  min-height:32px;
  padding:7px 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid #ebe5d8;
  color:#333;
  font-size:12px;
  font-weight:700;
  box-shadow:0 5px 12px rgba(0,0,0,.03);
}

.ts-packageCard__more{
  color:#7a5d00;
  font-size:12px;
  font-weight:700;
  margin-bottom:14px;
}

.ts-packageCard__rates{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-bottom:14px;
}

.ts-rateBox{
  background:#fffaf0;
  border:1px solid #f0dfaa;
  border-radius:18px;
  padding:12px;
  text-align:center;
}

.ts-rateBox small{
  display:block;
  color:#69727f;
  font-size:12px;
  font-weight:700;
  margin-bottom:4px;
}

.ts-rateBox strong{
  display:block;
  color:#171717;
  font-size:22px;
  font-weight:800;
  line-height:1.1;
}

.ts-packageCard__actions{
  display:grid;
  gap:10px;
}

.ts-btn--packageMain{
  background:#FFC107;
  color:#111;
  border:1px solid #e2b100;
  box-shadow:0 12px 20px rgba(255,193,7,.18);
}

.ts-btn--packageAlt{
  background:#111;
  color:#fff;
  border:1px solid #1f1f1f;
}

.ts-btn--packageMain i{
  color:#111;
}

.ts-btn--packageAlt i{
  color:#FFC107;
}

@media (min-width:768px){
  .ts-sectionHead--packagesCenter h2{
    font-size:40px;
    max-width:none;
  }

  .ts-sectionIntro--center{
    max-width:640px;
    font-size:15px;
  }

  .ts-packageSlider{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    overflow:visible;
  }

  .ts-packageSlider .ts-packageCard{
    flex:auto;
  }
}

@media (min-width:1100px){
  .ts-packageSlider{
    grid-template-columns:repeat(3,1fr);
  }
}

.ts-section--fleet{
  background:#f7f8fa;
  padding-top:24px;
  padding-bottom:24px;
}

.ts-sectionHead--fleetCenter{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:10px;
  margin-bottom:18px;
}

.ts-sectionHead--fleetCenter h2{
  font-size:32px;
  line-height:1.06;
  letter-spacing:-0.03em;
  color:#141414;
  max-width:320px;
}

.ts-fleetTabs{
  display:flex;
  gap:8px;
  overflow:auto;
  padding-bottom:4px;
  margin-bottom:16px;
  -ms-overflow-style:none;
  scrollbar-width:none;
}

.ts-fleetTabs::-webkit-scrollbar{
  display:none;
}

.ts-fleetTab{
  flex:0 0 auto;
  min-height:38px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid #eadfb9;
  background:#fffdf6;
  color:#5f4b00;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  transition:.22s ease;
}

.ts-fleetTab.is-active{
  background:#FFC107;
  color:#111;
  border-color:#e2b100;
  box-shadow:0 10px 18px rgba(255,193,7,.18);
}

.ts-fleetSlider{
  display:flex;
  gap:14px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding-bottom:6px;
  -ms-overflow-style:none;
  scrollbar-width:none;
}

.ts-fleetSlider::-webkit-scrollbar{
  display:none;
}

.ts-fleetSlider .ts-fleetCard{
  flex:0 0 88%;
  scroll-snap-align:start;
}

.ts-fleetCard.is-hidden{
  display:none;
}

.ts-fleetCard--premium{
  background:linear-gradient(180deg, #fffdf8 0%, #ffffff 100%);
  border:1px solid #f0e6c6;
  border-radius:26px;
  overflow:hidden;
  box-shadow:
    0 16px 34px rgba(0,0,0,.08),
    0 4px 10px rgba(255,193,7,.05);
}

.ts-fleetCard__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:14px 14px 0;
}

.ts-fleetCard__badge{
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  background:#fff7df;
  color:#7a5600;
  border:1px solid #f1d779;
  font-size:11px;
  font-weight:800;
}

.ts-fleetCard__badge--red{
  background:#fff1f0;
  color:#a43a37;
  border-color:#f0bfbc;
}

.ts-fleetCard__rate{
  min-height:30px;
  padding:6px 10px;
  border-radius:999px;
  background:#111;
  color:#fff;
  font-size:11px;
  font-weight:800;
}

.ts-fleetCard__imageWrap{
  padding:8px 16px 0;
  height:170px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.ts-fleetCard__imageWrap img{
  width:100%;
  max-width:230px;
  height:140px;
  object-fit:contain;
}

.ts-fleetCard__body{
  padding:16px;
}

.ts-fleetCard__body h3{
  font-size:26px;
  line-height:1.08;
  color:#141414;
  margin-bottom:6px;
}

.ts-fleetCard__subtitle{
  color:#596372;
  font-size:14px;
  line-height:1.65;
  margin-bottom:14px;
}

.ts-fleetSpecs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:14px;
}

.ts-fleetSpecs span{
  min-height:32px;
  padding:7px 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid #ebe5d8;
  color:#333;
  font-size:12px;
  font-weight:700;
  box-shadow:0 5px 12px rgba(0,0,0,.03);
  display:inline-flex;
  align-items:center;
  gap:7px;
}

.ts-fleetSpecs i{
  color:#E53935;
}

.ts-fleetMeta{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-bottom:14px;
}

.ts-fleetMeta__box{
  background:#fffaf0;
  border:1px solid #f0dfaa;
  border-radius:18px;
  padding:12px;
}

.ts-fleetMeta__box small{
  display:block;
  color:#69727f;
  font-size:12px;
  font-weight:700;
  margin-bottom:4px;
}

.ts-fleetMeta__box strong{
  display:block;
  color:#171717;
  font-size:14px;
  font-weight:800;
  line-height:1.35;
}

.ts-fleetActions{
  display:grid;
  gap:10px;
}

.ts-btn--fleetMain{
  background:#FFC107;
  color:#111;
  border:1px solid #e2b100;
  box-shadow:0 12px 20px rgba(255,193,7,.18);
}

.ts-btn--fleetAlt{
  background:#111;
  color:#fff;
  border:1px solid #1f1f1f;
}

.ts-btn--fleetMain i{
  color:#111;
}

.ts-btn--fleetAlt i{
  color:#FFC107;
}

@media (max-width:380px){
  .ts-fleetMeta{
    grid-template-columns:1fr;
  }

  .ts-sectionHead--fleetCenter h2{
    font-size:28px;
  }
}

@media (min-width:768px){
  .ts-sectionHead--fleetCenter h2{
    font-size:40px;
    max-width:none;
  }

  .ts-fleetSlider{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    overflow:visible;
  }

  .ts-fleetSlider .ts-fleetCard{
    flex:auto;
  }
}

@media (min-width:1100px){
  .ts-fleetSlider{
    grid-template-columns:repeat(4,1fr);
  }
}

.ts-section--fare{
  padding-top:24px;
  padding-bottom:24px;
}

.ts-fareCard--premium{
  background:linear-gradient(180deg, #fffdf8 0%, #ffffff 100%);
  border:1px solid #f0e6c6;
  border-radius:28px;
  padding:18px;
  box-shadow:
    0 18px 40px rgba(0,0,0,.08),
    0 4px 12px rgba(255,193,7,.05);
}

.ts-fareCard__header{
  text-align:center;
  margin-bottom:16px;
}

.ts-fareCard__badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:8px 12px;
  border-radius:999px;
  background:#fff7df;
  color:#7a5600;
  border:1px solid #f1d779;
  font-size:12px;
  font-weight:800;
  margin-bottom:12px;
}

.ts-fareCard__badge i{
  color:#c78b00;
}

.ts-fareCard__header h2{
  font-size:32px;
  line-height:1.06;
  letter-spacing:-0.03em;
  color:#141414;
  margin-bottom:10px;
}

.ts-fareCard__intro{
  color:#596372;
  font-size:14px;
  line-height:1.68;
  max-width:620px;
  margin:0 auto;
}

.ts-fareQuick{
  display:flex;
  gap:8px;
  overflow:auto;
  padding-bottom:4px;
  margin-bottom:16px;
  -ms-overflow-style:none;
  scrollbar-width:none;
}

.ts-fareQuick::-webkit-scrollbar{
  display:none;
}

.ts-fareQuick__chip{
  flex:0 0 auto;
  min-height:36px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid #eadfb9;
  background:#fffdf6;
  color:#5f4b00;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  transition:.22s ease;
}

.ts-fareQuick__chip:hover{
  background:#fff7df;
}

.ts-formGrid--premium{
  display:grid;
  gap:12px;
}

.ts-field--premium label{
  display:block;
  margin-bottom:7px;
  font-size:13px;
  font-weight:800;
  color:#1f2937;
}

.ts-inputWrap{
  position:relative;
}

.ts-inputWrap i{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  color:#E53935;
  font-size:14px;
  pointer-events:none;
}

.ts-inputWrap input,
.ts-inputWrap select{
  width:100%;
  height:50px;
  border-radius:14px;
  border:1px solid #e4dcc3;
  background:#fff;
  color:#111;
  padding:0 14px 0 42px;
  font-size:14px;
  box-shadow:0 4px 10px rgba(0,0,0,.02);
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
}

.ts-inputWrap input:focus,
.ts-inputWrap select:focus{
  outline:none;
  border-color:#f1d779;
  box-shadow:0 0 0 4px rgba(255,193,7,.12);
}

.ts-btn--fareMain{
  background:#FFC107;
  color:#111;
  border:1px solid #e2b100;
  box-shadow:0 12px 22px rgba(255,193,7,.18);
}

.ts-result--premium{
  margin-top:14px;
  background:#fffaf0;
  border:1px solid #f0dfaa;
  border-radius:22px;
  padding:16px;
  text-align:center;
}

.ts-result__top{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.ts-result__label{
  color:#7a5d00;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.ts-result__amount{
  color:#141414;
  font-size:30px;
  font-weight:800;
  line-height:1.05;
}

.ts-result__note{
  margin-top:8px;
  color:#66707c;
  font-size:13px;
  line-height:1.6;
}

.ts-fareActions{
  display:grid;
  gap:10px;
  margin-top:14px;
}

.ts-btn--fareWhatsApp{
  background:#111;
  color:#fff;
  border:1px solid #1f1f1f;
}

.ts-btn--fareWhatsApp i{
  color:#FFC107;
}

.ts-btn--fareCall{
  background:#fff;
  color:#111;
  border:1px solid #f0d06a;
}

.ts-btn--fareCall i{
  color:#E53935;
}

@media (min-width:768px){
  .ts-fareCard--premium{
    padding:26px;
  }

  .ts-fareCard__header h2{
    font-size:40px;
  }

  .ts-fareCard__intro{
    font-size:15px;
  }

  .ts-formGrid--premium{
    grid-template-columns:repeat(2,1fr);
  }

  .ts-fareActions{
    grid-template-columns:repeat(2,1fr);
  }

  .ts-result__amount{
    font-size:36px;
  }
}

.ts-section--reviews{
  background:#f7f8fa;
  padding-top:24px;
  padding-bottom:24px;
}

.ts-reviewCard--premium{
  background:linear-gradient(180deg, #fffdf8 0%, #ffffff 100%);
  border:1px solid #f0e6c6;
  border-radius:28px;
  padding:18px;
  box-shadow:
    0 18px 40px rgba(0,0,0,.08),
    0 4px 12px rgba(255,193,7,.05);
}

.ts-reviewHero{
  display:grid;
  gap:14px;
  margin-bottom:16px;
}

.ts-reviewHero__content h2{
  font-size:32px;
  line-height:1.06;
  letter-spacing:-0.03em;
  color:#141414;
  margin-bottom:10px;
}

.ts-reviewHero__intro{
  color:#596372;
  font-size:14px;
  line-height:1.68;
  max-width:620px;
}

.ts-googleScore--premium{
  background:#fffaf0;
  border:1px solid #f0dfaa;
  border-radius:22px;
  padding:16px;
  text-align:center;
}

.ts-googleScore__stars{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  margin-bottom:8px;
}

.ts-googleScore__stars i{
  color:#FFC107;
  font-size:14px;
}

.ts-googleScore--premium strong{
  display:block;
  color:#141414;
  font-size:34px;
  line-height:1;
  font-weight:800;
  margin-bottom:6px;
}

.ts-googleScore--premium span{
  display:block;
  color:#66707c;
  font-size:13px;
  font-weight:700;
}

.ts-reviewTrust{
  display:flex;
  gap:8px;
  overflow:auto;
  padding-bottom:4px;
  margin-bottom:16px;
  -ms-overflow-style:none;
  scrollbar-width:none;
}

.ts-reviewTrust::-webkit-scrollbar{
  display:none;
}

.ts-reviewTrust__item{
  flex:0 0 auto;
  min-height:36px;
  padding:8px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid #ebe5d8;
  color:#333;
  font-size:12px;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  gap:8px;
  box-shadow:0 5px 12px rgba(0,0,0,.03);
}

.ts-reviewTrust__item i{
  color:#E53935;
}

.ts-reviewSlider{
  display:flex;
  gap:14px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding-bottom:6px;
  -ms-overflow-style:none;
  scrollbar-width:none;
  margin-bottom:16px;
}

.ts-reviewSlider::-webkit-scrollbar{
  display:none;
}

.ts-reviewSlider .ts-reviewItem{
  flex:0 0 88%;
  scroll-snap-align:start;
}

.ts-reviewItem--premium{
  background:#fff;
  border:1px solid #ebe5d8;
  border-radius:24px;
  padding:16px;
  box-shadow:0 10px 22px rgba(0,0,0,.04);
}

.ts-reviewItem__top{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-bottom:12px;
}

.ts-reviewUser{
  display:flex;
  align-items:center;
  gap:10px;
}

.ts-reviewUser__avatar{
  width:44px;
  height:44px;
  border-radius:50%;
  background:#fff7df;
  border:1px solid #f1d779;
  color:#7a5600;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  font-weight:800;
  flex-shrink:0;
}

.ts-reviewUser h3{
  font-size:18px;
  line-height:1.1;
  color:#141414;
  margin:0 0 4px;
}

.ts-reviewUser span{
  display:block;
  color:#b33b37;
  font-size:12px;
  font-weight:800;
}

.ts-reviewStars{
  display:flex;
  gap:4px;
}

.ts-reviewStars i{
  color:#FFC107;
  font-size:13px;
}

.ts-reviewItem--premium p{
  color:#596372;
  font-size:14px;
  line-height:1.72;
  margin:0;
}

.ts-reviewActions{
  display:grid;
  gap:10px;
}

.ts-btn--reviewMain{
  background:#FFC107;
  color:#111;
  border:1px solid #e2b100;
  box-shadow:0 12px 22px rgba(255,193,7,.18);
}

.ts-btn--reviewAlt{
  background:#111;
  color:#fff;
  border:1px solid #1f1f1f;
}

.ts-btn--reviewMain i{
  color:#111;
}

.ts-btn--reviewAlt i{
  color:#FFC107;
}

@media (min-width:768px){
  .ts-reviewCard--premium{
    padding:26px;
  }

  .ts-reviewHero{
    grid-template-columns:minmax(0,1fr) 260px;
    align-items:start;
  }

  .ts-reviewHero__content h2{
    font-size:40px;
  }

  .ts-reviewHero__intro{
    font-size:15px;
  }

  .ts-reviewSlider{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    overflow:visible;
  }

  .ts-reviewSlider .ts-reviewItem{
    flex:auto;
  }

  .ts-reviewItem__top{
    flex-direction:row;
    align-items:flex-start;
    justify-content:space-between;
  }

  .ts-reviewActions{
    grid-template-columns:repeat(2,1fr);
  }
}
.ts-section--quote{
  padding-top:24px;
  padding-bottom:24px;
}

.ts-quoteCard{
  background:linear-gradient(180deg, #fffdf8 0%, #ffffff 100%);
  border:1px solid #f0e6c6;
  border-radius:28px;
  padding:18px;
  box-shadow:
    0 18px 40px rgba(0,0,0,.08),
    0 4px 12px rgba(255,193,7,.05);
}

.ts-quoteCard__head{
  text-align:center;
  margin-bottom:16px;
}

.ts-quoteCard__head h2{
  font-size:32px;
  line-height:1.06;
  letter-spacing:-0.03em;
  color:#141414;
  margin-bottom:10px;
}

.ts-quoteCard__intro{
  color:#596372;
  font-size:14px;
  line-height:1.68;
  max-width:620px;
  margin:0 auto;
}

.ts-quoteForm{
  display:grid;
  gap:12px;
}

.ts-textareaWrap{
  position:relative;
}

.ts-textareaWrap i{
  position:absolute;
  left:14px;
  top:16px;
  color:#E53935;
  font-size:14px;
  pointer-events:none;
}

.ts-textareaWrap textarea{
  width:100%;
  border-radius:14px;
  border:1px solid #e4dcc3;
  background:#fff;
  color:#111;
  padding:14px 14px 14px 42px;
  font-size:14px;
  box-shadow:0 4px 10px rgba(0,0,0,.02);
  resize:vertical;
  min-height:110px;
}

.ts-textareaWrap textarea:focus{
  outline:none;
  border-color:#f1d779;
  box-shadow:0 0 0 4px rgba(255,193,7,.12);
}

.ts-field--full{
  grid-column:1 / -1;
}

.ts-btn--quoteMain{
  background:#FFC107;
  color:#111;
  border:1px solid #e2b100;
  box-shadow:0 12px 22px rgba(255,193,7,.18);
}

.ts-btn--quoteMain i{
  color:#111;
}

@media (min-width:768px){
  .ts-quoteCard{
    padding:26px;
  }

  .ts-quoteCard__head h2{
    font-size:40px;
  }

  .ts-quoteCard__intro{
    font-size:15px;
  }

  .ts-quoteForm{
    grid-template-columns:repeat(2,1fr);
  }
}

.ts-section--routes{
  padding-top:24px;
  padding-bottom:24px;
}

.ts-routeGrid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

.ts-routeCard{
  min-height:58px;
  padding:14px 16px;
  border-radius:18px;
  background:linear-gradient(180deg, #fffdf8 0%, #ffffff 100%);
  border:1px solid #f0e6c6;
  box-shadow:
    0 10px 24px rgba(0,0,0,.05),
    0 4px 10px rgba(255,193,7,.04);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  transition:.22s ease;
}

.ts-routeCard span{
  color:#1b1b1b;
  font-size:14px;
  font-weight:800;
  line-height:1.4;
}

.ts-routeCard i{
  color:#E53935;
  font-size:14px;
  flex-shrink:0;
}

.ts-routeCard:hover{
  transform:translateY(-1px);
  border-color:#f1d779;
  box-shadow:
    0 14px 28px rgba(0,0,0,.07),
    0 6px 12px rgba(255,193,7,.07);
}

@media (min-width:768px){
  .ts-routeGrid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (min-width:1100px){
  .ts-routeGrid{
    grid-template-columns:repeat(3,1fr);
  }
}
.ts-footer{
  background:#0f0f0f;
  color:#cbd5e1;
  padding:36px 18px;
}

.ts-footerMain{
  display:grid;
  gap:28px;
  margin-bottom:28px;
}

.ts-footerLogo{
     height: 100px;
  margin-bottom:12px;
}

.ts-footerDesc{
  font-size:14px;
  line-height:1.7;
  color:#9ca3af;
  margin-bottom:18px;
}

.ts-footerActions{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.ts-footerBtn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px;
  border-radius:10px;
  font-weight:700;
  font-size:14px;
}

.ts-footerBtn--call{
  background:#FFC107;
  color:#000;
}

.ts-footerBtn--whatsapp{
  background:#25D366;
  color:#fff;
}

.ts-footerCol h3{
  font-size:16px;
  font-weight:800;
  color:#fff;
  margin-bottom:12px;
}

.ts-footerCol ul{
  padding:0;
  list-style:none;
}

.ts-footerCol li{
  font-size:14px;
  margin-bottom:6px;
  color:#9ca3af;
}

.ts-footerBottom{
  border-top:1px solid #1f2937;
  padding-top:16px;
  display:flex;
  flex-direction:column;
  gap:10px;
  text-align:center;
}

.ts-footerBottom p{
  font-size:13px;
}

.ts-footerCredit{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:6px;
}

.ts-dotLogo{
  height:18px;
}

@media (min-width:768px){

.ts-footerMain{
  grid-template-columns:2fr 1fr 1fr 1fr;
}

.ts-footerBottom{
  flex-direction:row;
  justify-content:space-between;
}

}

.ts-stickyBar{
  position:fixed;
  left:10px;
  right:10px;
  bottom:10px;
  z-index:1100;
  display:grid;
  grid-template-columns:1fr 1.15fr 1fr;
  gap:10px;
  padding:10px;
  border-radius:22px;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
  border:1px solid rgba(240, 230, 198, 1);
  box-shadow:
    0 16px 34px rgba(0,0,0,.14),
    0 6px 12px rgba(255,193,7,.06);
}

.ts-stickyBar__item{
  min-height:52px;
  border-radius:16px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  font-size:11px;
  font-weight:800;
  transition:.22s ease;
  text-align:center;
  line-height:1;
}

.ts-stickyBar__item i{
  font-size:16px;
}

.ts-stickyBar__item--call{
  background:#111;
  color:#fff;
  border:1px solid #1f1f1f;
}

.ts-stickyBar__item--call i{
  color:#FFC107;
}

.ts-stickyBar__item--whatsapp{
  background:#FFC107;
  color:#111;
  border:1px solid #e2b100;
  box-shadow:0 10px 20px rgba(255,193,7,.22);
}

.ts-stickyBar__item--whatsapp i{
  color:#111;
}

.ts-stickyBar__item--quote{
  background:#fff;
  color:#111;
  border:1px solid #f0d06a;
}

.ts-stickyBar__item--quote i{
  color:#E53935;
}

.ts-stickyBar__item:active{
  transform:scale(.98);
}

@media (min-width:768px){
  .ts-stickyBar{
    display:none;
  }
}