/* =================================
   FOTO
================================= */

.profile-img img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: 16px;
}

/* =================================
   NOME
================================= */

.profile-name {
  margin-bottom: 4px;
  font-size: 28px;
  font-weight: 700;
  color: #1f2937;
}

/* =================================
   FUNÇÃO
================================= */

.profile-role {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
  color: #3b82f6;
}

/* =================================
   CONTATO
================================= */

.profile-contact {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  color: #6b7280;
}

.profile-header-inner {
  margin-top: -10px;
}

.contact-icon {
  margin-right: 6px;
  font-size: 14px;
  opacity: .6;
}

.contact-separator {
  margin: 0 8px;
  color: #d1d5db;
}

.profile-divider {
  border: none;
  height: 1px;
  background: #e5e7eb;
  margin: 10px 0 !important;
}

/* =================================
   BOTÕES
================================= */

.profile-actions .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px !important;
  border-radius: 10px !important;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  box-shadow: none !important;
}

.profile-actions .btn-primary .wp-block-button__link {
  background: linear-gradient(135deg,#3b82f6,#2563eb) !important;
  color:#fff !important;
  border:none !important;
}

.btn-primary .wp-block-button__link:hover {
  transform: translateY(-1px);
  box-shadow:0 6px 14px rgba(37,99,235,.25);
}

.btn-secondary .wp-block-button__link {
  padding:10px 18px;
  border-radius:8px;
  background:#eef2ff !important;
  color:#3b82f6 !important;
  border:1px solid #e0e7ff !important;
  font-size:14px;
  font-weight:500;
  text-decoration:none;
  transition:all .2s ease;
}

.btn-secondary .wp-block-button__link:hover {
  background:#e0e7ff !important;
}

/* =================================
   TAGS
================================= */

.profile-tags {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:8px;
}

.profile-tag {
  display:inline-block;
  padding:5px 12px;
  border-radius:999px;
  background:#f1f5f9;
  color:#1f2937;
  font-size:12px;
  font-weight:500;
}

/* =================================
   SKILLS
================================= */

.skills-card {
  background:#f8fafc;
  padding:22px;
  border-radius:14px;
  border:1px solid #e5e7eb;
  margin-top:20px !important;
  margin-bottom:20px !important;
}

.skills-title {
  font-size:20px;
  font-weight:600;
  color:#1f2937;
  margin:0 0 24px 0 !important;
}

.skills-box {
  border:none;
  background:transparent;
  padding:0;
}

.skills-list {
  display:flex;
  flex-wrap:wrap;
  row-gap:14px;
  column-gap:16px;
}

.skill-item {
  display:inline-flex;
  align-items:center;
  padding:8px 16px;
  min-height:36px;
  border-radius:10px;
  font-size:13.5px;
  font-weight:500;
  text-decoration:none;
  background:#eef2ff;
  color:#3b82f6;
  transition:all .2s ease;
}

.skill-item:hover {
  background:#e0e7ff;
  transform:translateY(-1px);
}

.skill-item.active {
  background:#fde68a;
  color:#92400e;
}

/* =================================
   FORMULÁRIO
================================= */

.profile-form {
  background:#f8fafc;
  padding:20px;
  border-radius:14px;
  border:1px solid #e5e7eb;
}

.profile-form .ff-el-group {
  margin-bottom:16px;
}

.profile-form .ff-el-group:last-child {
  margin-bottom:0 !important;
}

.profile-form .ff-el-group label {
  display:none;
}

.profile-form input,
.profile-form textarea {
  width:100%;
  border:none;
  border-radius:10px;
  padding:12px 14px;
  font-size:14px;
  color:#1f2937;
  background:#fff;
  box-shadow:none;
  transition:all .2s ease;
}

.profile-form input:focus,
.profile-form textarea:focus {
  outline:none;
  background:#fff;
  box-shadow:0 0 0 2px rgba(59,130,246,.1);
}

.profile-form input::placeholder,
.profile-form textarea::placeholder {
  color:#9ca3af;
}

.profile-form textarea {
  min-height:120px;
  resize:vertical;
}

.profile-form .ff-btn-submit {
  width:100%;
  border:none;
  background:linear-gradient(135deg,#3b82f6,#2563eb);
  color:#fff;
  font-size:14px;
  font-weight:500;
  padding:12px;
  border-radius:10px;
  margin-top:8px !important;
  margin-bottom:0 !important;
  cursor:pointer;
  transition:all .2s ease;
}

.profile-form .ff-btn-submit:hover {
  transform:translateY(-1px);
  box-shadow:0 6px 14px rgba(37,99,235,.25);
}

/* =================================
   LAYOUT
================================= */

.top-bottom-box {
  display:flex;
  flex-direction:column;
  min-height:400px;
}

.top-bottom-box .bottom {
  margin-top:auto;
  margin-bottom:10px !important;
}



/* =========================
   CARD DETAILS (FINAL PRO)
========================= */

.profile-card {
  background: #f8fafc; 
  padding: 22px;
  border-radius: 14px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 4px 18px rgba(0,0,0,0.04);
}

.profile-card-title {
  font-size: 20px; 
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 20px;
}

.profile-info-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
}

.profile-info-item:last-child {
  margin-bottom: 0;
}

.profile-info-icon {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.icon-blue {
  background: #eaf2ff;
  color: #3b82f6;
}

.icon-yellow {
  background: #fef3c7;
  color: #f59e0b;
}

.icon-orange {
  background: #fff7ed;
  color: #f97316;
}

.icon-green {
  background: #ecfdf5;
  color: #10b981;
}

.profile-info-text {
  display: flex;
  flex-direction: column;
}

.profile-info-title {
  font-size: 15px;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 2px;
}

.profile-info-desc {
  font-size: 13.5px;
  color: #6b7280;
  line-height: 1.4;
}

/* =========================
   SKILLS CARD (FINAL)
========================= */

.skills-card {
  background: #f8fafc;
  padding: 22px;
  border-radius: 14px;
  border: 1px solid #e5e7eb;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.skills-title {
  font-size: 20px;
  font-weight: 600;
  color: #1f2937;

  margin: 0 0 24px 0 !important;
}

.skills-box {
  background: #f9fafb;
  padding: 16px;
  border-radius: 12px;
  border: 1px solid #e5e7eb;
}

.skills-list {
  display: flex;
  flex-wrap: wrap;

  row-gap: 14px;
  column-gap: 16px;
}

.skill-item {
  display: inline-flex;
  align-items: center;

  padding: 8px 16px;
  min-height: 36px;

  border-radius: 10px;
  font-size: 13.5px;
  font-weight: 500;

  text-decoration: none;

  background: #eef2ff;
  color: #3b82f6;

  transition: all 0.2s ease;
}

.skill-item:hover {
  background: #e0e7ff;
  transform: translateY(-1px);
}

.skill-item.active {
  background: #fde68a;
  color: #92400e;
}

.skills-box {
  border: none !important;
  background: transparent !important;
  padding: 0; 
}