:root{
  --obsidian:#3a3348;
  --gold:#b89ad4;
  --gold-light:#c9b4e0;
  --gold-deep:#9a7bb8;
  --papyrus:#3a3348;
  --muted:#6e657a;
  --line:rgba(184,154,212,.55);
  --wa:#25d366;
  --wa-deep:#0f6d4f;
  --aura-bg:#f3eef8;
  --frame:#c5b3de;
  --frame-inner:#fff8fc;
  --ink:#3a3348;
  --card-bg:rgba(255,252,255,.72);
}
*{box-sizing:border-box;margin:0;padding:0}
.lpv-body{
  font-family:'Inter',system-ui,sans-serif;
  color:var(--ink);
  background-color:var(--aura-bg);
  background-image:
    radial-gradient(ellipse 70% 50% at 12% 8%,rgba(232,212,245,.9) 0%,transparent 58%),
    radial-gradient(ellipse 55% 45% at 88% 4%,rgba(248,213,224,.85) 0%,transparent 55%),
    radial-gradient(ellipse 50% 40% at 78% 78%,rgba(212,239,232,.75) 0%,transparent 60%),
    radial-gradient(ellipse 45% 35% at 18% 72%,rgba(253,228,208,.7) 0%,transparent 58%),
    linear-gradient(180deg,#f7f2fb 0%,#f3eef8 48%,#eef4f8 100%);
  min-height:100vh;
  overflow-x:hidden;
  line-height:1.5;
  text-rendering:optimizeLegibility;
}

.lpv-top-bar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;flex-wrap:wrap;background:rgba(255,252,255,.82);border-bottom:1px solid rgba(184,154,212,.28)}
.lpv-brand{display:flex;align-items:center;gap:12px}
.lpv-crest{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#e8d4f5,#d4efe8);color:var(--ink);font-size:22px;border:1px solid rgba(184,154,212,.45);overflow:hidden}
.lpv-crest img{max-width:100%;max-height:100%;object-fit:contain}
.lpv-brand-name{font-family:'Cinzel',serif;font-weight:800;font-size:clamp(1.3rem,3vw,1.9rem);letter-spacing:.075em;text-transform:uppercase;line-height:1;color:#5a4a72}
.lpv-brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:3px;text-transform:uppercase;margin-top:3px}
.lpv-cta-post{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:14px;cursor:pointer;border:1px solid rgba(184,154,212,.55);color:#5a4a72;text-decoration:none;font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.7);transition:transform .2s,border-color .2s}
.lpv-cta-post:hover{transform:translateY(-2px);border-color:#9a7bb8}
.lpv-cta-post i{color:var(--gold-deep)}
.lpv-pulse{width:9px;height:9px;border-radius:50%;background:var(--wa)}

.lpv-hero{text-align:center;padding:42px 20px 18px}
.lpv-hero-title{font-family:'Cinzel',serif;font-weight:900;font-size:clamp(1.6rem,4vw,2.6rem);letter-spacing:.08em;text-transform:uppercase;color:#5a4a72}
.lpv-hero-brand{margin:8px 0 0;font-size:.92rem;letter-spacing:.12em;text-transform:uppercase;color:#8a79a3;font-weight:700}
.lpv-gold-line{width:240px;max-width:70%;height:1px;margin:14px auto 0;background:linear-gradient(90deg,transparent,rgba(184,154,212,.7),rgba(212,239,232,.8),rgba(184,154,212,.7),transparent)}
.lpv-hero-sub{margin-top:14px;color:var(--muted);font-size:14px;max-width:640px;margin-inline:auto;line-height:1.6}

.lpv-neon-cta{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;margin:24px auto 4px;max-width:680px;width:calc(100% - 24px);padding:24px 22px 22px;border-radius:18px;text-decoration:none;background:rgba(255,252,255,.78);border:2px solid rgba(184,154,212,.45);cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .6s;isolation:isolate;overflow:hidden;animation:lpv-neon-pulse 4.2s ease-in-out infinite}
.lpv-neon-cta::before{content:"";position:absolute;inset:-2px;border-radius:20px;padding:2px;background:conic-gradient(from 0deg,#e8d4f5,#f4c6d8,#c4e9d8,#fde4d0,#cdd9f4,#e8d4f5);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.85;animation:lpv-aura-spin 7s linear infinite;z-index:-1;filter:blur(.4px)}
.lpv-neon-cta::after{content:"";position:absolute;inset:-14px;border-radius:26px;background:conic-gradient(from 0deg,rgba(232,212,245,.55),rgba(244,198,216,.5),rgba(196,233,216,.45),rgba(253,228,208,.5),rgba(205,217,244,.55),rgba(232,212,245,.55));filter:blur(18px);opacity:.6;z-index:-2;animation:lpv-aura-spin 11s linear infinite reverse}
.lpv-neon-cta:hover{transform:translateY(-3px);border-color:#9a7bb8;box-shadow:0 0 0 1px rgba(184,154,212,.5),0 14px 38px -10px rgba(154,123,184,.5),0 0 46px -6px rgba(196,106,136,.35)}
.lpv-neon-line{font-family:'Cinzel',serif;font-weight:900;letter-spacing:.06em;text-transform:uppercase;text-align:center;line-height:1.15;position:relative;text-shadow:0 0 14px rgba(196,106,136,.28)}
.lpv-neon-line--red{font-size:clamp(1rem,3vw,1.5rem);color:#c46a88;animation:lpv-glow-red 5.5s ease-in-out infinite}
.lpv-neon-mid{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap}
.lpv-neon-star{color:#b89ad4;font-size:clamp(1rem,2.4vw,1.4rem);animation:lpv-twinkle 3.4s ease-in-out infinite}
.lpv-neon-star:last-of-type{animation-delay:1.7s}
.lpv-neon-arrow{color:#8a79a3;font-size:clamp(1.1rem,2.8vw,1.7rem)}
.lpv-neon-wa{font-family:'Cinzel',serif;font-weight:900;font-size:clamp(1.05rem,2.6vw,1.45rem);letter-spacing:.05em;color:#1f9d55;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;text-shadow:0 0 16px rgba(37,211,102,.35)}
.lpv-neon-wa i{font-size:1.1em;animation:lpv-wa-beat 2.6s ease-in-out infinite}
.lpv-neon-line--rainbow{font-size:clamp(.85rem,2.2vw,1.15rem);color:#7a8fb8;animation:lpv-glow-blue 6.5s ease-in-out infinite}
@media(max-width:480px){.lpv-neon-mid{gap:5px}.lpv-neon-wa{font-size:.95rem;letter-spacing:.03em}}
@keyframes lpv-aura-spin{to{transform:rotate(360deg)}}
@keyframes lpv-neon-pulse{0%,100%{box-shadow:0 10px 30px -12px rgba(154,123,184,.4),0 0 22px -8px rgba(196,106,136,.22)}50%{box-shadow:0 14px 40px -10px rgba(154,123,184,.55),0 0 38px -6px rgba(196,106,136,.34)}}
@keyframes lpv-glow-red{0%,100%{text-shadow:0 0 12px rgba(196,106,136,.25)}50%{text-shadow:0 0 22px rgba(196,106,136,.5)}}
@keyframes lpv-glow-blue{0%,100%{text-shadow:0 0 12px rgba(122,143,184,.25)}50%{text-shadow:0 0 22px rgba(122,143,184,.48)}}
@keyframes lpv-twinkle{0%,100%{opacity:.55;transform:scale(.9) rotate(0)}50%{opacity:1;transform:scale(1.12) rotate(18deg)}}
@keyframes lpv-wa-beat{0%,100%{transform:scale(1)}25%{transform:scale(1.12)}50%{transform:scale(.96)}75%{transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){.lpv-neon-cta,.lpv-neon-cta::before,.lpv-neon-cta::after,.lpv-neon-line--red,.lpv-neon-line--rainbow,.lpv-neon-star,.lpv-neon-wa i{animation:none}}

.lpv-warning{margin:22px auto;max-width:1160px;padding:22px 24px;border-radius:16px;border:2px solid rgba(224,140,160,.55);color:#5a3344;font-weight:800;font-size:clamp(1rem,2.4vw,1.5rem);letter-spacing:.01em;line-height:1.35;display:flex;align-items:center;gap:16px;justify-content:center;text-align:center;text-transform:uppercase;background:rgba(255,244,247,.9)}
.lpv-warning .lpv-warning-text{text-shadow:none}
.lpv-warning i{color:#c46a88;font-size:clamp(1.4rem,3vw,2.2rem);flex:0 0 auto}

.lpv-tier-title{display:flex;align-items:center;gap:14px;max-width:1160px;margin:22px auto 14px;padding:0 8px;font-family:'Cinzel',serif;font-weight:900;font-size:clamp(.85rem,2vw,1.1rem);letter-spacing:.14em;text-transform:uppercase;color:#7a6498}
.lpv-tier-title::before,.lpv-tier-title::after{content:"";flex:1;height:1px}
.lpv-tier-title::before{background:linear-gradient(90deg,transparent,rgba(184,154,212,.4))}
.lpv-tier-title::after{background:linear-gradient(90deg,rgba(184,154,212,.4),transparent)}

.lpv-vitrin{max-width:1160px;margin:0 auto;padding:0 8px 60px;display:flex;flex-direction:column;gap:14px}
.lpv-empty{color:#7a6498;padding:30px;text-align:center;border:1px dashed rgba(184,154,212,.5);border-radius:14px;background:rgba(255,255,255,.45)}
.lpv-card{position:relative;display:block;min-height:210px;height:clamp(210px,22vw,290px);border-radius:22px;overflow:hidden;cursor:pointer;padding:3px;border:2px solid var(--frame);background:linear-gradient(180deg,#fff8fc,#f3eef8);isolation:isolate;transition:transform .25s ease,border-color .25s ease}
.lpv-card:hover{transform:translateY(-3px);border-color:#9ad4c4}

.lpv-gallery{position:absolute;inset:3px;z-index:1;overflow:hidden;border-radius:17px;background:#e8e0f0;contain:layout paint;transform:translateZ(0)}
.lpv-rail{display:flex;height:100%;width:max-content;gap:0;margin:0;padding:0;animation:lpvScrollRight var(--scroll-duration,42s) linear infinite;animation-play-state:paused;backface-visibility:hidden;transform:translate3d(calc(-1 * var(--rail-shift, 50%)),0,0);will-change:auto}
.lpv-card:not(.is-ready) .lpv-rail{animation:none;transform:translate3d(0,0,0)}
.lpv-card.is-ready.is-inview .lpv-rail{animation-play-state:running;will-change:transform}
.lpv-card:hover .lpv-rail{animation-play-state:paused}
.lpv-shot{position:relative;flex:0 0 clamp(150px,22vw,240px);width:clamp(150px,22vw,240px);height:100%;margin:0;padding:0;overflow:hidden;background:#ddd6e8}
.lpv-shot.hero,.lpv-shot.side{flex-basis:clamp(150px,22vw,240px)}
.lpv-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none;pointer-events:none}
@keyframes lpvScrollRight{from{transform:translate3d(calc(-1 * var(--rail-shift, 50%)),0,0)}to{transform:translate3d(0,0,0)}}

.lpv-info{position:absolute;left:3px;right:3px;bottom:3px;z-index:5;display:flex;flex-direction:column;gap:6px;padding:56px 64px 14px 16px;background:linear-gradient(180deg,transparent 0%,rgba(58,51,72,.42) 38%,rgba(58,51,72,.92) 100%);pointer-events:none;border-radius:0 0 17px 17px}
.lpv-name-row{display:flex;align-items:center;gap:8px}
.lpv-name-row h3{font-family:'Cinzel',serif;font-weight:900;font-size:clamp(1.1rem,2.4vw,1.6rem);letter-spacing:.02em;text-transform:uppercase;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(60vw,520px);text-shadow:0 1px 8px rgba(58,51,72,.65)}
.lpv-verified{display:inline-grid;width:22px;height:22px;flex:0 0 22px;place-items:center;color:#e8d4f5}
.lpv-verified svg{width:100%;height:100%;fill:currentColor}
.lpv-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;max-width:min(72vw,640px);overflow:hidden}
.lpv-meta span{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.92);font-size:.74rem;font-weight:500;line-height:1.2;white-space:nowrap}
.lpv-meta i{color:#e8d4f5;font-size:11px}

.lpv-loc-chip{position:absolute;top:15px;right:67px;z-index:6;display:inline-flex;align-items:center;gap:6px;max-width:min(46%,260px);padding:6px 10px;border-radius:10px;font-size:.72rem;font-weight:700;line-height:1;color:var(--ink);background:rgba(255,252,255,.92);border:1px solid var(--frame);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lpv-loc-chip i{color:var(--gold-deep)}
.lpv-wa-btn{position:absolute;right:17px;bottom:17px;z-index:7;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#25d366;color:#fff;text-decoration:none;border:2px solid rgba(255,255,255,.7);transition:transform .2s;pointer-events:auto}
.lpv-wa-btn:hover{transform:scale(1.08)}
.lpv-wa-btn i{font-size:24px}

.lpv-tier-badge{position:absolute;top:15px;left:15px;z-index:6;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-family:'Cinzel',serif;font-weight:800;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#5a4a72;background:linear-gradient(135deg,#f3e8fb,#d4efe8);border:1px solid var(--frame)}
.lpv-tier-badge.new{background:linear-gradient(135deg,#f8d5e0,#e8b4c8);color:#5a3344;border-color:#e0a8b8}

.lpv-footer{text-align:center;padding:30px 20px;color:var(--muted);font-size:12px;border-top:1px solid rgba(184,154,212,.25)}

.lpv-seo-block{max-width:1160px;margin:40px auto 10px;padding:24px 26px;border-radius:18px;border:1px solid var(--frame);background:rgba(255,252,255,.7)}
.lpv-seo-details{max-width:1160px;margin:40px auto 20px;padding:0;border:none;color:var(--muted)}
.lpv-seo-details summary{cursor:pointer;font-family:'Cinzel',serif;font-weight:700;font-size:.92rem;letter-spacing:.04em;color:#7a6498;list-style:none;padding:10px 16px;border:1px solid var(--frame);border-radius:12px;background:rgba(255,255,255,.65);transition:border-color .2s}
.lpv-seo-details summary:hover{border-color:#9a7bb8}
.lpv-seo-details summary::-webkit-details-marker{display:none}
.lpv-seo-details[open] summary{margin-bottom:12px}
.lpv-seo-details-body{padding:4px 16px 12px;font-size:.86rem;line-height:1.7}
.lpv-seo-details-body p{margin:0 0 10px}

.lpv-lightbox{position:fixed;inset:0;z-index:1000;display:none;flex-direction:column;align-items:center;background:rgba(243,238,248,.96);padding:14px;overflow-y:auto}
.lpv-lightbox.open{display:flex}
.lpv-lb-head{width:100%;max-width:680px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.lpv-lb-title{display:flex;align-items:center;gap:10px;min-width:0}
.lpv-lb-name{font-family:'Cinzel',serif;font-weight:800;font-size:clamp(1.05rem,3vw,1.45rem);letter-spacing:.03em;text-transform:uppercase;color:#5a4a72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lpv-lb-tier{flex:0 0 auto;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7a6498;background:none;padding:0}
.lpv-lb-close{flex:0 0 auto;width:38px;height:38px;border-radius:50%;border:1px solid var(--frame);background:rgba(255,255,255,.85);color:#5a4a72;font-size:24px;line-height:1;cursor:pointer;transition:background .2s,transform .2s}
.lpv-lb-close:hover{background:#fff;transform:rotate(90deg)}
.lpv-lb-main{position:relative;width:100%;max-width:680px;display:flex;align-items:center;justify-content:center;gap:8px}
.lpv-lb-stage{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center}
.lpv-lb-img{max-width:100%;max-height:62vh;border-radius:12px;object-fit:contain;border:2px solid var(--frame);background:#fff}
.lpv-lb-counter{position:absolute;right:10px;bottom:10px;background:rgba(90,74,114,.7);color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.04em;padding:5px 11px;border-radius:8px}
.lpv-lb-prev,.lpv-lb-next{flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:1px solid var(--frame);background:rgba(255,255,255,.85);color:#5a4a72;font-size:30px;line-height:1;cursor:pointer;transition:background .2s,transform .2s}
.lpv-lb-prev:hover,.lpv-lb-next:hover{background:#fff;transform:scale(1.08)}
.lpv-lb-thumbs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;width:100%;max-width:680px;margin:12px 0 16px;overflow-x:auto;padding:2px}
.lpv-lb-thumb{flex:0 0 auto;width:64px;height:64px;border-radius:8px;overflow:hidden;border:2px solid var(--frame);cursor:pointer;padding:0;background:none;transition:border-color .2s,transform .2s}
.lpv-lb-thumb img{width:100%;height:100%;object-fit:cover}
.lpv-lb-thumb:hover{transform:translateY(-2px)}
.lpv-lb-thumb.active{border-color:#9ad4c4}
.lpv-lb-actions{width:100%;max-width:680px;display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.lpv-lb-wa{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px;border-radius:14px;text-decoration:none;color:#fff;font-weight:800;font-size:1.05rem;letter-spacing:.03em;background:#25d366;border:none;transition:background .2s,transform .2s}
.lpv-lb-wa:hover{background:#1fb855;transform:translateY(-2px)}
.lpv-lb-wa i{font-size:24px}
.lpv-lb-info{width:100%;max-width:680px;display:flex;flex-direction:column;gap:8px}
.lpv-lb-row2{display:flex;gap:8px;flex-wrap:wrap}
.lpv-lb-row2 .lpv-lb-pill{flex:1 1 220px}
.lpv-lb-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.85);color:var(--ink);border:1px solid var(--frame);border-radius:12px;padding:11px 14px;font-size:.84rem;font-weight:600}
.lpv-lb-pill.lpv-lb-verified.ok{color:#1f9d55}
.lpv-lb-tags{display:flex;gap:8px;flex-wrap:wrap}
.lpv-lb-tag{display:inline-flex;align-items:center;background:rgba(255,255,255,.85);color:var(--muted);border:1px solid var(--frame);border-radius:20px;padding:7px 14px;font-size:.76rem;font-weight:600}
@media(max-width:640px){
  .lpv-lb-prev,.lpv-lb-next{width:36px;height:36px;font-size:24px}
  .lpv-lb-thumb{width:52px;height:52px}
  .lpv-lb-img{max-height:54vh}
  .lpv-lb-row2 .lpv-lb-pill{flex:1 1 100%}
}
.lpv-seo-title{font-family:'Cinzel',serif;font-weight:800;font-size:clamp(1rem,2.4vw,1.35rem);letter-spacing:.04em;color:#7a6498;text-align:center;margin-bottom:14px}
.lpv-seo-text{color:var(--muted);font-size:clamp(.82rem,1.6vw,.96rem);line-height:1.7;text-align:center;max-width:880px;margin:0 auto 16px}
.lpv-seo-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0;padding:0}
.lpv-seo-tags li{font-size:.74rem;font-weight:600;letter-spacing:.02em;color:#7a6498;padding:6px 12px;border-radius:20px;border:1px solid var(--frame);background:rgba(255,255,255,.65)}
.lpv-footer a{color:#7a6498;text-decoration:none}
.lpv-footer-nav{display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:center;margin:0 0 12px;font-size:.82rem;font-weight:700}
.lpv-seo-tags a{color:inherit;text-decoration:none}
.lpv-bolge-intro{max-width:920px;margin:8px auto 28px;padding:8px 16px}
.lpv-float-wa{position:fixed;right:18px;bottom:18px;z-index:90;width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;font-size:28px;background:#25d366;border:2px solid rgba(255,255,255,.7)}
@media(max-width:640px){
  .lpv-top-bar{justify-content:center;text-align:center}
  .lpv-top-cta{top:10px;right:10px;padding:11px 16px;gap:8px;font-size:.72rem;border-radius:13px;border-width:1.5px}
  .lpv-top-cta i{font-size:21px}
  .lpv-card{height:188px;min-height:188px;border-radius:16px}
  .lpv-gallery{inset:3px;border-radius:12px}
  .lpv-shot,.lpv-shot.hero,.lpv-shot.side{flex-basis:150px;width:150px}
  .lpv-info{left:3px;right:3px;bottom:3px;padding:42px 50px 10px 12px;gap:4px;border-radius:0 0 12px 12px}
  .lpv-name-row h3{font-size:.95rem}
  .lpv-meta span{font-size:.62rem}
  .lpv-loc-chip{top:11px;right:57px;padding:4px 8px;font-size:.62rem}
  .lpv-wa-btn{width:38px;height:38px;right:13px;bottom:13px}
  .lpv-wa-btn i{font-size:20px}
  .lpv-tier-badge{top:11px;left:11px;padding:5px 9px;font-size:.62rem}
}
@media (prefers-reduced-motion: reduce){
  .lpv-rail,.lpv-pulse{animation:none!important}
  .lpv-rail{transform:translate3d(0,0,0)!important;will-change:auto}
}

.lpv-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.lpv-seo-block{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important;padding:0!important;margin:0!important;background:none!important}
.lpv-card-permalink{color:inherit;text-decoration:none;pointer-events:auto;position:relative;z-index:2}
.lpv-card-permalink:hover{text-decoration:underline;text-underline-offset:3px}
.lpv-tier-badge.sesli{background:linear-gradient(135deg,#d4efe8,#f3e8fb);border-color:#9ad4c4}

.lpv-single{max-width:1160px;margin:0 auto;padding:18px 16px 60px}
.lpv-single-card{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;background:rgba(255,252,255,.82);border:2px solid var(--frame);border-radius:22px;overflow:hidden;box-shadow:0 0 0 1px var(--frame-inner) inset}
@media(min-width:880px){.lpv-single-card{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}
.lpv-single-gallery{display:flex;flex-direction:column;gap:8px;padding:10px}
.lpv-single-gallery figure{margin:0;border-radius:14px;overflow:hidden;background:#e8e0f0;border:1px solid var(--frame)}
.lpv-single-gallery figure img{width:100%;height:auto;display:block}
.lpv-single-info{padding:18px 20px 22px}
.lpv-single-name{font-family:'Cinzel',serif;font-weight:900;font-size:clamp(1.4rem,3vw,2rem);letter-spacing:.02em;color:#5a4a72;margin:0 0 6px}
.lpv-single-loc{font-weight:600;color:#7a6498;font-size:.85em}
.lpv-single-kicker{margin:6px 0 12px;color:var(--muted);font-size:.85rem}
.lpv-single-meta{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.lpv-single-meta span{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:600;color:var(--ink);background:rgba(243,232,251,.7);border:1px solid var(--frame);padding:8px 12px;border-radius:10px}
.lpv-single-meta i{color:var(--gold-deep)}
.lpv-single-desc{color:var(--ink);font-size:.92rem;line-height:1.7;margin:14px 0}
.lpv-single-desc p{margin:0 0 10px}
.lpv-single-wa{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:14px;text-decoration:none;color:#fff;font-weight:800;background:#25d366;transition:transform .2s}
.lpv-single-wa:hover{transform:translateY(-2px)}
.lpv-single-wa i{font-size:22px}
.lpv-breadcrumb{max-width:1160px;margin:18px auto 0;padding:0 20px;font-size:.82rem;color:var(--muted)}
.lpv-breadcrumb a{color:#7a6498;text-decoration:none}

.lpv-related{max-width:880px;margin:26px auto 10px;padding:18px 18px 14px;border:1px solid var(--frame);border-radius:14px;background:rgba(255,252,255,.7)}
.lpv-related-title{font-family:'Cinzel',serif;font-weight:800;font-size:clamp(.95rem,2vw,1.2rem);letter-spacing:.04em;color:#7a6498;margin-bottom:12px}
.lpv-related-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 14px;margin:0;padding:0}
.lpv-related-list a{color:var(--ink);text-decoration:none;font-size:.86rem;font-weight:600;line-height:1.4;border-bottom:1px solid rgba(184,154,212,.25);padding-bottom:5px;transition:color .2s,border-color .2s}
.lpv-related-list a:hover{color:#7a6498;border-color:#9a7bb8}
.lpv-related-all{display:inline-block;margin-top:12px;color:#7a6498;text-decoration:none;font-size:.84rem;font-weight:700}
.lpv-related-all:hover{text-decoration:underline}

.lpv-tier-sep{display:flex;align-items:center;gap:14px;width:100%;margin:18px 0 10px;padding:0 4px;font-family:'Cinzel',serif;font-weight:900;font-size:clamp(.9rem,2.2vw,1.25rem);letter-spacing:.12em;text-transform:uppercase;color:#7a6498}
.lpv-tier-sep span{position:relative;padding:0 4px}
.lpv-tier-sep::before,.lpv-tier-sep::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(184,154,212,.55),transparent)}
.lpv-tier-sep:first-child{margin-top:6px}
