/* TableAmigo homepage v2. Owner-approved architecture:
   platform-led hero, no venue promotion in hero, equal listing rules below it.
   Scoped to the public homepage; does not change business profiles or /app. */
body[data-page="home"]{background:#fff}
body[data-page="home"] .market-brand{font-size:27px;letter-spacing:-.078em;gap:0}
body[data-page="home"] .market-header{box-shadow:0 2px 17px rgba(26,25,59,.035)}
body[data-page="home"] .head-nav a{white-space:nowrap}
body[data-page="home"] .market-hero{
  background:linear-gradient(178deg,#fafbf6 0%,#f6f8f0 86%,#fff 100%);
  border-bottom:1px solid #e8ece9;overflow:visible!important;
  padding:58px 0 48px;
}
body[data-page="home"] .platform-intro{max-width:895px;margin:0 auto 29px;text-align:center}
body[data-page="home"] .platform-kicker{
  font-size:11px;letter-spacing:.13em;color:#563bd9;font-weight:850;
  display:inline-block;background:#eeebff;padding:9px 14px;border-radius:100px
}
body[data-page="home"] .platform-intro h1{
  font-size:clamp(40px,5.3vw,69px);font-weight:900;letter-spacing:-.069em;
  line-height:1.1;color:#25243e;margin:16px 0 13px
}
body[data-page="home"] .platform-intro p{
  color:#697084;max-width:760px;margin:0 auto;
  line-height:1.75;font-size:clamp(13px,1.3vw,16px)
}
body[data-page="home"] .platform-search{
  background:#fff;border:1px solid #e5e6ed;
  border-radius:22px;padding:23px 24px 18px;
  box-shadow:0 19px 48px rgba(37,30,90,.075);position:relative;
}
body[data-page="home"] .platform-search-header{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:15px}
body[data-page="home"] .search-eyebrow{font-size:10px;letter-spacing:.145em;color:#6b4eea;font-weight:900}
body[data-page="home"] .platform-search-header h2{font-size:clamp(22px,2.65vw,31px);font-weight:900;letter-spacing:-.052em;line-height:1.13;margin:5px 0 0}
body[data-page="home"] .search-support{font-size:11px;color:#7b8192;max-width:290px;line-height:1.6}
body[data-page="home"] .platform-types{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:18px;margin-bottom:17px;border-bottom:1px solid #eef0f5}
body[data-page="home"] .experience-option{
  min-height:41px;padding:9px 15px;background:#f7f8fa;color:#5b6075;
  border:1px solid #e6e8ee;border-radius:11px;font-size:12px;font-weight:820;
  transition:background .16s,color .16s,border-color .16s;white-space:nowrap
}
body[data-page="home"] .experience-option.selected{background:#5b3fe9;color:white;border-color:#5b3fe9;box-shadow:0 3px 10px #5b3fe91b}
body[data-page="home"] .experience-option:hover:not(.selected){background:#f0edff;color:#5138c4;border-color:#cdc5fa}
body[data-page="home"] .market-search{
  position:relative;bottom:auto!important;margin:0;display:grid;
  grid-template-columns:minmax(195px,2.1fr) minmax(147px,1.2fr) minmax(120px,1fr) minmax(98px,.76fr) minmax(176px,1.42fr);
  gap:8px;background:none;padding:0;box-shadow:none;border:none;border-radius:0;align-items:stretch
}
body[data-page="home"] .market-search .search-field{
  min-width:0;min-height:64px;display:flex;justify-content:center;gap:5px;
  padding:10px 12px;border:1px solid #dce0eb!important;border-radius:11px;background:white
}
body[data-page="home"] .market-search .search-field:focus-within{border-color:#7760e8!important;box-shadow:0 0 0 3px #eae6fd}
body[data-page="home"] .market-search .search-field>span{font-weight:900;font-size:10px;color:#5f6577;line-height:1.4}
body[data-page="home"] .market-search .search-field input,
body[data-page="home"] .market-search .search-field select{
  box-shadow:none;min-width:0;border:0!important;outline:none!important;min-height:22px;
  background:white;color:#33334d;font-weight:750;font-size:12px;padding:0
}
body[data-page="home"] .market-search .search-field input:focus,
body[data-page="home"] .market-search .search-field select:focus{box-shadow:none;outline:none!important}
body[data-page="home"] .market-search .search-go{
  grid-column:auto;display:flex;align-items:center;justify-content:center;gap:9px;
  width:100%;min-height:64px;padding:9px 12px;border-radius:11px;
  background:#5b3fe9;box-shadow:0 7px 15px #5b3fe924;line-height:1.3;
  font-size:13px;white-space:normal;text-align:center
}
body[data-page="home"] .market-search .search-go:hover{background:#4229c6}
body[data-page="home"] .market-search .search-go>span:first-child{overflow-wrap:normal}
body[data-page="home"] .search-truth{margin:12px 2px 0;color:#848b9c;font-size:10px;line-height:1.5}
body[data-page="home"] .restaurant-section{padding-top:63px;padding-bottom:70px;scroll-margin-top:100px}
body[data-page="home"] .section-intro{align-items:center}
body[data-page="home"] .section-intro h2{font-size:clamp(28px,3.4vw,40px)}
body[data-page="home"] .section-intro p{max-width:750px}
body[data-page="home"] .restaurant-grid{margin-top:25px}
body[data-page="home"] .restaurant-card{max-width:none}
body[data-page="home"] .restaurant-image{height:255px}
body[data-page="home"] .restaurant-image .photo-stamp{display:none}
body[data-page="home"] .restaurant-details h3{font-weight:900}
body[data-page="home"] .restaurant-card[hidden]{display:none!important}
body[data-page="home"] .availability-disclosure{max-width:860px}
body[data-page="home"] .how-section{background:#fafaf7;padding:62px 0}
body[data-page="home"] .partner-section{padding:74px 0 84px;scroll-margin-top:100px}
body[data-page="home"] .partner-card{
  background:linear-gradient(135deg,#f2efff 0%,#f7f6ff 68%,#f9faf6 100%);
  border:1px solid #e3dffe;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.92fr);
  gap:35px;align-items:center;padding:41px 44px;border-radius:23px;box-shadow:0 8px 27px #5149a50b
}
body[data-page="home"] .partner-card::after{display:none}
body[data-page="home"] .partner-leading{position:relative;z-index:1}
body[data-page="home"] .partner-card h2{font-size:clamp(30px,3.3vw,43px);max-width:700px;margin:12px 0 17px}
body[data-page="home"] .partner-card p{max-width:580px;font-size:13px;line-height:1.8;color:#66677e}
body[data-page="home"] .partner-link{display:inline-flex;margin-top:25px;background:#5b3fe9;color:white;border:1px solid #5b3fe9;font-size:12px;box-shadow:0 6px 14px #5b3fe919}
body[data-page="home"] .partner-link:hover{background:#4329c5;color:white}
body[data-page="home"] .partner-proof{display:grid;gap:10px}
body[data-page="home"] .partner-feature{
  background:white;border:1px solid #e3e2ef;display:flex;flex-direction:column;
  padding:14px 17px;border-radius:13px;gap:5px;box-shadow:0 2px 7px #302e6b05
}
body[data-page="home"] .partner-feature strong{font-size:12px;font-weight:900;color:#333052}
body[data-page="home"] .partner-feature span{font-size:11px;color:#73778d;line-height:1.6}
body[data-page="home"] .partner-note{font-size:10px;color:#777b91;padding:4px 3px 0;line-height:1.6}
@media(max-width:1160px){
 body[data-page="home"] .market-search{grid-template-columns:minmax(220px,2fr) minmax(160px,1.1fr) minmax(115px,.85fr) minmax(105px,.75fr)}
 body[data-page="home"] .market-search .search-go{grid-column:1/-1;min-height:51px}
 body[data-page="home"] .partner-card{grid-template-columns:1fr 1fr;gap:22px;padding:35px}
}
@media(max-width:780px){
 body[data-page="home"] .market-hero{padding:41px 0 39px}
 body[data-page="home"] .platform-intro{margin-bottom:26px}
 body[data-page="home"] .platform-intro h1{font-size:clamp(36px,7.3vw,54px);margin:12px 0 13px}
 body[data-page="home"] .platform-intro p{font-size:13px}
 body[data-page="home"] .platform-search{padding:20px 17px 17px}
 body[data-page="home"] .platform-search-header{display:block;margin-bottom:13px}
 body[data-page="home"] .search-support{display:block;margin-top:7px;max-width:none}
 body[data-page="home"] .platform-types{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:7px;padding-bottom:13px;margin-bottom:14px;scrollbar-width:thin}
 body[data-page="home"] .experience-option{flex:none;min-height:40px;font-size:11px}
 body[data-page="home"] .market-search{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
 body[data-page="home"] .market-search .search-keyword{grid-column:1/-1}
 body[data-page="home"] .market-search .search-date{grid-column:1/-1}
 body[data-page="home"] .market-search .search-field{min-height:58px}
 body[data-page="home"] .market-search .search-go{grid-column:1/-1;min-height:53px;font-size:14px}
 body[data-page="home"] .restaurant-section{padding-top:40px}
 body[data-page="home"] .partner-card{display:block;padding:28px 23px}
 body[data-page="home"] .partner-proof{margin-top:24px}
 body[data-page="home"] .partner-card h2{font-size:32px}
}
@media(max-width:440px){
 body[data-page="home"] .market-hero{padding:32px 0 30px}
 body[data-page="home"] .platform-kicker{font-size:9px;line-height:1.5}
 body[data-page="home"] .platform-intro h1{font-size:36px}
 body[data-page="home"] .platform-search{padding:15px 12px}
 body[data-page="home"] .platform-search-header h2{font-size:24px}
 body[data-page="home"] .market-search .search-field{padding:9px}
 body[data-page="home"] .search-truth{font-size:10px}
 body[data-page="home"] .partner-card h2{font-size:28px}
}

/* Approved casual reserved table image hero — TableAmigo, not a venue promotion.
   Source: assets/tableamigo-reserved-table.avif, 960x540 (24KB).
   Keeps the main experience-search CTA visible and in ordinary layout flow. */
body[data-page="home"] .market-hero{padding-top:32px}
body[data-page="home"] .platform-intro{
  max-width:none;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);
  text-align:left;gap:27px;align-items:center;margin:0 0 26px;
}
body[data-page="home"] .platform-intro-copy{min-width:0}
body[data-page="home"] .platform-intro h1{
  font-size:clamp(37px,4.15vw,57px);line-height:1.09;letter-spacing:-.065em;
  margin:15px 0 15px;max-width:640px;
}
body[data-page="home"] .platform-intro p{max-width:580px;margin:0;font-size:14px;line-height:1.7}
body[data-page="home"] .platform-photo{
  display:block;min-width:0;margin:0;width:100%;height:auto;aspect-ratio:16 / 9;
  overflow:hidden;border-radius:18px;
  background:#efe8db;box-shadow:0 12px 27px rgba(67,49,26,.13);
}
body[data-page="home"] .platform-photo img{
  display:block;width:100%;height:100%;object-fit:cover;object-position:center;
}
@media(max-width:960px){
  body[data-page="home"] .platform-intro{gap:21px;grid-template-columns:minmax(0,1fr) minmax(0,.92fr)}
  body[data-page="home"] .platform-intro h1{font-size:clamp(33px,4.45vw,46px)}
  body[data-page="home"] .platform-intro p{font-size:12px}
}
@media(max-width:750px){
  body[data-page="home"] .market-hero{padding-top:27px}
  body[data-page="home"] .platform-intro{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:20px}
  body[data-page="home"] .platform-intro-copy{text-align:center}
  body[data-page="home"] .platform-intro h1{font-size:clamp(33px,8vw,45px);margin:11px 0}
  body[data-page="home"] .platform-intro p{margin:0 auto;font-size:12px}
  body[data-page="home"] .platform-photo{aspect-ratio:2.3 / 1;max-height:190px;border-radius:13px}
}
@media(max-width:450px){
  body[data-page="home"] .platform-intro{gap:12px;margin-bottom:18px}
  body[data-page="home"] .platform-photo{aspect-ratio:2.35 / 1;max-height:155px}
  body[data-page="home"] .platform-intro h1{font-size:33px}
}
