/* Premium V11 — intégré au shell Bibleo */
.premium-gpt-shell{background:radial-gradient(circle at 92% 7%,rgba(31,200,236,.12),transparent 27%),linear-gradient(180deg,#f8f8fd,#f4f5fb)}
.premium-gpt-shell>.wrap{max-width:1180px!important;padding:20px 18px 140px!important}
.premium-gpt-shell .hero{padding:0!important;background:transparent!important}
.premium-gpt-shell .hero-top{display:none!important}
.premium-gpt-shell .hero-card{min-height:390px!important;border:1px solid rgba(104,69,220,.14)!important;border-radius:34px!important;background:
  radial-gradient(circle at 84% 19%,rgba(31,200,236,.27),transparent 25%),
  radial-gradient(circle at 72% 85%,rgba(104,69,220,.22),transparent 32%),
  linear-gradient(135deg,#fff 0%,#f2eeff 60%,#e9faff 100%)!important;
  box-shadow:0 26px 70px rgba(42,28,97,.12)!important
}
.premium-gpt-shell .hero-card:before{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.74) 54%,rgba(255,255,255,.18))!important}
.premium-gpt-shell .hero-content{max-width:660px!important;padding:42px!important}
.premium-gpt-shell .hero-badge{background:#eee9ff!important;color:#5c39c7!important;border:1px solid rgba(104,69,220,.15)!important}
.premium-gpt-shell .hero h1{font:800 clamp(42px,6vw,76px)/.96 Manrope,sans-serif!important;letter-spacing:-.06em!important;color:#171329!important}
.premium-gpt-shell .hero p{max-width:620px!important;color:#655e74!important;font:500 16px/1.7 Manrope,sans-serif!important}
.premium-gpt-shell .hero-inline-note{max-width:560px!important;background:rgba(37,25,79,.84)!important;border:1px solid rgba(255,255,255,.16)!important}
.premium-gpt-shell .section{padding:24px 0 0!important}
.premium-gpt-shell .section-head-premium h3{font:800 clamp(27px,4vw,44px)/1 Manrope,sans-serif!important;color:#1c1731!important;letter-spacing:-.04em!important}
.premium-gpt-shell .plans{gap:18px!important}
.premium-gpt-shell .plan{border:1px solid rgba(104,69,220,.14)!important;border-radius:26px!important;box-shadow:0 18px 46px rgba(42,28,97,.08)!important;transition:.2s ease!important}
.premium-gpt-shell .plan:hover{transform:translateY(-4px)!important;box-shadow:0 25px 56px rgba(42,28,97,.13)!important}
.premium-gpt-shell .plan.active{border:2px solid #6845dc!important;background:linear-gradient(180deg,#fff,#f7f4ff)!important}
.premium-gpt-shell .plan-cta,.premium-gpt-shell .cta{background:linear-gradient(135deg,#20c7ec,#6845dc)!important}
.premium-gpt-shell .benefit{border:1px solid rgba(104,69,220,.12)!important;border-radius:22px!important;box-shadow:0 14px 36px rgba(42,28,97,.065)!important}
.premium-gpt-shell .ico{background:linear-gradient(135deg,#e9faff,#eee9ff)!important;color:#5c39c7!important}
.premium-gpt-shell .reviews-summary,.premium-gpt-shell .review-item,.premium-gpt-shell .legal-btn{border-color:rgba(104,69,220,.12)!important;box-shadow:0 14px 36px rgba(42,28,97,.065)!important}
.premium-gpt-shell .sticky{bottom:78px!important;background:transparent!important;border:0!important;pointer-events:none!important}
.premium-gpt-shell .sticky-inner{pointer-events:auto!important}
.premium-gpt-shell .admin-open-btn{text-decoration:none}
.premium-gpt-shell.admin-only>.wrap{padding-bottom:120px!important}
@media(max-width:760px){
 .premium-gpt-shell>.wrap{padding:10px 10px 124px!important}
 .premium-gpt-shell .hero-card{min-height:315px!important;border-radius:27px!important}
 .premium-gpt-shell .hero-content{max-width:76%!important;padding:26px 20px!important}
 .premium-gpt-shell .hero h1{font-size:42px!important}
 .premium-gpt-shell .plans{grid-template-columns:1fr!important}
 .premium-gpt-shell .sticky{bottom:76px!important;padding-inline:8px!important}
}
@media(max-width:520px){
 .premium-gpt-shell .hero-card{min-height:300px!important}
 .premium-gpt-shell .hero-content{max-width:88%!important;padding:23px 17px!important}
 .premium-gpt-shell .hero h1{font-size:36px!important}
 .premium-gpt-shell .hero p{font-size:14px!important}
}

/* V15 — finition cohérente avec le nouveau shell */
.premium-shell .premium-page,.premium-gpt-page{max-width:1260px!important;margin:0 auto!important}.premium-gpt-page .hero-card{border-radius:32px!important;box-shadow:0 24px 70px rgba(45,28,108,.14)!important}.premium-gpt-page .plan{transition:transform .2s ease,box-shadow .2s ease!important}.premium-gpt-page .plan:hover{transform:translateY(-4px)!important;box-shadow:0 22px 45px rgba(93,57,245,.15)!important}.premium-gpt-page .benefit{border-radius:22px!important}.premium-gpt-page .sticky-inner{border:1px solid rgba(95,57,245,.16)!important}.premium-gpt-page .reviews-summary{background:linear-gradient(135deg,#fff,#f8f5ff)!important}@media(max-width:650px){.premium-gpt-page .hero-page-title{font-size:1.45rem!important}.premium-gpt-page .hero-card{min-height:285px!important}.premium-gpt-page .hero-content{max-width:78%!important}.premium-gpt-page .plans{grid-template-columns:1fr!important}.premium-gpt-page .sticky{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}}
/* V16 — le CTA Premium ne masque plus le contenu sur mobile */
@media(max-width:700px){
  .premium-gpt-shell .sticky,.premium-gpt-page .sticky{position:static!important;inset:auto!important;bottom:auto!important;padding:12px 14px calc(102px + env(safe-area-inset-bottom))!important;background:transparent!important;transform:none!important}
  .premium-gpt-shell .sticky-inner,.premium-gpt-page .sticky-inner{max-width:none!important;margin:0!important;box-shadow:none!important}
}
.premium-access-tabs{display:flex;gap:6px;margin:14px 18px 0;padding:5px;border-radius:14px;background:#f1edff}.premium-access-tabs button{flex:1;border:0;border-radius:10px;background:transparent;padding:10px;color:#736c88;font-weight:800;cursor:pointer}.premium-access-tabs button.active{background:#fff;color:#5f39f5;box-shadow:0 5px 15px rgba(56,36,130,.1)}.premium-auth-panel{display:none!important}.premium-auth-panel.active{display:block!important}.premium-access-box{max-height:calc(100svh - 30px);overflow:auto}


/* V18 — Premium : suppression du CTA flottant qui coupe la page */
.premium-gpt-shell .sticky,
.premium-gpt-page .sticky,
body .sticky{display:none!important}
.premium-gpt-shell>.wrap{padding-bottom:110px!important}
.premium-gpt-shell .plans{align-items:stretch!important}
.premium-gpt-shell .plan{display:flex!important;flex-direction:column!important}
.premium-gpt-shell .plan .plan-cta{margin-top:auto!important}
@media(max-width:760px){
  .premium-gpt-shell>.wrap{padding-bottom:112px!important}
  .premium-gpt-shell .hero-content{max-width:100%!important;padding:26px 20px!important}
  .premium-gpt-shell .hero-card{min-height:auto!important}
}
