/* Blog: közös arculati réteg a nyitóoldalhoz és minden cikkhez (2026-11)
   Papírlapok ragasztószalaggal, tintakék vonalak, finom árnyék. A page.css alapjaira épül. */

/* ragasztószalag: ugyanaz a fogazott szél, mint a főoldal lapjain */
.post-img::before,.callout::before,.blog-list .pcard.big::before,.toc::before{
  content:"";position:absolute;top:-11px;left:50%;width:92px;height:22px;margin-left:-46px;background:var(--tape);transform:rotate(-2.5deg);pointer-events:none;z-index:2;
  clip-path:polygon(2% 8%,8% 0,16% 10%,24% 2%,32% 9%,40% 1%,48% 8%,56% 0,64% 9%,72% 2%,80% 10%,88% 1%,96% 8%,100% 92%,94% 100%,86% 91%,78% 99%,70% 92%,62% 100%,54% 91%,46% 99%,38% 92%,30% 100%,22% 91%,14% 99%,6% 92%,0 90%)}

/* ---------- Blog nyitóoldal: cikk-kártyák papírlapon ---------- */
.blog-hero .lead{text-wrap:pretty}
.blog-list .pgrid{gap:clamp(30px,3.4vw,48px) clamp(18px,2.4vw,32px)}
.blog-list .pcard{position:relative;padding:clamp(10px,1vw,12px) clamp(10px,1vw,12px) clamp(22px,2.2vw,28px);background:var(--sheet);border-radius:2px;box-shadow:var(--shadow);
  transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}
.blog-list .pcard figure{margin:0 0 20px;border-radius:1px;background:var(--paper-2)}
.blog-list .pcard-t{display:flex;flex-direction:column;flex:1;padding:0 clamp(8px,1vw,12px)}
.blog-list .pcard .label{color:var(--ink-3)}
.blog-list .pcard h2{text-wrap:balance}
.blog-list .pcard .go{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);color:var(--ink)}
.blog-list .pcard p{margin-bottom:18px}
.blog-list .pcard:hover{transform:translateY(-4px);box-shadow:0 1px 1px rgba(27,42,68,.06),0 16px 30px -14px rgba(27,42,68,.26),0 40px 70px -34px rgba(27,42,68,.3)}
.blog-list .pcard:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
/* kiemelt cikk: nagyobb lap, szalaggal, alig érezhetően elforgatva */
.blog-list .pcard.big{padding:clamp(12px,1.4vw,18px);padding-right:clamp(18px,3vw,44px);border-bottom:0;margin-bottom:clamp(8px,1.4vw,16px);transform:rotate(-.35deg)}
.blog-list .pcard.big:hover{transform:rotate(-.35deg) translateY(-4px)}
.blog-list .pcard.big .pcard-t{padding:clamp(6px,1vw,12px) 0}
.blog-list .pcard.big .go{border-top:0;padding-top:4px}
@media (max-width:640px){
  .blog-list .pcard.big{padding:12px 12px 26px;transform:none}
  .blog-list .pcard.big:hover{transform:translateY(-4px)}
  .blog-list .pcard.big .pcard-t{padding:4px 8px 0}
  .blog-list .pcard.big h2{font-size:clamp(29px,8vw,34px)}
}
@media (prefers-reduced-motion:reduce){
  .blog-list .pcard,.blog-list .pcard img{transition:none}
  .blog-list .pcard:hover{transform:none}
  .blog-list .pcard.big:hover{transform:rotate(-.35deg)}
}

/* ---------- Cikk: nyitókép nyomatként a lapon ---------- */
.post-img{position:relative}
.post-img img{border-radius:1px;border:clamp(6px,.9vw,12px) solid var(--sheet);box-shadow:var(--shadow);background:var(--sheet)}
.post-img::before{top:-9px}
.post-meta{color:var(--ink-3)}
.post-meta a{color:var(--ink-2)}

/* ---------- Folyószöveg finomítások ---------- */
.prose .intro-p::first-letter{color:var(--ink)}
.prose h2{text-wrap:balance}
.prose h3{text-wrap:balance}
.prose ::selection{background:rgba(27,42,68,.14)}
.prose blockquote{border-left-color:var(--line-2)}

