/* AWR v3.72.1 — camada final dos topos internos, cards e responsividade global. */
#awr-app.awr-app :is(.awr-hero-band,.awr-hub-hero,.awrm-hero,.awrc-hero,.awr-lojas__hero,.awr-blog-hero){
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid var(--awr-border,#e2e8f0)!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;
  color:var(--awr-ink,#0f172a)!important;
  box-shadow:none!important;
}
#awr-app.awr-app :is(.awr-hero-band,.awr-hub-hero,.awrm-hero,.awr-lojas__hero,.awr-blog-hero){padding:32px 0!important}
#awr-app.awr-app .awrc-hero{padding:28px 24px 30px!important}
#awr-app.awr-app :is(.awr-hero-band,.awr-hub-hero,.awrm-hero,.awrc-hero,.awr-lojas__hero,.awr-blog-hero)::before{
  content:""!important;display:block!important;position:absolute!important;inset:0 0 auto!important;height:4px!important;background:var(--awr-orange,#f97316)!important;
}
#awr-app.awr-app :is(.awr-hero-band,.awr-hub-hero,.awrc-hero)::after,
#awr-app.awr-app .awrm-hero--navy::before{display:none!important}
#awr-app.awr-app :is(.awr-hero-band__title,.awr-hub-hero__title,.awrm-hero__title,.awrc-hero__title,.awr-lojas__title,.awr-blog-hero__title){
  color:var(--awr-navy,#0a2555)!important;font-family:var(--awr-display)!important;font-size:clamp(28px,4vw,46px)!important;line-height:1.08!important;letter-spacing:0!important;
}
#awr-app.awr-app :is(.awr-hero-band__lead,.awr-hub-hero__lead,.awrm-hero__tagline,.awrc-hero__sub,.awrc-hero__intro,.awr-lojas__subtitle,.awr-blog-hero__lead){color:var(--awr-muted,#475569)!important}
#awr-app.awr-app :is(.awr-hero-band__gold,.awrm-hero__gold,.awrc-hero__gold,.awr-blog-hero__title span){color:var(--awr-orange,#f97316)!important;background:none!important;-webkit-text-fill-color:currentColor!important}
#awr-app.awr-app :is(.awr-hero-band,.awr-hub-hero,.awrm-hero,.awrc-hero,.awr-lojas__hero) .awr-breadcrumb,
#awr-app.awr-app .awr-blog-hero__crumbs{color:var(--awr-muted,#475569)!important}
#awr-app.awr-app :is(.awr-hero-band,.awr-hub-hero,.awrm-hero,.awrc-hero,.awr-lojas__hero) .awr-breadcrumb a,
#awr-app.awr-app .awr-blog-hero__crumbs a{color:var(--awr-navy,#0a2555)!important}
#awr-app.awr-app :is(.awr-hero-band,.awr-hub-hero,.awrm-hero,.awrc-hero,.awr-lojas__hero) .awr-breadcrumb span,
#awr-app.awr-app .awr-blog-hero__crumbs span:last-child{color:var(--awr-muted,#475569)!important}
#awr-app.awr-app :is(.awr-hero-band__eyebrow,.awr-hub-hero__eyebrow,.awrm-hero__badge,.awrc-hero__badge,.awr-blog-hero__badge){
  border:1px solid #bbf7d0!important;background:#f0fdf4!important;color:#15803d!important;box-shadow:none!important;
}
#awr-app.awr-app :is(.awr-hero-band__badges,.awr-hub-hero__badges,.awrc-selos,.awr-blog-hero__stats) li{
  border:1px solid var(--awr-border,#e2e8f0)!important;background:#fff!important;color:var(--awr-navy,#0a2555)!important;box-shadow:none!important;
}
#awr-app.awr-app :is(.awr-hero-band__wa,.awr-hub-cta__wa,.awrm-btn--wa,.awrm-btn--green,.awrc-btn--whats){
  min-height:54px!important;border:0!important;background:#22c55e!important;color:#052e16!important;box-shadow:0 10px 24px -14px #15803d!important;
}
#awr-app.awr-app :is(.awr-hero-band__tel,.awr-hub-cta__tel,.awrm-btn--light,.awrm-btn--gold,.awrc-btn--gold,.awrc-btn--outline){
  min-height:54px!important;border:2px solid var(--awr-gold,#ffdf00)!important;background:var(--awr-gold,#ffdf00)!important;color:var(--awr-navy-deep,#061a44)!important;box-shadow:none!important;
}
#awr-app.awr-app{--awr-font:"Figtree",system-ui,sans-serif;--awr-display:"Outfit",var(--awr-font);--awr-navy-deep:#061a44;--awr-gold:#ffdf00;--awr-green:#15803d;overflow-x:clip}
#awr-app.awr-app :is(.awr-grid,.awr-cards,.awr-grid-cards,.awr-shop__grid,.awrm-grid,.awrc-grid)>*{min-width:0}
#awr-app.awr-app :is(input,select,textarea,button,a){max-width:100%}
#awr-app.awr-app .awr-card__head{display:none!important}
#awr-app.awr-app .awr-card__media{display:grid!important;flex:0 0 auto!important;place-items:center!important;width:100%!important;min-height:0!important;aspect-ratio:5/4!important;overflow:hidden!important;isolation:isolate}

