/* ==========================================================================
   صفحهٔ محصول «امین ماسوله» (amp-*)
   صحنهٔ بالا روی منظرهٔ تپه‌های ماسوله، گالری طاقی، ستون خرید، «داستان محصول» با فهرست فصل‌ها
   ========================================================================== */
.amp-page{background:var(--am-cream)}
.amp-stage{position:relative;padding:18px 0 70px;background:linear-gradient(180deg,#F4F1E8 0%,#F7F3EA 55%,#EEF0E4 100%);overflow:hidden}
.amp-stage.has-hills::before{content:"";position:absolute;inset:auto 0 0 0;height:min(46vw,520px);background:url(../img/masuleh/hills.svg) center bottom/cover no-repeat;opacity:.5;pointer-events:none;-webkit-mask:linear-gradient(180deg,transparent 0%,#000 45%);mask:linear-gradient(180deg,transparent 0%,#000 45%)}
.amp-stage>.am-wrap{position:relative;z-index:1}
.amp-crumbs ol{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:var(--am-muted)}
.amp-crumbs li{display:inline-flex;align-items:center;gap:6px}
.amp-crumbs li+li::before{content:"/";opacity:.45}
.amp-crumbs a{color:var(--am-muted)!important}
.amp-crumbs a:hover{color:var(--am-green)!important}
.amp-crumbs [aria-current]{color:var(--am-ink);font-weight:700}
.amp-top{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:48px;align-items:start}

/* ───────── گالری طاقی ───────── */
.amp-gal{display:grid;grid-template-columns:1fr;gap:16px;position:sticky;top:96px}
.amp-gal.has-thumbs{grid-template-columns:86px minmax(0,1fr)}
.amp-gal__thumbs{display:flex;flex-direction:column;gap:10px;max-height:560px;overflow:auto;padding:4px;scrollbar-width:thin}
.amp-thumb{flex:none;width:76px;height:76px;border-radius:18px;border:2px solid transparent;background:#fff;padding:3px;cursor:pointer;box-shadow:0 2px 8px rgba(34,54,26,.08);transition:.2s;display:grid;place-items:center;color:var(--am-green);font-size:24px}
.amp-thumb img{width:100%;height:100%;object-fit:cover;border-radius:14px}
.amp-thumb:hover{transform:translateY(-2px)}
.amp-thumb.is-on{border-color:var(--am-green);box-shadow:0 0 0 4px rgba(47,74,31,.12)}
.amp-thumb--vid{background:var(--am-green);color:#fff}
.amp-gal__stage{position:relative;padding-bottom:26px}
.amp-arch{display:block;width:100%;aspect-ratio:5/5.7;border:0;padding:0;cursor:zoom-in;border-radius:999px 999px 34px 34px;overflow:hidden;background:radial-gradient(120% 90% at 50% 30%,#FFFDF8 0%,#F3EBDC 70%,#EADFCB 100%);box-shadow:0 0 0 10px rgba(255,255,255,.75),0 40px 70px -40px rgba(34,54,26,.55)}
.amp-arch img{width:100%;height:100%;display:block;transition:opacity .25s,transform .6s}
.amp-arch--cover img{object-fit:cover}
.amp-arch--contain img{object-fit:contain;padding:12% 10% 8%}
.amp-arch:hover img{transform:scale(1.03)}
.amp-arch img.is-fading{opacity:.35}
.amp-gal__badges{position:absolute;top:18%;inset-inline-start:-6px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.amp-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:30px;background:#fff;color:var(--am-ink);font:800 12.5px/1 var(--am-font);box-shadow:0 6px 18px -8px rgba(34,54,26,.4)}
.amp-badge--ochre{background:var(--am-ochre);color:#fff}
.amp-badge i{width:8px;height:8px;border-radius:50%;background:#7CB342}
.amp-badge.is-out i{background:#B4442F}
.amp-gal__tools{position:absolute;top:18%;inset-inline-end:-6px;display:flex;flex-direction:column;gap:8px}
.amp-round{width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:var(--am-ink);display:grid;place-items:center;font-size:19px;cursor:pointer;box-shadow:0 6px 18px -8px rgba(34,54,26,.45);transition:.2s}
.amp-round:hover{background:var(--am-green);color:#fff}
.amp-gal__nav{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:#fff;border-radius:40px;padding:5px;box-shadow:0 10px 26px -12px rgba(34,54,26,.45)}
.amp-gal__nav .amp-round{width:38px;height:38px;box-shadow:none;background:var(--am-cream)}
.amp-gal__count{font:700 13px var(--am-font);color:var(--am-muted);min-width:46px;text-align:center}
.amp-gal__count b{color:var(--am-ink)}
/* نمایش تمام‌صفحه */
.amp-lb{position:fixed;inset:0;z-index:3000;background:rgba(22,34,15,.94);display:flex;align-items:center;justify-content:center;padding:60px 70px}
.amp-lb[hidden]{display:none}
.amp-lb img{max-width:100%;max-height:100%;object-fit:contain;border-radius:18px;background:#fff}
.amp-lb__x{position:absolute;top:18px;inset-inline-end:18px;width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:22px;cursor:pointer;display:grid;place-items:center}
.amp-lb__nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:24px;cursor:pointer;display:grid;place-items:center}
.amp-lb__nav.is-prev{inset-inline-start:14px}
.amp-lb__nav.is-next{inset-inline-end:14px}
.amp-lb__cap{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:#E3EAD8;font-size:13.5px;margin:0}
body.amp-lock{overflow:hidden}

/* ───────── ستون معرفی و خرید ───────── */
.amp-sum{padding-top:6px}
.amp-sum__eyebrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}
.amp-sum__eyebrow>a:first-child:not(.amp-chip){display:inline-flex;align-items:center;gap:6px;color:var(--am-green-2)!important;font-weight:800;font-size:14px}
.amp-chip{display:inline-flex;align-items:center;padding:5px 12px;border-radius:30px;background:#fff;border:1px solid var(--am-line);color:var(--am-ink)!important;font-size:12.5px;font-weight:700}
.amp-sum__title{font:900 clamp(26px,2.8vw,38px)/1.4 var(--am-font);color:var(--am-ink);margin:0 0 12px}
.amp-sum__meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:13px;color:var(--am-muted);padding-bottom:16px;border-bottom:1px dashed var(--am-sand)}
.amp-sum__meta>span{display:inline-flex;align-items:center;gap:5px}
.amp-rate{display:inline-flex;align-items:center;gap:7px;color:var(--am-muted)!important}
.amp-rate b{color:var(--am-ink)}
.amp-stars{--r:0;width:88px;height:16px;background:linear-gradient(90deg,#D9A33A calc(var(--r)/5*100%),#E6DFD1 0);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 20'%3E%3Cg fill='black'%3E%3Cpath id='s' d='M10 1l2.6 6 6.4.6-4.9 4.3 1.5 6.3L10 15l-5.6 3.2 1.5-6.3L1 7.6l6.4-.6z'/%3E%3Cuse href='%23s' x='22'/%3E%3Cuse href='%23s' x='44'/%3E%3Cuse href='%23s' x='66'/%3E%3Cuse href='%23s' x='88'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 20'%3E%3Cg fill='black'%3E%3Cpath id='s' d='M10 1l2.6 6 6.4.6-4.9 4.3 1.5 6.3L10 15l-5.6 3.2 1.5-6.3L1 7.6l6.4-.6z'/%3E%3Cuse href='%23s' x='22'/%3E%3Cuse href='%23s' x='44'/%3E%3Cuse href='%23s' x='66'/%3E%3Cuse href='%23s' x='88'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
html[dir=rtl] .amp-stars{transform:scaleX(-1)}
.amp-sum__lead{font-size:14.5px;line-height:2.05;color:var(--am-text);margin:16px 0 0}
.amp-sum__lead a{color:var(--am-green)!important;font-weight:800}
.amp-hi{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.amp-hi li{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:30px;background:var(--am-sage-2);color:var(--am-green-d);font-size:13px;font-weight:700}
.amp-hi li i{color:var(--am-olive);font-size:16px}
.amp-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.amp-key{display:flex;flex-direction:column;gap:3px;background:rgba(255,255,255,.75);border:1px solid var(--am-line);border-radius:16px;padding:12px 14px;min-width:0}
.amp-key i{font-size:20px;color:var(--am-green);margin-bottom:3px}
.amp-key small{font-size:11.5px;color:var(--am-muted)}
.amp-key b{font-size:14px;color:var(--am-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.amp-buy{background:#fff;border-radius:24px;padding:20px;box-shadow:0 30px 60px -36px rgba(34,54,26,.55);border:1px solid var(--am-line-2)}
.amp-buy.is-oos{opacity:.92}
.amp-buy__price{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px dashed var(--am-sand)}
.amp-buy__price small{display:block;font-size:12px;color:var(--am-muted);margin-bottom:2px}
.amp-buy__price del{display:block;font-size:13.5px;color:var(--am-muted)}
.amp-buy__price b{font:900 30px/1.2 var(--am-font);color:var(--am-green)}
.amp-buy__price b em{font-style:normal;font-size:14px;font-weight:600;color:var(--am-text)}
.amp-buy__price b.is-call,.amp-buy__price b.is-var{font-size:20px}
.amp-buy__off{width:66px;height:66px;border-radius:50%;background:var(--am-ochre);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font:900 18px/1 var(--am-font);flex:none;box-shadow:0 10px 20px -10px rgba(181,118,42,.8)}
.amp-buy__off small{font-size:10.5px;font-weight:600;margin-top:3px}
.amp-buy__timer{margin:-4px 0 12px}
.amp-buy__digital{display:flex;gap:10px;align-items:center;background:var(--am-cream);border-radius:12px;padding:10px 12px;margin-bottom:12px}
.amp-buy__digital i{font-size:24px;color:var(--am-green)}
.amp-buy__digital b{display:block}
.amp-buy__digital small{color:var(--am-muted)}
.amp-buy__call{display:flex;align-items:center;gap:9px;margin-top:12px;padding:11px 14px;border-radius:14px;background:var(--am-cream);color:var(--am-ink)!important;font-size:13.5px}
.amp-buy__call i{font-size:20px;color:var(--am-green)}
.amp-buy__call b{margin-inline-start:auto;font-size:15px;color:var(--am-green)}
/* کامپوننت Livewire افزودن به سبد */
.amp-buy .ap{display:flex;flex-direction:column;gap:12px}
.amp-buy .ap-btn,.amp-buy button.ap-btn{width:100%;min-height:52px;border-radius:14px!important;font:800 15px var(--am-font)!important}
.amp-buy .ap-btn--primary{background:var(--am-green)!important;border-color:var(--am-green)!important;color:#fff!important;box-shadow:0 14px 26px -14px rgba(47,74,31,.9)!important}
.amp-buy .ap-btn--primary:hover{background:var(--am-green-d)!important}
.amp-buy .ap-btn--ghost,.amp-buy .ap-btn--line{background:#fff!important;border:1.5px solid var(--am-sand)!important;color:var(--am-ink)!important;box-shadow:none!important}
.amp-buy .ap-label{font-size:12.5px;color:var(--am-muted)}
.amp-buy .pd-price__now{font:900 24px var(--am-font);color:var(--am-green)}
.amp-buy .ap-note{background:var(--am-cream);border-radius:12px;padding:10px 12px;font-size:13px}
.amp-buy .ap-stock-warn{background:#FBF1E4;color:#9A652B;border-radius:10px;padding:8px 12px;font-size:12.5px;font-weight:700}
.amp-buy input[type=number],.amp-buy .ap-qty input{border-radius:10px!important}
.amp-trust{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.amp-trust li{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:14px;background:rgba(255,255,255,.6);min-width:0}
.amp-trust i{font-size:22px;color:var(--am-green);flex:none}
.amp-trust b{display:block;font-size:12.5px;color:var(--am-ink)}
.amp-trust small{display:block;font-size:11px;color:var(--am-muted);line-height:1.7}
.amp-sum__links{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:14px}
.amp-sum__links a,.amp-sum__links button{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:4px 0;color:var(--am-text)!important;font:600 13px var(--am-font);cursor:pointer}
.amp-sum__links a:hover,.amp-sum__links button:hover{color:var(--am-green)!important}
.amp-sum__links i{color:var(--am-olive)}

/* ───────── داستان محصول ───────── */
.amp-lower{padding-top:46px}
.amp-story{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;align-items:start}
.amp-story__nav{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px}
.amp-chapters{background:#fff;border:1px solid var(--am-line);border-radius:22px;padding:18px}
.amp-chapters>b{display:block;font:900 15px var(--am-font);color:var(--am-ink);margin-bottom:10px}
.amp-chapters ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;position:relative}
.amp-chapters a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:12px;color:var(--am-text)!important;font-size:14px;font-weight:600;transition:.2s}
.amp-chapters a span{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--am-sand);display:grid;place-items:center;font-size:12px;font-weight:800;flex:none}
.amp-chapters a i{color:var(--am-olive)}
.amp-chapters a small{margin-inline-start:auto;background:var(--am-sage-2);color:var(--am-green);border-radius:20px;padding:1px 8px;font-weight:800}
.amp-chapters a:hover{background:var(--am-cream)}
.amp-chapters a.is-on{background:var(--am-green);color:#fff!important}
.amp-chapters a.is-on span{border-color:rgba(255,255,255,.5)}
.amp-chapters a.is-on i{color:#CFE0B2}
.amp-advice{position:relative;overflow:hidden;background:var(--am-green);color:#fff;border-radius:22px;padding:20px 20px 96px}
.amp-advice::after{content:"";position:absolute;inset:auto 0 0 0;height:110px;background:url(../img/masuleh/hills.svg) center bottom/cover no-repeat;opacity:.5;-webkit-mask:linear-gradient(180deg,transparent,#000 60%);mask:linear-gradient(180deg,transparent,#000 60%)}
.amp-advice>*{position:relative;z-index:1}
.amp-advice>.am-ic{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.14);color:#fff;font-size:24px}
.amp-advice h3{font:900 17px/1.6 var(--am-font);margin:10px 0 6px;color:#fff}
.amp-advice p{font-size:13px;line-height:2;color:#DCE6CD;margin:0 0 12px}
.amp-advice .am-btn{margin-top:8px;height:42px}
.amp-story__body{display:flex;flex-direction:column;gap:18px;min-width:0}
.amp-ch{background:#fff;border:1px solid var(--am-line);border-radius:24px;padding:26px 28px;scroll-margin-top:100px}
.amp-ch__h{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.amp-ch__h>span{width:48px;height:48px;border-radius:50%;background:var(--am-cream);border:1.5px dashed var(--am-sand);display:grid;place-items:center;font:900 18px var(--am-font);color:var(--am-green);flex:none}
.amp-ch__h small{display:block;font-size:12.5px;color:var(--am-olive);font-weight:700}
.amp-ch__h h2{margin:2px 0 0;font:900 22px/1.4 var(--am-font);color:var(--am-ink)}
.amp-prose{font-size:15px;line-height:2.15;color:var(--am-text)}
.amp-prose h2,.amp-prose h3{font-family:var(--am-font);color:var(--am-ink);margin:22px 0 10px;padding-inline-start:12px;border-inline-start:4px solid var(--am-olive)}
.amp-prose img{border-radius:16px}
.amp-ch .vp-more-btn{margin-top:14px}
.amp-toc{background:var(--am-cream);border-radius:16px;padding:14px 16px;margin-bottom:16px}
.amp-toc b{display:block;font-size:13.5px;margin-bottom:6px}
.amp-toc ol{margin:0;padding-inline-start:20px;font-size:13.5px;line-height:2}
.amp-toc a{color:var(--am-green)!important}
.amp-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--am-line);border-radius:18px;overflow:hidden}
.amp-specs>div{display:flex;flex-direction:column;gap:3px;padding:13px 16px;border-bottom:1px solid var(--am-line-2);background:#fff}
.amp-specs>div:nth-child(4n+1),.amp-specs>div:nth-child(4n+2){background:var(--am-paper)}
.amp-specs small{font-size:12px;color:var(--am-muted)}
.amp-specs b{font-size:14.5px;color:var(--am-ink)}
.amp-specs b a{color:var(--am-green)!important}
.amp-specs .is-ok{color:var(--am-green-2)}
.amp-specs .is-no{color:var(--am-red)}
.amp-care{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.amp-care__i{display:flex;gap:12px;align-items:flex-start;background:var(--am-sage-2);border-radius:18px;padding:16px}
.amp-care__i>.am-ic{width:46px;height:46px;background:#fff;font-size:22px}
.amp-care__i b{display:block;font:800 15px var(--am-font);color:var(--am-ink);margin-bottom:4px}
.amp-care__i p{margin:0;font-size:13.5px;line-height:2;color:var(--am-text)}
.amp-care__i.is-warn{background:#FBF1E4}
.amp-care__i.is-warn>.am-ic{color:var(--am-ochre)}
.amp-ship{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}
.amp-ship>*{display:flex;flex-direction:column;gap:3px;padding:16px;border-radius:16px;border:1px solid var(--am-line);background:var(--am-paper);color:var(--am-ink)!important}
.amp-ship i{font-size:24px;color:var(--am-green);margin-bottom:6px}
.amp-ship b{font-size:14px}
.amp-ship small{font-size:12.5px;color:var(--am-muted)}
.amp-rel{padding-top:56px}
.amp-reviews{padding-block:10px 40px}
/* نوار خرید چسبان */
.amp-page .pd-sticky{background:rgba(255,255,255,.97)!important;border-top:1px solid var(--am-line)!important;box-shadow:0 -10px 30px -18px rgba(34,54,26,.4)!important}
.amp-page .pd-sticky .ap-btn--primary{background:var(--am-green)!important;border-color:var(--am-green)!important;border-radius:12px!important}
.amp-page .pd-sticky__price b{color:var(--am-green)!important}

@media (max-width:1100px){
  .amp-top{grid-template-columns:1fr 1fr;gap:30px}
  .amp-story{grid-template-columns:1fr}
  .amp-story__nav{position:static;display:grid;grid-template-columns:1fr 1fr}
  .amp-chapters ol{flex-direction:row;flex-wrap:wrap}
}
@media (max-width:860px){
  .amp-top{grid-template-columns:1fr}
  .amp-gal{position:static}
  .amp-gal.has-thumbs{grid-template-columns:1fr}
  .amp-gal__thumbs{order:2;flex-direction:row;max-height:none;overflow-x:auto}
  .amp-thumb{width:66px;height:66px}
  .amp-arch{aspect-ratio:1/1.05;max-width:520px;margin-inline:auto}
  .amp-gal__badges{inset-inline-start:4px;top:12%}
  .amp-gal__tools{inset-inline-end:4px;top:12%}
  .amp-story__nav{grid-template-columns:1fr}
  .amp-advice{display:none}
}
@media (max-width:575px){
  .amp-stage{padding-bottom:40px}
  .amp-keys{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .amp-key{padding:10px}
  .amp-key b{font-size:12.5px}
  .amp-trust{grid-template-columns:1fr}
  .amp-buy{padding:16px;border-radius:20px}
  .amp-buy__price b{font-size:25px}
  .amp-ch{padding:20px 16px;border-radius:20px}
  .amp-specs{grid-template-columns:1fr}
  .amp-specs>div:nth-child(n){background:#fff}
  .amp-specs>div:nth-child(odd){background:var(--am-paper)}
  .amp-chapters{display:none}
  .amp-lb{padding:60px 10px}
}
/* اصلاح‌ها */
.amp-page header.amp-ch__h{background:none!important;padding:0!important;border:0!important;box-shadow:none!important;position:static!important;margin:0 0 18px!important;border-radius:0!important;min-height:0!important;width:auto!important}
.amp-stage.has-hills::before{height:min(30vw,340px);opacity:.32}
.amp-trust li{background:rgba(255,255,255,.88);border:1px solid var(--am-line-2)}
.amp-keys{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
