/* ATHAR V39 · Boutique /store : « ta boutique V38, en mieux ». Mêmes sections et mêmes textes ;
   plus de gros boutons jaunes, plus d'autocollant vert, plus de dégradé or sur le texte. */
.p-offres main{display:flex;flex-direction:column;align-items:center;gap:clamp(48px,7vw,96px);padding-bottom:40px}
.app-only{display:none}
html.athar-app .app-only{display:block}

/* Hero : mur d'affiches de la V38, encadré, même hauteur que le hero de la landing */
.o-hero-zone{width:min(1320px,100% - 2*var(--marge));margin-top:6px}
.o-hero{position:relative;isolation:isolate;display:grid;place-items:center;height:clamp(340px,46svh,500px);border-radius:26px;overflow:hidden;background:#0D0B0A;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 40px 90px -40px rgba(0,0,0,.95)}
.o-mur{position:absolute;inset:-18%;z-index:-2;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;transform:rotate(-6deg) scale(1.15);opacity:.5}
.o-mur img{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:8px}
.o-voile{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 62% 70% at 50% 52%,rgba(8,7,6,.82),rgba(8,7,6,.5) 60%,rgba(8,7,6,.3) 100%)}
.o-hero-texte{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:760px;padding:24px var(--marge);text-align:center}
.o-hero-texte .chapo{margin:0 auto}
.o-hero-texte .va-bouton{margin-top:8px}

