/* ============================================
   PROVALETO — Inner Pages
   ============================================ */

/* ═══ ABOUT ═══ */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; margin-top: 4rem; }
.about-img-box {
  aspect-ratio:  1;
  background:    linear-gradient(135deg, var(--gold-pale), var(--cream-dark));
  border-radius: var(--radius-lg);
  border:        1px solid var(--border-mid);
  display:       flex; align-items: center; justify-content: center;
  font-size:     7rem;
  position:      relative;
}
.about-badge {
  position:      absolute;
  bottom:        -1.2rem; right: -1.2rem;
  background:    var(--gold);
  color:         var(--warm-white);
  border-radius: var(--radius-md);
  padding:       1rem 1.5rem;
  text-align:    center;
  box-shadow:    var(--shadow-md);
}
.about-badge strong { font-family: var(--font-display); font-weight: 700; font-size: 2rem; display: block; line-height: 1; }
.about-badge span   { font-size: .72rem; opacity: .85; }

.values-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1.5rem; margin-top: 3.5rem; }
.value-card  {
  background:    var(--warm-white);
  border:        1px solid var(--border);
  border-radius: var(--radius-lg);
  padding:       2rem;
  transition:    box-shadow var(--ease), border-color var(--ease);
}
.value-card:hover { box-shadow: var(--shadow-md); border-color: var(--border-mid); }
.value-icon  { font-size: 1.8rem; margin-bottom: 1rem; }
.value-title { font-family: var(--font-display); font-weight: 700; font-size: 1.05rem; color: var(--brown-dark); margin-bottom: .5rem; }
.value-desc  { font-size: .87rem; color: var(--brown-mid); line-height: 1.65; }

.team-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; margin-top: 3.5rem; }
.team-card {
  background:    var(--warm-white);
  border:        1px solid var(--border);
  border-radius: var(--radius-lg);
  padding:       2rem;
  text-align:    center;
  transition:    transform var(--ease), box-shadow var(--ease);
}
.team-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.team-avatar {
  width: 72px; height: 72px; border-radius: 50%;
  background: linear-gradient(135deg, var(--gold-pale), var(--cream-dark));
  border: 2px solid var(--border-mid);
  display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem;
  font-family: var(--font-display); font-weight: 700; font-size: 1.3rem; color: var(--gold);
}
.team-name { font-family: var(--font-display); font-weight: 700; font-size: 1rem; color: var(--brown-dark); margin-bottom: .25rem; }
.team-role { font-size: .8rem; color: var(--gold); margin-bottom: .8rem; font-weight: 600; }
.team-bio  { font-size: .84rem; color: var(--brown-mid); line-height: 1.6; }

/* ═══ CAREERS ═══ */
.jobs-list {
  margin-top:    3rem;
  display:       flex;
  flex-direction: column;
  gap:           1px;
  background:    var(--border);
  border:        1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow:      hidden;
}
.job-item {
  display:         flex;
  align-items:     center;
  justify-content: space-between;
  gap:             2rem;
  background:      var(--warm-white);
  padding:         1.8rem 2.5rem;
  transition:      background var(--ease);
  flex-wrap:       wrap;
}
.job-item:hover { background: var(--gold-pale); }
.job-title  { font-family: var(--font-display); font-weight: 700; font-size: 1.05rem; color: var(--brown-dark); margin-bottom: .5rem; }
.job-meta   { display: flex; gap: .7rem; flex-wrap: wrap; }
.job-tag    { font-size: .72rem; padding: .2rem .65rem; border-radius: var(--radius-pill); border: 1px solid var(--border); color: var(--brown-mid); font-weight: 500; background: var(--cream); }
.job-tag.gold { border-color: var(--border-mid); color: var(--gold); background: var(--gold-pale); }

