/* Payetala — content pages (about, contact, FAQ, policies, blog) */

.pt-page { max-width: 1100px; margin: 0 auto; color: var(--pt-ink); }
.pt-page > * + * { margin-top: clamp(40px, 5vw, 72px); }
.pt-page h2 { font-family: var(--pt-display); font-weight: 500; font-size: clamp(24px, 2.6vw, 34px); line-height: 1.35; margin: 0 0 14px; color: var(--pt-ink); }
.pt-page h3 { font-size: 18px; font-weight: 700; margin: 0 0 8px; }
.pt-page p { line-height: 2.05; color: #4a4239; }
.pt-page .pt-kicker { margin-bottom: 6px; }

/* intro block */
.pt-intro {
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	gap: clamp(24px, 4vw, 56px);
	align-items: center;
}
.pt-intro__lead { font-size: clamp(16px, 1.3vw, 18px); }
.pt-intro__art {
	position: relative;
	aspect-ratio: 1;
	max-width: 400px;
	justify-self: center;
	width: 100%;
	border-radius: 50%;
	background: radial-gradient(circle at 40% 35%, #fffdf8, var(--pt-sand) 72%);
	display: grid;
	place-items: center;
	box-shadow: 0 0 0 14px rgba(185, 138, 62, .07), 0 0 0 30px rgba(185, 138, 62, .04);
}
.pt-intro__art img { width: 70%; mix-blend-mode: multiply; filter: brightness(1.05); }

/* stats */
.pt-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.pt-stat { padding: 22px; border-radius: var(--pt-radius); background: #fff; border: 1px solid var(--pt-line); text-align: center; }
.pt-stat b { display: block; font-family: var(--pt-display); font-weight: 800; font-size: clamp(26px, 2.6vw, 36px); background: var(--pt-gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pt-stat span { color: var(--pt-muted); font-size: 14px; }

/* values grid */
.pt-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pt-value { padding: 28px 24px; border-radius: var(--pt-radius); background: #fff; border: 1px solid var(--pt-line); transition: transform .3s, border-color .3s; }
.pt-value:hover { transform: translateY(-4px); border-color: var(--pt-gold-light); }
.pt-value__icon { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: var(--pt-sand); color: var(--pt-gold-deep); font-size: 26px; margin-bottom: 16px; }
.pt-value__icon .pt-icon { width: 1em; height: 1em; stroke-width: 1.8; }
.pt-value p { margin: 0; font-size: 14px; line-height: 1.95; }

/* emerald call-to-action */
.pt-cta {
	border-radius: 28px;
	padding: clamp(28px, 4vw, 48px);
	background: radial-gradient(60% 120% at 90% 0%, rgba(214, 178, 106, .2), transparent 60%), var(--pt-emerald);
	color: #fbf8f2;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
}
.pt-cta h2 { color: #fbf8f2; margin: 0 0 6px; }
.pt-cta p { color: rgba(251, 248, 242, .72); margin: 0; }
.pt-cta__btn {
	display: inline-flex;
	align-items: center;
	height: 52px;
	padding: 0 28px;
	border-radius: 999px;
	background: var(--pt-gold-grad);
	color: var(--pt-emerald) !important;
	font-weight: 800;
	white-space: nowrap;
}

/* contact */
.pt-contact-grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: clamp(20px, 3vw, 40px); align-items: start; }
.pt-panel { padding: clamp(22px, 3vw, 36px); border-radius: 26px; background: #fff; border: 1px solid var(--pt-line); }
.pt-panel--dark { background: var(--pt-emerald); border-color: var(--pt-emerald); color: #fbf8f2; }
.pt-panel--dark h2 { color: #fbf8f2; }
.pt-panel--dark p { color: rgba(251, 248, 242, .7); }
.pt-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.pt-contact__item { display: flex; gap: 14px; align-items: flex-start; margin: 0; }
.pt-contact__icon { width: 44px; height: 44px; flex: none; border-radius: 50%; display: grid; place-items: center; background: rgba(230, 207, 156, .14); color: var(--pt-gold-light); font-size: 20px; }
.pt-contact__icon .pt-icon { width: 1em; height: 1em; }
.pt-contact__text { display: grid; gap: 2px; line-height: 1.8; }
.pt-contact__text small { font-size: 12px; opacity: .65; }
.pt-contact__text a { color: inherit; }
.pt-contact__map { color: var(--pt-gold-light) !important; font-size: 13px; text-decoration: underline; }
.pt-social { display: flex; gap: 10px; margin-top: 20px; }
.pt-social__link { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(230, 207, 156, .3); color: var(--pt-gold-light) !important; font-size: 20px; transition: background .2s, color .2s; }
.pt-social__link:hover { background: var(--pt-gold-light); color: var(--pt-emerald) !important; }
.pt-social__link .pt-icon { width: 1em; height: 1em; }

/* Contact Form 7 */
.pt-page .wpcf7 form { display: grid; gap: 14px; }
.pt-page .wpcf7 label { display: grid; gap: 6px; font-size: 14px; color: var(--pt-muted); }
.pt-page .wpcf7 input:not([type="submit"]),
.pt-page .wpcf7 textarea { border-radius: 14px; border-color: var(--pt-line); background: var(--pt-ivory); }
.pt-page .wpcf7 input:focus,
.pt-page .wpcf7 textarea:focus { border-color: var(--pt-gold); }
.pt-page .wpcf7 input[type="submit"] { justify-self: start; height: 50px; padding: 0 34px; border-radius: 999px; background: var(--pt-emerald); color: #fff; font-weight: 700; }
.pt-page .wpcf7 input[type="submit"]:hover { background: var(--pt-emerald-2); }

/* FAQ */
.pt-faq { display: grid; gap: 12px; }
.pt-faq details { border-radius: 18px; background: #fff; border: 1px solid var(--pt-line); padding: 0 22px; transition: border-color .25s, box-shadow .25s; }
.pt-faq details[open] { border-color: var(--pt-gold-light); box-shadow: 0 18px 40px -30px rgba(138, 101, 39, .45); }
.pt-faq summary { list-style: none; cursor: pointer; padding: 18px 0; font-weight: 700; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.pt-faq summary::-webkit-details-marker { display: none; }
.pt-faq summary::after { content: "+"; flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--pt-sand); color: var(--pt-gold-deep); font-size: 20px; line-height: 1; transition: transform .25s, background .25s; }
.pt-faq details[open] summary::after { transform: rotate(45deg); background: var(--pt-emerald); color: #fff; }
.pt-faq details > p { margin: 0 0 18px; }

/* policies / long text */
.pt-prose { max-width: 820px; margin: 0 auto; }
.pt-prose h2 { margin-top: 36px; font-size: clamp(20px, 2vw, 26px); }
.pt-prose h2:first-child { margin-top: 0; }
.pt-prose ul { padding-inline-start: 22px; }
.pt-prose li { line-height: 2; margin-bottom: 6px; color: #4a4239; }
.pt-prose li::marker { color: var(--pt-gold); }
.pt-note { padding: 18px 22px; border-radius: 18px; background: var(--pt-sand); border-inline-start: 3px solid var(--pt-gold); }
.pt-note p { margin: 0; }

/* blog */
.blog .wd-post, .archive .wd-post, .single-post .wd-single-post { --wd-entities-title-color: var(--pt-ink); }
.wd-post .wd-post-cat a, .wd-post-cat a, .wd-single-post .wd-post-cat a { background-color: var(--pt-emerald) !important; color: #fbf8f2 !important; }
.wd-post .post-img-wrapp, .wd-post .wd-post-thumb { border-radius: var(--pt-radius); overflow: hidden; background: var(--pt-sand); }
.wd-post .post-img-wrapp img, .wd-post .wd-post-thumb img { mix-blend-mode: multiply; filter: brightness(1.05); }
.single-post .entry-content { line-height: 2.1; font-size: 16px; }
.single-post .entry-content h2 { font-family: var(--pt-display); font-weight: 500; margin-top: 32px; }

@media (max-width: 900px) {
	.pt-intro, .pt-contact-grid { grid-template-columns: 1fr; }
	.pt-values { grid-template-columns: 1fr 1fr; }
	.pt-stats { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
	.pt-values { grid-template-columns: 1fr; }
	.pt-intro__art { max-width: 280px; }
}
.pt-page .wpcf7 form p { margin: 0; }
.pt-page .wpcf7 form br { display: none; }
.pt-page .wpcf7 select { border-radius: 14px; border-color: var(--pt-line); background-color: var(--pt-ivory); height: 46px; }
.pt-page .wpcf7 textarea { min-height: 140px; }
.pt-page .wpcf7-response-output { border-radius: 14px; margin: 6px 0 0 !important; }
