
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;background:#f4f4f2;color:#333;-webkit-font-smoothing:antialiased;padding-bottom:88px}
img{max-width:100%;height:auto;display:block}
button{font:inherit;cursor:pointer;border:none}

.site-header{background:#fff;border-bottom:3px solid #a4091e;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;z-index:100;box-shadow:0 1px 0 rgba(0,0,0,.06);max-width:520px;margin:0 auto}
.site-header .logo-migrol{height:26px;width:auto}
.site-header .logo-card{height:24px;width:auto;background:#fff;padding:2px 4px}

.hero{position:relative;min-height:78vh;background:#730b0e;color:#fff;overflow:hidden;max-width:520px;margin:0 auto}
.hero-photo{position:absolute;inset:0;background:url("../assets/teaser-promotion.png") center 30%/cover no-repeat}
.hero-shade{position:absolute;inset:0;background:linear-gradient(165deg,rgba(20,8,8,.55) 0%,rgba(115,11,14,.78) 50%,rgba(164,9,30,.92) 100%)}
.hero-body{position:relative;z-index:2;padding:28px 20px 36px}

.badge-live{display:inline-flex;align-items:center;gap:8px;background:#fdd804;color:#730b0e;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;padding:8px 14px;border-radius:100px;margin-bottom:16px}
.badge-live i{width:8px;height:8px;border-radius:50%;background:#a4091e;animation:pulse 1.2s infinite}
@keyframes pulse{50%{opacity:.35;transform:scale(.85)}}

.hero h1{font-size:clamp(32px,8.5vw,42px);font-weight:900;line-height:1.05;letter-spacing:-.8px;margin-bottom:12px;text-shadow:0 2px 12px rgba(0,0,0,.3)}
.hero h1 span{color:#fdd804}
.hero-lead{font-size:16px;line-height:1.55;margin-bottom:20px;max-width:34em;text-shadow:0 1px 4px rgba(0,0,0,.25)}
.hero-lead strong{font-weight:700;color:#fff}

.offer-box{background:#fff;border-radius:20px;padding:20px;color:#333;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.offer-label{font-size:11px;font-weight:800;color:#376e2e;text-transform:uppercase;letter-spacing:.7px;margin-bottom:8px}
.prices{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}
.price-was{font-size:18px;color:#999;text-decoration:line-through;font-weight:600}
.price-now{font-size:clamp(38px,10vw,48px);font-weight:900;color:#a4091e;letter-spacing:-1.5px;line-height:1}
.price-now small{font-size:.45em;font-weight:800;vertical-align:super}
.save-pill{display:inline-block;background:#fff0f2;color:#a4091e;font-size:12px;font-weight:800;padding:5px 12px;border-radius:100px;margin:8px 0 14px;border:1px solid rgba(164,9,30,.15)}
.stock-mini{font-size:12px;color:#666;margin-bottom:14px}
.stock-mini strong{color:#a4091e;font-size:14px}

.btn-primary{width:100%;background:linear-gradient(180deg,#c50e24,#a4091e);color:#fff;font-size:17px;font-weight:800;padding:16px 20px;border-radius:14px;box-shadow:0 8px 24px rgba(164,9,30,.4);display:flex;align-items:center;justify-content:center;gap:8px}
.btn-primary:active{transform:scale(.98);opacity:.95}
.btn-primary:disabled{opacity:.6}
.btn-primary svg{width:18px;height:18px;fill:currentColor}

.main{max-width:520px;margin:0 auto;background:#fff}
.cards-showcase{padding:32px 20px 12px;text-align:center;background:linear-gradient(180deg,#fff,#f5f5f3)}
.cards-showcase img.card-main{margin:0 auto;border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.14);width:100%}
.cards-cap{font-size:11px;color:#888;margin-top:14px;line-height:1.45}

.block{padding:28px 20px;border-top:1px solid #eee}
.block h2{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.9px;color:#a4091e;margin-bottom:16px}
.block p,.block li{font-size:14px;line-height:1.55;color:#555}
.block ol{padding-left:18px}
.block li{margin-bottom:8px}
.block li strong{color:#222}

.benefit{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #f0f0f0}
.benefit:last-child{border-bottom:none}
.benefit-mark{width:36px;height:36px;border-radius:50%;background:#a4091e;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.benefit-mark svg{width:18px;height:18px;fill:#fff}
.benefit h3{font-size:15px;font-weight:700;color:#222;margin-bottom:3px}
.benefit p{font-size:13px;color:#666}

.legal{text-align:center;padding:24px 20px 32px;font-size:11px;color:#999;line-height:1.55}
.legal img{height:20px;margin:0 auto 8px;opacity:.85}
.legal .logo-card{height:18px;margin:4px auto 10px}

.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:200;background:#fff;border-top:1px solid #eee;padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:14px;box-shadow:0 -4px 20px rgba(0,0,0,.08);max-width:520px;margin:0 auto;transition:transform .25s}
.sticky-info{flex:1}
.sticky-info .lbl{font-size:10px;font-weight:800;color:#a4091e;text-transform:uppercase}
.sticky-info .amt{font-size:22px;font-weight:900;color:#a4091e;letter-spacing:-1px}
.sticky-bar .btn-primary{width:auto;padding:14px 18px;font-size:14px;min-width:130px;border-radius:12px}

@media(min-width:600px){body{padding-bottom:0;background:#1a1a1a}.sticky-bar{display:none}}
#pay-bar.pay-bar--hidden{transform:translateY(110%)}
.trust-strip{margin-top:14px;padding-top:14px;border-top:1px solid #eee;text-align:center}
.trust-strip p{font-size:10px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px}
.trust-logos{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.trust-logos img{display:block;object-fit:contain;opacity:1}
.trust-logos .pay-logo-twint{height:32px;width:auto;border-radius:4px}
.trust-logos .pay-logo-visa{height:20px;width:auto}
.trust-logos .pay-logo-mc{height:28px;width:auto}
.trust-logos .pay-logo-pf{height:22px;width:auto}
.pay-badges .pay-logo-twint{height:36px;border-radius:4px}
.pay-badges .pay-logo-visa{height:22px}
.pay-badges .pay-logo-mc{height:32px}
.pay-badges .pay-logo-pf{height:26px}
.social-proof{display:flex;align-items:center;justify-content:center;gap:8px;background:#f0faf0;border:1px solid #d4ecd4;border-radius:10px;padding:10px 14px;margin:0 20px 0;font-size:12px;color:#376e2e;font-weight:600}
.social-proof strong{color:#2d5a25;font-size:14px}
.social-proof i{width:8px;height:8px;border-radius:50%;background:#376e2e;display:inline-block;animation:pulse 1.2s infinite}
.reviews{padding:28px 20px;border-top:1px solid #eee;background:#fafafa}
.reviews h2{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.9px;color:#a4091e;margin-bottom:6px}
.reviews-sub{font-size:12px;color:#888;margin-bottom:18px}
.review-list{display:flex;flex-direction:column;gap:12px}
.review{background:#fff;border:1px solid #eee;border-radius:14px;padding:16px}
.review-stars{color:#fdd804;font-size:14px;letter-spacing:1px;margin-bottom:8px}
.review p{font-size:13px;line-height:1.55;color:#444;margin-bottom:10px}
.review-meta{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#999}
.review-meta strong{color:#333;font-size:12px}
.review-verified{color:#376e2e;font-weight:700;font-size:10px}
.secure-pay{background:linear-gradient(180deg,#fff,#f8f8f6);padding:24px 20px;border-top:1px solid #eee;text-align:center}
.secure-pay h2{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.9px;color:#a4091e;margin-bottom:14px}
.secure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.secure-item{background:#fff;border:1px solid #eee;border-radius:12px;padding:14px 8px}
.secure-item svg,.secure-item img{width:28px;height:28px;margin:0 auto 8px}
.secure-item span{display:block;font-size:11px;font-weight:700;color:#333;line-height:1.3}
.pay-badges{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:12px 0}
.pay-badges img{height:24px;width:auto;opacity:.9}
.trust-strip--compact{margin-top:16px;padding-top:16px}

.secure-lock{font-size:28px;line-height:1;display:block;margin:0 auto 8px}