.perks-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; margin-top: 3rem; }
.perk-card  {
  background:    var(--warm-white);
  border:        1px solid var(--border);
  border-radius: var(--radius-lg);
  padding:       2rem;
  transition:    box-shadow var(--ease);
}
.perk-card:hover { box-shadow: var(--shadow-md); }
.perk-icon  { font-size: 1.8rem; margin-bottom: .9rem; }
.perk-title { font-family: var(--font-display); font-weight: 700; font-size: .95rem; color: var(--brown-dark); margin-bottom: .5rem; }
.perk-desc  { font-size: .85rem; color: var(--brown-mid); line-height: 1.6; }

/* ═══ SERVICES (inner page) ═══ */
.services-hero-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1.5rem; margin-top: 3.5rem; }
.service-big-card {
  background:    var(--warm-white);
  border:        1px solid var(--border);
  border-radius: var(--radius-lg);
  padding:       2.5rem;
  transition:    border-color var(--ease), transform var(--ease), box-shadow var(--ease);
}
.service-big-card:hover { border-color: var(--gold); transform: translateY(-4px); box-shadow: var(--shadow-md); }
.service-big-icon  { font-size: 2.2rem; margin-bottom: 1.2rem; }
.service-big-title { font-family: var(--font-display); font-weight: 700; font-size: 1.2rem; color: var(--brown-dark); margin-bottom: .7rem; }
.service-big-desc  { font-size: .9rem; color: var(--brown-mid); line-height: 1.7; margin-bottom: 1.5rem; }
.service-list li {
  font-size: .85rem; color: var(--brown-mid); padding: .4rem 0;
  border-bottom: 1px solid var(--border);
  display: flex; align-items: center; gap: .6rem;
}
.service-list li:last-child { border: none; }
.service-list li::before { content: '→'; color: var(--gold); font-size: .8rem; }

/* ═══ CONTACT ═══ */
.contact-layout { display: grid; grid-template-columns: 1fr 1.4fr; gap: 5rem; margin-top: 4rem; align-items: start; }
.contact-item  { display: flex; gap: 1rem; margin-bottom: 2rem; }
.contact-icon  {
  width: 44px; height: 44px; border-radius: var(--radius-sm); flex-shrink: 0;
  background: var(--gold-pale); border: 1px solid var(--border-mid);
  display: flex; align-items: center; justify-content: center; font-size: 1.2rem;
}
.contact-label { font-size: .72rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--brown-light); margin-bottom: .3rem; }
.contact-value { font-size: .95rem; color: var(--brown-dark); }
.contact-value a { color: var(--gold); transition: color var(--ease); }
.contact-value a:hover { color: var(--amber); }

.contact-form-card {
  background:    var(--warm-white);
  border:        1px solid var(--border);
  border-radius: var(--radius-lg);
  padding:       3rem;
  box-shadow:    var(--shadow-sm);
}
.form-row   { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-group { margin-bottom: 1.2rem; }
.form-label { display: block; font-size: .78rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--brown-light); margin-bottom: .5rem; }

.map-placeholder {
  margin-top: 2.5rem; height: 220px; border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--gold-pale), var(--cream-dark));
  border: 1px solid var(--border-mid);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: .7rem; font-size: 2.5rem; color: var(--brown-light);
}
.map-placeholder p { font-size: .85rem; color: var(--brown-light); }

/* ═══ RESPONSIVE ═══ */
@media (max-width: 1024px) {
  .team-grid    { grid-template-columns: repeat(2,1fr); }
  .perks-grid   { grid-template-columns: repeat(2,1fr); }
  .services-hero-grid { grid-template-columns: 1fr; }
  .contact-layout { grid-template-columns: 1fr; gap: 3rem; }
}
@media (max-width: 900px) {
  .about-grid   { grid-template-columns: 1fr; }
  .values-grid  { grid-template-columns: 1fr; }
  .team-grid    { grid-template-columns: 1fr; }
  .perks-grid   { grid-template-columns: 1fr; }
  .form-row     { grid-template-columns: 1fr; }
  .job-item     { flex-direction: column; align-items: flex-start; }
}
