.public-idiomas{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;font-family:'Montserrat',sans-serif}
.public-idiomas a{color:var(--bordo-escuro,#561117);font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;padding:10px 0 7px;border-bottom:2px solid transparent;white-space:nowrap}
.public-idiomas a[aria-current]{border-color:var(--dourado,#C89A3D);font-weight:700}
.public-idiomas a:hover{border-color:var(--dourado,#C89A3D)}
.public-idiomas a:focus-visible{outline:2px solid var(--dourado,#C89A3D);outline-offset:4px}
header>.public-idiomas{flex:1}
header>.public-idiomas a{color:rgba(255,255,255,.9)}
.public-idiomas.public-idiomas-card{margin:0 0 20px;gap:16px}
.public-idiomas.public-idiomas-checkout{padding:4px 14px 8px}
.public-idiomas.public-idiomas-ticket{margin:0 auto 20px}
.public-idioma-mobile{display:none;position:relative;width:54px;height:44px;flex-shrink:0;border:1px solid currentColor;border-radius:6px}
.public-idioma-codigo{height:100%;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:700;line-height:1}
.public-idioma-codigo::after{content:'';width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.public-idioma-mobile select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font:16px 'Montserrat',sans-serif}
.public-idioma-mobile:focus-within{outline:2px solid var(--dourado,#C89A3D);outline-offset:3px}
.checkout-topo{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.checkout-topo .nav{position:static;box-shadow:none}
@media(max-width:900px){
  header:has(>.public-idiomas){flex-wrap:wrap;row-gap:6px}
  header>.public-idiomas{order:3;flex-basis:100%;gap:24px}
  header>.public-idiomas a{padding:6px 0;font-size:11px}
}
@media(max-width:560px){
  header:has(>.public-idiomas){display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:8px;row-gap:0;padding:calc(8px + env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) 8px max(14px,env(safe-area-inset-left,0px))}
  header>.hd-brand{grid-column:1;grid-row:1;min-width:0;gap:8px;overflow:visible}
  header>.hd-brand>div{min-width:0}
  header .hd-brand img{width:30px;height:34px;flex-shrink:0}
  header .hd-brand .nome{font-size:13px;line-height:1.2;white-space:normal;overflow:visible;text-overflow:clip}
  header .hd-brand .sub{font-size:7px;line-height:1.5;margin-top:2px}
  header>.hd-acoes,header>.hd-voltar{grid-column:2;grid-row:1}
  header>.public-idiomas{grid-column:3;grid-row:1;order:initial;flex:0;gap:0;color:rgba(255,255,255,.9)}
  header>.public-idiomas>a,.checkout-topo .public-idiomas>a{display:none}
  header .public-idioma-mobile,.checkout-topo .public-idioma-mobile{display:block}
  header .public-idioma-mobile{border-color:rgba(255,255,255,.3)}
  header .btn-meus{width:44px;height:44px;padding:0;justify-content:center;border-radius:50%}
  header .hd-voltar{min-height:44px;padding:8px 10px}
  .checkout-topo{display:grid;grid-template-columns:minmax(0,1fr) 54px;align-items:start;gap:8px;padding:calc(8px + env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) 8px max(14px,env(safe-area-inset-left,0px))}
  .checkout-topo .nav{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:44px auto;align-items:center;gap:2px 8px;height:auto;padding:0;border:0;background:none;min-width:0}
  .checkout-topo .nav-back{grid-column:1;grid-row:1;justify-content:center;width:36px;min-height:44px}
  .checkout-topo .nav-back span{display:none}
  .checkout-topo .nav-logo{grid-column:2;grid-row:1;justify-content:flex-start;min-width:0;gap:8px}
  .checkout-topo .nav-logo img{height:28px;flex-shrink:0}
  .checkout-topo .nav-logo span{font-size:14px;line-height:1.3;white-space:normal}
  .checkout-topo .nav-seguro{grid-column:2;grid-row:2;font-size:10px;line-height:1.4;gap:5px;min-width:0}
  .checkout-topo .nav-seguro svg{width:12px;height:12px;flex-shrink:0}
  .checkout-topo .public-idiomas{padding:0;gap:0;color:var(--bordo-escuro,#561117)}
  .checkout-topo .public-idioma-mobile{border-color:var(--bege,#EADCC8)}
}
@media print{.public-idiomas,.checkout-topo{display:none!important}}