/* Tarifs */
.o-tarifs{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;width:min(980px,100% - 2*var(--marge));scroll-margin-top:24px}
.plan{position:relative;isolation:isolate;display:flex;flex-direction:column;padding:clamp(24px,3vw,34px);border-radius:28px;overflow:hidden;background:rgba(20,18,16,.84);box-shadow:inset 0 0 0 1px rgba(255,255,255,.11),0 40px 80px -40px rgba(0,0,0,.95)}
.plan-fondateur{grid-row:span 2;box-shadow:inset 0 0 0 1px rgba(242,229,200,.34),inset 0 1px 0 rgba(255,250,240,.16),0 50px 100px -40px rgba(0,0,0,.95)}
.plan-lumiere{position:absolute;inset:-40% -20% auto;height:90%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(242,214,160,.22),rgba(242,214,160,0))}
.plan-tete{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}
.plan-ruban,.plan-remise{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;font-size:12.5px;font-weight:600}
.plan-ruban{color:#14100C;background:var(--champagne-clair)}
.plan-remise{color:var(--champagne-clair);box-shadow:inset 0 0 0 1px rgba(242,229,200,.4)}
.plan-nom{font-size:17px;font-weight:600;letter-spacing:-.015em;color:#fff}
.plan-prix{display:flex;align-items:baseline;gap:8px;margin-top:12px}
.plan-prix b{font-size:clamp(46px,5.4vw,60px);font-weight:600;line-height:1;letter-spacing:-.045em;color:#fff;font-variant-numeric:tabular-nums}
.plan-prix span{font-size:17px;color:var(--discret)}
.plan-facture{margin-top:10px;font-size:14.5px;color:var(--texte)}
.plan-phrase{margin-top:6px;font-size:14.5px;color:var(--discret)}
.plan-liste{display:flex;flex-direction:column;gap:11px;margin:22px 0 24px}
.plan-liste li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;font-size:15px;line-height:1.45;color:var(--texte)}
.plan-liste svg{width:18px;height:18px;margin-top:1px;color:var(--champagne-clair)}
.plan-liste b{font-weight:600;color:#fff}
.plan-liste .coeur svg{color:#8FE3BF}
.plan-bouton{width:100%;height:52px;margin-top:auto;font-size:16px}
.plan-mention{margin-top:12px;font-size:12.5px;text-align:center;color:var(--pale)}
.plan-mensuel .plan-prix b{font-size:clamp(36px,4vw,44px)}
.plan-mensuel .plan-bouton{margin-top:4px;--va-a-halo:.9;--va-a-lueur:.55;filter:drop-shadow(0 10px 20px rgba(242,214,160,.26))}
.plan-mensuel .plan-lumiere{opacity:.55}
.plan-mensuel .plan-liste{margin:18px 0 22px}
/* Lumière du bas de page (13/10) : le projecteur du haut en miroir, plus doux */
.o-lumiere-bas{position:relative;width:100%;height:0}
.o-lumiere-bas .projecteur{top:-80px;height:1500px;opacity:.75}
.projecteur.miroir{transform:scaleX(-1)}
.o-confiance{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;justify-content:center;padding:6px 4px;font-size:13.5px;font-weight:500;color:var(--texte)}
.o-confiance span{display:inline-flex;align-items:center;gap:8px}
.o-confiance svg{width:17px;height:17px;color:var(--champagne-clair)}
.o-note{grid-column:1/-1;font-size:14px;text-align:center;color:var(--discret)}
.o-note b{color:#fff;font-weight:600}
.o-app{font-size:15px;color:var(--texte);text-align:center}

/* Sections */
.o-section{width:min(1080px,100% - 2*var(--marge));text-align:center}
.o-citation{max-width:760px;margin:0 auto;font-size:clamp(22px,2.6vw,32px);font-weight:600;line-height:1.25;letter-spacing:-.025em;color:#fff;text-wrap:balance}
.o-citation b{color:var(--champagne-clair);font-weight:600}
.o-duos{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}
.o-duo-images{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}
.o-cadre{position:relative;aspect-ratio:1;border-radius:18px;overflow:hidden;background:#15120F;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.o-cadre video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s}
.o-cadre video.joue{opacity:1}
.o-cadre.brut video{filter:saturate(.7)}
.o-fleche{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;background:rgba(20,17,14,.8);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.o-fleche svg{width:13px;height:13px}
.o-duo figcaption{margin-top:12px;font-size:16px;font-weight:500;color:#fff}
.o-finance{max-width:720px;margin:28px auto 0;font-size:16px;line-height:1.65;color:var(--texte)}
.o-finance b{font-weight:600;color:#fff}
.o-mouvement .titre-section{margin-top:12px}
.o-raisons{display:flex;flex-direction:column;gap:14px;max-width:720px;margin:28px auto 0;text-align:left}
.o-raisons li{display:grid;grid-template-columns:24px 1fr;gap:14px;align-items:start;padding:18px 20px;border-radius:20px;background:rgba(20,18,16,.8);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.o-raisons svg{width:20px;height:20px;margin-top:2px;color:var(--champagne-clair)}
.o-raisons p{font-size:16px;line-height:1.6;color:var(--texte)}
.o-raisons b{font-weight:600;color:#fff}
.o-questions{display:flex;flex-direction:column;gap:10px;max-width:820px;margin:28px auto 0;text-align:left}
.q{border-radius:20px;background:rgba(20,18,16,.8);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.q-h{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;font-size:16.5px;font-weight:600;letter-spacing:-.015em;color:#fff;cursor:pointer;list-style:none}
.q-h::-webkit-details-marker{display:none}
.q-h svg{flex:none;width:18px;height:18px;color:var(--champagne-clair);transition:transform .35s var(--courbe)}
.q[open] .q-h svg{transform:rotate(45deg)}
.q p{padding:0 20px 20px;font-size:15.5px;line-height:1.65;color:var(--texte)}
.q p b{font-weight:600;color:#fff}
.o-final{display:flex;flex-direction:column;align-items:center;gap:26px;padding:clamp(40px,6vw,72px) 20px;border-radius:32px;background:radial-gradient(60% 80% at 50% 0,rgba(242,214,160,.14),rgba(242,214,160,0) 70%),rgba(20,18,16,.7);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.o-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,rgba(10,9,8,.9),rgba(8,7,10,.97));box-shadow:inset 0 1px 0 rgba(255,255,255,.12);transform:translateY(110%);transition:transform .45s var(--courbe)}
.o-sticky.visible{transform:none}
.o-sticky .va-bouton{width:100%}

@media (max-width:820px){
  .o-tarifs{grid-template-columns:1fr}
  .plan-fondateur{grid-row:auto}
  .o-duos{grid-template-columns:1fr}
  .o-mur{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media (max-width:640px){
  .o-hero{height:max(54svh,330px);border-radius:22px}
  .o-sticky{display:block}
  .s-pied{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
}
