/* Pardis extras: Persian design layer, homepage poetry band, header fit.
   Loaded by mu-plugins/pardis-extras.php so theme updates do not remove it. */

/* ===== Persian design layer (pv) ===== */
.pv-figure{margin:1.8rem 0}
.pv-arch{position:relative;overflow:hidden;background:var(--panel2);border-radius:50% 50% 6px 6px / 20% 20% 6px 6px;box-shadow:0 0 0 1px var(--line),0 12px 28px rgba(12,34,38,.14)}
.pv-arch::after{content:"";position:absolute;inset:9px;border:1px solid rgba(232,192,143,.9);border-radius:inherit;pointer-events:none}
.pv-arch img{display:block;width:100%;height:100%;object-fit:cover}
.pv-figure figcaption{font-size:.86rem;color:var(--muted);margin-top:.6rem;text-align:center;line-height:1.45}
.pv-figure figcaption small{display:block;font-size:.74rem;opacity:.85;margin-top:.15rem}
.pv-figure figcaption a{color:inherit}
.pv-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:1.6rem;align-items:center;margin:2rem 0}
.pv-feature .pv-arch{aspect-ratio:4/5}
.pv-feature .pv-figure{margin:0}
.pv-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin:1.6rem 0}
.pv-gallery .pv-figure{margin:0}
.pv-gallery .pv-arch{aspect-ratio:3/4}
.pv-wide .pv-arch{aspect-ratio:16/8;border-radius:50% 50% 6px 6px / 34% 34% 6px 6px}
.cards .card.pv-card{padding:0;overflow:hidden;gap:0}
.pv-card .pv-card-img{display:block;aspect-ratio:4/3;overflow:hidden;margin:.7rem .7rem 0;border-radius:50% 50% 4px 4px / 22% 22% 4px 4px;background:var(--panel2)}
.pv-card .pv-card-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.pv-card:hover .pv-card-img img{transform:scale(1.04)}
.pv-card .pv-card-body{padding:.85rem 1.1rem 1.05rem;display:flex;flex-direction:column;gap:.35rem}
.pv-star{display:block;width:34px;height:34px;margin:2.2rem auto;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2040%2040%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23b8913f%27%20stroke-width%3D%271.6%27%3E%3Crect%20x%3D%279%27%20y%3D%279%27%20width%3D%2722%27%20height%3D%2722%27%2F%3E%3Crect%20x%3D%279%27%20y%3D%279%27%20width%3D%2722%27%20height%3D%2722%27%20transform%3D%27rotate%2845%2020%2020%29%27%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2720%27%20cy%3D%2720%27%20r%3D%273.2%27%20fill%3D%27%23127f92%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;border:0}
.pv-strip{display:block;height:16px;margin:2rem 0;border:0;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2032%2016%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23b8913f%27%20stroke-width%3D%271.1%27%3E%3Crect%20x%3D%274%27%20y%3D%274%27%20width%3D%278%27%20height%3D%278%27%2F%3E%3Crect%20x%3D%274%27%20y%3D%274%27%20width%3D%278%27%20height%3D%278%27%20transform%3D%27rotate%2845%208%208%29%27%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%27M24%203l5%205-5%205-5-5z%27%20fill%3D%27%23127f92%27%20opacity%3D%27.85%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%2715.5%27%20x2%3D%2732%27%20y2%3D%2715.5%27%20stroke%3D%27%23b8913f%27%20stroke-width%3D%27.8%27%2F%3E%3Cline%20x1%3D%270%27%20y1%3D%27.5%27%20x2%3D%2732%27%20y2%3D%27.5%27%20stroke%3D%27%23b8913f%27%20stroke-width%3D%27.8%27%2F%3E%3C%2Fsvg%3E") repeat-x center/32px 16px;opacity:.9}
.pv-lead-verse{text-align:center;padding:1.4rem 1rem;margin:0 0 1.4rem;background:var(--panel);border:1px solid var(--line);position:relative}
.pv-lead-verse::before,.pv-lead-verse::after{content:"";position:absolute;top:50%;width:26px;height:26px;margin-top:-13px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2040%2040%27%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23b8913f%27%20stroke-width%3D%271.6%27%3E%3Crect%20x%3D%279%27%20y%3D%279%27%20width%3D%2722%27%20height%3D%2722%27%2F%3E%3Crect%20x%3D%279%27%20y%3D%279%27%20width%3D%2722%27%20height%3D%2722%27%20transform%3D%27rotate%2845%2020%2020%29%27%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2720%27%20cy%3D%2720%27%20r%3D%273.2%27%20fill%3D%27%23127f92%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.pv-lead-verse::before{left:12px}.pv-lead-verse::after{right:12px}
.pv-lead-verse .fa-v{font-family:var(--fa);font-size:clamp(1.15rem,2.6vw,1.5rem);line-height:2;color:var(--ink);margin:0}
.pv-lead-verse .en-v{margin:.4rem 0 0;color:var(--muted);font-style:italic}
@media (max-width:760px){.pv-feature{grid-template-columns:1fr}.pv-feature .pv-arch{aspect-ratio:4/3}.pv-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-lead-verse::before,.pv-lead-verse::after{display:none}}

/* ===== Homepage poetry band ===== */
.heart-band{padding:clamp(2rem,5vw,3.2rem) 0;background:var(--panel2);border-bottom:1px solid var(--line)}
.heart-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1rem}
.heart-poetry{background:var(--night);color:#f4eee1;padding:clamp(1.4rem,4vw,2.4rem);display:grid;grid-template-columns:minmax(0,1fr) 190px;column-gap:1.4rem;row-gap:.8rem;align-items:center;align-content:center}
.heart-poetry > *{grid-column:1;margin:0}
.heart-poetry .heart-arch{grid-column:2;grid-row:1 / span 6;align-self:stretch;min-height:250px;overflow:hidden;border-radius:50% 50% 4px 4px / 22% 22% 4px 4px;position:relative}
.heart-poetry .heart-arch::after{content:"";position:absolute;inset:7px;border:1px solid rgba(232,192,143,.8);border-radius:inherit}
.heart-poetry .heart-arch img{width:100%;height:100%;object-fit:cover;display:block}
.heart-poetry .eyebrow{color:#e8c08f}
.heart-poetry h2{font-family:var(--display);font-weight:400;font-size:clamp(1.7rem,3.6vw,2.4rem);color:#f4eee1}
.heart-poetry .hv{font-family:var(--fa);font-size:clamp(1.15rem,2.6vw,1.45rem);line-height:1.9;color:#e8c08f}
.heart-poetry .hv-en{opacity:.85;font-style:italic}
.heart-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}
.heart-actions a{display:inline-block;padding:.65rem 1.1rem;border-radius:999px;font-weight:600;text-decoration:none}
.heart-actions .p1{background:#e8c08f;color:#1d2a2c}
.heart-actions .p2{border:1px solid rgba(244,238,225,.5);color:#f4eee1}
.heart-actions a:focus-visible{outline:2px solid #e8c08f;outline-offset:3px}
.heart-tiles{display:grid;gap:1rem}
.heart-tile{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:1rem;row-gap:.2rem;align-items:start;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--c);padding:1rem 1.1rem;text-decoration:none;color:var(--ink)}
.heart-tile:hover{background:#fff}
.heart-img{grid-row:1 / span 3;display:block;width:96px;height:112px;overflow:hidden;border-radius:50% 50% 4px 4px / 32% 32% 4px 4px;box-shadow:0 0 0 1px var(--line)}
.heart-img img{width:100%;height:100%;object-fit:cover;display:block}
.heart-tile .fa-t{font-family:var(--fa);color:var(--c);font-size:1.05rem}
.heart-tile h3{font-family:var(--display);font-weight:400;font-size:1.3rem;margin:0}
.heart-tile p{margin:0;color:var(--muted);font-size:.95rem}
.heart-credit{font-size:.72rem;color:var(--muted);margin:.8rem auto 0}
.heart-credit a{color:inherit}
@media (max-width:760px){.heart-grid,.heart-poetry{grid-template-columns:1fr}.heart-poetry .heart-arch{display:none}}

/* ===== Header: keep menu, account links and language button from overlapping ===== */
@media (min-width:861px){
  .site-header .wrap{max-width:90rem}
  .main-nav ul{gap:.1rem}
  .main-nav a{padding:.4rem .55rem}
  .header-panel{gap:.75rem}
}
@media (min-width:861px) and (max-width:1440px){
  .account .salaam{display:none}
}
@media (min-width:861px) and (max-width:1180px){
  .nav-toggle{display:block;flex:none}
  .header-panel{display:none;position:absolute;left:0;right:0;top:100%;background:var(--panel);border-bottom:2px solid var(--live);flex-direction:column;align-items:stretch;gap:.4rem;padding:.6rem max(16px,env(safe-area-inset-left,0px)) 1rem;box-shadow:0 14px 24px -12px rgba(12,34,38,.35)}
  .nav-open .header-panel{display:flex}
  .main-nav ul{flex-direction:column;gap:0}
  .main-nav a{padding:.75rem .2rem;border:0;border-bottom:1px solid var(--line);font-size:1rem}
  .account{flex-wrap:wrap;padding-top:.5rem}
  .lang-toggle{order:0;margin:0 .5rem 0 auto}
}