/* RT — Raio-X do Erro (rt-raio-x 2.7.0). Escopo #rxe2. Site sempre claro. */
#rxe2{--paper:#F8F7F2; --paper-2:#EFEDE3; --card:#FFFFFF;
  --ink:#0A0A0A; --ink-2:#434A57; --ink-3:#6B7180; --line:#DAD6C9;
  --navy:#0B1F3B; --gold:#DAA017; --gold-ink:#8A6406; --gold-wash:#FBF1D3;
  --c-leitura:#2484E8; --c-montagem:#7A4FD6; --c-base:#C3382E; --c-conteudo:#2F9A5A; --c-atencao:#E2702C; --ok:#2F9A5A;
  --f-display:"Archivo","Arial Narrow",system-ui,sans-serif;
  --f-body:"Source Sans 3","Segoe UI",system-ui,-apple-system,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --r:6px; color-scheme:light;}
#rxe2 *{box-sizing:border-box}
#rxe2{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--f-body);-webkit-font-smoothing:antialiased}
#rxe2 .wrap{max-width:1120px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
#rxe2 .wrap.narrow{max-width:760px}
#rxe2 h1,#rxe2 h2,#rxe2 h3{font-family:var(--f-display);font-stretch:82%;font-weight:800;line-height:1.05;letter-spacing:-.01em;text-wrap:balance;margin:0}
#rxe2 h1{font-size:clamp(2.1rem,1.4rem + 3vw,3.4rem)}
#rxe2 h1 em{font-style:normal;color:inherit}
#rxe2 h2{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.3rem)}
#rxe2 h3,#rxe2 .h3{font-family:var(--f-display);font-stretch:90%;font-size:1.22rem;font-weight:750;line-height:1.15;margin:0}
#rxe2 p{margin:0}
#rxe2 .mono{font-family:var(--f-mono);font-size:.82rem;letter-spacing:.02em;font-variant-numeric:tabular-nums}
#rxe2 .eyebrow{font:600 .74rem/1.2 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink)}
#rxe2 .lead{font-size:1.14rem;color:var(--ink-2);max-width:62ch}
#rxe2 .note{font-size:.92rem;color:var(--ink-3);max-width:70ch}
#rxe2 .lab{font:600 .74rem/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
#rxe2 .proto{font:600 .78rem/1.3 var(--f-mono);background:var(--gold-wash);color:var(--gold-ink);border:1px solid #EAD08A;border-radius:var(--r);padding:8px 12px;display:inline-block;margin-bottom:14px}
#rxe2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:var(--r);font:600 1rem/1.1 var(--f-body);text-decoration:none;cursor:pointer;border:1px solid transparent}
#rxe2 .btn-gold{background:var(--gold);color:#1A1200;border-color:#C48F10}
#rxe2 .btn-gold:hover{background:#E8AE22}
#rxe2 .btn-gold:disabled{opacity:.45;cursor:not-allowed}
#rxe2 .btn-line{background:var(--card);color:var(--ink);border-color:var(--line)}
#rxe2 .btn-line:hover{border-color:var(--ink-3)}
#rxe2 button:focus-visible,#rxe2 a:focus-visible,#rxe2 input:focus-visible{outline:3px solid var(--c-leitura);outline-offset:2px}
#rxe2 .lk{color:var(--gold-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
#rxe2 .ctas,#rxe2 .acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#rxe2 .hero{background:var(--card);border-bottom:1px solid var(--line);padding-block:clamp(28px,4vw,52px)}
#rxe2 .hero .wrap{display:grid;gap:14px}
#rxe2 .hero-g{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;column-gap:48px}
#rxe2 .hero-g>div{display:grid;gap:16px;min-width:0}
#rxe2 .escada{list-style:none;margin:0;padding:0;display:grid;gap:10px}
#rxe2 .escada li{display:grid;gap:2px;border:1px solid var(--line);border-left:4px solid var(--navy);border-radius:var(--r);padding:10px 14px;background:var(--paper)}
#rxe2 .escada li:nth-child(2){margin-left:22px}
#rxe2 .escada li:nth-child(3){margin-left:44px}
#rxe2 .escada li.res{border-left-color:var(--gold);background:var(--gold-wash);margin-left:66px}
#rxe2 .escada b{font:600 .78rem/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}
#rxe2 .escada span{color:var(--ink-2);font-size:.98rem}
#rxe2 .blk{padding-block:clamp(28px,4vw,48px)}
#rxe2 .blk .wrap{display:grid;gap:20px}
#rxe2 .head{display:grid;gap:8px}
#rxe2 .causas{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
#rxe2 .ca{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--cc);border-radius:var(--r);padding:14px 16px;display:grid;gap:6px;align-content:start}
#rxe2 .ca p{color:var(--ink-2);font-size:.98rem}
#rxe2 .c-leitura{--cc:var(--c-leitura)}
#rxe2 .c-montagem{--cc:var(--c-montagem)}
#rxe2 .c-base{--cc:var(--c-base)}
#rxe2 .c-conteudo{--cc:var(--c-conteudo)}
#rxe2 .c-atencao{--cc:var(--c-atencao)}
#rxe2 .okk{--cc:var(--ok)}
#rxe2 .tbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:var(--ink-2)}
#rxe2 .degs{display:flex;gap:6px}
#rxe2 .degs i{font:600 .8rem/1 var(--f-mono);font-style:normal;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:var(--card);color:var(--ink-3)}
#rxe2 .degs i.on{background:var(--navy);border-color:var(--navy);color:#fff}
#rxe2 .degs i.pass{background:var(--paper-2);color:var(--ink-2)}
#rxe2 .q{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(16px,3vw,28px);display:grid;gap:14px;min-width:0}
#rxe2 .q .src{font:600 .76rem/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink)}
#rxe2 .q .d{font-size:1.18rem;line-height:1.5}
#rxe2 .ops{display:grid;gap:8px}
#rxe2 .ops button{display:flex;gap:12px;align-items:flex-start;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;cursor:pointer;font:inherit;color:inherit;min-height:44px}
#rxe2 .ops button b{font-family:var(--f-mono);font-weight:600;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--ink-3);flex:0 0 auto;font-size:.85rem}
#rxe2 .ops button[aria-checked="true"]{border-color:var(--navy);background:#EAF0F8;box-shadow:inset 0 0 0 1px var(--navy)}
#rxe2 .ops button[aria-checked="true"] b{background:var(--navy);border-color:var(--navy);color:#fff}
#rxe2 .conf{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
#rxe2 .conf .lab{margin-right:4px}
#rxe2 .conf button{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 14px;cursor:pointer;font:inherit;font-size:.95rem;color:inherit;min-height:40px}
#rxe2 .conf button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
#rxe2 .resp{display:grid;gap:8px}
#rxe2 .rr{display:flex;flex-wrap:wrap;gap:8px}
#rxe2 .rr input{flex:1 1 180px;min-width:0;font:500 1.15rem/1.2 var(--f-mono);padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink)}
#rxe2 .hero.res{background:linear-gradient(180deg,var(--card),var(--paper))}
#rxe2 .two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
#rxe2 .panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;display:grid;gap:12px;min-width:0}
#rxe2 .panel.dose{border-top:4px solid var(--gold)}
#rxe2 .bars{display:grid;gap:10px}
#rxe2 .br{display:grid;grid-template-columns:minmax(0,11.5em) minmax(0,1fr) 2em 4.6em;gap:10px;align-items:center}
#rxe2 .br .bn{font-size:.98rem}
#rxe2 .bt{height:12px;background:var(--paper-2);border-radius:3px;overflow:hidden}
#rxe2 .bt i{display:block;height:100%;background:var(--cc);border-radius:3px}
#rxe2 .br b{text-align:right}
#rxe2 .bs{font:600 .7rem/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
#rxe2 .lq{list-style:none;margin:0;padding:0;display:grid;gap:8px}
#rxe2 .lq li{display:grid;grid-template-columns:2em minmax(0,1fr) auto auto;gap:6px 12px;align-items:center;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--cc);border-radius:var(--r);padding:10px 14px}
#rxe2 .lq li>div{min-width:0}
#rxe2 .lq small{color:var(--ink-3);font-family:var(--f-mono);font-size:.76rem}
#rxe2 .lq p{color:var(--ink-2);font-size:.96rem}
#rxe2 .tg{font:600 .72rem/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--cc);border:1px solid currentColor;border-radius:999px;padding:5px 9px;white-space:nowrap}
#rxe2 .mc{display:grid;gap:8px;padding:12px 0;border-top:1px dashed var(--line)}
#rxe2 .mo{display:flex;flex-wrap:wrap;gap:6px}
#rxe2 .mo button{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:7px 12px;cursor:pointer;font:inherit;font-size:.95rem;color:inherit;min-height:40px;text-align:left}
#rxe2 .mo button.right{border-color:var(--ok);background:#E6F4EC}
#rxe2 .mo button.wrong{border-color:var(--c-base);background:#F8E5E3}
#rxe2 .why{font-size:.95rem;color:var(--ink-2);background:var(--paper);border-left:3px solid var(--gold);padding:6px 10px}
#rxe2 .chk{margin:0;padding-left:1.2em;display:grid;gap:4px}
#rxe2 .passos{list-style:none;margin:0;padding:0;display:grid;gap:10px}
#rxe2 .passos li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}
#rxe2 .pn{font:800 1.5rem/1 var(--f-display);color:var(--gold-ink);width:40px;height:40px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center}
#rxe2 .passos p{color:var(--ink-2);font-size:.98rem}
#rxe2 .panel.ex p b{color:var(--gold-ink)}
#rxe2 .doses{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:4px 18px 12px}
#rxe2 .tg4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
#rxe2 .tc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:grid;gap:10px;align-content:start}
#rxe2 .lt{list-style:none;margin:0;padding:0;display:grid;gap:4px}
#rxe2 .lt li{display:flex;justify-content:space-between;gap:12px;border-left:3px solid var(--cc);padding:4px 10px;background:var(--paper);font-size:.95rem}
#rxe2 .lt li span{min-width:0}
@media (max-width:860px){#rxe2 .hero-g,#rxe2 .two{grid-template-columns:1fr}
#rxe2 .escada li.res{margin-left:0}
#rxe2 .escada li:nth-child(2){margin-left:10px}
#rxe2 .escada li:nth-child(3){margin-left:20px}
}
@media (max-width:560px){#rxe2 .br{grid-template-columns:minmax(0,1fr) 2em 4.6em}
#rxe2 .br .bt{grid-column:1/-1;grid-row:2}
#rxe2 .lq li{grid-template-columns:2em minmax(0,1fr)}
#rxe2 .lq li .tg,#rxe2 .lq li .lk{grid-column:2}
}
@media (prefers-reduced-motion:no-preference){#rxe2 .mc .why{animation:fd .25s ease}
}
@keyframes fd{from{opacity:.4}to{opacity:1}}

