/* Round 14: scoped weekly plans, reusing the store's type, palette and controls. */
.weekly-demo-label{display:inline-block;font-size:.78rem;font-weight:600;color:var(--blue);background:#eef1f7;padding:.2rem .55rem;border-radius:.2rem}
.card-weekly{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;background:#f5f7fb;border-inline-start:3px solid var(--yellow);padding:.75rem;margin-block:.8rem;color:var(--blue);text-decoration:none;font-size:.82rem;line-height:1.6}
.card-weekly strong{font-size:1rem}.card-weekly small{font-size:.75rem}.weekly-card-link{display:flex;align-items:center;gap:.4rem;font-weight:600;min-height:2.75rem;text-decoration:underline;text-underline-offset:.25rem}
.card-weekly .icon{width:1rem;height:1rem}.card-installment-info{display:flex;align-items:center;min-height:2.75rem;font-size:.85rem;color:var(--blue);text-decoration:underline}
.weekly-home{padding-block:1.6rem;background:#f4f6fa}.weekly-home-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center}.weekly-home-heading h2{font-size:1.5rem;margin-block:.35rem}.weekly-home-heading .eyebrow{font-size:.8rem}
.weekly-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;list-style:none;padding:0;margin-block:1.5rem 0}
.weekly-steps li{display:flex;gap:1rem;min-width:0}.weekly-steps li>span{color:var(--blue);font-size:1.3rem;font-weight:600;background:var(--yellow);width:2.75rem;height:2.75rem;flex-shrink:0;display:grid;place-items:center;border-radius:50%}.weekly-steps h3{font-size:1.05rem;color:var(--blue);margin:0 0 .3rem}.weekly-steps p{font-size:.94rem;color:var(--muted);line-height:1.7;margin:0}
.product-weekly{margin-block:1.3rem 1rem;border-top:1px solid var(--line);padding-top:1.25rem}.purchase-methods{border:0;margin:0;padding:0}.purchase-methods legend{font-size:1.12rem;font-weight:600;color:var(--blue);margin-bottom:.7rem}.purchase-methods>div{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.purchase-methods label{position:relative;cursor:pointer}.purchase-methods input{position:absolute;opacity:0;width:1px;height:1px}.purchase-methods label>span{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.25rem;padding:.65rem;border:1px solid var(--line);border-radius:.3rem;font-size:1rem;color:var(--blue)}.purchase-methods input:checked+span{border:2px solid var(--blue);background:#f2f5fa;box-shadow:inset 0 -3px var(--yellow)}.purchase-methods input:focus-visible+span{outline:3px solid var(--blue);outline-offset:3px}
.weekly-plan{margin-top:1rem;padding:1.2rem;background:#f5f7fb;border:1px solid #dce3ef;border-radius:.35rem}.weekly-plan-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.weekly-plan-heading h2{font-size:1.15rem;margin:0}.weekly-quantity{font-size:.9rem;margin-top:.6rem;color:var(--muted)}
.weekly-figures{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-block:1.3rem}.weekly-figures>div{padding:.8rem;background:white;border:1px solid #dce3ef;border-radius:.25rem;min-width:0}.weekly-figures dt{font-size:.86rem;color:var(--muted);margin-bottom:.35rem}.weekly-figures dd{margin:0;color:var(--blue);font-size:1.25rem;font-weight:600;line-height:1.6}.weekly-figures dd small{font-size:.92rem;font-weight:500}.weekly-figures .weekly-amount{border-bottom:3px solid var(--yellow)}
.weekly-breakdown{border-block:1px solid #dce3ef;padding-block:.35rem;font-size:.94rem}.weekly-breakdown summary{cursor:pointer;min-height:2.75rem;padding-block:.55rem;color:var(--blue);font-weight:600}.weekly-breakdown p{line-height:1.8;margin-block:.7rem;color:var(--muted)}.weekly-note{font-size:.87rem;color:var(--muted);line-height:1.8;margin-block:.85rem}.weekly-state{padding:1rem;background:#f5f7fb;color:var(--blue);line-height:1.8;margin-top:1rem;border-inline-start:3px solid var(--yellow)}
.weekly-service .installments-hero h1{max-inline-size:18ch;text-wrap:balance}.weekly-service .installments-hero p{max-width:38rem;line-height:1.9}.weekly-how{margin-block:3rem}.weekly-how h2,.weekly-example h2,.weekly-faq h2,.weekly-showrooms h2{font-size:1.65rem}.weekly-example{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:3rem;background:#f3f5f9;padding:2.5rem;border-radius:.4rem;margin-block:3rem}.weekly-example-intro h2{margin-block:1rem;line-height:1.5}.weekly-example-intro p{line-height:1.9;color:var(--muted)}.weekly-example .weekly-figures{margin-top:0}.weekly-example .weekly-figures dd{font-size:1.6rem}.weekly-examples{scroll-margin-top:1rem;margin-block:3rem}.weekly-examples .section-heading p{color:var(--muted);margin-top:.7rem}.weekly-examples .results-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.weekly-faq{max-width:55rem;margin:3rem auto}.weekly-faq details{border-bottom:1px solid var(--line);padding-block:.7rem}.weekly-faq summary{cursor:pointer;min-height:2.75rem;color:var(--blue);font-weight:600;padding:.5rem 0;font-size:1.05rem}.weekly-faq p{color:var(--muted);line-height:1.9;margin-block:.6rem 1rem}.weekly-showrooms{margin-block:3rem}.weekly-showrooms>p{color:var(--muted);margin-block:1rem}
.weekly-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.weekly-review-product{display:flex;gap:1.5rem;align-items:center;border:1px solid var(--line);padding:1.5rem;border-radius:.35rem;min-width:0}.weekly-review-product img{width:40%;height:16rem;object-fit:contain}.weekly-review-product h2{font-size:1.4rem;line-height:1.6}.weekly-review-product p{margin-top:.7rem;font-size:.95rem;color:var(--muted)}.weekly-summary{background:#f3f5f9;padding:1.5rem;border:1px solid #dce3ef;border-radius:.35rem}.weekly-summary h2{font-size:1.4rem;margin-block:.75rem}.weekly-summary>p{font-size:.94rem;line-height:1.8;color:var(--muted)}.weekly-review-actions{margin-block:1.5rem 2rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.weekly-review-actions>p{flex-basis:100%;line-height:1.8;color:var(--muted);margin:0}.weekly-snapshot-label{margin-bottom:1.5rem;color:var(--blue)}
.nav-links a[href*="page=installments"]{color:var(--blue);font-weight:700;box-shadow:inset 0 -3px var(--yellow)}
.weekly-home .eyebrow{color:var(--blue)}
.weekly-product-quantity{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block:1rem}
@media(max-width:900px){.weekly-examples .results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-example{gap:1.5rem;padding:1.5rem}.weekly-review-grid{grid-template-columns:1fr}.weekly-review-product{max-width:100%}}
@media(max-width:600px){.weekly-home{padding-block:1.4rem}.weekly-home-heading{align-items:flex-start;flex-direction:column;gap:.25rem}.weekly-steps{grid-template-columns:1fr;gap:1rem}.weekly-home-heading h2{font-size:1.35rem}.weekly-home .weekly-steps p{font-size:.9rem}.weekly-service .installments-hero{padding:1.4rem}.weekly-service .installments-hero h1{font-size:2rem}.weekly-example{grid-template-columns:1fr;padding:1rem;gap:.5rem}.weekly-example .weekly-figures dd{font-size:1.2rem}.weekly-figures{gap:.6rem}.weekly-figures>div{padding:.7rem}.weekly-plan{padding:.8rem}.weekly-figures dd{font-size:1.1rem}.weekly-figures dt{font-size:.8rem}.purchase-methods label>span{font-size:.93rem;gap:.3rem}.weekly-review-product{padding:1rem;gap:1rem}.weekly-review-product img{height:10rem;width:32%}.weekly-review-product h2{font-size:1.1rem}.weekly-summary{padding:1rem}.weekly-review-actions .button{width:100%;text-align:center;white-space:normal}.weekly-how h2,.weekly-example h2,.weekly-faq h2,.weekly-showrooms h2{font-size:1.4rem}.weekly-examples .results-grid{gap:.6rem}.card-weekly{padding:.5rem}.card-weekly strong{font-size:.88rem}.weekly-service .installments-visual{max-height:14rem}.weekly-service .installments-visual img{max-height:13rem}}
