/* =========================================================
   صفحه‌ی تک‌محصول (یک خودرو)
   ========================================================= */

.pr-page{ padding:30px 0 var(--sec-py); background:#fff; }
.pr-breadcrumb{ margin-bottom:20px; font-size:13px; color:#8a8f94; }
.pr-breadcrumb a{ color:#8a8f94; }
.pr-breadcrumb a:hover{ color:var(--c-primary); }

.pr-top{ display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:40px; align-items:start; }
.pr-title{ margin:0 0 26px; font-size:var(--fs-h1); font-weight:700; line-height:1.3; color:var(--c-text); }

/* --- دکمه‌های بالای گالری --- */
.pr-pills{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:30px; }
.pr-pill{
  display:inline-flex; align-items:center; gap:8px; padding:10px 22px;
  border:1px solid #e3e6e8; border-radius:40px; background:#fff;
  font-size:13px; color:#6b7075; transition:border-color .2s, color .2s;
}
.pr-pill svg{ color:var(--c-secondary); }
a.pr-pill:hover, button.pr-pill:hover{ border-color:var(--c-secondary); color:var(--c-text); }
.pr-pill--stock{ background:#f0f2f4; border-color:#f0f2f4; color:#6b7075; }
.pr-pill--stock b{ font-weight:400; color:var(--c-text); }

/* --- گالری --- */
.pr-gallery__main{ position:relative; overflow:hidden; background:#eef0f2; }
.pr-gallery__link{ display:block; cursor:zoom-in; }
.pr-gallery__main img{ display:block; width:100%; height:auto; max-height:none; aspect-ratio:1.7/1; object-fit:cover; }
.pr-gallery__ribbon{ position:absolute; top:0; left:0; width:160px; height:160px; overflow:hidden; pointer-events:none; }
.pr-gallery__ribbon span{
  position:absolute; top:34px; left:-44px; width:200px; padding:6px 0; text-align:center;
  transform:rotate(-45deg); background:var(--c-secondary); color:#fff; font-size:14px; font-weight:700;
}
.pr-gallery__video{
  position:absolute; top:22px; right:22px; display:flex; align-items:center; gap:8px;
  padding:11px 16px; border:0; background:rgba(35,38,40,.88); color:#fff; font-size:13px;
}
.pr-gallery__video:hover{ background:var(--c-primary); }

.pr-gallery__thumbs{ display:grid; grid-template-columns:repeat(5,1fr); gap:18px; margin-top:22px; }
.pr-thumb{ padding:0; border:0; background:#eef0f2; outline:3px solid transparent; outline-offset:2px; transition:outline-color .2s; }
.pr-thumb img{ display:block; width:100%; height:auto; max-height:none; aspect-ratio:1.7/1; object-fit:cover; }
.pr-thumb.is-active, .pr-thumb:hover{ outline-color:var(--c-secondary); }

/* --- بخش‌ها --- */
.pr-section{ margin-top:70px; }
/* بخش‌های زیر «pr-top» تا قبل از خودروهای مشابه: هم‌عرض ستون اصلی (بدون ستون کناری) و در امتداد آن */
.pr-features, .pr-tech, .pr-contact, .pr-calc-wrap{ max-width:calc(100% - 360px - 40px); }
.pr-h2{ margin:0 0 26px; font-size:var(--fs-h2); font-weight:700; }
.pr-h3{ margin:0 0 22px; font-size:20px; font-weight:400; color:#4a4f54; }
.pr-content{ font-size:15px; line-height:2.2; color:#3d4247; }
.pr-content p{ margin:0 0 22px; }

/* --- ستون کناری --- */
.pr-side{ display:flex; flex-direction:column; gap:14px; }
.pr-price{ display:flex; align-items:center; justify-content:center; gap:12px; padding:10px 28px; background:var(--c-secondary); color:#fff; }
.pr-price__label{ font-size:15px; }
.pr-price__value{ font-size:18px; font-weight:700; }
.pr-price__value *{ color:#fff; text-decoration:none; }

.pr-action{
  display:flex; align-items:center; gap:16px; min-height:78px; padding:14px 26px;
  background:#fff; border:1px solid #e6e8ea; box-shadow:0 1px 4px rgba(0,0,0,.05);
  font-size:15px; font-weight:700; color:var(--c-text);
}
a.pr-action:hover{ color:var(--c-text); border-color:var(--c-secondary); }
.pr-action__ico{ display:flex; flex:none; }
.pr-action--wa .pr-action__ico{ color:#25d366; }
.pr-action--phone .pr-action__ico, .pr-action--msg .pr-action__ico{ color:var(--c-secondary); }
.pr-action__num{ flex:1; font-size:18px; font-weight:400; letter-spacing:1px; text-align:right; }
.pr-action__reveal{ padding:0; border:0; border-bottom:1px dashed var(--c-secondary); background:none; font-size:12px; font-weight:400; color:var(--c-text); }

.pr-row-link{
  display:flex; align-items:center; gap:14px; padding:24px 26px; background:#f3f4f6;
  font-size:14px; color:var(--c-text); transition:background .2s;
}
.pr-row-link:hover{ background:#eaecef; color:var(--c-text); }
.pr-row-link__ico{ display:flex; color:var(--c-secondary); }

.pr-specbox{ margin-top:14px; padding:30px 34px; background:#eef0f3; }
.pr-reports{ display:flex; flex-direction:column; align-items:center; gap:18px; margin-bottom:24px; }
.pr-reports img{ max-width:220px; height:auto; }
.pr-specs{ margin:0; }
.pr-specs__row{ display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 0; border-bottom:1px solid #dcdfe3; }
.pr-specs__row:last-child{ border-bottom:0; }
.pr-specs dt{ font-size:13px; font-weight:400; color:#8a8f94; }
.pr-specs dd{ margin:0; font-size:14px; font-weight:700; text-align:left; }

.pr-fuel{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:14px; padding:22px 24px; border:4px solid #eef0f3; }
.pr-fuel__item{ display:flex; flex-direction:column; align-items:center; text-align:center; line-height:1.4; }
.pr-fuel__item b{ font-size:34px; font-weight:700; line-height:1.1; }
.pr-fuel__item span{ font-size:11px; color:#6b7075; max-width:96px; }
.pr-fuel__ico{ flex:none; display:flex; align-items:center; justify-content:center; width:78px; height:78px; border-radius:50%; background:var(--c-primary); color:#fff; }

/* --- ویژگی‌ها --- */
.pr-hr{ margin:44px 0; border:0; border-top:1px solid #dcdfe3; opacity:1; }
.pr-flist{ display:grid; gap:34px 46px; }
.pr-flist--plain{ grid-template-columns:repeat(2,1fr); }
.pr-flist--badge{ grid-template-columns:repeat(3,1fr); }
.pr-fgroup ul{ margin:0; padding:0; list-style:none; }
.pr-fgroup li{ position:relative; margin:0 0 6px; padding:8px 26px 8px 0; font-size:15px; line-height:1.7; }
.pr-flist--plain li::before{
  content:""; position:absolute; right:2px; top:15px; width:12px; height:7px;
  border-left:2px solid var(--c-primary); border-bottom:2px solid var(--c-primary); transform:rotate(-45deg);
}
.pr-flist--badge li::before{
  content:""; position:absolute; right:0; top:10px; width:22px; height:22px; border-radius:50%; background:var(--c-primary);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6.500 12.500 4 4 7-8' fill='none' stroke='white' stroke-width='2.600' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size:100% 100%;
}

/* --- مشخصات فنی --- */
.pr-tech__cols{ column-count:2; column-gap:40px; }
.pr-tech__group{ break-inside:avoid; margin-bottom:40px; }
.pr-tech__title{ display:flex; align-items:center; gap:4px; margin:0 0 14px; font-size:20px; font-weight:700; }
.pr-tech__ico{ display:flex; color:var(--c-primary); }
.pr-tech__rows{ margin:0; }
.pr-tech__row{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:17px 0; border-bottom:1px solid #dcdfe3; }
.pr-tech__row dt{ font-size:13px; font-weight:400; color:#8a8f94; }
.pr-tech__row dd{ margin:0; font-size:14px; color:#5b6166; text-align:left; }

/* --- تماس --- */
.pr-contact__grid{ display:grid; grid-template-columns:1fr 1.7fr; gap:40px; }
.pr-contact__head{ display:flex; align-items:center; gap:4px; margin:0 0 22px; font-size:18px; font-weight:700; }
.pr-contact__hico{ display:flex; color:var(--c-primary); }
.pr-contact__hico--blue{ color:var(--c-secondary); }
.pr-contact__desc{ margin:0 0 26px; font-size:13.5px; line-height:2.1; color:#8a8f94; }
.pr-contact__list{ margin:0; padding:0; list-style:none; }
.pr-contact__list li{ display:flex; align-items:center; gap:16px; margin-bottom:24px; font-size:14.5px; line-height:1.8; }
.pr-contact__list small{ display:block; font-size:12.5px; color:#8a8f94; }
.pr-contact__list a{ color:var(--c-text); }
.pr-circle{ flex:none; display:flex; align-items:center; justify-content:center; width:48px; height:48px; border:2px solid var(--c-primary); border-radius:50%; color:var(--c-primary); }

.pr-form form{ display:grid; grid-template-columns:1fr 1fr; gap:0 30px; align-items:start; }
.pr-form .form-group{ margin:0 0 22px; display:block; }
.pr-form .form-group:last-of-type{ margin-bottom:0; }
.pr-form .wpcf7-form-container{ width:100%; }
.pr-form input[type=text], .pr-form textarea{
  width:100%; padding:0 18px; border:0; background:#eef0f3; font-size:14px; color:var(--c-text); font-family:inherit;
}
.pr-form input[type=text]{ height:54px; }
.pr-form textarea{ height:100%; min-height:230px; padding:16px 18px; resize:vertical; }
.pr-form .form-group:has(textarea){ grid-column:2; grid-row:1 / span 4; height:100%; margin:0; }
.pr-form .form-group:has(textarea) .wpcf7-form-container{ height:100%; }
.pr-form .wpcf7-submit{
  grid-column:2; justify-self:start; margin-top:24px; height:50px; padding:0 40px; border:0; border-radius:2px;
  background:var(--c-secondary); color:#fff; font-size:14px; font-weight:700; border-bottom:3px solid rgba(0,0,0,.18);
}
.pr-form .error-message{ display:none; margin-top:6px; font-size:12px; color:#d9534f; }
.pr-form [id$="-response"], .pr-form [id$="-loader"]{ grid-column:1 / -1; margin-top:14px; font-size:13px; }

/* --- ماشین‌حساب --- */
.pr-calc{ max-width:820px; padding:44px 46px; border:3px solid #e6e8ea; }
.pr-calc__head{ display:flex; align-items:center; gap:4px; margin:0 0 34px; font-size:var(--fs-h2); font-weight:700; }
.pr-calc__ico{ display:flex; color:var(--c-primary); }
.pr-calc__field{ display:block; margin-bottom:26px; font-size:13px; color:#8a8f94; }
.pr-calc__field input{
  display:block; width:100%; height:56px; margin-top:12px; padding:0 18px; border:0; background:#eef0f3;
  font-size:15px; color:var(--c-text); font-family:inherit;
}
.pr-calc__two{ display:grid; grid-template-columns:1fr 1fr; gap:0 30px; }
.pr-calc__result{ margin:24px 0 0; font-size:20px; font-weight:700; color:var(--c-primary); }
.pr-calc__result:empty{ display:none; }
.pr-calc__result small{ display:block; margin-top:6px; font-size:13px; font-weight:400; color:#6b7075; }

/* --- خودروهای مشابه --- */
.pr-related{ padding:34px 34px 40px; border-top:4px solid var(--c-secondary); box-shadow:0 4px 22px rgba(0,0,0,.06); }
.pr-related__head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:34px; }
.pr-related__title{ margin:0; font-size:var(--fs-h2); font-weight:700; }
.pr-related__nav{ display:flex; gap:10px; }
.pr-related__btn{
  display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0;
  border:0; border-radius:50%; background:#fff; box-shadow:0 2px 10px rgba(0,0,0,.14); color:var(--c-text);
}
.pr-related__btn:hover{ background:var(--c-secondary); color:#fff; }
.pr-related__btn.swiper-button-disabled{ opacity:.4; cursor:default; }
.pr-related__swiper{ overflow:hidden; }
.pr-related__swiper .swiper-slide{ height:auto; }

/* --- تبلت و موبایل --- */
@media (max-width:1199px){
  .pr-flist--badge{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:991px){
  .pr-top{ grid-template-columns:1fr; }
  .pr-features, .pr-tech, .pr-contact, .pr-calc-wrap{ max-width:none; }
  .pr-tech__cols{ column-count:1; }
  .pr-contact__grid{ grid-template-columns:1fr; gap:40px; }
  .pr-flist--plain{ grid-template-columns:1fr; }
}
@media (max-width:767px){
  .pr-form form{ grid-template-columns:1fr; }
  .pr-form .form-group:has(textarea), .pr-form .wpcf7-submit{ grid-column:1; grid-row:auto; }
  .pr-calc{ padding:26px 20px; }
  .pr-calc__two{ grid-template-columns:1fr; }
  .pr-gallery__thumbs{ gap:8px; }
  .pr-flist--badge{ grid-template-columns:1fr; }
}
