/*
Theme Name: GuardDog Digital
Theme URI: https://guarddog.digital
Author: GuardDog Digital
Author URI: https://guarddog.digital
Description: Dark, Apple-inspired block theme for GuardDog Digital — websites, hosting and software for the security industry. Pairs with the GuardDog Blocks plugin.
Requires at least: 6.5
Tested up to: 6.9
Requires PHP: 7.4
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: guarddog
*/

:root {
	--gd-radius: 28px;
	--gd-radius-sm: 16px;
	--gd-line: rgba(255, 255, 255, 0.08);
	--gd-line-strong: rgba(255, 255, 255, 0.16);
	--gd-glass: rgba(16, 14, 28, 0.6);
	--gd-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--gd-grad: linear-gradient(90deg, #FF5C5C 0%, #E0508F 45%, #8B5CF6 100%);
	--gd-grad-mark: linear-gradient(135deg, #F5137A 0%, #8B5CF6 55%, #6A8EF0 100%);
	--gd-header-h: 64px;
}

html { scroll-behavior: smooth; }

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}

::selection { background: #F5137A; color: #fff; }

.wp-site-blocks { padding-top: 0; padding-bottom: 0; }
.wp-site-blocks > * + * { margin-block-start: 0; }

:where(.wp-site-blocks) :focus-visible {
	outline: 2px solid #6DE0F6;
	outline-offset: 3px;
	border-radius: 6px;
}

/* ---------- Header (static / sticky glass bar) ---------- */

.wp-site-blocks > header.wp-block-template-part {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 100;
}

.gd-header {
	min-height: var(--gd-header-h);
	background: rgba(7, 6, 13, 0.72);
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);
	border-bottom: 1px solid var(--gd-line);
	transition: background 0.4s var(--gd-ease);
}

body.gd-scrolled .gd-header { background: rgba(7, 6, 13, 0.86); }

.gd-header__inner { min-height: var(--gd-header-h); }

.gd-brand { gap: 0.6rem; }
.gd-brand .wp-block-image { margin: 0; }
.gd-brand .wp-block-image img { width: 38px; height: auto; display: block; transition: transform 0.6s var(--gd-ease); }
.gd-brand:hover .wp-block-image img { transform: rotate(-8deg) scale(1.06); }

.gd-wordmark {
	margin: 0;
	font-family: var(--wp--preset--font-family--archivo);
	font-weight: 800;
	font-size: 1.15rem;
	letter-spacing: 0.02em;
	line-height: 1;
	text-transform: uppercase;
}
.gd-wordmark a {
	background: var(--gd-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent !important;
}
.gd-wordmark small {
	display: block;
	font-family: var(--wp--preset--font-family--open-sans);
	font-weight: 500;
	font-size: 0.5rem;
	letter-spacing: 0.62em;
	color: #FF5C5C;
	margin-top: 0.3rem;
}

.gd-header .wp-block-navigation { gap: 0.25rem 1.75rem; }
.gd-header .wp-block-navigation-item__content { color: rgba(246, 245, 251, 0.78); transition: color 0.2s; }
.gd-header .wp-block-navigation-item__content:hover { color: #fff; }
.gd-header .wp-block-navigation .wp-block-navigation__submenu-container {
	background: rgba(16, 14, 28, 0.96) !important;
	color: #F6F5FB !important;
	border: 1px solid var(--gd-line-strong) !important;
	border-radius: 18px;
	padding: 0.5rem;
	min-width: 280px !important;
	box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5);
}
.gd-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: 0.6rem 0.9rem;
	border-radius: 10px;
}
.gd-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: rgba(255, 255, 255, 0.06); }
/* Dropdown labels use the logo wordmark gradient */
.gd-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
	background: var(--gd-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-weight: 600;
}
.gd-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover .wp-block-navigation-item__label { filter: brightness(1.2); }
.gd-header .wp-block-navigation__responsive-container.is-menu-open {
	background: #07060D !important;
	color: #fff !important;
	padding: 1.5rem;
}
.gd-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { gap: 1.1rem; font-size: 1.3rem; }
.gd-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; background: transparent !important; box-shadow: none; padding: 0.5rem 0 0 1rem; }

.gd-header .wp-block-button__link { padding: 0.55em 1.15em; font-size: 0.875rem; }

@media (max-width: 781px) {
	.gd-header .gd-header__cta { display: none; }
}

/* ---------- Generic section rhythm ---------- */

