/* =========================================================
   ANTUNES ELETRO - DESIGN SYSTEM (base)
   Verde-floresta (identidade) + Ambar (conversao)
   ========================================================= */

@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-display:swap;font-weight:200 800;src:url("../fonts/pjs-latin-ext.woff2") format("woff2-variations"),url("../fonts/pjs-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-display:swap;font-weight:200 800;src:url("../fonts/pjs-latin.woff2") format("woff2-variations"),url("../fonts/pjs-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --ae-bg:#F5F7F6; --ae-surface:#FFFFFF; --ae-surface-alt:#EEF3F0; --ae-line:#DCE3DF;
  --ae-ink:#14201B; --ae-ink-soft:#52615A; --ae-muted:#7A8781;
  --ae-primary:#0E5A43; --ae-primary-strong:#0A4535; --ae-primary-deep:#0B2C22; --ae-primary-tint:#E6F0EB;
  --ae-accent:#FFB000; --ae-accent-hover:#F2A400; --ae-on-accent:#14201B;
  --ae-danger:#B42318;
  --ae-font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --ae-r-sm:6px; --ae-r-md:10px; --ae-r-lg:14px; --ae-r-xl:20px;
  --ae-s-xs:4px; --ae-s-sm:8px; --ae-s-md:16px; --ae-s-lg:24px; --ae-s-xl:32px; --ae-s-2xl:48px; --ae-s-3xl:72px;
  --ae-shadow-hover:0 10px 28px rgba(14,90,67,.10);
  --ae-shadow-pop:0 16px 40px rgba(11,44,34,.14);
  --ae-ring:0 0 0 3px rgba(14,90,67,.18);
  --ae-ease:cubic-bezier(.2,.7,.2,1);
  --fs-color-primary:#0E5A43; --fs-color-secondary:#FFB000; --fs-color-success:#0E5A43; --fs-color-alert:#B42318;
}

