/* Author */
.single-author-breadcrumb-col {
  padding-bottom: 0px !important;
}

.single-author-breadcrumb-col .cms-single-author-breadcrumb {
}
main.single-author {
  background-color: var(--surface-alt) !important;
}

main.single-author .archive-page-header {
  display: none;
}

main.single-author .col {
  border: unset !important;
}

main.single-author .cms-section {
  margin-top: 32px;
  color: var(--primary-text);
  font-size: 18px;
  line-height: 28px;
}

main.single-author .cms-section .cms-section-title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}

main.single-author .cms-section .cms-section-title .material-symbols-outlined {
  color: var(--primary-blue);
  font-size: 24px;
}

main.single-author .cms-section .cms-section-title h2 {
  color: var(--primary-text);
  font-size: 24px;
  line-height: 32px;
  margin: 0;
  width: max-content;
}

/* End */

.cms-author-top {
  border: 1px solid var(--border-default);
  border-radius: var(--radius-md);
  padding: 32px;
  box-shadow: 0 1px 2px 0 #0000000d;
  background-color: #fff;

  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 40px;
}

.cms-author-top .cms-img-box {
  border-radius: var(--radius-lg);
  width: 256px;
  height: 256px;
  min-width: 256px;
  min-height: 256px;
  position: relative;
  padding: 4px;
  background-color: #fff;
  box-shadow:
    0 20px 25px -5px #0000001a,
    0 8px 10px -6px #0000001a;
}

.cms-author-top .cms-img-box img {
  object-fit: cover;
  border-radius: var(--radius-lg);
}

.cms-author-top .cms-img-box .cms-verified {
  position: absolute;
  right: -30px;
  bottom: 0;

  color: #fff;
  background-color: var(--primary-blue);
  padding: 12px;
  border-radius: var(--radius-pill);
  box-shadow:
    0 10px 15px -3px #0000001a,
    0 4px 6px -4px #0000001a;

  display: flex;
  align-items: center;
  gap: 8px;

  font-size: 12px;
  text-transform: uppercase;
}

.cms-author-top .cms-img-box .cms-verified .cms-text {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
}

.cms-author-top .cms-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  justify-content: flex-start;
}

.cms-author-top .cms-info .cms-info-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  width: 100%;
}

.cms-author-top .cms-info .cms-info-top .cms-left h1 {
  color: var(--primary-text);
  font-size: 24px;
  line-height: 40px;
  font-weight: 700;
  margin-bottom: 4px;
}

.cms-author-top .cms-info .cms-info-top .cms-left p {
  color: var(--primary-blue);
  font-size: 18px;
  line-height: 28px;
  font-weight: 600;
  margin: 0;
}

.cms-author-top .cms-info .cms-info-top .cms-right a {
  width: 100%;
  border-radius: var(--radius-lg);
  background-color: var(--primary-blue);
  color: #fff;
  padding: 16px 32px;

  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;

  transition: all 0.3s ease;
}

.cms-author-top .cms-info .cms-info-top .cms-right a:hover {
  box-shadow:
    0 10px 15px -3px #1773cf4d,
    0 4px 6px -4px #1773cf4d;
}

.cms-author-top .cms-info .cms-info-mid .cms-tochuc {
  color: var(--primary-blue);
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  padding: 6px 16px;
  border-radius: var(--radius-pill);
  background-color: var(--primary-blue-soft);
  margin-right: 12px;
}

.cms-author-top .cms-info .cms-info-bottom {
  color: var(--second-text);
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
}

