/* Thème « bois vieilli » — Mieux Chaque Jour (v1, 28/09/2026)
   Cadres en bois patiné, intérieur en bois blanchi (lisible), cartes en plaques de bois.
   Textures dérivées de philosophy-aged-wood.webp : wood-limed (clair), wood-plaque (moyen), wood-frame (foncé). */
.home-page{--ink:#2b2418;--muted:#5b4f3e;--teal:#2e6a4d;--line:#b9a483}
.home-page .panel,.home-page .koi-companion{
 border:9px solid transparent!important;border-radius:22px!important;
 background:url('wood-limed.webp') center/cover padding-box,url('wood-frame.webp') center/cover border-box!important;
 box-shadow:inset 0 0 0 1px rgba(255,244,222,.55),inset 0 3px 18px rgba(58,36,16,.30),0 16px 42px rgba(8,26,18,.45)!important}
.home-page .mission:not(.coach-mission),.home-page .sound-welcome,.home-page .chat,.home-page .streak,.home-page .score,.home-page .philosophy-wood{
 background:linear-gradient(180deg,rgba(255,250,238,.38),rgba(255,250,238,.08)),url('wood-plaque.webp') center/cover!important;
 border:1px solid rgba(96,70,42,.48)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -2px 7px rgba(80,55,30,.13),0 3px 10px rgba(50,32,14,.16)!important}
.home-page .mission:not(.coach-mission):hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 10px 24px rgba(50,32,14,.24)!important}
.home-page .mission.coach-mission,.home-page .quote,.home-page .profile{
 background:linear-gradient(135deg,rgba(20,64,48,.80),rgba(12,44,34,.90)),url('wood-frame.webp') center/cover!important;
 border:1px solid rgba(16,44,33,.85)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 4px 14px rgba(20,30,20,.25)!important}
.home-page .messages,.home-page .chat-form{background:rgba(255,251,242,.74)!important}
.home-page .chat-head,.home-page .philosophy-mantra{border-color:rgba(96,70,42,.32)!important}
.home-page .ico{width:60px!important;height:60px!important;border-radius:50%!important;background:url('icons/wood-slice.svg') center/contain no-repeat!important;border:0!important;box-shadow:none!important;filter:drop-shadow(0 3px 4px rgba(50,30,10,.38))}
.home-page .ico .ico-img{width:38px;height:38px;display:block}
.home-page .nav span img{display:block;width:20px;height:20px}
.home-page .streak-ico{width:20px;height:20px;flex:none}
.home-page .coach-mission .ico{filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}
.home-page .tick{border-color:#8f7a5c;background:rgba(255,250,240,.75)}
.home-page .mission:not(.coach-mission) p,.home-page .welcome p,.home-page .koi-intro{color:var(--muted)}
.home-page .mission.coach-mission p{color:#e3eee6!important}
.home-page .koi-note,.home-page .koi-companion .hint,.home-page .koi-footer,.home-page .koi-week span{color:#4a4032!important}
.home-page .mission:not(.coach-mission) .action-link,.home-page .eyebrow{color:#2e6a4d}
.home-page .coach-mission .eyebrow,.home-page .profile .eyebrow{color:#cfe6d5}
.home-page .safety,.home-page .koi-week b{background:rgba(255,250,238,.78)!important;border:1px solid rgba(96,70,42,.28)}
.home-page .koi-week .fed b{background:#285943!important;color:#fff}
.home-page .sound-welcome button{box-shadow:0 2px 0 rgba(0,0,0,.18)}
@media(max-width:800px){.home-page .panel,.home-page .koi-companion{border-width:6px!important;border-radius:18px!important}}

/* === Toutes les autres pages (v3) === */
/* Même décor de bambous partout */
body:has(.food-shell),body:has(.account-wrap){background:#173a30 url('nature-garden.webp') center/cover fixed!important;min-height:100vh}
/* Grands cadres : bois patiné autour, bois blanchi dedans */
.fitness-shell,.kitchen,.personal-hero,.tab-panel,.account-wrap,.food-shell{
 border:9px solid transparent!important;border-radius:22px!important;
 background:url('wood-limed.webp') top center/1400px auto repeat-y padding-box,url('wood-frame.webp') center/1400px auto repeat border-box!important;
 box-shadow:inset 0 0 0 1px rgba(255,244,222,.55),inset 0 3px 18px rgba(58,36,16,.30),0 16px 42px rgba(8,26,18,.45)!important;
 backdrop-filter:none!important}
.food-shell{margin:22px auto!important;padding:4px 28px 30px!important;max-width:min(1260px,calc(100% - 32px))!important}
.account-wrap{margin:22px auto!important;padding:34px clamp(18px,4vw,40px)!important;max-width:min(1120px,calc(100% - 32px))!important}
.personal-hero,.tab-panel{margin-left:auto;margin-right:auto}
/* Cartes et encadrés : plaques de bois */
.exercise-card,.program-card,.yoga-card,.recipe-card,.food-card,.filterbar,.yoga-filters,.filter-box,.fridge-editor,.goal-box,.shopping-box,.result-banner,.food-search,.week-day,.personal-day,.guide-grid article,.meal-day,.meal-list article,.account-card,.legal-sheet,.method,.method-note,.measurement-guides,.day-card,.table-scroll,.empty,.yoga-empty,.week-choice,.stat,.detail-columns section,.yoga-guidance section,.personal-tabs,.food-hero aside,.evolution-grid>article,.week-compass>article,.week-stats>div,.soft-note,.loading{
 background:linear-gradient(180deg,rgba(255,250,238,.38),rgba(255,250,238,.08)),url('wood-plaque.webp') center/900px auto!important;
 border:1px solid rgba(96,70,42,.45)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -2px 7px rgba(80,55,30,.12),0 3px 10px rgba(50,32,14,.14)!important}
.exercise-card:hover,.yoga-card:hover,.recipe-card:hover,.food-card:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 10px 24px rgba(50,32,14,.24)!important}
/* Fenêtres de détail (exercice, recette, aliment, suivi) */
dialog:not(.koi-gate):not(.install-dialog){background:url('wood-limed.webp') top center/1400px auto repeat-y!important}
.steps li,.detail-stats,.food-detail-macros div,.food-benefits,.yoga-stage,.yoga-viewer{background-color:rgba(255,250,240,.72)!important}
/* Champs de saisie : blanc chaud */
.fitness-shell input,.fitness-shell select,.kitchen input:not([type=checkbox]),.kitchen select,.food-shell input,.food-shell select,.tab-panel input:not([type=range]),.tab-panel select,.tab-panel textarea,.account-wrap input,.account-wrap select{background-color:rgba(255,252,245,.94)!important;border-color:#b09a78!important}
/* Textes secondaires un peu plus foncés sur le bois */
.fitness-shell,.kitchen,.food-shell,.tab-panel,.personal-hero,.account-wrap{--muted:#5b4f3e}
@media(max-width:800px){.fitness-shell,.kitchen,.personal-hero,.tab-panel,.account-wrap,.food-shell{border-width:6px!important;border-radius:18px!important}.food-shell{padding:2px 16px 22px!important}}
/* Audit du 29/09 : liens d'action de l'accueil plus foncés sur le bois */
.home-page .action-link{color:#1b4a35}
