/* V21.08 — SOS delicado: tons claros e quentes, poucos elementos, contraste alto. */
.lz-nav{align-items:center}
.lz-nav a.lz-sos.l51-fim{position:static;margin-left:0;background:#fff!important;color:#8f2530!important;border:1px solid #e3b0a8!important;box-shadow:none!important;font-weight:700}
.lz-nav a.lz-sos.l51-fim:hover,.lz-nav a.lz-sos.l51-fim:focus-visible{background:#fff1ee!important;color:#7a1f28!important}
.lz-nav a.lz-sos.l51-fim .dsi,.lz-nav a.lz-sos.l51-fim svg{color:#b4545a!important;stroke:#b4545a}
.l51{--s-tx:#2a211a;--s-sub:#4f4136;--s-bg:#fffaf3;--s-ln:#eadcc6;--s-rosa:#b4545a}
.l51-cab{display:flex;align-items:center;gap:18px;padding:18px;border-radius:22px;background:linear-gradient(160deg,#fff4ec,#fffaf3);border:1px solid var(--s-ln);margin-bottom:14px}
.l51-cab h2{margin:0 0 4px;font:500 30px/1.15 'Cormorant Garamond',Georgia,serif;color:var(--s-tx)}
.l51-cab p{margin:0;font:500 15.5px/1.5 'DM Sans',sans-serif;color:var(--s-sub)}
.l51-resp{flex:none;position:relative;width:76px;height:76px;display:grid;place-items:center}
.l51-resp i{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,#f6cfc4,#e9a99c);animation:l51r 10s ease-in-out infinite}
.l51-resp span{position:relative;font:600 11px 'DM Sans',sans-serif;letter-spacing:.08em;color:#5a2f2a}
@keyframes l51r{0%,100%{transform:scale(.62)}40%{transform:scale(1)}50%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.l51-resp i{animation:none;transform:scale(.85)}}
.l51-bl{margin:12px 0;padding:16px;border-radius:20px;background:var(--s-bg);border:1px solid var(--s-ln);color:var(--s-tx)}
.l51-t{margin:0 0 10px;font:600 17px 'DM Sans',sans-serif;color:var(--s-tx)}
.l51-sub{margin:-4px 0 10px;font:500 14.5px/1.5 'DM Sans',sans-serif;color:var(--s-sub)}
.l51-qs{display:flex;flex-wrap:wrap;gap:8px}
.l51-q{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--s-ln);color:var(--s-tx)!important;text-decoration:none;font:500 14.5px/1.3 'DM Sans',sans-serif}
.l51-q span{font-size:18px;line-height:1}
.l51-q:hover{border-color:#d9a9a0}
.l51-q.on{background:#f6ddd6;border-color:#d9a9a0}
.l51-q:focus-visible,.l51-bt:focus-visible,.l51 summary:focus-visible,.l51-qsel a:focus-visible{outline:3px solid #c99a4b;outline-offset:2px}
.l51-acolhe p{margin:0;font:500 16.5px/1.6 'DM Sans',sans-serif;color:var(--s-tx)}
.l51-qsel{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px!important;font-weight:600!important}
.l51-qsel span{font-size:22px}
.l51-qsel a{margin-left:auto;font:600 13.5px 'DM Sans',sans-serif;color:#7a4a22;text-decoration:underline}
.l51-bt{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 16px;border-radius:999px;font:600 15px 'DM Sans',sans-serif;text-decoration:none;color:var(--s-tx)!important;background:#fff;border:1px solid #d9c6a6;cursor:pointer}
.l51-bt1{background:#f3d3a4;border-color:#d9b27a}
.l51-cvv{margin:12px 0;padding:16px;border-radius:20px;background:#fff6f3;border:1px solid #f0d2ca;color:var(--s-tx)}
.l51-cvv p{margin:0 0 12px;font:500 15.5px/1.55 'DM Sans',sans-serif;color:var(--s-tx)}
.l51-cvv-b{display:flex;flex-wrap:wrap;gap:8px}
.l51-cvv .l51-p2{margin:12px 0 0}.l51-cvv .l51-p2 a{color:#8f2530}
.l51-cvv-p{border-color:#e3b0a8;background:#fff1ee}
.l51-esc textarea{width:100%;box-sizing:border-box;min-height:110px;padding:12px 14px;border-radius:16px;border:1px solid #d9c6a6;background:#fff;color:#2a211a;font:500 16px/1.5 'DM Sans',sans-serif;resize:vertical}
.l51-esc textarea::placeholder{color:#6b5a48;opacity:1}
.l51-esc .l51-bt{margin-top:10px}
.l51-ok{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#e9f4ec;color:#1d4d2b;font:600 14px 'DM Sans',sans-serif}
.l51-faz{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.l51-faz li{position:relative;padding:2px 0 2px 26px;font:500 15.5px/1.55 'DM Sans',sans-serif;color:var(--s-tx)}
.l51-faz li::before{content:'';position:absolute;left:6px;top:11px;width:8px;height:8px;border-radius:50%;background:#d9a9a0}
.l51-mais{margin:12px 0 4px;padding:12px 16px;border-radius:18px;background:var(--s-bg);border:1px solid var(--s-ln)}
.l51-mais summary{cursor:pointer;font:600 14.5px 'DM Sans',sans-serif;color:#5a4636}
.l51-lista{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.l51-lista a{color:var(--s-tx);text-decoration:none;font:500 15px 'DM Sans',sans-serif}.l51-lista a b{color:#7a4a22;margin-right:4px}
.l51-lista small{display:block;font:500 13px/1.4 'DM Sans',sans-serif;color:var(--s-sub)}
.l51-perto{margin-top:14px}.l51-n2{margin:0 0 8px;font:600 14.5px 'DM Sans',sans-serif;color:var(--s-tx)}
.l51-perto-b{display:flex;flex-wrap:wrap;gap:8px}
.l51-perto small{display:block;margin-top:8px;font:500 13px 'DM Sans',sans-serif;color:var(--s-sub)}
.l51 .l51-play{margin:0;padding:0;background:none;border:0}
.l51 .l51-play .lz-steps{display:none}
.l51 .l51-play .lz-vid{border-radius:16px;overflow:hidden}
.l51 .l51-play .lz-bg small{display:none}
.l51 .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(max-width:520px){.l51-cab{padding:14px;gap:12px}.l51-cab h2{font-size:25px}.l51-resp{width:60px;height:60px}}
/* V21.15 */
.l51.l51-carrega{opacity:.6;transition:opacity .2s}
.l51-ajw{margin:10px 0 0;text-align:center}
.l51-aj{font:inherit;font-size:15px;font-weight:600;padding:10px 18px;border-radius:999px;border:1px solid #e3b0a8;background:#fff;color:#8f2530;cursor:pointer;min-height:44px}
.l51-aj:disabled{opacity:.7}
.l52-av{position:fixed;left:50%;transform:translateX(-50%);top:calc(12px + env(safe-area-inset-top,0px));z-index:400;max-width:min(560px,calc(100vw - 32px));display:flex;gap:10px;align-items:center;padding:12px 14px 12px 18px;border-radius:16px;background:#fff8ef;color:#3b2a1a;border:1px solid #e3c9a8;box-shadow:0 12px 34px rgba(0,0,0,.18);font-size:15px;line-height:1.4}
.l52-av[hidden],.l52-cap[hidden]{display:none!important}
.l52-x{flex:none;width:32px;height:32px;border-radius:50%;border:0;background:#f1e2cf;color:#3b2a1a;font-size:18px;cursor:pointer}
.l52-cap{position:fixed;inset:0;z-index:390;background:rgba(255,248,239,.82);display:flex;align-items:center;justify-content:center;padding:16px}
.l52-cap>div{background:#fff;color:#3b2a1a;border:1px solid #e3c9a8;border-radius:20px;padding:22px 24px;max-width:340px;text-align:center;box-shadow:0 18px 50px rgba(0,0,0,.15);display:flex;flex-direction:column;gap:8px;align-items:center}
.l52-cap i{width:34px;height:34px;border-radius:50%;border:3px solid #ead6bd;border-top-color:#b8860b;animation:l52g 1s linear infinite}
.l52-cap b{font-size:17px}.l52-cap small{font-size:14px;color:#5a4632}
.l52-cx{display:none;font:inherit;font-size:14px;padding:8px 16px;border-radius:999px;border:1px solid #e3c9a8;background:#fff8ef;color:#3b2a1a;cursor:pointer}
.l52-cap.lento .l52-cx{display:inline-block}
@keyframes l52g{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.l52-cap i{animation:none}}
/* V21.15: o player do SOS sempre com letra bem legível (claro ou escuro) */
.l51 .l51-play .lz-now{color:#3b2a1a!important;opacity:1!important;font:600 15.5px/1.45 'DM Sans',sans-serif!important;font-style:normal!important;margin:10px 2px}
.l51 .l51-play .lz-ctl{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}
.l51 .l51-play .lz-ctl .btn:not(.gold),.l51 .l51-play .lz-bg .btn{background:#fff!important;color:#3b2a1a!important;border:1px solid #d9c3a5!important;box-shadow:none!important;opacity:1!important;text-shadow:none!important}
.l51 .l51-play .lz-ctl .btn:disabled{color:#6b5a48!important;background:#f7efe4!important}
.l51 .l51-play .lz-bg .lz-bgb{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.l51 .l51-play .l18-vol select,.l51 .l51-play .l18-vol small{color:#3b2a1a!important;background:#fff!important;border:1px solid #d9c3a5;border-radius:10px}
.l51 .l51-play .l18-vol small{background:none!important;border:0}
.l51 .l51-play .lz-card2 small{color:#f3e6d3!important}
.l52-av{left:16px;right:16px;transform:none;margin:0 auto;width:fit-content}
/* V21.15: no modo escuro o SOS continua claro e com letra bem escura (nada apagado) */
[data-theme=dark] .l51 .l51-cab h2,[data-theme=dark] .l51 .l51-t,[data-theme=dark] .l51 .l51-bl p{color:var(--s-tx)!important}
[data-theme=dark] .l51 .l51-cab p,[data-theme=dark] .l51 .l51-sub{color:var(--s-sub)!important}
[data-theme=dark] .l51 .l51-qsel a{color:#8f2530!important}
[data-theme=dark] .l51 .l51-play,[data-theme=dark] .l51 .l51-play .lz-ctl,[data-theme=dark] .l51 .l51-play .lz-bg{background:none!important;border-color:transparent!important}
[data-theme=dark] .l51 .l51-play .l18-vol{background:#fff!important;border:1px solid #e3c9a8!important;color:#3b2a1a!important}
[data-theme=dark] .l51 .l51-esc textarea{background:#fff!important;color:#2a211a!important;border:1px solid #d9c3a5!important}
[data-theme=dark] .l51 .l51-esc textarea::placeholder{color:#6b5a48!important}
/* V21.16: a música do SOS continua tocando (mini player) quando ela abre outra área */
.sec.bgplay.l51>.l51-pbl{display:block!important;padding:0!important;margin:0!important;border:0!important;background:none!important}
.sec.bgplay.l51>.l51-pbl>*:not(.lz-play){display:none!important}
.sec.bgplay.l51 .l51-pbl .lz-play{display:block!important}
.sec.bgplay.l51 .l51-pbl .lz-play>*:not(.lz-vid):not(.lz-minix){display:none!important}
.sec.bgplay.l51 .lz-play>.lz-minix:not([hidden]){display:block!important}
