/* =====================================================================
   360 HOTEL SOLUTIONS — google-hotel-center.css
   Page-specific styles for the Google Hotel Center page.
   Reuses the global theme (tokens, header, footer, .flow-step, .why,
   .results, .final-cta). Responsive rules at the bottom.
   ===================================================================== */

/* ===== GENERIC SUB-PAGE SECTION ===== */
.ghc-section{padding:90px 0;background:var(--white);}
.ghc-section.tint-cyan{background:var(--tint-cyan);}
.ghc-section.tint-purple{background:var(--tint-purple);}

/* ===== HERO — Google hotel price-comparison panel ===== */
.ghc-hero .hero-sub{max-width:520px;}
.ghc-hero .hero-pills{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:460px;}

.ghc-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:480px;padding:0 26px;}
.ghc-panel{width:100%;max-width:400px;background:#fff;border-radius:18px;border:1px solid var(--gray);box-shadow:0 44px 90px -32px rgba(2,15,77,0.45);overflow:hidden;position:relative;z-index:2;}
.ghc-top{display:flex;gap:12px;padding:16px;border-bottom:1px solid var(--gray);}
.ghc-thumb{width:64px;height:64px;border-radius:11px;background:url('../images/stock/hotel-property-listing-thumbnail.webp') center/cover;flex-shrink:0;}
.ghc-name{font-size:15.5px;font-weight:800;color:var(--navy);}
.ghc-meta{font-size:11px;color:var(--muted);margin-top:3px;}
.ghc-stars{color:#fbbc04;letter-spacing:1px;}
.ghc-opt-label{padding:13px 16px 6px;font-size:11px;font-weight:700;color:var(--navy);display:flex;align-items:center;justify-content:space-between;}
.ghc-opt-label small{font-size:10px;color:var(--muted);font-weight:500;}
.ghc-options{padding:2px 14px 16px;display:flex;flex-direction:column;gap:8px;}
.ghc-opt{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;border:1px solid var(--gray);}
.ghc-opt.direct{border-color:rgba(14,99,255,0.45);background:var(--tint-blue);box-shadow:0 10px 24px -12px rgba(14,99,255,0.3);}
.ghc-opt-src{display:flex;align-items:center;gap:8px;margin-right:auto;min-width:0;}
.ghc-opt-src .ic{width:22px;height:22px;border-radius:6px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ghc-opt-src .ic svg{width:13px;height:13px;}
.ghc-opt-src .nm{font-size:12px;font-weight:700;color:var(--navy);}
.ghc-opt-src .nm small{display:block;font-size:9px;color:var(--blue);font-weight:700;}
.ghc-opt-logo{height:15px;display:flex;align-items:center;margin-right:auto;}
.ghc-opt-logo img{max-height:15px;max-width:62px;object-fit:contain;display:block;}
.ghc-opt-rate{font-size:13.5px;font-weight:800;color:var(--navy);text-align:right;}
.ghc-opt-rate small{display:block;font-size:8.5px;color:var(--muted-light);font-weight:600;}
.ghc-opt-btn{background:var(--grad);color:#fff;font-size:11px;font-weight:800;padding:7px 13px;border-radius:8px;flex-shrink:0;}
.ghc-opt .ghc-opt-view{font-size:11px;font-weight:700;color:var(--muted);flex-shrink:0;}

/* floating stat badges */
.ghc-badge{position:absolute;z-index:3;background:#fff;border-radius:14px;padding:10px 14px;box-shadow:0 16px 36px -12px rgba(2,15,77,0.26);display:flex;align-items:center;gap:9px;white-space:nowrap;opacity:0;animation:float-in .6s ease forwards;}
.ghc-badge .i{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ghc-badge .i svg{width:15px;height:15px;}
.ghc-badge .num{font-size:14px;font-weight:800;line-height:1;}
.ghc-badge .lbl{font-size:10px;color:var(--muted);font-weight:600;margin-top:2px;}
.ghc-badge.b1{top:11%;left:-10px;animation-delay:.5s;} .ghc-badge.b1 .i{background:rgba(22,163,74,0.12);color:#16a34a;}
.ghc-badge.b2{bottom:10%;right:-10px;animation-delay:.9s;} .ghc-badge.b2 .i{background:rgba(66,133,244,0.12);color:#4285F4;}

/* ===== NAVY BAND — Google surfaces (reuses .why) ===== */
.ghc-surfaces{display:flex;flex-direction:column;gap:11px;}
.ghc-surf{display:flex;align-items:center;gap:13px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:14px 15px;}
.ghc-surf-ico{width:40px;height:40px;border-radius:11px;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ghc-surf-ico svg{width:21px;height:21px;}
.ghc-surf-name{flex:1;color:#fff;font-size:13.5px;font-weight:700;line-height:1.25;}
.ghc-surf-name small{display:block;color:var(--muted-light);font-size:11px;font-weight:500;margin-top:2px;}
.ghc-surf-tag{font-size:9.5px;font-weight:800;color:#34d27a;background:rgba(37,211,102,0.15);padding:4px 10px;border-radius:6px;display:flex;align-items:center;gap:5px;white-space:nowrap;}
.ghc-surf-tag::before{content:'';width:6px;height:6px;border-radius:50%;background:#34d27a;}

/* ===== FEATURE GRID (reuses .flow-step card styling) ===== */
.ghc-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media(max-width:920px){
  .ghc-section{padding:56px 0;}
  .ghc-visual{min-height:auto;padding:8px 0 0;}
  .ghc-feature-grid{grid-template-columns:1fr 1fr;}
  .ghc-badge.b1{left:-2px;} .ghc-badge.b2{right:-2px;}
}

@media(max-width:640px){
  .ghc-feature-grid{grid-template-columns:1fr;}
  .ghc-badge{display:none;}
}
