
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root {
  /* Greens */
  --g900: #0b1e0c;
  --g800: #163318;
  --g700: #1e4a21;
  --g600: #276029;
  --g500: #357538;
  --g400: #4d9451;
  --g300: #72b876;
  /* Golds */
  --au700: #a07828;
  --au600: #b8922e;
  --au500: #c9a84c;
  --au400: #d9bc6a;
  --au300: #ecd898;
  --au100: #fdf6e3;
  /* Neutrals */
  --n0:   #ffffff;
  --n50:  #f9f9f9;
  --n100: #f2f2f2;
  --n150: #ebebeb;
  --n200: #e2e2e2;
  --n300: #c8c8c8;
  --n400: #a0a0a0;
  --n500: #6e6e6e;
  --n700: #333333;
  --n900: #111111;
  /* Shadows */
  --sh1: 0 1px 4px rgba(0,0,0,.06), 0 2px 12px rgba(0,0,0,.04);
  --sh2: 0 2px 8px rgba(0,0,0,.07), 0 6px 24px rgba(0,0,0,.06);
  --sh3: 0 4px 16px rgba(0,0,0,.09), 0 12px 40px rgba(0,0,0,.07);
  --shg: 0 4px 20px rgba(39,96,41,.18);
  --sha: 0 4px 20px rgba(201,168,76,.25);
  /* Radii */
  --r4: 4px; --r8: 8px; --r12: 12px; --r16: 16px; --r24: 24px; --rpill: 100px;
  --ease: cubic-bezier(.4,0,.2,1);
}

html { scroll-behavior: smooth; }
body { font-family:'Vazirmatn',sans-serif; background:var(--n0); color:var(--n700); line-height:1.65; direction:rtl; overflow-x:hidden; }
body a { text-decoration: none; }
input, textarea, select, button { text-decoration: none; }
input::placeholder, textarea::placeholder { text-decoration: none; }

/* ── HEADER (#hdr only — not .page-header) ── */
#hdr {
  position: sticky; top: 0; z-index: 1000;
  background: var(--n0);
  border-bottom: 1px solid var(--n150);
  transition: box-shadow .25s var(--ease);
}
#hdr.scrolled { box-shadow: var(--sh2); }
.header-inner {
  max-width: 1280px; margin: 0 auto;
  padding: 0 32px;
  display: flex; align-items: center; justify-content: space-between;
  height: 88px; gap: 16px;
}

/* Logo */
.logo { display:flex; align-items:center; gap:10px; text-decoration:none; flex-shrink:0; }
.logo-only { gap: 0; }
.logo-img {
  height: 76px;
  width: auto;
  max-width: 280px;
  object-fit: contain;
  display: block;
}
.logo-img-footer {
  height: 80px;
  max-width: 260px;
}
.logo-mark {
  width: 72px; height: 72px;
  background: linear-gradient(135deg, var(--g700), var(--g500));
  border-radius: var(--r12);
  display: flex; align-items: center; justify-content: center;
  font-size: 28px; flex-shrink:0;
  box-shadow: var(--shg);
  color: var(--n0);
}

.logo-text { display:flex; flex-direction:column; line-height:1.15; }
.logo-text .lt1 { font-size: 1.08rem; font-weight: 800; color: var(--g800); }
.logo-text .lt2 { font-size: .58rem; color: var(--n400); letter-spacing:.06em; font-weight:500; }

/* Nav */
nav.main { display:flex; align-items:center; gap:2px; }
nav.main a {
  color: var(--n500); text-decoration:none;
  font-size: .87rem; font-weight: 500;
  padding: 6px 13px; border-radius: var(--r8);
  transition: all .2s var(--ease); white-space:nowrap;
}
nav.main a:hover { color: var(--g700); background: var(--n100); }
nav.main a.active { color: var(--g700); font-weight:700; background: rgba(39,96,41,.07); }

/* Header actions */
.h-left-cluster { display:flex; align-items:center; gap:8px; flex-shrink:0; }
.h-actions { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.h-lang { display:flex; align-items:center; gap:4px; }
.lang-pill {
  display: inline-flex; align-items: center; justify-content: center;
  text-decoration: none;
  padding: 5px 11px;
  border: 1.5px solid var(--n200);
  border-radius: var(--rpill);
  font-size: .7rem; font-weight: 600;
  color: var(--n500);
  background: var(--n0);
  transition: all .2s var(--ease);
  white-space: nowrap;
}
.lang-pill:hover, .lang-pill.active {
  background: var(--au500); border-color: var(--au500);
  color: var(--g900); font-weight: 700;
}
.h-icon-btn {
  width: 38px; height: 38px;
  border: 1.5px solid var(--n200);
  border-radius: var(--r8);
  background: var(--n0);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; color: var(--n500); font-size:15px;
  transition: all .2s var(--ease);
}
.h-icon-btn:hover { border-color: var(--g400); color: var(--g700); background: rgba(39,96,41,.05); }

/* Hamburger */
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; }
.hamburger span { display:block; width:23px; height:2px; background:var(--n500); border-radius:2px; transition:.28s var(--ease); }
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

/* Mobile nav */
.mobile-nav {
  display:none; position:fixed;
  top:88px; right:0; left:0; bottom:0;
  background: var(--n0); z-index:999;
  flex-direction:column; padding:20px; gap:4px; overflow-y:auto;
  border-top: 1px solid var(--n150);
}
.mobile-nav.open{display:flex}
.mobile-nav a { color:var(--n700); text-decoration:none; font-size:1rem; font-weight:600; padding:13px 16px; border-radius:var(--r12); border-bottom:1px solid var(--n100); transition:.2s; }
.mobile-nav a:hover { background:rgba(39,96,41,.06); color:var(--g700); }

