.dv-massage-archive{max-width:1320px;margin:0 auto;padding:60px 20px}.dv-massage-archive h1{text-align:center;font-size:clamp(38px,5vw,70px);margin:0 0 45px;color:#25263a}.dv-massage-grid-wrap{width:100%}.dv-massage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;max-width:1320px;margin:0 auto}.dv-massage-card{background:#f7efe9;box-shadow:0 18px 38px rgba(93,70,52,.13);transition:.25s ease;overflow:hidden}.dv-massage-card:hover{transform:translateY(-5px);box-shadow:0 25px 50px rgba(93,70,52,.2)}.dv-massage-card-img{display:block;position:relative;height:430px;overflow:hidden}.dv-massage-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s ease}.dv-massage-card:hover .dv-massage-card-img img{transform:scale(1.04)}.dv-massage-card-img span{position:absolute;right:0;bottom:0;background:#96755d;color:#fff;text-transform:uppercase;font-weight:800;font-size:13px;padding:15px 22px}.dv-massage-card-body{padding:26px 28px 30px}.dv-status{display:inline-block;background:#fff3e5;color:#96733f;border:1px solid #dfc9a7;border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:800;margin-bottom:14px}.dv-massage-card-body p{min-height:98px;color:#777;font-size:17px;line-height:1.65;margin:0}.dv-massage-line{height:1px;background:#e5d9ce;margin:24px 0}.dv-massage-card-link{display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;text-decoration:none;color:#25263a;font-weight:800;font-size:14px}.dv-massage-card-link b{font-size:28px;font-weight:300}.dv-massage-single{width:100%;padding:40px 0 80px}.dv-massage-single-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:start;width:100%;max-width:1920px;margin:0 auto}.dv-massage-gallery-box{display:grid;grid-template-columns:230px 1fr;gap:18px}.dv-massage-thumbs{display:flex;flex-direction:column;gap:12px;max-height:820px;overflow:auto}.dv-thumb{border:0;background:transparent;padding:0;cursor:pointer}.dv-thumb img{width:100%;height:205px;object-fit:cover;display:block}.dv-massage-main-img{height:820px;overflow:hidden;background:#f7efe9}.dv-massage-main-img img{width:100%;height:100%;object-fit:cover;display:block}.dv-massage-info-box{padding:20px 40px 20px 0;color:#777}.dv-back{float:right;background:#96733f;color:#fff!important;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:800;padding:8px 16px}.dv-massage-info-box h1{color:#25263a;font-size:clamp(34px,4vw,58px);margin:20px 0 15px;text-transform:uppercase}.dv-tags{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 20px}.dv-tags span{background:#f7efe9;color:#96733f;border:1px solid #d6c2a2;padding:8px 12px;border-radius:999px;font-weight:700;font-size:13px}.dv-profile-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 25px}.dv-profile-table div{background:#fbf4ed;border:1px solid #eadbca;padding:13px 15px}.dv-profile-table strong{display:block;color:#25263a;font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.dv-profile-table span{color:#777;font-size:15px}.dv-desc{font-size:16px;line-height:1.8;margin:20px 0}.dv-share{margin:25px 0}.dv-share a{display:inline-block;margin-left:7px;background:#2977f5;color:#fff!important;text-decoration:none;font-size:12px;padding:7px 10px;border-radius:3px}.dv-whatsapp-quick{display:inline-block;background:#25d366;color:#fff!important;text-decoration:none;font-weight:900;padding:13px 22px;border-radius:3px;margin:5px 0 18px;text-transform:uppercase;font-size:13px}.dv-massage-info-box h2{color:#a3833c;font-size:32px;margin:35px 0 12px}.dv-booking-form{display:flex;flex-direction:column;gap:18px}.dv-booking-form input[type=text],.dv-booking-form input[type=email],.dv-booking-form input[type=tel],.dv-booking-form textarea{width:100%;border:1px solid #d8d8d8;background:#fff;padding:16px 18px;font-size:15px;outline:none}.dv-booking-form input:focus,.dv-booking-form textarea:focus{border-color:#a3833c;box-shadow:0 0 0 3px rgba(163,131,60,.12)}.dv-privacy{font-size:14px}.dv-booking-form button{align-self:flex-start;border:0;background:#a3833c;color:#fff;text-transform:uppercase;font-weight:800;padding:14px 34px;cursor:pointer}.dv-alert{padding:14px 16px;margin:10px 0 20px;font-weight:700}.dv-alert.success{background:#ecfff1;color:#217a3a}.dv-alert.error{background:#fff0f0;color:#9b2222}.dv-comments-box{margin-top:55px;padding-top:25px;border-top:1px solid #e1d5ca}.dv-recaptcha-note{font-size:13px;color:#9b2222;margin:0}.dv-social-footer{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:24px 15px;background:#f7efe9;border-top:1px solid #e6d7c5}.dv-social-footer span{font-weight:900;color:#96733f;text-transform:uppercase;margin-right:5px}.dv-social-footer a{background:#96733f;color:#fff!important;text-decoration:none;border-radius:999px;padding:10px 15px;font-weight:800;font-size:13px}.dv-social-footer a:hover{background:#7a5b31}@media(max-width:1200px){.dv-massage-grid{grid-template-columns:repeat(3,1fr)}.dv-massage-single-grid{grid-template-columns:1fr;gap:35px}.dv-massage-info-box{padding:20px}.dv-massage-gallery-box{grid-template-columns:150px 1fr}.dv-massage-main-img{height:680px}.dv-thumb img{height:160px}}@media(max-width:800px){.dv-massage-grid{grid-template-columns:1fr}.dv-massage-card-img{height:420px}.dv-massage-gallery-box{grid-template-columns:1fr}.dv-massage-thumbs{order:2;display:grid;grid-template-columns:repeat(4,1fr);max-height:none}.dv-thumb img{height:90px}.dv-massage-main-img{height:520px}.dv-back{float:none;display:inline-block;margin-bottom:18px}.dv-massage-info-box h2{font-size:26px}.dv-profile-table{grid-template-columns:1fr}}@media(max-width:480px){.dv-massage-card-img{height:360px}.dv-massage-main-img{height:430px}.dv-massage-thumbs{grid-template-columns:repeat(3,1fr)}}

.dv-comments-box{margin-top:40px;padding-top:25px;border-top:1px solid rgba(163,131,60,.25)}
.dv-comments-list{display:grid;gap:14px;margin-bottom:22px}
.dv-comment-item{background:#fff8ef;border:1px solid rgba(163,131,60,.28);padding:16px 18px;box-shadow:0 10px 24px rgba(122,90,34,.08)}
.dv-comment-item strong{display:block;color:#7a5a22;font-weight:800;margin-bottom:4px}
.dv-comment-item span{display:block;color:#999;font-size:12px;margin-bottom:10px}
.dv-comment-item p{margin:0;color:#666;line-height:1.6}
.dv-no-comments{color:#777;margin:0 0 18px}
.dv-comment-form{display:grid;gap:14px;margin-top:10px}
.dv-comment-form input,.dv-comment-form textarea{width:100%;border:1px solid #ddd;padding:14px;background:#fff;color:#333}
.dv-comment-form button{width:max-content;border:0;background:#a3833c;color:#fff;padding:13px 26px;font-weight:800;text-transform:uppercase;cursor:pointer}
.dv-comment-form button:hover{background:#7a5a22}

/* Santai premium chocolate layer */
.dv-massage-archive,
.dv-massage-info-box,
.dv-massage-card-body p,
.dv-profile-table span,
.dv-desc,
.dv-comment-item p,
.dv-no-comments {
	color: #5b4032;
}

.dv-massage-archive h1,
.dv-massage-info-box h1,
.dv-massage-info-box h2,
.dv-profile-table strong,
.dv-massage-card-link,
.dv-comment-item strong {
	color: #4f3529;
}

.dv-massage-card {
	display: flex;
	min-height: 100%;
	flex-direction: column;
	border: 1px solid rgba(181, 138, 69, .58);
	background:
		linear-gradient(#fffaf3, #fffaf3) padding-box,
		linear-gradient(135deg, rgba(176, 132, 68, .85), rgba(255, 236, 184, .7), rgba(125, 86, 48, .82)) border-box;
	box-shadow:
		0 22px 46px rgba(91, 61, 30, .16),
		inset 0 1px 0 rgba(255, 255, 255, .85);
}

.dv-massage-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.dv-massage-card-body p {
	min-height: 132px;
	font-weight: 500;
}

.dv-massage-line {
	margin-top: auto;
}

.dv-massage-card-img span,
.dv-back,
.dv-booking-form button {
	background: #8d6a4f;
}

.dv-status,
.dv-tags span {
	color: #8d6a4f;
}

.dv-profile-table div,
.dv-comment-item {
	background: rgba(255, 250, 243, .86);
	border-color: rgba(181, 138, 69, .34);
	box-shadow: 0 12px 28px rgba(91, 61, 30, .08);
}

.dv-whatsapp-quick {
	display: inline-flex;
	width: min(100%, 420px);
	min-height: 54px;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 10px 0 24px;
	padding: 15px 24px;
	border-radius: 999px;
	background: linear-gradient(135deg, #16b857, #25d366);
	box-shadow: 0 16px 32px rgba(22, 184, 87, .28), inset 0 1px 0 rgba(255, 255, 255, .32);
	color: #fff !important;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: .02em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.dv-whatsapp-quick::before {
	content: "WhatsApp";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 3px 8px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .18);
	font-size: 11px;
	line-height: 1;
}

.dv-whatsapp-quick:hover,
.dv-whatsapp-quick:focus {
	background: linear-gradient(135deg, #0ca84b, #21c762);
	box-shadow: 0 20px 38px rgba(22, 184, 87, .34), inset 0 1px 0 rgba(255, 255, 255, .38);
	transform: translateY(-2px);
}

.dv-whatsapp-button-wrap {
	display: flex;
	width: 100%;
	margin: 26px 0;
}

.dv-whatsapp-button-wrap.align-left {
	justify-content: flex-start;
}

.dv-whatsapp-button-wrap.align-center {
	justify-content: center;
}

.dv-whatsapp-button-wrap.align-right {
	justify-content: flex-end;
}

.dv-whatsapp-site-button {
	display: inline-flex;
	min-height: 56px;
	align-items: center;
	justify-content: center;
	padding: 16px 34px;
	border: 1px solid rgba(255, 239, 190, .68);
	box-shadow:
		0 18px 38px rgba(91, 61, 30, .18),
		inset 0 1px 0 rgba(255, 255, 255, .28);
	color: #fff !important;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: .02em;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.dv-whatsapp-site-button.gold {
	background: linear-gradient(135deg, #8f6b31, #c49b44 48%, #a77a32);
}

.dv-whatsapp-site-button.green {
	background: linear-gradient(135deg, #128c4a, #25d366 52%, #0f9a4e);
}

.dv-whatsapp-site-button.dark {
	background: linear-gradient(135deg, #3c2921, #6d4a38 52%, #8d6a4f);
}

.dv-whatsapp-site-button:hover,
.dv-whatsapp-site-button:focus {
	box-shadow:
		0 22px 48px rgba(91, 61, 30, .24),
		inset 0 1px 0 rgba(255, 255, 255, .34);
	filter: saturate(1.06);
	transform: translateY(-2px);
}

@media(max-width:600px) {
	.dv-whatsapp-button-wrap {
		margin: 22px 0;
	}

	.dv-whatsapp-site-button {
		width: min(100%, 360px);
		padding: 15px 22px;
	}
}
