/* Sprint 02A — Premium Upgrade (somente seções abaixo da Hero) */

/* ---- Benefits / Diferenciais ---- */
.bh-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.bh-benefit{
  background:#fff;border:1px solid #e7ecf2;border-radius:18px;overflow:hidden;
  box-shadow:0 10px 28px rgba(6,20,38,.06);display:flex;flex-direction:column;
  transition:transform .25s ease,box-shadow .25s ease;
}
.bh-benefit:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(6,20,38,.12)}
.bh-benefit__media{position:relative;height:168px;overflow:hidden}
.bh-benefit__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.bh-benefit:hover .bh-benefit__media img{transform:scale(1.05)}
.bh-benefit__body{padding:22px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1;position:relative}
.bh-benefit__icon{
  width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid rgba(221,0,46,.22);
  display:grid;place-items:center;color:var(--red);margin-top:-38px;position:relative;z-index:1;
  box-shadow:0 6px 16px rgba(6,20,38,.1);
}
.bh-benefit__icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bh-benefit__body h3{margin:4px 0 0;font-size:17px}
.bh-benefit__body p{margin:0;font-size:13px;line-height:1.55;color:#5f6b7a;flex:1}
.bh-benefit__cta{font-size:12px;font-weight:800;color:var(--red);text-decoration:none}
.bh-benefit__cta:hover{text-decoration:underline}

/* ---- Produtos ---- */
.bh-products__track{
  display:grid;grid-template-columns:repeat(5,1fr);gap:16px;
}
.bh-product{
  background:#fff;border:1px solid #e3e8ef;border-radius:18px;overflow:hidden;
  box-shadow:0 10px 28px rgba(6,20,38,.06);display:flex;flex-direction:column;
  transition:transform .25s ease,box-shadow .25s ease;
}
.bh-product:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(6,20,38,.12)}
.bh-product__media{height:140px;overflow:hidden}
.bh-product__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.bh-product:hover .bh-product__media img{transform:scale(1.06)}
.bh-product__body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.bh-product__body h3{margin:0;font-size:18px;letter-spacing:-.02em}
.bh-product__body>p{margin:0;font-size:13px;line-height:1.5;color:#5f6b7a}
.bh-product__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;flex:1}
.bh-product__list li{
  display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.4;color:#33445a;
}
.bh-product__list svg{width:16px;height:16px;flex-shrink:0;color:var(--red);margin-top:1px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bh-product__cta{
  display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;
  border-radius:999px;border:1px solid #cfd8e4;color:var(--navy);text-decoration:none;font-weight:800;font-size:12px;
  transition:.2s ease;
}
.bh-product__cta:hover{border-color:var(--red);color:var(--red)}

/* ---- Hospitais premium horizontal ---- */
.bh-hospital-list{display:flex;flex-direction:column;gap:18px}
.bh-hcard{
  display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.9fr);
  background:#fff;border:1px solid #e5ebf2;border-radius:20px;overflow:hidden;
  box-shadow:0 12px 34px rgba(6,20,38,.07);
  transition:transform .25s ease,box-shadow .25s ease;
}
.bh-hcard:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(6,20,38,.13)}
.bh-hcard__media{position:relative;min-height:240px;overflow:hidden}
.bh-hcard__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.bh-hcard:hover .bh-hcard__media img{transform:scale(1.04)}
.bh-hcard__badge{
  position:absolute;left:16px;top:16px;z-index:1;
  background:rgba(6,20,38,.82);color:#fff;backdrop-filter:blur(8px);
  font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);
}
.bh-hcard__body{padding:28px 26px;display:flex;flex-direction:column;gap:12px;justify-content:center}
.bh-hcard__meta{font-size:12px;font-weight:700;color:#657386;letter-spacing:.04em;text-transform:uppercase}
.bh-hcard__body h3{margin:0;font-size:clamp(20px,2vw,26px);letter-spacing:-.03em;line-height:1.15}
.bh-hcard__tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.bh-hcard__tags li{
  font-size:12px;font-weight:700;color:#33445a;background:#f3f6fa;border:1px solid #e3e8ef;
  border-radius:999px;padding:7px 12px;
}
.bh-hcard__cta{
  margin-top:8px;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;
  min-height:44px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,#ee0b3f,#c9002f);
  color:#fff;text-decoration:none;font-weight:800;font-size:12px;
  box-shadow:0 10px 22px rgba(221,0,46,.22);transition:transform .2s ease;
}
.bh-hcard__cta:hover{transform:translateY(-1px)}
.bh-hcard__cta svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Carrossel mobile helpers */
.bh-carousel{position:relative}
.bh-carousel__btn{
  display:none;position:absolute;top:42%;transform:translateY(-50%);z-index:2;
  width:40px;height:40px;border-radius:50%;border:1px solid #d8e0ea;background:#fff;
  box-shadow:0 8px 20px rgba(6,20,38,.12);cursor:pointer;color:var(--navy);
}
.bh-carousel__btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bh-carousel__btn--prev{left:-6px}
.bh-carousel__btn--next{right:-6px}

@media (prefers-reduced-motion:reduce){
  .bh-benefit,.bh-product,.bh-hcard,.bh-benefit__media img,.bh-product__media img,.bh-hcard__media img{transition:none!important}
}

@media (max-width:1100px){
  .bh-benefit-grid{grid-template-columns:repeat(2,1fr)}
  .bh-products__track{grid-template-columns:repeat(3,1fr)}
  .bh-hcard{grid-template-columns:1.2fr 1fr}
}

@media (max-width:760px){
  .bh-benefit-grid,.bh-products__track{
    display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;
    padding-bottom:10px;-webkit-overflow-scrolling:touch;scrollbar-width:none;
  }
  .bh-benefit-grid::-webkit-scrollbar,.bh-products__track::-webkit-scrollbar{display:none}
  .bh-benefit,.bh-product{flex:0 0 84%;scroll-snap-align:start}
  .bh-hospital-list{
    display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;
    padding-bottom:10px;-webkit-overflow-scrolling:touch;scrollbar-width:none;
  }
  .bh-hospital-list::-webkit-scrollbar{display:none}
  .bh-hcard{flex:0 0 92%;scroll-snap-align:start;grid-template-columns:1fr;min-width:0}
  .bh-hcard__media{min-height:200px}
  .bh-hcard__body{padding:20px 18px}
  .bh-carousel__btn{display:grid;place-items:center}
}
