
:root{--nv:#14305a;--az:#2573b8;--az2:#1c5a96;--ce:#eaf3fc;--ce2:#d8e8f8;--or:#B38A4C;--or2:#7a5a22;--bg:#f4f7fb;--cd:#fff;--bd:#dbe4ee;--tx:#14233a;--mu:#5a6b82;--vd:#1b6b3a;--vdb:#e2f1e7;--vdp:#dff1e4;--am:#fff1cf;--amt:#6b4b00;--rj:#b3261e;--rjb:#fdecea}
.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.seg button{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:64px;border:1.5px solid var(--bd);border-radius:16px;background:var(--cd);color:var(--nv);font:inherit;font-weight:600;font-size:.9rem}.seg button[aria-pressed=true]{background:var(--ce);border-color:var(--az);color:var(--az);font-weight:800}:root[data-theme=dark]{color-scheme:dark;--nv:#cfe0f5;--az:#4f9be0;--az2:#8ab8f0;--ce:#16283d;--ce2:#1f3a58;--or2:#d9b45a;--bg:#0e1621;--cd:#16212e;--bd:#2a3a4f;--tx:#e8eef5;--mu:#9fb0c3;--vd:#7fd49c;--vdb:#12281b;--vdp:#173a25;--am:#3b2f10;--amt:#f3d98a;--rj:#ff8a80;--rjb:#3a1d1b}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--nv:#cfe0f5;--az:#4f9be0;--az2:#8ab8f0;--ce:#16283d;--ce2:#1f3a58;--or2:#d9b45a;--bg:#0e1621;--cd:#16212e;--bd:#2a3a4f;--tx:#e8eef5;--mu:#9fb0c3;--vd:#7fd49c;--vdb:#12281b;--vdp:#173a25;--am:#3b2f10;--amt:#f3d98a;--rj:#ff8a80;--rjb:#3a1d1b}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--tx);font:17px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;padding:env(safe-area-inset-top) 0 calc(84px + env(safe-area-inset-bottom))}
svg.i{width:1.4em;height:1.4em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--nv);margin:0}
header{background:var(--cd);display:flex;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--bd);position:sticky;top:0;z-index:5}
.logo{width:48px;height:48px;flex:none}.ht{flex:1;min-width:0}.ht b{display:block;font-size:.95rem;letter-spacing:.02em;color:var(--nv);line-height:1.15}.ht span{font-size:.9rem;color:var(--mu)}
.on{display:flex;gap:6px;align-items:center;background:var(--vdp);color:var(--vd);border-radius:99px;padding:6px 12px;font-size:.85rem;font-weight:600}.on svg{width:1.1em;height:1.1em}.on.off{background:var(--am);color:var(--amt)}
.burger{width:48px;height:48px;border:0;border-radius:14px;background:var(--ce);color:var(--nv);display:grid;place-items:center}
.bar{background:var(--ce);border-left:6px solid var(--or);color:var(--nv);padding:10px 14px;font-weight:600;font-size:.92rem}
main{max-width:640px;margin:auto}.pad{padding:0 16px}
.hero{background:linear-gradient(170deg,#173f70 0%,#1f5e9c 55%,#5b9bc7 100%);color:#fff;padding:22px 18px 70px;position:relative}
.hero small{letter-spacing:.3em;font-weight:700;font-size:.85rem}.hero .lg{position:absolute;right:16px;top:18px;width:130px;height:auto;filter:brightness(0) invert(1)}
.hero h2{color:#fff;font-size:2.1rem;line-height:1.12;margin:34px 0 10px;max-width:11em}.hero p{margin:0 0 14px;font-size:1.05rem}
.pill{display:inline-block;border:1.5px solid #fff;border-radius:99px;padding:6px 16px;letter-spacing:.14em;font-size:.82rem;font-weight:700}
.sbox{margin:-42px 16px 0;position:relative;display:flex;gap:12px;align-items:center;background:var(--cd);border-radius:20px;padding:0 18px;min-height:64px;box-shadow:0 6px 18px rgba(20,48,90,.15);color:var(--az);width:calc(100% - 32px);border:0;font:inherit;text-align:left}
.sbox span{color:var(--mu)}
h2.t{font-size:1.9rem;margin:26px 0 14px}.eyebrow{margin:26px 0 10px;font-weight:800;letter-spacing:.14em;font-size:.85rem;color:var(--az)}
.c{background:var(--cd);border:1px solid var(--bd);border-radius:22px;padding:16px;margin:12px 0;border-left:7px solid var(--bd)}
.c.v{border-left-color:#3aa066}.c.a{border-left-color:var(--or)}.c.r{border-left-color:var(--rj)}
.c h3{font-size:1.12rem;font-family:system-ui,sans-serif;font-weight:800}.top{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}
.p{flex:none;border-radius:99px;padding:3px 12px;font-size:.8rem;font-weight:600;border:1.5px solid #a9d6b6;background:var(--vdp);color:var(--vd)}.p.a{background:var(--am);border-color:#e6cf8e;color:var(--amt)}
.c p{margin:8px 0 0}.mu{color:var(--mu);font-size:.88rem}
details summary{list-style:none;cursor:pointer;display:flex;gap:6px;align-items:center;color:var(--az);font-weight:700;min-height:44px;margin-top:4px}details summary::-webkit-details-marker{display:none}
details[open] .ch{transform:rotate(90deg)}.ch{transition:transform .15s}
.tile{width:56px;height:56px;border-radius:16px;background:var(--ce);color:var(--az);display:grid;place-items:center;flex:none}
.row{display:flex;gap:14px;align-items:center}.big{font-size:1.5rem;font-weight:800;color:var(--nv);line-height:1.2}
.btn{display:block;width:100%;background:#2573b8;color:#fff;border:0;border-radius:18px;min-height:60px;padding:10px 16px;font:inherit;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:center;margin-top:12px}
.mapc{display:flex;gap:14px;align-items:center;border-radius:22px;border:1px solid var(--bd);padding:22px 16px;background:repeating-linear-gradient(45deg,var(--ce) 0 12px,var(--cd) 12px 24px);width:100%;text-align:left;font:inherit;color:var(--tx)}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.t2{display:flex;flex-direction:column;gap:10px;background:var(--cd);border:1px solid var(--bd);border-radius:22px;padding:14px;text-align:left;font:inherit;color:var(--tx);min-height:120px}
.t2 b{font-size:1.05rem;color:var(--nv)}.t2 span{font-size:.88rem;color:var(--mu)}
.li{display:flex;gap:14px;align-items:center;width:100%;background:var(--cd);border:1px solid var(--bd);border-radius:22px;padding:14px 16px;margin:10px 0;min-height:68px;font:inherit;color:var(--nv);font-weight:700;font-size:1.15rem;text-align:left}
.li svg.i:first-child{color:var(--az);width:1.7em;height:1.7em}.li .gr{flex:1}.li svg:last-child{color:var(--nv)}.li[disabled]{opacity:.55}
.inp{width:100%;font:inherit;padding:0 20px;min-height:68px;border:2.5px solid var(--az);border-radius:22px;background:var(--cd);color:var(--tx)}
.foot{display:flex;justify-content:center;padding:26px 0}.foot svg{width:200px;height:auto}
.aviso{font-size:.8rem;color:var(--mu);margin:22px 0;padding-top:12px;border-top:1px solid var(--bd)}
nav{position:fixed;bottom:0;left:0;right:0;display:flex;gap:4px;background:var(--cd);border-top:1px solid var(--bd);padding:6px 8px calc(6px + env(safe-area-inset-bottom))}
nav button{flex:1;border:0;background:none;color:var(--mu);font:inherit;font-weight:600;font-size:.85rem;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0;border-radius:16px;min-height:64px}
nav button svg{width:1.8em;height:1.8em}nav [aria-current]{background:var(--ce);color:var(--az);font-weight:800}
button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--or);outline-offset:2px}
.chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px}.chip{flex:none;min-height:44px;padding:0 14px;border-radius:99px;border:1.5px solid var(--bd);background:var(--cd);color:var(--nv);font:inherit;font-weight:600}
.mv{height:64vh;min-height:320px;overflow:hidden;position:relative;touch-action:none;border-radius:18px;border:1px solid var(--bd);background:#cfd8e3}#mw{transform-origin:0 0;position:absolute;left:0;top:0}#mimg{display:block;max-width:none;user-select:none;-webkit-user-select:none}
#mk{position:absolute;border:4px solid #fff;outline:4px solid var(--or);border-radius:50%;pointer-events:none;box-shadow:0 0 0 2px #0006}
.mc{position:absolute;right:10px;bottom:10px;display:flex;flex-direction:column;gap:8px}.mc button{width:52px;height:52px;border-radius:14px;border:1px solid var(--bd);background:var(--cd);color:var(--nv);font-size:1.6rem;font-weight:700;display:grid;place-items:center}
.btn.alt{background:var(--ce);color:var(--az);margin-top:10px;text-decoration:none;display:flex;align-items:center;justify-content:center}details.c summary{padding:0}

#pfb button{display:flex;gap:10px;align-items:center;width:100%;border:0;border-left:8px solid var(--pc,var(--bd));background:var(--ce);color:var(--nv);padding:6px 16px;min-height:44px;font:inherit;font-weight:700;text-align:left}
.p.b{display:inline-flex;gap:6px;align-items:center;background:var(--ce2);border-color:var(--az);color:var(--az2)}.p.b svg{width:1em;height:1em}
.day{font-family:Georgia,serif;font-size:1.05rem;margin:20px 0 6px;color:var(--nv);text-transform:capitalize}
.ck{display:flex;gap:14px;align-items:center;min-height:56px;padding:8px 14px;background:var(--cd);border:1px solid var(--bd);border-radius:16px;margin:8px 0}.ck input{width:26px;height:26px;flex:none;accent-color:var(--az)}
.sw{width:30px;height:30px;border-radius:50%;border:2px solid var(--bd);flex:none}
.pre{white-space:pre-line;font-size:1.1rem;line-height:1.6;margin:0}.pg{width:100%;height:auto;display:block;margin:10px 0;border-radius:8px;border:1px solid var(--bd)}
.li[aria-pressed=true]{border:2px solid var(--az)}

.c p{white-space:pre-line}
