/* AWR v2.1 — última camada, totalmente escopada. Bloqueia vazamentos de CSS do WP/Elementor. */
#awr-app.awr-app { isolation:isolate; width:100%; max-width:none; min-height:100vh; overflow-x:clip; margin:0; padding:0; color:var(--awr-ink); background:var(--awr-bg); font-family:var(--awr-font); font-size:16px; line-height:1.5; text-align:left; text-transform:none; letter-spacing:0; }
#awr-app.awr-app,#awr-app.awr-app *,#awr-app.awr-app *::before,#awr-app.awr-app *::after { box-sizing:border-box; }
#awr-app.awr-app :where(h1,h2,h3,h4,p,ul,ol,li,figure) { margin-block-start:0; }
#awr-app.awr-app :where(ul,ol) { padding-inline-start:0; list-style:none; }
#awr-app.awr-app :where(a) { text-decoration:none; }
#awr-app.awr-app :where(img,svg) { max-width:100%; }
#awr-app.awr-app :where(button,input,select,textarea) { font:inherit; letter-spacing:0; text-transform:none; }
#awr-app.awr-app [hidden] { display:none !important; }
#awr-app.awr-app .awr-container { width:min(calc(100% - 32px),var(--awr-container)); max-width:var(--awr-container); margin-inline:auto; padding:0; }
#awr-app.awr-app :where(.awr-hero__title,.awr-page-title,.awr-section-title,.awr-search__title,.awr-card__title,.awr-fwidget__title) { font-family:var(--awr-display); letter-spacing:0; }
#awr-app.awr-app .awr-btn--green,#awr-app.awr-app .awr-btn--navy { color:#fff; }
#awr-app.awr-app .awr-btn--gold { color:var(--awr-navy-deep); }

/* Header — impede que temas/plugins sobrescrevam alturas, cores ou z-index */
#awr-app.awr-app .awr-header { position:sticky !important; top:0 !important; z-index:60 !important; float:none !important; }
#awr-app.awr-app .awr-header__inner { display:grid !important; }
#awr-app.awr-app .awr-nav__list { display:flex !important; margin:0 !important; }
#awr-app.awr-app .awr-nav__list li { margin:0 !important; }
#awr-app.awr-app .awr-nav__list a,#awr-app.awr-app .awr-sheet__nav a { text-transform:none !important; font-size:14px; }
#awr-app.awr-app .awr-logo__mark svg { width:20px; height:20px; }

/* Painel lateral e modais precisam ficar acima de qualquer overlay do WP */
.awr-app .awr-sheet { z-index:120 !important; }
.awr-app .awr-sheet__panel { transform:none !important; }
.awr-app .awr-modal { z-index:130 !important; }
.awr-app .awr-modal__panel { max-width:none !important; }
#awr-app.awr-app .awr-mobilebar { z-index:50 !important; }
#awr-app.awr-app .awr-mobilebar__btn { text-transform:none !important; box-shadow:none !important; }

/* Rodapé */
#awr-app.awr-app .awr-footer a { color:rgba(255,255,255,.78); }
#awr-app.awr-app .awr-footer .awr-btn--green { color:#fff; }
#awr-app.awr-app .awr-footer .awr-btn--gold { color:var(--awr-navy-deep); }
#awr-app.awr-app .awr-footer__stores a { color:var(--awr-gold); }

.elementor-location-header,.elementor-location-footer { display:none; }
@media(max-width:900px){#awr-app.awr-app .awr-hero__grid{grid-template-columns:minmax(0,1fr)}#awr-app.awr-app .awr-hero__copy{order:1;min-width:0}#awr-app.awr-app .awr-hero__aside{order:2;min-width:0}}
@media(max-width:768px){#awr-app.awr-app .awr-cards{grid-template-columns:minmax(0,1fr)}}
