/* COMBO PACKAGES 2 */
.section--combo-packages-2{ background:#f7faf8; padding:20px 0; }
.combo2 .cp2-panel{
  margin:0 auto; max-width:980px; text-align:center;
  padding:24px 22px; border-radius:14px;
  background:linear-gradient(180deg,#edf1ef 0%,#ffffff 100%);
  border:1px solid #e3ece7; box-shadow: 0 8px 18px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.05);
}
.cp2-ico{ width:46px;height:46px;margin:0 auto 8px;display:grid;place-items:center;color:var(--green-700); }
.cp2-ico svg{ width:28px;height:28px; stroke:currentColor; stroke-width:2; fill:none; stroke-linecap:round; stroke-linejoin:round; }
.cp2-title{ margin:0 0 6px; color:var(--green-700); font-weight:900; letter-spacing:.2px; font-size:clamp(18px,1.8vw+10px,24px); }
.cp2-sub{ margin:0 auto 12px; max-width:820px; color:#5b6b78; font-size:14px; line-height:1.7; }

/* Actions */
.cp2-actions{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; }
.combo2 .btn{
  position:relative; overflow:hidden; display:inline-flex; align-items:center; gap:8px;
  padding:10px 14px; border-radius:12px; font-weight:800; font-size:14px;
  border:1px solid transparent; color:#fff; text-decoration:none !important;
  transition: transform .08s ease, filter .15s ease, box-shadow .18s ease;
}
.combo2 .btn .ico{ width:16px; height:16px; }
.combo2 .btn .ico{ stroke:currentColor; stroke-width:2; fill:none; stroke-linecap:round; stroke-linejoin:round; }

/* Green primary (matches other sections) */
.combo2 .btn--primary{
  background:linear-gradient(180deg,#16a34a 0%,#15803d 100%);
  border-color:#166534;
  box-shadow:0 10px 18px rgba(22,163,74,.22), inset 0 -2px 0 rgba(0,0,0,.10);
}
.combo2 .btn--primary:hover{
  filter:brightness(.98); transform:translateY(-1px);
  box-shadow:0 0 0 3px rgba(34,197,94,.18), 0 14px 28px rgba(22,163,74,.32), inset 0 -2px 0 rgba(0,0,0,.10);
}

/* Orange call button (consistent) */
.combo2 .btn--call{
  background:linear-gradient(180deg,#f97316 0%,#ea580c 100%);
  border-color:#c2410c;
  box-shadow:0 10px 18px rgba(234,88,12,.28), inset 0 -2px 0 rgba(0,0,0,.10);
}
.combo2 .btn--call:hover{
  filter:brightness(.98); transform:translateY(-1px);
  box-shadow:0 0 0 3px rgba(249,115,22,.18), 0 14px 28px rgba(234,88,12,.36), inset 0 -2px 0 rgba(0,0,0,.10);
}

/* Hover shine (same feel as other buttons) */
.combo2 .btn::before{
  content:""; pointer-events:none; position:absolute; inset:-2px; transform:translateX(-120%);
  background:linear-gradient(115deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.75) 50%, rgba(255,255,255,0) 70%);
  mix-blend-mode:screen; opacity:.95;
}
.combo2 .btn:hover::before{ animation:cp2-btn-shine 1.05s ease; }
@keyframes cp2-btn-shine{ to{ transform:translateX(120%);} }

/* Mobile: allow full-width buttons if needed */
@media (max-width:640px){
  .combo2 .btn{ width:100%; justify-content:center; }
}
