.units-editor{max-width:1080px;margin:auto;padding:28px 20px}.units-editor>.card{margin:20px 0}.unit-form summary{font-weight:700;cursor:pointer;padding:8px 0}.unit-form form{margin-top:18px}.unit-plate{display:flex;align-items:end;gap:16px;padding:16px 0;border-bottom:1px solid #dce5df}.unit-plate label{flex:1}.unit-public{padding:24px;margin:20px auto;max-width:1100px}.unit-public h2{margin-bottom:18px}.unit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.unit-card{padding:20px;border:1px solid #dce5df;border-radius:16px;background:#fff;color:#173d30}.unit-card h3{margin:0 0 12px}.unit-card p{margin:8px 0}.unit-card a{display:inline-block;margin:8px 14px 0 0;text-decoration:underline;color:inherit}.unit-context{font-weight:700;padding:10px;border-radius:8px;background:#edf4ef;color:#173d30}.unit-choice{display:block;padding:16px;border:1px solid #dce5df;border-radius:12px;margin:12px 0;text-decoration:none;color:inherit}@media(max-width:600px){.unit-plate{display:block}.unit-grid{grid-template-columns:1fr}.units-editor{padding:20px 14px}}

/* Diretório público de lojas: identidade discreta, endereços em destaque. */
.public-site:has(.units-directory){background:#f5f4f0;color:#24392f;padding:32px 18px;min-height:100vh}
.portal-themed .site-card:has(.units-directory){width:100%;max-width:820px;margin:0 auto;background:#fff;border:1px solid #e5e7e2;border-radius:24px;box-shadow:0 16px 60px #263b3010;overflow:hidden;color:#24392f}
.site-card:has(.units-directory)>.notice{margin:0;border-radius:0;padding:12px 28px;font-size:11px}
.units-directory{padding:28px 38px 12px;text-align:left;--directory-accent:color-mix(in srgb,var(--menu-accent,#237a62) 76%,#192c22)}
.units-directory .directory-back{display:inline-flex;gap:10px;align-items:center;min-height:40px;padding:8px 12px;margin-left:-12px;color:#64726a;text-decoration:none;font-size:12px;border-radius:10px}
.units-directory .directory-back:hover{background:#f4f6f2;color:#24392f}
.units-directory .directory-heading{display:block;height:auto;background:transparent;border:0;padding:26px 0 28px;text-align:center}
.directory-logo{width:76px;height:76px;border:1px solid #e9ebe5;border-radius:20px;padding:8px;background:#fff;margin:0 auto 12px;box-shadow:0 6px 16px #24392f07}
.directory-logo img{display:block;width:100%;height:100%;object-fit:contain}
.units-directory .directory-brand{font-weight:700;font-size:13px;margin:0 0 22px;letter-spacing:.02em;color:#46574d}
.units-directory .directory-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:800;color:var(--directory-accent);margin:0 0 12px}
.units-directory h1{font-size:clamp(26px,4.5vw,36px);line-height:1.18;letter-spacing:-1.2px;color:#24392f;max-width:500px;margin:0 auto 16px}
.units-directory .directory-intro{font-size:14px;line-height:1.7;color:#758077;max-width:410px;margin:0 auto}
.directory-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0 16px;border-top:1px solid #edf0e9}
.directory-list-heading h2{font-size:15px;letter-spacing:-.2px;margin:0;color:#24392f}
.directory-list-heading>span{font-size:11px;color:#7e887f;background:#f5f6f2;padding:6px 10px;border-radius:20px}
.directory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.directory-store{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid #e2e7de;border-radius:18px;background:linear-gradient(145deg,#fff,#fafbf8);transition:border-color .18s,box-shadow .18s}
.directory-store:hover{border-color:color-mix(in srgb,var(--directory-accent) 40%,#e2e7de);box-shadow:0 8px 24px #24392f09}
.directory-store-heading{display:flex;gap:13px;align-items:center;margin-bottom:17px}
.directory-pin{width:44px;height:48px;flex-shrink:0;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--menu-accent,#237a62) 8%,#fff);color:var(--directory-accent)}
.directory-pin svg{width:24px;height:24px}
.directory-unit-label{display:block;letter-spacing:.13em;font-size:9px;font-weight:700;color:#869086;margin-bottom:6px}
.directory-store h3{font-size:18px;line-height:1.25;letter-spacing:-.4px;color:#24392f;margin:0;overflow-wrap:anywhere}
.units-directory .directory-address{font-size:13px;line-height:1.8;color:#647267;margin:0 0 18px;overflow-wrap:anywhere}
.directory-hours{display:flex;gap:8px;align-items:flex-start;padding-top:12px;border-top:1px solid #e9ede5;margin-bottom:18px;color:#788377}
.directory-hours>span{font-size:19px;line-height:1.3}
.units-directory .directory-hours p{font-size:11px;line-height:1.7;margin:0}
.units-directory .directory-action{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:12px 15px;background:var(--directory-accent);border:1px solid transparent;border-radius:11px;font-size:12px;font-weight:700;text-decoration:none;color:#fff}
.directory-action>span:last-child{font-size:19px;font-weight:400}
.units-directory .directory-action:hover{filter:brightness(.93)}
.units-directory a:focus-visible{outline:3px solid var(--directory-accent);outline-offset:4px}
.units-directory .directory-signoff{text-align:center;font-size:11px;color:#8a9289;margin:28px 0 8px;line-height:1.7}
.site-card:has(.units-directory)>footer{background:#fff;color:#7d897d;border:0;padding:18px 24px 26px;margin:0;opacity:1}
.directory-empty{text-align:center;padding:30px 16px;border:1px dashed #dce4d6;border-radius:18px;background:#fafbf8}
.directory-empty>span{font-size:32px;color:var(--directory-accent)}
.directory-empty h3{font-size:17px;color:#24392f}
.directory-empty p{font-size:13px;color:#758077}
@media(max-width:620px){.public-site:has(.units-directory){padding:12px 10px}.portal-themed .site-card:has(.units-directory){border-radius:20px}.units-directory{padding:20px 20px 8px}.units-directory .directory-heading{padding:20px 0 26px}.directory-list{grid-template-columns:1fr}.directory-store{padding:20px}.units-directory h1{max-width:340px;font-size:29px}.units-directory .directory-intro{font-size:13px}.directory-logo{width:68px;height:68px;border-radius:17px}.directory-store-heading{margin-bottom:14px}.units-directory .directory-address{margin-bottom:16px}.units-directory .directory-action{font-size:13px}.directory-list-heading{padding-top:22px}}
@media(prefers-reduced-motion:reduce){.directory-store{transition:none}}
/* Endereços das unidades substituem o mapa no hotsite da marca. */
.location-section.location-multiple{display:block}
.hotsite-units.unit-public{width:100%;max-width:none;padding:0;margin:0}
.hotsite-units h2{max-width:750px;margin:0 0 28px}
.hotsite-units .unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.hotsite-units .unit-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border-radius:20px;background:#fff;border:1px solid #dce5df}
.hotsite-units .unit-card h3{font-size:22px;margin:0 0 12px}
.hotsite-units .unit-card p{font-size:16px;line-height:1.65;margin:0 0 24px}
.hotsite-units .unit-card .unit-route{display:inline-flex;gap:24px;justify-content:space-between;align-items:center;margin:auto 0 0;padding:13px 20px;border-radius:12px;background:var(--accent,var(--pe-accent,#237a62));color:#fff;text-decoration:none;font-weight:700}
.hotsite-units .unit-route:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.ps-location:has(.hotsite-units){padding-left:max(24px,calc((100vw - 1160px)/2));padding-right:max(24px,calc((100vw - 1160px)/2))}
@media(max-width:650px){.hotsite-units .unit-grid{grid-template-columns:1fr;gap:16px}.hotsite-units .unit-card{padding:22px}.hotsite-units .unit-card .unit-route{width:100%;box-sizing:border-box}}
