/*
 * Delivery Proof — hero (leaf watermark, orbital truck/check badges, leaf drift)
 * Depends on: design-tokens.css
 * Page: body.log-delivery-proof-page
 */

/* Blocksy's [data-vertical-spacing*="top"] attribute selector adds its own
   padding-top to .ct-container ahead of the hero (same fix applied on
   shop/category pages in log-shop.css). */
body.log-delivery-proof-page [class*="ct-container"][data-vertical-spacing] {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.dp-hero {
	position: relative;
	background: linear-gradient(135deg, var(--ink-900) 0%, #150f02 28%, #1e1503 48%, #130e02 65%, var(--ink-900) 100%);
	overflow: hidden;
	padding: 52px 24px 48px;
	text-align: center;
}

.dp-hero-watermark { position: absolute; bottom: -30px; left: -20px; width: 240px; height: 240px; color: var(--gold-500); opacity: .04; pointer-events: none; z-index: 0; }
@media(max-width:640px) { .dp-hero-watermark { width: 150px; height: 150px; } }

/* multi-point gold ambient layer */
.dp-hero::before {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(ellipse 60% 55% at 8% 10%, var(--gold-glass-20) 0%, transparent 65%),
		radial-gradient(ellipse 50% 60% at 88% 40%, var(--gold-glass-10) 0%, transparent 65%),
		radial-gradient(ellipse 45% 35% at 50% 100%, var(--gold-glass-10) 0%, transparent 60%),
		linear-gradient(160deg, var(--gold-glass-06) 0%, transparent 50%);
}

/* subtle grid texture */
.dp-hero::after {
	content: '';
	position: absolute;
	inset: 0;
	background-image: linear-gradient(var(--gold-glass-04) 1px, transparent 1px), linear-gradient(90deg, var(--gold-glass-04) 1px, transparent 1px);
	background-size: 48px 48px;
	pointer-events: none;
}

/* floating particles */
.dh-particle { position: absolute; border-radius: 50%; pointer-events: none; opacity: 0; animation: dpParticleRise var(--dur, 8s) ease-in-out var(--delay, 0s) infinite; }
.dh-particle.glow { box-shadow: 0 0 6px 2px var(--gold-glass-55); }
.dh-particle.glow-lg { box-shadow: 0 0 10px 4px var(--gold-glass-40); }

@keyframes dpParticleRise {
	0% { opacity: 0; transform: translateY(0) scale(.5); }
	10% { opacity: 1; }
	75% { opacity: .5; }
	100% { opacity: 0; transform: translateY(-200px) scale(1.2); }
}

@media(max-width:640px) { .dh-particle { display: none; } }

.dp-badge { position: absolute; pointer-events: none; opacity: .94; animation: dpOrbitMove 11s ease-in-out infinite; }
.dp-badge.p2 { opacity: .85; animation: dpOrbitMoveRev 14s ease-in-out infinite; }

@keyframes dpOrbitMove {
	0% { transform: translate(0, 0); }
	25% { transform: translate(30px, -20px); }
	50% { transform: translate(0, -34px); }
	75% { transform: translate(-30px, -20px); }
	100% { transform: translate(0, 0); }
}

@keyframes dpOrbitMoveRev {
	0% { transform: translate(0, 0); }
	25% { transform: translate(-20px, -16px); }
	50% { transform: translate(0, -26px); }
	75% { transform: translate(20px, -16px); }
	100% { transform: translate(0, 0); }
}

.dp-badge-circle {
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: linear-gradient(150deg, var(--gold-400), var(--gold-600));
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 12px 28px -6px var(--gold-glass-55);
	border: 3px solid var(--white-glass-15);
}

.dp-badge-circle .icon { color: var(--ink-900); stroke-width: 2; }
@media(max-width:900px) { .dp-badge { display: none; } }

.dp-hero-inner { position: relative; z-index: 2; max-width: 720px; margin: 0 auto; }

.dh-kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--gold-glass-10);
	border: 1px solid var(--gold-glass-35);
	color: var(--gold-400);
	padding: 7px 15px;
	border-radius: var(--r-pill);
	font-size: 10.5px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .14em;
	text-transform: uppercase;
	opacity: 0;
	animation: dpHeroIn .7s var(--ease) forwards;
}

@keyframes dpHeroIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }

.dp-hero h1 {
	font-family: var(--display);
	font-weight: 700;
	line-height: 1.1;
	font-size: clamp(28px, 4.6vw, 46px);
	letter-spacing: -.01em;
	margin-top: 14px;
	color: var(--white);
	opacity: 0;
	animation: dpHeroIn .7s var(--ease) .08s forwards;
}

.dp-hero h1 em {
	font-style: italic;
	font-weight: 600;
	background: linear-gradient(100deg, var(--sage-700) 30%, var(--plum-500) 50%, var(--sage-700) 70%);
	background-size: 240% auto;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	animation: dpShimmerText 6s linear infinite;
}

@keyframes dpShimmerText { 0% { background-position: 0% 50%; } 100% { background-position: -240% 50%; } }

.dp-hero p.lede {
	margin: 10px auto 0;
	max-width: 480px;
	color: var(--white-glass-55);
	font-size: 13.5px;
	line-height: 1.6 !important;
	opacity: 0;
	animation: dpHeroIn .7s var(--ease) .16s forwards;
}

.dh-trust-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin-top: 16px; }
.dh-trust-pill { opacity: 0; animation: dpPillPop .6s var(--ease) forwards; animation-delay: calc(.3s + var(--i, 0) * .08s); }

@keyframes dpPillPop { from { opacity: 0; transform: translateY(10px) scale(.92); } to { opacity: 1; transform: translateY(0) scale(1); } }

.dh-trust-pill {
	display: flex;
	align-items: center;
	gap: 7px;
	background: var(--white-glass-06);
	border: 1px solid var(--gold-glass-20);
	color: var(--white-glass-80);
	padding: 8px 14px;
	border-radius: var(--r-pill);
	font-size: 11.5px;
	font-weight: 600;
	line-height: 1.2;
	transition: transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease);
}

.dh-trust-pill:hover { transform: translateY(-3px); background: var(--gold-glass-10); border-color: var(--gold-glass-35); }
.dh-trust-pill .icon { width: 13px; height: 13px; color: var(--gold-500); }
