/* TRroom editable pages. Independent of the original homepage visual sections. */
.tr-page-body{min-height:100vh;background:#fffdf9;color:#262442}
.tr-page-body .pv-navfoot{display:none}
.tr-page-body .pv-header .pv-bar{width:100%}
.tr-page-body .pv-logo{text-decoration:none}
.tr-page-body .pv-logo strong{color:#1f1b2e}
.pg-public-hero{padding:80px 0 72px;background:linear-gradient(130deg,#f9f5ff 0%,#fff9f2 72%,#fffdf9 100%);text-align:center}
.pg-public-hero h1{font-size:clamp(36px,5vw,58px);letter-spacing:-.045em;max-width:900px;margin:22px auto 16px;line-height:1.15;color:#1f1b2e}
.pg-public-hero p{font-size:clamp(16px,2vw,19px);color:#776f8e;line-height:1.7;max-width:730px;margin:auto}
.pg-crumb,.pg-crumb-current,.pg-crumb-sep{font-size:13px;font-weight:700;color:#7451dd;text-decoration:none}
.pg-crumb-sep{padding:0 10px;color:#a6a0af}
.pg-public-section{padding:45px 0 100px}
.pg-content-card{max-width:1150px;margin:auto;border:1px solid #ede5f7;border-radius:28px;background:#fff;padding:clamp(22px,4vw,56px);box-shadow:0 20px 55px -48px #40316a}
.pg-prose{font-size:17px;line-height:1.9;color:#514b63}
.pg-prose h2{font-size:clamp(22px,2.8vw,30px);line-height:1.35;color:#241c36;margin:32px 0 14px}
.pg-prose h3{font-size:21px;margin:24px 0 10px}
.pg-prose p{margin:0 0 20px}
.pg-prose ul{list-style:none;padding:0;margin:20px 0}
.pg-prose li{position:relative;padding:0 0 10px 28px}
.pg-prose li::before{content:'✓';color:#8b5cf6;position:absolute;left:0;font-weight:900}
.pg-prose a{color:#7c3aed;text-decoration:underline}
.pg-cover{border-radius:22px;overflow:hidden;margin:0 0 36px;background:#f6f1ff}
.pg-cover img{display:block;width:100%;max-height:490px;object-fit:cover}
.pg-added-section{padding-top:25px;border-top:1px solid #eee6f4;margin-top:35px}
.pg-added-section h2{text-align:center;font-size:clamp(22px,3vw,32px);margin:0 0 42px}
.pg-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.pg-price-grid .sh-pkg{min-width:0}
.pg-price-grid .sh-feat{padding:0}
.pg-price-grid .pv-pkglic{margin:12px 0;color:#594d72}
.pg-contact-box{margin-top:40px;padding:30px;border-radius:22px;background:#f8f4ff}
.pg-contact-box h2{margin:0 0 22px;font-size:25px}
.pg-contact-items{display:flex;gap:12px;flex-wrap:wrap}
.pg-contact-items a{min-width:180px;flex:1;display:grid;gap:4px;border:1px solid #e6dff6;background:#fff;border-radius:14px;padding:17px;text-decoration:none}
.pg-contact-items span{color:#81768f;font-size:13px}
.pg-contact-items strong{color:#4d377b;overflow-wrap:anywhere}
.pg-public-footer{background:#f4ecff;padding:45px 0;color:#322c45}
.pg-public-footer .container{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}
.pg-public-footer strong{font-size:24px}
.pg-public-footer p{margin:10px 0 0;font-size:14px;color:#776f8e}
.pg-footer-links{display:flex;flex-wrap:wrap;gap:22px;font-size:14px;font-weight:700}
.pg-footer-links a{color:#6646b4}
@media(max-width:1000px){.pg-price-grid{grid-template-columns:1fr!important}.tr-page-body .pv-header .main-nav{z-index:55}}
@media(max-width:750px){.pg-public-hero{padding:46px 0}.pg-public-section{padding:20px 0 65px}.pg-content-card{border-radius:18px}.pg-public-footer .container{flex-direction:column}.pg-footer-links{gap:14px}}
