:root{--navy:#071a2d;--navy-2:#0b2942;--blue:#0e5f8d;--cyan:#19b6a3;--gold:#ffc94a;--gold-2:#ffad2f;--ink:#122230;--muted:#647481;--soft:#f5f8fb;--line:#e3ebf0;--white:#fff;--radius:24px;--shadow:0 24px 70px rgba(12,45,69,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Manrope',sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}a{text-decoration:none}.navbar{padding:14px 0;background:rgba(7,26,45,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);transition:.25s}.navbar.shadow-sm{background:rgba(7,26,45,.97)!important}.navbar-brand{line-height:1}.navbar-brand small,.footer-brand small{display:block;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;opacity:.72;margin-top:4px}.brand-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:var(--navy);font-weight:900;box-shadow:0 10px 26px rgba(255,190,47,.22)}.nav-link{font-weight:600;font-size:.92rem;color:rgba(255,255,255,.78)!important}.nav-link:hover{color:#fff!important}.btn{font-weight:800;border-radius:13px;padding:.8rem 1.15rem;transition:.25s}.btn-lg{padding:.95rem 1.35rem}.btn-warning{background:linear-gradient(135deg,var(--gold),var(--gold-2));border:0;color:var(--navy);box-shadow:0 12px 28px rgba(255,185,47,.22)}.btn-warning:hover{transform:translateY(-2px);color:var(--navy);box-shadow:0 16px 34px rgba(255,185,47,.3)}.btn-outline-light:hover{color:var(--navy)}
.hero{position:relative;min-height:790px;padding:170px 0 105px;display:flex;align-items:center;color:#fff;overflow:hidden;background:radial-gradient(circle at 78% 16%,rgba(25,182,163,.22),transparent 29%),radial-gradient(circle at 16% 75%,rgba(14,95,141,.26),transparent 34%),linear-gradient(135deg,#061522 0%,#0a2b44 58%,#0c4b6c 100%)}.hero:before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-180px;top:40px;box-shadow:0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(255,255,255,.018)}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,black,transparent)}.hero .container{z-index:1}.eyebrow,.section-kicker,.modal-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.hero h1{font-size:clamp(2.75rem,5.7vw,5rem);font-weight:900;letter-spacing:-.058em;line-height:1.02;max-width:820px}.hero h1 span{color:#80e1d6}.hero .lead{font-size:1.16rem;max-width:700px;color:#d1dee6;margin-top:26px;line-height:1.75}.hero-proof{display:flex;flex-wrap:wrap;gap:12px 22px;color:#c9d9e2;font-size:.88rem}.hero-proof i{color:#6ee0c8}.dashboard-card{position:relative;background:rgba(255,255,255,.97);color:var(--ink);border-radius:30px;padding:26px;box-shadow:0 38px 90px rgba(0,0,0,.34);transform:rotate(1deg);border:1px solid rgba(255,255,255,.65)}.dashboard-card:before{content:"";position:absolute;inset:-10px 18px 10px -10px;border:1px solid rgba(255,255,255,.18);border-radius:34px;z-index:-1}.dashboard-top{display:flex;justify-content:space-between;font-weight:900;margin-bottom:19px}.status-dot{font-size:.69rem;color:#08745f;background:#e2f7f1;border-radius:100px;padding:7px 10px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric{background:linear-gradient(180deg,#f8fafc,#f1f5f8);padding:16px;border-radius:17px;border:1px solid #edf2f5}.metric small,.metric span{display:block;color:var(--muted);font-size:.69rem}.metric strong{font-size:1.15rem;letter-spacing:-.03em}.mini-chart{height:126px;display:flex;align-items:end;gap:10px;padding:20px 10px 10px;margin-top:16px;background:linear-gradient(180deg,#fff,#f3f8fa);border-radius:17px}.mini-chart i{flex:1;background:linear-gradient(180deg,var(--cyan),var(--blue));border-radius:7px 7px 2px 2px;box-shadow:0 8px 14px rgba(13,92,137,.13)}.alert-line{display:flex;justify-content:space-between;margin-top:14px;padding:14px 15px;border-radius:14px;background:#fff4ce;color:#6e5100;font-size:.82rem}
.trust-strip{position:relative;z-index:3;margin-top:-34px}.trust-strip .container{background:#fff;border:1px solid rgba(222,232,238,.9);border-radius:22px;padding:24px 28px;box-shadow:var(--shadow)}.trust-item{display:flex;flex-direction:column;align-items:center;gap:2px}.trust-item i{font-size:1.35rem;color:var(--cyan);margin-bottom:5px}.trust-item strong{font-size:.9rem}.trust-item span{font-size:.74rem;color:var(--muted)}
.section{padding:105px 0}.section-soft{background:linear-gradient(180deg,#f7fafc,#f2f7fa)}.section-kicker{color:var(--blue)}.section h2{font-size:clamp(2rem,4vw,3.35rem);font-weight:900;letter-spacing:-.05em;line-height:1.12;margin-bottom:24px}.section p{color:var(--muted);line-height:1.8}.feature-panel{position:relative;background:linear-gradient(145deg,var(--navy-2),var(--navy));padding:30px;border-radius:28px;box-shadow:0 28px 65px rgba(7,26,45,.18);overflow:hidden}.feature-panel:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(25,182,163,.1);right:-70px;bottom:-80px}.feature-item{position:relative;z-index:1;height:100%;display:flex;gap:15px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:21px;color:#fff;transition:.25s}.feature-item:hover{transform:translateY(-3px);background:rgba(255,255,255,.1)}.feature-item>span{width:40px;height:40px;flex:0 0 40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:var(--navy);font-weight:900}.feature-item h3{font-size:1rem;font-weight:900}.feature-item p{font-size:.83rem;color:#bed0db;margin:0;line-height:1.55}.section-heading{max-width:760px;margin:0 auto 50px}.benefit-card{height:100%;padding:30px;background:#fff;border-radius:22px;border:1px solid var(--line);transition:.25s;box-shadow:0 12px 30px rgba(15,55,80,.035)}.benefit-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px rgba(15,55,80,.11);border-color:#d4e5eb}.benefit-card .icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#e7f8f5,#edf7fb);color:var(--blue);font-size:1.25rem;margin-bottom:22px}.benefit-card h3{font-size:1.13rem;font-weight:900}.benefit-card p{font-size:.89rem;margin-bottom:0}.quote-card{position:relative;background:linear-gradient(145deg,var(--blue),var(--navy));color:#fff;border-radius:30px;padding:52px;min-height:440px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 30px 70px rgba(13,76,115,.24);overflow:hidden}.quote-card:after{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-55px;bottom:-65px}.quote-card>span{font-size:6.3rem;line-height:.55;color:var(--gold)}.quote-card h2{margin-top:20px;position:relative;z-index:1}.quote-card p{color:#c7dae5;position:relative;z-index:1}.check-list{padding:0;list-style:none;margin:28px 0}.check-list li{padding:12px 0 12px 38px;position:relative;border-bottom:1px solid #edf1f4}.check-list li:before{content:'✓';position:absolute;left:0;top:10px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e4f8f2;color:#0d846c;font-weight:900}.personalized-note{padding:19px 21px;background:#fff7da;border-left:4px solid var(--gold);border-radius:0 14px 14px 0}.tag-cloud{display:flex;flex-wrap:wrap;gap:12px}.tag-cloud span{background:#fff;border:1px solid #dce6eb;border-radius:100px;padding:13px 18px;font-weight:800;color:#355264;box-shadow:0 8px 22px rgba(13,76,115,.05);transition:.2s}.tag-cloud span:hover{transform:translateY(-2px);border-color:#bcd9e1}.control-section{position:relative;background:linear-gradient(135deg,#0c527b,#071a2d);color:#fff;overflow:hidden}.control-section:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(25,182,163,.22),transparent 28%)}.control-section .container{position:relative;z-index:1}.control-section .section-kicker.light{color:var(--gold)}.control-section p{color:#cee0e9;max-width:760px;margin:0 auto 30px;font-size:1.08rem}.offer-card{background:#fff;border:1px solid #dde8ee;border-radius:32px;padding:52px;box-shadow:0 32px 80px rgba(15,55,80,.13);overflow:hidden;position:relative}.offer-card:before{content:"";width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,#eaf9f6 0%,rgba(234,249,246,.2) 70%);position:absolute;right:-110px;top:-130px}.offer-badge{display:inline-flex;align-items:center;gap:6px;background:#fff0b6;color:#6b4e00;padding:9px 13px;border-radius:9px;font-size:.72rem;font-weight:900;letter-spacing:.08em}.offer-card h2{font-size:2.55rem;margin:21px 0 10px}.old-price{margin-bottom:0!important}.price{font-size:5.2rem;font-weight:900;letter-spacing:-.075em;color:var(--navy);line-height:1}.price small{font-size:1.35rem;letter-spacing:0}.price span{font-size:2rem}.scarcity{margin-top:17px;background:#fff8dc;border:1px solid #f4e3a6;padding:13px 15px;border-radius:12px;display:inline-block}.offer-includes{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:.88rem;color:#486171}.offer-includes i{color:#13a083}.action-box{position:relative;background:linear-gradient(180deg,#f7fafc,#eff5f8);border:1px solid #e0e9ee;border-radius:24px;padding:30px;box-shadow:0 20px 45px rgba(15,55,80,.08)}.action-box h3{font-weight:900}.action-box small{display:block;color:var(--muted);line-height:1.5;margin-top:15px}footer{background:#05131f;color:#c2d0d9;padding:34px 0}footer p{margin:0;font-size:.78rem}.footer-brand{display:flex;align-items:center;gap:10px;line-height:1}.modal-content{border:0;border-radius:24px;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.25)}.modal-header{padding:25px 29px;border-bottom:1px solid #edf0f2;background:linear-gradient(180deg,#fff,#fbfcfd)}.modal-body{padding:29px}.modal-footer{padding:20px 29px;background:#f7fafb}.modal-kicker{color:var(--blue);margin-bottom:5px}.form-label{font-weight:800;font-size:.85rem}.form-control{border-radius:12px;padding:.86rem .98rem;border-color:#d5e0e6;background:#fbfdfe}.form-control:focus{border-color:var(--cyan);box-shadow:0 0 0 .2rem rgba(24,167,160,.13);background:#fff}.pix-box{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#fff4ca,#fff8e4);border:1px solid #f0d779;border-radius:17px;padding:19px}.pix-box small,.pix-box span{display:block}.pix-box strong{display:block;font-size:1.35rem;letter-spacing:.04em}.success-icon{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:#e1f8f1;color:#118165;font-size:2.1rem;font-weight:900}.protocol-box{background:var(--soft);padding:14px;border-radius:12px;border:1px solid var(--line)}.receipt-print{display:none}
@media print{body>*:not(.receipt-print){display:none!important}.receipt-print{display:block!important;padding:35px;font-family:Arial,sans-serif;color:#111}.receipt-print h1{font-size:24px}.receipt-print .receipt-box{border:1px solid #aaa;padding:25px}.receipt-print table{width:100%;border-collapse:collapse;margin:20px 0}.receipt-print td{padding:8px;border-bottom:1px solid #ddd}.receipt-print .signature{margin-top:70px;text-align:center}.receipt-print .signature:before{content:"";display:block;border-top:1px solid #333;width:280px;margin:0 auto 8px}}
@media(max-width:991px){.hero{padding-top:145px;min-height:auto}.dashboard-card{transform:none}.navbar-collapse{padding-top:15px}.offer-card{padding:32px}.quote-card{min-height:auto}.trust-strip{margin-top:-20px}}
@media(max-width:575px){.section{padding:76px 0}.hero{padding-bottom:76px}.hero h1{font-size:2.7rem}.metric-grid{grid-template-columns:1fr}.offer-card{padding:25px}.price{font-size:4.1rem}.pix-box{align-items:stretch;flex-direction:column}.quote-card{padding:34px}.trust-strip .container{padding:20px 12px}.trust-item span{font-size:.67rem}.hero-proof{display:grid;gap:8px}}

/* Painel administrativo */
.admin-body{background:#f2f6f9;min-height:100vh}.admin-header{background:linear-gradient(135deg,#061522,#0b3653);color:#fff;box-shadow:0 12px 35px rgba(7,26,45,.18)}.admin-eyebrow{display:block;color:var(--gold);font-size:.66rem;font-weight:900;letter-spacing:.16em;margin-bottom:4px}.admin-toolbar,.admin-table-card,.admin-stat{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 14px 38px rgba(15,55,80,.07)}.admin-toolbar{padding:20px}.admin-toolbar .input-group-text,.admin-toolbar .form-select{border-color:#d5e0e6;background:#fbfdfe}.admin-toolbar .input-group-text{border-radius:12px 0 0 12px}.admin-toolbar .form-select{border-radius:12px;padding:.86rem .98rem}.admin-stat{padding:23px 25px;display:flex;align-items:center;justify-content:space-between}.admin-stat span{color:var(--muted);font-weight:700}.admin-stat strong{font-size:2rem;color:var(--navy)}.admin-table-card{overflow:hidden}.admin-table-card thead th{background:#f7fafc;color:#526a79;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;padding:16px;white-space:nowrap}.admin-table-card tbody td{padding:17px 16px;border-color:#edf2f5;font-size:.82rem;vertical-align:middle}.admin-table-card tbody td strong,.admin-table-card tbody td small{display:block}.admin-table-card tbody td small{color:var(--muted);margin-top:3px}.table-date{white-space:nowrap}.record-badge{display:inline-flex;border-radius:100px;padding:6px 10px;font-size:.69rem;font-weight:900;white-space:nowrap}.record-badge.reservation{background:#eaf3ff;color:#14568b}.record-badge.purchase{background:#e1f8f1;color:#08745f}.admin-empty{text-align:center;padding:75px 20px}.admin-empty i{font-size:2.8rem;color:#9fb1bd}.admin-empty h2{font-size:1.3rem;font-weight:900;margin-top:14px}.admin-empty p,.admin-note{color:var(--muted);font-size:.82rem}.admin-note{text-align:center}
.pix-payment-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.pix-details{min-width:0}.pix-qr-area{background:#fff;border:1px solid rgba(7,26,45,.12);border-radius:16px;padding:12px;box-shadow:0 10px 26px rgba(7,26,45,.08)}.pix-qr-area #pixQrCode{display:flex;align-items:center;justify-content:center;background:#fff;padding:12px;min-width:244px;min-height:244px}.pix-qr-area #pixQrCode canvas{display:block;max-width:220px;width:220px!important;height:220px!important}.pix-qr-area #pixQrCode img{display:none!important}.pix-qr-area small{display:block;margin-top:8px;color:#5d6c75;font-size:.72rem;max-width:244px}.pix-box .btn-outline-dark{background:rgba(255,255,255,.55)}
@media(max-width:767px){.pix-payment-box{grid-template-columns:1fr}.pix-qr-area{width:max-content;max-width:100%;margin:4px auto 0}}

/* Identidade visual e destaques comerciais */
.site-logo{width:210px;max-height:52px;object-fit:contain;object-position:left center}
.footer-logo{width:190px;max-height:58px;object-fit:contain}
.admin-logo{width:190px;max-height:64px;object-fit:contain}
.hero{min-height:950px;padding-top:145px}
.hero-product-label{display:inline-block;margin:0 0 14px;padding:9px 14px;border:1px solid rgba(128,225,214,.35);border-radius:10px;background:rgba(25,182,163,.12);color:#91f1e4;font-size:.86rem;font-weight:900;letter-spacing:.11em}
.hero h1{font-size:clamp(2.6rem,5vw,4.65rem)}
.urgency-card{display:grid;grid-template-columns:auto 1fr;gap:17px;padding:22px;border:1px solid rgba(255,201,74,.4);border-radius:20px;background:linear-gradient(135deg,rgba(255,201,74,.14),rgba(255,255,255,.06));box-shadow:0 18px 45px rgba(0,0,0,.16)}
.urgency-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--gold);color:var(--navy);font-size:1.25rem}
.urgency-card h2{font-size:1.18rem!important;line-height:1.4!important;letter-spacing:-.02em!important;margin:0 0 10px!important;color:#fff}
.urgency-card p{margin:0 0 8px;color:#dce8ee;font-size:.86rem;line-height:1.6}
.urgency-card p:last-child{margin-bottom:0}.urgency-deadline{padding-top:8px;border-top:1px solid rgba(255,255,255,.13);color:#ffe5a0!important}
.offer-card{border:3px solid var(--gold);box-shadow:0 36px 90px rgba(15,55,80,.18),0 0 0 8px rgba(255,201,74,.12)}
.offer-badge{padding:13px 18px;border-radius:12px;background:linear-gradient(135deg,#ffd861,#ffb531);color:#3d2c00;font-size:.82rem;box-shadow:0 13px 28px rgba(255,181,49,.3)}
.original-price-box{display:inline-flex;align-items:center;gap:12px;margin-top:10px;padding:10px 14px;border-radius:12px;background:#f3f5f6;color:#53636e}.original-price-box span{font-size:.67rem;font-weight:900;letter-spacing:.12em}.original-price-box strong{font-size:1.25rem;text-decoration:line-through;text-decoration-thickness:2px;color:#8e2525}
.promo-call{margin:17px 0 2px!important;font-weight:800;color:#445a67!important}.price{display:inline-block;padding:5px 0;color:#073b5b;text-shadow:0 4px 0 rgba(255,201,74,.25)}
.delivery-box{display:flex;gap:14px;align-items:flex-start;margin-top:22px;padding:17px;border-radius:15px;background:#e9f8f5;border:1px solid #bfe8df}.delivery-box i{color:#08745f;font-size:1.4rem}.delivery-box p{margin:0!important;color:#315d58!important;font-size:.86rem;line-height:1.55!important}
.status-select{min-width:205px;border-radius:10px;font-weight:700}.status-pill{display:inline-flex;padding:7px 10px;border-radius:100px;font-size:.7rem;font-weight:900;white-space:nowrap}.reservation-status{background:#eaf3ff;color:#14568b}
@media(max-width:991px){.site-logo{width:175px}.hero{min-height:auto;padding-top:130px}.admin-logo{width:165px}}
@media(max-width:575px){.urgency-card{grid-template-columns:1fr}.hero-product-label{font-size:.7rem}.site-logo{width:155px}.offer-badge{font-size:.7rem}.original-price-box{align-items:flex-start;flex-direction:column;gap:2px}}

/* Autenticação do painel */
.admin-login-screen{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 75% 15%,rgba(25,182,163,.22),transparent 28%),linear-gradient(135deg,#061522,#0b3653)}
.admin-login-card{width:min(100%,440px);padding:36px;background:#fff;border-radius:26px;box-shadow:0 30px 90px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.7)}
.admin-login-logo{display:block;width:225px;max-height:72px;object-fit:contain;margin:0 auto 23px}
.admin-login-card h1{text-align:center;font-size:1.8rem;font-weight:900;letter-spacing:-.04em;margin-bottom:8px;color:var(--navy)}
.admin-login-card>p{text-align:center;color:var(--muted);font-size:.9rem;line-height:1.6;margin-bottom:25px}
.admin-login-card .input-group-text{background:#f6f9fb;border-color:#d5e0e6;border-radius:12px 0 0 12px}
.admin-login-card .input-group .form-control{border-radius:0}
.admin-login-card .input-group .btn{border-radius:0 12px 12px 0;padding:.72rem 1rem}
.admin-login-back{display:block;text-align:center;margin-top:20px;color:#637784;font-size:.85rem;font-weight:700}
.admin-login-back:hover{color:var(--blue)}
@media(max-width:575px){.admin-login-card{padding:28px 22px}.admin-login-logo{width:190px}}
