/* Complementos do tema: rodapé legal, textos longos e botão flutuante de WhatsApp. */
.legal-links{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:14px}
.legal-links a{color:inherit;opacity:.8;text-decoration:underline;text-underline-offset:3px}
.legal-links a:hover{opacity:1}

.osn-prose{max-width:760px;font-size:18px;line-height:1.65;color:var(--green)}
.osn-prose h2,.osn-prose h3,.osn-prose h4{font-family:var(--head);line-height:1.2;margin:1.8em 0 .6em}
.osn-prose a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.osn-prose img{max-width:100%;height:auto;border-radius:14px}
.osn-prose iframe{max-width:100%;border:0;border-radius:14px}
.osn-prose iframe[src*="youtube"]{width:100%;height:auto;aspect-ratio:16/9}
.osn-prose ul,.osn-prose ol{padding-left:1.3em}
.osn-date{color:var(--muted);font-size:15px;margin-top:0}
.osn-back{margin-top:48px}

.wa-float{--wa-size:60px;position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:12px;min-height:var(--wa-size);padding:6px 22px 6px 6px;border-radius:999px;background:var(--green);color:var(--cream);text-decoration:none;box-shadow:0 14px 34px rgba(7,26,26,.28);transition:transform .22s ease,box-shadow .22s ease,opacity .22s ease,visibility .22s}
.wa-float:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(7,26,26,.34)}
.wa-float:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.wa-float-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:var(--orange);color:var(--ink)}
.wa-float-icon i{display:block;width:26px;height:26px;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.wa-float-text{display:flex;flex-direction:column;font-family:var(--head);line-height:1.15;white-space:nowrap}
.wa-float-text strong{font-size:16px;font-weight:600}
.wa-float-text span{font-size:13px;opacity:.82}
.wa-float.is-hidden{opacity:0;visibility:hidden;transform:translateY(10px)}
@media(max-width:760px){
  .wa-float{padding:6px}
  .wa-float-text{display:none}
}
@media print{.wa-float{display:none}}

/* Ajustes de largura para conteúdo real, que os protótipos não cobriam. */
.p-list-posts .p-post{grid-template-columns:120px minmax(0,1fr) 200px}
.p-list-posts .p-post p,.p-list-posts .p-post h3{overflow-wrap:anywhere}
.tD-grid>*{min-width:0}
.osn-prose{overflow-wrap:anywhere}
.p-hero h1{overflow-wrap:break-word;hyphens:manual}
.phone{max-width:100%}
.story-product>*,.product-surface,.sf2 .wrap>*{min-width:0}
.sf-chat .wave{min-width:0}
@media(max-width:760px){
  .p-list-posts .p-post{grid-template-columns:90px minmax(0,1fr)}
  .tD-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:340px){
  .dl-d .dl-qrcap{display:none}
}
@media(max-width:380px){
  .p-hero h1{font-size:clamp(34px,11vw,44px)}
}

/* Equipe com cinco pessoas. */
@media(min-width:1200px){.p-team:has(>:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}}
