:root{
  --success:#34d399;
  --warning:#fbbf24;
  --info:#38bdf8;
  --footer-bg:#071321;
  color-scheme:dark;
}
body.light{
  --bg:#f3f7fb;
  --surface:#ffffff;
  --surface2:#eaf2f9;
  --line:#b8ccde;
  --text:#10233a;
  --muted:#49637d;
  --accent:#086f9f;
  --accentText:#ffffff;
  --danger:#b4233b;
  --success:#087a3e;
  --warning:#8b5700;
  --info:#075985;
  --footer-bg:#e8f1f8;
  --shadow:0 12px 28px #173a5518;
  color-scheme:light;
}
body{transition:background-color .2s ease,color .2s ease}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:2px}
body.light header{background:#f8fbfede}
body.light .card{background:linear-gradient(145deg,#fff,#f7fafc);box-shadow:0 10px 26px #173a5512}
body.light .hero{background:radial-gradient(circle at 90% 15%,#16a34a18,transparent 31%),radial-gradient(circle at 72% 90%,#0284c718,transparent 34%),linear-gradient(135deg,#fff,#edf5fb)}
body.light .badge{background:#d7edf8;color:#075985;border:1px solid #8dc7e3}
body.light .secondary{background:#edf4fa;border-color:#aac2d6;color:#19334c}
body.light .secondary:hover{background:#e2eef7;border-color:#7da7c5}
body.light .search input,body.light .field input,body.light .field select,body.light .field textarea,body.light .admin-form input,body.light .admin-form textarea,body.light .admin-form select{background:#fff;border-color:#a9c0d3;color:#10233a}
body.light .price{color:#086f9f}
body.light .catalog-price-brl{color:#087a3e}
body.light .catalog-price-usd{color:#075fc7}
body.light .delivery-chip{background:#dff2fa;color:#075985;border-color:#65b6da}
body.light .delivery-order{background:#e8f5fb;border-color:#69b9dc;box-shadow:inset 4px 0 0 #087aaa}
body.light .delivery-order b{color:#075985}
body.light .order-summary strong{color:#086f9f}
body.light .order-safety{background:#e7f7ed;border-left-color:#16864b;color:#244d36}
body.light .status-completed{background:#dcf6e6;color:#086b38;border-color:#61bb83}
body.light .status-processing,body.light .status-submitted,body.light .status-queued{background:#e1f2fb;color:#075985;border-color:#65b6da}
body.light .status-refunded{background:#fff0d9;color:#8b4c00;border-color:#e8aa52}
body.light .status-failed,body.light .status-cancelled{background:#fde7eb;color:#a51d35;border-color:#e58b9a}
body.light .admin-status.status-active,body.light .admin-status.status-approved,body.light .admin-status.status-completed{background:#dcf6e6;color:#086b38}
body.light .admin-status.status-suspended,body.light .admin-status.status-pending,body.light .admin-status.status-created,body.light .admin-status.status-open,body.light .admin-status.status-processing,body.light .admin-status.status-submitted{background:#fff1d6;color:#825000}
body.light .admin-status.status-deleted,body.light .admin-status.status-rejected,body.light .admin-status.status-failed,body.light .admin-status.status-refunded,body.light .admin-status.status-expired,body.light .admin-status.status-cancelled,body.light .admin-status.status-closed{background:#fde7eb;color:#a51d35}
body.light .admin-status.status-answered{background:#e1f2fb;color:#075985}
body.light .dashboard-entry-credit{color:#087a3e}
body.light .dashboard-entry-debit{color:#b4233b}
body.light .error{background:#fde7eb;color:#8f1830}
body.light table tbody tr:hover{background:#edf5fa}

.legal-page{position:relative;overflow:hidden;padding:clamp(22px,4vw,42px);border-radius:22px;margin-inline:auto}
.legal-page:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#16a34a,#f7c600,#1687c8)}
.legal-page>h1{font-size:clamp(28px,4vw,42px);letter-spacing:-.8px;margin:5px 0 7px}
.legal-page>h2{font-size:19px;margin:27px 0 7px;padding-left:13px;border-left:4px solid var(--accent)}
.legal-page>p{max-width:780px;color:var(--text)}
.legal-page>p.muted{color:var(--muted)}
.legal-page .primary{margin-top:6px}

.faq-intro{max-width:720px;margin-bottom:22px}
.faq-list{display:grid;gap:11px}
.faq-item{border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--surface2) 72%,var(--surface));overflow:hidden}
.faq-item summary{display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;font-weight:800;list-style:none;color:var(--text)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:before{content:"+";display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent);font-size:20px}
.faq-item[open] summary:before{content:"−"}
.faq-item[open] summary{border-bottom:1px solid var(--line)}
.faq-item p{margin:0;padding:15px 18px 18px 58px;line-height:1.65;color:var(--muted)}

.site-footer{padding:0;margin-top:42px;background:linear-gradient(145deg,var(--footer-bg),color-mix(in srgb,var(--footer-bg) 82%,var(--surface2)));border-top:1px solid var(--line)}
.footer-main{max-width:1280px;margin:auto;padding:38px 22px 28px;display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(150px,.75fr));gap:30px}
.footer-brand{display:grid;align-content:start;gap:11px;max-width:410px}
.footer-brand-head{display:flex;align-items:center;gap:12px}
.footer-brand-head img{width:54px;height:54px;border-radius:13px;box-shadow:0 8px 22px #0003}
.footer-brand h2,.footer-column h3{margin:0;color:var(--text)}
.footer-brand h2{font-size:21px}.footer-brand p,.footer-column p{margin:0;color:var(--muted);line-height:1.6;font-size:13px}
.footer-trust-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:3px}
.footer-trust-list span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 55%,transparent);color:var(--text);font-size:11px;font-weight:750}
.footer-column{display:grid;align-content:start;gap:8px}
.footer-column h3{font-size:14px;margin-bottom:5px;text-transform:uppercase;letter-spacing:.08em}
.footer .footer-link{padding:3px 0;border:0;background:transparent;color:var(--muted);font-weight:650;text-align:left;border-radius:0}
.footer .footer-link:hover{color:var(--accent);transform:translateX(2px)}
.footer-support{display:inline-flex!important;width:max-content!important;margin-top:5px!important;padding:9px 12px!important;border:1px solid var(--line)!important;border-radius:9px!important;background:var(--surface2)!important;color:var(--text)!important}
.footer-assurance{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 22px;display:flex;justify-content:center;gap:25px;flex-wrap:wrap;color:var(--muted);font-size:12px;font-weight:700}
.footer-assurance span{display:flex;align-items:center;gap:7px}.footer-assurance i{color:var(--success);font-style:normal}
.footer-bottom{max-width:1280px;margin:auto;padding:17px 22px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:12px}
.footer-bottom strong{color:var(--text)}
body.light .site-footer{box-shadow:inset 0 1px #fff}

@media(max-width:900px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1;max-width:none}}
@media(max-width:560px){.legal-page{padding:22px 17px}.legal-page>h2{font-size:17px}.faq-item summary{padding:14px 13px}.faq-item p{padding:13px 14px 16px;}.footer-main{grid-template-columns:1fr;padding:30px 18px 22px;gap:24px}.footer-brand{grid-column:auto}.footer-column{border-top:1px solid var(--line);padding-top:18px}.footer-assurance{justify-content:flex-start;padding:14px 18px;gap:10px 18px}.footer-bottom{padding:17px 18px;display:grid}.footer-bottom span:last-child{font-size:11px}}
