.pt-posts-section{padding-block:36px!important}.pt-posts-section header,.pt-posts-index header{margin-bottom:26px!important}.pt-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.pt-post-card{position:relative;display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid rgba(255,255,255,.10);border-radius:24px;background:radial-gradient(circle at 90% 10%,rgba(214,33,131,.14),transparent 42%),linear-gradient(145deg,rgba(34,24,46,.94),rgba(17,23,37,.94));box-shadow:0 24px 70px rgba(0,0,0,.24);color:#fff;text-decoration:none;transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s ease,box-shadow .24s ease}
.pt-post-cover{overflow:hidden;aspect-ratio:16/9;background:#090a11}.pt-post-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .3s ease}.pt-post-content{display:flex;flex:1;flex-direction:column;padding:24px}.pt-post-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:rgba(255,255,255,.55);font-size:12px}.pt-post-tag{display:inline-flex;max-width:58%;overflow:hidden;padding:5px 9px;border:1px solid rgba(255,98,184,.26);border-radius:999px;background:rgba(214,33,131,.10);color:#ff82c7;text-overflow:ellipsis;white-space:nowrap}.pt-post-card h3{margin:18px 0 0;font-family:Montserrat,sans-serif;font-size:23px;line-height:1.18;letter-spacing:-.015em}.pt-post-card p{margin:13px 0 0;color:rgba(255,255,255,.67);font-size:14px;line-height:1.65}.pt-post-read{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:22px;color:#ff68b9;font-size:13px;font-weight:750}.pt-post-read span{transition:transform .2s ease}
.pt-post-grid>.pt-post-card:only-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.pt-post-grid>.pt-post-card:only-child .pt-post-cover{height:100%;min-height:310px;aspect-ratio:auto}.pt-post-grid>.pt-post-card:only-child .pt-post-content{justify-content:center;padding:34px}.pt-post-grid>.pt-post-card:only-child h3{font-size:31px}
.pt-post-more{margin-top:34px;text-align:center}.pt-post-more a{position:relative;display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:0 25px;border:1px solid rgba(255,93,185,.72);border-radius:14px;background:rgba(214,33,131,.07);color:#fff;text-decoration:none;font-size:14px;font-weight:750;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
@media(hover:hover){.pt-post-card:hover{transform:none;border-color:rgba(255,91,182,.48);box-shadow:0 30px 78px rgba(53,8,43,.30)}.pt-post-card:hover .pt-post-cover img{transform:scale(1.018);filter:saturate(1.05)}.pt-post-card:hover .pt-post-read span{transform:translateX(4px)}.pt-post-more a:hover{transform:translateY(-2px);border-color:#ff78c2;background:rgba(214,33,131,.15);box-shadow:0 14px 30px rgba(120,10,74,.22)}}.pt-post-card:active{transform:none}.pt-post-more a:active{transform:translateY(1px) scale(.99)}.pt-post-card:focus-visible,.pt-post-more a:focus-visible{outline:3px solid rgba(255,255,255,.9);outline-offset:4px}
@media(min-width:761px){.pt-posts-section{padding-block:56px!important}.pt-posts-section header,.pt-posts-index header{margin-bottom:36px!important}}@media(max-width:760px){.pt-post-grid{grid-template-columns:1fr;gap:16px}.pt-post-grid>.pt-post-card:only-child{display:flex;grid-column:auto}.pt-post-grid>.pt-post-card:only-child .pt-post-cover{min-height:0;aspect-ratio:16/9}.pt-post-grid>.pt-post-card:only-child .pt-post-content{padding:21px}.pt-post-grid>.pt-post-card:only-child h3,.pt-post-card h3{font-size:21px}.pt-post-content{padding:21px}.pt-post-meta{align-items:flex-start}.pt-post-more a{width:100%;min-height:54px}}
@media(prefers-reduced-motion:reduce){.pt-post-card,.pt-post-card img,.pt-post-read span,.pt-post-more a{transition:none}}
