.ll-no-logo { --ll-bg:#e6f8ff; --ll-accent:#007fa8; display:flex; position:relative; flex-direction:column; align-items:center; justify-content:center; gap:12px; isolation:isolate; overflow:hidden; box-sizing:border-box; width:100%; height:100%; min-height:110px; padding:18px 14px; border-radius:10px; background:linear-gradient(135deg,#fff,var(--ll-bg)); color:var(--ll-accent); text-align:center; transition:filter .2s ease; }
.ll-no-logo::before,.ll-no-logo::after { content:""; position:absolute; pointer-events:none; z-index:-1; border:2px solid currentColor; opacity:.10; border-radius:50%; width:110px; height:110px; }
.ll-no-logo::before { top:-60px; right:-25px; }
.ll-no-logo::after { bottom:-85px; left:-30px; width:150px; height:150px; }
.ll-theme-1 { --ll-bg:#ffe9f4; --ll-accent:#a82971; }
.ll-theme-2 { --ll-bg:#eeeaff; --ll-accent:#6550a7; }
.ll-theme-3 { --ll-bg:#fff0dc; --ll-accent:#985511; }
.ll-theme-4 { --ll-bg:#e1f7f3; --ll-accent:#147667; }
.ll-theme-5 { --ll-bg:#e9efff; --ll-accent:#385d9f; }
.ll-no-logo .ll-store-name { display:block; font-family:Arial,sans-serif; font-size:clamp(19px,1.65vw,28px); font-weight:700; line-height:1.2; overflow-wrap:anywhere; text-wrap:balance; color:inherit; }
.ll-no-logo .ll-store-caption { display:block; font:600 11px/1.3 Arial,sans-serif; letter-spacing:.025em; color:inherit; opacity:.85; }
#fotosloj a:has(.ll-no-logo), #carrocel a:has(.ll-no-logo) { display:block; width:100%; height:100%; text-decoration:none!important; }
a:hover > .ll-no-logo { filter:brightness(.97); }
a:focus-visible > .ll-no-logo { outline:2px solid var(--ll-accent); outline-offset:-3px; }
@media(max-width:480px) { .ll-no-logo { padding:12px 8px; gap:8px; min-height:96px; } .ll-no-logo .ll-store-name { font-size:19px; } .ll-no-logo .ll-store-caption { font-size:10px; } }

/* Mesma altura para lojas com ou sem logo, na lista e no carrossel. */
#fotosloj, #carrocel .slideshow1 { box-sizing:border-box; }
#fotosloj { height:auto!important; }
#carrocel .div_centro { height:auto!important; }
#carrocel .slideshow1 { height:160px!important; }
#fotosloj .ll-card-link, #carrocel .ll-card-link { display:block!important; box-sizing:border-box; width:100%!important; height:160px!important; margin:0!important; text-decoration:none!important; overflow:hidden; border-radius:10px; }
.ll-card-link .ll-logo-card { display:flex; flex-direction:column; box-sizing:border-box; height:100%; width:100%; overflow:hidden; background:#fff; }
.ll-card-link .ll-logo-area { display:flex; align-items:center; justify-content:center; min-height:0; flex:1 1 0; padding:6px 10px; overflow:hidden; }
#fotosloj .ll-logo-area img, #carrocel .ll-logo-area img { display:block!important; box-sizing:border-box; width:100%!important; height:100%!important; max-width:100%!important; max-height:100%!important; object-fit:contain!important; margin:0!important; padding:0!important; border:0!important; border-radius:4px!important; float:none!important; }
.ll-card-link .ll-logo-name { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; flex:0 0 46px; box-sizing:border-box; padding:4px 10px; border-top:1px solid #e9eef4; font:700 16px/19px Arial,sans-serif; color:#24516a; text-align:center; overflow-wrap:anywhere; }
.ll-card-link .ll-no-logo { height:100%; min-height:0; }
.ll-card-link .ll-store-name { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
@media(max-width:480px) {
 #fotosloj .ll-card-link, #carrocel .ll-card-link, #carrocel .slideshow1 { height:130px!important; }
 .ll-card-link .ll-logo-name { font-size:14px; line-height:18px; flex-basis:44px; }
}
