/* Externalized and scoped styles for giai-phap-dich-vu-thuong-mai.php */
.giai-phap-dich-vu-thuong-mai{
  /* page-scoped custom properties (do NOT set these on :root) */
  --bg:#f8fbfb;
  --card:#ffffff;
  --muted:#6b7280;
  --accent:#06b6d4;
  --accent-2:#0ea5a4;
  --primary-cta:linear-gradient(90deg,#06b6d4,#16a34a);
  --gold:#f59e0b;
  --shadow:0 18px 50px rgba(2,6,23,0.07);
  background:var(--bg);
}
.giai-phap-dich-vu-thuong-mai .container{max-width:1140px;margin:0 auto;padding:0 1rem}
.giai-phap-dich-vu-thuong-mai h1,.giai-phap-dich-vu-thuong-mai h2,.giai-phap-dich-vu-thuong-mai h3,.giai-phap-dich-vu-thuong-mai h4{color:#072b2d}
.giai-phap-dich-vu-thuong-mai .section-title{font-size:1.5rem;color:var(--accent-2);text-align:center;margin-bottom:.6rem;font-weight:800}
.giai-phap-dich-vu-thuong-mai .lead{color:var(--muted);text-align:center;max-width:900px;margin:0 auto 1rem;font-size:1.02rem}

/* Hero */
.giai-phap-dich-vu-thuong-mai .hero{display:flex;gap:2rem;align-items:center;padding:3.5rem;border-radius:14px;background:linear-gradient(180deg,#eafffb,#ffffff);box-shadow:var(--shadow);overflow:hidden}
.giai-phap-dich-vu-thuong-mai .hero-left{flex:1}
.giai-phap-dich-vu-thuong-mai .hero-right{flex:1;display:flex;align-items:center;justify-content:center}
.giai-phap-dich-vu-thuong-mai .hero h1{font-size:2.2rem;margin:0 0 .5rem;line-height:1.02;color:#166534}
@media(min-width:768px){.giai-phap-dich-vu-thuong-mai .hero h1{font-size:2.8rem}}
.giai-phap-dich-vu-thuong-mai .hero p{margin:0 0 1rem;color:var(--muted)}
.giai-phap-dich-vu-thuong-mai .cta-row{display:flex;gap:.75rem;flex-wrap:wrap}
.giai-phap-dich-vu-thuong-mai .btn{display:inline-block;padding:.7rem 1.1rem;border-radius:10px;font-weight:800;text-decoration:none}
.giai-phap-dich-vu-thuong-mai .btn-primary{background:var(--primary-cta);color:#fff;box-shadow:0 12px 30px rgba(16,128,106,0.12)}
.giai-phap-dich-vu-thuong-mai .btn-ghost{background:transparent;border:2px solid rgba(7,43,45,0.06);color:#072b2d}
.giai-phap-dich-vu-thuong-mai .hero-visual{width:100%;max-width:520px;border-radius:12px;overflow:hidden}
.giai-phap-dich-vu-thuong-mai .hero-visual img{width:100%;height:auto;display:block}

/* Section cards and layout */
.giai-phap-dich-vu-thuong-mai .section{padding:3rem 0}
.giai-phap-dich-vu-thuong-mai .card{background:var(--card);border-radius:12px;padding:1.25rem;box-shadow:var(--shadow)}

/* Features grid */
.giai-phap-dich-vu-thuong-mai .features{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.25rem}
@media(min-width:768px){.giai-phap-dich-vu-thuong-mai .features{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.giai-phap-dich-vu-thuong-mai .features{grid-template-columns:repeat(4,1fr)}}
.giai-phap-dich-vu-thuong-mai .feature{padding:1.1rem;border-radius:10px;background:linear-gradient(180deg,#fff,#fbfffc);border:1px solid rgba(2,6,23,0.04);text-align:left;transition:transform .36s,box-shadow .36s}
.giai-phap-dich-vu-thuong-mai .feature:hover{transform:translateY(-8px) scale(1.03);box-shadow:0 30px 80px rgba(2,6,23,0.12)}
.giai-phap-dich-vu-thuong-mai .feature h4{margin:0 0 .4rem;color:#166534}
.giai-phap-dich-vu-thuong-mai .travel-features h4{margin:0 0 .4rem;color:#166534}
.giai-phap-dich-vu-thuong-mai .service-content h4{margin:0 0 .35rem;color:#166534}
.giai-phap-dich-vu-thuong-mai .industry h4{margin:0 0 .4rem;color:#166534}
.giai-phap-dich-vu-thuong-mai .feature p{margin:0;color:var(--muted)}
.giai-phap-dich-vu-thuong-mai .feature .icon{
    width:80px;height:80px;
    border-radius:10px;
    background:var(--accent-2);
    color:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-weight:800;
    margin-bottom:.6rem;
    font-size: 50px;
    margin-left: auto;
    margin-right: auto;
    display: flex;

}

/* Services list */
.giai-phap-dich-vu-thuong-mai .services{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}
@media(min-width:768px){.giai-phap-dich-vu-thuong-mai .services{grid-template-columns:repeat(2,1fr)}}
.giai-phap-dich-vu-thuong-mai .service-card{display:flex;gap:1rem;align-items:flex-start;padding:1rem;border-radius:12px;background:linear-gradient(180deg,#fff,#f9fffb);box-shadow:0 12px 30px rgba(2,6,23,0.04);transition:transform .32s,box-shadow .32s}
.giai-phap-dich-vu-thuong-mai .service-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 34px 70px rgba(2,6,23,0.12)}
.giai-phap-dich-vu-thuong-mai .service-badge{
  min-width:58px;
  height:58px;
  border-radius:10px;
  background:linear-gradient(90deg,var(--gold),#f97316);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  font-size:1.6rem; /* increase emoji/icon size without enlarging the badge */
  line-height:1;
}
.giai-phap-dich-vu-thuong-mai .service-badge i{font-size:1.6rem}
.giai-phap-dich-vu-thuong-mai .visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);white-space:nowrap;border:0;padding:0;margin:-1px}
.giai-phap-dich-vu-thuong-mai .service-content h4{margin:0 0 .35rem}
.giai-phap-dich-vu-thuong-mai .service-content p{margin:0;color:var(--muted)}

/* Industries grid */
.giai-phap-dich-vu-thuong-mai .industries{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}
@media(min-width:768px){.giai-phap-dich-vu-thuong-mai .industries{grid-template-columns:repeat(3,1fr)}}
.giai-phap-dich-vu-thuong-mai .industry{padding:1rem;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfffb);text-align:center;border:1px solid rgba(2,6,23,0.04);transition:transform .36s,box-shadow .36s}
.giai-phap-dich-vu-thuong-mai .industry:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 28px 60px rgba(2,6,23,0.08)}
.giai-phap-dich-vu-thuong-mai .industry h5{margin:0 0 .4rem}
.giai-phap-dich-vu-thuong-mai .industry p{margin:0;color:var(--muted)}

/* Final CTA */
.giai-phap-dich-vu-thuong-mai .final-cta{margin-top:1.5rem;padding:1.5rem;border-radius:12px;background:linear-gradient(90deg,var(--accent-2),#0b9b8f);color:#fff;text-align:center}
.giai-phap-dich-vu-thuong-mai .final-cta h2{margin:0 0 .5rem;color:#166534}
.giai-phap-dich-vu-thuong-mai .final-cta p{margin:0 0 1rem;color:rgba(255,255,255,0.92)}
.giai-phap-dich-vu-thuong-mai .final-cta-actions{margin-top:1rem}
.giai-phap-dich-vu-thuong-mai .final-cta .btn + .btn{margin-left:.6rem}

/* Ensure feature headings under the SERVICES section use the dark green even if inline styles exist */
.giai-phap-dich-vu-thuong-mai #services .features h4,
.giai-phap-dich-vu-thuong-mai .features h4 {
  color: #166534 !important;
  text-align: center !important;
}

/* SECTION TITLES: uppercase with dark green underline (preserve Vietnamese accents) */
.giai-phap-dich-vu-thuong-mai .section-title{
  text-transform: uppercase !important;
  color: #166534 !important;
}
.giai-phap-dich-vu-thuong-mai .section-title::after{background:#166534 !important}

/* SUBSECTION HEADINGS: keep normal case, dark green */
.giai-phap-dich-vu-thuong-mai .feature h4,
.giai-phap-dich-vu-thuong-mai .travel-features h4,
.giai-phap-dich-vu-thuong-mai .service-content h4,
.giai-phap-dich-vu-thuong-mai .industry h4,
.giai-phap-dich-vu-thuong-mai .service-card h4{
  font-size:1.05rem; /* ~17px */
  line-height:1.25;
  margin:0 0 .45rem;
  font-weight:700;
  color:#166534;
  text-transform:none !important;
}

/* Reduce feature/icon glyph sizes so headings and icons are balanced */
.giai-phap-dich-vu-thuong-mai .feature .icon,
.giai-phap-dich-vu-thuong-mai .service-badge{
  font-size:48px;
  width:72px;
  height:72px;
}

@media(max-width:767px){
  .giai-phap-dich-vu-thuong-mai .feature h4,
  .giai-phap-dich-vu-thuong-mai .service-card h4,
  .giai-phap-dich-vu-thuong-mai .industry h4{ font-size:1rem }
}

/* Entrance animations */
@keyframes floatIn{from{opacity:0;transform:translateY(18px) scale(.997)}to{opacity:1;transform:translateY(0) scale(1)}}
.giai-phap-dich-vu-thuong-mai .feature,.giai-phap-dich-vu-thuong-mai .service-card,.giai-phap-dich-vu-thuong-mai .industry,.giai-phap-dich-vu-thuong-mai .final-cta{opacity:0;animation:floatIn .6s cubic-bezier(.2,.9,.2,1) both}
.giai_phap_dich_vu_thuong_ma .feature:nth-child(1){animation-delay:80ms}
.giai_phap_dich_vu_thuong_ma .feature:nth-child(2){animation-delay:160ms}
.giai_phap_dich_vu_thuong_ma .feature:nth-child(3){animation-delay:240ms}
.giai_phap_dich_vu_thuong_ma .feature:nth-child(4){animation-delay:320ms}
.giai_phap_dich_vu_thuong_ma .service-card:nth-child(1){animation-delay:120ms}
.giai_phap_dich_vu_thuong_ma .service-card:nth-child(2){animation-delay:200ms}
.giai_phap_dich_vu_thuong_ma .service-card:nth-child(3){animation-delay:280ms}
.giai_phap_dich_vu_thuong_ma .service-card:nth-child(4){animation-delay:360ms}

/* Carousel: show exactly 2 images per view (>=768px) and 1 on mobile; visual lift + zoom */
.giai-phap-dich-vu-thuong-mai .tg-viewport{overflow:hidden;border-radius:12px}
.giai-phap-dich-vu-thuong-mai .tg-track{
  display:flex;
  gap:1rem;
  flex-wrap:nowrap; /* single row */
  transform:translateX(0);
  transition:transform .6s cubic-bezier(.22,.9,.31,1);
  will-change:transform;
}
.giai-phap-dich-vu-thuong-mai .tg-item{
  flex:0 0 calc(50% - 0.5rem);
  max-width:calc(50% - 0.5rem);
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(2,6,23,0.04);
  box-shadow:0 18px 40px rgba(2,6,23,0.06);
}
.giai-phap-dich-vu-thuong-mai .tg-item img{
  width:100%;
  height:320px; /* larger, desktop/tablet */
  object-fit:cover;
  display:block;
  transition:transform .45s ease,filter .45s ease;
}
.giai-phap-dich-vu-thuong-mai .tg-item:hover img{
  transform:scale(1.08);
  filter:brightness(1.03);
}

/* Controls alignment */
.giai-phap-dich-vu-thuong-mai .tg-controls{display:flex;gap:8px;justify-content:center;margin-top:.75rem}
.giai-phap-dich-vu-thuong-mai .tg-btn{background:rgba(0,0,0,0.06);border:none;padding:8px 12px;border-radius:8px;cursor:pointer;color:#0f1724}
.giai-phap-dich-vu-thuong-mai .tg-btn:hover{background:rgba(0,0,0,0.12)}

/* Mobile optimizations (improve layout, touch targets, performance on phones) */
@media (max-width:767px){
  .giai-phap-dich-vu-thuong-mai .container{padding:0 .75rem}

  /* Stack hero content and center */
  .giai-phap-dich-vu-thuong-mai .hero{flex-direction:column;align-items:center;gap:1rem;padding:1.4rem}
  .giai-phap-dich-vu-thuong-mai .hero-left,.giai-phap-dich-vu-thuong-mai .hero-right{flex:unset;width:100%;text-align:center}
  .giai-phap-dich-vu-thuong-mai .hero-visual{max-width:420px;margin:0 auto}
  .giai-phap-dich-vu-thuong-mai .hero h1{font-size:1.6rem;line-height:1.05}
  .giai-phap-dich-vu-thuong-mai .hero p{font-size:.95rem}

  /* Make CTAs full-width for easier tapping */
  .giai-phap-dich-vu-thuong-mai .cta-row{flex-direction:column;align-items:stretch}
  .giai-phap-dich-vu-thuong-mai .btn{width:100%;padding:.85rem 1rem}

  /* Single-column content and gentler spacing */
  .giai-phap-dich-vu-thuong-mai .features,.giai-phap-dich-vu-thuong-mai .services,.giai-phap-dich-vu-thuong-mai .industries{grid-template-columns:1fr;gap:.75rem}
  .giai-phap-dich-vu-thuong-mai .feature,.giai-phap-dich-vu-thuong-mai .service-card,.giai-phap-dich-vu-thuong-mai .industry{padding:.9rem;border-radius:10px}

  /* Slightly smaller icons to fit layout */
  .giai-phap-dich-vu-thuong-mai .feature .icon{width:64px;height:64px;font-size:40px}
  .giai-phap-dich-vu-thuong-mai .service-badge{min-width:48px;height:48px;font-size:1.25rem}

  /* Gallery / carousel tweaks */
  .giai-phap-dich-vu-thuong-mai .tg-viewport{border-radius:10px}
  .giai-phap-dich-vu-thuong-mai .tg-track{gap:.75rem}
  .giai-phap-dich-vu-thuong-mai .tg-item{box-shadow:none;border-radius:10px}
  .giai-phap-dich-vu-thuong-mai .tg-item img{height:220px}
  .giai-phap-dich-vu-thuong-mai .tg-controls{justify-content:flex-start;padding-left:4px}
  .giai-phap-dich-vu-thuong-mai .tg-btn{padding:10px 14px}

  /* Typographic and spacing adjustments */
  .giai-phap-dich-vu-thuong-mai .section{padding:1.4rem 0}
  .giai-phap-dich-vu-thuong-mai .card{padding:1rem}
  .giai-phap-dich-vu-thuong-mai .section-title{font-size:1.15rem;margin-bottom:.45rem}
  .giai-phap-dich-vu-thuong-mai .lead{font-size:.98rem}

  /* Reduce heavy shadows for mobile performance */
  .giai-phap-dich-vu-thuong-mai .feature,.giai-phap-dich-vu-thuong-mai .service-card,.giai-phap-dich-vu-thuong-mai .industry{box-shadow:none;border:1px solid rgba(2,6,23,0.03)}

  /* Touch-friendly spacing */
  .giai-phap-dich-vu-thuong-mai .features .feature,.giai-phap-dich-vu-thuong-mai .services .service-card{padding:.85rem}

  /* Ensure final CTA readable and compact */
  .giai-phap-dich-vu-thuong-mai .final-cta{padding:1rem;border-radius:10px}
}
