/* 365 DIAS COM MARIA — roteiro de horários, sem gamificação espiritual */
.r59{--ink:#123c4e;--sand:#fff9ed;--line:#dbcbac;color:var(--ink);font:400 19px/1.65 'Source Sans 3',sans-serif;max-width:1540px;margin:0 auto 30px}.r59 *{box-sizing:border-box;min-width:0}.r59 h1,.r59 h2,.r59 h3{font-family:'Cormorant Garamond',serif;line-height:1.08}.r59 h1{font-size:clamp(42px,4.2vw,68px);color:#fff9ea;margin:11px 0 23px}.r59 h1 em{color:#e5c797}.r59 h2{font-size:clamp(42px,4.6vw,64px);color:#193e50;margin:0 0 14px}.r59 h2 em{color:#976d39}.r59 h3{font-size:clamp(30px,3vw,38px);margin:0 0 8px;color:#193f50}.r59 p{font-size:19px;line-height:1.65;margin:9px 0 12px;color:#385465}.r59 a{color:#194e66;font-weight:800}.r59 button,.r59 a.r59-main-link{font:800 17px/1.45 'Source Sans 3',sans-serif;min-height:48px;padding:11px 16px;border-radius:7px;cursor:pointer}.r59-eyebrow{color:#95733e;letter-spacing:.14em;font:800 14px/1.45 'Source Sans 3',sans-serif;display:block;margin-bottom:13px}.r59-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(200px,.5fr);min-height:340px;overflow:hidden;background:linear-gradient(120deg,#061b2f,#144457);border:1px solid #9d7a46;border-radius:12px}.r59-hero>div:first-child{padding:clamp(34px,5vw,67px);align-content:center}.r59-hero p{color:#e5e9e6;max-width:66ch;font-size:21px}.r59-hero .r59-eyebrow{color:#eed6a4}.r59-main-link{margin-top:18px;display:inline-flex;gap:10px;align-items:center;background:#e6ca94;color:#1a3541!important;text-decoration:none}.r59-hero-img{display:flex;align-items:end;justify-content:center}.r59-hero-img img{object-fit:contain;max-height:370px;width:100%;filter:drop-shadow(0 17px 35px #0004)}.r59-foundation{margin:24px 0 38px;padding:clamp(26px,4.1vw,44px);background:linear-gradient(130deg,#fff9ed,#f2e8d4);border:1px solid var(--line);border-left:5px solid #ae8a59;border-radius:9px}.r59-foundation p{max-width:97ch}.r59-section-head{margin-bottom:19px}.r59-calendar,.r59-today,.r59-week-goals{scroll-margin-top:110px;margin:43px 0}.r59-week-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:17px}.r59-week-nav button{background:#e8dec9;color:#1b4a5b;border:1px solid #c0aa83}.r59-week-nav strong{font-size:22px}.r59-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.r59-week-days button{border:1.5px solid #cbb797;background:#fff9eb;color:#204455;padding:15px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;overflow-wrap:anywhere;min-height:115px;text-align:center}.r59-week-days button.is-selected{background:#173f50;color:#fff5e4;border-color:#bc9454}.r59-week-days button.is-today{box-shadow:inset 0 0 0 2px #c7a76d}.r59-week-days button strong{font-size:17px}.r59-week-days button span{font-size:13px;letter-spacing:.08em}.r59-week-days button small{font-size:13px;font-weight:600;line-height:1.2}.r59-week-goals{padding:clamp(25px,4vw,42px);border:1px solid #c4d0c6;border-radius:9px;background:#edf4ee}.r59-week-goals>p{max-width:80ch}.r59-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:23px}.r59-goal-grid>div{background:white;border:1px solid #d1daca;padding:20px;border-radius:7px;display:grid;gap:8px}.r59-goal-grid strong{font-size:21px}.r59-goal-grid span{font-size:17px;color:#3b5663}.r59-goal-grid small{font-size:15px;color:#2b665c;font-weight:800}.r59-items{display:grid;gap:14px}.r59-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:17px;align-items:start;border:1px solid #d2c3a8;border-radius:10px;background:var(--ap-paper,#fffefa);padding:23px}.r59-item.done{border-left:5px solid #5c917e;background:#eff7ee}.r59-item-icon{border:1px solid #c0a674;border-radius:50%;width:49px;height:49px;display:grid;place-items:center;color:#99733a}.r59-item-text>span{font-size:14px;letter-spacing:.11em;color:#83633e;font-weight:800}.r59-item-text h3{font-size:33px;margin-top:7px}.r59-item-text p{font-size:18px}.r59-item-text>a{font-size:17px;text-decoration:underline;display:inline-flex;gap:9px;align-items:center;min-height:40px}.r59-record{background:#153f50;color:#fff5e8;border:1px solid #153f50;white-space:nowrap}.r59-record[disabled]{opacity:.57;cursor:not-allowed}.r59-item.done .r59-record{background:#e1eee7;color:#215348;border:1px solid #6a9384}.r59-kind{display:flex;gap:20px;flex-wrap:wrap;margin:12px 0}.r59-kind label{display:inline-flex;gap:8px;align-items:center;font-size:18px;cursor:pointer}.r59-kind input{min-width:21px;width:21px;height:21px;accent-color:#1e5263}.r59-health{font-size:16px!important;color:#76542e!important;background:#fcf0dc;border-left:3px solid #af8d55;padding:10px}.r59-feedback{font-weight:750;font-size:16px!important}.r59-connections{background:linear-gradient(125deg,#0b2a3e,#194b59);color:#fff5e5;border-radius:12px;padding:clamp(25px,5vw,55px);display:grid;grid-template-columns:1.4fr 1fr;gap:25px}.r59-connections h2{color:#fff9ef}.r59-connections .r59-eyebrow{color:#e2c68f}.r59-connections p{color:#dbe7e6}.r59-links{display:grid;gap:10px;align-content:center}.r59-links a{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:13px 16px;border:1px solid #c5aa7d;border-radius:6px;color:#f7e3c4;text-decoration:none;font-size:18px}.r59 button:focus-visible,.r59 a:focus-visible,.r59 input:focus-visible{outline:3px solid #c59f59;outline-offset:3px}.r59+.j40-page .j40-hero{display:none}body.ex-reading-large .r59 :is(p,li,button,label,a){font-size:23px!important;line-height:1.5!important}body.ex-reading-large .r59 .r59-week-days small{font-size:18px!important}
@media(max-width:1200px){.r59-week-days{grid-template-columns:repeat(4,minmax(0,1fr))}.r59-hero{grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr)}}@media(max-width:780px){.r59-hero{grid-template-columns:1fr}.r59-hero-img{display:none}.r59-hero>div:first-child{padding:33px 27px}.r59-week-days{grid-template-columns:repeat(2,minmax(0,1fr))}.r59-goal-grid,.r59-connections{grid-template-columns:1fr}.r59-item{grid-template-columns:40px minmax(0,1fr)}.r59-item-icon{width:40px;height:40px}.r59-record{grid-column:2;justify-self:start}.r59-week-nav strong{order:-1;width:100%;text-align:center}.r59-item-text h3{font-size:31px}}
@media(max-width:390px){.r59-hero>div:first-child{padding:29px 20px}.r59 h1{font-size:49px}.r59 h2{font-size:41px}.r59-week-days button{padding:13px 6px}.r59-week-nav button{flex:1 1 44%;padding:10px}.r59-item{padding:19px 13px;gap:10px}.r59-foundation,.r59-week-goals{padding:23px 19px}.r59-item-text h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){.r59 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* v0.7.6 · Acabamento editorial no próprio componente r59.
   Tokens compartilhados do design system original, sem CSS global adicional. */
.r59 {
  --ap-page-ivory:var(--ap-ivory,#f8f6f0);
  --ap-page-paper:var(--ap-paper,#fffefa);
  --ap-page-gold:var(--ap-gold,#a7793e);
  --ap-page-rule:var(--ap-rule,#ddd5c7);
}
.r59-hero {
  border-radius:var(--ap-radius-lg,20px);
  box-shadow:0 16px 45px rgba(9,38,56,.13),0 1px 2px rgba(9,38,56,.08);
}
.r59-hero :where(h1) {text-wrap:balance;letter-spacing:-.02em;line-height:1.05}
.r59-hero :where(p) {max-width:62ch;line-height:1.65}
.r59-hero :where(button,a) {text-decoration-thickness:1px;text-underline-offset:4px}
.r59 :where(button,a,input,textarea,select,summary):focus-visible {outline:3px solid var(--ap-focus,#9b6e2e);outline-offset:3px}
.r59 :where(input,textarea,select) {accent-color:var(--ap-gold,#a7793e)}
.r59 :where(h2,h3) {text-wrap:balance}
@media(max-width:600px) {
 .r59-hero {border-radius:14px}
 .r59-hero :where(h1) {letter-spacing:-.024em;line-height:1.08}
}

/* Mobile typography: readable, architectural rather than oversized poster text. */
@media(max-width:600px){
 .r59-hero :where(h1){font-size:clamp(37px,9.8vw,49px);line-height:1.08;overflow-wrap:normal}
 .r59-hero :where(p){font-size:clamp(16px,4.15vw,19px);line-height:1.6}
}

/* v0.7.14 · Rótulos pequenos da jornada sobre fundo claro. */
.r59-eyebrow{color:#78572c}
