/* Proposta local: seletor restrito, sem alterar footer, links ou marcas existentes.
   Cores de foco/legenda dependem de contraste medido sobre o fundo real.
   Masters serão usados integralmente; sem filter, mask ou recorte. */
.footer-brands{min-width:0;width:100%}
.footer-brands__list{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px;list-style:none;padding:0;margin:0}
.footer-brands__list>li{min-width:0;max-width:100%}
.footer-brands__item{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:44px;min-width:44px;padding:8px;max-width:100%;box-sizing:border-box;text-decoration:none}
.footer-brands__item img{display:block;max-width:min(160px,100%);max-height:72px;width:auto;height:auto;object-fit:contain}
.footer-brands__item:focus-visible{outline:3px solid #fff;outline-offset:4px;border-radius:2px}
.footer-brands__item--pending{cursor:default}
.footer-brands__item small{color:#ccc;font-size:12px;line-height:1.5}
@media(max-width:600px){.footer-brands__list{gap:16px}.footer-brands__list>li{flex:1 1 140px}.footer-brands__item img{max-width:min(140px,100%)}}
@media(forced-colors:active){.footer-brands__item:focus-visible{outline-color:Highlight}.footer-brands__item small{color:CanvasText}}

/* Local, incomplete editorial band layout. Equal width/spacing, no image substitutions. */
.brand-initiatives{width:100%;padding:40px 48px 80px;box-sizing:border-box}
.brand-initiative{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center;padding:64px 0;border-top:1px solid var(--border)}
.brand-initiative__media{min-height:320px;aspect-ratio:4/3}
.brand-initiative__media img{width:100%;height:auto;display:block}
.brand-initiative__logo img{display:block;width:auto;height:auto;max-width:100%;max-height:96px}
.brand-initiative__copy{min-width:0}.brand-initiative__name{font-size:13px;letter-spacing:2px;margin-bottom:20px}
.brand-initiative h2{font-size:clamp(28px,3.2vw,48px);line-height:1.1;margin:0 0 24px}
.brand-initiative p{line-height:1.7}.brand-initiative__cta{display:inline-flex;gap:16px;align-items:center;min-height:44px;padding:8px 0;color:var(--accent);text-underline-offset:5px}
.brand-initiative__cta:focus-visible{outline:3px solid #fff;outline-offset:4px}.brand-initiative__soon{display:inline-block;margin-top:16px}
@media(max-width:700px){.brand-initiatives{padding:24px 20px 48px}.brand-initiative{grid-template-columns:minmax(0,1fr);padding:40px 0;gap:24px}.brand-initiative__media{min-height:0}}

/* Resolved masters: original bytes, integral transparent canvas, no filters. */
.site-footer-has-brands{flex-wrap:wrap;gap:24px}
.footer-brands{order:3;border-top:1px solid var(--border);padding-top:28px}
.footer-brands__list{justify-content:center;gap:24px 48px}
.footer-brands__item{align-items:center;min-height:232px}
.footer-brands__item img{max-height:none;max-width:100%;object-fit:contain}
.footer-brands__item .footer-brands__logo--hospitality{width:160px}
.footer-brands__item .footer-brands__logo--school{width:320px}
.footer-brands__item .footer-brands__logo--homie{width:160px}
.brand-initiative__media{min-height:0;aspect-ratio:auto}
.brand-initiative__media--identity{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:#141414;border:1px solid var(--border)}
.brand-initiative__media--identity .brand-initiative__identity{width:240px;max-width:65%;height:auto}
.brand-initiative__logo .brand-initiative__signature--hospitality{width:160px;max-height:none}
.brand-initiative__logo .brand-initiative__signature--school{width:320px;max-height:none}
@media(max-width:700px){.footer-brands__list{flex-direction:column;gap:12px}.footer-brands__list>li{flex:0 1 auto;width:100%}.footer-brands__item{min-height:0;padding:20px 8px}.footer-brands__item .footer-brands__logo--school{width:320px;max-width:100%}.footer-brands__item .footer-brands__logo--hospitality{width:160px}.footer-brands__item .footer-brands__logo--homie{width:160px}}
/* Neutralize generic fixed header-nav rules only inside the new footer block. */
nav.footer-brands{position:static;inset:auto;z-index:auto;display:block;min-height:0;height:auto;padding:28px 0 0;background:transparent;transform:none}
nav.footer-brands::before{display:none;content:none}
.footer-brands__item[href]{border-radius:4px;transition:background-color .18s ease}
.footer-brands__item[href]:hover{background:#1e1e1e}
@media(prefers-reduced-motion:reduce){.footer-brands__item[href]{transition:none}}

/* Approved panorama footer: exact option 3 cascade, without unused option 1/2 selectors. */
.concept-footer{display:block!important;padding:48px!important;background:#0d0d0d!important;color:#ddd!important;border-top:1px solid #343434!important}
.concept-footer *{box-sizing:border-box}
.concept-footer a{color:inherit;text-decoration:none}
.concept-footer a:focus-visible{outline:2px solid #fff;outline-offset:5px}
.concept-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#bfb6a5;margin:0 0 18px}
.concept-heading{font-size:clamp(26px,3vw,42px);line-height:1.15;letter-spacing:-.03em;margin:0 0 26px;color:#eee;max-width:650px}
.concept-photo{margin:0;overflow:hidden}
.concept-photo>img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.concept-brand{min-width:0;display:flex;align-items:center;gap:24px;min-height:90px;border-top:1px solid #333;padding:18px 0}
.concept-brand__logo{display:flex;align-items:center;justify-content:center;width:150px;flex:0 0 150px}
.concept-brand__logo img{display:block;width:auto;height:auto;max-width:100%;opacity:.72}
.concept-brand--hospitality img{width:112px}
.concept-brand--school img{width:172px}
.concept-brand--homie img{width:94px}
.concept-brand:hover img,.concept-brand:focus-visible img{opacity:1}
.concept-brand__copy{min-width:0;display:flex;flex-direction:column;gap:8px;flex:1}
.concept-brand__copy strong{font-size:18px;line-height:1.2;font-weight:500;color:#eee}
.concept-brand__copy>span{font-size:14px;line-height:1.5;color:#ccc}
.concept-arrow{font-size:22px;color:#bfb6a5}
.concept-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:28px;margin-top:32px;border-top:1px solid #333;font-size:11px;letter-spacing:.12em;color:#bbb}
.concept-bottom>div{display:flex;gap:24px}
.concept-bottom a{min-height:30px;display:inline-flex;align-items:center}
.concept-3 .concept-photo{height:180px;margin-bottom:32px}
.concept-3__header{display:flex;justify-content:space-between;align-items:baseline;gap:24px}
.concept-3 .concept-heading{font-size:30px}
.concept-3__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.concept-3 .concept-brand{display:grid;grid-template-columns:1fr 24px;grid-template-rows:104px auto;gap:18px;align-items:start;padding-top:24px}
.concept-3 .concept-brand__logo{width:100%;height:104px;justify-content:flex-start;grid-column:1/3}
.concept-3 .concept-brand__copy{gap:10px}
.concept-3 .concept-brand--school img{width:180px}
.concept-3 .concept-brand--hospitality img{width:120px}
.concept-3 .concept-brand--homie img{width:96px}
@media(max-width:700px){.concept-footer{padding:32px 20px!important}
.concept-heading{font-size:28px}
.concept-brand__copy>span{font-size:14px}
.concept-brand__logo{width:100px;flex-basis:100px}
.concept-brand--hospitality img{width:88px}
.concept-brand--school img{width:112px}
.concept-brand--homie img{width:76px}
.concept-brand{gap:16px}
.concept-bottom{margin-top:24px;gap:12px;letter-spacing:.06em}
.concept-bottom>div{gap:18px}
.concept-3 .concept-photo{height:120px;margin-bottom:24px}
.concept-3__header{display:block}
.concept-3__columns{grid-template-columns:1fr;gap:0}
.concept-3 .concept-brand{display:flex;align-items:center;gap:18px;min-height:132px;padding:20px 0}
.concept-3 .concept-brand__logo{width:106px;flex:0 0 106px;height:auto}
.concept-3 .concept-brand--hospitality img{width:88px}
.concept-3 .concept-brand--school img{width:120px}
.concept-3 .concept-brand--homie img{width:76px}
.concept-3 .concept-arrow{margin-left:auto}
}
.concept-brand__logo{width:220px;flex-basis:220px}
.concept-brand--hospitality img,.concept-3 .concept-brand--hospitality img{width:136px}
.concept-brand--school img,.concept-3 .concept-brand--school img{width:212.5px}
.concept-brand--homie img,.concept-3 .concept-brand--homie img{width:108.8px}
.concept-brand__logo img{max-width:none}
.concept-3 .concept-photo{height:210px}
.concept-3 .concept-brand{grid-template-rows:142px auto}
.concept-3 .concept-brand__logo{height:142px}
.concept-3 .concept-brand__copy>span{max-width:280px}
@media(max-width:1000px) and (min-width:701px){.concept-3__columns{gap:20px}
}
@media(max-width:700px){.concept-footer .concept-brand,.concept-3 .concept-brand{display:grid;grid-template-columns:minmax(0,1fr) 24px;grid-template-rows:142px auto;align-items:center;gap:12px 16px;min-height:0;padding:16px 0 24px}
.concept-footer .concept-brand__logo,.concept-3 .concept-brand__logo{width:100%;height:142px;grid-column:1/3;justify-content:flex-start}
.concept-footer .concept-brand__copy{display:flex;grid-column:1;gap:8px}
.concept-footer .concept-brand__copy strong{font-size:22px}
.concept-footer .concept-brand__copy>span{font-size:14px}
.concept-footer .concept-brand--hospitality img{width:136px}
.concept-footer .concept-brand--school img{width:212.5px}
.concept-footer .concept-brand--homie img{width:108.8px}
.concept-3 .concept-photo{height:120px}
.concept-3 .concept-heading{font-size:28px}
.concept-footer .concept-arrow{grid-column:2;grid-row:2}
}

.brand-initiative__media--homie{aspect-ratio:4/3;overflow:hidden}.brand-initiative__media--homie img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}

/* Font-independent decorative arrow; wrapper sizing and currentColor preserved. */
.ui-arrow-svg{display:inline-block;width:1em;height:1em;vertical-align:-.125em;fill:none;overflow:visible;flex:none}
.ui-arrow-svg path{fill:none;stroke:currentColor}
