/*
 * Fiches yoga-pour — Yoga Intuitif
 * Toutes les couleurs passent par les variables CSS du thème (theme.json).
 */

:root {
  --yi-bg:           var(--wp--preset--color--yi-warm-white, #faf8f4);
  --yi-sand:         var(--wp--preset--color--yi-sand, #f5f0e8);
  --yi-sand-deep:    var(--wp--preset--color--yi-sand-deep, #e8dfd2);
  --yi-clay:         var(--wp--preset--color--yi-clay, #c4a882);
  --yi-earth:        var(--wp--preset--color--yi-earth, #6b5a45);
  --yi-charcoal:     var(--wp--preset--color--yi-charcoal, #2d2821);
  --yi-sage:         var(--wp--preset--color--yi-sage, #8a9a7b);
  --yi-font-display: var(--wp--preset--font-family--yi-display, 'Cormorant Garamond', Georgia, serif);
  --yi-font-body:    var(--wp--preset--font-family--yi-body, 'Outfit', -apple-system, sans-serif);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--yi-font-body); background: var(--yi-bg); color: var(--yi-charcoal); }
.wrap { max-width: 680px; margin: 0 auto; padding: 36px 20px 80px; }

.bc { font-size: .75rem; color: var(--yi-clay); margin-bottom: 24px; }
.bc a { color: var(--yi-sage); text-decoration: none; }
.bc span { margin: 0 4px; }

.tag { display: inline-block; font-size: .66rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--yi-sage); background: var(--yi-sand); border-radius: 20px; padding: 4px 11px; margin-bottom: 14px; }
h1 { font-family: var(--yi-font-display); font-size: 1.8rem; font-weight: 500; line-height: 1.2; color: var(--yi-charcoal); margin-bottom: 16px; }

.voix { font-size: .92rem; font-style: italic; color: var(--yi-earth); border-left: 3px solid var(--yi-clay); padding: 8px 14px; margin-bottom: 32px; background: #fff; border-radius: 0 8px 8px 0; }

.sec { font-size: .65rem; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; color: var(--yi-sage); margin-bottom: 10px; margin-top: 32px; }

.meca { background: #fff; border: 1.5px solid var(--yi-sand-deep); border-radius: 10px; padding: 16px 18px; font-size: .88rem; color: var(--yi-earth); line-height: 1.6; }
.meca strong { color: var(--yi-charcoal); }

.entrees { display: flex; flex-direction: column; gap: 8px; }
.entree { background: #fff; border: 1.5px solid var(--yi-sand-deep); border-radius: 10px; padding: 14px 16px; display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: start; }
.entree-num { font-size: .8rem; font-weight: 700; color: var(--yi-sage); padding-top: 1px; }
.entree-title { font-size: .88rem; font-weight: 600; color: var(--yi-charcoal); margin-bottom: 4px; }
.entree-desc { font-size: .8rem; color: var(--yi-earth); line-height: 1.5; }

.postures { display: flex; flex-wrap: wrap; gap: 7px; }
.pos { display: inline-block; border-radius: 20px; padding: 6px 13px; font-size: .8rem; font-weight: 600; text-decoration: none; background: #fff; border: 1.5px solid var(--yi-sage); color: var(--yi-sage); transition: all .15s; }
.pos:hover { background: var(--yi-sage); color: #fff; }

.articles { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
@media(max-width:480px) { .articles { grid-template-columns: 1fr; } }
.art { background: #fff; border: 1px solid var(--yi-sand-deep); border-radius: 8px; padding: 11px 13px; text-decoration: none; font-size: .8rem; color: var(--yi-earth); line-height: 1.4; transition: border-color .15s; display: block; }
.art:hover { border-color: var(--yi-sage); }
.art::before { content: '→ '; color: var(--yi-sage); }

/* Tooltip termes techniques */
.tip { position: relative; border-bottom: 1.5px dotted var(--yi-sage); cursor: help; }
.tip::after { content: attr(data-tip); position: absolute; bottom: calc(100% + 6px); left: 50%; transform: translateX(-50%); background: var(--yi-charcoal); color: #fff; font-size: .75rem; font-style: normal; line-height: 1.4; padding: 6px 10px; border-radius: 6px; white-space: normal; max-width: 220px; opacity: 0; pointer-events: none; transition: opacity .15s; z-index: 10; }
.tip:hover::after { opacity: 1; }
