/* Vinacera About Page v1.4.0 */
/* =========================================================
   VINACERA.VN - TRANG GIỚI THIỆU PREMIUM
   Xanh lá rừng + vàng champagne + nền ngà sứ
   Dán trực tiếp vào HTML/Text của trang Giới thiệu
   KHÔNG tạo H1 để tránh trùng H1 với tiêu đề trang WordPress
   ========================================================= */

.vc-about{
  --green:#0b472f;
  --green-deep:#073323;
  --green-soft:#145c3d;
  --gold:#caa653;
  --gold-light:#ead69a;
  --ivory:#f8f3e9;
  --ivory-2:#fcfaf5;
  --ink:#173126;
  --muted:#63766d;
  width:100%;
  overflow:hidden;
  color:var(--ink);
  font-family:Arial,sans-serif;
}

.vc-about *,
.vc-about *:before,
.vc-about *:after{box-sizing:border-box}

.vc-about a{text-decoration:none}

.vc-about .vc-wrap{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
}

.vc-about .vc-section{
  padding:82px 0;
}

.vc-about .vc-soft{
  background:
    radial-gradient(circle at 90% 10%,rgba(202,166,83,.10),transparent 23%),
    linear-gradient(180deg,var(--ivory-2),var(--ivory));
}

.vc-about .vc-kicker{
  margin:0 0 12px;
  color:var(--gold);
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.vc-about h2,
.vc-about h3{
  font-family:Georgia,"Times New Roman",serif;
  color:var(--ink);
  font-weight:500;
  letter-spacing:-.02em;
}

.vc-about h2{
  margin:0 0 22px;
  font-size:clamp(34px,4vw,54px);
  line-height:1.12;
}

.vc-about h3{
  margin:0 0 12px;
  font-size:25px;
  line-height:1.25;
}

.vc-about p{
  margin:0 0 18px;
  color:var(--muted);
  line-height:1.85;
  font-size:16px;
}

.vc-about strong{color:var(--ink)}

.vc-about .vc-link{
  color:var(--green);
  font-weight:800;
}

.vc-about .vc-link:hover{color:var(--gold)}

.vc-about .vc-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 23px;
  border-radius:99px;
  font-weight:800;
  transition:.2s ease;
}

.vc-about .vc-btn-gold{
  background:linear-gradient(135deg,#ead69a,#caa653);
  color:var(--green-deep);
  box-shadow:0 12px 28px rgba(7,51,35,.12);
}

.vc-about .vc-btn-gold:hover{
  background:var(--green);
  color:#fff;
  transform:translateY(-2px);
}

/* HERO */
.vc-about .vc-hero{
  position:relative;
  overflow:hidden;
  padding:90px 0 86px;
  background:
    radial-gradient(circle at 84% 20%,rgba(234,214,154,.20),transparent 20%),
    linear-gradient(135deg,#05291d,#0b472f 58%,#145c3d);
}

.vc-about .vc-hero:before{
  content:"";
  position:absolute;
  width:430px;
  height:430px;
  border-radius:50%;
  right:-120px;
  top:-180px;
  border:1px solid rgba(234,214,154,.19);
  box-shadow:
    0 0 0 35px rgba(234,214,154,.04),
    0 0 0 85px rgba(255,255,255,.018);
}

.vc-about .vc-hero-copy{
  position:relative;
  z-index:2;
  max-width:840px;
}

.vc-about .vc-hero .vc-kicker{color:var(--gold-light)}

.vc-about .vc-hero h2{
  color:#fff;
  max-width:820px;
  font-size:clamp(40px,5vw,68px);
}

.vc-about .vc-hero p{
  max-width:760px;
  color:rgba(255,255,255,.80);
  font-size:18px;
}

.vc-about .vc-hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:28px;
}

.vc-about .vc-hero .vc-text-button{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  color:#fff;
  font-weight:800;
  padding:0 4px;
}

.vc-about .vc-hero .vc-text-button:hover{color:var(--gold-light)}

/* TWO COLUMN */
.vc-about .vc-two{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:56px;
  align-items:center;
}

.vc-about .vc-brand-art{
  min-height:390px;
  border-radius:26px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 65% 35%,#fff 0 13%,transparent 13.5%),
    radial-gradient(circle at 65% 35%,rgba(234,214,154,.30) 0 27%,transparent 27.5%),
    linear-gradient(145deg,#e8dfce,#c6d2c8 60%,#789381);
  box-shadow:0 22px 52px rgba(7,51,35,.12);
}

.vc-about .vc-brand-art:before{
  content:"VINACERA";
  position:absolute;
  left:36px;
  bottom:50px;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:42px;
  letter-spacing:.08em;
}

.vc-about .vc-brand-art:after{
  content:"PREMIUM PORCELAIN";
  position:absolute;
  left:39px;
  bottom:30px;
  color:var(--gold-light);
  font-size:10px;
  font-weight:800;
  letter-spacing:.24em;
}

/* VALUES */
.vc-about .vc-grid-4{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:32px;
}

.vc-about .vc-card{
  background:#fff;
  border:1px solid rgba(11,71,47,.08);
  border-radius:20px;
  padding:28px;
  box-shadow:0 12px 30px rgba(7,51,35,.04);
  transition:.25s ease;
}

.vc-about .vc-card:hover{
  transform:translateY(-5px);
  border-color:rgba(202,166,83,.42);
  background:linear-gradient(145deg,#fffdf8,#f7edd5);
  box-shadow:0 18px 38px rgba(116,84,32,.10);
}

.vc-about .vc-card-num{
  display:block;
  margin-bottom:18px;
  color:var(--gold);
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
}

/* COLLECTIONS */
.vc-about .vc-collections{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-top:30px;
}

.vc-about .vc-collection{
  min-height:190px;
  padding:26px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border-radius:20px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 24%,rgba(255,255,255,.78) 0 12%,transparent 12.5%),
    linear-gradient(150deg,#e9dfcb,#cdd7cf 55%,#7a9684);
  border:1px solid rgba(11,71,47,.08);
}

.vc-about .vc-collection:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 25%,rgba(5,41,29,.62));
}

.vc-about .vc-collection span,
.vc-about .vc-collection h3{
  position:relative;
  z-index:2;
}

.vc-about .vc-collection span{
  margin-bottom:7px;
  color:var(--gold-light);
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
}

.vc-about .vc-collection h3{
  color:#fff;
  margin:0;
  font-size:27px;
}

/* PROCESS */
.vc-about .vc-process{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px;
  margin-top:34px;
}

.vc-about .vc-step{
  padding:24px 18px;
  border-radius:17px;
  background:#fff;
  border:1px solid rgba(11,71,47,.08);
}

.vc-about .vc-step b{
  display:block;
  margin-bottom:11px;
  color:var(--gold);
  font-size:12px;
}

.vc-about .vc-step span{
  color:var(--ink);
  font-weight:800;
  line-height:1.4;
}

/* USE CASES */
.vc-about .vc-grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:30px;
}

