/* The colourful meal guide stays scoped to the journal article. */
.month-acid{--meal-ink:#20382e;--meal-lime:#dfff62;--meal-pink:#ff91c4;--meal-orange:#ffbc7e;--meal-lilac:#d8c5ff;background:#fffcf5;color:var(--meal-ink)}
.month-acid .month-article{max-width:1240px;color:var(--meal-ink)}
.month-article [hidden]{display:none!important}
.month-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:50px;margin:24px 0 50px}
.month-hero-copy{min-width:0}.month-hero .journal-heading{padding:0;margin:0;text-align:left;border:0;background:none}
.month-hero .journal-heading h1{font-size:clamp(2.6rem,4.8vw,4.5rem);line-height:1.05;letter-spacing:-.045em;color:#20382e;margin:22px 0}
.month-hero .month-intro{font-size:1.12rem;line-height:1.7;margin:22px 0}
.month-hero .month-keypoints{gap:9px;margin:24px 0}.month-hero .month-keypoints span{border:0;border-radius:30px;background:#dfff62;color:#20382e;padding:8px 13px;font-size:.9rem;font-weight:650}
.month-hero .month-keypoints span:nth-child(2){background:#ffbc7e}.month-hero .month-keypoints span:nth-child(3){background:#ff91c4}.month-hero .month-keypoints span:nth-child(4){background:#d8c5ff}
.month-start{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 24px;margin-top:5px;background:#20382e;color:#fff!important;border-radius:8px;text-decoration:none;font-weight:700;box-shadow:5px 5px 0 #dfff62;transition:transform .2s,box-shadow .2s}
.month-start:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 #dfff62}
.month-hero-visual{position:relative;min-width:0;margin:0 8px 20px;isolation:isolate;perspective:1000px}
.month-hero-visual::before{content:"";position:absolute;inset:20px -10px -12px 12px;border-radius:45% 45% 24px 24px;background:#d8c5ff;transform:rotate(5deg);z-index:-1}
.month-hero-photo{border:8px solid #fff;border-radius:45% 45% 20px 20px;overflow:hidden;box-shadow:0 25px 45px #25362922;transform:perspective(900px) rotateX(var(--meal-rx,0deg)) rotateY(var(--meal-ry,-3deg));transition:transform .3s}
.month-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1.1;object-fit:cover;object-position:48% center}
.month-hero-visual figcaption{position:absolute;bottom:22px;left:-18px;right:28px;padding:18px 22px;border:1px solid #fff;background:#fffffff2;border-radius:12px;box-shadow:0 10px 24px #20382e16;transform:rotate(-3deg);animation:meal-float 6s ease-in-out infinite}
.month-hero-visual figcaption strong{display:block;font-size:1.3rem}.month-hero-visual figcaption span{display:block;font-size:.9rem;margin-top:5px}
.month-hero-badge{position:absolute;top:8%;right:-14px;display:flex;flex-direction:column;justify-content:center;width:95px;height:95px;text-align:center;border-radius:50%;background:#dfff62;color:#20382e;font-size:2.4rem;line-height:.6;font-weight:800;box-shadow:0 8px 0 #8bab2e;transform:rotate(9deg)}
.month-hero-badge small{font-size:.9rem;line-height:1.1;margin-top:3px}
.month-acid .month-nav{gap:10px;border:0;background:#f0eadf;padding:18px;border-radius:16px}
.month-acid .month-nav a{border:1px solid #ded7c7;background:#fffdf8;border-radius:7px;color:#20382e;transition:background .2s,transform .2s}.month-acid .month-nav a:hover{background:#dfff62;transform:translateY(-2px)}
.month-acid .month-section>h2{border:0;padding-top:20px;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.035em}
.month-acid .month-section>h2::before{content:"";display:block;width:54px;height:9px;border-radius:8px;background:#ff91c4;margin-bottom:20px;box-shadow:58px 0 #dfff62,116px 0 #d8c5ff}
.month-acid .month-section ul li::marker{color:#b32270}.month-acid .month-section ol li::marker{color:#3e6120;font-weight:800}
.month-acid .month-note{background:#eeebff;border-color:#8065b1;color:#28313c}.month-acid #routine-vegetale .month-note{background:#f2ffd1;border-color:#8eae35}
.month-planner-controls{padding:28px;background:#20382e;border-radius:20px;color:#fff;margin:24px 0 30px;box-shadow:0 9px 0 #dfff62}
.month-kicker{font-size:.85rem;text-transform:uppercase;letter-spacing:.14em;color:#dfff62;font-weight:700}.month-control-heading h3{color:#fff;margin:8px 0!important;font-size:1.9rem!important}.month-control-heading p{color:#e1e9df;font-size:1rem;margin-bottom:24px}
.month-week-buttons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.month-article button{font:inherit;cursor:pointer}.month-week-buttons button{display:flex;flex-direction:column;gap:8px;text-align:left;border:1px solid #718378;border-radius:10px;padding:13px 12px;color:#fff;background:#314b3e;min-height:82px;font-weight:650;font-size:.9rem;transition:transform .2s,background .2s}
.month-week-buttons small{font-size:.85rem;font-weight:400;opacity:.9}.month-week-buttons button:hover{transform:translateY(-3px);background:#425f4e}.month-week-buttons button[aria-pressed=true]{background:#dfff62;border-color:#dfff62;color:#20382e;box-shadow:0 3px #a2bd50}.month-week-buttons button:nth-child(2)[aria-pressed=true]{background:#ff91c4;border-color:#ff91c4;box-shadow:0 3px #bb6090}.month-week-buttons button:nth-child(3)[aria-pressed=true]{background:#ffbc7e;border-color:#ffbc7e}.month-week-buttons button:nth-child(4)[aria-pressed=true]{background:#d8c5ff;border-color:#d8c5ff}
.month-control-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-top:22px;font-size:.9rem}.month-control-bottom button{border:1px solid #8f9f93;background:transparent;color:#fff;border-radius:6px;padding:9px 13px;font-size:.85rem;min-height:40px}
.month-acid .month-week{margin-top:35px}.month-acid .month-week-heading h3{font-size:1.65rem}.month-acid .month-week-heading>span{background:#dfff62;padding:6px 12px;border-radius:25px;color:#20382e}
.month-acid .month-table-wrap{border:1px solid #d7ddcf;box-shadow:0 10px 0 #e9e1d6;border-radius:16px}.month-acid .month-table caption{background:#fff3d9;color:#20382e;padding:17px 20px}.month-acid .month-table th,.month-acid .month-table td{border-bottom:1px solid #d8dfce;padding:18px 16px}.month-acid .month-table th:first-child{width:108px}.month-acid .month-table thead th{background:#20382e;color:#fff}.month-acid .month-table thead th:nth-child(2){background:#dfff62;color:#20382e}.month-acid .month-table thead th:nth-child(3){background:#ffbc7e;color:#20382e}.month-acid .month-table thead th:nth-child(4){background:#ff91c4;color:#20382e}.month-acid .month-table tbody th{background:#eeebdf}.month-acid .month-table td:nth-child(2){background:#f6ffd9}.month-acid .month-table td:nth-child(3){background:#fff0dc}.month-acid .month-table td:nth-child(4){background:#fff0f7}.month-acid .month-table a{font-weight:600;color:#264737;text-decoration-thickness:1px}.month-acid .month-table a:hover{color:#8e2254}.month-acid .month-table small{font-size:.83rem;color:#475d4c}
.month-day-button{display:block;border:1px solid #687e6c;border-radius:6px;background:#fffdf7;color:#284c39;padding:7px;margin-top:10px;font-size:.78rem!important;line-height:1.35}
.month-acid .month-prep{background:#f4efff;border-color:#dacdf2;margin-top:28px}.month-acid .month-shopping{background:#fff9df;border:1px solid #e3d08c;margin-top:20px}.month-acid .month-shopping summary{font-size:1.15rem}.month-shopping-tools{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;border-block:1px solid #ddcf9c;padding:12px 0;margin:10px 0 18px;font-size:.9rem}.month-shopping-tools button{font-size:.88rem;padding:9px 14px;border:1px solid #887d55;background:#fffdf5;color:#20382e;border-radius:6px}.month-shopping-tools small{width:100%;font-size:.82rem;color:#5e6247}
.month-enhanced .month-shopping-grid ul{list-style:none;padding:0}.month-shopping-grid label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;min-height:38px;padding:5px 0}.month-shopping-grid input{width:20px;height:20px;flex:0 0 20px;accent-color:#235337;margin:3px 0 0}.month-shopping-grid input:checked+span{text-decoration:line-through;color:#68705e}.month-acid .month-shopping-grid h4{border-bottom:3px solid #ffbc7e;padding-bottom:9px}
.month-recipe-controls{padding:24px;background:#f1ebff;border:1px solid #d9c9ef;border-radius:16px;margin:25px 0}.month-search-label{display:block;font-weight:700;font-size:1rem}.month-search-label input{display:block;width:100%;box-sizing:border-box;margin:10px 0 18px;padding:13px 16px;min-height:50px;border:1px solid #7b7290;border-radius:8px;background:#fff;color:#20382e;font:inherit;font-weight:400}.month-recipe-filter{display:flex;gap:9px;flex-wrap:wrap}.month-recipe-filter button{padding:10px 16px;border:1px solid #a696b6;color:#2c3442;background:#fff;border-radius:30px;font-size:.9rem;min-height:42px}.month-recipe-filter button[aria-pressed=true]{background:#20382e;color:#fff;border-color:#20382e}.month-recipe-controls p{font-size:.9rem!important;margin:16px 0 0}
.month-acid .month-recipes{align-items:start;gap:22px}.month-acid .month-recipe{border:1px solid #d0d7c4;border-top:9px solid #dfff62;border-radius:12px;background:#fffdf9;box-shadow:0 6px 0 #e7e5da;transition:transform .2s,box-shadow .2s}.month-acid .month-recipe:nth-child(3n+2){border-top-color:#ff91c4}.month-acid .month-recipe:nth-child(3n){border-top-color:#ffbc7e}.month-acid .month-recipe:target{border-color:#809a29;box-shadow:0 0 0 4px #dfff62}.month-acid .month-recipe-code{display:inline-block;padding:4px 9px;border-radius:4px;background:#ede9df;font-size:.83rem;color:#455b43}.month-recipe-toggle{width:100%;display:flex;gap:15px;align-items:center;justify-content:space-between;padding:5px 0;text-align:left;background:none;border:0;color:#20382e;font-weight:650;line-height:1.3}.month-recipe-toggle::after{content:"+";display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;background:#e9eddb;border-radius:50%;font-size:1.35rem;font-weight:400}.month-recipe-toggle[aria-expanded=true]::after{content:"−"}.month-acid .month-recipe-time{margin:0!important;padding-bottom:8px}.month-recipe-body{border-top:1px solid #d8dece;margin-top:14px;padding-top:3px}.month-recipe-body>a{display:inline-block;font-size:.9rem;margin-top:14px}.month-recipe-toggle:hover{color:#9b235f}
.month-acid button:focus-visible,.month-acid input:focus-visible{outline:3px solid #9d2871;outline-offset:4px}
.month-acid .month-section li{padding-left:4px}.month-acid .month-sources{background:#f2eee5;padding:22px 22px 22px 40px;border-radius:14px}
.month-card-cover{position:relative!important;min-height:340px!important;padding:0!important;overflow:hidden;background:#f4d06b!important;isolation:isolate}.month-card-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;transition:transform .5s}.month-card-cover:hover .month-card-photo{transform:scale(1.04)}.month-card-caption{margin:130px 20px 20px;padding:20px;background:#fffffff0;border-radius:12px;color:#20382e;box-shadow:5px 5px 0 #dfff62}.month-card-caption strong{font:500 2.8rem/1 Georgia,serif;display:block}.month-card-caption b{display:block;font-size:1.35rem;margin:10px 0}.month-card-caption small{display:block;font-size:.9rem;margin-top:8px}
.journal-cover.month-card-cover .month-card-photo{height:100%;object-fit:cover}
@keyframes meal-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(-2deg)}}
@keyframes meal-appear{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.month-enhanced .month-week:not([hidden]),.month-enhanced .month-recipe-body:not([hidden]){animation:meal-appear .35s ease-out both}
.month-motion-paused *{animation:none!important;transition:none!important}.month-motion-paused .month-hero-photo{transform:none!important}
@media(max-width:1000px){.month-hero{gap:25px}.month-week-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.month-hero{grid-template-columns:1fr;gap:32px;margin-top:5px}.month-hero-visual{max-width:500px;margin:0 auto 15px;width:calc(100% - 35px)}.month-hero-photo img{aspect-ratio:1.18/1}.month-hero .journal-heading h1{font-size:clamp(2.5rem,9vw,4rem)}.month-hero-badge{width:78px;height:78px;font-size:2rem}.month-acid .month-article{padding-inline:20px}.month-planner-controls{padding:22px 18px}.month-control-heading h3{font-size:1.6rem!important}.month-week-buttons{gap:8px}.month-week-buttons button{padding:12px 9px;font-size:.85rem}.month-recipe-controls{padding:20px 16px}}
@media(max-width:650px){.month-acid .month-table-wrap{border:0;box-shadow:none}.month-acid .month-table tbody th:first-child{width:auto;background:#20382e;color:white;display:flex;align-items:center;justify-content:space-between;gap:12px}.month-acid .month-table tbody tr{border-color:#dddaca;box-shadow:0 5px 0 #eee7dc;margin-bottom:24px;border-radius:14px}.month-day-button{display:inline-block;margin:0;max-width:170px;padding:8px 12px;font-size:.85rem!important}.month-acid .month-table td::before{color:#4a5143;font-size:.85rem}.month-acid .month-table td{padding:15px 18px}.month-acid .month-nav{padding:12px;gap:8px}.month-acid .month-nav a{font-size:.88rem}.month-acid .month-section{margin:38px 0}.month-hero-visual figcaption{left:-8px;right:16px;padding:14px 16px}.month-hero-visual figcaption strong{font-size:1.12rem}.month-hero-visual figcaption span{font-size:.84rem}}
@media(prefers-reduced-motion:reduce){.month-article *, .month-card-photo{animation:none!important;transition:none!important;scroll-behavior:auto!important}.month-hero-photo{transform:none!important}}
@media print{.month-article .month-week[hidden],.month-article .month-recipe[hidden],.month-article .month-recipe-body[hidden]{display:block!important}.month-planner-controls,.month-recipe-controls,.month-shopping-tools,.month-day-button,.month-hero-visual{display:none!important}.month-hero{display:block}.month-acid .month-recipe,.month-acid .month-table-wrap{box-shadow:none}}
