/**
 * Module CSS: 27-data-recovery.css
 * Trích nguyên văn dòng 1303-1391 của pctech-homepage.css gốc.
 * Không đổi nội dung — chỉ tách file theo đúng marker sẵn có trong code gốc.
 */
    /* ── Data recovery ── */
    .recovery { background: var(--gray-50); padding-top: 0; }
    .recovery-hero {
      background: linear-gradient(135deg, var(--blue-dark), var(--blue));
      color: var(--white);
      padding: 80px 0 48px;
    }
    .recovery-hero .section-title { color: var(--white); }
    .recovery-hero .section-desc { color: rgba(255,255,255,0.85); }
    .recovery-showcase {
      display: grid;
      grid-template-columns: 1.1fr 1fr;
      gap: 40px;
      align-items: center;
      margin: 48px 0;
    }
    .recovery-showcase-img {
      border-radius: var(--radius);
      overflow: hidden;
      box-shadow: var(--shadow-lg);
      border: 4px solid var(--white);
      position: relative;
    }
    .recovery-showcase-img img { width: 100%; height: 340px; object-fit: cover; }
    .recovery-showcase-img .img-caption {
      position: absolute;
      bottom: 0; left: 0; right: 0;
      background: linear-gradient(transparent, rgba(13,61,122,0.85));
      color: var(--white);
      padding: 24px 20px 16px;
      font-size: 0.88rem;
      font-weight: 600;
    }
    .recovery-points { display: flex; flex-direction: column; gap: 14px; margin: 24px 0; }
    .recovery-point {
      display: flex;
      gap: 14px;
      align-items: flex-start;
      background: var(--white);
      padding: 16px 18px;
      border-radius: var(--radius-sm);
      border-left: 4px solid var(--orange);
      box-shadow: var(--shadow);
    }
    .recovery-point strong { display: block; color: var(--blue-dark); font-size: 0.92rem; }
    .recovery-point span { font-size: 0.85rem; color: var(--gray-500); }
    .recovery-gallery {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-bottom: 48px;
    }
    .recovery-gallery-item {
      border-radius: var(--radius);
      overflow: hidden;
      box-shadow: var(--shadow);
      background: var(--white);
      transition: transform 0.35s, box-shadow 0.35s;
    }
    .recovery-gallery-item:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
    .recovery-gallery-item img { width: 100%; height: 220px; object-fit: cover; }
    .recovery-gallery-item figcaption {
      padding: 14px 16px;
      font-size: 0.85rem;
      font-weight: 600;
      color: var(--blue-dark);
      border-top: 3px solid var(--orange);
    }
    .recovery-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 16px;
    }
    .recovery-item {
      background: var(--white);
      border: 2px solid var(--gray-200);
      border-radius: var(--radius-sm);
      padding: 24px 16px;
      text-align: center;
      transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
    }
    .recovery-item:hover {
      border-color: var(--orange);
      transform: translateY(-4px);
      box-shadow: var(--shadow);
    }
    .recovery-item .icon { font-size: 2rem; margin-bottom: 10px; }
    .recovery-item h4 { font-size: 0.95rem; font-weight: 700; color: var(--blue-dark); }

