@import url('fonts.css');
@import url('original.css');
/* Adaptadores dos novos IDs e estados para os componentes originais.
   A identidade, dimensões, gradientes, tipografia e componentes vêm de original.css. */
[hidden]{display:none!important}.step:not([hidden]){display:block}.step{scroll-margin-top:100px}
.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link:focus{position:fixed;top:0;left:0;z-index:999;background:#fff;padding:15px;color:#111}
a{color:inherit}button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none!important}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ff8a00;outline-offset:3px}button,input,textarea{font-family:inherit}
.button{text-decoration:none;gap:9px;line-height:1.35}.button span[aria-hidden]{margin-left:auto}.text-link,.back-link{border:0;background:none;color:inherit;font-size:.65rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.stage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.benefit-label{font-size:.55rem;font-weight:900;background:#edf9f3;color:#168f51;border:1px solid #d0f0df;padding:7px 9px;border-radius:999px}
.stage-heading h2,.checkout-heading h2{font-family:Sora,Montserrat,sans-serif}.stage-heading .section-kicker,.checkout-heading .section-kicker{font-size:.6rem}
.error{padding:12px;margin-top:12px;font-size:.7rem;line-height:1.5;background:#fff2ed;color:#aa301b;border:1px solid #f6bdab;border-radius:13px;overflow-wrap:anywhere}
.loading{display:flex;gap:9px;align-items:center;font-size:.65rem;line-height:1.5;margin-top:14px}.spinner{display:inline-block;width:18px;height:18px;border:2px solid #aaa;border-top-color:#ff6500;border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}
.hero-fast-result:not([hidden]){display:block}.profile-result .located{color:#60df9a;font-weight:900;font-size:.6rem;letter-spacing:.04em}.located-profile,.checkout-profile,.profile-strip{display:flex;gap:12px;align-items:center;margin-top:14px}.profile-avatar{width:48px;height:48px;object-fit:cover;flex:0 0 48px;border-radius:15px;background:#252525;color:#fff;display:grid;place-items:center;font-weight:900}.located-profile strong{font-size:.85rem;overflow-wrap:anywhere}.located-profile p{font-size:.65rem;color:#aaa;margin-top:4px}.real-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.real-stats>span{text-align:center;font-size:.5rem;color:#aaa;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:11px;padding:9px 4px}.real-stats b{display:block;color:#fff;font-size:.78rem;margin-bottom:4px}.unlocked-benefit{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(255,139,68,.28);border-radius:17px;background:linear-gradient(135deg,#1a100a,#0f0f10);padding:16px;color:#ff9857}.unlocked-benefit>span{font-size:.5rem;font-weight:900}.unlocked-benefit strong{font-family:Sora,sans-serif;font-size:1.6rem}.offer-validity{font-size:.56rem;line-height:1.6;color:#b7b7bc;margin:10px 0 14px}
.home-note{margin:0 0 22px}.home-note .text-link{margin-top:10px}.home-details details{border-bottom:1px solid #e8e4df;padding:16px 0}.home-details summary{font-size:.78rem;font-weight:800;cursor:pointer}.home-details details p{font-size:.72rem;line-height:1.65;color:#747474;margin-top:10px}
.small-heading{display:flex;justify-content:space-between;font-size:.56rem;font-weight:800;color:#747474}.example-selection{margin:20px 0}.example-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.example-option{padding:3px;border:2px solid #e8e4df;border-radius:50%;background:#fff;line-height:0}.example-option img{border-radius:50%;object-fit:cover}.example-option[aria-pressed=true]{border-color:#ff6500}.selected-example small{font-size:.45rem;color:#ef6411;font-weight:900;display:block;margin-top:5px}.quality-disclaimer{margin-bottom:20px}.reviews-section{margin-top:30px}.reviews-section h2{font-family:Sora,sans-serif;font-size:1.5rem}.review-display{margin:18px 0 0!important;white-space:normal!important;border-radius:19px!important;padding:20px!important}.review-stars{color:#ff9a00!important}.review-display blockquote{margin-top:9px;line-height:1.6;font-size:.78rem}.review-display cite{display:block;margin-top:8px;color:#747474;font-style:normal;font-size:.65rem}.review-controls{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.review-controls button{border:1px solid #e8e4df;border-radius:12px;background:#fff;min-width:42px;min-height:42px}.review-controls span{color:#747474!important;font-size:.6rem}
.profile-strip{padding:13px;border:1px solid #e8e4df;border-radius:17px;background:#faf7f3;margin-bottom:18px;flex-wrap:wrap}.profile-strip strong{font-size:.72rem;overflow-wrap:anywhere}.profile-strip>span:not(.profile-avatar){font-size:.5rem;color:#168f51;font-weight:800;margin-left:auto}.offer-banner{display:flex}.package-list{display:grid;margin-top:20px}.package-option{cursor:pointer}.package-option input{position:absolute;opacity:0;width:1px;height:1px;padding:0}.package-option:focus-within{outline:3px solid #ff8a00;outline-offset:3px}.package-option h3{max-width:100%}.package-option .package-price strong{display:block}.package-extras{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.package-bonus{font-size:.62rem;line-height:1.6}.replacement-stamp{display:flex;align-items:center;gap:7px;border:1px solid #d0f0df;border-radius:12px;background:#edf9f3;color:#168f51;padding:7px 9px}.replacement-stamp>b{font-size:1rem;font-weight:900}.replacement-stamp>span{font-size:.43rem;font-weight:900;line-height:1.45}.no-replacement{font-size:.55rem;color:#aa5328;background:#fff2e8;border:1px solid #ffd4b8;border-radius:10px;padding:8px}.package-unit{font-size:.52rem;color:#777;margin-top:10px}.package.selected .package-unit{color:#b8b8bd}.package-note{font-size:.63rem;line-height:1.65;color:#747474;margin-top:16px}
.step-dock{position:fixed;z-index:140;left:50%;transform:translateX(-50%);bottom:8px;width:min(calc(100% - 16px),584px);background:rgba(255,255,255,.96);backdrop-filter:blur(15px);border:1px solid #e8e4df;border-radius:22px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));box-shadow:0 18px 45px rgba(0,0,0,.16)}.dock-inner{display:flex;align-items:center;gap:10px}.dock-inner>.button{flex:1}.dock-context,.dock-selection{display:none}.checkout-mobile-dock{display:block}.pay-button{display:none}
.checkout-layout{display:block}.checkout-profile{margin:0 0 14px}.checkout-profile strong{font-size:.8rem;overflow-wrap:anywhere}.checkout-profile small{display:block;font-size:.6rem;color:#747474;margin-top:4px}.summary-package{padding:12px 0;border-bottom:1px solid #e8e4df}.summary-package>span{font-size:.53rem;color:#747474;font-weight:800}.summary-package strong{display:block;font-size:1.3rem;font-family:Sora,sans-serif;margin:5px 0}.summary-package p{font-size:.67rem;color:#747474}.summary-lines>div,.summary-total{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #e8e4df;font-size:.67rem}.summary-lines dt{color:#747474}.summary-lines dd{font-weight:800;text-align:right}.summary-total{align-items:center;font-size:.8rem;border:0}.summary-total strong{font-size:1.6rem;color:#ff6500;white-space:nowrap}.summary-note{font-size:.58rem;color:#747474}.discount-row{color:#168f51}.payment-column{margin-top:20px}.payment-methods{border:0;display:grid;gap:12px}.payment-methods legend{font-size:.75rem;font-weight:800;margin-bottom:12px}.payment-method{display:flex;align-items:center;gap:10px;border:1px solid #e8e4df;border-radius:20px;padding:16px;background:#fff;cursor:pointer}.payment-method:has(:checked){border-color:#ff8a00;background:#fff7ef}.payment-method input{width:18px;height:18px;flex-shrink:0;accent-color:#ff6500}.payment-method strong{display:block;font-size:.7rem}.payment-method small{display:block;font-size:.54rem;line-height:1.5;color:#747474;margin-top:4px}.method-price{margin-left:auto;text-align:right}.method-price b{font-size:.8rem;white-space:nowrap}.method-price em{display:block;color:#168f51;font-style:normal;font-size:.52rem;font-weight:900;margin-top:5px}.delivery-seal{display:flex;gap:16px;align-items:center;margin:20px 0}.seal-monogram{display:grid;place-content:center;flex:0 0 74px;width:74px;height:74px;border:2px solid #ff8a00;border-radius:50%;background:#111;color:#ff9a00;font-weight:900;text-align:center;font-size:1.2rem}.seal-monogram span{font-size:.4rem;margin-top:4px}.delivery-seal .eyebrow{border:0;padding:0!important;background:none;color:#ff6500;font-size:.5rem;box-shadow:none}.delivery-seal strong{display:block;font-size:.85rem;margin-top:6px;line-height:1.4}.delivery-seal a{display:block;font-size:.57rem;margin-top:8px}.checkout-terms,.checkout-help,.fine-print{font-size:.61rem;line-height:1.65;color:#747474;margin-top:14px}.checkout-help{margin-top:22px}.payment-result:not([hidden]){display:block}.payment-result .eyebrow{color:#168f51;background:#edf9f3;border-color:#d0f0df;box-shadow:none}.payment-result h3{font-size:1.2rem;margin:18px 0 10px}.payment-amount{font-weight:900;font-size:1.6rem!important;color:#111!important}.pix-image{display:block;width:210px;max-width:100%;height:auto;margin:18px auto;background:white;padding:8px;border-radius:14px}.pix-code{display:block;width:100%;font-size:.6rem;resize:none;margin:14px 0;border:1px dashed #ccc;border-radius:10px;padding:10px;background:#fff;color:#333;overflow-wrap:anywhere}.payment-result .button{margin-top:12px}.payment-result .order-code{display:block;padding:14px;border-radius:12px;background:#fff;margin-top:16px;font-size:.6rem}.order-code strong{display:block;margin-top:6px;overflow-wrap:anywhere}.whatsapp-button{display:flex;align-items:center;justify-content:center;background:#168f51;color:white;padding:16px;border-radius:14px;font-weight:900;font-size:.72rem}.status-note{font-size:.7rem;line-height:1.6;margin-top:12px}.sandbox-notice{background:#fff8e8;border:1px solid #ffe2a5;padding:12px;border-radius:12px;font-size:.65rem}.legal-footer button{color:inherit;margin-left:8px}
/* Existing assistant behavior, presented in the original rounded light panel. */
dialog{border:1px solid rgba(0,0,0,.1);border-radius:28px;background:#f7f7f5;color:#171717;box-shadow:0 35px 100px rgba(0,0,0,.32);padding:22px;margin:auto;width:min(410px,calc(100% - 20px));max-height:calc(100dvh - 30px);overflow:auto}dialog::backdrop{background:rgba(0,0,0,.5);backdrop-filter:blur(3px)}.dialog-head{display:flex;gap:12px;justify-content:space-between;align-items:center}.dialog-head .eyebrow{padding:0!important;box-shadow:none;background:none;border:0;color:#ff6500;font-size:.5rem}.dialog-head h2{font-family:Sora,sans-serif;font-size:1rem}.close-button{border:1px solid #e5e5df;background:#fff;border-radius:50%;min-width:36px;min-height:36px;font-size:22px}.assistant-identity{font-size:.62rem!important;color:#747474;margin:12px 0}.assistant-messages{height:270px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:10px 0}.chat-message{padding:12px;border:1px solid #e5e5df;border-radius:16px;background:white;font-size:.7rem;line-height:1.6;max-width:94%;white-space:pre-line}.chat-message.user{align-self:flex-end;background:#fff2e8}.quick-questions{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.quick-questions button{padding:9px;border:1px solid #e5e5df;border-radius:12px;background:#fff;font-size:.57rem;font-weight:800}.assistant-form{display:flex;gap:8px}.assistant-form input{min-width:0;font-size:.7rem}.assistant-form button{width:44px;flex:0 0 44px;border:0;border-radius:13px;background:#ff6500;color:#fff;font-size:22px}.human-support{display:block;text-align:center;font-size:.62rem;color:#168f51;font-weight:800;margin-top:16px}.tracking-dialog label{display:block;font-size:.7rem;font-weight:800;margin:20px 0 10px}.tracking-dialog .button{margin-top:15px}.saved-order{border:1px solid #e8e4df;border-radius:17px;padding:16px;margin:16px 0;font-size:.7rem;line-height:1.6}.saved-order strong{display:block;overflow-wrap:anywhere}.noscript{padding:20px;background:#fff8e8;text-align:center;font-size:.75rem}.assistant-trigger{bottom:92px!important}.assistant-trigger b{font-size:.61rem}
@media(max-width:365px){.payment-method{padding:13px 10px;gap:7px}.payment-method strong{font-size:.62rem}.method-price b{font-size:.7rem}.delivery-seal{padding:17px!important;gap:11px}.seal-monogram{flex-basis:60px;width:60px;height:60px}.summary-total strong{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* O card inteiro seleciona o rádio; preserva foco e navegação por teclado. */
.package-option input{inset:0;width:100%;height:100%;margin:0;z-index:3;cursor:pointer}

.stage-toolbar>.eyebrow{padding:0!important;border:0;background:none;box-shadow:none;color:#ff6500;font-size:.55rem}

/* Destaque pontual das quantidades de bônus existentes. */
.package-extras{flex-wrap:wrap;align-items:flex-start}
.package-bonus{flex:1 1 170px;padding:12px 14px;border:1px solid #ffd4b8;border-radius:14px;background:#fff6ed;line-height:1.35;color:#171717}
.package-bonus .bonus-label{display:block;font-size:.55rem;font-weight:900;letter-spacing:.08em;color:#c34c00}
.package-bonus b{display:block;margin:5px 0 3px;font-family:Sora,Montserrat,sans-serif;font-size:1rem;font-weight:800;letter-spacing:-.3px}
.package-bonus .bonus-caption{display:block;font-size:.57rem;font-weight:800;letter-spacing:.04em}
.package.selected .package-bonus{background:#29190e;border-color:#794018;color:#fff}
.package.selected .bonus-label{color:#ffad70}

/* Consulta de perfil — enriquecimento visual pontual. */
.profile-analysis-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px;text-align:left}.profile-analysis-head>div>span{display:block;margin-top:4px;color:#7f7f86;font-size:.45rem;font-weight:800;letter-spacing:.08em}.analysis-status{flex:0 0 auto;padding:6px 8px;border:1px solid rgba(96,223,154,.2);border-radius:999px;background:rgba(96,223,154,.08);color:#75e4a7;font-size:.44rem;font-weight:900}.premium-profile-head{margin-top:13px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.08)}.profile-avatar.premium-avatar{width:62px;height:62px;flex-basis:62px;border-radius:18px;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 24px rgba(0,0,0,.22)}.profile-identity{min-width:0;flex:1}.profile-handle-line{display:flex;align-items:center;gap:7px;min-width:0}.profile-handle-line strong{font-size:.88rem;overflow-wrap:anywhere}.verified-mark{display:grid;place-items:center;width:17px;height:17px;flex:0 0 17px;border-radius:50%;background:#168be8;color:#fff;font-size:.58rem;font-weight:900}.profile-public-details{margin:2px 0 14px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.035);text-align:left}.profile-badges{display:flex;flex-wrap:wrap;gap:6px}.profile-badge{display:inline-flex;align-items:center;min-height:26px;padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.05);color:#d6d6da;font-size:.47rem;font-weight:800}.profile-badge.verified-badge{border-color:rgba(38,151,255,.25);background:rgba(38,151,255,.1);color:#8acaff}.profile-bio{margin-top:12px}.profile-bio small{display:block;margin-bottom:6px;color:#85858c;font-size:.43rem;font-weight:900;letter-spacing:.09em}.profile-bio p{color:#e2e2e5;font-size:.57rem;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.profile-external-link{display:inline-flex;align-items:center;max-width:100%;margin-top:8px;color:#ff9b58;font-size:.52rem;font-weight:800;text-decoration:none;overflow-wrap:anywhere}.profile-external-link:hover{text-decoration:underline}.profile-signals{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.profile-signals span{padding:6px 8px;border-radius:9px;background:rgba(255,255,255,.05);color:#aaaab0;font-size:.46rem}.profile-signals b{color:#fff}.profile-data-note{margin:-3px 0 13px;color:#77777d;font-size:.45rem;line-height:1.5;text-align:left}@media(max-width:390px){.analysis-status{font-size:.4rem}.profile-avatar.premium-avatar{width:56px;height:56px;flex-basis:56px}.profile-analysis-head>div>span{font-size:.41rem}}
