/* Espace bêta-testeur (tpl-tav3-beta.php + shortcode [ta_beta_apks]). S'appuie sur tav3-site.css. 10/11/2026, @ta-wordpress. */

.tav3-beta .beta-hero{padding-bottom:80px}

/* ---- Verrou (mot de passe) */
.tav3-beta .beta-lock{padding-top:0}
.tav3-beta .beta-lock-card{text-align:center;padding:40px 28px;border-color:var(--edge);box-shadow:0 30px 70px -30px rgba(0,0,0,.85),0 0 60px -24px rgba(95,179,201,.35)}
.tav3-beta .beta-lock-icon{width:64px;height:64px;margin:0 auto 18px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:var(--accent);background:rgba(95,179,201,.1);border:1px solid var(--edge)}
.tav3-beta .beta-lock-icon svg{width:32px;height:32px}
.tav3-beta .beta-lock-card h2{font-size:clamp(1.4rem,3vw,1.9rem)}
.tav3-beta .post-password-form{margin:24px auto 0;max-width:420px}
.tav3-beta .post-password-form>p:first-of-type{display:none}
/* Le widget de notation flottant du site n'a pas de sens sur une page privée et recouvre le bouton. */
body:has(.tav3-beta) #fixedRatingWidget{display:none!important}
.tav3-beta .post-password-form p{margin:0;display:flex;flex-direction:column;gap:12px}
.tav3-beta .post-password-form label{display:flex;flex-direction:column;gap:8px;text-align:left;font-weight:700;color:#fff;font-size:.95rem}
.tav3-beta .post-password-form input[type=password]{width:100%;min-height:52px;padding:12px 16px;border-radius:14px;border:1px solid var(--line);background:var(--ink);color:#fff;font-size:1rem}
.tav3-beta .post-password-form input[type=password]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(95,179,201,.25)}
.tav3-beta .post-password-form input[type=submit]{min-height:52px;padding:14px 24px;border-radius:14px;border:1px solid var(--accent);background:var(--accent);color:#06121a;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 10px 30px -8px rgba(95,179,201,.55)}
.tav3-beta .post-password-form input[type=submit]:hover{background:#79c5d8;border-color:#79c5d8}

/* ---- Bêta web : carte mise en avant */
.tav3-beta .beta-feature{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center;padding:40px;border-radius:24px;border:1px solid var(--edge);background:radial-gradient(90% 80% at 0% 0%,rgba(95,179,201,.12),transparent 60%),linear-gradient(180deg,var(--card1),var(--card2));box-shadow:0 30px 70px -34px rgba(0,0,0,.9)}
.tav3-beta .beta-feature-txt p{color:#cdd6e4}
.tav3-beta .beta-feature-txt .small{color:var(--mute)}
.tav3-beta .beta-feature-fig{margin:0}
.tav3-beta .beta-feature-fig img{width:100%;border:1px solid rgba(95,179,201,.22);border-radius:18px;box-shadow:0 30px 70px -30px rgba(0,0,0,.85),0 0 70px -22px rgba(95,179,201,.3)}
.tav3-beta .beta-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}
.tav3-beta .beta-chips li{padding:6px 14px;border-radius:999px;border:1px solid var(--edge);background:rgba(95,179,201,.1);color:#fff;font-weight:700;font-size:.92rem}

/* ---- Apps Android */
.tav3-beta .beta-apps{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:40px}
.tav3-beta .beta-app{display:flex;flex-direction:column;gap:16px;padding:26px}
.tav3-beta .beta-app:hover{border-color:var(--edge)}
.tav3-beta .beta-app-head{display:flex;align-items:center;gap:16px}
.tav3-beta .beta-app-icon{width:72px;height:72px;flex:none;border-radius:18px;margin:0;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 28px -12px rgba(0,0,0,.9);background:var(--ink)}
.tav3-beta .beta-app-id h3{margin:0 0 6px;font-size:1.3rem}
.tav3-beta .beta-app-platform,.tav3-beta .beta-app-soon{display:inline-block;font-size:.78rem;font-weight:700;border-radius:999px;padding:2px 10px;line-height:1.5}
.tav3-beta .beta-app-platform{color:#c9f5d9;background:rgba(46,229,116,.12);border:1px solid rgba(46,229,116,.45)}
.tav3-beta .beta-app-soon{color:#f3e7a1;background:rgba(229,205,46,.14);border:1px solid rgba(229,205,46,.5)}
.tav3-beta .beta-app-desc{color:#cdd6e4;margin:0}
.tav3-beta .beta-app-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:auto 0 0}
.tav3-beta .beta-app-meta li{display:flex;flex-direction:column;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:rgba(13,18,24,.6);color:#fff;font-weight:700;font-size:.95rem;line-height:1.3}
.tav3-beta .beta-app-meta li span{font-weight:400;font-size:.78rem;color:var(--mute);margin-bottom:2px}
.tav3-beta a.btn.beta-app-dl{width:100%;gap:10px;min-height:56px;font-size:1.05rem}
.tav3-beta .beta-app.is-soon{opacity:.72}
.tav3-beta .beta-app-later{margin:auto 0 0;padding:14px;border-radius:12px;border:1px dashed var(--line);text-align:center;color:var(--mute);font-size:.95rem}

/* ---- Étapes d'installation */
.tav3-beta .beta-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px;counter-reset:none}
.tav3-beta .beta-step{padding:28px 24px 26px;text-align:left}
.tav3-beta .beta-step-num{position:absolute;top:18px;right:20px;font-family:var(--serif);font-size:2.6rem;line-height:1;font-weight:700;color:rgba(95,179,201,.28)}
.tav3-beta .beta-step-icon{width:56px;height:56px;margin-bottom:18px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--accent);background:rgba(95,179,201,.1);border:1px solid var(--edge)}
.tav3-beta .beta-step-icon svg{width:28px;height:28px}
.tav3-beta .beta-step h3{margin-bottom:8px}
.tav3-beta .beta-step p{margin:0}

/* ---- Téléphone */
@media (max-width:900px){
	.tav3-beta .beta-feature{grid-template-columns:minmax(0,1fr);gap:28px;padding:24px}
	.tav3-beta .beta-feature-fig{order:-1}
	.tav3-beta .beta-steps{grid-template-columns:minmax(0,1fr);gap:14px}
}
@media (max-width:640px){
	.tav3-beta section{padding-top:64px;padding-bottom:64px}
	.tav3-beta .beta-hero{padding-top:56px;padding-bottom:48px}
	.tav3-beta .beta-apps{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:28px}
	.tav3-beta .beta-app{padding:20px}
	.tav3-beta .beta-app-icon{width:60px;height:60px;border-radius:15px}
	.tav3-beta .beta-step{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:14px;padding:20px}
	.tav3-beta .beta-step-icon{width:48px;height:48px;margin:0;grid-row:span 2;border-radius:14px}
	.tav3-beta .beta-step h3{margin:2px 0 4px}
	.tav3-beta .beta-step-num{top:14px;right:16px;font-size:2rem}
	.tav3-beta .beta-lock-card{padding:28px 20px}
}
