/* V7.5.4: the offer is the primary action; contact remains available without 3D. */
.actions .cta3d--offer{min-height:68px}
.actions .cta3d--offer .cta3d__face{min-height:68px;padding:15px 22px;font-size:1.03rem}
.actions .cta3d--whatsapp{min-height:56px}
.actions .cta3d--whatsapp .cta3d__face{min-height:56px;padding:12px 18px;font-size:.92rem}
.actions .cta3d[href^="tel:"]{min-height:48px}
.actions .cta3d[href^="tel:"] .cta3d__face{padding:10px 14px;background:#171b19;font-size:.88rem}
.actions .cta3d[href^="tel:"] .cta3d__shadow{background:#090c0a;box-shadow:0 8px 18px -10px #000}
.top .cta3d--offer{min-height:54px}
.top .cta3d--offer .cta3d__face{padding:12px 18px;font-size:.97rem}
.top .top__whatsapp{min-height:44px}
.top .top__whatsapp .cta3d__face{padding:9px 12px;font-size:.84rem}
.top .top__whatsapp .cta3d__whatsapp-logo{width:20px;height:20px;min-width:20px}
@media(max-width:899px){
  :root{--bar:calc(90px + env(safe-area-inset-bottom,0px))}
  .bar{height:var(--bar);grid-template-columns:minmax(0,1.55fr) minmax(0,1.05fr) 44px;gap:8px;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));align-items:center}
  .bar .cta3d--offer{height:66px;min-height:66px;min-width:0}
  .bar .cta3d--offer .cta3d__face{padding:8px;gap:6px;font-size:.86rem;min-width:0}
  .bar .cta3d--offer .cta3d__label{overflow-wrap:normal;word-break:normal}
  .bar .cta3d--offer .cta3d__label small{display:block;font-size:.7rem;font-weight:650;line-height:1.2;margin-top:3px}
  .bar .cta3d--offer .cta3d__brand{width:22px;height:22px;min-width:22px}
  .bar .cta3d--whatsapp{height:56px;min-height:56px;min-width:0}
  .bar .cta3d--whatsapp .cta3d__face{padding:6px;gap:3px;font-size:.76rem;line-height:1.1;flex-direction:column}
  .bar .cta3d--whatsapp .cta3d__label{white-space:nowrap;overflow-wrap:normal;direction:ltr}
  .bar .cta3d--whatsapp .cta3d__whatsapp-logo{width:22px;height:22px;min-width:22px}
  .bar .bar__tel{width:44px;height:50px;min-width:44px;min-height:50px;padding:0;justify-content:center}
  .bar .bar__tel svg{width:20px;height:20px}
  .bar .bar__tel span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
}
@media(max-width:380px){
  .bar .cta3d--offer .cta3d__face{font-size:.8rem}
  .bar .cta3d--offer .cta3d__label small{font-size:.66rem}
  .bar .cta3d--whatsapp .cta3d__face{font-size:.72rem}
  .bar .cta3d--offer .cta3d__brand{width:20px;height:20px;min-width:20px}
}
@media(forced-colors:active){
  .cta3d--offer .cta3d__face,.cta3d--whatsapp .cta3d__face{border:1px solid ButtonText}
}
