/* Mandrake Grifes V9 — design system e experiência do cliente */
:root{
  --mg-blue:#075df5;--mg-blue-700:#0348c9;--mg-blue-50:#eef5ff;
  --mg-ink:#0b1324;--mg-muted:#60708a;--mg-line:#dbe7f8;--mg-soft:#f6f9fe;
  --mg-success:#087a55;--mg-danger:#d92d3a;--mg-radius:16px;--mg-shadow:0 10px 30px rgba(16,48,94,.09);
}
html{scroll-behavior:smooth} body{color:var(--mg-ink)}
button,a,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(7,93,245,.25)!important;outline-offset:2px}

/* Botões consistentes */
.mg-primary-btn,.mg-client-btn.primary,.js-add-cart,[class*="btn-primary"],button[type="submit"]:not(.mg-unstyled){
  min-height:46px!important;border:1px solid transparent!important;border-radius:14px!important;
  background:linear-gradient(180deg,var(--mg-blue),#0554df)!important;color:#fff!important;
  font-weight:800!important;letter-spacing:-.01em!important;box-shadow:0 8px 18px rgba(7,93,245,.22)!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.mg-primary-btn:hover,.mg-client-btn.primary:hover,.js-add-cart:hover,[class*="btn-primary"]:hover,button[type="submit"]:not(.mg-unstyled):hover{filter:brightness(.97);box-shadow:0 11px 24px rgba(7,93,245,.28)!important;transform:translateY(-1px)}
.mg-primary-btn:active,.js-add-cart:active,button[type="submit"]:not(.mg-unstyled):active{transform:translateY(0) scale(.985)!important}
button:disabled,.is-loading{opacity:.62!important;cursor:not-allowed!important;pointer-events:none!important}
.mg-secondary-btn,.mg-client-btn:not(.primary),a[class*="secondary"],button[class*="secondary"]{
  min-height:44px!important;border:1px solid #bcd2f7!important;border-radius:14px!important;background:#fff!important;color:var(--mg-blue-700)!important;font-weight:800!important;
}

/* Cabeçalho e navegação */
header,.mg-site-header,.site-header{box-shadow:0 1px 0 var(--mg-line)!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px)}
.mg-v7-bottom-nav,.mg-v8-bottom-nav,.mg-bottom-nav{border:1px solid var(--mg-line)!important;box-shadow:0 10px 32px rgba(18,50,94,.16)!important;background:rgba(255,255,255,.97)!important}

/* Cards e catálogo */
.mg-product-card{border:1px solid var(--mg-line)!important;border-radius:18px!important;box-shadow:0 4px 16px rgba(18,50,94,.06)!important;background:#fff!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.mg-product-card:hover{transform:translateY(-3px)!important;border-color:#a9c8fa!important;box-shadow:var(--mg-shadow)!important}
.mg-product-image-wrap{background:#f2f5f9!important}
.mg-product-image-wrap img{transition:transform .35s ease!important}
.mg-product-card:hover .mg-product-image-wrap img{transform:scale(1.025)!important}
.mg-card-category{color:var(--mg-muted)!important;font-weight:650!important}
.mg-card-availability{color:var(--mg-success)!important;background:#eafaf4!important;border-radius:999px!important;padding:3px 7px!important;font-weight:800!important}
.mg-fav-btn{border:1px solid rgba(219,231,248,.95)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 5px 14px rgba(0,0,0,.10)!important}
.mg-fav-active{color:#ef3340!important;background:#fff2f3!important}

/* Avaliações: mais claras e confiáveis */
.js-rating{border:1px solid #fde3a7!important;background:#fffaf0!important;color:#6a4700!important;min-height:34px!important;padding:5px 10px!important;gap:5px!important}
.mg-detail-rating-panel{border:1px solid var(--mg-line)!important;background:#fff!important;box-shadow:var(--mg-shadow)!important}
.mg-detail-feedback-list{display:grid;gap:12px!important}
.mg-feedback-card{border:1px solid var(--mg-line)!important;border-radius:16px!important;background:#fff!important;padding:14px!important;box-shadow:0 3px 12px rgba(18,50,94,.05)!important}
.mg-feedback-avatar{width:42px!important;height:42px!important;min-width:42px!important;border-radius:50%!important;overflow:hidden!important;border:2px solid #d7e6ff!important;background:var(--mg-blue-50)!important}
.mg-feedback-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}
.js-modal-star{font-size:30px!important;line-height:1!important;filter:drop-shadow(0 2px 2px rgba(130,89,0,.08))}
textarea[name="comentario"]{min-height:104px!important;resize:vertical!important}
.mg-rating-helper{font-size:12px;color:var(--mg-muted);font-weight:700;margin-top:8px}

/* Formulários */
input:not([type="checkbox"]):not([type="radio"]),select,textarea{border:1px solid #c9d9ef!important;border-radius:13px!important;background:#fff!important;min-height:44px;transition:border-color .18s ease,box-shadow .18s ease!important}
input:not([type="checkbox"]):not([type="radio"]):focus,select:focus,textarea:focus{border-color:var(--mg-blue)!important;box-shadow:0 0 0 4px rgba(7,93,245,.10)!important}

/* Carrinho */
.mg-cart-item,.cart-item,[class*="cart-item"]{border-color:var(--mg-line)!important}
.mg-cart-summary,[class*="cart-summary"],.checkout-summary{border:1px solid var(--mg-line)!important;box-shadow:var(--mg-shadow)!important;border-radius:18px!important}
.mg-cart-qty button,.quantity button{min-width:36px!important;min-height:36px!important;border:1px solid #bcd2f7!important;background:#fff!important;color:var(--mg-blue-700)!important;border-radius:10px!important;font-weight:900!important}

/* Feedback visual */
.mg-v9-toast{position:fixed;left:50%;bottom:104px;transform:translate(-50%,14px);z-index:10050;background:#0c1930;color:#fff;border-radius:14px;padding:11px 15px;font-weight:750;font-size:13px;box-shadow:0 14px 35px rgba(0,0,0,.22);opacity:0;pointer-events:none;transition:.22s ease;max-width:min(90vw,420px);text-align:center}
.mg-v9-toast.show{opacity:1;transform:translate(-50%,0)}
.mg-v9-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;display:inline-block;animation:mgspin .75s linear infinite;margin-right:8px;vertical-align:-3px}@keyframes mgspin{to{transform:rotate(360deg)}}

@media(max-width:680px){
  .mg-product-card{border-radius:14px!important}
  .mg-product-card .js-add-cart{width:100%!important;min-height:42px!important;font-size:12px!important;padding:8px 10px!important}
  .mg-detail-actions{position:sticky;bottom:76px;z-index:40;background:rgba(255,255,255,.96);padding:10px;margin-left:-8px;margin-right:-8px;border-top:1px solid var(--mg-line);backdrop-filter:blur(10px)}
  .mg-v9-toast{bottom:92px}
  .js-modal-star{font-size:34px!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
