/* Tema claro automático. O tema escuro original permanece para sistemas em modo escuro. */
@media (prefers-color-scheme: light) {
  :root {
    color-scheme: light;
    --ink: #29271f;
    --paper: #f7f6f1;
    --muted: #6c685e;
    --line: #dedbd2;
    --gold: #8a671b;
    --soft: #ffffff;
    --dark: #eeece5;
  }

  body,.admin-page { background:var(--paper); color:var(--ink); }
  .announcement { background:#ece9e1; color:#5d584e; }
  .header { background:#fff; border-bottom-color:var(--line); }
  .header nav a { color:#69645a; }
  .header nav a:hover,.header nav a.active { color:var(--ink); }
  .search { border-color:var(--line); color:#6c685e; }
  .search input { color:var(--ink); }
  .search input::placeholder,.checkout-fields input::placeholder,.contact-form input::placeholder,.contact-form textarea::placeholder { color:#827d72; }
  .bag,.mark { color:#211d15; }
  .breadcrumbs,.checkout-main .breadcrumbs a,.checkout-back { color:#6c685e; }
  .catalog-heading { border-bottom-color:var(--line); }
  .catalog-heading>p,.product-description,.catalog-footnote,.home-product-info>span,.about-copy>p:not(.eyebrow),.contact-side>p,.about-hero>div:first-child>p:not(.eyebrow),.home-contact>div>p:not(.eyebrow) { color:#666258; }
  .filters { border-color:var(--line); }
  .filter { color:#514d44; background:#fff; border-color:var(--line); }
  .filter b,.filter-note p,.home-footer .copyright,#rodape .copyright { color:#706b60; }
  .filter.active { background:#f1eddf; border-color:#cbb982; }
  .filter.active b,.filter-note a { color:#755714; }
  .note-icon { border-color:#c9c2b3; }
  .product-card { background:#fff; border-color:var(--line); }
  .product-card:hover { border-color:#b69a56; }
  .product-visual,.home-product-image { background:radial-gradient(ellipse at center,#f2efe5,#e9e6dc 58%,#dfdcd2 100%); }
  .product-visual:before { border-color:#8a671b2b; }
  .image-index { color:#625d52; }
  .zoom-hint { color:#29271f; }
  .product-variant { color:#795a16; }
  .product-meta .chips span,.chips span { color:#514d44; border-color:#dedbd2; background:#f8f7f3; }
  .add-button { color:#201d16; }
  .home-product-image:after { border-color:#352e2018; }
  .home-image-pending { color:#725619; background:radial-gradient(ellipse at center,#f2efe5 0,#e9e6dc 55%,#dfdcd2 100%); }
  .home-app-placeholder { color:#725619; background:radial-gradient(ellipse at center,#f2efe5 0,#e9e6dc 65%,#dfdcd2 100%); }
  .home-product-link { border-top-color:var(--line); }
  .carousel-track { background:#eeece5; }
  .carousel-art { background:radial-gradient(ellipse at center,#f3f0e7 0,#e6e2d7 52%,#dcd8cc 100%); }
  .carousel-art:before,.carousel-art:after { border-color:#8a671b22; }
  .art-label { color:#665d4a; }
  .carousel-controls { border-bottom-color:var(--line); }
  .carousel-dots button { background:#c7c1b4; }
  .about,.admin-list,.admin-editor,.contact-form-section,.checkout-section,.order-summary,#product-dialog,#cart-dialog { background:#fff; }
  .about-mark { background:radial-gradient(circle,#f3f0e7,#fff 70%); }
  .about-product-art { background:radial-gradient(ellipse,#f0ebdd,#fff 70%); }
  .version-tags span { border-color:#ded6c2; color:#514d44; }
  .cart-product span,.cart-product small,.detail-copy>p:not(.eyebrow):not(.product-variant),.detail-facts span,.availability,.empty-cart,.cart-summary p { color:#6c685e; }
  .cart-thumb-screen { border-color:#c7b781; }
  .cart-product b,.detail-copy h2,.summary-product b { color:var(--ink); }
  .checkout:disabled { background:#dedbd2; color:#68645a; }
  dialog::backdrop { background:#29271f66; }
  .admin-login>p:not(.eyebrow),.admin-main label,.admin-main-label>small,.admin-disclaimer,.admin-product-copy span { color:#625d52; }
  .admin-main input,.admin-main textarea,.admin-main select,.checkout-fields input,.contact-form input,.contact-form textarea,.search input { background:#fff; color:var(--ink); border-color:#cfcabd; }
  .admin-primary { color:#201d16; }
  .admin-secondary,.plain-button { background:#eeeae0; color:#755714; border-color:#d6cfbd; }
  .admin-disclaimer { background:#f2f0e9; }
  .admin-notice { background:#f7f2e4; border-color:#dfd1a9; color:#6d5418; }
  .admin-product { border-top-color:var(--line); }
  .admin-thumb,.image-preview-wrap img { background:#f3f1ea; border-color:var(--line); }
  .admin-carousel-editor,.carousel-admin-card,.carousel-preview { background:#faf9f5; border-color:var(--line); }
  .carousel-admin-card label { color:#514d44; }
  .admin-footer-link { color:#725619!important; }
  .admin-footer-link:hover { background:var(--gold); color:#fff!important; }
  .contact-side { border-bottom-color:var(--line); }
  .contact-form label { color:#4e4a42; }
  .contact-icon { border-color:#b69a56; }
  .choice-card { border-color:var(--line); background:#fff; }
  .choice-card:has(input:checked) { border-color:#a68a4a; background:#f7f3e8; }
  .choice-card small,.checkout-cep-help,.summary-product small,.order-summary>p,.package-summary p,.package-summary small { color:#6c685e; }
  .checkout-notice { border-color:#dfd1a9; background:#f7f2e4; color:#51472e; }
  .summary-product-image { background:#f1efe8; color:#725619; }
  .summary-line,.summary-total { color:#5d584e; }
  .summary-total { border-top-color:var(--line); color:var(--ink); }
  .shipping-fields { border-color:var(--line); }
  .shipping-fields>p { color:#6c685e; }
  .package-summary { border-top-color:var(--line); }
  .digital-app-art { background:linear-gradient(145deg,#fff,#ede9dd); box-shadow:0 18px 50px #4539161c; }
  .digital-app-art span { color:#715617; border-color:#cdbb8b; }
  .digital-app-art b { color:#8a671b; }
  .digital-cart-thumb .cart-thumb-screen { color:#725619; background:#f3efe4; }
  .contact-side-note,.availability { color:#6c685e; }
}

@media (prefers-color-scheme: dark) {
  :root { color-scheme: dark; }
}

#badge-visual-row.digital-kind { grid-template-columns:1fr; }
.digital-app-art { position:relative; width:clamp(90px,40%,160px); aspect-ratio:1; display:grid; place-items:center; border:1px solid #9d8250; border-radius:24px; background:linear-gradient(145deg,#312a1c,#141310); box-shadow:0 18px 50px #0005; }
.digital-app-art span { position:absolute; top:12px; left:12px; padding:4px 6px; border:1px solid #9d8250; border-radius:4px; color:#e0bd67; font:700 8px 'DM Mono',monospace; letter-spacing:.08em; }
.digital-app-art b { color:#d2ad58; font-size:clamp(36px,8vw,58px); }
.home-app-placeholder { display:grid; place-items:center; width:100%; height:100%; color:#e0bd67; background:radial-gradient(ellipse at center,#30271a 0,#171511 60%,#080807 100%); font:700 22px 'DM Mono',monospace; letter-spacing:.16em; }
.digital-cart-thumb .cart-thumb-screen { display:grid; place-items:center; font:700 8px 'DM Mono',monospace; letter-spacing:.06em; }

@media (prefers-color-scheme: light) {
  .digital-app-art { background:linear-gradient(145deg,#fff,#ede9dd); box-shadow:0 18px 50px #4539161c; }
  .digital-app-art span { color:#715617; border-color:#cdbb8b; }
  .digital-app-art b { color:#8a671b; }
  .home-app-placeholder { color:#725619; background:radial-gradient(ellipse at center,#f2efe5 0,#e9e6dc 65%,#dfdcd2 100%); }
  .digital-cart-thumb { background:#f3efe4; border-color:#dedbd2; }
  .admin-fixed-note { color:#715617; }
  #image-error,.admin-actions .delete-action { color:#9c3c2e!important; }
}
