/* Estilos de tema aplicados somente ao site público. */
body[data-site-template]{--navy:var(--site-navy,#0C3156);--ink:var(--site-text,#17354F);--teal:var(--site-accent,#157EC0);--paper:var(--site-paper,#F4F9FF);--mint:var(--site-highlight,#DAF1FC);background:var(--site-paper);color:var(--site-text);transition:background-color .35s ease}
body[data-site-template] .topline{background:var(--site-navy)!important}
body[data-site-template] .site-header{background:var(--site-paper)!important;border-bottom:1px solid color-mix(in srgb,var(--site-navy) 15%,transparent)}
body[data-site-template] .site-header a:not(.header-whatsapp):not(.admin-entry){color:var(--site-text)}
body[data-site-template] .hero-premium{background:linear-gradient(140deg,var(--site-navy),color-mix(in srgb,var(--site-navy),#000 23%))!important;border:1px solid color-mix(in srgb,var(--site-accent),transparent 80%);box-shadow:0 24px 90px color-mix(in srgb,var(--site-navy),transparent 83%)}
body[data-site-template] .hero-premium .hero-carousel-bg{background:radial-gradient(ellipse at 20% 40%,color-mix(in srgb,var(--site-accent),transparent 60%),transparent 68%),linear-gradient(130deg,var(--site-navy),color-mix(in srgb,var(--site-navy),#000 25%))!important}
body[data-site-template] .hero-kicker,body[data-site-template] .hero-slider-head .eyebrow{color:var(--site-highlight)!important}
body[data-site-template] .hero-copy h1 em{color:var(--site-highlight)!important}
body[data-site-template] .hero-copy .hero-main-cta,body[data-site-template] .btn.mint,body[data-site-template] .floating-contact{background:var(--site-accent)!important;color:var(--site-accent-ink,#fff)!important}
body[data-site-template] .btn:not(.mint),body[data-site-template] .gallery-filters .chosen{background:var(--site-accent)!important;color:var(--site-accent-ink,#fff)!important}
body[data-site-template] .eyebrow:not(.light),body[data-site-template] .text-link,body[data-site-template] .product-copy button{color:var(--site-accent)!important}
body[data-site-template] .products,body[data-site-template] .contact{background:color-mix(in srgb,var(--site-paper) 82%,var(--site-highlight) 18%)!important}
body[data-site-template] .trial,body[data-site-template] .sales-ribbon{background:var(--site-navy)!important}
body[data-site-template] .product-card,body[data-site-template] .contact-card{border-radius:var(--site-radius,22px);box-shadow:0 17px 42px color-mix(in srgb,var(--site-navy),transparent 91%)}
body[data-site-template] .model-guide .model-info h3{color:var(--site-navy)}
body[data-site-font='editorial'] h1,body[data-site-font='editorial'] h2,body[data-site-font='editorial'] .model-info h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em}
body[data-site-font='modern'] h1,body[data-site-font='modern'] h2{font-family:Arial,Helvetica,sans-serif;font-weight:850;letter-spacing:-.055em}
body[data-site-font='humanist'] h1,body[data-site-font='humanist'] h2{font-family:system-ui,'Segoe UI',sans-serif;font-weight:570;letter-spacing:-.04em}
body[data-site-layout='editorial'] .hero-premium{border-radius:12px!important;margin:0 3.5%!important}
body[data-site-layout='editorial'] .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
body[data-site-layout='tech'] .hero-premium{border-radius:10px!important}
body[data-site-layout='tech'] .product-card{border:2px solid color-mix(in srgb,var(--site-accent),transparent 73%)}
body[data-site-layout='tech'] .product-grid{gap:14px}
body[data-site-layout='split'] .hero-slide .hero-visual{filter:drop-shadow(0 13px 28px #0003)}
body[data-site-layout='split'] .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body[data-site-layout='boutique'] .hero-premium{border-radius:50px!important;box-shadow:0 30px 76px color-mix(in srgb,var(--site-accent),transparent 72%)}
body[data-site-layout='boutique'] .product-card{border-radius:35px}
body[data-site-layout='festive'] .hero-premium:after{content:'✦  ✧   ✦   ✧   ✦';position:absolute;inset:auto 24px 16px auto;font-size:18px;letter-spacing:17px;color:var(--site-highlight);opacity:.45;pointer-events:none}
body[data-site-layout='human'] .product-card{border-radius:30px}
body[data-site-layout='commerce'] .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body[data-site-layout='commerce'] .product-card:first-child{outline:3px solid var(--site-accent)}
body[data-site-featured='Pilhas'] .product-grid .product-card[data-product-category='Pilhas'],body[data-site-featured='Filtros'] .product-grid .product-card[data-product-category='Filtros'],body[data-site-featured='Recarga'] .product-grid .product-card[data-product-category='Recarga']{border:2px solid var(--site-accent)}
@media(max-width:1050px){body[data-site-layout='split'] .product-grid,body[data-site-layout='commerce'] .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body[data-site-template] .hero-premium{margin:0 8px!important;border-radius:23px!important}body[data-site-template] .product-grid{grid-template-columns:1fr!important}body[data-site-template] .model-duo{grid-template-columns:1fr}body[data-site-template] .hero-copy h1{font-size:clamp(32px,10vw,48px)}}
@media(prefers-reduced-motion:reduce){body[data-site-template]{transition:none}}

/* V21 — reforço visual dos templates sazonais */
body[data-site-template="natal"] .hero-carousel{background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.18) 0 6%,transparent 20%),linear-gradient(135deg,#7A0D1B 0%,#B5162A 45%,#5D0712 100%);box-shadow:0 28px 70px rgba(122,13,27,.35);border:1px solid rgba(243,201,107,.38)}
body[data-site-template="natal"] .hero-carousel::after{background-image:radial-gradient(circle at 10% 18%,#F3C96B 0 2px,transparent 3px),radial-gradient(circle at 32% 76%,#fff 0 1px,transparent 2px),radial-gradient(circle at 76% 22%,#F3C96B 0 3px,transparent 4px),radial-gradient(circle at 90% 70%,#fff 0 2px,transparent 3px);background-size:220px 220px;opacity:.78}
body[data-site-template="natal"] .hero-kicker{background:rgba(255,255,255,.12);color:#FFE7B8;border-color:rgba(255,231,184,.55)}
body[data-site-template="natal"] .hero-main-cta{background:#F3C96B;color:#5A0A12}
body[data-site-template="natal"] .hero-main-cta:hover{background:#ffe7b0}
body[data-site-template="natal"] .hero-banner-frame{box-shadow:0 18px 46px rgba(0,0,0,.22),0 0 0 2px rgba(243,201,107,.28) inset}

body[data-site-template="ano-novo"] .hero-carousel{background:radial-gradient(circle at 78% 18%,rgba(255,210,90,.32) 0 8%,transparent 24%),linear-gradient(140deg,#071F5B 0%,#1546B3 55%,#03112F 100%);box-shadow:0 28px 68px rgba(7,31,91,.32)}
body[data-site-template="ano-novo"] .hero-carousel::after{background-image:radial-gradient(circle at 9% 30%,#FFD25A 0 2px,transparent 3px),radial-gradient(circle at 50% 16%,#C9E2FF 0 2px,transparent 3px),radial-gradient(circle at 82% 24%,#FFD25A 0 3px,transparent 4px),linear-gradient(90deg,transparent 49%,rgba(255,255,255,.55) 50%,transparent 51%);background-size:250px 220px,250px 220px,250px 220px,180px 180px;opacity:.4}
body[data-site-template="ano-novo"] .hero-main-cta{background:#FFD25A;color:#08235D}

body[data-site-template="pascoa"] .hero-carousel{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.22) 0 7%,transparent 22%),linear-gradient(135deg,#6A1B78 0%,#C73F84 52%,#FF8A2A 100%);box-shadow:0 24px 60px rgba(106,27,120,.28)}
body[data-site-template="pascoa"] .hero-carousel::after{background-image:radial-gradient(circle at 12% 26%,#FFD8B3 0 3px,transparent 4px),radial-gradient(circle at 34% 72%,#fff 0 2px,transparent 3px),radial-gradient(circle at 74% 24%,#FFD8B3 0 3px,transparent 4px),radial-gradient(circle at 88% 68%,#fff 0 2px,transparent 3px);background-size:240px 220px;opacity:.55}
body[data-site-template="pascoa"] .hero-main-cta{background:#FFD8B3;color:#6A1B78}

body[data-site-template="dia-idosos"] .hero-carousel{background:radial-gradient(circle at 12% 15%,rgba(255,255,255,.22) 0 7%,transparent 23%),linear-gradient(135deg,#0E6073 0%,#14A1A8 54%,#FF7A59 100%);box-shadow:0 24px 64px rgba(14,96,115,.28)}
body[data-site-template="dia-idosos"] .hero-carousel::after{background-image:radial-gradient(circle at 14% 18%,#FFD7C5 0 3px,transparent 4px),radial-gradient(circle at 34% 72%,#fff 0 2px,transparent 3px),radial-gradient(circle at 76% 24%,#FFD7C5 0 3px,transparent 4px),radial-gradient(circle at 90% 68%,#fff 0 2px,transparent 3px);background-size:260px 220px;opacity:.5}
body[data-site-template="dia-idosos"] .hero-main-cta{background:#FF7A59;color:#fff}
body[data-site-template="dia-idosos"] .hero-copy p{font-size:clamp(19px,2vw,24px);line-height:1.75}
body[data-site-template="dia-idosos"] .btn{font-weight:800}

body[data-site-template="black-friday"] .hero-carousel{background:linear-gradient(135deg,#000 0%,#1A1A1A 48%,#3D3D3D 100%);box-shadow:0 30px 70px rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.18)}
body[data-site-template="black-friday"] .hero-carousel::after{background-image:linear-gradient(90deg,transparent 0 42%,rgba(255,255,255,.12) 42% 44%,transparent 44% 100%),linear-gradient(0deg,transparent 0 36%,rgba(255,255,255,.10) 36% 38%,transparent 38% 100%);background-size:210px 160px,190px 190px;opacity:.48}
body[data-site-template="black-friday"] .hero-kicker{background:#fff;color:#000;border-color:#fff;letter-spacing:.22em;text-transform:uppercase}
body[data-site-template="black-friday"] .hero-main-cta{background:#fff;color:#000;box-shadow:0 14px 38px rgba(255,255,255,.12)}
body[data-site-template="black-friday"] .hero-main-cta:hover{background:#e9e9e9}
body[data-site-template="black-friday"] .hero-banner-frame{position:relative;overflow:visible}
body[data-site-template="black-friday"] .hero-banner-frame::before{content:'ATÉ 30% OFF';position:absolute;left:-8px;top:-10px;background:#fff;color:#000;font-weight:900;letter-spacing:.08em;padding:10px 14px;border-radius:14px;box-shadow:0 12px 26px rgba(0,0,0,.25);z-index:3}
body[data-site-template="black-friday"] .hero-visual-badge{background:#fff;color:#000;border-color:#fff}

/* Contraste legível em fundo branco do modelo Black Friday. */
body[data-site-template="black-friday"] .eyebrow:not(.light),
body[data-site-template="black-friday"] .text-link,
body[data-site-template="black-friday"] .product-copy button{color:#171717!important}
body[data-site-template="black-friday"] .hero-premium .hero-kicker{color:#fff!important}
