/* Task Manager page styles - same structure as guest-self-service */
.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 */
.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-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}

.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 - orange accent */
.ga-card-hotel{background:#f6f9fc;border:1px solid #e8ecf0;border-radius:14px;padding:22px 20px;transition:all 0.25s;border-left:3px solid #4f46e5}
.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:#4f46e5;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)}
.img-placeholder{width:100%;height:100%;background:#e8ecf0;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:12px}

/* Float card overlay */
.ptm-float-card{position:absolute;top:-20px;right:-50px;width:240px;background:#fff;border-radius:14px;box-shadow:0 8px 30px rgba(0,0,0,0.12),0 2px 8px rgba(0,0,0,0.06);overflow:hidden;border:1px solid #e8ecf0;z-index:5}
.ptm-float-card img{width:100%;display:block}
@media(max-width:768px){.ptm-float-card{width:170px;right:-15px;top:-10px}.ptm-feature-img[style*="translateX"]{transform:none!important}}

/* 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}
}
@media(max-width:480px){.ga-grid{grid-template-columns:1fr}}
@media(max-width:560px){.ga-tab{font-size:12px;padding:8px 10px}}

/* Feature sections */
.ptm-feature{max-width:1100px;margin:0 auto;padding:70px 20px 20px;display:flex;align-items:center;gap:60px}
.ptm-feature.reverse{flex-direction:row-reverse}
.ptm-feature-text{flex:0 0 42%}
.ptm-feature-img{flex:1;display:flex;align-items:center;justify-content:center}
.ptm-feature-badge{display:inline-flex;align-items:center;gap:6px;background:#e0e7ff;border-radius:40px;padding:5px 14px;margin-bottom:18px;font-size:11px;font-weight:600;color:#4f46e5;text-transform:uppercase;letter-spacing:0.05em}
.ptm-feature-text h2{font-size:1.65rem;font-weight:500;color:#0a2540;letter-spacing:-0.02em;margin:0 0 14px;line-height:1.25}
.ptm-feature-text>p{font-size:1rem;color:#425466;line-height:1.65;margin:0 0 24px}
.ptm-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}
.ptm-feature-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#374151;line-height:1.5}
.ptm-check{width:20px;height:20px;min-width:20px;border-radius:50%;background:#e0e7ff;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}
/* Dashboard frame */
.ptm-dashboard-frame{width:100%;border-radius:12px;border:1px solid #e8ecf0;background:#fff;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,0.09)}
.ptm-dashboard-bar{height:36px;background:#f3f4f6;display:flex;align-items:center;padding:0 14px;gap:7px;border-bottom:1px solid #e8ecf0}
.ptm-dashboard-dot{width:11px;height:11px;border-radius:50%}
.ptm-dashboard-body{min-height:260px;display:flex;align-items:center;justify-content:center}
.ptm-dashboard-body img{width:100%;display:block}
.ptm-dashboard-placeholder{min-height:260px;display:flex;align-items:center;justify-content:center;background:#f9fafb;color:#9ca3af;font-size:13px}
@media(max-width:768px){.ptm-feature,.ptm-feature.reverse{flex-direction:column;gap:32px}.ptm-feature-text{flex:none;width:100%}.ptm-feature-img{width:100%}}
