*{margin:0;padding:0;box-sizing:border-box}
.hidden{display:none!important}
:root{
  --bg:#fff0f4;
  --card:#ffffff;
  --text:#1a0810;
  --muted:#8a5567;
  --line:#f5c6d8;
  --accent:#e8275e;
  --accent-hover:#c91e50;
  --accent-light:#fde0ea;
}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
.container{max-width:1080px;margin:0 auto;padding:0 20px}

/* Header */
.header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.header-inner{display:flex;justify-content:space-between;align-items:center;height:60px}
.logo{font-family:'Playfair Display',serif;font-weight:700;font-size:21px;letter-spacing:-0.5px;color:var(--accent)}
.nav{display:flex;gap:22px;font-size:13px;font-weight:500;color:var(--muted)}
.nav a:hover{color:var(--accent)}

/* Product */
.product-card{margin:32px 0 28px;background:var(--card);border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:4px;box-shadow:0 2px 18px rgba(232,39,94,0.07)}
.product-image{background:#1a0810;padding:28px;display:flex;align-items:center;justify-content:center;min-height:480px}
.image-placeholder{background:linear-gradient(180deg,#2a0d18 0%,#140610 100%);border:1px solid #4a1228;width:100%;max-width:380px;height:420px;display:flex;flex-direction:column;justify-content:space-between;padding:0;position:relative;text-align:center;overflow:hidden;border-radius:2px}
.badge-top{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:9px;font-weight:700;letter-spacing:1.8px;padding:5px 14px;white-space:nowrap;z-index:5;border-radius:0 0 4px 4px}

/* Censura container */
#censura-container{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
#censura-container img{width:100%;height:100%;object-fit:cover}

.product-info{padding:36px 32px;display:flex;flex-direction:column}
.tag{font-size:10px;letter-spacing:1.4px;font-weight:700;color:var(--accent);text-transform:uppercase;margin-bottom:14px;display:block}
.product-info h1{font-family:'Playfair Display',serif;font-size:28px;line-height:1.2;font-weight:700;margin-bottom:10px;color:var(--text)}
.desc{font-size:14px;color:var(--muted);line-height:1.75;margin-bottom:18px}
.benefits{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:22px}
.benefits li{font-size:13px;color:#333;display:flex;align-items:center;gap:10px}
.check{width:18px;height:18px;border-radius:50%;background:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}
.check::after{content:"";width:5px;height:8px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin-bottom:2px;display:block}

.price-box{background:var(--accent-light);border:1px solid var(--line);padding:15px 16px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;border-radius:3px}
.price .old{font-size:12px;color:#b07080;text-decoration:line-through;display:block}
.price strong{font-size:28px;font-weight:700;letter-spacing:-1px;color:var(--accent)}
.pix{font-size:11px;color:var(--muted);display:block;margin-top:2px}
.stock{font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;white-space:nowrap;color:var(--text)}
.dot{width:8px;height:8px;background:#1a7a2e;border-radius:50%;display:inline-block;animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.4}}

.btn-primary{background:var(--accent);color:#fff;border:none;padding:15px 24px;font-size:14px;font-weight:700;letter-spacing:0.4px;cursor:pointer;width:100%;transition:.15s;border-radius:3px}
.btn-primary:hover{background:var(--accent-hover)}
.btn-primary.full{width:100%}
.btn-secondary{background:#fff;color:var(--accent);border:1px solid var(--line);padding:13px 24px;font-size:14px;font-weight:600;cursor:pointer;width:100%;margin-top:10px;border-radius:3px}
.btn-secondary:hover{background:var(--accent-light)}
.secure{text-align:center;font-size:11px;color:var(--muted);margin-top:10px}
.payments{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}
.payments span{font-size:10px;letter-spacing:0.8px;font-weight:600;border:1px solid var(--line);padding:6px 10px;background:#fff;color:var(--accent)}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:44px}
.step{background:#fff;border:1px solid var(--line);padding:22px;border-radius:4px}
.step-num{font-size:11px;letter-spacing:1px;color:var(--accent);font-weight:700}
.step h3{font-size:14px;margin:8px 0 5px;color:var(--text)}
.step p{font-size:13px;color:var(--muted);line-height:1.6}

/* Footer */
.footer{background:#2a0d18;color:#c494a8;padding:30px 0;margin-top:14px}
.footer-inner{text-align:center}
.footer strong{color:#f5a0b8;font-family:'Playfair Display',serif;font-size:16px}
.footer p{font-size:12px;margin:8px 0 14px;line-height:1.6}
.footer-links{display:flex;gap:18px;justify-content:center;font-size:12px}
.footer-links a{color:#b47a90}
.footer-links a:hover{color:#f5a0b8}

/* Modal */
.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}
.modal.hidden{display:none}
.modal-overlay{position:absolute;inset:0;background:rgba(26,8,16,.6);backdrop-filter:blur(2px)}
.modal-box{position:relative;background:#fff;width:100%;max-width:480px;max-height:92vh;overflow-y:auto;padding:30px 26px;z-index:1;border-radius:4px;border-top:3px solid var(--accent)}
.modal-close{position:absolute;top:13px;right:13px;background:var(--accent-light);border:none;width:28px;height:28px;cursor:pointer;font-size:14px;color:var(--accent);border-radius:50%}
.modal-box h2{font-family:'Playfair Display',serif;font-size:21px;margin-bottom:4px;color:var(--text)}
.modal-sub{font-size:13px;color:var(--muted);margin-bottom:18px}
.modal-box label{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:5px;margin-bottom:12px;color:var(--text)}
.modal-box input{border:1px solid var(--line);padding:11px 12px;font-size:13px;outline:none;font-family:inherit;border-radius:3px}
.modal-box input:focus{border-color:var(--accent)}
.pay-methods p{font-size:12px;font-weight:600;margin:10px 0 8px;color:var(--text)}
.pay-options{display:flex;gap:8px;margin-bottom:12px}
.pay-btn{flex:1;padding:10px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:600;cursor:pointer;border-radius:3px;color:var(--muted)}
.pay-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}
.pix-area{background:var(--accent-light);border:1px solid var(--line);padding:12px;margin-bottom:12px;border-radius:3px}
.pix-info{font-size:12px;color:var(--muted);line-height:1.6}
.cartao-area.hidden,.pix-area.hidden{display:none}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form-secure{text-align:center;font-size:11px;color:var(--muted);margin-top:10px}

/* Success */
.success{text-align:center;padding-top:8px}
.success.hidden{display:none !important}
.success h3{font-size:18px;margin-bottom:8px;color:var(--accent)}
.success p{font-size:13px;color:var(--muted);margin-bottom:16px;line-height:1.6}
#success-email{font-weight:600;color:var(--accent)}
#checkout-form.hidden{display:none}

/* ── Mobile ── */
@media(max-width:860px){
  .product-card{grid-template-columns:1fr}
  .product-image{min-height:auto;padding:0}
  .image-placeholder{max-width:100%;width:100%;height:300px;border-radius:0}
  .product-info{padding:24px 20px}
  .product-info h1{font-size:22px}
  .price strong{font-size:24px}
  .steps{grid-template-columns:1fr}
  .price-box{flex-direction:column;align-items:flex-start;gap:8px}
  .payments{gap:6px}
}

@media(max-width:480px){
  .header-inner{height:52px}
  .logo{font-size:18px}
  .nav{gap:14px;font-size:12px}
  .image-placeholder{height:260px}
  .product-info{padding:20px 16px}
  .product-info h1{font-size:20px}
  .modal-box{padding:22px 16px}
  .container{padding:0 14px}
  .step{padding:16px}
}

/* ── Tela PIX ── */
#pix-payment{padding:4px 0}
.pix-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 14px;background:var(--accent-light);border:1px solid var(--line);border-radius:3px}
.pix-badge{font-size:12px;font-weight:700;color:var(--accent)}
.pix-expires{font-size:12px;color:var(--muted)}
.pix-expires strong{color:var(--accent);font-size:15px}
.pix-qr-wrap{display:flex;justify-content:center;margin:12px 0;padding:12px;background:#fff;border:1px solid var(--line);border-radius:4px}
.pix-qr-wrap img{width:180px;height:180px;display:block}
.pix-label{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:0.8px;text-transform:uppercase;margin-bottom:6px}
.pix-copy-wrap{display:flex;gap:8px;margin-bottom:10px}
.pix-copy-wrap input{flex:1;border:1px solid var(--line);padding:10px 12px;font-size:11px;font-family:monospace;color:var(--text);border-radius:3px;background:#fafafa;outline:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pix-copy-wrap button{background:var(--accent);color:#fff;border:none;padding:10px 16px;font-size:13px;font-weight:700;cursor:pointer;border-radius:3px;white-space:nowrap;transition:.15s}
.pix-copy-wrap button:hover{background:var(--accent-hover)}
.pix-obs{font-size:11px;color:var(--muted);line-height:1.6;margin-bottom:14px;text-align:center}

/* ── Cartão Processando ── */
#cartao-processing{padding:20px 0}
.processing-wrap{text-align:center;padding:16px}
.processing-wrap h3{font-size:17px;margin:16px 0 8px;color:var(--text)}
.processing-wrap p{font-size:13px;color:var(--muted);line-height:1.7}
.spinner{width:48px;height:48px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}
@keyframes spin{to{transform:rotate(360deg)}}
.processing-bar{height:4px;background:var(--line);border-radius:2px;margin:20px 0 0;overflow:hidden}
.processing-fill{height:100%;width:0%;background:var(--accent);border-radius:2px;transition:width 1.2s ease}

/* ── Success atualizado ── */
.success-icon{width:52px;height:52px;background:var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;margin:0 auto 14px;font-weight:700}
