.post-closing{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.6fr);gap:20px;align-items:stretch;margin:36px 0 0}
.post-closing .post-engagement,.post-closing .post-cta{margin:0;max-width:none;width:100%;padding:26px;border-radius:24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;min-width:0}
.post-closing .post-engagement h2{font-size:22px;line-height:1.25;margin:8px 0}
.post-closing .post-actions{justify-content:flex-start;margin:0;gap:10px}
.post-closing .post-action{font-size:12px;min-height:44px;padding:0 16px;flex:none}
.post-closing .post-cta h2{color:#f7f8f5;font-size:27px;line-height:1.2;margin:8px 0 12px}
.post-closing .post-cta p,.post-closing .post-cta .be-eyebrow{color:#d7ded8}
.post-closing .post-cta p{font-size:13px;line-height:1.65}
.post-closing .post-cta-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px 20px;margin:0}
.post-closing .post-cta .be-text-link{color:#f7f8f5;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:700px){
 .post-closing{grid-template-columns:1fr;gap:14px;margin-top:28px}
 .post-closing .post-engagement,.post-closing .post-cta{padding:22px;gap:14px}
 .post-closing .post-engagement .be-eyebrow{display:none}
 .post-closing .post-engagement h2{font-size:20px;margin-top:0}
 .post-closing .post-cta h2{font-size:25px}
 .post-closing .post-actions{width:100%}
 .post-closing .post-action{flex:1}
}
.nav-backdrop{display:none}
@media(max-width:768px){
  .nav-backdrop{display:block;position:fixed;inset:0;z-index:1090;background:rgba(10,15,13,.48);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
  body.nav-travado .nav-backdrop{opacity:1;visibility:visible;pointer-events:auto;touch-action:none}
  body.nav-travado .header{z-index:1100}
}
@media(prefers-reduced-motion:reduce){.nav-backdrop{transition:none}}
@media(prefers-reduced-transparency:reduce), (prefers-contrast:more){.nav-backdrop{background:rgba(10,15,13,.8);backdrop-filter:none;-webkit-backdrop-filter:none}}
/* Shared public materials: frosted navigation, restrained tactile surfaces.
   Opaque base is intentional: unsupported/reduced transparency stays readable. */
body {
  --material-solid: #f5f6f3;
  --material-tint: rgba(249, 250, 247, .78);
  --material-line: rgba(255, 255, 255, .88);
  --material-edge: rgba(64, 74, 66, .12);
  --material-highlight: rgba(255, 255, 255, .9);
  --material-shadow: 0 12px 32px #1b241b14, 0 2px 6px #1b241b08;
  --material-text: #202723;
  --material-menu: rgba(249,250,247,.97);
}
body:is(.theme-showroom, .theme-cinema) {
  --material-solid: #242a29;
  --material-tint: rgba(30, 36, 35, .76);
  --material-line: rgba(255, 255, 255, .22);
  --material-edge: rgba(255, 255, 255, .08);
  --material-highlight: rgba(255, 255, 255, .13);
  --material-shadow: 0 14px 38px #0005, 0 2px 8px #0003;
  --material-text: #f5f7f5;
  --material-menu: rgba(30,36,35,.97);
}
body .header, body .header.header-glass, body:is(.theme-showroom, .theme-cinema) .header, body:is(.theme-showroom, .theme-cinema) .header.header-glass {
  height: 96px; background: transparent; border: 0; box-shadow: none;
  backdrop-filter: none; -webkit-backdrop-filter: none;
}
body .header > .container, body:is(.theme-showroom, .theme-cinema) .header > .container {
  width: calc(100% - 36px); max-width: 1300px; height: 66px;
  margin-top: 16px; padding: 0 20px 0 26px; border-radius: 999px;
  background: var(--material-solid); border: 1px solid var(--material-line);
  box-shadow: inset 0 1px 0 var(--material-highlight), inset 0 -1px 0 var(--material-edge), var(--material-shadow);
}
body .header-nav > a:not(.btn) {color: var(--material-text); min-height:44px; display:flex; align-items:center}
body .header-nav > a.ativo, body .header-nav > a:not(.btn):hover {
  background: linear-gradient(145deg, #ffffffb8, #e2e6de80);
  box-shadow: inset 0 1px #fff, 0 2px 5px #17221a0a;
  color: #252c27;
}
body:is(.theme-showroom, .theme-cinema) .header-nav > a.ativo, body:is(.theme-showroom, .theme-cinema) .header-nav > a:not(.btn):hover {
  background: linear-gradient(145deg, #ffffff24, #ffffff0a);
  box-shadow: inset 0 1px #ffffff26, 0 3px 8px #0002;
  color: #ffd1a4;
}
body .header :focus-visible {outline:3px solid #b75309; outline-offset:3px}
body:is(.theme-showroom, .theme-cinema) .header :focus-visible {outline-color:#ffc58c}
/* Light tactile cards keep content legible; blur is reserved for floating UI. */
.be-path-card, .contact-channel-email {
  background: linear-gradient(135deg, #ffffffef, #f0f2ecdf);
  border-color: #dce0d8;
  box-shadow: inset 0 1px #fff, 5px 7px 20px #26312609, -3px -3px 12px #fff8;
}
.be-path-card:first-child {
  background: linear-gradient(135deg, #29312d, #171d1a);
  border-color: #3b463e; box-shadow: inset 0 1px #ffffff19, 0 8px 22px #1720191a;
}
.stream-catalog {
  background: radial-gradient(ellipse 100% 600px at 30% 0, #3b332c 0, #1b2120 42%, #0c0d0f 100%);
}
.stream-filter, .stream-explore, .stream-controls button {
  background: linear-gradient(135deg, #ffffff1f, #ffffff08), #222a29;
  border-color:#ffffff30;
  box-shadow: inset 0 1px #ffffff29, inset 0 -1px #0002, 0 5px 14px #0002;
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.stream-filter.is-current {
  background:linear-gradient(145deg,#fff,#dce2dd); color:#1d2520;
  border-color:#fff; box-shadow:inset 0 1px #fff,0 5px 16px #0003;
}
.stream-filter:hover:not(.is-current), .stream-explore:hover, .stream-controls button:hover:enabled {
  background:linear-gradient(135deg,#ffffff32,#ffffff10),#2b3431;
  border-color:#ffffff60; color:#fff;
}
.stream-feature {border-color:#ffffff38; box-shadow:inset 0 1px #ffffff24, 0 18px 45px #0004}
.stream-poster {box-shadow:inset 0 1px #ffffff19, inset 0 -1px #0004, 0 5px 12px #0002}
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  body .header > .container, body:is(.theme-showroom, .theme-cinema) .header > .container {
    background:linear-gradient(135deg,#ffffff14,transparent 65%),var(--material-tint);
    backdrop-filter:blur(24px) saturate(145%); -webkit-backdrop-filter:blur(24px) saturate(145%);
  }
  .stream-filter, .stream-explore, .stream-controls button {
    background-color:#29312d80;
    backdrop-filter:blur(12px) saturate(130%); -webkit-backdrop-filter:blur(12px) saturate(130%);
  }
}
@media(max-width:768px) {
  body .header, body .header.header-glass, body:is(.theme-showroom, .theme-cinema) .header, body:is(.theme-showroom, .theme-cinema) .header.header-glass {height:83px}
  body .header > .container, body:is(.theme-showroom, .theme-cinema) .header > .container {height:58px; margin-top:12px; padding:0 12px 0 20px}
  body .header-nav, body:is(.theme-showroom, .theme-cinema) .header-nav {
    background:var(--material-solid); border:1px solid var(--material-line);
    box-shadow:inset 0 1px var(--material-highlight),var(--material-shadow);
    border-radius:24px; top:77px; overflow-y:auto;
  }
  body .nav-toggle {width:44px;height:44px;border-radius:50%;border:1px solid var(--material-edge);background:#ffffff0c}
  body .nav-toggle[aria-expanded="true"] span {background:transparent}
  @supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    body .header-nav, body:is(.theme-showroom, .theme-cinema) .header-nav {background:var(--material-menu);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}
  }
}
@media(prefers-reduced-transparency:reduce), (prefers-contrast:more) {
  body .header > .container, body .header-nav, body:is(.theme-showroom, .theme-cinema) .header > .container, body:is(.theme-showroom, .theme-cinema) .header-nav {background:var(--material-solid);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--material-text)}
  .stream-filter,.stream-explore,.stream-controls button {background:#26302b;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#9da79f}
  .stream-filter.is-current {background:#f5f7f5;color:#1d2520}
}
@media(prefers-reduced-motion:reduce) {
  .stream-filter,.stream-explore,.stream-controls button {transition:none}
}
/* Keep mobile text-entry controls readable without triggering iOS focus zoom.
   The viewport deliberately keeps pinch-to-zoom available. */
@media(max-width:768px){
  body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),
  body textarea,body select{font-size:16px!important}
}

/* Floating consent surface: opaque fallback, frosted glass when supported. */
body .cookie-banner,body:is(.theme-showroom,.theme-cinema) .cookie-banner{
  background:#f4f6f1;color:#202723;border:1px solid #ffffffb3;border-radius:24px;
  box-shadow:inset 0 1px 0 #ffffffe6,inset 0 -1px 0 #29362a12,0 18px 52px #15231926;
  padding:20px 24px;gap:20px;margin:0 auto;bottom:max(16px,env(safe-area-inset-bottom));
  transition:opacity .22s ease,transform .22s ease;
}
body .cookie-banner strong{font-size:14px;color:#202723}
body .cookie-banner p{font-size:12px;line-height:1.6;color:#48534b}
body .cookie-banner-texto a{color:#914008;text-decoration:underline;text-underline-offset:2px}
body .cookie-banner .btn{min-height:44px;font-size:12px}
body .cookie-banner .btn-ghost{color:#263329;border:1px solid #76827759;background:#ffffff60}
body .cookie-banner .cookie-status{margin-top:8px;font-size:12px;color:#704014}
body .cookie-banner button:disabled{opacity:.65;cursor:wait}
body .cookie-banner.fechando{pointer-events:none;opacity:0;transform:translateY(12px)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  body .cookie-banner,body:is(.theme-showroom,.theme-cinema) .cookie-banner{
    background:linear-gradient(125deg,#ffffff70,#ffffff10),rgba(242,246,240,.77);
    backdrop-filter:blur(28px) saturate(155%);-webkit-backdrop-filter:blur(28px) saturate(155%);
  }
}
@media(max-width:768px){body .cookie-banner{left:12px;right:12px;padding:16px;gap:14px;border-radius:22px}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){body .cookie-banner,body:is(.theme-showroom,.theme-cinema) .cookie-banner{background:#f4f6f1;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#657168}}
@media(prefers-reduced-motion:reduce){body .cookie-banner{transition:none}}

/* Products: one continuous backdrop, including the space behind the header.
   The navigation keeps a readable matte tint without reflective highlights. */
body.theme-showroom{
  background:#0c0d0f radial-gradient(ellipse 100% 700px at 30% 0,#3b332c 0,#1b2120 42%,#0c0d0f 100%) no-repeat top center;
  background-size:100% 700px;
}
body.theme-showroom .stream-catalog{background:transparent}
body.theme-showroom .header,body.theme-showroom .header.header-glass{
  background:transparent;border:0;box-shadow:none;
  backdrop-filter:none;-webkit-backdrop-filter:none;
}
body.theme-showroom .header>.container{
  background:#222825;border-color:#ffffff14;box-shadow:none;
}
body.theme-showroom .header-nav>a.ativo,
body.theme-showroom .header-nav>a:not(.btn):hover{
  background:#ffffff10;box-shadow:none;
}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  body.theme-showroom .header>.container{
    background:rgba(30,36,33,.66);
    backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  }
}
@media(max-width:768px){
  body.theme-showroom .header-nav{
    background:rgba(30,36,33,.97);border-color:#ffffff14;
    box-shadow:0 12px 28px #0003;
  }
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){
  body.theme-showroom .header>.container,body.theme-showroom .header-nav{
    background:#222825;backdrop-filter:none;-webkit-backdrop-filter:none;border-color:#89958c;
  }
}
