/* Aloldalak: blog, cikkek, jogi oldalak */
.page main{padding-top:76px}
.page .top{background:rgba(245,240,232,.9);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 1px 0 var(--line)}
.page .nav a[aria-current]{color:var(--wine)}
.page .display{font-size:clamp(42px,6.4vw,84px)}

/* Olvasási sáv */
.read-bar{position:fixed;left:0;right:0;top:76px;height:2px;z-index:49;pointer-events:none}
.read-bar i{display:block;height:100%;width:100%;background:var(--wine);transform-origin:0 50%;transform:scaleX(var(--p,0))}

/* Cikk fejléc */
.post-head{max-width:900px;padding-top:clamp(56px,8vw,104px);padding-bottom:clamp(36px,4vw,56px);text-align:center}
.post-head .label{margin:0 0 22px}
.post-title{margin:0 auto;max-width:15em}
.post-meta{display:flex;justify-content:center;gap:22px;margin:28px 0 0;font-size:14px;color:var(--ink-3)}
.post-meta span + span::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--wine);margin-right:22px;vertical-align:middle}
.back{display:inline-flex;align-items:center;gap:10px;margin-bottom:34px;font:500 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.back svg{width:15px;height:15px;transition:transform .35s var(--ease)}
.back:hover svg{transform:translateX(-4px)}
.post-img{max-width:1180px;margin:0 auto clamp(48px,6vw,88px)}
.post-img img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:3px}
@media (max-width:640px){.post-img img{aspect-ratio:4/3}}

/* Folyószöveg */
.prose{max-width:680px;margin:0 auto;padding:0 var(--gut) clamp(80px,10vw,140px);font-size:18px;line-height:1.75;color:var(--ink-2)}
.prose > *:first-child{margin-top:0}
.prose p{margin:0 0 1.2em}
.prose .intro-p{font:400 clamp(23px,2.4vw,28px)/1.42 var(--serif);color:var(--ink);margin-bottom:1.4em}
.prose .intro-p::first-letter{float:left;font:400 4.1em/.82 var(--serif);font-style:italic;color:var(--wine);padding:.06em .1em 0 0}
.prose h2{font:400 clamp(30px,3.4vw,40px)/1.12 var(--serif);color:var(--ink);margin:2.2em 0 .6em;letter-spacing:-.005em}
.prose h3{font:400 clamp(23px,2.4vw,27px)/1.2 var(--serif);color:var(--ink);margin:1.8em 0 .5em}
.prose strong{font-weight:600;color:var(--ink)}
.prose a{color:var(--wine);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:1px}
.prose ul,.prose ol{margin:0 0 1.4em;padding:0}
.prose ul{list-style:none}
.prose ul li{position:relative;padding-left:28px;margin:.6em 0}
.prose ul li::before{content:"";position:absolute;left:0;top:.82em;width:14px;height:1px;background:var(--wine)}
.prose ol{padding-left:1.3em}
.prose ol li{margin:.6em 0;padding-left:.3em}
.prose ol li::marker{font-family:var(--serif);font-style:italic;color:var(--wine)}
.prose blockquote{margin:2em 0;padding:4px 0 4px 26px;border-left:1px solid var(--wine);font:400 24px/1.4 var(--serif);font-style:italic;color:var(--ink)}
.prose hr{border:0;height:1px;background:var(--line);margin:2.4em 0}
.prose img{border-radius:3px;margin:1.6em 0}
.callout{margin:2.4em 0;padding:clamp(26px,3.4vw,40px);background:var(--paper-2);border-radius:4px;position:relative}
.callout::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--wine);border-radius:3px 0 0 3px}
.callout h3{margin-top:0}
.callout p:last-of-type{margin-bottom:1.2em}
.callout a{display:inline-flex;align-items:center;height:48px;padding:0 24px;border-radius:99px;background:var(--ink);color:var(--paper);font:500 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.callout a:hover{background:var(--wine)}
.legal .prose h2{font-size:clamp(26px,2.8vw,32px);margin-top:1.9em}
.legal .prose{font-size:17px}

/* Ajánlatkérés sáv a cikkek alján */
.pcta{padding:0 0 clamp(80px,10vw,140px)}
.pcta-in{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(28px,4vw,56px);background:var(--ink);color:var(--paper);border-radius:6px;position:relative;overflow:hidden}
.pcta-in .label{color:rgba(245,240,232,.55)}
.pcta-in .h2{margin:14px 0 12px;font-size:clamp(32px,3.6vw,48px)}
.pcta-in .h2 em{color:#D9A0A8}
.pcta-in .lead{margin:0;color:rgba(245,240,232,.7)}
.pcta-in .btn-ink{background:var(--paper);color:var(--ink)}
.pcta-in .btn-ink:hover{background:#D9A0A8}
.pcta-seal{width:118px;grid-row:1;grid-column:1;filter:drop-shadow(0 10px 14px rgba(0,0,0,.4)) brightness(.86) saturate(1.15);transform:rotate(-10deg)}
.pcta-m{grid-row:1;grid-column:1;justify-self:center;align-self:center;font:400 46px/1 var(--serif);font-style:italic;color:#C98A93;text-shadow:1px 1.5px 1px rgba(30,0,8,.6);transform:rotate(-10deg) translateY(-2px);pointer-events:none}
@media (max-width:860px){.pcta-in{grid-template-columns:1fr}.pcta-seal,.pcta-m{display:none}}

/* Blog nyitóoldal */
.blog-hero{padding:clamp(64px,9vw,120px) 0 clamp(48px,6vw,80px);text-align:center}
.blog-hero .label{margin:0 0 22px}
.blog-hero .lead{margin:28px auto 0}
.blog-list{padding-bottom:clamp(80px,10vw,140px)}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(36px,4vw,56px) clamp(18px,2.4vw,32px)}
.pcard{display:flex;flex-direction:column}
.pcard figure{margin:0 0 22px;overflow:hidden;border-radius:3px;aspect-ratio:4/3;background:var(--paper-2)}
.pcard img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}
.pcard:hover img{transform:scale(1.04)}
.pcard .label{display:block;margin-bottom:12px}
.pcard h2{font:400 clamp(25px,2.2vw,30px)/1.15 var(--serif);margin:0 0 12px}
.pcard p{margin:0 0 18px;font-size:16px;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pcard .go{display:inline-flex;align-items:center;gap:8px;font:500 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.pcard .go svg{width:14px;height:14px;transition:transform .4s var(--ease)}
.pcard:hover .go svg{transform:translate(3px,-3px)}
.pcard.big{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(24px,4vw,56px);align-items:center;padding-bottom:clamp(36px,4vw,56px);border-bottom:1px solid var(--line)}
.pcard.big figure{margin:0;aspect-ratio:16/10}
.pcard.big h2{font-size:clamp(34px,3.6vw,52px)}
@media (max-width:980px){.pgrid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.pgrid{grid-template-columns:1fr}.pcard.big{grid-template-columns:1fr}}