/* BRAND / B2B ROLE */
.vc-about .vc-role{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.vc-about .vc-role-box{
  padding:32px;
  border-radius:22px;
}

.vc-about .vc-role-brand{
  background:linear-gradient(145deg,#f9f5ec,#efe5d2);
  border:1px solid rgba(202,166,83,.25);
}

.vc-about .vc-role-business{
  background:linear-gradient(145deg,#073323,#0b472f);
}

.vc-about .vc-role-business h3,
.vc-about .vc-role-business p{
  color:#fff;
}

.vc-about .vc-role-business p{color:rgba(255,255,255,.76)}

/* LEGAL */
.vc-about .vc-legal{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:48px;
  align-items:start;
}

.vc-about .vc-info-table{
  overflow:hidden;
  border:1px solid rgba(11,71,47,.09);
  border-radius:20px;
  background:#fff;
}

.vc-about .vc-info-row{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:20px;
  padding:17px 20px;
  border-bottom:1px solid rgba(11,71,47,.07);
}

.vc-about .vc-info-row:last-child{border-bottom:0}

.vc-about .vc-info-row b{
  color:var(--green);
  font-size:14px;
}

.vc-about .vc-info-row span,
.vc-about .vc-info-row a{
  color:var(--muted);
  line-height:1.65;
}

/* CTA */
.vc-about .vc-cta{
  position:relative;
  overflow:hidden;
  padding:64px 0;
  background:
    radial-gradient(circle at 90% 10%,rgba(202,166,83,.20),transparent 25%),
    linear-gradient(135deg,#05291d,#0b472f 55%,#145c3d);
}

.vc-about .vc-cta-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:36px;
}

.vc-about .vc-cta h2{
  color:#fff;
  margin-bottom:12px;
  font-size:clamp(32px,4vw,50px);
}

.vc-about .vc-cta p{
  color:rgba(255,255,255,.76);
  max-width:720px;
  margin-bottom:0;
}

/* FAQ */
.vc-about .vc-faq{
  margin-top:28px;
  display:grid;
  gap:12px;
}

.vc-about details{
  border:1px solid rgba(11,71,47,.08);
  border-radius:16px;
  background:#fff;
  padding:18px 20px;
}

.vc-about summary{
  color:var(--ink);
  font-weight:800;
  cursor:pointer;
}

.vc-about details p{
  margin:13px 0 0;
  font-size:15px;
}

/* Hide common auto TOC only on About shortcode page */
.nvbh-about-page #ez-toc-container,
.nvbh-about-page .ez-toc-container,
.nvbh-about-page .lwptoc,
.nvbh-about-page .rank-math-toc-block,
.nvbh-about-page .table-of-contents{
  display:none!important;
}

@media(max-width:900px){
  .vc-about .vc-two,
  .vc-about .vc-legal,
  .vc-about .vc-role{
    grid-template-columns:1fr;
  }

  .vc-about .vc-grid-4,
  .vc-about .vc-collections{
    grid-template-columns:repeat(2,1fr);
  }

  .vc-about .vc-process{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:620px){
  .vc-about .vc-wrap{
    width:calc(100% - 28px);
  }

  .vc-about .vc-section{
    padding:62px 0;
  }

  .vc-about .vc-hero{
    padding:68px 0 66px;
  }

  .vc-about .vc-grid-4,
  .vc-about .vc-grid-3,
  .vc-about .vc-collections,
  .vc-about .vc-process{
    grid-template-columns:1fr;
  }

  .vc-about .vc-cta-inner{
    display:block;
  }

  .vc-about .vc-cta .vc-btn{
    margin-top:22px;
  }

  .vc-about .vc-info-row{
    grid-template-columns:1fr;
    gap:6px;
  }
}
