/* Partnership landing page. Extends existing design tokens and showcase components. */
.ev-partner-breadcrumb { display: flex; flex-wrap: wrap; gap: .7rem; padding-block: 1.5rem 2.6rem; font-size: .875rem; color: var(--color-muted); }
.ev-partner-breadcrumb a { color: inherit; text-decoration: none; }
.ev-partner-breadcrumb a:hover { text-decoration: underline; }
.ev-partner-hero { padding-bottom: 2rem; }
.ev-partner-hero__layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: 4.5rem; align-items: center; }
.ev-partner-hero__copy { padding-block: 2rem; }
.ev-partner-hero h1 { font-size: clamp(2.5rem, 4.4vw, 4.2rem); line-height: 1.08; letter-spacing: -.05em; font-weight: 450; margin-bottom: 1.7rem; color: var(--ev-deep); }
.ev-partner-hero__intro { max-width: 540px; font-size: 1rem; line-height: 1.8; margin-bottom: 2rem; }
.ev-partner-hero .ev-actions { align-items: center; gap: 1rem 1.4rem; }
.ev-partner-hero .ev-text-link { min-height: 48px; }
.ev-partner-hero .ev-partner-hero__audience { margin-block: 2rem 0; padding-top: 1.4rem; border-top: 1px solid var(--color-border); font-size: .8rem; color: var(--color-accent); }
.ev-partner-hero__visual { margin: 0; position: relative; overflow: hidden; min-height: 580px; background: var(--ev-deep); }
.ev-partner-hero__visual img { display: block; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 69% 50%; }
.ev-partner-hero__visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, #0e2e26e8, transparent 55%); }
.ev-partner-hero__visual figcaption { position: absolute; bottom: 2rem; left: 2rem; right: 2rem; z-index: 1; color: #e2e9de; font-size: .875rem; }
.ev-partner-hero__visual figcaption span { display: block; color: white; font-size: 1.9rem; line-height: 1.2; letter-spacing: -.03em; margin-bottom: .6rem; }
.ev-partner-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; }
.ev-partner-feature { border-top: 1px solid var(--color-border); padding-top: 1.8rem; }
.ev-partner-feature > .ev-icon { color: var(--color-accent); width: 28px; height: 28px; margin-bottom: 1.3rem; }
.ev-partner-feature h3 { font-size: 1.1rem; margin-bottom: .8rem; }
.ev-partner-feature p { font-size: .9rem; line-height: 1.8; margin-bottom: 0; }
.ev-partner-capabilities { background: var(--ev-deep); }
.ev-partner-capabilities__layout { display: grid; grid-template-columns: 1fr 1.25fr; gap: 5rem; }
.ev-partner-capabilities h2 { color: #fff; margin-bottom: 1.8rem; }
.ev-partner-capabilities h2 span { color: #c3d4bf; }
.ev-partner-capabilities p { color: #d4e0d2; }
.ev-partner-capabilities .ev-eyebrow { color: #c3d4bf; }
.ev-partner-capabilities .ev-partner-note { font-size: .875rem; color: #c0d1c1; margin-top: 2rem; }
.ev-partner-capability-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.2rem; }
.ev-partner-capability-grid .ev-partner-feature { border-color: #648373; }
.ev-partner-capability-grid h3 { color: #fff; }
.ev-partner-capability-grid .ev-icon { color: #c4d9b8; }
.ev-partner-solution { display: flex; flex-direction: column; min-width: 0; background: var(--ev-stone); }
.ev-partner-solution .ev-category-card { flex: 1; }
.ev-partner-solution .ev-category-card__cta { min-height: 52px; gap: .6rem; }
.ev-partner-solutions-note { margin-top: 1.5rem; }
.ev-partner-process { background: var(--ev-stone); }
.ev-partner-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; margin: 0; padding: 0; list-style-position: inside; }
.ev-partner-steps li::marker { font-size: 0; }
.ev-partner-step-number { display: block; font-size: 2rem; font-weight: 350; color: var(--color-accent); padding-top: 1.2rem; border-top: 1px solid #bdcbbf; margin-bottom: 1.5rem; }
.ev-partner-steps h3 { font-size: 1.1rem; }
.ev-partner-steps p { font-size: .9rem; line-height: 1.8; margin-bottom: 0; }
.ev-partner-next { display: grid; grid-template-columns: 1.1fr 1fr; gap: 5rem; }
.ev-partner-next h2 { margin-bottom: 1.7rem; }
.ev-partner-next > div:first-child > p:not(.ev-eyebrow) { max-width: 440px; }
.ev-partner-next .ev-preview-label { font-size: .875rem; margin-top: 1.5rem; }
.ev-partner-disclosure { border: 1px solid var(--color-border); margin-bottom: 1rem; }
.ev-partner-disclosure summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 62px; padding: 1rem 1.4rem; cursor: pointer; background: var(--ev-deep); color: white; font-size: 1rem; font-weight: 550; list-style: none; }
.ev-partner-disclosure summary::-webkit-details-marker { display: none; }
.ev-partner-disclosure__symbol { font-size: 1.5rem; font-weight: 400; }
.ev-partner-disclosure[open] .ev-partner-disclosure__symbol { transform: rotate(45deg); }
.ev-partner-disclosure > div { padding: 1.5rem; background: #f8faf6; }
.ev-partner-disclosure h3 { font-size: 1.1rem; }
.ev-partner-disclosure p, .ev-partner-disclosure li { font-size: .9rem; line-height: 1.8; }
.ev-partner-disclosure ul { padding-left: 1.2rem; margin-bottom: 0; }
.ev-partner-disclosure li + li { margin-top: .5rem; }
.ev-partner-disclosure .ev-text-link { min-height: 48px; }
@media (max-width: 1000px) {
  .ev-partner-hero__layout { gap: 2rem; }
  .ev-partner-hero__visual { min-height: 540px; }
  .ev-partner-feature-grid, .ev-partner-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ev-partner-capabilities__layout, .ev-partner-next { gap: 2.5rem; }
}
@media (max-width: 760px) {
  .ev-partner-hero__layout, .ev-partner-capabilities__layout, .ev-partner-next { grid-template-columns: 1fr; }
  .ev-partner-hero__copy { padding-top: .5rem; }
  .ev-partner-hero__visual { min-height: 420px; }
}
@media (max-width: 640px) {
  .ev-partner-breadcrumb { padding-bottom: 1.5rem; }
  .ev-partner-hero h1 { font-size: clamp(2.45rem, 10vw, 3.5rem); }
  .ev-partner-hero .ev-actions { align-items: stretch; }
  .ev-partner-hero .ev-button { width: 100%; }
  .ev-partner-hero .ev-partner-hero__audience { font-size: .875rem; }
  .ev-partner-hero__visual { min-height: 390px; }
  .ev-partner-hero__visual figcaption { left: 1.4rem; right: 1.4rem; }
  .ev-partner-feature-grid, .ev-partner-capability-grid, .ev-partner-steps { grid-template-columns: 1fr; gap: 2rem; }
  .ev-partner-feature h3, .ev-partner-steps h3 { font-size: 1.15rem; }
  .ev-partner-feature p, .ev-partner-steps p, .ev-partner-disclosure p, .ev-partner-disclosure li { font-size: 1rem; }
  .ev-partner-disclosure > div { padding: 1.2rem; }
  .ev-partner-disclosure summary { min-height: 56px; padding: 1rem 1.2rem; }
  .ev-partner-solution .ev-category-card__cta { font-size: .9375rem; flex-wrap: wrap; }
}
