*{box-sizing:border-box}body{margin:0;min-height:100svh;background:#e9eeeb;color:#102e35;font-family:Tahoma,Arial,sans-serif;display:grid;place-items:center;padding:16px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,.gallery:focus-visible{outline:3px solid #d8972e;outline-offset:3px}.mini{width:100%;max-width:460px;background:#fafbf7;border:1px solid #dce4de;border-radius:24px;padding:18px;box-shadow:0 20px 70px #16362b12;overflow:hidden}header{display:flex;align-items:center;gap:10px;margin-bottom:16px}header img{border-radius:13px}h1{font-size:20px;margin:0 0 5px}header p{font-size:11px;color:#60736d;margin:0}.brand-mark{margin-right:auto;font-size:10px;letter-spacing:2px;color:#71867d;writing-mode:vertical-rl}.visual{position:relative;border-radius:17px;overflow:hidden;background:#d7dfd6}.gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery::-webkit-scrollbar{display:none}.slide{position:relative;flex:0 0 100%;margin:0;scroll-snap-align:start}.slide img{display:block;width:100%;height:clamp(200px,36svh,310px);object-fit:cover}.slide figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 18px 16px;background:linear-gradient(transparent,#09272ce8);color:white;font-size:22px;font-weight:bold}.slide small{display:block;font-size:9px;font-weight:normal;opacity:.8;margin-top:5px}.top-controls{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;pointer-events:none}.counter,#pause{background:#102e35c9;color:white;border:1px solid #ffffff45;border-radius:8px;padding:7px 10px;font-size:11px;backdrop-filter:blur(5px)}.counter{direction:ltr}#pause{pointer-events:auto;min-width:35px;min-height:35px}.arrow{position:absolute;top:45%;width:34px;height:38px;border:1px solid #ffffff55;border-radius:9px;color:white;background:#102e3599;font-size:19px}.prev{right:10px}.next{left:10px}.dots{display:flex;justify-content:center;gap:0;margin:5px 0}.dots button{padding:0;border:0;background:transparent;width:24px;height:24px;display:grid;place-items:center}.dots button:after{content:'';width:5px;height:5px;border-radius:9px;background:#b7c7be;transition:width .2s}.dots button[aria-current=true]:after{width:16px;background:#176743}.offer{text-align:center;margin:0 0 16px}.tag{display:inline-block;background:#f7e9c6;border:1px solid #ecdbb0;color:#78571f;border-radius:30px;padding:5px 13px;font-size:11px;font-weight:bold}h2{font-size:17px;line-height:1.65;margin:9px 0 5px;font-weight:normal}h2 strong{font-size:24px;color:#123d34}.offer p{font-size:11px;color:#6a7569;margin:0}.actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cta{display:flex;align-items:center;justify-content:center;gap:8px;position:relative;border-radius:13px;min-height:67px;padding:10px 9px;color:white;isolation:isolate;animation:pulse 3.8s ease-in-out infinite;will-change:transform}.whatsapp{background:#147844}.phone{background:#163c48;animation-delay:1.9s}.cta small{display:block;font-size:10px;margin-top:5px;opacity:.88}.cta span:not(.icon):not(.chevron){font-size:16px;font-weight:bold}.icon{font-size:22px;animation:wiggle 4.5s ease-in-out infinite}.phone .icon{animation-delay:2s}.chevron{font-size:16px}.cta:hover{filter:brightness(1.08)}.cta:active{transform:scale(.97)}footer{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;font-size:9px;color:#748178;margin-top:14px}footer a{text-decoration:underline;padding:3px}footer span{padding:3px}@keyframes pulse{0%,65%,100%{box-shadow:0 0 0 0 #14784400;transform:translateY(0)}35%{box-shadow:0 0 0 5px #14784412;transform:translateY(-2px)}}@keyframes wiggle{0%,12%,100%{transform:rotate(0)}3%,9%{transform:rotate(-12deg)}6%{transform:rotate(12deg)}}@media(max-width:500px){body{padding:12px 10px calc(12px + env(safe-area-inset-bottom));align-items:start}.mini{padding:14px;border-radius:20px}header{margin-bottom:12px}.slide img{height:clamp(190px,35svh,300px)}}@media(max-width:350px){body{padding:6px}.mini{padding:11px}h1{font-size:18px}.actions{gap:8px}.cta{gap:5px;padding:8px 5px}.chevron{display:none}.offer p{font-size:10px}h2{font-size:15px}.slide img{height:31svh;min-height:175px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}