/* Approved Testimonials composition; no selectors target another page component. */
.pcs-interior:has(.pcs-testimonials-page){background:linear-gradient(110deg,#fafbfc,#f7f7f8)}
.pcs-testimonials-page.pcs-testimonials-page{width:calc(100% - 56px);max-width:1170px;margin:36px auto 80px;padding:0;display:flex;flex-direction:column;gap:28px}
.pcs-testimonials-page .pcs-review-card{position:relative;isolation:isolate;display:grid;grid-template-columns:28% minmax(0,1fr);grid-template-areas:"logo quote" "logo attribution";column-gap:36px;row-gap:16px;padding:24px 30px;margin:0;min-width:0;border:1px solid #eeeaea;border-radius:17px;background:linear-gradient(115deg,#f7f5f4,#f2f0ef);box-shadow:0 3px 14px #33374105;overflow-wrap:anywhere}
.pcs-testimonials-page .pcs-review-card>*{min-width:0;margin:0}
.pcs-testimonials-page .pcs-review-quote{grid-area:quote;position:relative;padding-left:42px;align-self:start}
.pcs-testimonials-page .pcs-review-quote::before{content:'“';position:absolute;left:0;top:-7px;color:#c54c27;font:700 64px/1 Georgia,serif;pointer-events:none}
.pcs-testimonials-page .pcs-review-quote p{color:#333741!important;font:italic 400 17px/1.5 'Varela Round',Arial,sans-serif;margin:0 0 12px!important;letter-spacing:0;text-align:left}
.pcs-testimonials-page .pcs-review-quote p:last-child{margin-bottom:0!important}
.pcs-testimonials-page .pcs-review-quote :is(em,strong){font-family:inherit;color:inherit}
.pcs-testimonials-page .pcs-review-logo{grid-area:logo;display:flex;align-items:center;justify-content:center;padding:10px 32px 10px 10px;border-right:1px solid #c54c275c;align-self:stretch}
.pcs-testimonials-page .pcs-review-logo figure{margin:0!important;width:100%;text-align:center}
.pcs-testimonials-page .pcs-review-logo img{display:block;width:100%;max-width:260px;height:auto;max-height:120px;object-fit:contain;margin:auto}
.pcs-testimonials-page .pcs-review-attribution{grid-area:attribution;padding-left:42px;align-self:end}
.pcs-testimonials-page .pcs-review-attribution :is(p,h5){color:#333741!important;font:italic 400 14px/1.5 'Varela Round',Arial,sans-serif;letter-spacing:0;text-align:left;margin:0!important}
.pcs-testimonials-page .pcs-review-credit strong{font-style:normal;font-weight:700}
.pcs-testimonials-page .pcs-review-credit strong+em{display:inline;border-left:1px solid #c54c2780;margin-left:12px;padding-left:12px}
.pcs-testimonials-page .pcs-review-card:nth-child(odd):not(:first-child){grid-template-columns:minmax(0,1fr) 28%;grid-template-areas:"quote logo" "attribution logo"}
.pcs-testimonials-page .pcs-review-card:nth-child(odd):not(:first-child) .pcs-review-logo{border-right:0;border-left:1px solid #c54c275c;padding:10px 10px 10px 32px}
/* First review is featured automatically, including after a native Group reorder. */
.pcs-testimonials-page .pcs-review-card:first-child{grid-template-columns:minmax(0,65fr) minmax(0,35fr);grid-template-rows:minmax(120px,1fr) auto;grid-template-areas:"quote logo" "quote attribution";gap:0;padding:0;box-shadow:0 8px 24px #33374113;margin-bottom:10px;overflow:hidden}
.pcs-testimonials-page .pcs-review-card:first-child::before{content:'';position:absolute;inset:0 auto 0 0;width:calc(65% + 52px);background:linear-gradient(130deg,#333741,#292e37);clip-path:polygon(0 0,100% 0,calc(100% - 52px) 100%,0 100%);z-index:-1}
.pcs-testimonials-page .pcs-review-card:first-child .pcs-review-quote{padding:40px 14px 48px 52px}
.pcs-testimonials-page .pcs-review-card:first-child .pcs-review-quote::before{position:static;float:left;font-size:98px;line-height:.75;margin:-4px 14px 0 -3px}
.pcs-testimonials-page .pcs-review-card:first-child .pcs-review-quote p{color:#fff!important;font:italic 400 26px/1.28 Georgia,'Times New Roman',serif;letter-spacing:.1px}
.pcs-testimonials-page .pcs-review-card:first-child .pcs-review-logo{padding:32px 36px 20px 64px;border:0}
.pcs-testimonials-page .pcs-review-card:first-child .pcs-review-logo img{max-height:140px}
.pcs-testimonials-page .pcs-review-card:first-child .pcs-review-attribution{padding:0 36px 32px 64px;align-self:start}
.pcs-testimonials-page .pcs-review-card:first-child .pcs-review-credit{border-top:1px solid #33374126;padding-top:14px}
.pcs-testimonials-page .pcs-review-card:first-child .pcs-review-credit strong{display:block;font-size:16px}
.pcs-testimonials-page .pcs-review-card:first-child .pcs-review-credit strong+em{display:block;border:0;margin:0;padding:0}
@media(max-width:900px){
 .pcs-testimonials-page.pcs-testimonials-page{width:calc(100% - 40px);gap:24px}
 .pcs-testimonials-page .pcs-review-card{padding:24px;column-gap:24px}
 .pcs-testimonials-page .pcs-review-card:first-child .pcs-review-quote{padding:32px 8px 36px 32px}
 .pcs-testimonials-page .pcs-review-card:first-child .pcs-review-quote p{font-size:23px}
 .pcs-testimonials-page .pcs-review-card:first-child .pcs-review-logo{padding:28px 24px 20px 48px}
 .pcs-testimonials-page .pcs-review-card:first-child .pcs-review-attribution{padding:0 24px 28px 48px}
}
@media(max-width:600px){
 .pcs-testimonials-page.pcs-testimonials-page{width:calc(100% - 32px);margin-top:24px;margin-bottom:48px;gap:22px}
 .pcs-testimonials-page .pcs-review-card,.pcs-testimonials-page .pcs-review-card:nth-child(odd):not(:first-child){grid-template-columns:minmax(0,1fr);grid-template-areas:"quote" "logo" "attribution";gap:20px;padding:24px;border-radius:15px}
 .pcs-testimonials-page .pcs-review-quote{padding-left:30px}
 .pcs-testimonials-page .pcs-review-quote::before{font-size:49px;top:-4px}
 .pcs-testimonials-page .pcs-review-quote p{font-size:16px;line-height:1.6}
 .pcs-testimonials-page .pcs-review-logo,.pcs-testimonials-page .pcs-review-card:nth-child(odd):not(:first-child) .pcs-review-logo{border:0;border-top:1px solid #c54c275c;padding:20px 12px 0}
 .pcs-testimonials-page .pcs-review-logo img{max-width:220px;max-height:100px}
 .pcs-testimonials-page .pcs-review-attribution{padding:0}
 .pcs-testimonials-page .pcs-review-credit strong+em{border:0;margin:0;padding:0}
 .pcs-testimonials-page .pcs-review-card:first-child{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"quote" "logo" "attribution";gap:0;padding:0;margin-bottom:4px}
 .pcs-testimonials-page .pcs-review-card:first-child::before{display:none}
 .pcs-testimonials-page .pcs-review-card:first-child .pcs-review-quote{padding:32px 26px 38px;background:linear-gradient(130deg,#333741,#292e37)}
 .pcs-testimonials-page .pcs-review-card:first-child .pcs-review-quote p{font-size:23px;line-height:1.35}
 .pcs-testimonials-page .pcs-review-card:first-child .pcs-review-quote::before{font-size:78px}
 .pcs-testimonials-page .pcs-review-card:first-child .pcs-review-logo{padding:26px 28px 18px}
 .pcs-testimonials-page .pcs-review-card:first-child .pcs-review-attribution{padding:0 28px 26px}
}
/* Editor wrapper bridges: native Groups remain selectable and movable. */
.editor-styles-wrapper .pcs-testimonials-page>.block-editor-inner-blocks>.block-editor-block-list__layout{display:flex;flex-direction:column;gap:28px}
.editor-styles-wrapper .pcs-review-card>.block-editor-inner-blocks,.editor-styles-wrapper .pcs-review-card>.block-editor-inner-blocks>.block-editor-block-list__layout{display:contents}
