:root{--bg:#f7f4ef;--text:#1e1e1e;--gold:#c79a45;--gold-dark:#8a6728;--line:#e8dfd0;--dark:#071014;--green:#137333;--blue:#1a5fb4}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}.container{width:min(1120px,calc(100% - 32px));margin:0 auto}.topbar{background:var(--dark);color:#fff;z-index:10}.premium-topbar{position:absolute;top:0;width:100%;background:rgba(8,10,12,.72);backdrop-filter:blur(14px)}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between}.logo,.footer-logo{font-size:26px;font-weight:800;color:#fff;text-decoration:none}.logo span,.footer-logo span{color:var(--gold)}nav a{color:#fff;text-decoration:none;margin-left:22px;font-weight:700}nav a.active,nav a:hover{color:var(--gold)}.premium-hero{position:relative;min-height:860px;background:#05090c;color:#fff;overflow:hidden;display:flex;align-items:center}.premium-hero-bg{position:absolute;inset:0;background-image:url('../images/hero-odontotrust.png');background-size:cover;background-position:center right;opacity:.74}.premium-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,6,8,.96),rgba(3,6,8,.8),rgba(3,6,8,.2)),linear-gradient(180deg,rgba(3,6,8,.1),rgba(3,6,8,.88))}.premium-hero-content{position:relative;z-index:2;padding-top:110px}.hero-copy{max-width:720px}.hero-badge{display:inline-flex;padding:11px 20px;border:1px solid rgba(199,154,69,.45);background:rgba(199,154,69,.13);border-radius:999px;color:#e8c981;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:1px;margin-bottom:28px}h1{font-size:clamp(36px,5vw,64px);line-height:1.03;margin:10px 0 18px}.premium-hero h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(44px,6vw,82px);line-height:.98;margin:0 0 24px}.premium-hero h1 span{color:var(--gold)}.lead{font-size:21px;color:rgba(255,255,255,.82);max-width:700px}.actions{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:999px;border:1px solid var(--gold);text-decoration:none;font-weight:900;cursor:pointer;font-size:15px}.btn.primary{background:var(--gold);color:#111}.btn.secondary{background:transparent;color:#fff}.dark-btn{color:#111!important}.btn.small{min-height:38px;padding:0 16px;color:#111;background:#fff}.btn.full{width:100%;border:0}.btn.disabled{background:#ddd;border-color:#ddd;color:#777;cursor:not-allowed}.hero-benefits{margin-top:86px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(4,8,10,.58);backdrop-filter:blur(16px);overflow:hidden}.hero-benefits div{padding:30px;border-right:1px solid rgba(255,255,255,.1)}.hero-benefits p{color:rgba(255,255,255,.66)}.section{padding:58px 0}.page-offset{padding-top:130px}.eyebrow{color:var(--gold-dark);text-transform:uppercase;font-weight:900;letter-spacing:1.6px;font-size:13px}.features,.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.choice-grid{grid-template-columns:1fr 1fr}.features>div,.product-card,.card-form,.rules,.warning,.disclaimer,.success-box,.empty-box,.content-card,.login-box,.payment-box{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 18px 45px rgba(0,0,0,.06)}.disclaimer{margin-bottom:48px}.site-footer{padding:48px 0 30px;color:#ddd;background:var(--dark);font-size:14px}.footer-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr 1.3fr;gap:32px}.site-footer a{color:#f2d08a;text-decoration:none;display:block;margin:7px 0}.footer-disclaimer{border-top:1px solid rgba(255,255,255,.12);margin-top:32px;padding-top:22px;color:rgba(255,255,255,.62);font-size:13px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{padding:0;overflow:hidden}.product-card img{width:100%;height:260px;object-fit:cover;background:#fff;border-bottom:1px solid var(--line)}.product-info{padding:22px}.price{font-weight:900;font-size:20px;color:var(--gold-dark)}.price.big{font-size:34px}.status{display:inline-flex;border-radius:999px;padding:7px 12px;color:#fff;font-weight:900;font-size:13px}.status.available{background:var(--green)}.status.negotiating{background:var(--blue)}.status.neutral{background:#777}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.detail-image img{width:100%;background:#fff;border-radius:28px;border:1px solid var(--line)}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.thumbs img{height:80px;object-fit:cover;border-radius:10px}.form-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px}.card-form label{display:block;font-weight:900;margin:16px 0 7px}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:14px;padding:14px 15px;font:inherit;background:#fff}.checkbox{display:block!important;font-weight:600!important}.checkbox input{width:auto;margin-right:8px}.field-feedback{display:block;margin-top:6px;font-size:13px;font-weight:800}.field-feedback.ok{color:#137333}.field-feedback.error,.error-msg{color:#b3261e;font-weight:800}.search-form{display:flex;gap:10px;margin:20px 0 30px}.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.62);align-items:center;justify-content:center;padding:20px;z-index:50}.modal.show{display:flex}.modal-box{background:#fff;width:min(560px,100%);padding:28px;border-radius:24px;position:relative}.close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:32px;cursor:pointer}.admin-head{display:flex;justify-content:space-between;align-items:center}.admin-table{overflow-x:auto;background:#fff;border-radius:18px;border:1px solid var(--line);margin-bottom:30px}table{width:100%;border-collapse:collapse}th,td{padding:14px;border-bottom:1px solid var(--line);vertical-align:top}.admin-img{width:120px;border-radius:10px;margin-top:8px}.login-box{max-width:460px;margin:80px auto}.pix-placeholder{width:220px;height:220px;border:2px dashed var(--gold);display:flex;align-items:center;justify-content:center;font-weight:900;margin:20px 0}.pix-qr{width:220px;height:220px;object-fit:contain}.legal{max-width:900px}@media(max-width:900px){.premium-topbar{position:relative}.nav{flex-direction:column;padding:18px 0}.premium-hero{min-height:auto;padding:70px 0}.features,.choice-grid,.product-grid,.detail-grid,.form-page,.footer-grid,.hero-benefits{grid-template-columns:1fr}.page-offset{padding-top:58px}.search-form{flex-direction:column}}