#rxe2{margin:0;font-family:var(--f-body);color:var(--ink);background:var(--paper)}
#rxe2 .hero,#rxe2 section.hero{background:var(--card)!important;background-image:none!important;color:var(--ink)!important;min-height:0!important;margin:0!important;padding:clamp(28px,4vw,52px) 0!important;border:0!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;position:relative!important}
#rxe2 .hero.res{background:linear-gradient(180deg,var(--card),var(--paper))!important}
#rxe2 .hero::before,#rxe2 .hero::after{content:none!important;display:none!important}
#rxe2 .hero h1,#rxe2 .hero h2{color:var(--ink)!important}
#rxe2 .hero h1 em{color:inherit!important}
#rxe2 .hero .lead,#rxe2 .hero .note{color:var(--ink-2)!important}
#rxe2 button{font:inherit;text-transform:none;letter-spacing:normal}
#rxe2 a{text-decoration-thickness:1px}
#rxe2 .dados{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--ink-2);margin-top:14px;max-width:60ch}
#rxe2 .dados input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--gold);flex:none}
#rxe2 .beta{display:inline-block;margin-left:10px;letter-spacing:.06em!important;font:600 .68rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--gold-wash);color:var(--gold-ink);border:1px solid #EAD08A;border-radius:999px;padding:4px 8px;vertical-align:middle}
/* 2.9.0: receitas, treinos de escolha e plano de 14 dias */
#rxe2 button.lk{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-weight:600}
#rxe2 a.ca{text-decoration:none;color:inherit}
#rxe2 a.ca:hover{border-color:var(--gold)}
#rxe2 a.ca .lk{display:inline-block;margin-top:8px;font-size:.92rem}
#rxe2 .crumbs{font:500 .82rem/1.3 var(--f-mono);color:var(--ink-3)}
#rxe2 .crumbs a{color:var(--ink-2)}
#rxe2 section.alt2{background:var(--paper-2);border-block:1px solid var(--line)}
#rxe2 .proto a{color:var(--gold-ink);font-weight:700}
#rxe2 .sn{margin:10px 0 12px;padding-left:20px;display:grid;gap:6px;color:var(--ink-2)}
#rxe2 .ops button.right{border-color:var(--ok);background:#E7F4EC}
#rxe2 .ops button.wrong{border-color:var(--c-base);background:#FBE9E7}
#rxe2 .ops button[disabled]{cursor:default}
#rxe2 .why2{margin-top:14px;padding:12px 14px;border-radius:var(--r);border-left:4px solid var(--ok);background:#F1F8F3}
#rxe2 .why2.no{border-left-color:var(--c-base);background:#FCF1EF}
#rxe2 .plano{display:grid;gap:18px}
#rxe2 .sem h3{font-size:1.05rem;margin-bottom:8px;font-family:var(--f-mono);font-stretch:100%;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-ink)}
#rxe2 .tfs{list-style:none;margin:0;padding:0;display:grid;gap:8px}
#rxe2 .tf{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:10px 14px}
#rxe2 .tf label{display:flex;gap:10px;align-items:flex-start;flex:1 1 320px;cursor:pointer}
#rxe2 .tf input{width:18px;height:18px;margin:3px 0 0;flex:none;accent-color:var(--gold)}
#rxe2 .tf.on span{text-decoration:line-through;color:var(--ink-3)}
#rxe2 .tf .lk{white-space:nowrap;font-size:.93rem}
#rxe2 .outras{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}

/* 2.10.0: reteste, antes e agora */
#rxe2 .aa-sec{padding-bottom:0}
#rxe2 .antes p{margin:.4rem 0}
#rxe2 .aa{list-style:none;margin:.8rem 0;padding:0;display:grid;gap:.4rem}
#rxe2 .aa li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .8rem;border:1px solid var(--line,#e3e0d8);border-left:4px solid var(--cc,#999);border-radius:8px;background:#fff}
#rxe2 .tc.falta{border-color:var(--c-base);box-shadow:inset 0 3px 0 var(--c-base)}
#rxe2 .tc .ft{margin:.2rem 0 0;font-size:.85rem;font-weight:600;color:var(--c-base)}
/* 2.15.0 — código anônimo no resultado */
#rxe2 .cod{margin:14px 0 0;font-size:.92rem;color:var(--ink-2);max-width:62ch}
#rxe2 .cod b{font-family:var(--f-mono);letter-spacing:.08em;color:var(--ink);background:var(--gold-wash);padding:2px 6px;border-radius:4px}
