
/* Materials refresh: shared rhythm, understated links and accessible motion. */
.ppmt-premium{background:#fff;border:1px solid #dce2ec;box-shadow:0 18px 55px rgba(23,38,62,.09);padding:12px}
.ppmt-premium .ppmt-premium-image{display:block;border-radius:12px;overflow:hidden;background:#f5f7fb}
.ppmt-premium .ppmt-slide img{height:330px;object-fit:contain;transition:transform .4s ease}
.ppmt-premium .ppmt-slide figcaption{padding:22px 18px 12px;min-height:135px}
.ppmt-premium figcaption span{display:block;color:#2146b5;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}
.ppmt-premium figcaption strong{display:block;font-size:25px;line-height:1.2;margin:8px 0;color:#17263e;letter-spacing:-.025em}
.ppmt-premium figcaption a{font-size:13px;text-underline-offset:4px}
.ppmt-premium .ppmt-gallery-controls{padding:8px 18px 15px}
.ppmt-premium .ppmt-gallery-controls button{border-radius:50px;min-width:42px}
.ppmt-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 10px 10px}
.ppmt-thumbs button{min-width:0;padding:3px;background:#fff;border:2px solid transparent;border-radius:10px;cursor:pointer}
.ppmt-thumbs button[aria-pressed=true]{border-color:#2146b5;background:#eef2ff}
.ppmt-thumbs img{width:100%;height:58px;object-fit:contain;border-radius:5px}
@media(hover:hover){.ppmt-premium-image:hover img{transform:scale(1.025)}}
@media(max-width:760px){.ppmt-premium .ppmt-slide img{height:270px}.ppmt-premium figcaption strong{font-size:23px}.ppmt-premium .ppmt-slide figcaption{min-height:132px;padding:18px 12px 10px}.ppmt-thumbs img{height:46px}}
@media(prefers-reduced-motion:reduce){.ppmt-premium .ppmt-slide img{transition:none;transform:none}}

.ppmt-guide-body{padding:45px 0;max-width:100%;overflow-wrap:break-word}
.ppmt-guide-body>p,.ppmt-guide-body>ul,.ppmt-guide-body>ol{max-width:900px}
.ppmt-guide-body h2{margin:55px 0 24px}.ppmt-guide-body h3,.ppmt-guide-body h4{margin:30px 0 18px;font-size:26px}
.ppmt-guide-body .wp-block-gallery{display:block;margin:32px 0;max-width:100%}
.ppmt-guide-body .blocks-gallery-grid,.ppmt-guide-body .wp-block-gallery.has-nested-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0;list-style:none}
.ppmt-guide-body .blocks-gallery-item,.ppmt-guide-body .wp-block-gallery.has-nested-images>figure{width:100%!important;margin:0!important;min-width:0;display:block}
.ppmt-guide-body figure{margin:0;border-radius:12px;overflow:hidden;background:#f5f7fb}
.ppmt-guide-body .blocks-gallery-item figure{display:block;height:auto}
.ppmt-guide-body figure img{display:block;width:100%;height:230px!important;object-fit:contain;background:#fff}
.ppmt-guide-body figcaption,.ppmt-guide-body .blocks-gallery-item__caption{position:static!important;background:#f5f7fb!important;color:#17263e!important;padding:14px!important;font-size:14px!important;max-height:none!important;margin:0!important}
.ppmt-guide-body a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.ppmt-guide-body .blocks-gallery-grid,.ppmt-guide-body .wp-block-gallery.has-nested-images{grid-template-columns:1fr 1fr;gap:12px}.ppmt-guide-body figure img{height:170px!important}.ppmt-guide-body h2{font-size:28px}}
@media(max-width:420px){.ppmt-guide-body .blocks-gallery-grid,.ppmt-guide-body .wp-block-gallery.has-nested-images{grid-template-columns:1fr}}

.ppmt,.pof{--ink:#17263e;--red:#2146b5;--accent:#2146b5;--soft:#f5f7fb}
.ppmt-kicker,.ppmt-number,.pof-kicker{color:#2146b5}
.ppmt-priority article,.ppmt-priority article:nth-child(2),.ppmt-priority article:nth-child(3){background:#fff;color:#17263e;border:1px solid #dce2ec;border-radius:18px;padding:24px;box-shadow:0 8px 24px rgba(23,38,62,.035)}
.ppmt-priority .ppmt-kicker{color:#2146b5}
.ppmt-priority article>div{order:2}.ppmt-priority .ppmt-card-image{display:block;order:1;border-radius:12px;overflow:hidden;background:#f6f7fa}
.ppmt-priority .ppmt-card-image img{height:220px;margin:0;border-radius:0;transition:transform .35s ease}
.ppmt-priority h2{min-height:0;font-size:29px}.ppmt-priority h2 a{text-decoration:none}
.ppmt-card,.pof-card{border-radius:16px;box-shadow:0 5px 18px rgba(23,38,62,.025)}
.ppmt-card-links a,.pof-tags a{font-size:14px;font-weight:500;background:#f3f5fa;padding:5px 9px;border-radius:5px;text-decoration:underline;text-underline-offset:3px}
.ppmt-gallery,.ppmt-photo,.pof-photo,.ppmt-soft,.pof-process,.pof-performance,.ppmt-banner{border-radius:18px}
.ppmt a.ppmt-btn,.pof a.pof-btn{border-radius:8px}
.ppmt-product-card{border-top:3px solid #e5eafa}
.ppmt-priority article,.ppmt-product-card,.pof-card{transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.ppmt-priority article:focus-within,.ppmt-product-card:focus-within,.pof-card:focus-within{border-color:#2146b5;box-shadow:0 12px 28px rgba(23,38,62,.08)}
.pof-grid>*{min-width:0}.pof [id]{scroll-margin-top:140px}.pof h1,.pof h2,.ppmt h1,.ppmt h2{overflow-wrap:break-word}
@media(hover:hover){.ppmt-priority article:hover,.ppmt-product-card:hover{transform:translateY(-4px);border-color:#aebde3;box-shadow:0 15px 32px rgba(23,38,62,.09)}.ppmt-card-image:hover img{transform:scale(1.035)}.pof-card:hover{border-color:#aebde3}.ppmt-card-links a:hover,.pof-tags a:hover{background:#e8eefc;color:#173da4}}
@media(max-width:760px){.ppmt-priority .ppmt-card-image img{height:210px}.ppmt-priority article{padding:22px}.pof-performance h2 span{font-size:45px}.pof-big{font-size:90px}.pof-actions{gap:14px}}
@media(prefers-reduced-motion:reduce){.ppmt-priority article,.ppmt-product-card,.pof-card,.ppmt-card-image img{transition:none!important;transform:none!important}}
