
/* Cupomarca v2.35: Cards horizontais e recomendações na página da marca */
.store-columns{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:26px;align-items:start}
.store-columns .offer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:0}
.store-columns .store-offer-card{display:flex;flex-direction:column;gap:10px;padding:20px 22px;border-radius:17px;min-width:0;transform:none}
.store-columns .store-offer-card:hover{transform:none}
.store-offer-main{display:grid;grid-template-columns:105px minmax(0,1fr) 160px;gap:17px;align-items:center}
.store-offer-description{min-width:0}
.store-offer-description h2{margin:0!important;font-size:18px!important;line-height:1.38!important}
.store-offer-description .offer-description{font-size:13px;margin-top:7px}
.store-discount{min-height:88px;border-right:1px solid #e3e9eb;padding-right:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px}
.store-discount small{font-size:10px;letter-spacing:.08em;color:#11806b;font-weight:900}
.store-discount strong{font-size:29px;line-height:1.05;color:#102f37;font-weight:900}
.store-discount strong span{display:block;font-size:21px;margin-top:3px}
.store-columns .store-offer-card .offer-bottom{display:flex;flex-direction:column;align-items:stretch;justify-content:center;border:0;padding:0;margin:0;gap:6px;min-width:0}
.store-code-peek{border:1px dashed #cbd9d8;border-radius:10px;background:#f6faf9;text-align:center;letter-spacing:.13em;font-size:14px;padding:7px;color:#315b5b;font-weight:800}
.store-columns .store-offer-card .offer-cta{margin:0;border-radius:11px;min-height:46px;padding:9px 10px;width:100%}
.store-sidebar{position:sticky;top:24px;border:1px solid #e1e8ea;border-radius:18px;background:#fff;padding:19px;box-shadow:0 8px 22px rgba(15,43,49,.04)}
.store-sidebar h2{margin:0 0 16px;font-size:18px;line-height:1.35;color:#13333b}
.store-related-list{display:flex;flex-direction:column;gap:8px}
.store-related-list a{display:flex;align-items:center;gap:10px;border:1px solid #e6ebed;border-radius:12px;padding:10px;color:#18383d;text-decoration:none;transition:border-color .2s,background .2s}
.store-related-list a:hover{background:#f3f9f6;border-color:#a7d5ca}
.store-related-list .brand-avatar{width:38px;height:38px;border-radius:9px;font-size:15px}
.store-related-list a>span:nth-child(2){flex:1;min-width:0}
.store-related-list a strong{display:block;font-size:13px;line-height:1.3}
.store-related-list a small{display:block;color:#70858c;font-size:11px;margin-top:4px}
.store-related-list a>span:last-child{color:#168775}
@media(max-width:1100px){.store-columns{grid-template-columns:minmax(0,1fr) 230px;gap:16px}.store-offer-main{grid-template-columns:78px minmax(0,1fr) 132px;gap:12px}.store-discount strong{font-size:24px}}
@media(max-width:880px){.store-columns{grid-template-columns:1fr}.store-sidebar{position:static}.store-related-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.store-columns .store-offer-card{padding:17px}.store-offer-main{grid-template-columns:74px minmax(0,1fr);gap:12px}.store-offer-main .offer-bottom{grid-column:1/-1;display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center}.store-discount{min-height:75px}.store-discount strong{font-size:22px}.store-offer-description h2{font-size:16px!important}.store-related-list{grid-template-columns:1fr}}

/* v2.36: mantém uma coluna de cards e a sidebar dentro do contêiner correto. */
.store-columns {display:grid!important;grid-template-columns:minmax(0,1fr) 260px!important;gap:24px!important;align-items:start!important}
.store-columns > .offer-grid {display:grid!important;grid-template-columns:minmax(0,1fr)!important;margin:0!important;min-width:0!important;width:100%!important}
.store-columns .store-offer-card {min-width:0!important;max-width:100%!important}
.store-columns .store-offer-main {grid-template-columns:100px minmax(0,1fr) 170px!important;min-width:0!important}
.store-columns .store-offer-description {min-width:0!important;overflow-wrap:break-word;word-break:normal}
.store-columns .store-offer-description h2 {overflow-wrap:break-word!important;word-break:normal!important;white-space:normal!important;hyphens:none!important}
.store-sidebar {min-width:0!important}
.store-related-empty {font-size:13px;line-height:1.6;color:#70858c}
.store-related-list .store-related-all {font-weight:800;color:#0b6b60;background:#edf8f4;justify-content:center}
@media(max-width:1100px){.store-columns {grid-template-columns:minmax(0,1fr) 225px!important;gap:16px!important}.store-columns .store-offer-main {grid-template-columns:82px minmax(0,1fr) 140px!important;gap:12px!important}}
@media(max-width:850px){.store-columns {grid-template-columns:minmax(0,1fr)!important}.store-sidebar{position:static!important}}
@media(max-width:580px){.store-columns .store-offer-main{grid-template-columns:72px minmax(0,1fr)!important}.store-columns .store-offer-main .offer-bottom{grid-column:1/-1!important;display:grid!important;grid-template-columns:88px minmax(0,1fr)!important}.store-columns .store-offer-description h2{font-size:16px!important}}

/* Modal: não exibir botão de copiar se a oferta não possui código. */
#coupon-modal-copy[hidden],.coupon-modal__copy-btn[hidden]{display:none!important}
.coupon-modal__actions:has(#coupon-modal-copy[hidden]) .coupon-modal__visit{flex:1 1 100%;max-width:100%}
.coupon-modal__code{font-size:clamp(20px,3vw,29px)!important;letter-spacing:.015em!important;overflow-wrap:anywhere;line-height:1.3}
.coupon-modal__dialog h2{font-size:clamp(25px,4vw,32px)!important;line-height:1.2!important;overflow-wrap:anywhere}
.coupon-modal__copy{line-height:1.55}.coupon-modal__tip{line-height:1.5}
@media(max-width:600px){.coupon-modal__actions{display:flex;flex-direction:column}.coupon-modal__actions>*{flex:0 0 auto;min-height:48px}}

/* v2.38: hierarquia visual dos modais e títulos do catálogo */
.coupon-modal__dialog{gap:11px!important;padding:28px 30px!important}
.coupon-modal__dialog h2{font-size:clamp(23px,3vw,29px)!important;line-height:1.16!important;letter-spacing:-.025em!important;max-width:440px;margin:3px auto 1px!important;font-weight:750!important}
.coupon-modal__brand-wrap{display:flex;justify-content:center;align-items:center;min-height:52px;margin:3px 0 5px}
.coupon-modal__logo{display:block;max-height:64px;max-width:180px;width:auto;height:auto;object-fit:contain}
.coupon-modal__logo[hidden],.coupon-modal__brand[hidden]{display:none!important}
.coupon-modal__code{font-size:clamp(20px,2.6vw,28px)!important;padding:15px!important;line-height:1.25!important}
.coupon-modal__copy{margin:2px 0 3px!important;font-size:15px!important}
.coupon-modal__tip{font-size:12px!important;margin-top:3px!important}
.store-columns .store-offer-main{align-items:center!important}
.store-columns .store-offer-description h2{line-height:1.32!important;letter-spacing:-.01em!important;overflow-wrap:break-word!important}
.store-columns .store-discount strong{font-size:clamp(17px,2vw,25px)!important;line-height:1.1!important;overflow-wrap:normal!important;word-break:normal!important}
@media(max-width:600px){.coupon-modal__dialog{padding:22px 18px!important}.coupon-modal__dialog h2{font-size:23px!important}.coupon-modal__logo{max-width:145px;max-height:54px}}
