/* A G5: identidade e retrato à esquerda; trajetória com leitura contínua à direita. */
.about-founder { overflow: visible; }
.about-founder .founder-heading { max-width: 960px; font-size: clamp(2.6rem, 5vw, 4.6rem); line-height: 1.12; }
.founder-grid { display: grid; grid-template-columns: minmax(220px, .65fr) minmax(0, 1.6fr); gap: clamp(56px, 7vw, 112px); align-items: start; margin-top: 64px; }
.founder-profile { position: sticky; top: 135px; margin: 0; padding-top: 8px; }
.founder-photo { display: block; width: min(100%, 250px); aspect-ratio: 1; padding: 0; border: 0; border-radius: 14px; overflow: hidden; background: var(--surface); box-shadow: 0 16px 40px #0003; line-height: 0; }
.founder-portrait { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); transition: filter 500ms cubic-bezier(.16, 1, .3, 1); }
.founder-photo[aria-pressed="true"] .founder-portrait { filter: grayscale(0); }
@media (hover: hover) and (pointer: fine) {
  .founder-photo:hover .founder-portrait { filter: grayscale(0); }
}
.founder-profile figcaption { margin-top: 26px; }
.founder-profile h3 { font-size: clamp(2rem, 3vw, 2.8rem); line-height: 1.12; letter-spacing: -.025em; max-width: 270px; }
.founder-role { margin-top: 12px; color: var(--lime); font-size: 14px; line-height: 1.6; }
.founder-social { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; margin-top: 20px; color: #b3c0d6; font-size: 13px; text-decoration: underline; text-decoration-color: #52617a; text-underline-offset: 5px; transition: color .2s ease-out; }
.founder-social .icon { width: 17px; height: 17px; }
.founder-social:hover { color: var(--lime); text-decoration-color: currentColor; }
.founder-expertise { max-width: 250px; padding-top: 25px; margin-top: 24px; border-top: 1px solid #34425a; color: #b3c0d6; font-size: 14px; line-height: 1.8; }
.founder-story { max-width: 70ch; }
.founder-story .founder-lead { color: #f4f5f8; font-size: clamp(1.25rem, 1.9vw, 1.6rem); line-height: 1.5; letter-spacing: -.015em; margin-bottom: 30px; }
.founder-story p { color: #b3c0d6; font-size: 16px; line-height: 1.85; margin-bottom: 22px; }
.founder-story strong { color: #f4f5f8; font-weight: 700; }
.founder-company-link { color: var(--lime); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; overflow-wrap: anywhere; }
.founder-company-link:hover { color: #fff; }
.founder-story .founder-current { color: #dce4f0; padding-top: 27px; margin-top: 29px; border-top: 1px solid #34425a; }
.founder-story .founder-contact { margin-top: 8px; min-height: 44px; color: var(--lime); }
.founder-story .founder-contact:hover { color: #fff; }
@media (max-width: 1000px) {
  .founder-grid { grid-template-columns: 220px minmax(0, 1fr); gap: 44px; }
  .founder-profile h3 { font-size: 2.2rem; }
}
@media (max-width: 700px) {
  .about-founder .founder-heading { font-size: clamp(2.2rem, 8vw, 3.5rem); }
  .founder-grid { grid-template-columns: minmax(0, 1fr); gap: 35px; margin-top: 38px; }
  .founder-profile { position: static; display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 20px; align-items: center; padding-top: 0; }
  .founder-photo { width: 120px; border-radius: 12px; }
  .founder-profile figcaption { margin: 0; }
  .founder-profile h3 { font-size: 1.65rem; }
  .founder-role { font-size: 12px; margin-top: 9px; }
  .founder-social { margin-top: 10px; font-size: 11px; gap: 5px; overflow-wrap: anywhere; }
  .founder-social .icon { width: 14px; height: 14px; }
  .founder-expertise { display: none; }
  .founder-story .founder-lead { font-size: 21px; margin-bottom: 24px; }
  .founder-story p { font-size: 16px; line-height: 1.8; margin-bottom: 21px; }
  .founder-story .founder-current { margin-top: 27px; padding-top: 26px; }
}
@media (max-width: 360px) {
  .founder-profile { grid-template-columns: 98px minmax(0, 1fr); gap: 16px; }
  .founder-photo { width: 98px; }
  .founder-profile h3 { font-size: 1.45rem; }
}
@media (prefers-reduced-motion: reduce) {
  .founder-social { transition: none; }
  .founder-portrait { transition: none; }
  .founder-contact:hover .icon { transform: none; }
}
