/* Ferreira Burguer: identidade fornecida pelo proprietário. */
:root{--yellow:#e0281c;--green:#bc2018;--ink:#171515;--cream:#f4efea}
body{background:#faf9f7;color:#171515}.demo-strip{background:#171515;color:#fff;font-size:11px;letter-spacing:.04em}.brand-logo{width:78px;height:68px;object-fit:contain;background:#202020;border-radius:12px;flex-shrink:0}.wordmark{gap:12px}.wordmark>span:last-child{font-size:21px;font-weight:850;letter-spacing:-.7px}.wordmark small{font-size:9px;letter-spacing:1.3px}.hero{background:#171515;color:#fff;border-radius:22px;overflow:hidden}.hero-copy{background:#171515}.hero h1{font-family:'Segoe UI',Arial,sans-serif;text-transform:none;font-weight:650;font-size:clamp(36px,4.2vw,58px);letter-spacing:.01em;word-spacing:.05em;line-height:1.18;max-width:520px;color:white}.hero-copy>p{color:#d8d0ca}.hero .eyebrow{color:#ff7d69}.hero-cta,.primary,.bag-button,.mobile-bag{background:#d6261b;color:#fff}.hero-cta:hover,.primary:hover{background:#b61b13}.photo-label{background:#d6261b;color:white}.photo-label strong{color:white}.category-inner button.active{background:#d6261b;color:white;border-color:#d6261b}.mini-mark{background:#171515;color:white}.ribbon{background:#171515;color:white}.end-note{background:#f0eae5}.product-card .plus,.featured-price .plus{background:#d6261b;color:white}.hero-photo img{object-fit:cover}.shop-header{background:#fff}.manager-nav button[aria-pressed=true]{background:#d6261b;color:white}.status-badge{font-weight:700}.payment-state{padding:16px;border:1px solid #d9dedb;background:#f4f7f5;border-radius:10px;margin:16px 0}.payment-state p{margin:7px 0}.settings-checks{display:flex;gap:14px;flex-wrap:wrap}.settings-checks label{display:flex;align-items:center;gap:7px}.settings-checks input{width:auto}.pending-warning{padding:12px;border-left:3px solid #d6261b;background:#fff2ed;font-size:12px}.product-modal-photo img[src$="ferreira-logo.png"],.product-image img[src$="ferreira-logo.png"],img.photo[src$="ferreira-logo.png"]{object-fit:contain;background:#202020}.field-helpers{font-size:12px;color:#666}.local-status{border:1px solid #d9dedb;border-radius:10px;padding:12px;margin:18px 0;font-size:13px;background:#fff}
@media(max-width:600px){.header{padding-top:14px;padding-bottom:14px}.brand-logo{width:53px;height:49px}.wordmark>span:last-child{font-size:15px}.wordmark small{font-size:7px;letter-spacing:.5px}.hero{border-radius:0}.hero h1{font-size:clamp(32px,7vw,40px)}.hero-copy>p{font-size:12px}.hero .hero-cta{font-size:11px}.head-actions{gap:6px}.header .wordmark{gap:7px}.shop-header .wordmark>span:last-child{font-size:15px}}

.bag-button b{background:#fff;color:#b51c15}.category-inner button.active{border-bottom-color:#d6261b}.hero-cta{display:inline-flex;padding:13px 19px;border-radius:7px;align-items:center}.hero-caption{display:block;margin-top:17px}.hero .photo-label strong{font-family:Segoe UI,Arial,sans-serif;font-weight:600}.product-card .fav.saved{color:#c72117}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#be251c}

.mini-mark{font-size:0!important;background:#202020 url("assets/ferreira-logo.png") center/contain no-repeat!important;width:54px;height:54px;border-radius:10px;flex-shrink:0}

/* Ajuste de legibilidade solicitado e foto fornecida para a abertura. */
.hero-copy h1{margin-top:22px;margin-bottom:24px}.hero-copy>p{line-height:1.7;max-width:42ch}.hero-photo>img{object-position:center 58%}.hero .photo-label{max-width:85%}

/* Celular acompanha a composição compacta original do Brasa & Ponto. */
@media(max-width:600px){
 .header{padding:13px 14px}.brand-logo{width:43px;height:43px}.wordmark>span:last-child{font-size:17px;letter-spacing:-.5px}.wordmark small{font-size:7px;letter-spacing:.3px}
 .hero{grid-template-columns:1.08fr 1fr;min-height:260px}.hero-copy{padding:24px 14px 29px 20px}.hero .eyebrow{font-size:6px;letter-spacing:1px}
 .hero-copy h1{max-width:none;font-size:clamp(24px,6.2vw,29px);font-weight:600;letter-spacing:-.6px;word-spacing:normal;line-height:1.14;margin:14px 0 13px}
 .hero-copy>p{font-size:10px;line-height:1.5;margin:0 0 15px;max-width:none}.hero .hero-cta{font-size:10px;font-weight:600;padding:0 0 5px;gap:12px;background:transparent;border-radius:0;border-bottom:1px solid #f4efea}
 .hero-photo{height:auto;min-height:260px}.hero-photo>img{height:100%;width:100%;object-position:center 58%}.hero .photo-label{display:none}.hero-caption{position:absolute;left:20px;bottom:10px;font-size:7px;margin:0}
}
@media(max-width:350px){.hero-copy h1{font-size:23px}.hero-copy>p{font-size:9px}.hero-copy{padding-left:16px}.hero-caption{left:16px}}
@media(max-width:600px){.category-inner button.active{background:transparent;color:#171515;border-bottom:3px solid #d6261b;border-radius:0}}
@media(max-width:350px){.featured-track{margin-right:-16px;padding-right:16px}}

/* Dashboard: cor da marca Ferreira Burguer. */
.chart-bar{background:#E0281C}.metric-cards article:nth-child(4){background:#fff0ee}

.help-contact{max-width:1180px;margin:30px auto 55px;padding:28px;border:1px solid #e6dcd7;border-radius:14px;display:flex;justify-content:space-between;align-items:center;gap:22px;background:#fff}.help-contact h2{font-size:25px;margin:0 0 10px;font-weight:600;letter-spacing:-.5px}.help-contact p{font-size:13px;line-height:1.6;color:#68615c;margin:0}.help-contact a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;font-size:13px}@media(max-width:600px){.help-contact{margin:25px 16px 40px;padding:23px;align-items:stretch;flex-direction:column}.help-contact h2{font-size:23px}.help-contact a{min-height:46px}}
/* Acesso à conta permanece visível em todas as larguras. */
.header .head-actions .account-link { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; width:44px; height:44px; padding:10px; color:#171515; background:#fff; border:1px solid #d8ceca; border-radius:50%; cursor:pointer; list-style:none; }
.header .head-actions .account-link::-webkit-details-marker { display:none; }
.header .head-actions .account-link svg { display:block; width:22px; height:22px; stroke:currentColor; }
.header .head-actions { flex-shrink:0; }
@media(max-width:600px){
 .header { gap:8px; }
 .header .wordmark { min-width:0; }
 .header .head-actions .account-link { display:inline-flex; width:44px; height:44px; }
 .header .head-actions .tracking-link { max-width:48px; white-space:normal; text-align:center; font-size:10px; }
}
@media(max-width:380px){
 .header .wordmark>span:last-child { font-size:14px; }
 .header .wordmark small { font-size:6px; letter-spacing:0; }
 .header .head-actions { gap:4px; }
 .header .brand-logo { width:36px; height:36px; }
}
