/* Pride Auto / promotional block — isolated styles */
.pa-promo {max-width: 1220px; margin: 48px auto; padding: 0 20px; font-family: Arial, Helvetica, sans-serif;}
.pa-promo, .pa-promo * {box-sizing: border-box;}
.pa-promo__shell {display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); overflow: hidden; position: relative; min-height: 540px; border-radius: 18px; background: #101113; color: #fff; box-shadow: 0 18px 50px rgba(0,0,0,.2);}
.pa-promo__copy {position: relative; z-index: 2; padding: 35px 18px 35px 46px; background: linear-gradient(90deg, #101113 75%, rgba(16,17,19,.88));}
.pa-promo__brand {display: flex; align-items: center; gap: 5px; margin-bottom: 30px; font-size: 22px; font-weight: 900; letter-spacing: -.8px; white-space: nowrap;}
.pa-promo__brand span, .pa-promo__photo-brand span {color: #f99820;}
.pa-promo__brand i {height: 24px; width: 1px; margin: 0 16px; background: #626262;}
.pa-promo__brand small {font-size: 9px; font-weight: 500; color: #999; letter-spacing: 2px; white-space: normal;}
.pa-promo__eyebrow {display: inline-flex; align-items: center; gap: 10px; margin-bottom: 20px; padding: 8px 14px; border: 1px solid #995b14; border-radius: 100px; color: #f99820; font-size: 11px; font-weight: 800; letter-spacing: 1px;}
.pa-promo__eyebrow span {font-size: 16px;}
.pa-promo__title {margin: 0 0 18px; color: #fff; font-size: clamp(29px, 3.4vw, 49px); font-weight: 900; letter-spacing: -.8px; line-height: 1.07; text-transform: uppercase;}
.pa-promo__title em {color: #f99820; font-style: normal;}
.pa-promo__lead {max-width: 480px; margin: 0 0 23px; color: #c6c7ca; font-size: 14px; line-height: 1.7;}
.pa-promo__features {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; max-width: 540px; margin: 0 0 25px; padding: 0; list-style: none;}
.pa-promo__features li {color: #c9c9ca; font-size: 10px; line-height: 1.5;}
.pa-promo__feature-icon {display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin-bottom: 9px; border: 1px solid #6a451f; border-radius: 11px; color: #f99820; font-size: 25px; font-weight: bold;}
.pa-promo__actions {display: flex; align-items: center; flex-wrap: wrap; gap: 15px;}
.pa-promo__cta {display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 56px; padding: 15px 20px; border-radius: 10px; background: linear-gradient(135deg, #ffac32, #f28a0b); color: #141414 !important; font-size: 13px; font-weight: 900; text-decoration: none !important; box-shadow: 0 8px 24px rgba(249,152,32,.22); transition: transform .2s, filter .2s;}
.pa-promo__cta:hover {transform: translateY(-2px); filter: brightness(1.1);}
.pa-promo__cta:focus-visible {outline: 3px solid #fff; outline-offset: 3px;}
.pa-promo__cta span {font-size: 23px; line-height: 1;}
.pa-promo__hint {max-width: 150px; color: #c1c1c1; font-size: 11px; line-height: 1.5;}
.pa-promo__fineprint {margin: 18px 0 0; color: #898989; font-size: 10px; line-height: 1.5;}
.pa-promo__photo {position: relative; min-height: 100%; background: #151515 url('../img/promo-car.webp') center center / cover no-repeat;}
.pa-promo__photo-shade {position: absolute; inset: 0; background: linear-gradient(90deg, rgba(16,17,19,.38), transparent 45%), linear-gradient(0deg, rgba(0,0,0,.68), transparent 38%);}
.pa-promo__offer {position: absolute; top: 60px; left: 50%; display: flex; flex-direction: column; align-items: center; width: min(80%, 315px); padding: 21px 12px; transform: translateX(-50%) rotate(-7deg); border-radius: 20px; background: linear-gradient(145deg, #ffbb4b, #f39210); box-shadow: 0 12px 35px rgba(0,0,0,.48); color: #171717; text-align: center;}
.pa-promo__offer span {font-size: 11px; font-weight: 800; letter-spacing: 1.4px;}
.pa-promo__offer strong {font-size: clamp(65px, 7vw, 110px); font-weight: 900; line-height: 1.1; letter-spacing: -5px;}
.pa-promo__offer small {max-width: 190px; font-size: 11px; font-weight: 800; line-height: 1.3; letter-spacing: .6px;}
.pa-promo__photo-brand {position: absolute; right: 25px; bottom: 25px; font-size: 22px; font-weight: 900; letter-spacing: 2px; text-shadow: 0 2px 12px #000;}
@media (max-width: 1000px) {
  .pa-promo__copy {padding-left: 30px;}
  .pa-promo__brand small {display: none;}
  .pa-promo__brand i {display: none;}
  .pa-promo__features {grid-template-columns: repeat(2, minmax(0,1fr));}
}
@media (max-width: 700px) {
  .pa-promo {margin: 28px auto; padding: 0 14px;}
  .pa-promo__shell {grid-template-columns: 1fr;}
  .pa-promo__copy {padding: 28px 22px 25px;}
  .pa-promo__brand {margin-bottom: 20px;}
  .pa-promo__title {font-size: clamp(30px, 8vw, 43px);}
  .pa-promo__features {grid-template-columns: repeat(4, minmax(0,1fr)); gap: 7px;}
  .pa-promo__features li {font-size: 9px;}
  .pa-promo__feature-icon {width: 34px; height: 34px; font-size: 21px;}
  .pa-promo__cta {width: 100%;}
  .pa-promo__hint {max-width: none;}
  .pa-promo__photo {min-height: 300px; background-position: center 45%;}
  .pa-promo__offer {top: 35px; left: 36%; width: 225px;}
  .pa-promo__offer strong {font-size: 73px;}
}
@media (max-width: 370px) {
  .pa-promo__features {grid-template-columns: repeat(2, minmax(0,1fr));}
  .pa-promo__photo {min-height: 270px;}
}
