/* LLATEYA — fechamento visual do site 15/09/2026 V2.
   Escopo: respiro do CTA Portal Empresa + consentimento de cookies. */
header nav a[href="/empresa/"]{
  min-width:132px;
  white-space:nowrap;
  text-align:center;
  justify-content:center;
  padding-left:20px!important;
  padding-right:20px!important;
  box-shadow:0 5px 16px rgba(241,90,36,.10);
}

#llateya-cookie-layer{position:fixed;z-index:99999;inset:auto 18px 18px auto;width:min(430px,calc(100vw - 36px));font-family:"Plus Jakarta Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#211813}
.ll-cookie-card{overflow:hidden;border:1px solid rgba(82,58,45,.12);border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(50,30,20,.20);backdrop-filter:blur(16px)}
.ll-cookie-top{display:flex;align-items:flex-start;gap:13px;padding:19px 19px 12px}
.ll-cookie-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#ff6a20,#f0440d);color:#fff;box-shadow:0 8px 20px rgba(241,90,36,.24)}
.ll-cookie-icon svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ll-cookie-copy strong{display:block;margin:1px 0 5px;font-size:15px;line-height:1.25}
.ll-cookie-copy p{margin:0;color:#725f55;font-size:12.5px;line-height:1.55}
.ll-cookie-copy a{color:#e75219;font-weight:700;text-decoration:none}.ll-cookie-copy a:hover{text-decoration:underline}
.ll-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 19px 12px}
.ll-cookie-btn{min-height:42px;border-radius:12px;border:1px solid rgba(82,58,45,.14);background:#fff;color:#3b2a22;font:700 12.5px/1 inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}
.ll-cookie-btn:hover{transform:translateY(-1px);border-color:rgba(241,90,36,.35);box-shadow:0 6px 16px rgba(50,30,20,.08)}
.ll-cookie-btn.primary{border-color:#f15a24;background:#f15a24;color:#fff;box-shadow:0 8px 18px rgba(241,90,36,.20)}
.ll-cookie-settings-link{width:100%;padding:9px 14px 13px;border:0;background:transparent;color:#806b60;font:700 11.5px/1 inherit;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(128,107,96,.35);text-underline-offset:3px}
.ll-cookie-modal-backdrop{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(27,18,14,.48);backdrop-filter:blur(3px)}
.ll-cookie-modal{width:min(520px,100%);max-height:min(650px,calc(100vh - 40px));overflow:auto;border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(30,18,12,.32);padding:24px}
.ll-cookie-modal h2{margin:0;font-size:21px;letter-spacing:-.03em}.ll-cookie-modal>p{margin:8px 0 18px;color:#715f56;font-size:13px;line-height:1.55}
.ll-cookie-option{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid #eee5df}.ll-cookie-option-copy strong{font-size:13.5px}.ll-cookie-option-copy p{margin:4px 0 0;color:#7d6b62;font-size:12px;line-height:1.45}.ll-cookie-state{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#f4efeC;color:#6d5a51;font-size:10.5px;font-weight:800}.ll-cookie-switch{position:relative;width:44px;height:26px;flex:0 0 44px}.ll-cookie-switch input{position:absolute;opacity:0}.ll-cookie-slider{position:absolute;inset:0;border-radius:999px;background:#d9d0cb;cursor:pointer;transition:.18s}.ll-cookie-slider:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.15);transition:.18s}.ll-cookie-switch input:checked+.ll-cookie-slider{background:#f15a24}.ll-cookie-switch input:checked+.ll-cookie-slider:before{transform:translateX(18px)}
.ll-cookie-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:19px}.ll-cookie-modal-actions .ll-cookie-btn{padding:0 16px}
@media(max-width:700px){header nav a[href="/empresa/"]{min-width:0;padding-left:14px!important;padding-right:14px!important}#llateya-cookie-layer{inset:auto 10px 10px;width:calc(100vw - 20px)}.ll-cookie-actions{grid-template-columns:1fr}.ll-cookie-modal{padding:20px}.ll-cookie-modal-actions{flex-direction:column-reverse}.ll-cookie-modal-actions .ll-cookie-btn{width:100%}}

/* L0510 SITE FINAL — hardening responsivo da camada publica, sem alterar o bundle da SPA. */
html,body,#root{max-width:100%}
body{overflow-x:hidden}
img,video,canvas{max-width:100%}
#llateya-cookie-layer{bottom:calc(18px + env(safe-area-inset-bottom,0px));right:max(18px,env(safe-area-inset-right,0px))}
.ll-cookie-modal-backdrop{padding-top:max(20px,env(safe-area-inset-top,0px));padding-right:max(20px,env(safe-area-inset-right,0px));padding-bottom:max(20px,env(safe-area-inset-bottom,0px));padding-left:max(20px,env(safe-area-inset-left,0px))}
@media(max-width:700px){#llateya-cookie-layer{left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));width:auto}.ll-cookie-btn{min-height:44px}}
