
:root{--bg:#0b0d10;--panel:#151a20;--muted:#9ca7b3;--accent:#79f2c0}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f5f7fa;color:#111827}a{color:inherit;text-decoration:none}
.top{height:72px;background:#0b0d10;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;position:sticky;top:0;z-index:20}.brand{font-weight:900;letter-spacing:.08em}.top nav{display:flex;gap:18px;align-items:center}.top button,.tabs button{background:transparent;color:inherit;border:1px solid #39424d;border-radius:10px;padding:9px 12px;cursor:pointer}
.hero{min-height:58vh;padding:8vw 7vw;display:flex;align-items:center;background:linear-gradient(130deg,#0a0d10,#16232d);color:#fff}.hero div{max-width:760px}.hero span,.head span,.adminHero span{font-size:12px;letter-spacing:.18em;font-weight:900;color:#32d39d}.hero h1{font-size:clamp(46px,7vw,86px);line-height:.96;margin:14px 0}.hero p{color:#c4ccd5;font-size:19px;max-width:570px;line-height:1.6}
.btn{border:0;background:#111827;color:#fff;padding:13px 17px;border-radius:11px;font-weight:800;cursor:pointer}.light{background:var(--accent);color:#07110d;display:inline-block;margin-top:12px}.wrap{padding:70px 6vw}.head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.head h2{font-size:36px;margin:8px 0}.head input{max-width:320px}
input,textarea,select{width:100%;padding:13px;border:1px solid #d6dce3;border-radius:11px;font:inherit;background:#fff}textarea{min-height:100px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.card{background:#fff;border:1px solid #e2e7ec;border-radius:17px;overflow:hidden}.card img{width:100%;height:220px;object-fit:cover;background:#e9edf1}.cardBody{padding:18px}.cardBody h3{margin:0 0 8px}.cardBody p{color:#66707d;min-height:42px}.price{font-size:22px;font-weight:900;margin:14px 0}.stock{font-size:13px;color:#77818d}.card .btn{width:100%}
.cart{position:fixed;top:0;right:-430px;width:min(430px,94vw);height:100vh;background:#fff;z-index:40;padding:24px;transition:.2s;display:flex;flex-direction:column;box-shadow:-20px 0 50px #0004}.cart.open{right:0}.cart.item
.modal{display:none;position:fixed;inset:0;background:#0008;z-index:60;align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.modalBox{position:relative;background:#fff;border-radius:18px;padding:24px;width:min(560px,96vw)}.modalBox form{display:grid;gap:11px}.close{position:absolute;right:16px;top:10px}
footer{padding:35px 6vw;background:#0b0d10;color:#99a4af}.dark{background:#0d1117;color:#fff}.adminWrap{padding:55px 6vw}.panel{background:#151b23;border:1px solid #28313c;border-radius:17px;padding:22px}.narrow{max-width:420px;margin:8vh auto}.panel form{display:grid;gap:11px}.muted{color:#a7b0bb}.adminHero h1{font-size:48px;margin:8px 0}.adminGrid{display:grid;grid-template-columns:360px 1fr;gap:22px}.tabs{display:flex;gap:10px;margin:20px 0}.adminProduct,.orderRow{padding:14px 0;border-bottom:1px solid #2a333f}.adminProduct{display:grid;grid-template-columns:1fr auto;gap:12px}.danger{background:#4b2025;color:#ffb8bf;border:1px solid #6c2d35;border-radius:9px;padding:8px 10px;cursor:pointer}.status{padding:7px;border-radius:8px}
@media(max-width:800px){.adminGrid{grid-template-columns:1fr}.head{flex-direction:column;align-items:stretch}.head input{max-width:none}.top{padding:0 4vw}.top nav a{display:none}}
.tabs{flex-wrap:wrap}.statGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.stat{background:#151b23;border:1px solid #28313c;border-radius:16px;padding:20px}.stat small{display:block;color:#a7b0bb;margin-bottom:8px}.stat b{font-size:25px}.settingsForm{max-width:680px;display:grid;gap:15px}.settingsForm label{display:grid;gap:7px}.inline{display:inline-block}.panel h2{margin-top:0}
:root{--header:#0b0d10;--hero:#16232d}.top{background:var(--header)}.hero{background:linear-gradient(130deg,var(--header),var(--hero))}
/* Divina Store - painel administrativo com menu lateral */
.adminBody{background:#090909;color:#f7f7f7}.adminShell{min-height:100vh}.adminSidebar{position:fixed;left:0;top:0;bottom:0;width:270px;background:linear-gradient(180deg,#090909,#17120a);border-right:1px solid #6d5414;padding:18px;display:flex;flex-direction:column;z-index:50;box-shadow:10px 0 30px #0006}.sidebarBrand{display:flex;gap:12px;align-items:center;padding:4px 4px 22px;border-bottom:1px solid #493a14}.sidebarBrand img{width:64px;height:64px;object-fit:cover;border-radius:15px;border:1px solid #d9ae27}.sidebarBrand strong{display:block;font-size:20px;color:#ffd84a}.sidebarBrand small{display:block;color:#aaa;margin-top:5px}.sidebarNav{display:grid!important;gap:7px!important;margin:20px 0!important}.sidebarNav button{width:100%;display:flex;align-items:center;gap:13px;border:0!important;text-align:left;font-size:15px;padding:13px 14px!important;color:#ddd!important}.sidebarNav button:hover,.sidebarNav button.active{background:linear-gradient(90deg,#5c430b,#2d230b)!important;color:#ffe267!important}.sidebarBottom{margin-top:auto;display:grid;gap:8px}.sidebarBottom a,.sidebarBottom button{display:flex;gap:12px;align-items:center;padding:13px 14px;border-radius:10px;background:#171717;border:1px solid #393015;color:#eee;font:inherit;cursor:pointer}.sidebarBottom button{color:#ff6767}.adminWorkspace{margin-left:270px;min-height:100vh;background:#f5f4f0;color:#171717}.adminTop{height:82px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid #ddd8ca;position:sticky;top:0;z-index:30}.adminTop h2{margin:0;font-size:21px}.adminTop p{margin:5px 0 0;color:#737373}.adminIdentity{font-weight:700}.adminContent{padding:25px}.divinaHero{min-height:350px;border-radius:20px;overflow:hidden;position:relative;background:radial-gradient(circle at 25% 40%,#4e3907,#080808 58%);display:flex;align-items:center;gap:35px;padding:35px 50px;margin-bottom:22px;color:#fff;border:1px solid #a87d12;box-shadow:0 15px 40px #0002}.divinaHero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ffd21a10);pointer-events:none}.divinaHero img{width:min(330px,36vw);aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:0 0 45px #ffd00055;border:2px solid #d6a719}.divinaHero div{position:relative;z-index:2;max-width:580px}.divinaHero span{color:#e8bd35;font-size:12px;letter-spacing:.2em;font-weight:900}.divinaHero h1{font-size:50px;margin:10px 0;color:#f2c739}.divinaHero p{font-size:18px;line-height:1.6;color:#ddd}.adminWorkspace .panel,.adminWorkspace .stat{background:#fff;color:#171717;border:1px solid #ddd8ca;box-shadow:0 6px 20px #0000000b}.adminWorkspace .muted,.adminWorkspace .stat small{color:#6f6f6f}.adminWorkspace .btn{background:#17120a;color:#ffd84a;border:1px solid #b98c1b}.loginLogo{width:150px;height:150px;object-fit:cover;border-radius:50%;display:block;margin:0 auto 20px;border:2px solid #d9ae27}.adminBody #loginBox{border-color:#6d5414;background:#111;box-shadow:0 0 60px #d9ae2720}.adminBody #loginBox h1{text-align:center;color:#ffd84a}
@media(max-width:900px){.adminSidebar{width:78px;padding:12px 9px}.sidebarBrand div,.sidebarNav span,.sidebarBottom span{display:none}.sidebarBrand img{width:54px;height:54px}.sidebarNav button,.sidebarBottom a,.sidebarBottom button{justify-content:center;font-size:20px}.adminWorkspace{margin-left:78px}.divinaHero{padding:25px;flex-direction:column;text-align:center}.divinaHero img{width:220px}.adminTop{padding:0 18px}.adminTop p,.adminIdentity span{display:none}}

/* Divina Store - imagem principal da loja */
.divinaHomeHero{min-height:580px;background-image:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.38) 48%,rgba(0,0,0,.12) 100%),url('Imagem ChatGPT 25_09_2026, 19_54_08.png');background-repeat:no-repeat;background-position:center;position:relative;padding:8vw 7vw;color:#fff}.divinaHomeHero .heroOverlay{max-width:620px;background:rgba(0,0,0,.28);border:1px solid rgba(255,216,74,.35);backdrop-filter:blur(3px);padding:34px;border-radius:22px;box-shadow:0 20px 60px #0008}.divinaHomeHero span{color:#ffd84a}.divinaHomeHero h1{font-size:clamp(42px,6vw,78px);color:#ffd84a;text-shadow:0 2px 20px #000;margin:14px 0}.divinaHomeHero p{color:#f4f1e7}.gold{display:inline-block;margin-top:12px;background:linear-gradient(180deg,#ffe66a,#d6a719);color:#161006;border:1px solid #fff0a0}.brand{color:#ffd84a}.top{border-bottom:1px solid #5c430b}.top nav button{border-color:#8a6b1b}.wrap .head span{color:#b78810}
@media(max-width:700px){.divinaHomeHero{background-position:center top;padding:28px 18px;align-items:flex-end}.divinaHomeHero .heroOverlay{padding:22px}.divinaHomeHero h1{font-size:42px}}

/* ADM Total + Layout control */
.adminSidebar{overflow-y:auto}.sidebarNav button.active{background:linear-gradient(90deg,#3d2f08,#17130a);border-color:#b98c1b;color:#ffd84a}.adminTopActions{display:flex;align-items:center;gap:14px}.adminIdentity{display:flex;align-items:center;gap:9px}.adminIdentity img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid #cba22e}.marginBox{padding:11px 13px;background:#f7f1df;border:1px solid #e1cf99;border-radius:10px;color:#57430d}.badge{display:inline-block;padding:3px 7px;border-radius:999px;background:#eee7d4;color:#6e5715;font-size:11px}.finderBar{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:18px}.finderResult{display:grid;grid-template-columns:70px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #e5e0d3}.finderResult img{width:64px;height:64px;object-fit:cover;border-radius:10px}.assistantAnswer{margin-top:18px;padding:18px;border:1px solid #d9ceae;background:#fffaf0;border-radius:14px;line-height:1.6}.toolGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:22px}.toolCard{display:flex;flex-direction:column;gap:8px;text-align:left;padding:18px;border:1px solid #d8cfb7;background:#fffaf0;border-radius:14px;color:#1e1a12;cursor:pointer;font:inherit}.toolCard span{color:#6f6758;font-size:13px}.rich small{line-height:1.65}.adminWorkspace a{color:#7c5f0a}.sidebarBottom a{color:#eee}.sidebarBottom button{width:100%}

:root{--card-radius:18px;--content-width:1280px;--product-cols:4}
.wrap{max-width:var(--content-width);margin:0 auto}.grid{grid-template-columns:repeat(var(--product-cols),minmax(0,1fr))}.card{border-radius:var(--card-radius)}
.announcementBar{background:var(--accent);color:#120f07;text-align:center;padding:9px 20px;font-weight:800}.videoGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.videoCard{background:#fff;border:1px solid #e1ddd2;border-radius:var(--card-radius);padding:18px}.videoCard iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px}.videoLink{display:inline-block;margin:8px 0;background:#1b160d;color:#f6d251}.contactSection{padding-top:0}.contactCard{background:#111;color:#fff;border:1px solid #6d5414;border-radius:var(--card-radius);padding:26px}.pixPublic{margin-top:16px;padding:14px;background:#211a09;border:1px solid #8b6b17;border-radius:12px;color:#f4d45c}
body[data-layout="clean"]{background:#fff}body[data-layout="clean"] .top{background:#fff;color:#111;border-bottom:1px solid #ddd}body[data-layout="clean"] .brand{color:#111}body[data-layout="clean"] .card{box-shadow:0 8px 30px #0000000d}
body[data-layout="compact"] .wrap{padding-top:35px;padding-bottom:35px}body[data-layout="compact"] .card img{height:170px}body[data-layout="compact"] .cardBody{padding:13px}body[data-layout="compact"] .divinaHomeHero{min-height:55vh}
body[data-hero-align="center"] .divinaHomeHero{justify-content:center;text-align:center}body[data-hero-align="right"] .divinaHomeHero{justify-content:flex-end;text-align:right}
@media(max-width:1100px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminTopActions .btn{display:none}}@media(max-width:560px){.grid{grid-template-columns:1fr}.finderResult{grid-template-columns:52px 1fr}.finderResult>div:last-child{grid-column:1/-1}.finderBar{grid-template-columns:1fr}.adminContent{padding:14px}}

.checkoutTitle{margin:16px 0 8px}.addressGrid{display:grid;grid-template-columns:1fr 2fr;gap:10px}.addressGrid input:nth-child(2),.addressGrid input:nth-child(4),.addressGrid input:nth-child(5),.addressGrid input:nth-child(6){grid-column:span 1}.paymentBox{margin:10px 0;padding:12px;border:1px solid #ddd;border-radius:12px;background:#f8f8f8}.paymentBox select{width:100%;margin-top:8px}@media(max-width:620px){.addressGrid{grid-template-columns:1fr}.addressGrid input{grid-column:1!important}}
/* ===== DIVINA STORE - CATÁLOGO PRETO E DOURADO ===== */

body{
  background:#070707;
  color:#fff;
}

.wrap{
  max-width:1280px;
  margin:0 auto;
}

.productsSection,
.products,
.catalog,
main{
  background:
    radial-gradient(circle at top left, rgba(212,175,55,.12), transparent 30%),
    radial-gradient(circle at bottom right, rgba(212,175,55,.08), transparent 35%),
    #080808;
}

.productsSection h2,
.catalog h2,
.products h2{
  color:#fff;
  font-size:42px;
  font-weight:800;
}

.productsSection h3,
.catalog h3{
  color:#d4af37;
  letter-spacing:2px;
  text-transform:uppercase;
}

.grid{
  gap:22px;
}

.card{
  background:linear-gradient(180deg,#151515,#0b0b0b);
  border:1px solid #b99122;
  border-radius:18px;
  overflow:hidden;
  color:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,.45);
  transition:.25s ease;
}

.card:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 38px rgba(212,175,55,.18);
}

.card img{
  width:100%;
  height:260px;
  object-fit:cover;
  background:#111;
}

.card h3,
.card h2{
  color:#fff;
}

.card p{
  color:#cfcfcf;
}

.card .price,
.price{
  color:#f2c94c;
  font-size:24px;
  font-weight:900;
}

.card .stock,
.stock{
  color:#c9c9c9;
}

.card button,
.card .btn,
.addCart,
.btn{
  background:linear-gradient(180deg,#ffe37a,#d8a913);
  color:#111;
  border:0;
  border-radius:12px;
  font-weight:900;
  padding:14px 18px;
}

.card button:hover,
.card .btn:hover,
.addCart:hover,
.btn:hover{
  filter:brightness(1.08);
}

input[type="search"],
.search,
.searchInput{
  background:#0d0d0d;
  color:#fff;
  border:1px solid #b99122;
  border-radius:14px;
}

input[type="search"]::placeholder,
.searchInput::placeholder{
  color:#9f9f9f;
}

/* esconde bloco antigo de contato/pix da página inicial */
.contactSection,
.contactBox,
.pixBox,
.paymentPix,
.storeContact{
  display:none !important;
}
/* Corrige textos do carrinho no painel branco */
.cart {
  color: #111827;
}

.cart .item,
.cart .item strong,
.cart .item small {
  color: #111827 !important;
}

.cart .item {
  border-bottom: 1px solid #e5e7eb;
  padding: 14px 0;
}

.cart .item strong {
  font-weight: 700;
}

.cart .item button {
  color: #111827;
  cursor: pointer;
}
/* Botão de produto afiliado Mercado Livre */
.card a.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  padding: 10px 8px;
  box-sizing: border-box;
  text-align: center;
  line-height: 1.2;
  white-space: normal;
}

/* Visual moderno dos produtos */
#productsGrid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 22px;
}

#productsGrid .card {
  display: flex;
  flex-direction: column;
  min-height: 430px;
  border-radius: 14px;
  overflow: hidden;
}

#productsGrid .card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

#productsGrid .card .btn {
  margin-top: auto;
  min-height: 46px;
}

/* Checkout: oculto até o cliente clicar em Finalizar compra */
#checkout.modal {
  display: none;
}

#checkout.modal.show {
  display: flex;
}
