/* Front público: identidade MyPadel, sem simular conta, UID ou saldos de cliente. */
.mp-public-navigation{display:none}
.mp-guest-auth-wrapper .nav-btn-login{background:var(--primary-gradient);color:var(--text-white)}
.mp-guest-home *, .mp-public-auth *{box-sizing:border-box}
body:has(.mp-guest-home) .main-content{max-width:1100px;width:100%;margin:auto;padding:110px 24px 40px}
.mp-guest-home h1{font-size:2.8rem;line-height:1.15;letter-spacing:-.045em;margin:8px 0 18px}
.mp-guest-home h2{font-size:1.3rem;letter-spacing:-.025em;margin:0}
.mp-guest-home h3{font-size:1.1rem;line-height:1.4;margin:12px 0 8px;overflow-wrap:anywhere}
.mp-guest-home p{color:var(--text-muted);font-size:.95rem;line-height:1.55}
.mp-guest-home small{color:var(--text-muted);font-size:.8rem}
.mp-guest-top{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:40px}
.mp-guest-hero{padding:24px 0}
.mp-guest-hero .mp-eyebrow{color:var(--primary);font-size:.75rem;margin:0}
.mp-guest-mobile-break{display:none}
.mp-guest-search{background:var(--bg-card);border:1px solid var(--border-color);border-radius:22px;padding:24px;min-width:0}
.mp-guest-search label{display:block;font-size:.85rem;font-weight:700;color:var(--text-muted);margin:18px 0 8px}
.mp-guest-search select{width:100%;min-width:0;min-height:50px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-input);padding:10px;font:inherit;font-size:16px;color:var(--text-main)}
.mp-guest-search .btn-primary{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;margin-top:14px}
.mp-guest-search>p{font-size:.8rem;display:flex;align-items:center;justify-content:center;gap:6px;margin:12px 0 0}
.mp-guest-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:30px 0 14px}
.mp-guest-section-title>a,.mp-guest-club>a{display:flex;align-items:center;gap:7px;font-size:.85rem;color:var(--primary);font-weight:700;min-height:44px}
.mp-guest-clubs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.mp-guest-club{display:flex;flex-direction:column;min-width:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:20px}
.mp-guest-club>p{font-size:.85rem;margin:0 0 12px;overflow-wrap:anywhere}
.mp-guest-club>small{margin-top:auto}
.mp-guest-club-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--primary) 9%,var(--bg-card));color:var(--primary)}
.mp-guest-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}
.mp-guest-options>a{display:flex;flex-direction:column;gap:8px;min-width:0;padding:20px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;color:var(--primary)}
.mp-guest-options strong{font-size:.9rem;color:var(--text-main)}
.mp-guest-options span{font-size:.8rem;color:var(--text-muted);line-height:1.45}
.mp-guest-options .mp-home-shortcut-status,.mp-t2-shortcuts .mp-home-shortcut-status{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid #075CFA;border-radius:8px;background:var(--primary-gradient);color:#fff;font-size:.7rem;font-weight:700;line-height:1.2;white-space:nowrap}
.mp-guest-account{display:flex;align-items:center;justify-content:space-between;gap:24px;background:color-mix(in srgb,var(--primary) 8%,var(--bg-card));border-radius:20px;padding:24px;margin-top:24px}
.mp-guest-account p{margin:8px 0}
.mp-guest-account-actions{min-width:240px;display:flex;flex-direction:column;gap:10px}
.mp-guest-account .btn-secondary{display:flex;align-items:center;justify-content:center;min-height:50px;background:var(--bg-card);border-radius:14px}
.mp-guest-activate{color:var(--primary);display:flex;align-items:center;justify-content:center;min-height:44px;font-size:.85rem;font-weight:700;text-align:center}
.mp-guest-install{margin-top:24px;color:var(--text-muted)}
.mp-guest-install>summary{min-height:48px;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.85rem}
.mp-guest-install .pwa-install-banner{margin-top:16px}
.mp-guest-home a:focus-visible,.mp-guest-home summary:focus-visible,.login-help-link:focus-visible,.mp-public-navigation button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}
.mp-public-auth{min-height:0;padding:20px 0}
.mp-public-auth .login-card{padding:28px;max-width:510px;border-radius:22px;background:var(--bg-card);overflow:visible}
.mp-public-auth .login-header{margin-bottom:20px}
.mp-public-auth .login-header img{max-width:100%;height:auto!important;max-height:42px!important}
.mp-public-auth .login-tabs{margin-bottom:24px}
.mp-public-auth .tab-btn{min-height:44px}
.mp-public-auth .form-input{min-width:0;width:100%;max-width:100%;font-size:16px;min-height:48px}
.mp-public-auth .form-row>.form-group{min-width:0}
.mp-public-auth .btn-primary{min-height:50px;border-radius:14px}
.mp-public-auth .pin-square-input{max-width:22%;min-width:0;font-size:1.5rem}
.login-access-help{margin-top:22px;border-top:1px solid var(--border-color)}
.login-help-link{display:flex;align-items:center;gap:12px;padding:14px 0;width:100%;border:0;border-bottom:1px solid var(--border-color);text-align:left;background:transparent;color:var(--primary);min-height:66px;font:inherit;cursor:pointer}
.login-help-link>span{flex:1;min-width:0}
.login-help-link strong{display:block;font-size:.9rem;font-weight:700}
.login-help-link small{display:block;color:var(--text-muted);font-size:.8rem;margin-top:4px}
.login-register-existing{padding:12px 14px;border-radius:12px;background:var(--bg-input);color:var(--text-muted);font-size:.85rem;line-height:1.5;margin:0 0 20px}
.login-register-existing button{border:0;background:transparent;color:var(--primary);font:inherit;font-weight:700;min-height:44px;cursor:pointer;padding:0}
@media(max-width:900px){.mp-guest-options{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-guest-top{gap:20px}.mp-guest-home h1{font-size:2.2rem}}
@media(max-width:768px){
 body:has(.mp-public-navigation) .main-content{padding-bottom:calc(110px + env(safe-area-inset-bottom))}
 .mp-public-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;position:fixed;bottom:0;left:0;right:0;z-index:1000;border-top:1px solid var(--border-color);background:var(--bg-card);padding:8px max(8px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}
 .mp-public-navigation>a,.mp-public-navigation>button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:0;background:transparent;color:var(--text-muted);border-radius:12px;min-height:56px;font:inherit;font-size:.7rem;font-weight:700;text-decoration:none;padding:6px 2px}
 .mp-public-navigation [aria-current="page"]{background:color-mix(in srgb,var(--primary) 10%,var(--bg-card));color:var(--primary)}
 body:has(.mp-public-navigation) .main-navbar{height:calc(72px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}
 .main-navbar .mp-guest-auth-wrapper{display:flex!important}
 .main-navbar:has(.mp-guest-auth-wrapper) #pwa-install-btn{display:none!important}
 .mp-guest-auth-wrapper .nav-btn-login{min-height:44px;padding:10px 12px;font-size:.8rem;gap:6px}
 .main-navbar:has(.mp-guest-auth-wrapper) .nav-logo-img{max-width:100%}
 .main-navbar:has(.mp-guest-auth-wrapper) .navbar-container{gap:10px}
 body:has(.mp-guest-home) .main-content{padding:calc(96px + env(safe-area-inset-top)) 16px calc(110px + env(safe-area-inset-bottom))}
 .mp-guest-top{grid-template-columns:minmax(0,1fr);gap:18px}
 .mp-guest-hero{padding:0}
 .mp-guest-hero h1{font-size:1.9rem;margin-bottom:12px}
 .mp-guest-hero>p:last-child{font-size:.95rem;margin:0}
 .mp-guest-mobile-break{display:inline}
 .mp-guest-search{padding:20px;border-radius:20px}
 .mp-guest-clubs{grid-template-columns:minmax(0,1fr);gap:12px}
 .mp-guest-club{padding:18px}
 .mp-guest-club:not(:first-child){display:none}
 .mp-guest-options>a{padding:16px;min-height:110px}
 .mp-guest-account{flex-direction:column;align-items:stretch;padding:20px;gap:18px}
 .mp-guest-account-actions{min-width:0}
 .mp-public-auth .login-card{padding:22px 18px;border-radius:20px}
 body:has(.mp-selection-review:not([hidden])) .mp-public-navigation{display:grid}
 body:has(.booking-floating-bar-pill.active) .mp-public-navigation,body.mp-keyboard-open .mp-public-navigation{display:none!important}
}
@media(max-width:360px){.mp-guest-auth-wrapper .nav-btn-login{padding:10px;font-size:.75rem}.main-navbar:has(.mp-guest-auth-wrapper) .navbar-container{gap:6px}}
