/* BIRÖ+ Deferred CSS — below-fold styles loaded after first paint */

/* PAIN/STEPS/PROFILE/COMPARISON/REVIEWS/PRICING/FAQ */
.pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.pain-card{background:#FFFFFF;border:1px solid #E5E5E5;border-radius:12px;padding:20px}
.pain-emoji{font-size:1.8rem;margin-bottom:8px;display:block}
.pain-card h3{font-size:15px;font-weight:700;color:#1A1A1A;margin-bottom:6px}
.pain-card p{font-size:13px;color:#555555;line-height:1.5}
.pain-card.solution{border-color:#00A650;background:#F0FDF6}
.pain-card.solution h3{color:#008544}
@media(max-width:600px){.pain-grid{grid-template-columns:1fr}}

.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.step-card{text-align:center;padding:28px 16px;background:#FFFFFF;border:1px solid #E5E5E5;border-radius:12px}
.step-num{width:36px;height:36px;border-radius:50%;background:#00A650;color:#fff;font-size:15px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px}
.step-card h3{font-size:16px;font-weight:700;color:#1A1A1A;margin-bottom:6px}
.step-card p{font-size:13px;color:#555555;line-height:1.5}
@media(max-width:768px){.steps-grid{grid-template-columns:1fr;max-width:360px;margin-left:auto;margin-right:auto}}

.profile-section-dark{background:#0A0A0A;padding:60px 0;margin:0}
.profile-preview{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;max-width:1000px;margin:0 auto;padding:0 20px}
.profile-preview img{border-radius:0;max-height:620px;margin:0 auto;width:100%;object-fit:contain;filter:drop-shadow(0 20px 60px rgba(0,166,80,0.15))}
.profile-text h3{font-size:clamp(22px,3.5vw,30px);font-weight:800;color:#FFFFFF;margin-bottom:12px;line-height:1.2}
.profile-text p{font-size:15px;color:#AAAAAA;margin-bottom:10px}
.profile-features{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:10px}
.profile-features li{display:flex;align-items:center;gap:10px;font-size:14px;color:#DDDDDD;font-weight:500}
.profile-features .check{color:#00A650;font-weight:800;font-size:16px}
.profile-text .green{color:#00A650}
@media(max-width:768px){.profile-section-dark{padding:40px 0}.profile-preview{grid-template-columns:1fr;gap:24px;padding:0 16px}.profile-preview img{max-height:480px;order:-1}}

.video-demo-section{background:#0A0A0A;padding:0 0 60px;text-align:center}
.video-demo-section .section-label{color:#00A650}
.video-demo-section .section-title{color:#FFFFFF}
.video-demo-section .section-subtitle{color:#AAAAAA;font-size:15px;max-width:500px;margin:8px auto 32px}
.video-demo-wrapper{max-width:360px;margin:0 auto;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px rgba(0,166,80,0.2)}
.video-demo-wrapper video{width:100%;height:auto;display:block}
@media(max-width:768px){.video-demo-section{padding:0 0 40px}.video-demo-wrapper{max-width:300px;border-radius:20px}}

.comparison{max-width:640px;margin:32px auto 0;border:1px solid #E5E5E5;border-radius:12px;overflow:hidden}
.comp-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;border-bottom:1px solid #E5E5E5}
.comp-row:last-child{border:none}
.comp-row.header{background:#F5F5F5;font-weight:700;font-size:12px}
.comp-row.header .comp-cell:last-child{background:#E6F7ED;color:#008544}
.comp-cell{padding:10px 12px;font-size:12px;text-align:center;color:#333333}
.comp-cell:first-child{text-align:left;font-weight:600;color:#1A1A1A}
.comp-yes{color:#008544;font-weight:700}
.comp-no{color:#E53935;font-weight:600}

.reviews-header{display:flex;align-items:center;gap:16px;justify-content:center;margin-bottom:28px}
.reviews-big{font-size:48px;font-weight:900;color:#1A1A1A;line-height:1}
.reviews-stars{color:#FFB300;font-size:18px}
.reviews-count{font-size:13px;color:#555555}
.review-carousel{position:relative;overflow:hidden}
.review-track{display:flex;transition:transform 0.4s ease}
.review-card{background:#FFFFFF;border:1px solid #E5E5E5;border-radius:12px;padding:20px;flex:0 0 calc(33.333% - 11px);margin-right:16px;box-sizing:border-box}
.review-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.review-avatar{width:32px;height:32px;border-radius:50%;background:#E6F7ED;color:#008544;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}
.review-name{font-size:13px;font-weight:700;color:#1A1A1A}
.review-meta{font-size:10px;color:#999999}
.review-verified{color:#00A650;font-weight:600}
.review-stars{color:#FFB300;font-size:12px;margin-bottom:6px}
.review-text{font-size:12px;color:#333333;line-height:1.5}
.review-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px}
.review-arrow{width:36px;height:36px;border-radius:50%;background:#FFFFFF;border:1px solid #E5E5E5;display:flex;align-items:center;justify-content:center;font-size:16px;color:#333;cursor:pointer;transition:all 0.2s}
.review-arrow:hover{border-color:#00A650;color:#00A650}
.review-dots{display:flex;gap:6px}
.review-dot{width:8px;height:8px;border-radius:50%;background:#E5E5E5;cursor:pointer;transition:all 0.2s;border:none;padding:0}
.review-dot.active{background:#00A650;width:20px;border-radius:4px}
@media(max-width:768px){.review-card{flex:0 0 100%;margin-right:0}}

/* Email capture */
.email-capture{padding:48px 20px;text-align:center;background:#F5F5F5;border-top:1px solid #E5E5E5;border-bottom:1px solid #E5E5E5}
.email-capture p{font-size:15px;color:#555;max-width:480px;margin:0 auto 20px;line-height:1.5}
.email-form{display:flex;gap:8px;max-width:420px;margin:0 auto}
.email-form input{flex:1;padding:12px 16px;border:2px solid #E5E5E5;border-radius:12px;font-size:14px;font-family:inherit;outline:none;transition:border 0.2s}
.email-form input:focus{border-color:#00A650}
.email-form button{padding:12px 24px;background:#00A650;color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background 0.2s}
.email-form button:hover{background:#008544}
.email-ok{display:none;color:#00A650;font-weight:700;font-size:14px;margin-top:12px}
@media(max-width:600px){.email-form{flex-direction:column}.email-form button{width:100%}}

.pricing-card{max-width:460px;margin:40px auto 0;background:#FFFFFF;border:2px solid #00A650;border-radius:12px;padding:32px 28px 28px;text-align:center;position:relative;box-shadow:0 8px 24px rgba(0,0,0,0.1);overflow:visible}
.pricing-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#E53935;color:#fff;padding:5px 18px;border-radius:100px;font-size:11px;font-weight:800;white-space:nowrap}
.old-price{font-size:16px;color:#999999;text-decoration:line-through;margin-top:10px}
.price{font-size:42px;font-weight:900;color:#1A1A1A;margin:6px 0}
.cuotas-text{font-size:16px;color:#00A650;font-weight:700;margin-bottom:16px}
.stock{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;margin-bottom:12px;color:#333333}
.stock .dot{width:8px;height:8px;border-radius:50%;background:#FF6D00;animation:blink 1s infinite}
.stock .qty{color:#E53935;font-weight:800}
.variant-selector{display:flex;gap:6px;justify-content:center;margin-bottom:16px;flex-wrap:wrap}
.variant-btn{padding:10px 16px;border:2px solid #E5E5E5;border-radius:8px;font-size:12px;font-weight:600;background:#FFFFFF;color:#333333;cursor:pointer;min-height:44px}
.variant-btn.active{border-color:#00A650;background:#E6F7ED;color:#008544}
.variant-btn.variant-soldout{opacity:0.45;text-decoration:line-through;border-color:#ccc;pointer-events:none;position:relative}
.variant-btn.variant-soldout::after{content:' (Agotado)';font-size:10px;text-decoration:none;display:inline;color:#999}
.includes{list-style:none;text-align:left;margin-bottom:20px;display:flex;flex-direction:column;gap:6px}
.includes li{font-size:13px;color:#333333;display:flex;align-items:center;gap:8px}
.includes .ic{color:#00A650;font-weight:800}
.urgency{background:#FFF8F0;border:1px solid #FF6D00;border-radius:8px;padding:10px 14px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:700;color:#FF6D00;margin:16px auto;max-width:460px}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}
.trust-item{text-align:center;padding:16px 8px}
.trust-icon{font-size:1.6rem;margin-bottom:6px;display:block}
.trust-item strong{display:block;font-size:12px;color:#1A1A1A;margin-bottom:2px}
.trust-item span{font-size:11px;color:#999999}
@media(max-width:600px){.trust-strip{grid-template-columns:repeat(2,1fr)}}

/* Countdown Timer */
.countdown{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap}
.countdown .cd-num{font-size:18px;font-weight:900;color:#E53935;min-width:26px;text-align:center}
.countdown .cd-label{font-size:10px;color:#FF6D00;margin-right:6px}
.countdown .cd-sep{font-size:16px;color:#FF6D00;font-weight:700;margin:0 2px}
.countdown-expired{font-size:13px;animation:pulse-urgency 1.5s infinite}
@keyframes pulse-urgency{0%,100%{opacity:1}50%{opacity:.6}}

/* Quantity Selector */
.qty-selector{display:flex;align-items:center;justify-content:center;gap:0;margin:12px auto 8px;max-width:140px;border:2px solid #E5E5E5;border-radius:10px;overflow:hidden}
.qty-btn{width:40px;height:40px;border:none;background:#F5F5F5;font-size:20px;font-weight:700;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}
.qty-btn:hover{background:#E5E5E5}
.qty-btn:active{background:#D5D5D5}
#qtyDisplay{flex:1;text-align:center;font-size:18px;font-weight:800;color:#1A1A1A;min-width:40px}
.qty-total{font-size:12px;color:#999;text-align:center;margin-bottom:4px;min-height:16px}

/* Exit Intent Popup */
.exit-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:10000;display:none;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .3s ease}
.exit-overlay.show{display:flex;opacity:1}
.exit-modal{background:#fff;border-radius:16px;max-width:420px;width:100%;padding:32px 28px;text-align:center;position:relative;animation:slideDown .4s ease}
.exit-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:22px;cursor:pointer;color:#999;line-height:1}
.exit-close:hover{color:#333}
.exit-modal h3{font-size:22px;font-weight:800;color:#1A1A1A;margin-bottom:8px}
.exit-modal p{font-size:14px;color:#666;margin-bottom:20px;line-height:1.5}
.exit-modal .btn{width:100%;margin-bottom:12px}
.exit-modal .exit-email{display:flex;gap:8px;margin-top:16px}
.exit-modal .exit-email input{flex:1;padding:10px 14px;border:2px solid #E5E5E5;border-radius:8px;font-size:14px;outline:none}
.exit-modal .exit-email input:focus{border-color:#00A650}
.exit-modal .exit-email button{padding:10px 16px;background:#00A650;color:#fff;border:none;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}
.exit-divider{font-size:12px;color:#999;margin:12px 0}

/* Post-Purchase Success Panel */
.post-purchase{background:#E6F7ED;border:2px solid #00A650;border-radius:12px;max-width:500px;margin:20px auto;padding:24px;text-align:center}
.post-purchase h3{font-size:20px;font-weight:800;color:#1A1A1A;margin-bottom:6px}
.post-purchase p{font-size:14px;color:#555;margin-bottom:16px}
.post-purchase .pp-actions{display:flex;flex-direction:column;gap:10px}
.post-purchase .pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:700;border:none;cursor:pointer;text-decoration:none;transition:opacity .15s}
.post-purchase .pp-wa{background:#25D366;color:#fff}
.post-purchase .pp-share{background:#1A1A1A;color:#fff}
.post-purchase .pp-review{background:#fff;color:#1A1A1A;border:2px solid #E5E5E5}
.post-purchase .pp-btn:hover{opacity:.85}
.pp-share-toast{display:none;color:#00A650;font-size:13px;font-weight:700;margin-top:8px}

/* Social Proof Badge */
.social-proof{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#555;margin:8px auto 0;max-width:460px}
.social-proof .sp-dot{width:6px;height:6px;border-radius:50%;background:#00A650;animation:blink 1.5s infinite}
.social-proof .sp-count{font-weight:700;color:#1A1A1A}

/* Corporate CTA */
.corporate-cta{margin-top:16px;padding:14px;background:#F5F5F5;border-radius:8px;text-align:center;font-size:12px;color:#666;max-width:460px;margin-left:auto;margin-right:auto}
.corporate-cta a{color:#00A650;font-weight:700;text-decoration:none}
.corporate-cta a:hover{text-decoration:underline}

/* Gift Badge */
.gift-badge{display:inline-flex;align-items:center;gap:4px;background:#F0FDF6;border:1px solid #00A650;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;color:#008544;margin-top:6px}

/* Discount Code */
.discount-toggle{background:none;border:none;color:#00A650;font-size:13px;font-weight:600;cursor:pointer;margin-top:10px;display:block;width:100%;text-align:center;padding:4px 0;transition:color .2s}
.discount-toggle:hover{color:#008544}
.discount-panel{max-height:0;overflow:hidden;transition:max-height .3s ease}
.discount-panel.open{max-height:120px}
.discount-row{display:flex;gap:8px;max-width:320px;margin:10px auto 0}
.discount-row input{flex:1;padding:10px 12px;border:1.5px solid #DDD;border-radius:8px;font-size:14px;text-transform:uppercase;letter-spacing:1px;outline:none;transition:border-color .2s}
.discount-row input:focus{border-color:#00A650}
.discount-row input.shake{animation:shake .4s}
.discount-row button{padding:10px 18px;background:#1A1A1A;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .2s}
.discount-row button:hover{background:#333}
.discount-row button:disabled{opacity:.5;cursor:not-allowed}
.discount-msg{text-align:center;font-size:12px;margin-top:6px;min-height:18px}
.discount-msg.ok{color:#00A650}
.discount-msg.err{color:#DC2626}
.discount-applied{display:inline-flex;align-items:center;gap:6px;background:#F0FDF6;border:1px solid #00A650;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;color:#008544;margin-top:8px}
.discount-remove{background:none;border:none;color:#DC2626;font-size:18px;font-weight:700;cursor:pointer;padding:0 0 0 4px;line-height:1}
@keyframes shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}

/* Company Footer Info */
.company-info{font-size:11px;color:#999;margin-top:8px;line-height:1.6}

.payment-strip{padding:20px;text-align:center;border-top:1px solid #E5E5E5;border-bottom:1px solid #E5E5E5;background:#F5F5F5}
.payment-strip p{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#999999;margin-bottom:10px}
.pay-methods{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.pay-methods span{font-size:12px;color:#333333;font-weight:500}

.faq-list{max-width:640px;margin:28px auto 0}
.faq-item{border-bottom:1px solid #E5E5E5}
.faq-q{width:100%;padding:16px 0;background:none;border:none;font-size:14px;font-weight:600;color:#1A1A1A;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:12px}
.faq-q:hover{color:#00A650}
.faq-q .arr{transition:transform 0.3s;color:#999999;font-size:16px;flex-shrink:0}
.faq-q.open .arr{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height 0.4s;font-size:13px;color:#555555;line-height:1.6}
.faq-a.open{max-height:300px;padding-bottom:16px}

.final-cta{padding:64px 20px;text-align:center;background:#F0FDF6}
.final-cta h2{font-size:clamp(22px,4.5vw,34px);font-weight:900;line-height:1.15;color:#1A1A1A;margin-bottom:10px}
.final-cta p{font-size:14px;color:#555555;margin-bottom:28px;max-width:440px;margin-left:auto;margin-right:auto}
.btn-row{display:flex;flex-direction:column;gap:10px;align-items:center;max-width:400px;margin-left:auto;margin-right:auto}
@media(min-width:480px){.btn-row{flex-direction:row;justify-content:center}}
.btn-row .btn{flex:1;min-width:0}

footer{padding:32px 20px;text-align:center;background:#FFFFFF;border-top:1px solid #E5E5E5}
.footer-logo{font-size:18px;font-weight:900;color:#1A1A1A;margin-bottom:6px}
.footer-logo b{color:#00A650}
footer p{font-size:11px;color:#999999;margin-bottom:3px}
footer a{color:#999999;font-size:11px}

.wa-float{position:fixed;bottom:76px;right:16px;z-index:99;width:52px;height:52px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(37,211,102,0.35);font-size:24px}
.mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:100;background:#FFFFFF;border-top:1px solid #E5E5E5;padding:8px 16px;box-shadow:0 -2px 10px rgba(0,0,0,0.06)}
.mobile-bar-inner{display:flex;align-items:center;gap:12px;max-width:480px;margin:0 auto}
.m-price{font-weight:900;font-size:18px;color:#1A1A1A}
.m-cuotas{font-size:10px;color:#00A650;font-weight:600}
.m-btn{flex:1;padding:12px;background:#00A650;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:background 0.2s;min-height:44px}
.m-btn:hover{background:#008544}
@media(max-width:768px){.mobile-bar{display:block}.wa-float{bottom:68px;right:12px;width:48px;height:48px;font-size:22px}}

/* Legal modals */
.legal-overlay{display:none;position:fixed;inset:0;z-index:300;background:rgba(0,0,0,0.7);align-items:center;justify-content:center;padding:20px}
.legal-overlay.open{display:flex}
.legal-modal{background:#fff;border-radius:12px;max-width:640px;width:100%;max-height:80vh;overflow-y:auto;padding:32px;position:relative}
.legal-modal h2{font-size:20px;font-weight:800;color:#1A1A1A;margin-bottom:16px}
.legal-modal h3{font-size:15px;font-weight:700;color:#1A1A1A;margin:18px 0 8px}
.legal-modal p,.legal-modal li{font-size:13px;color:#555;line-height:1.7;margin-bottom:8px}
.legal-modal ul{padding-left:20px}
.legal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:#F5F5F5;border:none;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#333;transition:background 0.2s}
.legal-close:hover{background:#E5E5E5}
footer .footer-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:8px}
footer .footer-links a{color:#999;font-size:11px;cursor:pointer;transition:color 0.2s;padding:8px 4px;display:inline-block}
footer .footer-links a:hover{color:#00A650}

/* MercadoPago Checkout */
.btn-mp{background:linear-gradient(135deg,#00b1ea 0%,#009ee3 50%,#0077b6 100%);color:#fff;font-size:15px;font-weight:700;border:none;border-radius:12px;padding:14px 20px;cursor:pointer;transition:all 0.2s;display:flex;align-items:center;justify-content:center;gap:8px;width:100%}
.btn-mp:hover{background:linear-gradient(135deg,#009ee3 0%,#0077b6 50%,#005f8a 100%)}
.btn-mp[data-loading="true"]{background:#555;cursor:wait;pointer-events:none;opacity:0.8}
.wa-alt{display:block;font-size:12px;color:#999;margin-top:8px;text-align:center;transition:color 0.2s}
.wa-alt:hover{color:#25D366}
@keyframes slideDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}
.payment-banner{position:fixed;top:0;left:0;right:0;z-index:999;padding:16px 20px;text-align:center;font-size:14px;font-weight:600;color:#1A1A1A;box-shadow:0 2px 8px rgba(0,0,0,0.1);animation:slideDown 0.3s ease}
.payment-banner button{margin-left:12px;background:none;border:none;font-size:18px;cursor:pointer;vertical-align:middle}

/* Social Proof Toast */
.sp-toast{position:fixed;bottom:80px;left:16px;z-index:98;background:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,0.12);border:1px solid #E5E5E5;padding:12px 16px;max-width:320px;transform:translateX(-120%);transition:transform 0.5s cubic-bezier(.4,0,.2,1);pointer-events:none}
.sp-toast.show{transform:translateX(0)}
.sp-toast-inner{display:flex;align-items:center;gap:10px}
.sp-toast-emoji{font-size:24px;flex-shrink:0}
.sp-toast-text{font-size:13px;color:#333;line-height:1.4}
.sp-toast-text strong{color:#1A1A1A;font-weight:700}
.sp-toast-time{font-size:11px;color:#999;margin-top:2px}
@media(max-width:768px){.sp-toast{bottom:68px;left:8px;right:8px;max-width:none}}

/* Floating CTA Bar */
.float-cta{position:fixed;top:-60px;left:0;right:0;z-index:99;background:rgba(255,255,255,0.97);backdrop-filter:blur(12px);border-bottom:1px solid #E5E5E5;box-shadow:0 2px 12px rgba(0,0,0,0.08);transition:top 0.35s cubic-bezier(.4,0,.2,1);padding:8px 20px}
.float-cta.show{top:0}
.float-cta-inner{max-width:1000px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}
.float-cta-info{display:flex;align-items:center;gap:12px}
.float-cta-name{font-size:14px;font-weight:700;color:#1A1A1A}
.float-cta-price{font-size:18px;font-weight:900;color:#00A650}
.float-cta-btn{padding:10px 24px!important;border-radius:8px!important;font-size:13px!important;white-space:nowrap}
@media(max-width:768px){.float-cta{display:none}}

/* Bundle Discount Badge */
.bundle-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#E6F7ED,#D4F5E0);border:1px solid #00A650;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;color:#008544;margin:8px auto;text-align:center;animation:pulse-bundle 2s ease infinite}
@keyframes pulse-bundle{0%,100%{box-shadow:0 0 0 0 rgba(0,166,80,0.2)}50%{box-shadow:0 0 0 8px rgba(0,166,80,0)}}
.bundle-savings{font-size:11px;color:#00A650;text-align:center;font-weight:600;min-height:16px;margin-bottom:2px}

/* Qty input (number) */
#qtyDisplay{width:48px;text-align:center;font-size:18px;font-weight:800;color:#1A1A1A;border:none;background:transparent;-moz-appearance:textfield;outline:none;padding:0}
#qtyDisplay::-webkit-outer-spin-button,#qtyDisplay::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* Price table */
.price-table{max-width:340px;margin:10px auto 6px;border-radius:8px;overflow:hidden;border:1px solid #E5E5E5;font-size:12px;animation:fadeInTable .3s ease}
@keyframes fadeInTable{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.price-table table{width:100%;border-collapse:collapse}
.price-table th{background:#F5F5F5;padding:6px 10px;text-align:left;font-weight:700;color:#555;font-size:11px;text-transform:uppercase;letter-spacing:.3px}
.price-table td{padding:6px 10px;border-top:1px solid #F0F0F0;color:#555}
.price-table tr.active-tier{background:#E6F7ED;font-weight:700;color:#008544}
.price-table tr.active-tier td{color:#008544}
.price-table .pct-off{color:#E53935;font-weight:700}
.price-table .tier-wa{color:#25D366;font-weight:600}

/* WhatsApp corporate button */
.btn-whatsapp-corp{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;background:#25D366;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;margin-top:10px;transition:all .2s ease;animation:pulse-wa 2s ease infinite}
.btn-whatsapp-corp:hover{background:#1DA851;transform:translateY(-1px);box-shadow:0 4px 16px rgba(37,211,102,0.3)}
@keyframes pulse-wa{0%,100%{box-shadow:0 0 0 0 rgba(37,211,102,0.3)}50%{box-shadow:0 0 0 10px rgba(37,211,102,0)}}

/* Savings badge animated */
.savings-badge{display:inline-flex;align-items:center;gap:4px;background:#E6F7ED;color:#008544;font-size:13px;font-weight:700;padding:4px 10px;border-radius:6px;animation:savingsIn .4s cubic-bezier(.34,1.56,.64,1)}
@keyframes savingsIn{from{opacity:0;transform:scale(.8) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}

/* Per-unit price */
.per-unit-price{font-size:11px;color:#888;text-align:center;margin-top:2px}

/* Button micro-interactions */
.btn-mp{transition:all 0.2s cubic-bezier(.4,0,.2,1)!important;position:relative;overflow:hidden}
.btn-mp:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,158,227,0.3)!important}
.btn-mp:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,158,227,0.2)!important}
.btn-mp::after{content:'';position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,0.1),transparent);pointer-events:none}
.checkout-pay-btn.btn-mp{background:#fff!important;color:#009EE3!important;border:2px solid #009EE3!important;font-size:15px!important;white-space:nowrap}
.checkout-pay-btn.btn-mp:hover{background:#E8F6FD!important;box-shadow:0 4px 16px rgba(0,158,227,0.2)!important}
.checkout-pay-btn.btn-mp::after{display:none}
.variant-btn{transition:all 0.2s ease!important}
.variant-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,0.06)}
.variant-btn.active{transform:scale(1.02);box-shadow:0 2px 12px rgba(0,166,80,0.15)}
.qty-btn{transition:all 0.15s ease!important}
.qty-btn:active{transform:scale(0.92)}

/* Pricing card shine effect */
.pricing-card{transition:box-shadow 0.3s ease}
.pricing-card:hover{box-shadow:0 12px 40px rgba(0,166,80,0.12)}

/* Nav CTA pulse */
.nav-cta{transition:all 0.2s ease;position:relative}
.nav-cta:hover{background:#008544;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,166,80,0.3)}

/* Smart Urgency Messages */
.urgency-dynamic{font-size:12px;color:#E53935;text-align:center;font-weight:600;margin-top:8px;min-height:16px;animation:fadeInUp 0.4s ease}
@keyframes fadeInUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* Zoom Modal */
.zoom-overlay{display:none;position:fixed;inset:0;z-index:200;background:rgba(0,0,0,0.95);align-items:center;justify-content:center;flex-direction:column}
.zoom-overlay.open{display:flex}
.zoom-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.15);border:none;color:#fff;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:201}
.zoom-img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:8px}
.zoom-hint{color:rgba(255,255,255,0.5);font-size:12px;margin-top:12px}

/* Mobile touch target improvements */
@media(max-width:768px){
  .nav-cta{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
  .faq-q{min-height:48px}
  .gallery-arrow{width:44px;height:44px;font-size:20px}
  .review-arrow{width:44px;height:44px}
  .m-btn{min-height:48px;font-size:14px}
  .variant-btn{min-height:44px;padding:10px 14px}
  .qty-btn{width:44px;height:44px}
}

/* Loading shimmer for buttons */
@keyframes shimmer{0%{background-position:-200px 0}100%{background-position:200px 0}}
.btn-mp[data-loading="true"]{background:linear-gradient(90deg,#444 25%,#555 50%,#444 75%)!important;background-size:400px 100%;animation:shimmer 1.5s infinite linear}

/* Better pricing focus */
.pricing-card{scroll-margin-top:80px}
