/* ASK THE SHEEP — identidade visual global */
:root{--ats-bg:#0b0e0c;--ats-surface:#141a16;--ats-surface-2:#1b241d;--ats-border:#303b32;--ats-text:#f4f2e9;--ats-muted:#aeb7ad;--ats-accent:#A8C957;--ats-accent-hover:#B8D96A;--ats-accent-ink:#11170c;--ats-brown:#765438}
html{color-scheme:dark}
body{background:var(--ats-bg)!important;color:var(--ats-text)!important}
.header{background:rgba(11,14,12,.96)!important;border-bottom-color:var(--ats-border)!important}
.logo{display:flex;align-items:center;min-width:190px}
.logo img{display:block;width:205px;max-width:42vw;height:auto;max-height:58px;object-fit:contain}
.logo span,.logo strong{color:var(--ats-text)!important}
.menu a{color:var(--ats-muted)!important}.menu a:hover,.footer-links a:hover{color:var(--ats-accent)!important}
.btn-primary,.btn-header,.header-button,.cart-empty-button,.checkout-button{background:var(--ats-accent)!important;border-color:var(--ats-accent)!important;color:var(--ats-accent-ink)!important}
.btn-primary:hover,.checkout-button:hover,.cart-empty-button:hover{background:var(--ats-accent-hover)!important;box-shadow:0 10px 30px rgba(168,201,87,.18)!important}
.btn-secondary{border-color:var(--ats-border)!important;color:var(--ats-text)!important}
.btn-secondary:hover,.btn-header:hover,.header-button:hover{border-color:var(--ats-accent)!important;color:var(--ats-accent-ink)!important}
.hero{background:radial-gradient(circle at 75% 45%,rgba(168,201,87,.12),transparent 38%)!important}
.hero-tag,.hero h1 span,.hero h1 strong,.section-title span,.section-title strong,.problem-icon,.solution-number,.process-step span,.project-placeholder span,.quote-content>span,.quote h2 strong{color:var(--ats-accent)!important}
.visual-card{border-color:var(--ats-border)!important;background:linear-gradient(145deg,#182019,#0e120f)!important}
.visual-grid{background-image:linear-gradient(#303b32 1px,transparent 1px),linear-gradient(90deg,#303b32 1px,transparent 1px)!important}
.cube{border-color:var(--ats-accent)!important;background:rgba(168,201,87,.07)!important}.cube strong,.floating-piece{color:var(--ats-accent)!important}
.floating-piece{border-color:var(--ats-border)!important;background:rgba(20,26,22,.92)!important}
.problems,.process{background:#101612!important}
.problem-card,.solution-card,.project-card,.checkout-card,.cart-empty,.cart-summary,.cart-item,.product-card,.admin-card{background:var(--ats-surface)!important;border-color:var(--ats-border)!important}
.problem-card:hover,.solution-card:hover,.project-card:hover{border-color:rgba(168,201,87,.6)!important}
.problem-card p,.solution-card p,.hero p,.footer p,.projects .section-title p{color:var(--ats-muted)!important}
.project-card:hover{box-shadow:0 20px 50px rgba(0,0,0,.35)!important}
.project-category{border-color:rgba(168,201,87,.4)!important;color:var(--ats-accent)!important}
.project-placeholder{background:radial-gradient(circle,rgba(168,201,87,.08),transparent 50%)!important}
.quote{background:radial-gradient(circle at center,rgba(168,201,87,.12),transparent 45%)!important}
.footer{background:#080b09!important;border-top-color:var(--ats-border)!important}
.footer-links a,.copyright{color:var(--ats-muted)!important}
a:hover{transition:color .2s ease}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ats-accent)!important;outline-offset:3px}
input,select,textarea{accent-color:var(--ats-accent)}
@media(max-width:650px){.logo img{width:170px;max-height:48px}}

/* Ajustes específicos do painel administrativo */
.login-page,.admin-layout{background:var(--ats-bg)!important;color:var(--ats-text)!important}
.login-card,.section-card,.request-card,.product-admin-card{background:var(--ats-surface)!important;border-color:var(--ats-border)!important;color:var(--ats-text)!important}
.login-logo img{width:min(260px,80%);height:auto;max-height:90px;object-fit:contain}
.login-title,.admin-header h1,.section-card h2,.catalog-header h2{color:var(--ats-text)!important}
.admin-sidebar{background:#0a0e0b!important;border-right-color:var(--ats-border)!important}
.menu-item{color:var(--ats-muted)!important}
.menu-item:hover,.menu-item.active{background:rgba(168,201,87,.12)!important;color:var(--ats-accent)!important}
.admin-primary-button,.admin-primary-button:hover{background:var(--ats-accent)!important;border-color:var(--ats-accent)!important;color:var(--ats-accent-ink)!important}
.admin-secondary-button,.secondary-button{border-color:var(--ats-border)!important;color:var(--ats-text)!important}
.admin-secondary-button:hover,.secondary-button:hover{border-color:var(--ats-accent)!important;color:var(--ats-accent)!important}
.form-group input:focus,.form-group textarea:focus{border-color:var(--ats-accent)!important}
.form-options input{accent-color:var(--ats-accent)!important}


/* Carrossel de produtos no destaque da página inicial */
.logo-home{display:flex;align-items:center}
.hero-product-carousel{position:absolute;inset:34px 34px 58px;z-index:3;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:18px}
.hero-product-slide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;opacity:0;visibility:hidden;transform:translateX(18px) scale(.985);transition:opacity .55s ease,transform .55s ease,visibility .55s ease;text-decoration:none}
.hero-product-slide.is-active{opacity:1;visibility:visible;transform:translateX(0) scale(1)}
.hero-product-slide img{display:block;width:100%;height:calc(100% - 66px);object-fit:contain;filter:drop-shadow(0 18px 22px rgba(0,0,0,.32))}
.hero-product-caption{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:100%;text-align:center;color:var(--ats-text)}
.hero-product-caption strong{font-size:15px;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hero-product-caption small{color:var(--ats-accent);font-size:13px;font-weight:700}
.hero-carousel-loading{color:var(--ats-muted);font-size:14px;text-align:center}
.hero-carousel-control{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:38px;height:38px;border:1px solid var(--ats-border);border-radius:50%;background:rgba(11,14,12,.86);color:var(--ats-accent);font-size:27px;line-height:1;cursor:pointer;display:grid;place-items:center}
.hero-carousel-prev{left:12px}.hero-carousel-next{right:12px}
.hero-carousel-control:hover{background:var(--ats-accent);color:var(--ats-accent-ink)}
.hero-carousel-dots{position:absolute;z-index:5;bottom:20px;left:0;right:0;display:flex;justify-content:center;gap:6px;pointer-events:none}
.hero-carousel-dot{width:6px;height:6px;border-radius:50%;background:rgba(244,242,233,.35);transition:all .25s ease}
.hero-carousel-dot.is-active{width:19px;border-radius:8px;background:var(--ats-accent)}
@media(max-width:650px){.hero-product-carousel{inset:28px 28px 52px}.hero-product-slide{padding:12px}.hero-product-slide img{height:calc(100% - 58px)}.hero-carousel-control{width:32px;height:32px;font-size:23px}}
@media(prefers-reduced-motion:reduce){.hero-product-slide,.hero-carousel-dot{transition:none}}