/* ── HERO ──────────────────────────────── */
.hero {
  position: relative; overflow:hidden;
  min-height: 100vh;
  display: flex; flex-direction:column; align-items:center; justify-content:center;
  text-align: center; padding: 100px 24px 80px;
  background: var(--g900);
}
/* Layered bg */
.hero::before {
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(ellipse 80% 60% at 20% 80%, rgba(39,96,41,.35) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 80% 20%, rgba(22,51,24,.5) 0%, transparent 60%),
    linear-gradient(160deg, var(--g900) 0%, #0e2910 50%, #0a1a0b 100%);
}
/* Grid pattern */
.hero::after {
  content:''; position:absolute; inset:0;
  background-image: linear-gradient(rgba(201,168,76,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(201,168,76,.04) 1px, transparent 1px);
  background-size: 48px 48px;
}
.hero-content { position:relative; z-index:2; }

.hero-badge {
  display:inline-flex; align-items:center; gap:6px;
  border: 1px solid rgba(201,168,76,.3);
  background: rgba(201,168,76,.08);
  color: var(--au400); padding:5px 16px;
  border-radius:var(--rpill); font-size:.75rem; font-weight:600;
  margin-bottom:24px; letter-spacing:.04em;
  animation:fadeUp .7s var(--ease) both;
}
.hero h1 {
  font-size: clamp(2rem, 5.5vw, 3.8rem);
  font-weight: 900; color: var(--n0);
  line-height: 1.22; max-width: 820px;
  margin-bottom: 18px;
  animation: fadeUp .8s var(--ease) .1s both;
}
.hero h1 em {
  font-style:normal;
  background: linear-gradient(100deg, var(--au500) 0%, var(--au300) 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.hero-sub {
  font-size: clamp(.93rem,2.5vw,1.15rem);
  color: rgba(255,255,255,.5);
  max-width: 500px; margin-bottom: 48px;
  animation: fadeUp .85s var(--ease) .18s both;
}
.hero-stats {
  display:flex; gap:16px; flex-wrap:wrap; justify-content:center;
  animation: fadeUp .95s var(--ease) .32s both;
}
.stat-card {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(10px);
  border-radius: var(--r16); padding:20px 28px; text-align:center; min-width:136px;
}
.stat-card .num { font-size:1.9rem; font-weight:900; color:var(--au400); display:block; line-height:1; }
.stat-card .lbl { font-size:.76rem; color:rgba(255,255,255,.45); margin-top:5px; display:block; }

@keyframes fadeUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }

/* ── TRUST BAR ─────────────────────────── */
.trust-bar {
  background: var(--n0);
  border-bottom: 1px solid var(--n150);
  padding: 0 24px;
}
.trust-inner {
  max-width: 1100px; margin:0 auto;
  display:flex; justify-content:space-around; flex-wrap:wrap;
}
.trust-item {
  display:flex; align-items:center; gap:10px;
  padding: 18px 12px;
  border-bottom: 2px solid transparent;
  transition: border-color .2s;
}
.trust-item:hover { border-bottom-color: var(--g400); }
.trust-ic {
  width:40px; height:40px; flex-shrink:0;
  background: linear-gradient(135deg, rgba(39,96,41,.08), rgba(201,168,76,.08));
  border-radius: var(--r8);
  display:flex; align-items:center; justify-content:center; font-size:18px;
}
.trust-txt strong { display:block; font-size:.84rem; font-weight:700; color:var(--n900); }
.trust-txt span { font-size:.73rem; color:var(--n400); }

/* ── SECTION BASE ──────────────────────── */
.sec { padding: 88px 24px; }
.sec-alt { background: var(--n50); }
.sec-dark { background: var(--g900); }
.wrap { max-width:1280px; margin:0 auto; }
.sec-head { text-align:center; margin-bottom:52px; }
.tag-line {
  display:inline-block; font-size:.72rem; font-weight:700;
  letter-spacing:.12em; text-transform:uppercase;
  color: var(--g600); margin-bottom:10px;
}
.tag-line::before,.tag-line::after { content:''; display:inline-block; width:20px; height:1.5px; background:var(--au500); vertical-align:middle; margin:0 8px; opacity:.6; }
.sec-head h2 { font-size:clamp(1.5rem,3.5vw,2.2rem); font-weight:800; color:var(--n900); margin-bottom:10px; }
.sec-head p { color:var(--n400); font-size:.94rem; max-width:480px; margin:0 auto; }
.sec-dark .sec-head h2 { color:var(--n0); }
.sec-dark .tag-line { color:var(--au400); }
.sec-dark .sec-head p { color:rgba(255,255,255,.4); }

/* ── BREEDS ────────────────────────────── */
.breeds-grid {
  display:grid;
  grid-template-columns: repeat(6,1fr);
  gap:14px;
}
.breed-card {
  background: var(--n0); border:1.5px solid var(--n150);
  border-radius: var(--r16); padding:24px 12px;
  text-align:center; cursor:pointer;
  transition: all .25s var(--ease);
  position:relative; overflow:hidden;
}
.breed-card::before {
  content:''; position:absolute; inset:0;
  background: linear-gradient(135deg, rgba(39,96,41,.0), rgba(201,168,76,.0));
  transition: .3s;
}
.breed-card:hover { transform:translateY(-5px); box-shadow:var(--sh3); border-color:var(--au500); }
.breed-card:hover::before { background: linear-gradient(135deg, rgba(39,96,41,.04), rgba(201,168,76,.06)); }
.breed-em { font-size:2.4rem; margin-bottom:10px; display:block; line-height:1; }
.breed-photo {
  display:block; width:100%; aspect-ratio:1;
  border-radius:var(--r12); overflow:hidden;
  margin-bottom:10px; background:var(--n100);
}
.breed-photo img {
  width:100%; height:100%; object-fit:cover; display:block;
}
.breed-nm { font-size:.93rem; font-weight:700; color:var(--n900); margin-bottom:4px; }
.breed-ct { font-size:.72rem; color:var(--n400); }
.breed-ct b { color:var(--g600); font-weight:700; }

/* ── LISTINGS ──────────────────────────── */
.listings-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:44px; }
.lcard {
  background:var(--n0); border:1.5px solid var(--n150);
  border-radius:var(--r16); overflow:hidden;
  transition:all .25s var(--ease);
  opacity:0; transform:translateY(14px);
}
.lcard.vis { opacity:1; transform:translateY(0); transition:opacity .45s var(--ease), transform .45s var(--ease); }
.lcard:hover { transform:translateY(-5px); box-shadow:var(--sh3); border-color:var(--n200); }
.lcard-img {
  width:100%; height:200px;
  display:flex; align-items:center; justify-content:center;
  font-size:72px; position:relative; overflow:hidden;
  background:linear-gradient(165deg,#eef3ee 0%,#e2ebe2 55%,#d5e0d5 100%);
}
.lbadge {
  position:absolute; top:12px; right:12px;
  background:var(--au500); color:var(--g900);
  font-size:.66rem; font-weight:800; padding:3px 10px; border-radius:var(--rpill);
}
.lcard-body { padding:18px; }
.lcard-title { font-size:.93rem; font-weight:700; color:var(--n900); margin-bottom:10px; }
.lcard-tags { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:14px; }
.ltag {
  background:var(--n100); color:var(--n500);
  font-size:.69rem; font-weight:600;
  padding:3px 9px; border-radius:var(--rpill);
  border:1px solid var(--n150);
}
.lcard-foot { display:flex; align-items:center; justify-content:space-between; padding-top:13px; border-top:1px solid var(--n100); }
.lprice { font-size:.97rem; font-weight:800; color:var(--g700); }
.lprice small { font-size:.68rem; font-weight:500; color:var(--n400); display:block; margin-top:1px; }
.btn-view {
  background:var(--g700); color:var(--n0); border:none;
  padding:7px 16px; border-radius:var(--r8);
  font-family:'Vazirmatn',sans-serif; font-size:.78rem; font-weight:700;
  cursor:pointer; text-decoration:none; transition:.2s;
}
.btn-view:hover { background:var(--g800); }

/* ── WHY section — یک رنگ، لبه منحنی ─────── */
.why-section {
  padding: clamp(28px, 4vw, 48px) 0;
  background: transparent;
}
.why-section-panel {
  --why-bg: var(--g900);
  background: var(--why-bg);
  /* فضای زیاد بالا/پایین تا متن زیر منحنی نرود */
  padding: clamp(72px, 10vw, 112px) 24px;
  position: relative;
  /* منحنی فقط لبه — وسط صاف (viewBox بلند) */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 240' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M0,18 C480,10 960,26 1440,18 L1440,222 C960,230 480,214 0,222 Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 240' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M0,18 C480,10 960,26 1440,18 L1440,222 C960,230 480,214 0,222 Z'/%3E%3C/svg%3E");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.why-section-panel .wrap {
  position: relative;
  z-index: 1;
}
.why-section-head {
  margin-bottom: clamp(28px, 4vw, 44px);
}
.why-section-head h2 { color: var(--n0); }
.why-section-head .tag-line { color: var(--au400); }

.why-prose {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
  color: var(--n0);
  font-size: 1.04rem;
  line-height: 1.95;
}
.why-prose p { margin: 0 0 1.15em; color: var(--n0); }
.why-prose p:last-child { margin-bottom: 0; }
.why-prose strong, .why-prose b { color: var(--au400); font-weight: 800; }
.why-prose em, .why-prose i { color: rgba(255,255,255,.92); font-style: normal; }
.why-prose h3, .why-prose h4 {
  color: var(--n0);
  font-weight: 800;
  margin: 1.4em 0 .6em;
  font-size: 1.05rem;
}
.why-prose ul, .why-prose ol {
  text-align: start;
  display: inline-block;
  margin: .5em auto 1em;
  padding-inline-start: 1.4em;
  color: var(--n0);
}
.why-prose li { margin-bottom: .45em; color: var(--n0); }
.why-prose a {
  color: var(--au300);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.why-prose a:hover { color: var(--n0); }
.why-prose blockquote {
  border-inline-start: 3px solid var(--au500);
  padding-inline-start: 1em;
  margin: 1.2em auto;
  max-width: 640px;
  color: rgba(255,255,255,.88);
  font-style: italic;
}
.why-prose--legacy p { font-size: .95rem; color: var(--n0); }

/* override .page-content تیره داخل بخش why */
.why-section .why-prose.page-content,
.why-section .why-prose.page-content p,
.why-section .why-prose.page-content li,
.why-section .why-prose.page-content h2,
.why-section .why-prose.page-content h3,
.why-section .why-prose.page-content h4 {
  color: var(--n0);
}
.why-section .why-prose.page-content strong,
.why-section .why-prose.page-content b {
  color: var(--au400);
}
.why-section .why-prose.page-content blockquote {
  background: rgba(255,255,255,.06);
  border-color: var(--au500);
  color: rgba(255,255,255,.9);
}
.why-section .why-prose.page-content a {
  color: var(--au300);
}

/* ── SERVICES ──────────────────────────── */
.svc-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.svc-card {
  background:var(--n0); border:1.5px solid var(--n150);
  border-radius:var(--r16); overflow:hidden;
  display:flex; flex-direction:column;
  text-decoration:none; color:inherit;
  transition:transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s;
  box-shadow:var(--sh1);
}
.svc-card:hover {
  transform:translateY(-5px);
  box-shadow:var(--sh3);
  border-color:var(--g300);
  color:inherit;
}
.svc-media {
  position:relative;
  width:100%; height:148px;
  overflow:hidden;
  background:linear-gradient(145deg, var(--g800) 0%, var(--g600) 55%, var(--au700) 100%);
  display:flex; align-items:center; justify-content:center;
}
.svc-media.has-img { background:var(--n100); }
.svc-media img {
  width:100%; height:100%;
  object-fit:cover; display:block;
  transition:transform .45s var(--ease);
}
.svc-card:hover .svc-media img { transform:scale(1.06); }
.svc-media-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(11,30,12,.55) 0%, transparent 55%);
  pointer-events:none;
}
.svc-media-accent {
  position:absolute; top:0; inset-inline-end:0;
  width:56px; height:56px;
  background:linear-gradient(135deg, var(--au500), transparent 70%);
  opacity:.45; pointer-events:none;
}
.svc-media-fallback {
  font-size:2.6rem;
  color:rgba(255,255,255,.35);
}
.svc-body {
  padding:18px 18px 20px;
  display:flex; flex-direction:column; gap:8px; flex:1;
}
.svc-card h3 {
  font-size:.95rem; font-weight:800; color:var(--n900);
  line-height:1.45; margin:0;
}
.svc-card p {
  font-size:.82rem; color:var(--n500);
  line-height:1.65; flex:1; margin:0;
}
.svc-link {
  display:inline-flex; align-items:center; gap:8px;
  color:var(--g600); font-size:.8rem; font-weight:700;
  margin-top:4px; transition:color .2s, gap .2s;
}
.svc-card:hover .svc-link { color:var(--g700); gap:10px; }
.svc-link i { font-size:.72rem; opacity:.85; }

/* ── ARTICLES ──────────────────────────── */
.art-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.acard { border:1.5px solid var(--n150); border-radius:var(--r16); overflow:hidden; background:var(--n0); transition:.25s var(--ease); display:block; color:inherit; text-decoration:none; }
.acard:hover { transform:translateY(-4px); box-shadow:var(--sh2); color:inherit; }
.acard-img {
  width:100%; height:180px; position:relative; overflow:hidden;
  background:linear-gradient(165deg,#eef3ee 0%,#e2ebe2 55%,#d5e0d5 100%);
  display:flex; align-items:center; justify-content:center;
}
.acard-img.has-img { background:var(--n100); }
.acard-img img {
  width:100%; height:100%; object-fit:cover; display:block;
}
.acard-ph { font-size:2.4rem; color:var(--g600); opacity:.35; }
.acard-body { padding:20px; }
.acat { display:inline-block; background:rgba(39,96,41,.08); color:var(--g600); font-size:.68rem; font-weight:700; padding:3px 10px; border-radius:var(--rpill); margin-bottom:10px; }
.acard-body h3 { font-size:.91rem; font-weight:700; color:var(--n900); margin-bottom:7px; line-height:1.48; }
.acard-body p { font-size:.8rem; color:var(--n500); line-height:1.62; margin-bottom:14px; }
.acard-foot { display:flex; justify-content:space-between; align-items:center; }
.adate { font-size:.71rem; color:var(--n400); }
.amore { font-size:.77rem; font-weight:700; color:var(--g600); text-decoration:none; }
.amore:hover { color:var(--au600); }

/* ── FAQ ────────────────────────────────── */
.faq-list { max-width:740px; margin:0 auto; display:flex; flex-direction:column; gap:8px; }
.faq-it { background:var(--n0); border:1.5px solid var(--n150); border-radius:var(--r12); overflow:hidden; transition:border-color .2s; }
.faq-it.open { border-color:var(--n200); box-shadow:var(--sh1); }
.faq-q { padding:17px 20px; display:flex; justify-content:space-between; align-items:center; cursor:pointer; gap:12px; }
.faq-q span { font-weight:700; font-size:.91rem; color:var(--n900); flex:1; }
.faq-arr { width:26px; height:26px; flex-shrink:0; background:var(--n100); border-radius:var(--r8); display:flex; align-items:center; justify-content:center; font-size:12px; color:var(--g600); transition:.28s var(--ease); }
.faq-it.open .faq-arr { transform:rotate(180deg); background:rgba(39,96,41,.09); }
.faq-a { max-height:0; overflow:hidden; transition:max-height .35s ease; font-size:.85rem; color:var(--n500); line-height:1.7; }
.faq-a-in { padding:0 20px 17px; }
.faq-it.open .faq-a { max-height:280px; }

/* ── CONTACT ────────────────────────────── */
.cnt-grid { display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:start; }
.cnt-form { display:flex; flex-direction:column; gap:14px; }
.cnt-form.asb-form-inner { background:var(--n50); border:1.5px solid var(--n150); border-radius:var(--r16); padding:24px; }
.cnt-form .form-group { display:flex; flex-direction:column; gap:6px; }
.cnt-form .form-group label { font-size:.82rem; font-weight:700; color:var(--n700); }
.cnt-form input,.cnt-form select,.cnt-form textarea {
  width:100%; background:var(--n50); border:1.5px solid var(--n200);
  border-radius:var(--r8); color:var(--n900);
  font-family:'Vazirmatn',sans-serif; font-size:.88rem;
  padding:11px 14px; outline:none; transition:.2s; direction:rtl;
}
.cnt-form input:focus,.cnt-form select:focus,.cnt-form textarea:focus { border-color:var(--g500); background:var(--n0); box-shadow:0 0 0 3px rgba(39,96,41,.08); }
.cnt-form textarea { resize:vertical; min-height:108px; }
.btn-send { background:var(--g700); color:var(--n0); border:none; padding:13px; border-radius:var(--r8); font-family:'Vazirmatn',sans-serif; font-weight:700; font-size:.92rem; cursor:pointer; transition:.2s; }
.btn-send:hover { background:var(--g800); }
.cnt-info h3 { font-size:1.1rem; font-weight:800; color:var(--n900); margin-bottom:20px; }
.ci-list { display:flex; flex-direction:column; gap:10px; margin-bottom:26px; }
.ci-it { display:flex; align-items:center; gap:12px; padding:12px 14px; background:var(--n50); border-radius:var(--r12); border:1.5px solid var(--n150); }
.ci-ic { width:36px; height:36px; flex-shrink:0; background:linear-gradient(135deg,rgba(39,96,41,.1),rgba(201,168,76,.07)); border-radius:var(--r8); display:flex; align-items:center; justify-content:center; font-size:16px; }
.ci-tx strong { display:block; font-size:.78rem; font-weight:700; color:var(--n900); }
.ci-tx span { font-size:.76rem; color:var(--n400); }
.soc-row { display:flex; gap:8px; flex-wrap:wrap; }
.soc-btn { display:flex; align-items:center; gap:7px; padding:8px 14px; border:1.5px solid var(--n200); border-radius:var(--r8); text-decoration:none; color:var(--n500); font-size:.78rem; font-weight:600; transition:.2s; }
.soc-btn i { font-size:1rem; }
.soc-btn:hover { border-color:var(--g400); color:var(--g700); background:rgba(39,96,41,.04); }
.ci-ic i { font-size:15px; color:var(--g600); }

/* ── SMS ─────────────────────────────────── */
.sms-sec {
  background: linear-gradient(135deg, var(--g800) 0%, var(--g900) 100%);
  padding: 56px 24px; text-align:center; position:relative; overflow:hidden;
}
.sms-sec::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 80% at 50% 100%, rgba(201,168,76,.08) 0%, transparent 70%); }
.sms-sec h2 { position:relative; font-size:clamp(1.2rem,3vw,1.7rem); font-weight:800; color:var(--n0); margin-bottom:8px; }
.sms-sec p { position:relative; color:rgba(255,255,255,.45); margin-bottom:28px; font-size:.9rem; }
.sms-row { position:relative; display:flex; gap:10px; max-width:400px; margin:0 auto; flex-wrap:wrap; justify-content:center; }
.sms-in { flex:1; min-width:195px; background:rgba(255,255,255,.07); border:1.5px solid rgba(255,255,255,.12); border-radius:var(--r8); color:var(--n0); font-family:'Vazirmatn',sans-serif; font-size:.9rem; padding:12px 16px; outline:none; direction:rtl; transition:.2s; }
.sms-in:focus { border-color:var(--au500); background:rgba(255,255,255,.1); }
.sms-in::placeholder { color:rgba(255,255,255,.3); }
.btn-sms { background:linear-gradient(135deg,var(--au500),var(--au400)); color:var(--g900); border:none; padding:12px 22px; border-radius:var(--r8); font-family:'Vazirmatn',sans-serif; font-weight:800; font-size:.87rem; cursor:pointer; white-space:nowrap; transition:.2s; }
.btn-sms:hover { transform:translateY(-1px); box-shadow:var(--sha); }
.btn-sms:disabled { opacity:.65; cursor:wait; transform:none; }
.sms-msg { position:relative; font-size:.88rem; margin:14px auto 0; max-width:400px; text-align:center; }
.sms-msg.ok { color:var(--au400); }
.sms-msg.err { color:#fca5a5; }

/* ── FOOTER ──────────────────────────────── */
footer { background:var(--n900); color:rgba(255,255,255,.45); padding:64px 24px 28px; }
.ft-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr 1fr; gap:28px; margin-bottom:40px; max-width:1280px; margin-left:auto; margin-right:auto; }
.ft-brand .logo { margin-bottom:14px; }
.ft-brand .ft-logo { margin-bottom:18px; }
.ft-brand p { font-size:.81rem; line-height:1.7; max-width:240px; margin-bottom:12px; color:rgba(255,255,255,.4); }
.ft-brand .lang-note { font-size:.74rem; color:rgba(201,168,76,.5); }
.ft-col h4 { color:var(--au500); font-size:.83rem; font-weight:700; margin-bottom:14px; }
.ft-col ul { list-style:none; display:flex; flex-direction:column; gap:8px; }
.ft-col ul li a { color:rgba(255,255,255,.4); text-decoration:none; font-size:.8rem; transition:.2s; }
.ft-col ul li a:hover { color:var(--au400); }
.ft-trust { display:flex; gap:9px; flex-wrap:wrap; padding:18px 0; border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06); margin-bottom:18px; max-width:1280px; margin-left:auto; margin-right:auto; }
.fbadge { background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.07); border-radius:var(--r8); padding:7px 12px; font-size:.72rem; color:rgba(255,255,255,.4); display:flex; align-items:center; gap:5px; }
.ft-bot { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; font-size:.74rem; max-width:1280px; margin:0 auto; }
.ft-bot .copy { color:rgba(255,255,255,.28); }
.ft-bot .ll { display:flex; gap:8px; }
.ft-bot .ll a { color:rgba(201,168,76,.5); text-decoration:none; transition:.2s; font-size:.73rem; }
.ft-bot .ll a:hover { color:var(--au400); }

