/* Finderativ contact and digital-positioning offer. No external dependencies. */
.contact-dock{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:60;display:flex;align-items:flex-end;flex-direction:column;gap:10px;font-family:Lufga,sans-serif}
.offer-launch{border:1px solid #ffffff30;border-radius:999px;background:#141416;color:#fff;font:600 12px/1.4 Lufga,sans-serif;min-height:44px;padding:11px 17px;box-shadow:0 5px 25px #0003;cursor:pointer}
.offer-launch span{color:#ff7190}
.floating-whatsapp{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border:1px solid #ffffff25;border-radius:50%;background:#ff1f4e;box-shadow:0 7px 30px #0004;color:#000;transition:transform .2s ease,background .2s ease}
.floating-whatsapp .wa-icon{width:29px;height:29px;filter:brightness(0)}
.offer-open .contact-dock{visibility:hidden}
html.offer-open{overflow:hidden}
.footer{padding-bottom:150px}
#offer-dialog{box-sizing:border-box;width:min(870px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #ffffff30;border-radius:25px;background:#0b0b0e;color:#fff;box-shadow:0 35px 100px #0009;font-family:Lufga,sans-serif;overflow:auto;overscroll-behavior:contain}
#offer-dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}
#offer-dialog[open]{animation:offer-in .3s ease both}
.offer-close{position:sticky;top:12px;margin:12px 12px -56px auto;z-index:2;display:grid;place-items:center;width:44px;height:44px;background:#161619;border:1px solid #ffffff25;border-radius:50%;color:#fff;font:400 28px/1 Lufga,sans-serif;cursor:pointer}
.offer-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:30px;padding:44px 36px 30px}
.offer-eyebrow{margin:0 35px 18px 0;color:#ff7895;font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.5;text-transform:uppercase}
#offer-dialog h2{padding:0;margin:0 0 17px;font-size:clamp(29px,3.3vw,39px);line-height:1.12;font-weight:700;letter-spacing:-.045em}
#offer-dialog h2 em{color:#ff567a;font-style:normal}
.offer-intro{margin:0;color:#c4c4ce;font-size:15px;line-height:1.6}
.offer-benefits{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:16px}
.offer-benefits li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}
.offer-benefits svg{width:30px;height:30px;padding:5px;box-sizing:border-box;stroke:#ff7190;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;background:#ff1f4e13;border:1px solid #ff1f4e35;border-radius:9px}
.offer-benefits strong{font-size:15px;line-height:1.4;font-weight:600;display:block}
.offer-benefits p{margin:3px 0 0;font-size:13px;line-height:1.55;color:#bcbcc8}
.offer-price-panel{align-self:center;padding:29px 23px 22px;background:linear-gradient(145deg,#ff1f4e18,#ffffff03);border:1px solid #ff1f4e44;border-radius:20px}
.offer-price-label{margin:0 0 12px;color:#d5d5df;font-size:14px;line-height:1.5}
.offer-price{display:flex;align-items:baseline;gap:7px;white-space:nowrap;letter-spacing:-.05em;line-height:1.1;margin:0 0 15px}
.offer-price span{font-size:21px;font-weight:500;letter-spacing:-.03em}
.offer-price strong{font-size:47px;font-weight:700}
.offer-bonus{margin:0 0 23px;border-top:1px solid #ffffff18;padding-top:17px;font-size:15px;line-height:1.5;color:#ededf2}
.offer-bonus strong{color:#ff7895;font-weight:600}
#offer-dialog .offer-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;margin:0;padding:14px 17px;border-radius:999px;background:#ff1f4e;color:#000;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none}
#offer-dialog .offer-cta .wa-icon{width:23px;height:23px;border-radius:0;filter:brightness(0);margin:0}
.offer-channel{margin:12px 0 0;text-align:center;color:#babac6;font-size:12px;line-height:1.5}
.offer-terms{grid-column:1/-1;padding-top:19px;border-top:1px solid #ffffff16;color:#a5a5b5;font-size:12px;line-height:1.6;margin:0}
#offer-dialog{scrollbar-width:thin;scrollbar-color:#4b4b55 #0b0b0e}
.package-price{margin:22px 0!important;color:#fff;font-size:16px!important;line-height:1.5}.package-price strong{display:block;font-size:34px;font-weight:700;letter-spacing:-.04em;color:#ff7895}
.contact-dock a:focus-visible,.contact-dock button:focus-visible,#offer-dialog a:focus-visible,#offer-dialog button:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(hover:hover){.floating-whatsapp:hover{transform:translateY(-3px);background:#ff597b}.offer-launch:hover{background:#27272c}#offer-dialog .offer-cta:hover{background:#ff597b}}
@keyframes offer-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){
 .contact-dock{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));gap:8px}
 .floating-whatsapp{width:54px;height:54px}.floating-whatsapp .wa-icon{width:27px;height:27px}
 .offer-launch{font-size:11px;padding:10px 14px}
 #offer-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:20px}
 .offer-layout{grid-template-columns:1fr;padding:30px 22px 22px;gap:23px}
 .offer-eyebrow{font-size:10px;margin-right:35px;margin-bottom:18px}
 #offer-dialog h2{font-size:31px;max-width:430px}
 .offer-intro{font-size:15px}.offer-benefits{gap:13px;margin-top:20px}
 .offer-price-panel{padding:23px 20px 20px}
 .offer-price strong{font-size:46px}.offer-bonus{margin-bottom:20px}
 .offer-terms{padding-top:0;border:0}.package-price strong{font-size:30px}
}
@media(prefers-reduced-motion:reduce){#offer-dialog[open]{animation:none}.floating-whatsapp{transition:none}}
.contact-dock a[data-wa] .wa-icon{filter:brightness(0)}
