:root{--tinta:#174F4A;--tinta2:#435853;--marfim:#F7F2E9;--branco:#FFFDF8;--acento:#3F987C;--coral:#D86F72;--borda:#E8DFD0}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:"DM Sans",system-ui,sans-serif;color:var(--tinta);background:var(--marfim) url(/img/papel.png) 0 0/220px;font-size:16px;line-height:1.55;-webkit-text-size-adjust:100%}
img{max-width:100%;display:block}
h1,h2,h3{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;letter-spacing:-.015em;line-height:1.1;text-wrap:balance}
h1{font-size:30px}h2{font-size:22px}h3{font-size:18px}
a{color:inherit}
.wrap{max-width:560px;margin:0 auto;padding:0 18px}
.wrap.ancho{max-width:860px}
.top{padding:18px 0 6px;display:flex;justify-content:center}
.top img{height:34px;width:auto}
.rotulo{font-weight:700;font-size:12px;letter-spacing:.18em;color:var(--acento);text-transform:uppercase;margin-bottom:8px}
.card{background:var(--branco);border:1px solid var(--borda);border-radius:18px;padding:16px;box-shadow:0 1px 0 rgba(23,79,74,.04)}
.btn{display:block;width:100%;text-align:center;background:var(--tinta);color:var(--marfim);font-weight:700;font-size:17px;border:0;border-radius:14px;padding:16px 20px;text-decoration:none;cursor:pointer;font-family:inherit}
.btn:disabled{opacity:.6;cursor:default}
.btn.coral{background:var(--coral);color:#fff}
.btn.ghost{background:transparent;color:var(--tinta);border:2px solid var(--tinta)}
.btn.peq{display:inline-block;width:auto;font-size:14px;padding:10px 16px;border-radius:12px}
.btn.sec2{background:transparent;color:var(--tinta);border:2px solid var(--acento)}
.muted{color:var(--tinta2)}
.small{font-size:13px}
.pie{margin:36px 0 28px;text-align:center;font-size:13px;color:var(--tinta2)}
.pie a{color:var(--tinta);font-weight:700}
.sec{margin-top:26px}
.sec>h2{margin-bottom:12px}
.sec h2 small{display:block;font-family:"DM Sans";font-weight:400;font-size:14px;color:var(--tinta2);letter-spacing:0;margin-top:3px}
[hidden]{display:none!important}
@media(min-width:700px){body{font-size:17px}h1{font-size:38px}.wrap{max-width:640px}.wrap.ancho{max-width:860px}.top img{height:40px}}

/* entrar */
.f{margin:22px 0 12px}.f label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}
.f input{width:100%;font:inherit;font-size:17px;padding:15px;border:1.5px solid var(--tinta);border-radius:12px;background:#fff;color:var(--tinta)}
.conf{margin-top:24px;border-color:var(--acento);background:#F1F8F3;display:flex;gap:12px;align-items:flex-start}
.conf i{flex:none;width:28px;height:28px;border-radius:50%;background:var(--acento);position:relative;margin-top:2px}
.conf i:after{content:"";position:absolute;left:10px;top:5px;width:6px;height:12px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.err{margin-top:18px;border-color:var(--coral);background:#FCEFEF}

/* mi biblioteca */
.ext{display:flex;gap:14px;align-items:center;margin-bottom:10px}
.ext img{width:84px;border-radius:8px;border:1px solid var(--borda);flex:none}
.ext>div{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.ext b{font-family:"Bricolage Grotesque",sans-serif;font-size:19px;line-height:1.15}
.dim{background:transparent;border-style:dashed}.dim img{filter:grayscale(.6);opacity:.55}.dim b{color:var(--tinta2)}
.foco{background:var(--tinta);color:var(--marfim);border:0;padding:20px;display:flex;gap:18px;align-items:center}
.foco img{width:120px;border-radius:10px;box-shadow:0 8px 20px rgba(0,0,0,.3);flex:none}
.foco .rotulo{color:#9FE3D2}.foco h2{font-size:26px}.foco p{font-size:14px;opacity:.85;margin:6px 0 14px}
.foco .btn{background:var(--coral);color:#fff;font-size:15px;padding:13px 16px}
.salir{background:none;border:0;font:inherit;font-size:13px;color:var(--tinta2);text-decoration:underline;cursor:pointer}
@media(max-width:380px){.foco{flex-direction:column;text-align:center}}

/* producto */
.volver{display:inline-block;margin:10px 0 0;font-size:14px;font-weight:700;text-decoration:none;color:var(--tinta2)}
.lead{color:var(--tinta2);font-size:18px;max-width:640px}
section.bloque{padding:30px 0 6px}
.num{display:inline-block;font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--acento);margin-bottom:8px}
.sec-sub{color:var(--tinta2);margin-bottom:16px}
.primeiro{background:var(--tinta);color:var(--marfim);border-radius:22px;padding:24px;margin-top:22px;display:grid;gap:14px}
.primeiro h2{color:var(--branco)}.primeiro p{color:#D6E6E1}
.bt{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--coral);color:#fff;border:0;font:inherit;text-decoration:none;font-weight:700;border-radius:14px;padding:14px 18px;min-height:52px;transition:transform .1s;cursor:pointer;text-align:left;width:100%}
.bt::before{content:"";width:20px;height:20px;flex:none;background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
:root{--ico:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2.6" stroke-linecap="round" stroke-linejoin="round"><path d="M12 4v11M7 10l5 5 5-5M5 20h14"/></svg>')}
.bt span{flex:1}
.bt:active{transform:scale(.98)}
.bt:disabled{opacity:.6;cursor:default}
.bt.grande{font-size:19px;min-height:60px}
.bt.chico{padding:10px 12px;min-height:46px;font-size:15px;border-radius:12px;justify-content:center}
.bt.chico span{flex:none}
.bt.claro{background:var(--branco);color:var(--tinta);border:1.5px solid var(--borda)}
.tarjeta{background:var(--branco);border:1px solid var(--borda);border-radius:20px;padding:16px;margin-bottom:14px}
.topo{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center;margin-bottom:14px}
.topo img{width:100%;border-radius:8px;box-shadow:0 6px 16px rgba(23,79,74,.18)}
.tarjeta .sub{color:var(--tinta2);font-size:15px;line-height:1.4}
.semanas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}
.grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mini{background:var(--branco);border:1px solid var(--borda);border-radius:18px;padding:12px;display:grid;gap:10px;align-content:start}
.mini img{width:100%;border-radius:8px;box-shadow:0 5px 14px rgba(23,79,74,.16)}
.lista{list-style:none;background:var(--branco);border:1px solid var(--borda);border-radius:18px;overflow:hidden}
.lista li+li{border-top:1px solid var(--borda)}
.linha{display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--tinta);background:none;border:0;font:inherit;width:100%;text-align:left;cursor:pointer;font-weight:600}
.linha::before{content:"";width:20px;height:20px;flex:none;background:var(--coral);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.linha span{flex:1}
.manual{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center;margin-bottom:14px}
.manual img{width:100%;border-radius:10px;box-shadow:0 6px 16px rgba(23,79,74,.18)}
.bn{background:var(--branco);border:1px solid var(--borda);border-radius:18px;padding:14px 16px;margin-bottom:10px}
.bn b{display:block;margin-bottom:8px;font-family:"Bricolage Grotesque",sans-serif;font-size:19px}
.bn .semanas{margin:0}
.dicas{background:#E6F2EC;border-radius:18px;padding:18px 20px;margin-top:8px}
.dicas li{margin-left:18px;margin-bottom:6px}
.aviso{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);max-width:90vw;background:var(--tinta);color:var(--marfim);padding:12px 18px;border-radius:12px;font-size:15px;z-index:9}
.unico{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:center;margin:20px 0}
.unico img{width:100%;border-radius:10px;box-shadow:0 8px 20px rgba(23,79,74,.2)}
@media(min-width:640px){
  .primeiro{grid-template-columns:minmax(0,1fr) 300px;align-items:center;padding:30px}
  .tarjeta{padding:20px}
  .topo{grid-template-columns:130px minmax(0,1fr)}
  .semanas{grid-template-columns:repeat(4,minmax(0,1fr))}
  .grade{grid-template-columns:repeat(4,minmax(0,1fr))}
  .bonos .grade{grid-template-columns:repeat(3,minmax(0,1fr))}
}
