.pnpab-reviews{padding:92px 0;background:#0B1014;color:var(--pnp-text)}
.pnpab-reviews__viewport{overflow:hidden}
.pnpab-reviews__track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;transition:transform .32s ease}
.pnpab-review{display:flex;flex-direction:column;min-width:0;min-height:258px;padding:32px 36px 30px;border:1px solid rgba(200,160,77,.24);border-radius:24px;background:#10171D}
.pnpab-review__top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center}
.pnpab-review__top img,.pnpab-review__avatar{width:64px;height:64px;flex:0 0 64px;border-radius:50%;object-fit:cover;background:rgba(200,160,77,.18);display:grid;place-items:center;color:var(--pnp-accent);font:700 1.05rem var(--pnp-sans)}
.pnpab-review__top strong{display:block;color:var(--pnp-text);font:700 1rem/1.3 var(--pnp-sans)}
.pnpab-review__top small{display:block;color:var(--pnp-muted);font:400 .88rem/1.35 var(--pnp-sans);margin-top:4px}
.pnpab-review__stars{align-self:center;white-space:nowrap;color:var(--pnp-accent);font-size:1rem;letter-spacing:.08em}
.pnpab-review>p{margin:28px 0 0;max-width:100%;min-width:0;color:var(--pnp-muted);font:400 1rem/1.65 var(--pnp-sans);overflow-wrap:anywhere;word-break:break-word;hyphens:auto}
.pnpab-reviews__controls{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
.pnpab-reviews__controls button{width:42px;height:42px;border:1px solid var(--pnp-border);border-radius:50%;background:transparent;color:var(--pnp-text);cursor:pointer}
.pnpab-reviews--carousel .pnpab-reviews__track{display:flex;gap:30px}
.pnpab-reviews--carousel .pnpab-review{flex:0 0 calc((100% - 60px)/3)}
@media(max-width:1100px){.pnpab-reviews__track{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pnpab-reviews--carousel .pnpab-review{flex-basis:calc((100% - 22px)/2)}.pnpab-review{padding:28px;min-height:240px}.pnpab-review__top img,.pnpab-review__avatar{width:56px;height:56px;flex-basis:56px}}
@media(max-width:767px){.pnpab-reviews{padding:64px 0}.pnpab-reviews__track{grid-template-columns:1fr;gap:18px}.pnpab-reviews--carousel .pnpab-review{flex-basis:100%}.pnpab-review{min-height:0;padding:24px 22px;border-radius:18px}.pnpab-review__top{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.pnpab-review__top img,.pnpab-review__avatar{width:48px;height:48px;flex-basis:48px}.pnpab-review__top strong{font-size:.95rem}.pnpab-review__top small{font-size:.8rem}.pnpab-review__stars{font-size:.86rem;letter-spacing:.05em}.pnpab-review>p{margin-top:20px;font-size:.94rem}}
@media(max-width:430px){.pnpab-review__top{grid-template-columns:auto minmax(0,1fr)}.pnpab-review__stars{grid-column:2;justify-self:start;margin-top:2px}}

.pnpab-testimonials-empty{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start;margin-top:34px;padding:30px;border:1px solid rgba(200,160,77,.22);border-radius:18px;background:linear-gradient(145deg,#10171D,#0E151B)}
.pnpab-testimonials-empty__icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(200,160,77,.35);border-radius:50%;color:var(--pnp-accent);font:500 2.4rem/1 var(--pnp-serif)}
.pnpab-testimonials-empty h3{margin:0;color:var(--pnp-text);font:500 clamp(1.6rem,2.5vw,2.2rem)/1.1 var(--pnp-serif)}
.pnpab-testimonials-empty p{margin:10px 0 0;color:var(--pnp-muted);font:400 .92rem/1.7 var(--pnp-sans)}
.pnpab-empty{margin-top:30px;padding:26px;border:1px dashed rgba(200,160,77,.28);border-radius:14px;background:#10171D;color:var(--pnp-muted);font:400 .9rem/1.6 var(--pnp-sans)}
@media(max-width:767px){.pnpab-testimonials-empty{grid-template-columns:1fr;gap:16px;padding:22px}.pnpab-testimonials-empty__icon{width:50px;height:50px}}

/* Featured testimonial video. */
.pnpab-reviews__video-block{margin:36px auto 50px;text-align:center}
.pnpab-reviews__video-title{margin:0 0 22px;color:var(--pnp-text);font-family:var(--pnp-serif);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:500;line-height:1.2}
.pnpab-reviews__video-wrap{position:relative;display:grid;place-items:center;width:100%;max-width:960px;aspect-ratio:16/9;margin:0 auto;overflow:hidden;border:1px solid rgba(200,160,77,.24);border-radius:20px;background:#050709;box-shadow:0 20px 60px rgba(0,0,0,.32),0 0 0 1px rgba(255,255,255,.02)}
.pnpab-reviews__video-wrap video,.pnpab-reviews__video-wrap iframe{display:block;width:100%!important;height:100%!important;max-width:100%;margin:0;border:0}
.pnpab-reviews__video{object-fit:contain;background:#000}
.pnpab-reviews__video-caption{max-width:760px;margin:14px auto 0;color:var(--pnp-muted);font:400 .85rem/1.6 var(--pnp-sans)}
.pnpab-reviews__video-placeholder{display:grid;gap:8px;place-items:center;width:100%;height:100%;padding:28px;color:var(--pnp-muted);font:400 .88rem/1.5 var(--pnp-sans);text-align:center}
.pnpab-reviews__video-placeholder strong{color:var(--pnp-text);font:600 1rem/1.4 var(--pnp-sans)}
@media(max-width:1024px){.pnpab-reviews__video-block{margin-top:30px;margin-bottom:42px}.pnpab-reviews__video-wrap{max-width:820px;border-radius:18px}}
@media(max-width:767px){.pnpab-reviews__video-block{margin:24px auto 34px}.pnpab-reviews__video-title{margin-bottom:16px;font-size:1.4rem}.pnpab-reviews__video-wrap{width:100%;max-width:100%;border-radius:14px}.pnpab-reviews__video-caption{margin-top:11px;font-size:.8rem}}

/* Reader testimonial submission CTA and moderated modal form. */
.pnpab-testimonial-submit{display:flex;justify-content:center;margin:28px 0 40px}
.pnpab-testimonial-submit__button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border:1px solid var(--pnp-accent);border-radius:10px;background:var(--pnp-accent);color:#0B1014;font:700 .82rem/1 var(--pnp-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.pnpab-testimonial-submit__button:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 12px 30px rgba(0,0,0,.24)}
.pnpab-testimonial-submit__button:focus-visible,.pnpab-testimonial-dialog button:focus-visible,.pnpab-testimonial-form input:focus-visible,.pnpab-testimonial-form select:focus-visible,.pnpab-testimonial-form textarea:focus-visible{outline:3px solid rgba(200,160,77,.35);outline-offset:3px}
.pnpab-testimonial-dialog[hidden]{display:none!important}
.pnpab-testimonial-dialog{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px}
.pnpab-testimonial-dialog__backdrop{position:absolute;inset:0;background:rgba(3,6,8,.82);backdrop-filter:blur(7px)}
.pnpab-testimonial-dialog__panel{position:relative;z-index:1;width:min(100%,720px);max-height:min(90vh,820px);overflow:auto;padding:34px;border:1px solid rgba(200,160,77,.3);border-radius:20px;background:#0F171D;color:var(--pnp-text);box-shadow:0 30px 90px rgba(0,0,0,.55)}
.pnpab-testimonial-dialog__panel h3{margin:8px 0 8px;color:var(--pnp-text);font:500 clamp(1.8rem,3vw,2.6rem)/1.08 var(--pnp-serif)}
.pnpab-testimonial-dialog__intro{margin:0 42px 24px 0;color:var(--pnp-muted);font:400 .9rem/1.65 var(--pnp-sans)}
.pnpab-testimonial-dialog__close{position:absolute;top:18px;right:18px;width:40px;height:40px;border:1px solid rgba(200,160,77,.25);border-radius:50%;background:transparent;color:var(--pnp-text);font:400 1.5rem/1 var(--pnp-sans);cursor:pointer}
.pnpab-testimonial-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pnpab-testimonial-form label{display:grid;gap:8px;color:var(--pnp-text);font:600 .78rem/1.3 var(--pnp-sans);letter-spacing:.02em}
.pnpab-testimonial-form input,.pnpab-testimonial-form select,.pnpab-testimonial-form textarea{width:100%;max-width:100%;padding:13px 14px;border:1px solid rgba(200,160,77,.24);border-radius:9px;background:#0B1116;color:var(--pnp-text);font:400 .9rem/1.5 var(--pnp-sans)}
.pnpab-testimonial-form select{min-height:48px}
.pnpab-testimonial-form textarea{min-height:130px;resize:vertical}
.pnpab-testimonial-form__review{margin-top:18px}
.pnpab-testimonial-form__actions{display:flex;justify-content:flex-start;margin-top:22px}
.pnpab-testimonial-form__actions button[disabled]{opacity:.55;cursor:wait}
.pnpab-testimonial-form__status{min-height:24px;margin-top:16px;color:var(--pnp-muted);font:600 .85rem/1.5 var(--pnp-sans)}
.pnpab-testimonial-form__status.is-success{color:#7fc79b}
.pnpab-testimonial-form__status.is-error{color:#ef8f8f}
.pnpab-testimonial-form__hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.pnpab-dialog-open{overflow:hidden}
@media(max-width:767px){.pnpab-testimonial-submit{margin:22px 0 32px}.pnpab-testimonial-submit__button{width:100%;max-width:330px}.pnpab-testimonial-dialog{padding:12px}.pnpab-testimonial-dialog__panel{padding:26px 20px 22px;border-radius:16px}.pnpab-testimonial-dialog__close{top:12px;right:12px}.pnpab-testimonial-dialog__intro{margin-right:38px}.pnpab-testimonial-form__grid{grid-template-columns:1fr;gap:14px}.pnpab-testimonial-form__actions .pnpab-button{width:100%}}
@media(prefers-reduced-motion:reduce){.pnpab-testimonial-submit__button{transition:none}.pnpab-testimonial-submit__button:hover{transform:none}}


/* V2.6.4 testimonial success notification. */
.pnpab-testimonial-toast{position:fixed;right:24px;bottom:24px;z-index:100010;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;width:min(430px,calc(100vw - 32px));padding:17px 18px;border:1px solid rgba(200,160,77,.34);border-radius:16px;background:#10171D;color:var(--pnp-text);box-shadow:0 24px 70px rgba(0,0,0,.5);animation:pnpabToastIn .24s ease both}
.pnpab-testimonial-toast[hidden]{display:none!important}
.pnpab-testimonial-toast__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#2e8b57;color:#fff;font:700 1rem/1 var(--pnp-sans)}
.pnpab-testimonial-toast__copy{display:grid;gap:4px;min-width:0}
.pnpab-testimonial-toast__copy strong{color:var(--pnp-text);font:700 .9rem/1.35 var(--pnp-sans)}
.pnpab-testimonial-toast__copy small{color:var(--pnp-muted);font:400 .78rem/1.45 var(--pnp-sans)}
.pnpab-testimonial-toast__close{appearance:none;width:34px;height:34px;border:0;background:transparent;color:var(--pnp-muted);font:400 1.35rem/1 var(--pnp-sans);cursor:pointer;border-radius:50%}
.pnpab-testimonial-toast__close:hover{color:var(--pnp-text);background:rgba(255,255,255,.05)}
.pnpab-testimonial-toast__close:focus-visible{outline:3px solid rgba(200,160,77,.35);outline-offset:2px}
@keyframes pnpabToastIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){.pnpab-testimonial-toast{right:16px;bottom:16px;left:16px;width:auto;padding:15px}.pnpab-testimonial-toast__icon{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.pnpab-testimonial-toast{animation:none}}


/* =========================================================
   V2.6.11 — Testimonial modal theme/Elementor isolation
   Prevent global button/input styles from leaking into modal.
   ========================================================= */
.pnpab-testimonial-dialog .pnpab-testimonial-dialog__close{
	all:unset!important;
	box-sizing:border-box!important;
	position:absolute!important;
	top:18px!important;
	right:18px!important;
	z-index:5!important;
	display:grid!important;
	place-items:center!important;
	width:42px!important;
	height:42px!important;
	min-width:42px!important;
	min-height:42px!important;
	padding:0!important;
	margin:0!important;
	border:1px solid rgba(200,160,77,.32)!important;
	border-radius:50%!important;
	background:#0B1116!important;
	color:#F7F5F0!important;
	font:400 27px/1 Arial,sans-serif!important;
	text-align:center!important;
	text-decoration:none!important;
	cursor:pointer!important;
	appearance:none!important;
	-webkit-appearance:none!important;
	box-shadow:none!important;
	transform:none!important;
}
.pnpab-testimonial-dialog .pnpab-testimonial-dialog__close:hover{
	background:rgba(200,160,77,.12)!important;
	border-color:rgba(200,160,77,.58)!important;
	color:#C8A04D!important;
	transform:none!important;
}
.pnpab-testimonial-dialog .pnpab-testimonial-dialog__close:focus-visible{
	outline:3px solid rgba(200,160,77,.42)!important;
	outline-offset:3px!important;
}

.pnpab-testimonial-dialog .pnpab-testimonial-form input,
.pnpab-testimonial-dialog .pnpab-testimonial-form select,
.pnpab-testimonial-dialog .pnpab-testimonial-form textarea{
	box-sizing:border-box!important;
	width:100%!important;
	max-width:100%!important;
	min-width:0!important;
	margin:0!important;
	border:1px solid rgba(200,160,77,.26)!important;
	border-radius:9px!important;
	background:#0B1116!important;
	background-color:#0B1116!important;
	color:#F7F5F0!important;
	-webkit-text-fill-color:#F7F5F0!important;
	caret-color:#C8A04D!important;
	box-shadow:none!important;
	outline:none;
}
.pnpab-testimonial-dialog .pnpab-testimonial-form input:focus,
.pnpab-testimonial-dialog .pnpab-testimonial-form select:focus,
.pnpab-testimonial-dialog .pnpab-testimonial-form textarea:focus{
	border-color:rgba(200,160,77,.75)!important;
	box-shadow:0 0 0 3px rgba(200,160,77,.12)!important;
}
.pnpab-testimonial-dialog .pnpab-testimonial-form input:-webkit-autofill,
.pnpab-testimonial-dialog .pnpab-testimonial-form input:-webkit-autofill:hover,
.pnpab-testimonial-dialog .pnpab-testimonial-form input:-webkit-autofill:focus,
.pnpab-testimonial-dialog .pnpab-testimonial-form textarea:-webkit-autofill,
.pnpab-testimonial-dialog .pnpab-testimonial-form select:-webkit-autofill{
	-webkit-text-fill-color:#F7F5F0!important;
	caret-color:#C8A04D!important;
	-webkit-box-shadow:0 0 0 1000px #0B1116 inset!important;
	box-shadow:0 0 0 1000px #0B1116 inset!important;
	transition:background-color 9999s ease-out 0s!important;
}

.pnpab-testimonial-dialog .pnpab-testimonial-form__actions .pnpab-button{
	appearance:none!important;
	-webkit-appearance:none!important;
	min-height:48px!important;
	padding:0 28px!important;
	border:1px solid #B92B28!important;
	border-radius:9px!important;
	background:#B92B28!important;
	color:#fff!important;
	font:700 .82rem/1 var(--pnp-sans)!important;
	letter-spacing:.08em!important;
	text-transform:uppercase!important;
	box-shadow:none!important;
	cursor:pointer!important;
}
.pnpab-testimonial-dialog .pnpab-testimonial-form__actions .pnpab-button:hover{
	background:#C53330!important;
	border-color:#C53330!important;
	transform:translateY(-1px)!important;
}

@media(max-width:767px){
	.pnpab-testimonial-dialog .pnpab-testimonial-dialog__close{
		top:12px!important;
		right:12px!important;
		width:38px!important;
		height:38px!important;
		min-width:38px!important;
		min-height:38px!important;
		font-size:24px!important;
	}
}