/* ── SCROLL TOP ──────────────────────────── */
#sct {
  position:fixed; bottom:26px; left:26px;
  width:42px; height:42px; background:var(--au500); color:var(--g900);
  border:none; border-radius:var(--r12); font-size:16px; font-weight:900;
  cursor:pointer; display:flex; align-items:center; justify-content:center;
  opacity:0; transform:translateY(16px); transition:.28s var(--ease); z-index:900;
}
#sct.show { opacity:1; transform:translateY(0); }
#sct:hover { background:var(--au400); transform:translateY(-2px); }

/* ── STICKY CONTACT BAR ──────────────────── */
.sticky-contact-bar {
  position: fixed;
  inset-inline: 0;
  bottom: 0;
  z-index: 980;
  display: flex;
  align-items: stretch;
  background: rgba(255, 255, 255, .97);
  border-top: 1px solid var(--n150);
  box-shadow: 0 -4px 24px rgba(11, 30, 12, .1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding-bottom: env(safe-area-inset-bottom, 0);
}
.scb-btn {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-height: 62px;
  padding: 8px 10px;
  text-decoration: none;
  transition: background .2s var(--ease), color .2s var(--ease);
}
.scb-btn i { font-size: 1.2rem; line-height: 1; margin-bottom: 2px; }
.scb-label { font-size: .74rem; font-weight: 800; line-height: 1.2; }
.scb-sub {
  font-size: .62rem;
  font-weight: 600;
  opacity: .75;
  line-height: 1.2;
}
.scb-call {
  color: var(--g800);
  background: linear-gradient(180deg, rgba(39, 96, 41, .08) 0%, rgba(39, 96, 41, .02) 100%);
}
.scb-call:hover { background: rgba(39, 96, 41, .12); color: var(--g700); }
.scb-wa { color: #0d7058; background: linear-gradient(180deg, rgba(37, 211, 102, .12) 0%, rgba(37, 211, 102, .03) 100%); }
.scb-wa:hover { background: rgba(37, 211, 102, .18); color: #075e48; }
.scb-wa i { color: #25D366; }
.scb-divider {
  width: 1px;
  align-self: stretch;
  margin: 10px 0;
  background: var(--n150);
  flex-shrink: 0;
}
body.has-sticky-contact {
  padding-bottom: calc(62px + env(safe-area-inset-bottom, 0));
}
body.has-sticky-contact #sct {
  bottom: calc(62px + env(safe-area-inset-bottom, 0) + 12px);
}

@media(min-width:769px){
  .sticky-contact-bar {
    inset-inline: auto;
    left: 50%;
    transform: translateX(-50%);
    bottom: 16px;
    width: min(420px, calc(100% - 32px));
    border: 1.5px solid var(--n150);
    border-radius: var(--r16);
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(11, 30, 12, .14);
  }
  .scb-btn {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px 8px;
    min-height: 54px;
    padding: 10px 16px;
  }
  .scb-btn i { margin-bottom: 0; font-size: 1.1rem; }
  .scb-label { font-size: .86rem; }
  .scb-sub { font-size: .72rem; opacity: .8; }
  body.has-sticky-contact {
    padding-bottom: 0;
  }
  body.has-sticky-contact #sct {
    bottom: 26px;
  }
}

/* ── SHARED BUTTONS ──────────────────────── */
.btn-primary {
  background:linear-gradient(135deg,var(--g700),var(--g600));
  color:var(--n0); border:none; padding:13px 30px; border-radius:var(--r12);
  font-family:'Vazirmatn',sans-serif; font-weight:800; font-size:.95rem;
  cursor:pointer; text-decoration:none; display:inline-block; transition:.25s var(--ease);
  box-shadow:var(--shg);
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 6px 28px rgba(39,96,41,.28); }

/* ── RESPONSIVE ──────────────────────────── */
@media(max-width:1024px){
  .breeds-grid{grid-template-columns:repeat(3,1fr)}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .why-prose { font-size: .94rem; padding: 0 4px; }
  .why-section { padding: 20px 0; }
  .why-section-panel { padding: 64px 16px; }
  .svc-grid{grid-template-columns:repeat(2,1fr)}
  .ft-grid{grid-template-columns:1fr 1fr 1fr}
  .cnt-grid{grid-template-columns:1fr}
  .listings-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  nav.main{display:none}
  .hamburger{display:flex}
  .h-left-cluster { gap:6px; }
  .h-actions { gap:6px; }
  .h-lang .lang-pill { padding:4px 8px; font-size:.62rem; }
  .h-icon-btn { width:34px; height:34px; font-size:14px; }
  .logo-img { height: 58px; max-width: 200px; }
  .logo-img-footer { height: 60px; max-width: 220px; }
  .logo-mark { width: 56px; height: 56px; font-size: 22px; }
  .header-inner { height: 72px; padding: 0 20px; }
  .mobile-nav { top: 72px; }
  .breeds-grid{grid-template-columns:repeat(3,1fr); gap:10px}
  .breed-card { padding:14px 8px; }
  .breed-photo { margin-bottom:8px; border-radius:var(--r8); }
  .breed-em { font-size:1.8rem; margin-bottom:6px; }
  .breed-nm { font-size:.82rem; }
  .breed-ct { font-size:.66rem; }
  .trust-bar { padding:10px 12px; }
  .trust-inner {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    width:100%;
    max-width:100%;
  }
  .trust-item {
    flex-direction:row;
    align-items:center;
    text-align:right;
    padding:10px 12px;
    border:1px solid var(--n150);
    border-radius:var(--r12);
    border-bottom:1px solid var(--n150);
    background:var(--n50);
    gap:10px;
    width:100%;
    min-width:0;
  }
  .trust-ic { width:34px; height:34px; font-size:15px; flex-shrink:0; }
  .trust-txt { flex:1; min-width:0; }
  .trust-txt strong { font-size:.76rem; line-height:1.35; }
  .trust-txt span { font-size:.66rem; display:block; line-height:1.4; }
  .listings-grid{grid-template-columns:1fr}
  .art-grid{grid-template-columns:1fr; gap:14px}
  .acard { display:grid; grid-template-columns:110px 1fr; align-items:stretch; }
  .acard-img { height:auto; min-height:88px; aspect-ratio:4/3; }
  .acard-body { padding:14px 14px 14px 0; display:flex; flex-direction:column; justify-content:center; }
  .acard-body p { margin-bottom:8px; -webkit-line-clamp:2; display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; }
  .acard-foot { margin-top:auto; }
  .ft-grid{grid-template-columns:1fr 1fr}
  .sec{padding:60px 20px}
  .hero {
    min-height: auto;
    padding: 84px 16px 44px;
  }
  .hero-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
  }
  .stat-card {
    min-width: 0;
    width: 100%;
    padding: 12px 6px;
    border-radius: var(--r12);
  }
  .stat-card .num { font-size: 1.4rem; }
  .stat-card .lbl {
    font-size: .64rem;
    line-height: 1.35;
    margin-top: 4px;
    word-break: break-word;
  }
}
@media(max-width:520px){
  .breeds-grid{grid-template-columns:repeat(2,1fr)}
  .why-grid{grid-template-columns:1fr}
  .why-prose { font-size: .9rem; line-height: 1.85; }
  .why-section-panel { padding: 56px 16px; }
  .svc-grid{grid-template-columns:1fr; gap:14px}
  .svc-media { height:132px; }
  .ft-grid{grid-template-columns:1fr}
  .hero-stats { gap: 6px; max-width: 100%; }
  .stat-card { padding: 10px 4px; }
  .stat-card .num { font-size: 1.25rem; }
  .stat-card .lbl { font-size: .58rem; }
  .sec{padding:52px 16px}
}

/* Horse detail, archive, admin dynamic lists */
.lcard-link { text-decoration:none; color:inherit; display:block; }
.lcard-img img {
  width:100%; height:100%;
  object-fit:contain; object-position:center;
  position:absolute; inset:0;
  padding:6px;
}
.lcard-placeholder { font-size:72px; }
.lbadge-sold { background:var(--n500)!important; color:var(--n0)!important; }

/* Horse archive filters — styles in asb-pages.css */

.horse-detail { padding:32px 0 72px; overflow-x:hidden; }
.horse-detail-wrap {
  padding-inline:18px;
  max-width:1280px;
  margin:0 auto;
  width:100%;
  box-sizing:border-box;
}
.horse-detail-grid {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  grid-template-rows:auto 1fr;
  gap:20px 32px;
  margin-bottom:36px;
  align-items:start;
  width:100%;
}
.horse-detail-media,
.horse-detail-head,
.horse-detail-panel {
  min-width:0;
  max-width:100%;
}
.horse-detail-media {
  --horse-frame-max-h: min(520px, 70vh);
  grid-column:1; grid-row:1 / -1; position:relative;
  display:flex; flex-direction:column; align-items:center; width:100%;
}
.horse-detail-head { grid-column:2; grid-row:1; }
.horse-detail-panel { grid-column:2; grid-row:2; }

.horse-video-pill {
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:12px;
  padding:10px 16px;
  border-radius:var(--r12);
  background:linear-gradient(135deg,var(--g800),var(--g700));
  color:var(--n0);
  font-size:.82rem;
  font-weight:700;
  text-decoration:none;
  box-shadow:var(--shg);
  transition:transform .2s, box-shadow .2s;
}
.horse-video-pill:hover {
  transform:translateY(-1px);
  box-shadow:0 6px 20px rgba(39,96,41,.25);
  color:var(--n0);
}
.horse-video-pill i:first-child { font-size:1.1rem; color:var(--au400); }
.horse-video-pill-arrow { font-size:.72rem; opacity:.75; margin-right:2px; }

.horse-main-frame {
  position:relative;
  width:min(100%, calc(var(--horse-frame-max-h) * 4 / 3));
  max-width:100%;
  margin-inline:auto;
  border-radius:var(--r16);
  overflow:hidden;
  background:linear-gradient(165deg,var(--n50) 0%,var(--n100) 100%);
  border:1.5px solid var(--n150);
  aspect-ratio:4/3;
  max-height:var(--horse-frame-max-h);
}
.horse-main-frame--empty { display:flex; align-items:center; justify-content:center; }
.horse-main-link {
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  cursor:zoom-in; text-decoration:none;
}
.horse-main-img {
  max-width:100%; max-height:100%;
  width:auto; height:auto;
  object-fit:contain; object-position:center;
  display:block; background:transparent;
}
.horse-main-placeholder {
  font-size:120px; display:flex; align-items:center; justify-content:center;
  width:100%; height:100%;
}
.horse-zoom-hint {
  position:absolute; bottom:12px; inset-inline-start:12px;
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(11,30,12,.72); color:var(--n0);
  font-size:.72rem; font-weight:600;
  padding:7px 12px; border-radius:var(--rpill);
  pointer-events:none; backdrop-filter:blur(6px);
  opacity:.92; transition:opacity .2s;
}
.horse-main-link:hover .horse-zoom-hint { opacity:1; }
.horse-zoom-hint i { font-size:.85rem; }

.horse-thumb-strip {
  display:flex; gap:8px; margin-top:12px;
  width:min(100%, calc(var(--horse-frame-max-h) * 4 / 3));
  max-width:100%;
  margin-inline:auto;
  overflow-x:auto; padding-bottom:4px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  max-width:100%;
  padding-inline:2px;
}
.horse-thumb {
  flex:0 0 76px; width:76px; height:76px;
  border-radius:var(--r8); overflow:hidden;
  border:2px solid var(--n200);
  background:var(--n100); padding:0; cursor:pointer;
  transition:border-color .2s, box-shadow .2s;
}
.horse-thumb img {
  width:100%; height:100%; object-fit:cover; display:block;
}
.horse-thumb:hover { border-color:var(--g400); }
.horse-thumb.active {
  border-color:var(--g600);
  box-shadow:0 0 0 2px rgba(39,96,41,.15);
}

.horse-detail-badge {
  position:absolute; top:14px; inset-inline-end:14px;
  background:var(--au500); color:var(--g900);
  padding:6px 14px; border-radius:var(--rpill);
  font-size:.75rem; font-weight:800; z-index:3;
}
.horse-detail-title {
  font-size:clamp(1.35rem,3.2vw,2rem);
  font-weight:800; color:var(--n900); margin-bottom:10px; line-height:1.35;
}
.horse-detail-excerpt { color:var(--n500); margin-bottom:0; line-height:1.7; font-size:.92rem; }
.horse-price-box {
  background:var(--au100); border:1px solid rgba(201,168,76,.3);
  border-radius:var(--r12); padding:16px 18px; margin:0 0 16px;
}
.horse-price { font-size:1.3rem; font-weight:800; color:var(--g700); }
.horse-price-note { font-size:.82rem; color:var(--n500); margin-top:4px; }
.horse-specs-grid {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px; margin:0 0 18px;
  width:100%;
}
.horse-spec-item {
  background:var(--n50); border:1px solid var(--n150);
  border-radius:var(--r8); padding:10px 12px; min-width:0;
  display:flex; flex-direction:column; justify-content:center;
  min-height:56px;
}
.horse-spec-label { display:block; font-size:.72rem; color:var(--n400); margin-bottom:3px; line-height:1.3; }
.horse-spec-value { font-size:.86rem; font-weight:700; color:var(--n900); word-break:break-word; line-height:1.35; }
.horse-spec-link {
  color: var(--g700); text-decoration: none;
  border-bottom: 1px dashed rgba(39,96,41,.35);
  transition: color .2s, border-color .2s;
}
.horse-spec-link:hover { color: var(--g500); border-bottom-color: var(--g500); }

.horse-similar {
  margin-top: 8px;
  padding-bottom: 8px;
}
.horse-similar-box {
  position: relative;
  overflow: hidden;
  padding: 28px 24px 32px;
  border-radius: var(--r16);
  border: 1.5px solid rgba(39, 96, 41, .12);
  background:
    linear-gradient(145deg, rgba(39, 96, 41, .06) 0%, rgba(201, 168, 76, .05) 42%, var(--n0) 100%);
  box-shadow: 0 8px 32px rgba(11, 30, 12, .06), inset 0 1px 0 rgba(255, 255, 255, .85);
}
.horse-similar-box::before {
  content: '';
  position: absolute;
  top: 0;
  inset-inline: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--g700), var(--au500), var(--g600));
  border-radius: var(--r16) var(--r16) 0 0;
}
.horse-similar-head {
  text-align: center;
  margin-bottom: 28px;
}
.horse-similar-head .tag-line {
  color: var(--g600);
  margin-bottom: 8px;
}
.horse-similar-head h2 {
  font-size: clamp(1.15rem, 2.8vw, 1.45rem);
  font-weight: 800;
  color: var(--g800);
  margin: 0;
}
.horse-similar-grid {
  margin-bottom: 0;
  gap: 16px;
}
.horse-similar-grid .lcard {
  opacity: 1;
  transform: none;
  border: 1.5px solid var(--n150);
  box-shadow: 0 4px 16px rgba(11, 30, 12, .04);
  transition: transform .22s var(--ease), box-shadow .22s var(--ease), border-color .22s;
}
.horse-similar-grid .lcard:hover {
  transform: translateY(-3px);
  border-color: rgba(39, 96, 41, .22);
  box-shadow: 0 10px 28px rgba(39, 96, 41, .1);
}
.horse-contact-bar { display:flex; flex-wrap:wrap; gap:10px; margin-top:4px; }
.horse-contact-btn {
  padding:10px 18px; border-radius:var(--r8); font-weight:700; font-size:.85rem;
  text-decoration:none; transition:.2s; display:inline-flex; align-items:center; gap:8px;
}
.horse-contact-btn i { font-size:1rem; }
.horse-contact-phone { background:var(--g700); color:var(--n0); }
.horse-contact-wa { background:#25D366; color:var(--n0); }
.horse-contact-form { background:var(--au500); color:var(--g900); }
.horse-block { margin:32px 0; }
.horse-block h2 { font-size:1.12rem; font-weight:800; margin-bottom:14px; color:var(--g800); }
.horse-line-list { list-style:none; display:flex; flex-direction:column; gap:8px; }
.horse-line-list li {
  background:var(--n50); border:1px solid var(--n150);
  padding:10px 14px; border-radius:var(--r8); font-size:.88rem;
}
.horse-line-list-check li::before { content:"✓ "; color:var(--g600); font-weight:700; }
.horse-sold .horse-main-img { filter:grayscale(.35); }
.horse-gallery-hidden { display:none !important; }

.breadcrumb-asb { padding:14px 0; background:var(--n50); border-bottom:1px solid var(--n150); }
.breadcrumb-asb ol {
  list-style:none; display:flex; flex-wrap:wrap; gap:8px; font-size:.82rem;
  max-width:1280px; margin:0 auto; padding:0 16px;
}
.breadcrumb-asb a { color:var(--g600); text-decoration:none; }
.horse-empty { text-align:center; color:var(--n400); padding:40px; }
.breed-card { text-decoration:none; color:inherit; display:block; }
.search-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:2000; align-items:flex-start; justify-content:center; padding-top:80px; }
.search-overlay.open { display:flex; }
.search-box { background:var(--n0); padding:24px; border-radius:var(--r16); width:min(520px,92vw); box-shadow:var(--sh3); }
.search-box form { display:flex; gap:8px; }
.search-box input { flex:1; padding:12px; border:1.5px solid var(--n200); border-radius:var(--r8); font-family:inherit; }

