.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.plan{padding:30px 26px;min-width:0}
.plan h3{font-size:clamp(42px,4.4vw,66px);letter-spacing:-.04em}
.plan .label{min-height:40px;font-size:13px}
.plan-description{min-height:155px;line-height:1.5}
.plan li{font-size:16px}
.plan .button{font-size:15px;gap:15px;padding:15px 18px}
.plan-summary{min-height:70px}
.coverage{font-size:16px;max-width:90ch;margin:32px 0 0;color:#ddd}
.booking-panel{margin-top:44px;padding:32px;border:1px solid #555;max-width:900px;scroll-margin-top:120px}
.booking-panel h3{font-size:26px;letter-spacing:-.02em}
.booking-panel p{max-width:70ch}
.privacy-note{font-size:14px;color:#bbb;margin:24px 0 0}
@media(max-width:1100px){.plan-grid{grid-template-columns:1fr 1fr}.logo-plan{grid-column:1/-1}.logo-plan .plan-description,.logo-plan .plan-summary{min-height:0}}
@media(max-width:700px){.plan-grid{grid-template-columns:1fr}.logo-plan{grid-column:auto}.plan-description,.plan-summary{min-height:0}.plan .label{min-height:0}.plan h3{font-size:56px}.booking-panel{padding:24px}.hero-bottom .button{font-size:16px}}

/* Convites discretos, preservando contraste e área de toque. */
.button[data-booking-link]{
  width:fit-content;
  max-width:100%;
  align-self:flex-start;
  min-height:44px;
  padding:10px 14px;
  gap:16px;
  border:1px solid #666;
  background:transparent;
  color:#fff;
  font-size:14px;
  font-weight:500;
  line-height:1.4;
}
.button[data-booking-link] span{font-size:18px;color:var(--yellow)}
.button[data-booking-link]:hover{border-color:var(--yellow);background:#161616;color:#fff}
.network-list a{display:inline-flex;align-items:center;gap:12px;min-height:44px}
.network-list a span{font-size:.6em;color:var(--yellow)}
.network-list a:hover{color:var(--yellow)}
.video-watch-link{margin-top:12px;font-size:15px;gap:20px}
.video-watch-link span{color:var(--yellow)}
.brand-manual-entry{border-top:1px solid #343434}
.brand-manual-entry h2{font-size:clamp(36px,4.5vw,64px)}
.brand-manual-entry-content{display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand-manual-entry-content p{max-width:540px;margin-bottom:0}
.brand-manual-entry-content .text-link{flex-shrink:0;font-size:16px}
@media(max-width:700px){.brand-manual-entry-content{flex-direction:column;align-items:flex-start;gap:20px}}
