/* ==============================================
   MAKA - TRANG GIẢI PHÁP TƯỚI SÂN THƯỢNG, BAN CÔNG
   File: maka-st.css
   Upload vào: Assets trên Haravan
   
   Thêm vào theme.liquid (trước </head>):
   {{ 'maka-st.css' | asset_url | stylesheet_tag }}
   ============================================== */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }

    #maka-st {
      //font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      font-family: 'Be Vietnam Pro', sans-serif;
      color: #1A1A1A;
      line-height: 1.7;
      font-size: 16px;
      background: #fff;
    }

    #maka-st h1{font-family: 'Be Vietnam Pro', sans-serif;}
    #maka-st h2{font-family: 'Be Vietnam Pro', sans-serif;}
    #maka-st h3{font-family: 'Be Vietnam Pro', sans-serif;}
    #maka-st h5{font-family: 'Be Vietnam Pro', sans-serif;}

    #maka-st img { max-width: 100%; height: auto; display: block; }
    #maka-st a { color: #2E7D32; text-decoration: none; }
    #maka-st a:hover { color: #1B5E20; }

    #maka-st .st-container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
    #maka-st .st-section { padding: 60px 0; background: #fff; }
    #maka-st .st-section--gray { background: #F7F7F7; }
    #maka-st .st-section--green { background: #1B5E20; color: #fff; padding: 0px;}
    #maka-st .st-section--green * { color: #fff; }
    #maka-st .st-section--green .st-btn--gold { color: #1A1A1A; }
    #maka-st .st-section--green .st-phone-big { color: #C8A951; }

    #maka-st .st-breadcrumb { padding: 15px 0; font-size: 13px; color: #555; }
    #maka-st .st-breadcrumb a { color: #555; }
    #maka-st .st-breadcrumb span { margin: 0 6px; color: #ccc; }

    #maka-st .st-hero { position: relative; min-height: 520px; display: flex; align-items: center; overflow: hidden; background: #0a2e0a; }
    #maka-st .st-hero__bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-size: cover; background-position: center; opacity: 0.4; }
    #maka-st .st-hero__content { position: relative; z-index: 2; max-width: 1100px; margin: 0 auto; padding: 60px 20px; color: #fff; }
    #maka-st .st-hero__label { display: inline-block; background: #C8A951; color: #1A1A1A; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 5px 14px; margin-bottom: 20px; border-radius: 4px; }
    #maka-st .st-hero h3 { font-size: 36px; font-weight: 700; line-height: 1.3; margin-top: 0px; margin-bottom: 16px; max-width: 700px; }
    #maka-st .st-hero__sub { font-size: 18px; line-height: 1.6; max-width: 650px; margin-bottom: 30px; opacity: 0.92; }
    #maka-st .st-hero__stats { display: flex; gap: 40px; margin-bottom: 30px; flex-wrap: wrap; }
    #maka-st .st-hero__stat-number { font-size: 32px; font-weight: 700; color: #C8A951; display: block; }
    #maka-st .st-hero__stat-text { font-size: 14px; opacity: 0.85; }

    #maka-st .st-btn { display: inline-block; padding: 14px 32px; font-size: 15px; font-weight: 600; border: none; cursor: pointer; text-align: center; border-radius: 6px; transition: background 0.3s, transform 0.2s; }
    #maka-st .st-btn:hover { transform: translateY(-1px); }
    #maka-st .st-btn--gold { background: #C8A951; color: #1A1A1A; }
    #maka-st .st-btn--gold:hover { background: #b8993f; color: #1A1A1A; }
    #maka-st .st-btn--outline { background: transparent; color: #fff; border: 2px solid #fff; margin-left: 12px; }
    #maka-st .st-btn--outline:hover { background: rgba(255,255,255,0.12); color: #fff; }
    #maka-st .st-btn--green { background: #2E7D32; color: #fff; }
    #maka-st .st-btn--green:hover { background: #1B5E20; color: #fff; }

    #maka-st .st-section-header { text-align: center; margin-bottom: 45px; }
    #maka-st .st-section-header h5 { font-size: 28px; font-weight: 700; color: #1B5E20; margin-bottom: 12px; }
    #maka-st .st-section-header p { font-size: 16px; color: #555; max-width: 700px; margin: 0 auto; }

    #maka-st .st-problems { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 20px;}
    #maka-st .st-problem-card { background: #fff; border: 1px solid #E0E0E0; margin-bottom: 20px; padding: 30px 24px; text-align: center; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); transition: box-shadow 0.3s, transform 0.2s; }
    #maka-st .st-problem-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,0.1); transform: translateY(-2px); }
    #maka-st .st-problem-card__icon { width: 56px; height: 56px; margin: 0 auto 16px; background: #E8F5E9; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px; }
    #maka-st .st-problem-card h3 { font-size: 16px; font-weight: 600; margin-bottom: 8px; color: #1A1A1A; }
    #maka-st .st-problem-card p { font-size: 14px; color: #555; line-height: 1.6; }

    #maka-st .st-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
    #maka-st .st-two-col--reverse .st-two-col__text { order: 1; }
    #maka-st .st-two-col--reverse .st-two-col__image { order: 2; }
    #maka-st .st-two-col__image img { border-radius: 8px; width: 100%; }
    #maka-st .st-two-col__text h5 { font-size: 26px; font-weight: 700; color: #1B5E20; margin-bottom: 16px; line-height: 1.4; }
    #maka-st .st-two-col__text p { margin-bottom: 14px; color: #555; }
    #maka-st .st-two-col__text strong { color: #1A1A1A; }

    #maka-st .st-zones { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 40px;}
    #maka-st .st-zone-card { display: flex; gap: 20px; background: #fff; border: 1px solid #E0E0E0; padding: 24px; align-items: flex-start; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); transition: box-shadow 0.3s; }
    #maka-st .st-zone-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,0.1); }
    #maka-st .st-zone-card__icon { flex-shrink: 0; width: 50px; height: 50px; background: #E8F5E9; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 22px; }
    #maka-st .st-zone-card h3 { font-size: 16px; font-weight: 600; margin-bottom: 6px; color: #1A1A1A; }
    #maka-st .st-zone-card p { font-size: 14px; color: #555; line-height: 1.6; }
    #maka-st .st-zone-card__tech { font-size: 12px; color: #2E7D32; font-weight: 600; margin-top: 6px; display: block; }

    #maka-st .st-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: step; }
    #maka-st .st-process__step { text-align: center; padding: 30px 16px; position: relative; }
    #maka-st .st-process__step::before { counter-increment: step; content: counter(step); display: block; width: 48px; height: 48px; line-height: 48px; background: #1B5E20; color: #fff; font-size: 20px; font-weight: 700; border-radius: 50%; margin: 0 auto 16px; }
    #maka-st .st-process__step:not(:last-child)::after { content: ""; position: absolute; top: 24px; right: -10px; width: 20px; height: 2px; background: #E0E0E0; }
    #maka-st .st-process__step h3 { font-size: 15px; font-weight: 600; margin-bottom: 8px; color: #1A1A1A; }
    #maka-st .st-process__step p { font-size: 14px; color: #555; line-height: 1.6; }

    #maka-st .st-compare-wrapper { border-radius: 8px; overflow: hidden; border: 1px solid #E0E0E0; box-shadow: 0 2px 8px rgba(0,0,0,0.06); margin-bottom: 40px;}
    #maka-st .st-compare-table { width: 100%; border-collapse: collapse; font-size: 14px; }
    #maka-st .st-compare-table th, #maka-st .st-compare-table td { padding: 14px 18px; text-align: left; border-bottom: 1px solid #E0E0E0; }
    #maka-st .st-compare-table thead th { background: #1B5E20; color: #fff; font-weight: 600; }
    #maka-st .st-compare-table tbody tr:nth-child(even) { background: #F7F7F7; }
    #maka-st .st-highlight { background: #E8F5E9 !important; font-weight: 600; color: #1B5E20; }

    #maka-st .st-projects { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
    #maka-st .st-project-card { border: 1px solid #E0E0E0; overflow: hidden; background: #fff; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); transition: box-shadow 0.3s, transform 0.2s; }
    #maka-st .st-project-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,0.1); transform: translateY(-2px); }
    #maka-st .st-project-card__image { height: 220px; background: #E8F5E9; display: flex; align-items: center; justify-content: center; color: #2E7D32; font-size: 13px; text-align: center;}
    #maka-st .st-project-card__body { padding: 20px; }
    #maka-st .st-project-card h3 { font-size: 16px; font-weight: 600; margin-bottom: 6px; color: #1A1A1A; }
    #maka-st .st-project-card__meta { font-size: 13px; color: #555; margin-bottom: 10px; }
    #maka-st .st-project-card p { font-size: 14px; color: #555; line-height: 1.6; }

    #maka-st .st-faq-item { border-bottom: 1px solid #E0E0E0; padding: 20px 0; }
    #maka-st .st-faq-item h3 { font-size: 16px; font-weight: 600; color: #1A1A1A; margin-bottom: 8px; }
    #maka-st .st-faq-item p { font-size: 15px; color: #555; line-height: 1.7; }

    #maka-st .st-final-cta { text-align: center; padding: 70px 20px; }
    #maka-st .st-final-cta h5 { font-size: 30px; font-weight: 700; margin-bottom: 14px; }
    #maka-st .st-final-cta p { font-size: 17px; color: rgba(255,255,255,0.85); margin-bottom: 30px; max-width: 600px; margin-left: auto; margin-right: auto; }
    #maka-st .st-phone-big { font-size: 22px; font-weight: 700; display: block; margin-top: 20px; }

    @media (max-width: 768px) {
      #maka-st .st-hero h3 { font-size: 26px; }
      #maka-st .st-hero__stats { gap: 24px; }
      #maka-st .st-hero__stat-number { font-size: 24px; }
      #maka-st .st-problems { grid-template-columns: 1fr; }
      #maka-st .st-problems {display: block;}
      #maka-st .st-two-col, #maka-st .st-zones { grid-template-columns: 1fr; }
      #maka-st .st-two-col--reverse .st-two-col__text { order: 1; }
      #maka-st .st-two-col--reverse .st-two-col__image { order: 2; }
      #maka-st .st-process { grid-template-columns: 1fr 1fr; gap: 16px; display: block;}
      #maka-st .st-process__step:not(:last-child)::after { display: none; }
      #maka-st .st-projects { grid-template-columns: 1fr; }
      #maka-st .st-btn { display: block; width: 100%; padding: 16px 24px; }
      #maka-st .st-btn--outline { margin-left: 0; margin-top: 10px; }
      #maka-st .st-compare-wrapper { overflow-x: auto; -webkit-overflow-scrolling: touch; }
      #maka-st .st-compare-table th, #maka-st .st-compare-table td { padding: 10px 12px; font-size: 13px; }
      #maka-st .st-section { padding: 40px 0; }
      #maka-st .st-section-header { margin-bottom: 30px; }
      #maka-st .st-section-header h5 { font-size: 24px; }
      #maka-st .st-section--green{padding:0px;}
    }