/* ÉpicoMenu v28.2 — orientações de imagens e banners promocionais por loja. */
.ep23-admin .ep29-cover-dim{font-size:12px;line-height:1.5;color:#596579;margin:10px 4px 0;display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap}
.ep23-admin .ep29-cover-dim strong,.ep23-admin .ep16-brand-actions small strong{color:#243347;font-weight:850}
.ep23-admin .ep29-cover-dim .icon{width:15px;height:15px;flex-shrink:0}
.ep23-admin .ep29-promos-admin{padding:24px;border:1px solid #e3e8ee;border-radius:17px;background:#fff;margin-top:18px;max-width:100%;}
.ep29-promos-head{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:17px}
.ep29-promos-head h2{font-size:23px;color:#111111;margin:7px 0 9px;letter-spacing:-.035em}
.ep29-promos-head p{font-size:13px;color:#4b5563;line-height:1.55;margin:0;max-width:720px}
.ep29-kicker{font-size:10px;letter-spacing:.12em;font-weight:900;color:#a43a16}
.ep29-count{flex-shrink:0;border-radius:20px;padding:7px 12px;background:#fff2eb;color:#813317;font-size:12px;font-weight:800}
.ep29-media-hint{display:flex;gap:8px;flex-wrap:wrap;align-items:center;border-radius:11px;border:1px solid #e5e8ef;background:#f7f8fa;color:#4b5563;padding:13px 14px;font-size:12px;line-height:1.55;margin:0 0 18px}
.ep29-media-hint strong{color:#243347}.ep29-media-hint .icon{width:16px;height:16px;color:#c45125}
.ep29-promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ep29-promo-card{display:flex;flex-direction:column;gap:10px;min-width:0;background:#fff;border:1px solid #e3e8ee;border-radius:14px;padding:15px}
.ep29-promo-title{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:3px}
.ep29-promo-title strong{color:#111;font-size:14px}.ep29-promo-state{display:inline-block;padding:5px 8px;border-radius:20px;font-size:10px;font-weight:850;background:#f1f3f6;color:#667085}.ep29-promo-state.is-active{color:#166242;background:#e7f7ed}
.ep29-promo-image{width:100%;height:135px;overflow:hidden;border-radius:10px;background:#f7f8fa;border:1px dashed #cdd5df;display:flex;justify-content:center;align-items:center}
.ep29-promo-image img{display:block;width:100%;height:100%;object-fit:contain;background:#f7f8fa}
.ep29-promo-image>span{display:flex;align-items:center;flex-direction:column;gap:5px;color:#7c8796;font-size:12px}
.ep29-upload{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;color:#8b3219;border:1px solid #ffb397;background:#fff8f4;font-size:12px;font-weight:800;min-height:37px;padding:8px 12px;border-radius:9px;text-align:center}
.ep29-upload:hover{background:#ffeadf}.ep29-upload:focus-within{outline:3px solid #f8af8d;outline-offset:2px}
.ep29-upload .icon{width:15px;height:15px}
.ep29-promo-card>label:not(.ep29-upload),.ep29-promo-pair>label{display:grid;gap:6px;color:#3f4b5d;font-size:11px;font-weight:790}
.ep29-promo-card input:not([type='hidden']):not([type='file']):not([type='checkbox']),.ep29-promo-card textarea,.ep29-promo-card select{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:38px;padding:9px 10px;border-radius:9px;border:1px solid #d8dfe7;background:#fff;color:#111;font-family:inherit;font-size:12px;line-height:1.45}
.ep29-promo-card textarea{resize:vertical;min-height:64px}
.ep29-promo-card :is(input,textarea,select,button):focus-visible{outline:3px solid #f9b69b;outline-offset:1px}
.ep29-promo-card :is(input,textarea,select):disabled{background:#f6f7f8;color:#6a7380}
.ep29-promo-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px;min-width:0}
.ep29-promo-card .ep29-promo-enabled{display:flex!important;align-items:center;gap:9px;font-size:12px!important;color:#243347;font-weight:750!important;cursor:pointer;margin-top:3px}
.ep29-promo-enabled input{width:17px;height:17px;accent-color:#a43a16;flex-shrink:0}
.ep29-promo-actions{margin-top:auto;padding-top:8px;display:flex;justify-content:space-between;gap:8px}
.ep29-promo-actions button{min-height:37px;padding:8px 12px;font-size:12px;font-weight:850;cursor:pointer;border-radius:9px;font-family:inherit}
.ep29-promo-actions .ep29-remove{border:1px solid #d8dfe7;background:white;color:#465365}
.ep29-promo-actions .ep29-save{border:1px solid #e95a26;background:#ff6b35;color:#111}
.ep29-promo-actions .ep29-save:hover{background:#ef5e2b}.ep29-promo-actions .ep29-remove:disabled{opacity:.45;cursor:default}
.ep29-footnote{color:#596579;font-size:11px;line-height:1.55;margin:15px 0 0}
/* Banners no cardápio: mantém layout da Brasa Cozinha, com conteúdo próprio. */
.store-v9 .ep29-custom-promo{color:#111;background:#ff6b35}
.store-v9 .ep29-custom-promo:after{background:linear-gradient(90deg, var(--ep29-tone) 0%,var(--ep29-tone) 35%,var(--ep29-tone-overlay) 64%,transparent 91%)}
.store-v9 .ep29-tone-orange{--ep29-tone:#ff6b35;--ep29-tone-overlay:#ff6b35b3;color:#111;background:#ff6b35}
.store-v9 .ep29-tone-sunshine{--ep29-tone:#ffcf35;--ep29-tone-overlay:#ffcf35b3;color:#401d12;background:#ffcf35}
.store-v9 .ep29-tone-mint{--ep29-tone:#e4f2e5;--ep29-tone-overlay:#e4f2e5b3;color:#134b36;background:#e4f2e5}
.store-v9 .ep29-tone-dark{--ep29-tone:#111;--ep29-tone-overlay:#111111b3;color:#fff;background:#111}
.store-v9 .ep29-tone-cream{--ep29-tone:#f5f1e8;--ep29-tone-overlay:#f5f1e8b3;color:#111;background:#f5f1e8}
.store-v9 .ep29-custom-promo .v5-banner-copy{max-width:76%}
.store-v9 .ep29-custom-promo .v5-banner-copy h3{font-size:clamp(19px,2.2vw,31px);letter-spacing:-.04em;line-height:1.04;overflow-wrap:anywhere}
.store-v9 .ep29-custom-promo .v5-banner-copy p{color:inherit;opacity:.9;overflow-wrap:anywhere}
.store-v9 .ep29-custom-promo .v5-banner-copy button{color:#111;background:#fff;max-width:100%;white-space:normal;text-align:left}
.store-v9 .ep29-tone-cream .v5-banner-copy button,.store-v9 .ep29-tone-mint .v5-banner-copy button{color:#fff;background:#164733}
.store-v9 .ep29-custom-promo .v5-banner-copy .icon{flex-shrink:0}
:root[data-theme='dark'] .ep23-admin .ep29-promos-admin,:root[data-theme='dark'] .ep29-promo-card{background:#1f2937;border-color:#485566}
:root[data-theme='dark'] .ep29-promos-head h2,:root[data-theme='dark'] .ep29-promo-title strong{color:#fff}
:root[data-theme='dark'] .ep29-promos-head p,:root[data-theme='dark'] .ep29-footnote{color:#cad3df}
:root[data-theme='dark'] .ep29-promo-card>label:not(.ep29-upload),:root[data-theme='dark'] .ep29-promo-pair>label,:root[data-theme='dark'] .ep29-promo-card .ep29-promo-enabled{color:#e7ecf1}
@media(max-width:1200px){.ep29-promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.ep29-promo-grid{grid-template-columns:1fr}.ep29-promos-head{flex-direction:column;align-items:start}.ep29-promo-pair{grid-template-columns:1fr}.ep23-admin .ep29-promos-admin{padding:15px}.ep29-promo-image{height:170px}}

.store-v9 .ep29-custom-promo .v5-banner-copy h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}

/* v28.3: os 3 banners legados aparecem no painel antes de serem importados. */
.ep29-legacy-card .ep29-promo-image{height:150px;border-style:solid}
.ep29-legacy-card .ep29-promo-image img{object-fit:cover}
.ep29-legacy-card>small{color:#9d3918;font-size:10px;font-weight:900;letter-spacing:.07em}
.ep29-legacy-card h3{font-size:20px;line-height:1.1;color:#111;margin:0}
.ep29-legacy-card p{font-size:12px;line-height:1.5;color:#596579;margin:0}
.ep29-legacy-card>strong{margin-top:auto;color:#263342;font-size:12px}
.ep29-legacy-controls{margin-top:18px;padding:17px;border:1px solid #ffd5c4;background:#fff8f5;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.ep29-legacy-controls p{font-size:12px;line-height:1.5;color:#4b5563;margin:0;max-width:710px}
.ep29-legacy-controls button{background:#ff6b35;color:#111;border:1px solid #ea5a26;border-radius:9px;min-height:43px;padding:10px 14px;font:inherit;font-size:12px;font-weight:850;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;gap:8px}
.ep29-legacy-controls button:hover{background:#f45e2a}
.ep29-legacy-controls button:disabled{opacity:.6;cursor:wait}
.ep29-legacy-controls button:focus-visible{outline:3px solid #aa431f;outline-offset:3px}
.ep29-legacy-controls .icon{width:16px;height:16px}
:root[data-theme='dark'] .ep29-legacy-controls{background:#342923;border-color:#96512e}
:root[data-theme='dark'] .ep29-legacy-controls p,:root[data-theme='dark'] .ep29-legacy-card p{color:#e0e2e6}
:root[data-theme='dark'] .ep29-legacy-card h3,:root[data-theme='dark'] .ep29-legacy-card>strong{color:#f7f8fa}
@media(max-width:800px){.ep29-legacy-controls{flex-direction:column;align-items:stretch}.ep29-legacy-controls button{justify-content:center}}

.store-v9 .ep29-tone-wine{--ep29-tone:#b52525;--ep29-tone-overlay:#b52525b3;color:#fff;background:#b52525}
