﻿/* ============================================================
   Pharma360 2026 – GÓI DỊCH VỤ (Views/P360/Home/P360Packages.cshtml)
   Hero (chữ trái, ảnh phải), bảng giá 3 card màu xanh lá / xanh dương / cam, quy trình 4 bước.
   ============================================================ */
.p360-pkg__hero { background: linear-gradient(100deg, #f5f9fd 0%, #e6f0fd 55%, #bcd6fd 100%); overflow: hidden; }
.p360-pkg__hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 32px; align-items: center; min-height: 560px; }
.p360-pkg__hero-body { padding: 40px 0; }
.p360-pkg__h1 { margin: 0 0 18px; line-height: 1.15; text-transform: uppercase; }
.p360-pkg__h1 span { display: block; font-size: 44px; color: var(--p360-navy-deep, #011456); }
.p360-pkg__h1 b { display: block; font-size: 50px; color: var(--p360-primary); }
.p360-pkg__lead { font-size: 18px; color: var(--p360-text); max-width: 600px; margin: 0 0 22px; line-height: 1.6; }
.p360-pkg__usp { display: flex; flex-direction: column; gap: 14px; margin-bottom: 26px; }
.p360-pkg__usp li { display: flex; align-items: center; gap: 16px; }
.p360-pkg__usp-ico { width: 60px; height: 60px; border-radius: 14px; background: #fff; color: var(--p360-primary); display: inline-flex; align-items: center; justify-content: center; box-shadow: var(--p360-shadow-sm); flex-shrink: 0; }
.p360-pkg__usp-ico svg { width: 30px; height: 30px; }
.p360-pkg__usp b { display: block; text-transform: uppercase; color: var(--p360-primary); font-size: 18px; }
.p360-pkg__usp small { color: var(--p360-text); font-size: 15px; }
.p360-pkg__hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.p360-pkg__hero-actions .p360-btn--lg { min-height: 56px; padding: 0 28px; font-size: 17px; border-radius: 12px; }
.p360-pkg__hero-actions .p360-btn svg { width: 22px; height: 22px; }
.p360-pkg__hotline { display: inline-flex; align-items: center; gap: 12px; border: 1.5px solid var(--p360-primary); border-radius: 12px; padding: 8px 22px 8px 16px; color: var(--p360-primary); background: #fff; min-height: 56px; }
.p360-pkg__hotline svg { width: 26px; height: 26px; }
.p360-pkg__hotline small { display: block; font-size: 13px; color: var(--p360-text); line-height: 1.1; }
.p360-pkg__hotline b { font-size: 19px; line-height: 1.15; }
.p360-pkg__hero-img img { width: 100%; height: auto; display: block; }

/* Bảng giá */
.p360-pkg__pricing { padding: 48px 0 32px; background: var(--p360-bg-inner); }
.p360-pkg__title { text-align: center; text-transform: uppercase; color: var(--p360-primary-dark); font-size: 30px; margin: 0 0 8px; }
.p360-pkg__sub { text-align: center; color: var(--p360-text-muted); font-size: 16px; margin: 0 0 32px; }
.p360-pkg__grid { display: grid; gap: 28px; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1180px; margin: 0 auto; align-items: stretch; }
.p360-pkg__grid--1 { grid-template-columns: minmax(0, 380px); justify-content: center; }
.p360-pkg__grid--2 { grid-template-columns: repeat(2, minmax(0, 380px)); justify-content: center; }
.p360-pkg__grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.p360-pkg__card { position: relative; background: #fff; border-radius: 26px; overflow: hidden; box-shadow: var(--p360-shadow-md); display: flex; flex-direction: column; --pkg: var(--p360-primary); --pkg-soft: #e9f2ff; transition: transform var(--p360-ease), box-shadow var(--p360-ease); }
.p360-pkg__card:hover { transform: translateY(-4px); box-shadow: var(--p360-shadow-lg); }
.p360-pkg__card--green { --pkg: #3cc26a; --pkg-soft: #e6f7ec; }
.p360-pkg__card--blue { --pkg: #1f6fe5; --pkg-soft: #e6f0ff; }
.p360-pkg__card--orange { --pkg: #f5a623; --pkg-soft: #fff5e3; }
.p360-pkg__card-head { background: var(--pkg-soft); text-align: center; padding: 26px 20px 60px; position: relative; }
.p360-pkg__card-head::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 44px; background: #fff; border-radius: 50% 50% 0 0 / 100% 100% 0 0; }
.p360-pkg__pill { display: inline-block; background: var(--pkg); color: #fff; font-weight: 700; border-radius: 999px; padding: 6px 26px; font-size: 16px; }
.p360-pkg__card-head h3 { color: var(--pkg); text-transform: uppercase; font-size: 20px; margin: 14px 0 12px; }
.p360-pkg__gem { position: relative; z-index: 1; width: 48px; height: 48px; border-radius: 50%; background: var(--pkg); color: #fff; display: inline-flex; align-items: center; justify-content: center; margin-bottom: -38px; box-shadow: var(--p360-shadow-sm); }
.p360-pkg__gem svg { width: 24px; height: 24px; }
.p360-pkg__card-body { padding: 22px 28px 30px; display: flex; flex-direction: column; flex: 1 1 auto; }
.p360-pkg__price { text-align: center; font-size: 28px; font-weight: 800; color: var(--pkg); margin-bottom: 18px; text-transform: uppercase; }
.p360-pkg__features { flex: 1 1 auto; font-size: 16px; color: var(--p360-text); }
.p360-pkg__features ul, .p360-pkg__features ol { list-style: none; margin: 0; padding: 0; }
.p360-pkg__features li, .p360-pkg__features p { position: relative; padding-left: 30px; margin: 0 0 12px; line-height: 1.5; }
.p360-pkg__features li::before, .p360-pkg__features p::before { content: ""; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border-radius: 4px; background: var(--pkg); background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E"); background-size: 14px; background-repeat: no-repeat; background-position: center; }
.p360-pkg__features p:empty { display: none; }
.p360-pkg__btn { background: var(--pkg); color: #fff; align-self: center; min-height: 46px; padding: 0 26px; font-size: 17px; margin-top: 18px; }
.p360-pkg__btn:hover { color: #fff; filter: brightness(1.08); }
.p360-pkg__btn svg { width: 20px; height: 20px; }
.p360-pkg__ribbon { position: absolute; top: 0; right: 28px; z-index: 2; background: #e53935; color: #fff; font-weight: 700; text-transform: uppercase; font-size: 13px; line-height: 1.2; text-align: center; width: 60px; padding: 12px 6px 18px; clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 78%, 0 100%); }
.p360-pkg__note { display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--p360-text-muted); font-size: 15px; margin: 26px 0 0; }
.p360-pkg__note svg { width: 18px; height: 18px; flex-shrink: 0; }

/* Quy trình */
.p360-pkg__process { padding: 8px 0 48px; background: var(--p360-bg-inner); }
.p360-pkg__process-card { background: #fff; border-radius: 26px; padding: 34px 40px 38px; box-shadow: var(--p360-shadow-sm); }
.p360-pkg__process .p360-pkg__title { font-size: 24px; }
.p360-pkg__process .p360-pkg__sub { margin-bottom: 26px; }
.p360-pkg__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; position: relative; }
.p360-pkg__steps li { text-align: center; position: relative; padding: 0 12px; }
.p360-pkg__steps li + li::before { content: "→"; position: absolute; left: -22px; top: 6px; color: #9fbdf3; font-size: 26px; line-height: 1; }
.p360-pkg__step-no { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: var(--p360-primary); color: #fff; font-weight: 800; font-size: 18px; margin-bottom: 12px; }
.p360-pkg__steps b { display: block; color: var(--p360-primary-dark); font-size: 17px; margin-bottom: 6px; }
.p360-pkg__steps small { color: var(--p360-text-muted); font-size: 15px; line-height: 1.5; }

/* ================= RESPONSIVE ================= */
@media (max-width: 1599px) {
  .p360-pkg__hero-grid { min-height: 460px; }
  .p360-pkg__h1 span { font-size: 34px; }
  .p360-pkg__h1 b { font-size: 40px; }
  .p360-pkg__lead { font-size: 16px; }
  .p360-pkg__usp b { font-size: 16px; }
  .p360-pkg__usp small { font-size: 14px; }
  .p360-pkg__usp-ico { width: 52px; height: 52px; }
  .p360-pkg__usp-ico svg { width: 26px; height: 26px; }
  .p360-pkg__title { font-size: 26px; }
  .p360-pkg__price { font-size: 24px; }
  .p360-pkg__features { font-size: 15px; }
}
@media (max-width: 1023px) {
  .p360-pkg__hero-grid { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .p360-pkg__hero-body { padding: 32px 0 8px; }
  .p360-pkg__hero-img { max-width: 620px; margin: 0 auto; }
  .p360-pkg__grid, .p360-pkg__grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .p360-pkg__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; }
  .p360-pkg__steps li:nth-child(3)::before { display: none; }
}
@media (max-width: 767px) {
  .p360-pkg__h1 span { font-size: 26px; }
  .p360-pkg__h1 b { font-size: 30px; }
  .p360-pkg__hero-actions .p360-btn--lg, .p360-pkg__hotline { width: 100%; justify-content: center; }
  .p360-pkg__pricing { padding: 32px 0 24px; }
  .p360-pkg__title { font-size: 22px; }
  .p360-pkg__grid, .p360-pkg__grid--2, .p360-pkg__grid--4 { grid-template-columns: minmax(0, 1fr); }
  .p360-pkg__process-card { padding: 24px 18px 28px; }
  .p360-pkg__steps { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .p360-pkg__steps li::before { display: none !important; }
}
