/* 28-Day Reset page. Scoped to .rs so it never touches the shared header and footer. */
.rs{--rs-text:#e8e8e8}
.rs .wrap{width:min(1180px,100% - 40px);margin-inline:auto}
.rs section{padding:64px 0;border-top:1px solid var(--line)}
.rs h1,.rs h2,.rs h3{font-family:Georgia,"Times New Roman",serif;color:#fff;margin:0}
.rs h2{font-size:clamp(2rem,4vw,2.9rem);line-height:1.1;letter-spacing:-.03em;margin:0 0 14px;max-width:none}
.rs h3{font-size:21px;line-height:1.25;margin:0 0 8px;letter-spacing:-.01em}
.rs p{margin:0 0 14px}
.rs .lede{font-size:18px;color:var(--muted);max-width:62ch}
.rs .g{color:var(--gold)}
.rs-eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-weight:800;margin:0 0 14px}
.rs .btn{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:#171717;font-weight:800;border-radius:9px;padding:13px 20px;border:1px solid var(--gold);text-decoration:none;transition:opacity .15s}
.rs .btn:hover{opacity:.9}
.rs .btn.ghost{background:transparent;color:var(--gold)}
.rs .cta-row{display:flex;gap:12px;flex-wrap:wrap}
.rs .small{font-size:13px;color:var(--muted);margin-top:10px}
.rs a.g{text-decoration:underline;text-underline-offset:3px}
/* hero */
.rs-hero{border-top:0!important;padding:56px 0 60px!important;position:relative;overflow:hidden}
.rs-hero::before{content:"";position:absolute;right:-220px;top:-260px;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(216,175,104,.13),rgba(216,175,104,0) 62%);pointer-events:none}
.rs .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;position:relative}
.rs-hero h1{font-size:clamp(3rem,7vw,5.4rem);line-height:1;letter-spacing:-.045em;margin-bottom:18px}
.rs .tag{font:24px/1.35 Georgia,serif;color:var(--gold);margin-bottom:16px}
.rs-hero .lede{margin-bottom:26px}
.rs .days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}
.rs .days span{aspect-ratio:1;border-radius:8px;border:1px solid rgba(216,175,104,calc(.25 + var(--a)*.6));background:rgba(216,175,104,calc(var(--a)*.85));font-size:11px;font-weight:700;color:rgba(255,255,255,.6);display:flex;align-items:flex-end;padding:5px 6px}
.rs .days span.w4{color:#171717}
.rs .days-cap{font-size:13px;color:var(--muted);margin-top:10px}
.rs .isnt{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px;position:relative}
.rs .isnt div{background:#161616;border:1px solid var(--line);border-radius:14px;padding:22px 24px}
.rs .isnt p{color:var(--muted);margin:0;font-size:16px}
.rs .isnt .no h3{color:var(--gold)}
/* chart */
.rs .scale-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}
.rs .chart-box{background:#161616;border:1px solid var(--line);border-radius:14px;padding:16px;overflow-x:auto}
.rs .chart{display:block;width:100%;min-width:500px;height:auto}
.rs .chart .grid{stroke:var(--line);stroke-width:1}
.rs .chart .tick{fill:var(--muted);font:12px Arial,Helvetica,sans-serif}
.rs .chart .band{fill:var(--gold);opacity:.08}
.rs .chart .trend{fill:none;stroke:var(--gold);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.rs .chart .dot{fill:#9a9a9a;opacity:.8}
.rs .chart .note{fill:#fff;font:700 13px Arial,Helvetica,sans-serif}
.rs .chart .note.gold{fill:var(--gold)}
/* weeks */
.rs .weeks{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0 0;padding:0;list-style:none}
.rs .weeks>li{background:#161616;border:1px solid var(--line);border-radius:14px;padding:22px 20px;display:flex;flex-direction:column}
.rs .weeks .num{font:700 34px/1 Georgia,serif;color:var(--gold)}
.rs .weeks .when{font-size:13px;color:var(--muted);font-weight:700;margin:10px 0 4px}
.rs .weeks ul{list-style:none;margin:10px 0 0;padding:0}
.rs .weeks ul li{padding:0 0 0 16px;position:relative;font-size:15px;margin-bottom:8px}
.rs .weeks ul li::before{content:"";position:absolute;left:0;top:.66em;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.rs .expect{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.rs .expect b{color:var(--gold)}
/* daily */
.rs .daily-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.rs .checks{list-style:none;margin:0;padding:0}
.rs .checks li{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}
.rs .checks li:last-child{border-bottom:0}
.rs .checks .box{flex:0 0 20px;height:20px;margin-top:4px;border:2px solid var(--gold);border-radius:5px}
.rs .checks b{color:#fff}
.rs .checks span{display:block;color:var(--muted);font-size:15px}
.rs .tracker{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:18px 0 12px}
.rs .tracker button{aspect-ratio:1;border:1px solid var(--line);background:#161616;color:#e8e8e8;border-radius:9px;font:800 15px Arial,Helvetica,sans-serif;cursor:pointer;transition:background .15s,border-color .15s}
.rs .tracker button:hover{border-color:var(--gold)}
.rs .tracker button[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:#171717}
.rs .tracker-meta{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--muted)}
.rs .tracker-meta b{color:var(--gold)}
.rs .linkbtn{background:none;border:0;color:var(--muted);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.rs .linkbtn:hover{color:var(--gold)}
/* food */
.rs .plate{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0 34px}
.rs .plate div{background:#161616;border:1px solid var(--line);border-radius:14px;padding:20px}
.rs .plate .amt{font:700 40px/1 Georgia,serif;color:var(--gold);display:block;margin-bottom:10px}
.rs .plate p{margin:0;font-size:15px}
.rs .lists{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rs .lists>div{border:1px solid var(--line);border-radius:14px;padding:22px}
.rs .lists ul{list-style:none;margin:0;padding:0}
.rs .lists li{padding:8px 0;border-bottom:1px solid var(--line);font-size:16px}
.rs .lists li:last-child{border-bottom:0}
.rs .lists .less h3{color:var(--muted)}
.rs .lists .more h3{color:var(--gold)}
.rs .spice{margin-top:16px;background:#161616;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:0 14px 14px 0;padding:22px 26px}
.rs .spice ul{columns:2;column-gap:28px;list-style:none;margin:10px 0 12px;padding:0}
.rs .spice li{font-size:16px;padding:3px 0}
.rs .spice p{margin:0;color:var(--muted);font-size:15px}
/* rotation */
.rs .table-wrap{overflow-x:auto;margin-top:26px;border:1px solid var(--line);border-radius:14px}
.rs table{border-collapse:collapse;width:100%;min-width:620px;font-size:16px}
.rs th,.rs td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--line)}
.rs tbody tr:last-child td,.rs tbody tr:last-child th{border-bottom:0}
.rs thead th{background:#161616;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.rs tbody th{color:#fff;font-family:Georgia,serif;font-size:17px;white-space:nowrap;background:rgba(216,175,104,.04)}
.rs td .tag{display:inline-block;margin-left:8px;font-size:11px;font-weight:800;color:#171717;background:var(--gold);border-radius:4px;padding:1px 7px;vertical-align:2px}
.rs td.tweak{color:var(--muted)}
/* recipes */
.rs details.recipe{background:#161616;border:1px solid var(--line);border-radius:14px;margin-bottom:12px}
.rs details.recipe[open]{border-color:#7d663d}
.rs details.recipe summary{cursor:pointer;list-style:none;padding:20px 24px;display:flex;align-items:baseline;gap:14px}
.rs details.recipe summary::-webkit-details-marker{display:none}
.rs details.recipe summary h3{margin:0;flex:1;font-size:23px}
.rs details.recipe summary .meta{font-size:14px;color:var(--muted);white-space:nowrap}
.rs details.recipe summary::after{content:"+";font:700 26px/1 Georgia,serif;color:var(--gold)}
.rs details.recipe[open] summary::after{content:"\2212"}
.rs .rb{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;padding:4px 24px 26px}
.rs .rb h4{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:18px 0 8px}
.rs .rb h4:first-child{margin-top:4px}
.rs .rb ul,.rs .rb ol{padding-left:20px;margin:0;font-size:16px}
.rs .rb li{margin-bottom:6px}
.rs .macros{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:18px}
.rs .macros div{background:#0e0e0e;border:1px solid var(--line);border-radius:10px;padding:9px 8px;text-align:center}
.rs .macros b{display:block;color:#fff;font:700 19px Georgia,serif}
.rs .macros span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.rs .rtweak{margin-top:14px;font-size:15px;border-left:3px solid var(--gold);padding-left:12px}
/* ebook */
.rs .ebook{background:linear-gradient(135deg,rgba(216,175,104,.12),rgba(216,175,104,.02));border:1px solid #7d663d;border-radius:16px;padding:36px;display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center}
.rs .ebook p{color:var(--muted);margin-bottom:20px}
.rs .ebook ul{list-style:none;margin:0;padding:0;font-size:16px}
.rs .ebook li{padding:9px 0;border-bottom:1px solid rgba(216,175,104,.18)}
.rs .ebook li:last-child{border-bottom:0}
.rs .ebook li::before{content:"\2713";color:var(--gold);font-weight:800;margin-right:10px}
/* results */
.rs .after{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px}
.rs .after div{border-top:2px solid var(--gold);padding-top:14px}
.rs .after p{color:var(--muted);font-size:15px;margin:0}
.rs .fine{font-size:14px;color:var(--muted);max-width:75ch}
@media(max-width:900px){.rs .weeks,.rs .after,.rs .plate{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.rs .hero-grid,.rs .scale-grid,.rs .daily-grid,.rs .rb,.rs .ebook,.rs .isnt,.rs .lists{grid-template-columns:1fr}.rs .ebook{padding:26px}}
@media(max-width:520px){.rs .weeks,.rs .after{grid-template-columns:1fr}.rs .spice ul{columns:1}.rs .macros{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){.rs *{transition:none!important}}
.rs .hero-grid>*,.rs .scale-grid>*,.rs .daily-grid>*,.rs .rb>*,.rs .ebook>*{min-width:0}