/* tartalomjegyzék: kis jegyzetlap */
.toc{position:relative;margin:2.4em 0 2.6em;padding:28px clamp(20px,3vw,30px) 22px;border:0;border-radius:2px;background:var(--sheet);box-shadow:var(--shadow)}
.toc::before{left:28px;margin-left:0;transform:rotate(-4deg);width:72px}
.prose .toc li::marker{color:var(--ink-3)}

/* kiemelt doboz: papírlap szalaggal, a bal oldali vonal nélkül */
.callout{margin:2.8em 0;padding:clamp(30px,3.6vw,42px) clamp(22px,3.4vw,40px) clamp(24px,3.4vw,36px);background:var(--sheet);border-radius:2px;box-shadow:var(--shadow)}
.callout h3{margin-top:0}
/* gombok a cikkekben: fő gomb sötét pill nyíllal, másodlagos nagybetűs szöveglink vékony aláhúzással */
.prose .callout a{display:inline;height:auto;padding:0 0 1px;border-radius:0;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none}
.prose .callout > a,.prose .callout .hm-links a:first-child{display:inline-flex;align-items:center;gap:14px;min-height:52px;height:auto;padding:0 26px;border-radius:999px;background:var(--ink);color:var(--paper);
  font:500 13px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;transition:background .3s var(--ease)}
.prose .callout > a::after,.prose .callout .hm-links a:first-child::after{content:"";flex:none;width:16px;height:16px;background:currentColor;transition:transform .35s var(--ease);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1 8h13M9 3l5 5-5 5' fill='none' stroke='%23000' stroke-width='1.4'/%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 16 16'%3E%3Cpath d='M1 8h13M9 3l5 5-5 5' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E") center/contain no-repeat}
.prose .callout > a:hover,.prose .callout .hm-links a:first-child:hover{background:#0f1a2e}
.prose .callout > a:hover::after,.prose .callout .hm-links a:first-child:hover::after{transform:translateX(4px)}
.prose .callout .hm-links{align-items:center;gap:14px 26px}
.prose .callout .hm-links a + a{display:inline-flex;align-items:center;min-height:0;height:auto;padding:6px 0;border-radius:0;background:none;border-bottom:1.5px solid currentColor;color:var(--ink);
  font:500 13px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;transition:color .3s var(--ease),border-color .3s var(--ease)}
.prose .callout .hm-links a + a:hover{color:var(--wine);border-color:var(--wine)}
.prose .callout > a:focus-visible,.prose .callout .hm-links a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}

/* másolható szövegminta: jegyzetkártya */
.tpl{margin:1.4em 0 1.6em;padding:22px clamp(18px,2.6vw,26px) 20px;border:0;border-radius:2px;background:var(--sheet);box-shadow:0 1px 1px rgba(27,42,68,.06),0 8px 20px -12px rgba(27,42,68,.22)}
.tpl::after{content:"";position:absolute;left:clamp(18px,2.6vw,26px);right:clamp(18px,2.6vw,26px);top:44px;height:1px;background:var(--line)}
.tpl-n{margin-bottom:22px}
/* „Másolás”: másodlagos szöveglink, nem dobozos gomb */
.tpl-copy{height:auto;margin-top:16px;padding:5px 0;border:0;border-bottom:1.5px solid currentColor;border-radius:0;background:none;font:500 11.5px/1.2 var(--sans);letter-spacing:.1em;color:var(--ink)}
.tpl-copy:hover{background:none;color:var(--wine)}
.tpl-copy.ok{background:none;border-color:var(--ink);color:var(--ink)}

/* táblázat: tintás fejléc-vonal, kényelmes sorok */
.tbl{position:relative;padding:4px clamp(14px,2vw,22px) 8px;background:var(--sheet);border-radius:2px;box-shadow:var(--shadow);margin:2em 0 2.2em}
.tbl table{font-size:15.5px}
.tbl th{border-bottom:1px solid var(--ink);padding-top:16px}
.tbl tr:last-child td{border-bottom:0}
.tbl td{color:var(--ink-2)}
.tbl td:first-child{font-family:var(--serif);font-weight:400;font-size:17.5px;line-height:1.35}

/* képek: nyomatként */
.fig img{border-radius:1px;border:6px solid var(--sheet);box-shadow:var(--shadow)}
.fig figcaption{margin-top:14px}

/* szerzői doboz */
.author-box .ab-mark{background:var(--sheet);box-shadow:var(--shadow)}

/* ajánlatkérő lap a cikkek alján: a szalag már a page.css-ből jön */
.pcta-in .h2 em{white-space:nowrap}