/* Kinh nghiệm */
.cms-author-kinhnghiem {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cms-author-kinhnghiem .cms-item {
  border-radius: var(--radius-md);
  background-color: #fff;
  padding: 32px;
  margin-top: 32px;

  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;

  width: 30%;
}

.cms-author-kinhnghiem .cms-item .material-symbols-outlined {
  font-size: 24px;
  padding: 16px;
}

.cms-author-kinhnghiem .cms-item p {
  margin: 0;
}

.cms-author-kinhnghiem .cms-item > div > .cms-title {
  color: var(--muted-text);
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  text-transform: uppercase;
}

.cms-author-kinhnghiem .cms-item > div > .cms-number {
  color: var(--primary-text);
  font-size: 22px;
  line-height: 36px;
  font-weight: 700;
}

/* Tiểu sử */

.cms-author-tieusu blockquote {
  border-left-width: 4px;
  border-color: var(--primary-blue);
  background-color: #1773cf0d;
  padding: 24px;
  border-radius: var(--radius-md);
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  font-size: 18px;
  line-height: 28px;
}

/* Quá trình */
.cms-author-congtac {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

.cms-author-quatrinh .cms-item {
  padding-left: 32px;
  position: relative;
  margin-bottom: 16px;
}

.cms-author-quatrinh .cms-item::before {
  content: "";
  width: 16px;
  height: 16px;
  background-color: var(--primary-blue);
  border-radius: var(--radius-pill);

  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.cms-author-quatrinh .cms-item p {
  margin: 0;
}

.cms-author-quatrinh .cms-item .cms-title {
  color: var(--primary-text);
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
}

.cms-author-quatrinh .cms-item .cms-subtitle {
  color: var(--muted-text);
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}

/* Chuyên môn */
.cms-author-chuyenmon .cms-item {
  position: relative;
  margin-bottom: 16px;
  padding: 16px;
  border-radius: var(--radius-md);
  background-color: #fff;
  box-shadow: 0 1px 2px 0 #0000000d;
}

.cms-author-chuyenmon .cms-item p {
  margin: 0;
}

.cms-author-chuyenmon .cms-item .cms-title {
  color: var(--primary-blue);
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
}

.cms-author-chuyenmon .cms-item .cms-subtitle {
  color: var(--muted-text);
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}

/* Bài viết của tác giả */
.cms-author-posts {
}

.cms-author-posts .cms-posts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.cms-author-posts .cms-section-title .cms-link {
  color: var(--primary-blue);
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  width: fit-content;

  display: flex;
  align-items: center;
  gap: 8px;

  margin-left: auto;
}

.cms-author-posts .cms-posts .cms-item {
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  padding: 0;
  overflow: hidden;
}

.cms-author-posts .cms-posts .cms-item:hover {
  box-shadow:
    0 4px 6px -1px #0000001a,
    0 2px 4px -2px #0000001a;
}

.cms-author-posts .cms-posts .cms-item .cms-thumb {
  padding-top: 192px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
}

.cms-author-posts .cms-posts .cms-item .cms-info {
  background-color: #fff;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 10px;
}

.cms-author-posts .cms-posts .cms-item:hover .cms-info .cms-title {
  color: var(--primary-blue);
}

.cms-author-posts .cms-posts .cms-item .cms-info .cms-info-top {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
}

.cms-author-posts .cms-posts .cms-item .cms-info .cms-verified {
  color: var(--accent-success);
  background-color: var(--accent-success-bg);
  border-radius: var(--radius-md);
  padding: 2px 8px;
  font-size: 10px;
  line-height: 14px;
  font-weight: 700;
  text-transform: uppercase;
}

.cms-author-posts .cms-posts .cms-item .cms-info .cms-date {
  color: var(--muted-text);
  font-size: 12px;
  line-height: 16px;
}

.cms-author-posts .cms-posts .cms-item .cms-info .cms-title,
.cms-author-posts .cms-posts .cms-item .cms-info .cms-desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.cms-author-posts .cms-posts .cms-item .cms-info .cms-title {
  color: var(--primary-text);
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  margin: 0;
  transition: all 0.3s ease;
}

.cms-author-posts .cms-posts .cms-item .cms-info .cms-desc {
  color: var(--muted-text);
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  margin: 0;
}

/* Thông tin liên hệ */
.cms-author-contact {
  padding: 32px;
  border-radius: var(--radius-md);
  background-color: #fff;
  border: 1px solid var(--border-default);
}

.cms-author-contact .cms-title {
  color: var(--primary-text);
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 24px;
}

.cms-author-contact .cms-list {
  margin: 0;
  padding: 0;
}

.cms-author-contact .cms-list .cms-item {
  margin: 0;
  list-style-type: none;

  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
  margin-top: 20px;
}

.cms-author-contact .cms-list .cms-item p {
  margin: 0;
}

.cms-author-contact .cms-list .cms-item > .material-symbols-outlined {
  color: var(--primary-blue);
  background-color: var(--primary-blue-soft);
  padding: 16px;
  border-radius: var(--radius-pill);
}

.cms-author-contact .cms-list .cms-item > div .cms-title {
  color: var(--muted-text);
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
}

.cms-author-contact .cms-list .cms-item > div .cms-subtitle {
  color: var(--primary-text);
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}

.cms-author-contact .cms-list .cms-item > div .cms-link-group {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
}

.cms-author-contact .cms-list .cms-item > div .cms-link-group > .cms-link,
.cms-author-contact .cms-list .cms-item > div .cms-link-group .material-symbols-outlined {
  color: var(--muted-text);
  font-size: 24px;
}

/* Form tư vấn chuyên gia */
.cms-form-tu-van-chuyen-gia-section {
  background-color: var(--primary-blue);
  border-radius: var(--radius-md);
  padding: 32px;
  color: #fff;
}

.cms-form-tu-van-chuyen-gia-section form {
  margin: 0;
}

.cms-form-tu-van-chuyen-gia-text-box p {
  color: #fffc;
  font-size: 16px;
}

.cms-form-tu-van-chuyen-gia-text-box .material-symbols-outlined {
  color: #fff;
  font-size: 24px;
}

.cms-form-tu-van-chuyen-gia-text-box h3 {
  color: #fff;
  font-size: 24px;
  line-height: 36px;
  font-weight: 700;
  margin-bottom: 21px;
}



.cms-contact-form-tu-van-chuyen-gia-wrapper input {
  padding: 12px 16px;
  border-radius: var(--radius-md);
  box-shadow: unset;
  background-color: #ffffff1a;
  border: 1px solid #fff3;
  font-size: 16px;
  color: #fff;
  min-height: 50px;
}

.cms-contact-form-tu-van-chuyen-gia-wrapper input:focus {
  border-color: #fff;
  border-width: 2px;
  background-color: #ffffff1a;
}

.cms-contact-form-tu-van-chuyen-gia-wrapper input::placeholder {
  color: #fff;
  opacity: .5;
}

.cms-contact-form-tu-van-chuyen-gia-wrapper input[type="submit"] {
  background-color: #fff;
  border-radius: var(--radius-pill);
  color: var(--primary-blue);
  font-size: 16px;
  line-height: 100%;
  padding: 16px;
  display: block;
  width: 100%;
  min-height: auto;
}

.cms-contact-form-tu-van-chuyen-gia-wrapper .cms-notice {
  color: #fff9;
  font-size: 10px;
  line-height: 100%;
  text-align: center;
}

@media screen and (max-width: 468px) {
  main.single-author .cms-section {
    margin-top: 20px;
  }

  main.single-author .cms-section .cms-section-title {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
  }

  main.single-author .cms-section .cms-section-title h2 {
    font-size: 18px;
    line-height: 28px;
  }

  .cms-author-top {
    flex-direction: column;
  }

  .cms-author-top .cms-img-box {
    width: 100%;
    height: 100%;
  }

  .cms-author-top .cms-info .cms-info-top {
    flex-direction: column;
  }

  .cms-info-mid {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .cms-author-top .cms-info .cms-info-top .cms-left h1 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 4px;
  }

  .cms-author-top .cms-info .cms-info-top .cms-left p {
    font-size: 14px;
    line-height: 20px;
  }

  .cms-author-top .cms-info .cms-info-top {
    align-items: stretch;
  }

  .cms-author-top .cms-info .cms-info-bottom {
    font-size: 14px;
    line-height: 20px;
  }

  .cms-author-kinhnghiem {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .cms-author-kinhnghiem .cms-item {
    width: 100%;
    border-radius: var(--radius-md);
    background-color: #fff;
    padding: 20px;
    margin-top: 16px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
  }

  .cms-author-congtac {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .cms-author-posts .cms-posts {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

/* ============================================================
   AUTHOR PAGE — MOBILE COMPRESSION
   ============================================================ */
@media (max-width: 768px) {
  .cms-author-page { padding: 0 !important; }
  .cms-author-hero, .cms-author-bio-section { padding: 18px 12px !important; }
  .cms-author-avatar-lg { width: 80px !important; height: 80px !important; }
  .cms-author-page h1 { font-size: 21px !important; line-height: 1.2 !important; margin-bottom: 4px !important; }
  .cms-author-page h2 { font-size: 17px !important; line-height: 1.25 !important; margin: 14px 0 6px !important; }
  .cms-author-page h3 { font-size: 15px !important; }
  .cms-author-page p { font-size: 13.5px !important; line-height: 1.6 !important; margin-bottom: 8px !important; }
  .cms-author-role, .cms-author-credentials { font-size: 12.5px !important; }
  .cms-author-posts-section .post { padding: 12px !important; margin-bottom: 10px !important; }
  .cms-author-posts-section .post h3 { font-size: 14.5px !important; }
}