/* ---------- Base ---------- */
html{-webkit-text-size-adjust:100%}
body{font-family:var(--ae-font);color:var(--ae-ink);background:var(--ae-bg);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body, .nav > li > a, .nav-dropdown, .button, button, input, select, textarea, .heading-font, .alt-font, h1,h2,h3,h4,h5,h6, .h1,.h2,.h3, .section-title, .product-title, .price, .widget-title{font-family:var(--ae-font)}
#wrapper, #main{background:var(--ae-bg)}
h1,.h1{font-size:40px;line-height:1.1;font-weight:800;letter-spacing:-.02em;color:var(--ae-ink)}
h2,.h2{font-size:28px;line-height:1.15;font-weight:800;letter-spacing:-.015em;color:var(--ae-ink)}
h3,.h3{font-size:20px;line-height:1.25;font-weight:700;letter-spacing:-.01em;color:var(--ae-ink)}
h4,.h4{font-size:17px;line-height:1.3;font-weight:700;color:var(--ae-ink)}
h5,h6{font-size:15px;line-height:1.35;font-weight:700;color:var(--ae-ink)}
p{color:inherit}
a{color:var(--ae-primary);transition:color .15s var(--ae-ease)}
a:hover{color:var(--ae-primary-strong)}
strong,b{font-weight:700}
small,.small{font-size:13px;line-height:1.45}
.is-divider{background-color:var(--ae-line);max-width:none;height:1px}
::selection{background:var(--ae-primary-tint);color:var(--ae-primary-deep)}
.ae-measure{max-width:70ch}
.ae-tabular, .price, .amount{font-variant-numeric:tabular-nums}

@media (max-width:849px){
  h1,.h1{font-size:28px} h2,.h2{font-size:22px} h3,.h3{font-size:18px}
  body{font-size:15px}
}

/* ---------- Foco acessivel ---------- */
a:focus-visible, button:focus-visible, .button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible{outline:2px solid var(--ae-primary);outline-offset:2px;box-shadow:none}

/* ---------- Botoes ---------- */
.button, button.button, input[type=submit], input[type=button].button, .woocommerce-Button{
  font-family:var(--ae-font);font-weight:800;font-size:14px;letter-spacing:.02em;text-transform:uppercase;
  border-radius:var(--ae-r-md);min-height:46px;line-height:46px;padding:0 22px;margin-bottom:0;
  transition:background-color .18s var(--ae-ease),border-color .18s var(--ae-ease),color .18s var(--ae-ease),transform .18s var(--ae-ease),box-shadow .18s var(--ae-ease);
}
.button.is-small, .button.small{min-height:36px;line-height:36px;padding:0 14px;font-size:12px}
.button.is-large, .button.large{min-height:54px;line-height:54px;padding:0 28px;font-size:15px}
.button:active{transform:translateY(1px)}
.button.primary:not(.is-outline):not(.is-link):not(.is-underline), .button.button-primary{background-color:var(--ae-primary);border-color:var(--ae-primary);color:#fff}
.button.primary:not(.is-outline):not(.is-link):not(.is-underline):hover{background-color:var(--ae-primary-strong);border-color:var(--ae-primary-strong);color:#fff;box-shadow:none}
/* Conversao (ambar com texto escuro) */
.button.alt, .button.checkout, .checkout-button, .button.secondary:not(.is-outline):not(.is-link):not(.is-underline), .single_add_to_cart_button, #place_order, .ae-btn-buy, .wc-proceed-to-checkout .button, .woocommerce-mini-cart__buttons .checkout{
  background-color:var(--ae-accent)!important;border-color:var(--ae-accent)!important;color:var(--ae-on-accent)!important;text-shadow:none}
.button.alt:hover, .button.checkout:hover, .checkout-button:hover, .button.secondary:not(.is-outline):hover, .single_add_to_cart_button:hover, #place_order:hover, .ae-btn-buy:hover, .wc-proceed-to-checkout .button:hover, .woocommerce-mini-cart__buttons .checkout:hover{
  background-color:var(--ae-accent-hover)!important;border-color:var(--ae-accent-hover)!important;color:var(--ae-on-accent)!important;box-shadow:0 6px 16px rgba(242,164,0,.28)}
.button.is-outline{border-width:1px;border-radius:var(--ae-r-md);line-height:44px}
.button.primary.is-outline{color:var(--ae-primary);border-color:var(--ae-primary)}
.button.primary.is-outline:hover{background:var(--ae-primary);color:#fff}
.button.white.is-outline{color:#fff;border-color:rgba(255,255,255,.7)}
.button.white:not(.is-outline){background:#fff!important;border-color:#fff!important;color:var(--ae-primary)!important}
.button.white:not(.is-outline):hover{background:var(--ae-primary-tint);color:var(--ae-primary-strong)}
.button.disabled, .button[disabled]{opacity:.55;cursor:not-allowed}

/* ---------- Formularios ---------- */
input[type=text], input[type=email], input[type=tel], input[type=number], input[type=password], input[type=search], input[type=url], input[type=date], select, textarea, .select2-container .select2-selection--single{
  font-family:var(--ae-font);font-size:15px;color:var(--ae-ink);background-color:#fff;border:1px solid var(--ae-line);border-radius:var(--ae-r-md);box-shadow:none;
  height:46px;padding:0 14px;transition:border-color .15s var(--ae-ease),box-shadow .15s var(--ae-ease)}
textarea{height:auto;min-height:120px;padding:12px 14px}
select{padding-right:34px}
input:focus, select:focus, textarea:focus{border-color:var(--ae-primary)!important;box-shadow:var(--ae-ring)!important;outline:none}
input::placeholder, textarea::placeholder{color:var(--ae-muted);opacity:1}
label, legend{font-size:13px;font-weight:700;color:var(--ae-ink);margin-bottom:6px}
.select2-container .select2-selection--single{display:flex;align-items:center}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:44px;padding-left:0;color:var(--ae-ink)}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}
.woocommerce-invalid input, .woocommerce-invalid select{border-color:var(--ae-danger)!important}

/* ---------- Selos ---------- */
.ae-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;line-height:1;padding:6px 8px;border-radius:var(--ae-r-sm);letter-spacing:.01em}
.ae-badge--offer{background:var(--ae-accent);color:var(--ae-on-accent)}
.ae-badge--benefit{background:var(--ae-primary-tint);color:var(--ae-primary)}
.ae-badge--neutral{background:var(--ae-surface-alt);color:var(--ae-ink-soft)}
.badge-container .badge-inner, .badge .badge-inner{font-family:var(--ae-font);font-weight:800;border-radius:var(--ae-r-sm)}
.badge.on-sale .badge-inner, .badge-inner.on-sale{background-color:var(--ae-accent)!important;color:var(--ae-on-accent)!important}
.badge.badge-circle, .badge.badge-circle-inside{height:auto;width:auto}
[data-icon-label]:after{background-color:var(--ae-accent)!important;color:var(--ae-on-accent)!important;font-weight:800}

/* ---------- Precos ---------- */
.price, .price .amount{color:var(--ae-ink);font-weight:800}
.price del, .price del .amount{color:var(--ae-muted);font-weight:500}
.price ins{text-decoration:none}

/* ---------- Icones ---------- */
.ae-ico{width:22px;height:22px;flex:none;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.ae-ico--sm{width:18px;height:18px}
.ae-ico--lg{width:28px;height:28px}

/* ---------- Utilidades ---------- */
.ae-container{max-width:1280px;margin:0 auto;padding:0 24px}
@media (max-width:849px){.ae-container{padding:0 16px}}
.ae-surface{background:var(--ae-surface);border:1px solid var(--ae-line);border-radius:var(--ae-r-lg)}
.ae-text-soft{color:var(--ae-ink-soft)}
.ae-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ae-placeholder{background:#FFF7E0;color:#6B4A00;border-radius:4px;padding:0 4px;font-weight:700}

/* ---------- Movimento reduzido ---------- */
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
