/* WhatsApp Business page styles — mirrors guest-self-service structure */
.ga-hero{background:#f6f9fc;border-radius:16px;padding:60px 24px;margin:0 20px;position:relative;overflow:hidden}
.ga-hero-inner{max-width:1344px;margin:0 auto;display:flex;align-items:center;gap:40px;position:relative;z-index:1}
.ga-hero-text{flex:1}
.ga-hero-text h1{font-size:2.5rem;font-weight:500;color:#0a2540;letter-spacing:-0.02em;margin:0 0 16px;line-height:1.15}
.ga-hero-text p{font-size:1.05rem;color:#425466;line-height:1.7;margin:0 0 28px}
.ga-hero-img{flex:0 0 320px;text-align:center}

/* Phone frame - iPhone 17 proportions */
.phone-frame{width:270px;height:585px;border-radius:36px;border:3px solid #1a1a1a;background:#1a1a1a;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 auto;position:relative;box-shadow:0 20px 60px rgba(0,0,0,0.18),inset 0 0 0 1px rgba(255,255,255,0.08)}
.phone-frame::-webkit-scrollbar{display:none}
.phone-frame::before,.phone-frame::after{display:none}
.phone-notch{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:96px;height:28px;background:#1a1a1a;border-radius:20px;z-index:10;pointer-events:none}
.phone-bar{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:110px;height:4px;background:#444;border-radius:4px;z-index:10;pointer-events:none}
.phone-scroll{width:100%}
.phone-scroll img{width:100%;display:block;border-radius:0!important}

/* Scroll hint */
.scroll-hint{position:absolute;right:-36px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;animation:scrollPulse 2.5s ease-in-out infinite}
.scroll-hint .hint-up{color:#25d366}
.scroll-hint .hint-down{color:#128c7e}
.scroll-hint-line{width:2px;height:36px;border-radius:2px;background:linear-gradient(180deg,#25d366,#d1d5db 50%,#128c7e)}
@keyframes scrollPulse{0%,100%{opacity:0.35;transform:translateY(-50%)}50%{opacity:0.7;transform:translateY(-50%)}}

.ga-section{max-width:1100px;margin:0 auto;padding:60px 20px}
.ga-section-title{font-size:1.75rem;font-weight:500;color:#0a2540;letter-spacing:-0.02em;margin:0 0 8px;text-align:center}
.ga-section-sub{font-size:1rem;color:#425466;text-align:center;margin:0 0 40px;max-width:600px;margin-left:auto;margin-right:auto}

/* Perspective bar */
.ga-sticky-bar{background:rgba(255,255,255,0.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #e8ecf0;padding:10px 20px;margin:0 0 30px;z-index:50;transition:all 0.2s}
.ga-sticky-bar.is-fixed{position:fixed;top:56px;left:0;right:0;margin:0;border-radius:0}
.ga-sticky-inner{max-width:100%;margin:0 auto;display:flex;flex-direction:column;gap:8px;align-items:center}
.ga-sticky-row{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;overflow:visible}
.ga-tabs{display:flex;gap:6px;background:#f3f4f6;border-radius:14px;padding:4px;flex-shrink:0}
.ga-tab{padding:10px 24px;border-radius:12px;font-size:14px;font-weight:600;color:#6b7280;cursor:pointer;text-align:center;transition:all 0.2s;border:none;background:none;font-family:'Inter',sans-serif;white-space:nowrap;display:inline-flex;align-items:center}
.ga-tab.active{background:#0d0d0d;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.12)}
.ga-tab:hover:not(.active){color:#374151;background:rgba(0,0,0,0.03)}
.ga-perspective{display:none}
.ga-perspective.active{display:block}

/* Category section */
.ga-cat{max-width:1100px;margin:0 auto;padding:0 20px 40px}
.ga-cat-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.ga-cat-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ga-cat-title{font-size:18px;font-weight:500;color:#0a2540;letter-spacing:-0.01em}

/* Feature grid */
.ga-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ga-card{background:#fff;border:1px solid #e8ecf0;border-radius:14px;padding:22px 20px;transition:all 0.25s}
.ga-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.06);transform:translateY(-2px);border-color:transparent}
.ga-card h3{font-size:14px;font-weight:500;color:#0a2540;margin:0 0 6px;letter-spacing:-0.01em}
.ga-card p{font-size:13px;color:#425466;line-height:1.55;margin:0}

/* Hotel perspective cards — accent: WhatsApp green */
.ga-card-hotel{background:#f6f9fc;border:1px solid #e8ecf0;border-radius:14px;padding:22px 20px;transition:all 0.25s;border-left:3px solid #25d366}
.ga-card-hotel:hover{box-shadow:0 4px 16px rgba(0,0,0,0.06);transform:translateY(-2px)}
.ga-card-hotel h3{font-size:14px;font-weight:500;color:#0a2540;margin:0 0 6px}
.ga-card-hotel p{font-size:13px;color:#425466;line-height:1.55;margin:0}
.ga-card-hotel .hotel-tag{font-size:11px;font-weight:600;color:#25d366;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:6px}

/* Benefits */
.ga-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1100px;margin:0 auto;padding:0 20px 60px}
.ga-benefit{background:#f6f9fc;border-radius:14px;padding:28px 24px;position:relative;overflow:hidden}
.ga-benefit-num{font-size:48px;font-weight:700;color:rgba(10,37,64,0.04);position:absolute;top:10px;right:16px;line-height:1}
.ga-benefit h3{font-size:15px;font-weight:500;color:#0a2540;margin:0 0 8px}
.ga-benefit p{font-size:13px;color:#425466;line-height:1.6;margin:0}

/* Dark CTA */
.ga-dark{background:#0d0d0d;border-radius:16px;margin:0 20px;padding:60px 24px;text-align:center;position:relative;overflow:hidden}
.ga-dark h2{font-size:1.75rem!important;font-weight:500!important;color:#fff!important;letter-spacing:-0.02em;margin:0 0 12px}
.ga-dark p{font-size:1rem!important;color:rgba(255,255,255,0.6)!important;margin:0 0 28px}
@media(max-width:768px){.ga-dark{padding:50px 20px}.ga-dark h2{font-size:1.4rem!important}}

/* Phone frames small */
.phone-frame-sm{width:220px;height:476px;border-radius:38px;border:3px solid #1a1a1a;background:#1a1a1a;overflow:hidden;margin:0 auto;box-shadow:0 16px 48px rgba(0,0,0,0.12),inset 0 0 0 1px rgba(255,255,255,0.08)}
.phone-frame-sm img{width:100%;height:100%;object-fit:cover;border-radius:0!important}
.img-placeholder{width:100%;height:100%;background:#dcfce7;display:flex;align-items:center;justify-content:center;color:#25d366;font-size:12px;font-weight:500}

/* FAQ */
.ga-faq{max-width:700px;margin:0 auto;padding:0 20px 60px}
.ga-faq-item{border-bottom:1px solid #e8ecf0}
.ga-faq-item:first-child{border-top:1px solid #e8ecf0}
.ga-faq-q{display:flex;align-items:center;justify-content:space-between;padding:20px 0;cursor:pointer;gap:16px;transition:color 0.15s}
.ga-faq-q:hover{color:#0d0d0d}
.ga-faq-q h3{font-size:15px;font-weight:500;color:#0a2540;margin:0;flex:1}
.ga-faq-q .ga-faq-icon{width:28px;height:28px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.2s}
.ga-faq-q .ga-faq-icon svg{transition:transform 0.2s}
.ga-faq-item.open .ga-faq-q .ga-faq-icon{background:#0d0d0d}
.ga-faq-item.open .ga-faq-q .ga-faq-icon svg{transform:rotate(45deg);stroke:#fff}
.ga-faq-a{max-height:0;overflow:hidden;transition:max-height 0.3s ease}
.ga-faq-item.open .ga-faq-a{max-height:300px}
.ga-faq-a p{font-size:14px;color:#425466;line-height:1.7;margin:0;padding:0 0 20px}

@media(max-width:1023px){.ga-grid{grid-template-columns:repeat(2,1fr)}.ga-benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){
    .ga-hero-inner{flex-direction:column;text-align:center}
    .ga-hero-img{flex:none;width:100%}
    .phone-frame{width:260px;height:563px;border-radius:34px}
    .ga-hero-text h1{font-size:1.75rem}
    .ga-grid{grid-template-columns:1fr 1fr}
    .ga-benefits{grid-template-columns:1fr}
    .scroll-hint{right:auto;left:-18px}
}
@media(max-width:480px){.ga-grid{grid-template-columns:1fr}}
@media(max-width:560px){.ga-tab{font-size:12px;padding:8px 10px}}

/* Feature sections */
.pwb-feature{display:flex;align-items:center;gap:60px;max-width:1100px;margin:0 auto;padding:60px 20px}
.pwb-feature.reverse{flex-direction:row-reverse}
.pwb-feature-badge{display:inline-block;background:#dcfce7;color:#15803d;font-size:11px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:4px 12px;border-radius:20px;margin-bottom:14px}
.pwb-feature-text{flex:1}
.pwb-feature-text h2{font-size:1.7rem;font-weight:500;color:#0a2540;letter-spacing:-0.02em;margin:0 0 14px;line-height:1.2}
.pwb-feature-text p{font-size:1rem;color:#425466;line-height:1.7;margin:0 0 20px}
.pwb-feature-img{flex:0 0 auto;display:flex;justify-content:center}
.pwb-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.pwb-feature-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#425466;line-height:1.5}
.pwb-check{width:20px;height:20px;border-radius:50%;background:#dcfce7;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}
@media(max-width:768px){.pwb-feature,.pwb-feature.reverse{flex-direction:column;gap:32px}.pwb-feature-img{width:100%;display:flex;justify-content:center}}

/* WA chat message animation */
@keyframes waMsgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.wa-msg-1.visible{animation:waMsgIn 0.35s ease forwards}
.wa-msg-2.visible{animation:waMsgIn 0.35s ease forwards}
.pwb-f1-msg-1,.pwb-f1-msg-2,.pwb-f2-msg-1,.pwb-f2-msg-2{opacity:0;transform:translateY(10px);}
.pwb-f1-msg-1.visible,.pwb-f1-msg-2.visible,.pwb-f2-msg-1.visible,.pwb-f2-msg-2.visible{animation:waMsgIn 0.4s ease forwards;}

/* Template cards */
.pwb-tc-wrap{display:flex;flex-direction:column;gap:14px;max-width:300px}
.pwb-tc{background:#fff;border:1px solid #e8ecf0;border-radius:12px;padding:16px 18px;box-shadow:0 2px 12px rgba(0,0,0,0.07)}
.pwb-tc-meta{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.pwb-tc-badge{display:inline-block;background:#dcfce7;color:#15803d;font-size:10px;font-weight:700;letter-spacing:0.04em;padding:2px 8px;border-radius:20px}
.pwb-tc-name{font-size:12px;font-weight:600;color:#0a2540}
.pwb-tc-body{font-size:13px;color:#425466;line-height:1.65}
.pwb-tc-var{background:#dcfce7;color:#15803d;border-radius:4px;padding:0 4px;font-weight:500}