#awr-app.awr-app .awr-card__body{position:relative;z-index:2;background:#fff}
#awr-app.awr-app .awr-card__title{position:relative;z-index:3;min-height:calc(2 * 1.3em)}
#awr-app.awr-app .awr-btn--install{background:var(--awr-gold)!important;color:var(--awr-navy-deep)!important}
#awr-app.awr-app .awr-btn--wa-outline{border:2px solid var(--awr-green)!important;background:#fff!important;color:var(--awr-green)!important}
@media(max-width:767px){
  #awr-app.awr-app :is(.awr-hero-band,.awr-hub-hero,.awrm-hero,.awr-lojas__hero,.awr-blog-hero){padding:22px 0 24px!important}
  #awr-app.awr-app .awrc-hero{padding:22px 16px 24px!important}
  #awr-app.awr-app :is(.awr-hero-band__title,.awr-hub-hero__title,.awrm-hero__title,.awrc-hero__title,.awr-lojas__title,.awr-blog-hero__title){font-size:28px!important}
  #awr-app.awr-app :is(.awr-hero-band__ctas,.awr-hub-hero__ctas,.awrm-hero__ctas,.awrc-hero__ctas,.awr-hub-cta__wa-wrap){display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  #awr-app.awr-app .awr-hub-cta__tel{margin-left:0!important}
  #awr-app.awr-app :is(.awr-card__actions,.awr-hero__ctas,.awrm-hero__ctas,.awrc-hero__ctas) :is(a,button){width:100%!important;white-space:normal!important;text-align:center!important}
  #awr-app.awr-app :is(h1,h2,h3,p,a,button,li){overflow-wrap:anywhere}
  #awr-app.awr-app .awr-card__media{aspect-ratio:4/3!important;padding:12px 16px!important}
}
/* v3.72.0 — ficha técnica e cobertura das páginas de produto */
.awr-spec-table{width:100%;border-collapse:collapse;background:#fff;border:2px solid var(--awr-border,#e2e8f0);border-radius:14px;overflow:hidden}
.awr-spec-table th,.awr-spec-table td{padding:.7rem 1rem;text-align:left;font-size:.95rem}
.awr-spec-table th{width:50%;color:#475569;font-weight:600}
.awr-spec-table td{font-weight:700;color:#0f172a}
.awr-spec-table tr+tr{border-top:1px solid var(--awr-border,#e2e8f0)}
.awr-produto-cobertura .awr-chips{margin:.6rem 0 .8rem}

/* v3.76.0 — pedido de avaliação após a compra */
.awr-confirm__review{margin-top:32px;padding:20px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.awr-confirm__review h2{margin:0 0 6px;font-size:1.15rem}
.awr-confirm__review p{margin:0 0 12px}


/* v3.79.0 — foto da bateria sempre dentro da moldura (altura conta o padding)
   e botões do pedido em 1 clique. */
#awr-app.awr-app .awr-card__media{aspect-ratio:4/3!important;padding:14px 18px!important}

.awr-card__actions .awr-btn--pedido{background:#15803D;color:#fff;font-weight:800;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:16px}
.awr-card__actions .awr-btn--pedido:hover{background:#11662f}
.awr-card__actions .awr-btn--sec{background:#fff;color:#061A44;border:1px solid #cbd5e1;font-weight:700;min-height:44px}
.awr-card__actions .awr-btn--sec:hover{background:#f1f5f9}
.awr-card__duvida{display:block;text-align:center;min-height:44px;line-height:44px;font-size:14px;color:#334155;text-decoration:underline}
.awr-card__duvida:hover{color:#061A44}

/* v3.79.0 — acessibilidade: áreas de toque mínimas de 44px e foco visível. */
#awr-app .awr-footer a, #awr-app .awr-cities__more a, #awr-app .awr-links a{display:inline-block;min-height:44px;line-height:1.5;padding:11px 2px}
#awr-app .awr-mbtn, #awr-app .awr-mobilebar__btn{min-height:48px;min-width:48px}
#awr-app a:focus-visible, #awr-app button:focus-visible{outline:3px solid #061A44;outline-offset:2px;border-radius:6px}

/* v3.79.0 — a foto fica presa à moldura (posição absoluta): com height em %
   dentro de um grid o navegador ignorava o limite e a bateria vazava. */
#awr-app.awr-app .awr-card__media{position:relative!important;overflow:hidden!important}
#awr-app.awr-app .awr-card__media img{position:absolute!important;inset:0!important;display:block!important;box-sizing:border-box!important;padding:14px 18px!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}

/* v3.80.0 — telas pequenas: nada de card cortado.
   Até 479px os resultados empilham (1 por linha, largura cheia);
   de 480 a 767px mantém o carrossel, mas com o card ocupando quase tudo. */
@media (max-width: 479.98px) {
  body.awr-body #awr-app .awr-cards,
  body.awr-body .awr-cards,
  #awr-app .awr-cards,
  .awr-cards {
    display: grid !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.awr-body #awr-app .awr-cards > .awr-card,
  body.awr-body .awr-cards > .awr-card,
  #awr-app .awr-cards > .awr-card,
  .awr-cards > .awr-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    scroll-snap-align: none !important;
  }
}
@media (min-width: 480px) and (max-width: 767.98px) {
  body.awr-body #awr-app .awr-cards > .awr-card,
  body.awr-body .awr-cards > .awr-card,
  #awr-app .awr-cards > .awr-card,
  .awr-cards > .awr-card {
    width: calc(100vw - 52px) !important;
    max-width: 340px !important;
    min-width: 0 !important;
  }
  body.awr-body #awr-app .awr-cards,
  body.awr-body .awr-cards { grid-auto-columns: calc(100vw - 52px) !important; }
}

/* v3.80.0 — listas de selos/benefícios quebram linha em telas estreitas
   em vez de rolar para fora da tela. */
@media (max-width: 419.98px) {
  #awr-app .awr-card__tags,
  .awr-card__tags,
  .awrc-selos,
  .awr-hero-band__badges,
  .awr-hub-hero--seg .awr-hub-hero__badges,
  .awr-product-offer__benefits,
  .awr-trust__list,
  .awr-hub-hero__badges {
    flex-wrap: wrap !important;
    overflow-x: visible !important;
  }
  #awr-app .awr-card__tags > *,
  .awr-card__tags > *,
  .awrc-selos > li,
  .awr-hero-band__badges > li,
  .awr-hub-hero__badges > li { max-width: 100%; white-space: normal; }
}

/* v3.80.0 — texto longo nunca estoura a caixa em telas pequenas. */
@media (max-width: 479.98px) {
  #awr-app .awr-card__title,
  .awr-card__title,
  #awr-app .awr-price__value,
  .awr-price__value,
  .awrc-table td,
  .awrc-table th { overflow-wrap: anywhere; }
  #awr-app .awr-btn,
  .awr-btn { white-space: normal; }
}

/* ===== v3.81.0 — compatibilidade agrupada e descrição do produto ===== */
#awr-app .awr-compat__marcas{display:grid;gap:10px}
#awr-app .awr-compat__marca{border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden}
#awr-app .awr-compat__marca>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:14px 16px;min-height:48px;font-weight:700;color:#061A44}
#awr-app .awr-compat__marca>summary::-webkit-details-marker{display:none}
#awr-app .awr-compat__marca>summary::after{content:"▾";font-size:.9rem;color:#64748b;transition:transform .15s ease}
#awr-app .awr-compat__marca[open]>summary::after{transform:rotate(180deg)}
#awr-app .awr-compat__qtd{font-weight:500;font-size:.85rem;color:#64748b}
#awr-app .awr-compat__lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:6px 16px;margin:0;padding:4px 16px 16px;list-style:none}
#awr-app .awr-compat__lista li{font-size:.92rem;line-height:1.45;overflow-wrap:anywhere}
#awr-app .awr-compat__lista a{color:#061A44;text-decoration:underline;text-underline-offset:2px}
#awr-app .awr-compat__anos{color:#64748b;font-size:.82rem;margin-left:6px}
#awr-app .awr-prose__apps{margin:8px 0 14px;padding-left:18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:2px 18px}
#awr-app .awr-prose__apps li{font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}
@media (max-width:479.98px){
  #awr-app .awr-compat__lista{grid-template-columns:1fr;padding:4px 14px 14px}
  #awr-app .awr-prose__apps{grid-template-columns:1fr}
}
