/*
Theme Name: Tour Tiger Hub
Theme URI: https://tourtiger.co.th
Author: Tour Tiger (Thailand) Co., Ltd.
Description: Local Desk + Global Shelf — bespoke Koh Samui tours, transfers and rentals booked direct, bundled with commission-based OTA referrals (Viator, GetYourGuide, RateHawk).
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: tour-tiger-hub
*/

:root{
  --tt-ink:#1c1a17;
  --tt-cream:#faf6ef;
  --tt-orange:#e8632c;
  --tt-orange-dark:#c94f1f;
  --tt-green:#2f6b4f;
  --tt-gold:#d9a441;
  --tt-line:#e5ddd0;
  --tt-radius:14px;
  --tt-shadow:0 10px 30px rgba(28,26,23,.08);
  font-size:16px;
}

*{box-sizing:border-box;}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--tt-ink);
  background:var(--tt-cream);
  line-height:1.55;
}
img{max-width:100%;display:block;}
a{color:var(--tt-orange-dark);text-decoration:none;}
a:hover{text-decoration:underline;}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;line-height:1.15;margin:0 0 .5em;}
.container{max-width:1120px;margin:0 auto;padding:0 20px;}
.overline{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--tt-orange-dark);font-weight:700;}
.btn{
  display:inline-block;padding:.75em 1.4em;border-radius:999px;font-weight:700;
  border:2px solid var(--tt-orange);background:var(--tt-orange);color:#fff;
  transition:transform .15s ease, background .15s ease;
}
.btn:hover{background:var(--tt-orange-dark);border-color:var(--tt-orange-dark);text-decoration:none;transform:translateY(-1px);}
.btn--outline{background:transparent;color:var(--tt-orange-dark);}
.btn--outline:hover{background:var(--tt-orange);color:#fff;}
.btn--ota{border-color:var(--tt-green);background:var(--tt-green);}
.btn--ota:hover{background:#234f39;border-color:#234f39;}

/* ── Header ─────────────────────────────────────── */
.site-header{background:#fff;border-bottom:1px solid var(--tt-line);position:sticky;top:0;z-index:50;}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;max-width:1120px;margin:0 auto;}
.site-logo{display:flex;flex-direction:column;font-family:Georgia,serif;}
.site-logo strong{font-size:1.4rem;color:var(--tt-ink);}
.site-logo span{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tt-orange-dark);}
.main-nav ul{list-style:none;display:flex;gap:26px;margin:0;padding:0;}
.main-nav a{color:var(--tt-ink);font-weight:600;}
.header-cta{display:none;}
@media(min-width:760px){.header-cta{display:inline-block;}}

/* ── Hero ───────────────────────────────────────── */
.hero{padding:64px 0 48px;background:linear-gradient(180deg,#fff,var(--tt-cream));}
.hero__inner{display:grid;gap:32px;align-items:center;}
@media(min-width:860px){.hero__inner{grid-template-columns:1.1fr .9fr;}}
.hero h1{font-size:clamp(2rem,4vw,3rem);}
.hero p.lede{font-size:1.1rem;max-width:52ch;color:#4a453e;}
.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.trust-chip{background:#fff;border:1px solid var(--tt-line);border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:600;}
.hero__panel{background:#fff;border-radius:var(--tt-radius);box-shadow:var(--tt-shadow);padding:24px;border:1px solid var(--tt-line);}
.hero__panel h3{font-size:1.1rem;}

/* ── Lanes / category tiles ─────────────────────── */
.lanes{padding:48px 0;}
.lanes__grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
.lane-card{background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-radius);padding:26px;box-shadow:var(--tt-shadow);}
.lane-card h3{font-size:1.15rem;}
.lane-card p{color:#57534a;font-size:.95rem;}

/* ── Listings grid ──────────────────────────────── */
.section{padding:48px 0;}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:10px;margin-bottom:24px;}
.listing-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));}
.listing-card{background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-radius);overflow:hidden;box-shadow:var(--tt-shadow);display:flex;flex-direction:column;}
.listing-card__media{aspect-ratio:4/3;background:#eee2cf;display:flex;align-items:center;justify-content:center;color:#a3927a;font-size:.85rem;overflow:hidden;}
.listing-card__media img{width:100%;height:100%;object-fit:cover;}
.listing-card__body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1;}
.listing-badge{align-self:flex-start;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:3px 10px;background:#fdf1e4;color:var(--tt-orange-dark);}
.listing-card h4{font-size:1.05rem;margin:0;}
.listing-meta{font-size:.85rem;color:#6b6459;display:flex;gap:14px;flex-wrap:wrap;}
.listing-price{font-weight:800;font-size:1.1rem;margin-top:auto;}
.listing-card__actions{padding:0 18px 18px;}

/* ── Trust / about blocks ───────────────────────── */
.trust-block{background:#fff;border:1px solid var(--tt-line);border-radius:var(--tt-radius);padding:28px;box-shadow:var(--tt-shadow);}
.two-col{display:grid;gap:28px;}
@media(min-width:820px){.two-col{grid-template-columns:1fr 1fr;}}

/* ── Footer ─────────────────────────────────────── */
.site-footer{background:var(--tt-ink);color:#e9e4da;padding:44px 0 24px;margin-top:48px;}
.site-footer a{color:#f3cfa9;}
.footer-grid{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));}
.footer-legal{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.78rem;color:#b5ac9c;}
.footer-legal strong{color:#e9e4da;}

/* ── Empty state ─────────────────────────────────── */
.empty-note{background:#fff;border:1px dashed var(--tt-line);border-radius:var(--tt-radius);padding:24px;color:#6b6459;}