.gd-section { padding-top: var(--wp--preset--spacing--70); padding-bottom: var(--wp--preset--spacing--70); position: relative; }
.gd-section--tight { padding-top: var(--wp--preset--spacing--60); padding-bottom: var(--wp--preset--spacing--60); }
.gd-section--surface { background: #0C0A17; border-top: 1px solid var(--gd-line); border-bottom: 1px solid var(--gd-line); }
.gd-section--glow { background: radial-gradient(80% 60% at 50% 0%, rgba(139, 92, 246, 0.18) 0%, rgba(7, 6, 13, 0) 70%); }

.gd-lead { font-size: var(--wp--preset--font-size--large); line-height: 1.55; color: var(--wp--preset--color--muted); }
.gd-lead strong { color: #fff; font-weight: 600; }
.gd-muted { color: var(--wp--preset--color--muted); }

.gd-measure { max-width: 46rem; margin-left: auto !important; margin-right: auto !important; }

/* Gradient headline words */
.is-style-gd-gradient,
.gd-grad-text {
	background: var(--gd-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.is-style-gd-gradient-mark {
	background: var(--gd-grad-mark);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
/* Bold words in big headings become brand-gradient highlights (select text → Bold in the editor) */
h1 strong, h2 strong,
.gd-hl {
	font-weight: inherit;
	background: var(--gd-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}
.gd-prose h2 strong { background: none; color: inherit; }

/* ---------- Hero ---------- */

.gd-hero {
	position: relative;
	padding-top: clamp(5rem, 12vw, 10rem);
	padding-bottom: clamp(5rem, 12vw, 10rem);
	text-align: center;
	isolation: isolate;
}
.gd-hero h1 { max-width: 15ch; margin-left: auto; margin-right: auto; }
.gd-hero .gd-lead { max-width: 40rem; margin-left: auto; margin-right: auto; }
.gd-hero--left { text-align: left; }
.gd-hero--left h1, .gd-hero--left .gd-lead { margin-left: 0; }

.gd-trust {
	gap: 0.5rem 1.75rem !important;
	font-size: 0.875rem;
	color: var(--wp--preset--color--muted);
}
.gd-trust p { margin: 0; display: inline-flex; align-items: center; gap: 0.5rem; }
.gd-trust p::before {
	content: "";
	width: 18px; height: 18px; flex: 0 0 18px;
	border-radius: 50%;
	background: var(--gd-grad-mark);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm-1.2 14.4-4.1-4.1 1.4-1.4 2.7 2.7 5.5-5.5 1.4 1.4-6.9 6.9z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm-1.2 14.4-4.1-4.1 1.4-1.4 2.7 2.7 5.5-5.5 1.4 1.4-6.9 6.9z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Page title band used on standard pages */
.gd-page-hero { padding-top: clamp(4rem, 9vw, 7.5rem); padding-bottom: clamp(2.5rem, 5vw, 4rem); text-align: center; position: relative; overflow: hidden; }
.gd-page-hero .wp-block-post-title { font-size: clamp(2.5rem, 6vw, 4.5rem); max-width: 18ch; margin-left: auto; margin-right: auto; }

/* ---------- Buttons ---------- */

.wp-element-button, .wp-block-button__link {
	transition: transform 0.35s var(--gd-ease), box-shadow 0.35s var(--gd-ease), background 0.3s, color 0.3s;
	box-shadow: 0 10px 30px -10px rgba(245, 19, 122, 0.55);
}
.wp-element-button:hover, .wp-block-button__link:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 40px -12px rgba(139, 92, 246, 0.7);
	color: #fff;
}

.wp-block-button.is-style-outline > .wp-block-button__link {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid var(--gd-line-strong);
	color: #fff;
	box-shadow: none;
	padding: calc(0.85em - 1px) calc(1.6em - 1px);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.35); }

/* Apple-style "Learn more >" text link */
.wp-block-button.is-style-gd-link > .wp-block-button__link {
	background: none;
	box-shadow: none;
	padding: 0;
	color: #FF7A8A;
	font-weight: 600;
	border-radius: 0;
}
.wp-block-button.is-style-gd-link > .wp-block-button__link::after {
	content: "";
	display: inline-block;
	width: 0.45em; height: 0.45em;
	margin-left: 0.45em;
	border-right: 2px solid currentColor;
	border-top: 2px solid currentColor;
	transform: translateY(-0.1em) rotate(45deg);
	transition: transform 0.3s var(--gd-ease);
}
.wp-block-button.is-style-gd-link > .wp-block-button__link:hover { transform: none; color: #fff; }
.wp-block-button.is-style-gd-link > .wp-block-button__link:hover::after { transform: translate(0.25em, -0.1em) rotate(45deg); }

/* ---------- Cards, tiles & bento ---------- */

.is-style-gd-card,
.gd-card {
	position: relative;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.015) 100%);
	border: 1px solid var(--gd-line);
	border-radius: var(--gd-radius);
	padding: clamp(1.5rem, 3vw, 2.5rem);
	overflow: hidden;
	transition: transform 0.6s var(--gd-ease), border-color 0.4s, background 0.4s;
}
.is-style-gd-card:hover,
.gd-card:hover {
	transform: translateY(-4px);
	border-color: rgba(255, 255, 255, 0.18);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.02) 100%);
}
.is-style-gd-card::before,
.gd-card::before {
	content: "";
	position: absolute;
	inset: -1px;
	border-radius: inherit;
	padding: 1px;
	background: linear-gradient(140deg, rgba(255, 92, 92, 0.6), rgba(139, 92, 246, 0) 40%, rgba(106, 142, 240, 0) 60%, rgba(109, 224, 246, 0.5));
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	opacity: 0;
	transition: opacity 0.5s;
	pointer-events: none;
}
.is-style-gd-card:hover::before,
.gd-card:hover::before { opacity: 1; }

.gd-card > * { position: relative; }
.gd-card h3, .is-style-gd-card h3 { margin-top: 1.25rem; margin-bottom: 0.6rem; }
.gd-card p, .is-style-gd-card p { color: var(--wp--preset--color--muted); margin-top: 0; }
.gd-card .wp-block-buttons { margin-top: auto; padding-top: 0.75rem; }

/* equal height cards in grids & columns */
.gd-grid > .gd-card,
.wp-block-columns.gd-equal > .wp-block-column { display: flex; flex-direction: column; }
.wp-block-columns.gd-equal > .wp-block-column > .gd-card { flex: 1; display: flex; flex-direction: column; }

.gd-card--feature { min-height: 22rem; display: flex; flex-direction: column; }
.gd-card--feature .wp-block-image { margin-top: auto; margin-bottom: -2.5rem; }
.gd-card--tall { min-height: 30rem; }
.gd-card--accent {
	background: radial-gradient(120% 120% at 0% 0%, rgba(245, 19, 122, 0.35) 0%, rgba(139, 92, 246, 0.18) 45%, rgba(16, 14, 28, 0.4) 100%);
	border-color: rgba(245, 19, 122, 0.3);
}
.gd-card--blue {
	background: radial-gradient(120% 120% at 100% 0%, rgba(106, 142, 240, 0.35) 0%, rgba(99, 102, 241, 0.15) 45%, rgba(16, 14, 28, 0.4) 100%);
	border-color: rgba(106, 142, 240, 0.3);
}

/* Bento grid: first child spans two columns on desktop */
@media (min-width: 900px) {
	.gd-bento.is-layout-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
	.gd-bento > .gd-span-2 { grid-column: span 2; }
	.gd-bento > .gd-span-row { grid-row: span 2; }
}

/* Large stat numbers */
.gd-stat { text-align: center; }
.gd-stat .gd-stat__num {
	font-family: var(--wp--preset--font-family--archivo);
	font-size: clamp(3rem, 7vw, 5.5rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.04em;
	margin: 0;
	background: var(--gd-grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.gd-stat p:last-child { color: var(--wp--preset--color--muted); margin-top: 0.75rem; }

/* Horizontal snap scroller (Apple-style carousel) */
.gd-scroller {
	display: grid !important;
	grid-auto-flow: column;
	grid-auto-columns: minmax(280px, 380px);
	gap: 1.25rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding-bottom: 1.25rem;
	scrollbar-width: thin;
	scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
	-webkit-mask-image: linear-gradient(90deg, #000 85%, transparent);
	mask-image: linear-gradient(90deg, #000 85%, transparent);
}
.gd-scroller > * { scroll-snap-align: start; margin: 0 !important; }

/* Sticky story column */
@media (min-width: 782px) {
	.gd-sticky { position: sticky; top: calc(var(--gd-header-h) + 3rem); align-self: flex-start; }
}

/* Numbered steps */
.gd-steps { counter-reset: gdstep; }
.gd-step { counter-increment: gdstep; position: relative; padding-left: 4.25rem; padding-bottom: 2.5rem; border-left: 1px solid var(--gd-line); margin-left: 1.25rem; }
.gd-step::before {
	content: counter(gdstep);
	position: absolute; left: -1.3rem; top: -0.2rem;
	width: 2.6rem; height: 2.6rem;
	display: grid; place-items: center;
	border-radius: 50%;
	background: var(--gd-grad);
	font-family: var(--wp--preset--font-family--archivo);
	font-weight: 800; color: #fff;
	box-shadow: 0 0 0 6px #07060D, 0 10px 30px -8px rgba(245, 19, 122, 0.7);
}
.gd-step:last-child { border-left-color: transparent; padding-bottom: 0; }
.gd-step h3 { margin-top: 0; margin-bottom: 0.4rem; }
.gd-step p { color: var(--wp--preset--color--muted); margin: 0; }

/* Lists */
ul.is-style-gd-check { list-style: none; padding-left: 0; }
ul.is-style-gd-check li { position: relative; padding-left: 2rem; margin-bottom: 0.7rem; }
ul.is-style-gd-check li::before {
	content: "";
	position: absolute; left: 0; top: 0.3em;
	width: 1.15rem; height: 1.15rem;
	border-radius: 50%;
	background: var(--gd-grad-mark);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm-1.2 14.4-4.1-4.1 1.4-1.4 2.7 2.7 5.5-5.5 1.4 1.4-6.9 6.9z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm-1.2 14.4-4.1-4.1 1.4-1.4 2.7 2.7 5.5-5.5 1.4 1.4-6.9 6.9z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Pills / chips */
.gd-chips { gap: 0.6rem !important; }
.gd-chips p {
	margin: 0;
	padding: 0.5rem 1rem;
	border: 1px solid var(--gd-line-strong);
	border-radius: 999px;
	font-size: 0.875rem;
	background: rgba(255, 255, 255, 0.03);
}

/* Marquee of sector words */
.gd-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.gd-marquee > .wp-block-group { width: max-content; flex-wrap: nowrap !important; animation: gd-marquee 40s linear infinite; }
.gd-marquee p {
	margin: 0; white-space: nowrap;
	font-family: var(--wp--preset--font-family--archivo);
	font-weight: 800;
	font-size: clamp(1.5rem, 3.5vw, 2.75rem);
	letter-spacing: -0.02em;
	color: rgba(255, 255, 255, 0.14);
}
.gd-marquee p:nth-child(3n+1) { color: rgba(255, 92, 92, 0.6); }
@keyframes gd-marquee { to { transform: translateX(-50%); } }

/* Illustrations */
.gd-illustration img { width: 100%; height: auto; filter: drop-shadow(0 40px 60px rgba(139, 92, 246, 0.25)); }
.gd-float img { animation: gd-float 7s ease-in-out infinite; }
@keyframes gd-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }

/* Big statement band */
.gd-statement h2 { font-size: clamp(2.25rem, 5.5vw, 4.75rem); max-width: 20ch; margin-left: auto; margin-right: auto; }
.gd-statement .gd-dim { color: rgba(246, 245, 251, 0.22); transition: color 0.5s; }
.gd-statement .gd-dim.is-lit { color: inherit; }
.editor-styles-wrapper .gd-statement .gd-dim { color: inherit; }

/* CTA panel */
.gd-cta {
	position: relative;
	border-radius: calc(var(--gd-radius) * 1.4);
	padding: clamp(3rem, 8vw, 6.5rem) clamp(1.5rem, 5vw, 4rem);
	text-align: center;
	overflow: hidden;
	isolation: isolate;
	background:
		radial-gradient(60% 90% at 15% 0%, rgba(255, 92, 92, 0.45) 0%, transparent 60%),
		radial-gradient(60% 90% at 85% 100%, rgba(106, 142, 240, 0.45) 0%, transparent 60%),
		linear-gradient(135deg, #2A0E3D 0%, #170F33 50%, #0D1433 100%);
	border: 1px solid rgba(255, 255, 255, 0.12);
}
.gd-cta::after {
	content: "";
	position: absolute; right: -6%; bottom: -18%;
	width: min(55%, 520px); aspect-ratio: 1482 / 1400;
	background: url("assets/images/guarddog-mark.svg") center / contain no-repeat;
	opacity: 0.12;
	z-index: -1;
	transform: rotate(-8deg);
}
.gd-cta h2 { max-width: 18ch; margin-left: auto; margin-right: auto; }
.gd-cta p { color: rgba(246, 245, 251, 0.8); }

/* Sister-company tiles */
.gd-sister { text-align: left; }
.gd-sister .gd-sister__logo { font-family: var(--wp--preset--font-family--archivo); font-weight: 800; font-size: 1.6rem; letter-spacing: -0.02em; margin: 0; }

/* FAQ */
.wp-block-details { border-bottom: 1px solid var(--gd-line); }
.wp-block-details summary {
	font-weight: 600; font-size: 1.1rem; cursor: pointer; list-style: none;
	display: flex; justify-content: space-between; align-items: center; gap: 1rem;
}
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after {
	content: "+"; font-size: 1.6rem; font-weight: 300; line-height: 1;
	color: #FF5C5C; transition: transform 0.35s var(--gd-ease);
}
.wp-block-details[open] summary::after { transform: rotate(45deg); }
.wp-block-details > :not(summary) { color: var(--wp--preset--color--muted); }

/* Long-form / legal content */
.gd-prose { font-size: 1.0625rem; }
.gd-prose h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin-top: 3rem; letter-spacing: -0.02em; }
.gd-prose h3 { font-size: 1.25rem; margin-top: 2rem; }
.gd-prose p, .gd-prose li { color: rgba(246, 245, 251, 0.82); }
.gd-prose a { color: #FF7A8A; text-decoration: underline; text-underline-offset: 3px; }
.gd-prose table { border-collapse: collapse; width: 100%; font-size: 0.95rem; }
.gd-prose td, .gd-prose th { border: 1px solid var(--gd-line-strong); padding: 0.7rem; text-align: left; vertical-align: top; }

/* ---------- Footer ---------- */

.gd-footer { border-top: 1px solid var(--gd-line); background: #05040A; font-size: 0.9rem; }
.gd-footer h4 { font-size: 0.8rem; font-weight: 700; color: #fff; margin-bottom: 1rem; letter-spacing: 0.02em; }
.gd-footer p, .gd-footer li { color: var(--wp--preset--color--muted); }
.gd-footer ul { list-style: none; padding: 0; margin: 0; }
.gd-footer li { margin-bottom: 0.55rem; }
.gd-footer a { color: var(--wp--preset--color--muted); transition: color 0.2s; }
.gd-footer a:hover { color: #fff; }
.gd-footer__legal { border-top: 1px solid var(--gd-line); font-size: 0.8rem; }
.gd-footer__legal p { margin: 0; }

/* ---------- Motion ---------- */

.gd-reveal { opacity: 0; transform: translateY(36px); transition: opacity 1.1s var(--gd-ease), transform 1.1s var(--gd-ease); }
.gd-reveal.is-visible { opacity: 1; transform: none; }
.gd-reveal-scale { opacity: 0; transform: scale(0.94); transition: opacity 1.2s var(--gd-ease), transform 1.2s var(--gd-ease); }
.gd-reveal-scale.is-visible { opacity: 1; transform: none; }
.gd-delay-1 { transition-delay: 0.12s; }
.gd-delay-2 { transition-delay: 0.24s; }
.gd-delay-3 { transition-delay: 0.36s; }

.gd-stagger > * { opacity: 0; transform: translateY(28px); transition: opacity 0.9s var(--gd-ease), transform 0.9s var(--gd-ease); }
.gd-stagger.is-visible > * { opacity: 1; transform: none; }
.gd-stagger.is-visible > *:nth-child(2) { transition-delay: 0.08s; }
.gd-stagger.is-visible > *:nth-child(3) { transition-delay: 0.16s; }
.gd-stagger.is-visible > *:nth-child(4) { transition-delay: 0.24s; }
.gd-stagger.is-visible > *:nth-child(5) { transition-delay: 0.32s; }
.gd-stagger.is-visible > *:nth-child(6) { transition-delay: 0.4s; }
.gd-stagger.is-visible > *:nth-child(n+7) { transition-delay: 0.48s; }

/* No-JS safety: content stays visible */
html:not(.gd-js) .gd-reveal,
html:not(.gd-js) .gd-reveal-scale,
html:not(.gd-js) .gd-stagger > * { opacity: 1; transform: none; }

/* Editor: always show animated content */
.editor-styles-wrapper .gd-reveal,
.editor-styles-wrapper .gd-reveal-scale,
.editor-styles-wrapper .gd-stagger > *,
.block-editor-block-list__layout .gd-reveal,
.block-editor-block-list__layout .gd-stagger > * { opacity: 1 !important; transform: none !important; }
.editor-styles-wrapper .gd-marquee > .wp-block-group { animation: none; }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
	.gd-reveal, .gd-reveal-scale, .gd-stagger > * { opacity: 1; transform: none; }
}
