.kits-banner{position:relative;overflow:visible;border:1px solid rgba(242,201,109,.3);border-radius:var(--radius);min-height:clamp(520px,56vw,700px);display:flex;align-items:center;background:#0a0906;box-shadow:var(--shadow),0 0 60px #f2c96d14;isolation:isolate}.kits-banner:before{content:"";position:absolute;inset:-26px -30px -14px 0;z-index:-2;border-radius:var(--radius);background-image:url(assets/xamanicaintencao.webp);background-size:cover;background-position:68% 18%;filter:saturate(1.06) brightness(1.14) contrast(1.02)}.kits-banner:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:var(--radius);background:linear-gradient(90deg,#070603f2,#070603db 32%,#0706036b,#07060314 80%,#07060300),linear-gradient(0deg,rgba(7,6,3,.7) 0%,transparent 30%),linear-gradient(180deg,rgba(7,6,3,.42) 0%,transparent 20%)}.kits-banner-content{position:relative;width:min(720px,100%);padding:clamp(34px,5vw,64px) clamp(22px,4.5vw,60px);display:flex;flex-direction:column;align-items:flex-start;gap:14px}.kits-eyebrow{margin:0;display:inline-flex;align-items:center;gap:12px;color:#ffe7a3;font-size:clamp(.72rem,1vw,.86rem);font-weight:950;letter-spacing:.34em;text-transform:uppercase;text-shadow:0 2px 18px rgba(0,0,0,.8)}.kits-eyebrow:before,.kits-eyebrow:after{content:"\b7  \2726  \b7";color:#f2c96dbf;letter-spacing:.1em}.kits-banner-content h2{margin:0;font-family:Cinzel,serif;font-size:clamp(2.2rem,5.4vw,4.4rem);line-height:1.04;letter-spacing:.015em;background:linear-gradient(120deg,#fff8e8,#ffe7a3 40%,#f2c96d 72%,#fff8e8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 18px 46px rgba(0,0,0,.65))}.kits-banner-content .kits-sub{margin:2px 0 0;max-width:460px;color:#f3e8d2;font-size:clamp(.98rem,1.25vw,1.14rem);font-weight:650;line-height:1.6;text-shadow:0 2px 16px rgba(0,0,0,.85)}.kits-ornament{color:#f2c96dd9;margin:4px 0 8px}.kits-intents{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(8px,1.4vw,18px);width:100%}.kit-intent{display:flex;flex-direction:column;align-items:center;gap:11px;padding:10px 4px 12px;border-radius:18px;text-align:center;outline:none;transition:transform .22s ease,background .22s ease}.kit-intent-icon{width:clamp(52px,5.4vw,68px);height:clamp(52px,5.4vw,68px);display:grid;place-items:center;border:1.5px solid rgba(242,201,109,.62);border-radius:999px;color:#f2c96d;background:radial-gradient(circle at 32% 26%,rgba(255,231,163,.16),transparent 62%),#0a09058c;box-shadow:0 10px 30px #00000073,inset 0 0 18px #f2c96d12;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease,border-color .22s ease}.kit-intent-icon svg{width:56%;height:56%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.kit-intent-label{color:#fdf3dc;font-size:clamp(.68rem,.82vw,.8rem);font-weight:900;letter-spacing:.07em;text-transform:uppercase;line-height:1.3;text-shadow:0 2px 12px rgba(0,0,0,.9);transition:color .22s ease}.kit-intent:hover,.kit-intent:focus-visible{transform:translateY(-4px);background:#fff6dd0d}.kit-intent:hover .kit-intent-icon,.kit-intent:focus-visible .kit-intent-icon{color:#1b1204;border-color:#ffe7a3f2;background:linear-gradient(135deg,#fff0b6,#e3b64f 62%,#fff0bd);box-shadow:0 16px 40px #00000080,0 0 34px #f2c96d73;transform:scale(1.06)}.kit-intent:hover .kit-intent-label,.kit-intent:focus-visible .kit-intent-label{color:#ffe7a3}.kit-intent:focus-visible{box-shadow:0 0 0 2px #ffe7a3e6}.kit-intent:active{transform:translateY(-1px) scale(.98)}@media(prefers-reduced-motion:reduce){.kit-intent,.kit-intent-icon{transition:none}}@media(max-width:1024px){.kits-banner{overflow:hidden}.kits-banner:before{inset:0}}@media(max-width:900px){.kits-banner{min-height:0}.kits-banner:before{background-position:66% 18%;filter:saturate(1.06) brightness(1.06)}.kits-banner:after{background:linear-gradient(90deg,#070603ed,#070603d1 46%,#07060373),linear-gradient(0deg,rgba(7,6,3,.88) 0%,transparent 46%)}.kits-intents{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 4px}}@media(max-width:560px){.kits-banner-content{align-items:center;text-align:center;padding-inline:16px}.kits-banner-content .kits-sub{max-width:100%}.kits-intents{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px}.kit-intent{padding:8px 2px 10px}.kit-intent-icon{width:58px;height:58px}.kit-intent-label{font-size:.64rem}}