@media(min-width:769px){
  .horse-detail-wrap { padding-inline:24px; }
  .breadcrumb-asb ol { padding:0 24px; }
}
@media(max-width:768px){
  .horse-detail { padding:16px 0 48px; }
  .horse-detail-wrap {
    padding-inline:max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-left));
  }
  .horse-detail-grid {
    display:flex; flex-direction:column; gap:16px; margin-bottom:24px;
    align-items:stretch;
    width:100%;
  }
  .horse-detail-head,
  .horse-detail-media,
  .horse-detail-panel {
    width:100%;
    max-width:100%;
    grid-column:auto;
    grid-row:auto;
  }
  .horse-detail-head { order:1; }
  .horse-detail-media { order:2; }
  .horse-detail-panel { order:3; }
  .horse-price-box,
  .horse-specs-grid,
  .horse-contact-bar,
  .horse-share-wrap {
    width:100%;
    box-sizing:border-box;
  }
  .horse-detail-media { --horse-frame-max-h: min(340px, 56vh); }
  .horse-main-frame { max-height:var(--horse-frame-max-h); }
  .horse-detail-title { font-size:1.28rem; margin-bottom:8px; }
  .horse-detail-excerpt { font-size:.88rem; }
  .horse-video-pill {
    display:flex; width:100%; justify-content:center;
    margin-top:10px; padding:11px 14px; font-size:.8rem;
  }
  .horse-price-box { padding:14px 16px; margin-bottom:14px; }
  .horse-price { font-size:1.15rem; }
  .horse-specs-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .horse-spec-item { padding:9px 10px; min-height:52px; }
  .horse-spec-label { font-size:.67rem; }
  .horse-spec-value { font-size:.8rem; }
  .horse-contact-bar { gap:8px; }
  .horse-contact-btn { flex:1 1 calc(50% - 4px); justify-content:center; min-width:0; padding:11px 10px; font-size:.78rem; }
  .horse-block { margin:22px 0; }
  .horse-block h2 { font-size:1.05rem; }
  .horse-similar { margin-top: 4px; }
  .horse-similar-box { padding: 22px 16px 24px; border-radius: var(--r12); }
  .horse-similar-head { margin-bottom: 20px; }
  .horse-similar-grid { gap: 12px; }
}
@media(max-width:400px){
  .horse-thumb { flex-basis:64px; width:64px; height:64px; }
}
