/* Boutique Ésotérisme — outils gratuits (chargé uniquement sur les pages /pages/…) */
.bes-outil-page .bes-outil{background:var(--bes-nuit);color:#e9dfcb;border-radius:14px;padding:30px 28px 28px;margin:8px 0 40px;border:1px solid #3a2840;box-shadow:0 18px 40px rgba(26,22,34,.25)}
.bes-outil-page .bes-outil a{color:var(--bes-or-clair)}
.bes-outil__form{max-width:640px;margin:0 auto 18px}
.bes-outil__label{display:block;font:500 15px/1.4 var(--bes-texte);color:var(--bes-or-clair);margin:0 0 8px}
.bes-outil__row{display:flex;gap:10px}
.bes-outil__row input{flex:1;min-width:0;background:#241c2c;border:1px solid #5b4866;color:#f4eee3;border-radius:8px;padding:12px 14px;font:16px var(--bes-texte)}
.bes-outil__row input:focus{outline:2px solid var(--bes-or);outline-offset:1px}
.bes-outil .bes-btn{white-space:nowrap}
.bes-outil__res{text-align:center;min-height:64px;max-width:620px;margin:6px auto 0}
.bes-outil__verdict{font:600 46px/1.1 var(--bes-titre);color:var(--bes-or-clair);margin:4px 0 6px}
.bes-outil__phrase{font:italic 500 20px/1.4 var(--bes-titre);color:#f4eee3;margin:0 0 8px}
.bes-outil__note,.bes-outil__attente{font-size:14px;color:#b9ab95;margin:0}
.bes-outil__attente{font-style:italic}

/* Pendule */
.bes-pend{max-width:340px;margin:0 auto}
.bes-pend svg{display:block;width:100%;height:auto}
.bes-pend__lab{font:600 13px var(--bes-texte);letter-spacing:.14em;fill:#d9bd8c}

/* Boule de cristal */
.bes-boule{display:flex;flex-direction:column;align-items:center;margin:8px 0 10px}
.bes-boule__sphere{position:relative;width:min(260px,70vw);aspect-ratio:1;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 35% 30%,#8e7aa6 0,#4b3a5e 38%,#241a30 72%,#120d18 100%);box-shadow:inset -18px -24px 40px rgba(0,0,0,.55),inset 10px 12px 30px rgba(255,255,255,.08),0 0 40px rgba(184,144,79,.25);display:flex;align-items:center;justify-content:center;text-align:center}
.bes-boule__brume{position:absolute;inset:-20%;background:radial-gradient(circle at 40% 45%,rgba(233,213,168,.35),transparent 45%),radial-gradient(circle at 65% 60%,rgba(190,170,220,.3),transparent 40%);filter:blur(14px);animation:besBrume 9s linear infinite;opacity:.55;transition:opacity .8s}
.bes-boule__brume.b2{animation-duration:13s;animation-direction:reverse;opacity:.4}
.bes-boule__sphere.is-trouble .bes-boule__brume{opacity:1;animation-duration:2.2s}
.bes-boule__sphere.is-trouble{animation:besTremble .35s ease-in-out infinite}
.bes-boule__sphere.is-clair .bes-boule__brume{opacity:.25}
.bes-boule__txt{position:relative;z-index:2;margin:0;padding:0 18%;font:italic 600 21px/1.3 var(--bes-titre);color:#fff7e6;text-shadow:0 0 12px rgba(233,213,168,.8);opacity:0;transition:opacity 1.2s}
.bes-boule__sphere.is-clair .bes-boule__txt{opacity:1}
.bes-boule__reflet{position:absolute;top:12%;left:20%;width:26%;height:16%;border-radius:50%;background:rgba(255,255,255,.22);filter:blur(4px);transform:rotate(-25deg)}
.bes-boule__socle{width:min(170px,46vw);height:34px;margin-top:-10px;border-radius:0 0 50% 50%/0 0 100% 100%;background:linear-gradient(#c9a063,#7a5a2c);box-shadow:0 8px 16px rgba(0,0,0,.4)}
@keyframes besBrume{to{transform:rotate(360deg)}}
@keyframes besTremble{0%,100%{transform:translateX(0)}25%{transform:translateX(-1.5px)}75%{transform:translateX(1.5px)}}

/* Runes */
.bes-runes__bar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;margin-bottom:20px}
.bes-runes__mode{display:flex;gap:8px;flex-wrap:wrap}
.bes-runes__mode label{color:#e9dfcb !important;display:inline-flex;align-items:center;border:1px solid #5b4866;border-radius:999px;padding:8px 16px;cursor:pointer;font-size:15px}
.bes-runes__mode label:has(input:checked){border-color:var(--bes-or);background:#3a2840;color:#fff}
.bes-runes__mode input{accent-color:var(--bes-or);margin-right:6px}
.bes-runes__mode small{color:#b9ab95;margin-left:4px}
.bes-runes__board{display:grid;gap:18px}
.bes-runes__board.n1{max-width:460px;margin:0 auto}
.bes-runes__board.n3{grid-template-columns:repeat(3,1fr)}
.bes-rune{background:#241c2c;border:1px solid #3a2840;border-radius:12px;padding:18px 18px 16px;text-align:center}
.bes-rune__pos{font:600 12px var(--bes-texte);letter-spacing:.14em;text-transform:uppercase;color:var(--bes-or);margin:0 0 10px}
.bes-rune__pierre{width:86px;height:104px;margin:0 auto 12px;border-radius:46% 46% 44% 44%/50% 50% 42% 42%;background:radial-gradient(circle at 35% 30%,#8a8580,#5b5651 55%,#3b3733);box-shadow:inset -6px -8px 14px rgba(0,0,0,.45),0 6px 14px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;animation:besRune .7s ease-out both}
.bes-rune__pierre span{font:400 54px/1 "Segoe UI Historic","Noto Sans Runic",serif;color:#e7cf9c;text-shadow:0 1px 0 rgba(0,0,0,.6)}
.bes-rune.is-inv .bes-rune__pierre span{transform:rotate(180deg)}
.bes-rune__nom{font:600 24px/1.2 var(--bes-titre);color:#f4eee3;margin:0 0 4px}
.bes-rune__nom small{font:500 13px var(--bes-texte);color:var(--bes-or-clair);margin-left:4px}
.bes-rune__sens{font-size:14px;color:#b9ab95;margin:0 0 6px}
.bes-rune__mc{font-size:13px;letter-spacing:.06em;color:var(--bes-or-clair);margin:0 0 10px}
.bes-rune__txt{font-size:15px;line-height:1.6;text-align:left;margin:0}
@keyframes besRune{from{opacity:0;transform:translateY(-14px) rotate(-8deg)}to{opacity:1;transform:none}}

/* Calendrier lunaire */
.bes-lune__auj{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;margin-bottom:28px}
.bes-lune__disque svg{width:150px;height:150px;filter:drop-shadow(0 0 18px rgba(233,213,168,.25))}
.bes-lune__auj .bes-kicker{color:var(--bes-or)}
.bes-lune__nom{font:600 32px/1.15 var(--bes-titre);color:#f4eee3;margin:2px 0 6px;border:0;padding:0}
.bes-lune__info{color:var(--bes-or-clair);margin:0 0 10px}
.bes-lune__signe{font-style:italic;color:#cbbda6}
.bes-lune__next{list-style:none;margin:10px 0 0;padding:0;font-size:15px}
.bes-lune__next li{margin:0 0 4px}
.bes-lune__next b{color:var(--bes-or-clair);font-weight:600;margin-right:4px}
.bes-lune__nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:12px}
.bes-lune__nav h3{font:600 22px var(--bes-titre);color:#f4eee3;margin:0;min-width:190px;text-align:center;border:0;padding:0}
.bes-lune__nav button{background:none;border:1px solid #5b4866;color:var(--bes-or-clair);width:38px;height:38px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer;padding:0}
.bes-lune__nav button:hover{border-color:var(--bes-or)}
.bes-lune__grille{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.bes-lune__grille .j{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#b9ab95;text-align:center;padding-bottom:4px}
.bes-lune__grille .c{background:#241c2c;border-radius:8px;padding:6px 4px 8px;text-align:center;min-height:78px}
.bes-lune__grille .c b{display:block;font-size:13px;color:#cbbda6;font-weight:500}
.bes-lune__grille .c svg{width:30px;height:30px;margin:4px auto 2px;display:block}
.bes-lune__grille .c small{display:block;font-size:10.5px;line-height:1.25;color:var(--bes-or-clair)}
.bes-lune__grille .c.ev{border:1px solid var(--bes-or)}
.bes-lune__grille .c.auj{background:#3a2840;box-shadow:inset 0 0 0 2px var(--bes-or-clair)}
.bes-lune__tz{font-size:13px;color:#a99c86;text-align:center;margin:12px 0 0}

/* Tableau des dates (contenu statique) */
.bes-lune-dates{width:100%;border-collapse:collapse;font-size:15px;margin:10px 0 24px}
.bes-lune-dates th,.bes-lune-dates td{padding:9px 10px;border-bottom:1px solid var(--bes-filet);text-align:left;vertical-align:top}
.bes-lune-dates th{font:600 13px var(--bes-texte);text-transform:uppercase;letter-spacing:.08em;color:var(--bes-encre-douce);background:var(--bes-lin)}
.bes-lune-dates td:first-child{font-weight:600;white-space:nowrap}
.bes-lune-dates small{display:block;color:var(--bes-encre-douce)}

/* Page outil : chapô et autres outils */
.bes-outil-page .bes-chapo{font-size:18px;line-height:1.65;max-width:760px}
.bes-outils-autres{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}
.bes-outils-autres a{display:block;background:var(--bes-lin);border:1px solid var(--bes-filet);border-radius:10px;padding:16px 18px;text-decoration:none;color:var(--bes-encre)}
.bes-outils-autres a:hover{border-color:var(--bes-or)}
.bes-outils-autres b{display:block;font:600 19px var(--bes-titre);margin-bottom:2px}
.bes-outils-autres span{font-size:14px;color:var(--bes-encre-douce)}

@media (max-width:921px){
  .bes-runes__board.n3{grid-template-columns:1fr}
  .bes-outils-autres{grid-template-columns:1fr}
}
@media (max-width:600px){
  .bes-outil-page .bes-outil{padding:22px 14px;border-radius:10px}
  .bes-outil__row{flex-direction:column}
  .bes-lune__auj{grid-template-columns:1fr;text-align:center;gap:10px}
  .bes-lune__disque svg{width:120px;height:120px;margin:0 auto;display:block}
  .bes-lune__grille{gap:3px}
  .bes-lune__grille .c{min-height:60px;padding:4px 1px 6px}
  .bes-lune__grille .c svg{width:22px;height:22px}
  .bes-lune__grille .c small{font-size:9px}
  .bes-lune__nav h3{min-width:0;font-size:19px}
}
@media (prefers-reduced-motion:reduce){.bes-boule__brume,.bes-rune__pierre,.bes-boule__sphere.is-trouble{animation:none}}
.bes-outil-page .entry-header{max-width:760px;margin-left:auto;margin-right:auto}
.bes-outil-page .bes-outil-txt .bes-products{max-width:none}
