/* Normal WordPress page, post and navigation styles; iPhone view uses assets/app.css. */
body.admin-bar .aipt-site-header{top:32px}
.aipt-phone-main{width:100%;overflow:hidden}
.aipt-site-header{background:#ffffffd9;backdrop-filter:blur(18px);border-bottom:1px solid #e8e3f3;position:sticky;top:0;z-index:900}
.aipt-site-nav{max-width:1180px;padding:15px 24px;margin:auto;display:flex;gap:24px;align-items:center;justify-content:space-between}
.aipt-site-brand{text-decoration:none;color:#242035;font-weight:900;letter-spacing:.03em;white-space:nowrap}
.aipt-site-brand>span{background:#26223a;color:white;padding:7px;border-radius:9px}
.aipt-site-brand small{font-weight:500;color:#9994a4;margin-left:6px}
.aipt-menu{display:flex;gap:25px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.aipt-menu a{color:#534d66;font-size:13px;font-weight:750;text-decoration:none}
.aipt-menu a:hover,.aipt-menu a:focus-visible{color:#6b4cc4}
.aipt-content-shell{max-width:1170px;padding:80px 24px 100px;margin:auto;min-height:70vh}
.aipt-page-intro{margin-bottom:45px;max-width:890px}
.aipt-kicker{font-size:11px;color:#86749c;font-weight:800;letter-spacing:2px}
.aipt-page-intro h1{font-size:clamp(42px,7vw,76px);line-height:1.09;letter-spacing:-2.6px;margin:18px 0 17px;color:#251d3c}
.aipt-page-intro p{color:#827a93;line-height:1.7}
.aipt-post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:25px}
.aipt-post-card{background:#fff;box-shadow:0 16px 45px #62508012;border:1px solid #efebf5;border-radius:25px;overflow:hidden}
.aipt-post-image{display:block;height:220px;overflow:hidden}
.aipt-post-image img{height:100%;width:100%;object-fit:cover;transition:transform .3s}
.aipt-post-image:hover img{transform:scale(1.05)}
.aipt-post-card-body{padding:24px}
.aipt-post-meta{font-size:11px;color:#8f819d}
.aipt-post-card h2{font-size:25px;letter-spacing:-.8px;line-height:1.16;margin:15px 0}
.aipt-post-card h2 a{text-decoration:none;color:#252034}
.aipt-excerpt{color:#777185;font-size:14px;line-height:1.75}
.aipt-excerpt p{margin:0}
.aipt-more{display:inline-block;margin-top:19px;text-decoration:none;font-weight:750;color:#7457bc}
.aipt-article-layout{max-width:940px}
.aipt-article{background:#fff;border:1px solid #ede7f4;border-radius:28px;padding:clamp(24px,5vw,64px);box-shadow:0 20px 60px #6250800d}
.aipt-article .aipt-page-intro h1{font-size:clamp(32px,5vw,58px)}
.aipt-featured img{display:block;border-radius:18px;max-width:100%;height:auto}
.aipt-entry-content{font-size:17px;line-height:1.85;color:#494253;overflow-wrap:anywhere}
.aipt-entry-content img{border-radius:12px}
.aipt-entry-content h2,.aipt-entry-content h3{letter-spacing:-.6px;margin-top:1.7em}
.aipt-entry-content a{text-underline-offset:3px}
.aipt-entry-content .alignwide{max-width:1100px}
.aipt-entry-content blockquote{border-left:4px solid #9375dc;padding:7px 24px;background:#f9f6ff}
.aipt-pagination{text-align:center;margin:40px}
.aipt-pagination a,.aipt-pagination span{margin:5px;padding:8px}
.aipt-comments{margin-top:35px;background:white;padding:25px;border-radius:22px}
.aipt-comments textarea,.aipt-comments input{max-width:100%;padding:10px;border:1px solid #ddd3ec;border-radius:9px}
.aipt-site-footer{text-align:center;font-size:12px;color:#8f8a9a;border-top:1px solid #e7e2ec;padding:35px}
@media(max-width:760px){body.admin-bar .aipt-site-header{top:0}.aipt-site-nav{flex-direction:column;gap:16px}.aipt-menu{gap:15px;justify-content:center}.aipt-content-shell{padding:42px 16px 75px}.aipt-article{padding:22px}.aipt-page-intro h1{letter-spacing:-1.2px}}
