/* ============================================================
   RaulDidIt — Custom Styles
   Regal · Handcrafted · Grungy
   ============================================================ */

/* --- Grain / Noise Texture Overlay ----------------------- */
body::before {
	content: "";
	position: fixed;
	inset: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
	pointer-events: none;
	z-index: 9;
	opacity: 0.025;
	mix-blend-mode: overlay;
}

/* --- Gold Accent Rule Under Section Headings ------------- */
.wp-block-group > .wp-block-heading::after,
.entry-content > h2::after,
.entry-content > h3::after {
	content: '';
	display: block;
	width: 3rem;
	height: 2px;
	background: var(--wp--preset--color--gold);
	margin-top: 0.85rem;
}

.wp-block-heading.has-text-align-center::after {
	margin-left: auto;
	margin-right: auto;
}

/* --- Buttons --------------------------------------------- */
.wp-block-button__link {
	transition: background-color 0.25s ease, color 0.25s ease, letter-spacing 0.25s ease;
}

.wp-block-button.is-style-outline .wp-block-button__link {
	border: 1px solid var(--wp--preset--color--gold) !important;
	color: var(--wp--preset--color--gold) !important;
	background: transparent !important;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--wp--preset--color--gold) !important;
	color: var(--wp--preset--color--black) !important;
}

/* --- Portfolio / Gallery Images -------------------------- */
.wp-block-image,
.blocks-gallery-item {
	overflow: hidden;
}

.wp-block-image img,
.blocks-gallery-item img {
	transition: transform 0.45s ease, filter 0.45s ease;
	filter: grayscale(15%) contrast(1.05);
}

.wp-block-image:hover img,
.blocks-gallery-item:hover img {
	transform: scale(1.04);
	filter: grayscale(0%) contrast(1.1);
}

/* --- Quote Blocks ---------------------------------------- */
.wp-block-quote {
	border-left: 3px solid var(--wp--preset--color--gold);
	padding-left: 1.5rem;
	font-family: var(--wp--preset--font-family--cormorant);
	font-size: var(--wp--preset--font-size--lg);
	font-style: italic;
}

.wp-block-quote cite,
.wp-block-quote footer {
	font-family: var(--wp--preset--font-family--cinzel);
	font-size: 0.7rem;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--wp--preset--color--gold);
	font-style: normal;
	margin-top: 1rem;
	display: block;
}

/* --- Separator ------------------------------------------- */
.wp-block-separator:not(.is-style-dots) {
	border-color: var(--wp--preset--color--gold) !important;
	opacity: 0.5;
}

/* --- Navigation ------------------------------------------ */
.wp-block-navigation__container {
	gap: 2rem;
}

.wp-block-navigation-item__content {
	transition: color 0.2s ease;
}

.wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--gold) !important;
}

/* --- Scrollbar ------------------------------------------- */
::-webkit-scrollbar              { width: 5px; }
::-webkit-scrollbar-track        { background: var(--wp--preset--color--black); }
::-webkit-scrollbar-thumb        { background: var(--wp--preset--color--gold); }
::-webkit-scrollbar-thumb:hover  { background: var(--wp--preset--color--gold-light); }

/* --- Selection ------------------------------------------- */
::selection {
	background: var(--wp--preset--color--gold);
	color: var(--wp--preset--color--black);
}

/* --- Horizontal gold gradient divider helper ------------- */
.rauldidit-gold-rule {
	width: 100%;
	height: 1px;
	background: linear-gradient(90deg, transparent 0%, var(--wp--preset--color--gold) 50%, transparent 100%);
	border: none;
	opacity: 0.6;
}

/* --- Admin bar grain offset ------------------------------ */
.admin-bar body::before {
	top: 32px;
}
