/* ==========================================================================
   DIGESTUM · estilos del tema (v2 · one page, minimalista)
   Paleta: navy #0D1B2A · dorado #C8A96E · marfil #F7F5F2 · gris #6B7280
   ========================================================================== */

:root {
	--dg-navy: #0D1B2A;
	--dg-gold: #C8A96E;
	--dg-ivory: #F7F5F2;
	--dg-gray: #6B7280;
	--dg-white: #FFFFFF;
	--dg-line: rgba(13, 27, 42, 0.12);
	--dg-line-light: rgba(247, 245, 242, 0.18);
	--dg-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--dg-header-h: 80px;
}

html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; scroll-padding-top: var(--dg-header-h); }
body { overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
::selection { background: var(--dg-gold); color: var(--dg-navy); }
[id] { scroll-margin-top: var(--dg-header-h); }

h1, h2, h3 { text-wrap: balance; }
h2.wp-block-heading { max-width: 24ch; }
.has-large-font-size { line-height: 1.55; }

a { transition: color 0.25s ease, opacity 0.25s ease; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 2px solid var(--dg-gold); outline-offset: 3px; }

/* --------------------------------------------------------------------------
   Tipografía auxiliar
   -------------------------------------------------------------------------- */
.dg-eyebrow {
	font-family: var(--wp--preset--font-family--montserrat);
	font-size: 0.7rem; font-weight: 500; letter-spacing: 0.26em; text-transform: uppercase;
	margin-bottom: 1rem !important;
}
.dg-section__head { margin-bottom: 0; }
.dg-section__head h2 { margin-bottom: 1rem; }

/* Listas */
.dg-list { padding-left: 0; list-style: none; margin: 0; }
.dg-list li { position: relative; padding-left: 1.5rem; margin-bottom: 0.6rem; line-height: 1.55; font-size: 0.95rem; }
.dg-list li::before { content: ""; position: absolute; left: 0; top: 0.78em; width: 14px; height: 1px; background: var(--dg-gold); }

/* Botones */
.wp-block-button__link { transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s var(--dg-ease); }
.wp-block-button__link:hover { transform: translateY(-1px); }
.wp-block-button.is-style-outline-gold .wp-block-button__link { color: var(--dg-ivory); border-color: var(--dg-gold); background: transparent; }
.wp-block-button.is-style-outline-gold .wp-block-button__link:hover { background: var(--dg-gold); color: var(--dg-navy); }
.wp-block-button.is-style-fill .wp-block-button__link { background: var(--dg-gold); color: var(--dg-navy); border-color: var(--dg-gold); }
.wp-block-button.is-style-fill .wp-block-button__link:hover { background: #d4b77f; border-color: #d4b77f; }

/* Separadores */
.wp-block-separator { border: 0; border-bottom: 1px solid var(--dg-line); opacity: 1; }
.wp-block-separator.is-style-short { width: 48px; max-width: 48px; border-bottom-color: var(--dg-gold); margin: 1.25rem 0 1.5rem; }
.wp-block-separator.is-style-short.aligncenter { margin-left: auto; margin-right: auto; }

/* --------------------------------------------------------------------------
   Cabecera
   -------------------------------------------------------------------------- */
.dg-header {
	position: sticky; top: 0; z-index: 100;
	padding-top: 1.1rem; padding-bottom: 1.1rem;
	background: var(--dg-navy); color: var(--dg-ivory);
	transition: background-color 0.4s ease, padding 0.35s var(--dg-ease), box-shadow 0.35s ease;
}
.dg-header.is-scrolled { padding-top: 0.7rem; padding-bottom: 0.7rem; box-shadow: 0 10px 30px -14px rgba(13, 27, 42, 0.5); }
.dg-header__inner { gap: 2rem; }

/* En la portada la cabecera flota transparente sobre la imagen (texto navy) y se vuelve navy al bajar */
.home .dg-header { position: fixed; left: 0; right: 0; background: transparent; color: var(--dg-navy); }
.home .dg-header.is-scrolled { background: var(--dg-navy); color: var(--dg-ivory); }
.home main, .home .wp-site-blocks > main { margin-top: 0 !important; }
.home .dg-hero { margin-top: 0 !important; }
/* Barra de administración de WordPress: la cabecera fija baja su altura */
.admin-bar .dg-header { top: var(--wp-admin--admin-bar--height, 32px); }

.dg-brand { display: inline-flex; align-items: center; gap: 0.85rem; text-decoration: none !important; color: inherit; }
.dg-brand__img { width: 44px; height: 44px; flex: none; }
.dg-brand__img--navy { display: none; }
.home .dg-header:not(.is-scrolled) .dg-brand__img--gold { display: none; }
.home .dg-header:not(.is-scrolled) .dg-brand__img--navy { display: block; }
.dg-brand__text { display: flex; flex-direction: column; line-height: 1; }
.dg-brand__name { font-family: var(--wp--preset--font-family--cinzel); font-size: 1.25rem; letter-spacing: 0.22em; text-transform: uppercase; color: inherit; }
.dg-brand__desc { font-family: var(--wp--preset--font-family--montserrat); font-size: 0.56rem; letter-spacing: 0.36em; text-transform: uppercase; color: var(--dg-gold); margin-top: 0.4rem; }
.dg-brand--vertical { flex-direction: column; align-items: flex-start; gap: 0.9rem; }
.dg-brand--vertical .dg-brand__img { width: 52px; height: 52px; }

.dg-header .wp-block-navigation a { color: inherit; text-decoration: none; position: relative; padding: 0.35rem 0; font-size: 0.78rem; letter-spacing: 0.16em; }
.dg-header .wp-block-navigation .wp-block-navigation-item > a::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--dg-gold);
	transform: scaleX(0); transform-origin: right; transition: transform 0.4s var(--dg-ease);
}
.dg-header .wp-block-navigation .wp-block-navigation-item:hover > a::after,
.dg-header .wp-block-navigation .wp-block-navigation-item.is-active > a::after { transform: scaleX(1); transform-origin: left; }
.dg-header__cta .wp-block-button__link { padding: 0.75rem 1.3rem; font-size: 0.7rem; }
.home .dg-header:not(.is-scrolled) .dg-header__cta .wp-block-button__link { color: var(--dg-navy); border-color: var(--dg-navy); }
.home .dg-header:not(.is-scrolled) .dg-header__cta .wp-block-button__link:hover { background: var(--dg-navy); color: var(--dg-ivory); }

/* Menú móvil */
.dg-header .wp-block-navigation__responsive-container-open,
.dg-header .wp-block-navigation__responsive-container-close { color: inherit; }
.dg-header .wp-block-navigation__responsive-container-close { color: var(--dg-gold); }
.dg-header .wp-block-navigation__responsive-container-open svg, .dg-header .wp-block-navigation__responsive-container-close svg { width: 30px; height: 30px; }
.dg-header .wp-block-navigation__responsive-container.is-menu-open { background: var(--dg-navy) !important; padding: 5.5rem 2rem 2rem !important; }
.dg-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.dg-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: flex-start !important; justify-content: flex-start !important; gap: 1.5rem !important; }
.dg-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item > a { color: var(--dg-ivory); font-family: var(--wp--preset--font-family--cinzel); font-size: 1.5rem; letter-spacing: 0.1em; text-transform: none; }
.dg-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item > a::after { display: none; }

@media (max-width: 1080px) { .dg-header__cta { display: none !important; } }
@media (max-width: 600px) {
	:root { --dg-header-h: 68px; }
	.dg-header { padding-top: 0.8rem; padding-bottom: 0.8rem; }
	.dg-brand__img { width: 38px; height: 38px; }
	.dg-brand__name { font-size: 1.05rem; }
}

/* --------------------------------------------------------------------------
   Hero: imagen a sangre, sólo la marca
   -------------------------------------------------------------------------- */
.dg-hero { margin-top: 0 !important; }
.dg-hero .wp-block-cover__image-background { object-fit: cover; }
.dg-hero__brand { position: relative; }
.dg-hero__name {
	font-size: clamp(2.8rem, 3.2rem + 5vw, 8rem); letter-spacing: 0.22em; line-height: 1; margin: 0; text-transform: uppercase;
	color: var(--dg-navy);
}
.dg-hero__desc {
	font-family: var(--wp--preset--font-family--montserrat); font-size: 0.72rem; letter-spacing: 0.4em; text-transform: uppercase;
	color: var(--dg-gold); margin: 1.25rem 0 0; display: flex; align-items: center; gap: 1rem;
}
.dg-hero__desc::before { content: ""; width: 48px; height: 1px; background: var(--dg-gold); }
/* Pequeño degradado inferior para que la marca lea bien sobre la foto */
.dg-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 45%; background: linear-gradient(to top, rgba(247, 245, 242, 0.85), rgba(247, 245, 242, 0)); pointer-events: none; z-index: 1; }
.dg-hero .wp-block-cover__inner-container { position: relative; z-index: 2; }
@media (max-width: 781px) {
	.dg-hero { min-height: 88svh !important; }
	.dg-hero .wp-block-cover__image-background { object-position: 62% 40% !important; }
	.dg-hero__name { letter-spacing: 0.16em; }
}

/* --------------------------------------------------------------------------
   Secciones
   -------------------------------------------------------------------------- */
.entry-content > .alignfull { margin-top: 0; margin-bottom: 0; }
.dg-intro__meta { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--dg-line); }

/* Áreas: sin tarjeta, sólo imagen + texto */
.dg-area__img { margin: 0 0 1.5rem !important; overflow: hidden; }
.dg-area__img img { transition: transform 1s var(--dg-ease); }
.dg-area:hover .dg-area__img img { transform: scale(1.03); }
.dg-area h3 { margin-bottom: 0.75rem; font-size: 1.35rem; }
.dg-area p { line-height: 1.65; }
.dg-area__more { margin-top: 1rem; border-top: 1px solid var(--dg-line); }
.dg-area__more summary { list-style: none; cursor: pointer; position: relative; padding: 0.9rem 2rem 0.9rem 0; font-size: 0.75rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; }
.dg-area__more summary::-webkit-details-marker { display: none; }
.dg-area__more summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); color: var(--dg-gold); font-size: 1.2rem; transition: transform 0.4s var(--dg-ease); }
.dg-area__more[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.dg-area__more > :not(summary) { padding-bottom: 0.75rem; }

/* Pasos (sobre navy) */
.dg-steps__lead { color: rgba(247, 245, 242, 0.8); }
.dg-steps__img { margin-top: 2.5rem !important; }
.dg-step { gap: 1.5rem !important; padding: 1.6rem 0; border-bottom: 1px solid var(--dg-line-light); align-items: flex-start !important; }
.dg-steps__list > .dg-step:first-child { padding-top: 0; }
.dg-step__num { font-family: var(--wp--preset--font-family--cinzel); font-size: 1.25rem; line-height: 1.2; letter-spacing: 0.08em; min-width: 3rem; margin: 0 !important; }
.dg-step h3 { font-size: 1.15rem; letter-spacing: 0.04em; margin-bottom: 0.4rem; }
.dg-step .wp-block-group { flex: 1; }
.dg-step p { margin: 0; color: rgba(247, 245, 242, 0.8); }

/* Compromisos */
.dg-band__item { border-top: 1px solid var(--dg-navy); padding-top: 1.25rem; }
.dg-band__item h3 { font-size: 1.1rem; letter-spacing: 0.04em; margin-bottom: 0.6rem; }

/* Contacto */
.dg-contact-list { margin: 0 0 1.25rem; line-height: 1.6; }
.dg-contact-list strong { display: block; font-size: 0.68rem; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--dg-gold); margin-bottom: 0.3rem; }
.dg-contact-list a { color: var(--dg-navy); text-decoration: none; border-bottom: 1px solid var(--dg-gold); }
.dg-contact-list a:hover { color: var(--dg-gold); }
.dg-contact__img { margin-top: 2.5rem !important; }

/* Formulario */
.dg-form { margin-top: 0; }
.dg-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
@media (max-width: 600px) { .dg-form__row { grid-template-columns: 1fr; } }
.dg-form__field { margin: 0 0 1.25rem; display: flex; flex-direction: column; gap: 0.5rem; }
.dg-form label { font-size: 0.68rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--dg-navy); }
.dg-form label span { color: var(--dg-gold); }
.dg-form input[type="text"], .dg-form input[type="email"], .dg-form input[type="tel"], .dg-form select, .dg-form textarea {
	width: 100%; font: inherit; font-size: 1rem; color: var(--dg-navy); background: var(--dg-ivory);
	border: 0; border-bottom: 1px solid var(--dg-line); border-radius: 0; padding: 0.95rem 1rem;
	transition: border-color 0.3s ease, background-color 0.3s ease; appearance: none; -webkit-appearance: none;
}
.dg-form select { background-image: linear-gradient(45deg, transparent 50%, var(--dg-gold) 50%), linear-gradient(135deg, var(--dg-gold) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%; background-size: 6px 6px; background-repeat: no-repeat; }
.dg-form textarea { resize: vertical; min-height: 160px; }
.dg-form input:focus, .dg-form select:focus, .dg-form textarea:focus { outline: none; border-bottom-color: var(--dg-gold); background: var(--dg-white); box-shadow: 0 1px 0 0 var(--dg-gold); }
.dg-form__check { margin: 0.5rem 0 1.5rem; }
.dg-form__check label { display: flex; gap: 0.75rem; align-items: flex-start; font-size: 0.82rem; letter-spacing: 0; text-transform: none; font-weight: 400; line-height: 1.5; }
.dg-form__check label > span, .dg-form__check label > span a { color: var(--dg-navy); }
.dg-form__check input { margin-top: 0.2rem; accent-color: var(--dg-gold); width: 16px; height: 16px; flex: none; }
.dg-form__submit { margin: 0 0 1.25rem; }
.dg-form__submit button { cursor: pointer; background: var(--dg-navy); color: var(--dg-ivory); border-color: var(--dg-navy); }
.dg-form__submit button:hover { background: var(--dg-gold); color: var(--dg-navy); border-color: var(--dg-gold); }
.dg-form__legal { font-size: 0.72rem; line-height: 1.55; color: var(--dg-gray); margin: 0; }
.dg-form__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.dg-form__msg { padding: 1.25rem 1.5rem; border-left: 2px solid var(--dg-gold); background: var(--dg-ivory); margin-bottom: 1.5rem; }
.dg-form__msg--error { border-left-color: #8a3b3b; }

/* Páginas interiores (legales) */
.dg-pagehead { position: relative; }
.dg-pagehead__title { margin: 0; max-width: 20ch; }
.page-template-page-legal .entry-content > :not(.alignwide):not(.alignfull) { max-width: 680px; }
.page-template-page-legal .entry-content h2 { font-size: 1.2rem; margin-top: 2.5rem; }
.home .entry-content .wp-block-heading:not(.has-text-align-center):not(.has-text-align-right) { margin-left: 0 !important; }

/* FAQ (por si se usa el bloque Detalles fuera de las áreas) */
.dg-faq .wp-block-details { border-top: 1px solid var(--dg-line); }
.dg-faq summary { cursor: pointer; padding: 1.1rem 0; font-weight: 600; }

/* --------------------------------------------------------------------------
   Pie
   -------------------------------------------------------------------------- */
.dg-footer a { color: var(--dg-ivory); text-decoration: none; }
.dg-footer a:hover { color: var(--dg-gold); }
.dg-footer__top { gap: 3rem !important; }
.dg-footer__contact, .dg-footer__links { line-height: 1.9; font-size: 0.9rem; margin: 0; }
.dg-footer__bottom { padding-top: 1.25rem; border-top: 1px solid var(--dg-line-light); }
.dg-footer__bottom p { margin: 0; }
.dg-footer__legal a { color: var(--dg-gray); }
.dg-footer__legal a:hover { color: var(--dg-gold); }

/* WhatsApp flotante */
.dg-whatsapp {
	position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 90;
	display: inline-flex; align-items: center; gap: 0.6rem;
	background: var(--dg-navy); color: var(--dg-ivory); text-decoration: none; border: 1px solid var(--dg-gold);
	padding: 0.85rem 1.2rem 0.85rem 0.95rem; border-radius: 999px;
	font-size: 0.7rem; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase;
	box-shadow: 0 14px 30px -12px rgba(13, 27, 42, 0.5);
	transition: transform 0.4s var(--dg-ease), background-color 0.3s ease, color 0.3s ease;
}
.dg-whatsapp svg { color: var(--dg-gold); }
.dg-whatsapp:hover { transform: translateY(-3px); background: var(--dg-gold); color: var(--dg-navy); }
.dg-whatsapp:hover svg { color: var(--dg-navy); }
@media (max-width: 600px) { .dg-whatsapp span { display: none; } .dg-whatsapp { padding: 0.9rem; } }

/* --------------------------------------------------------------------------
   Animaciones (sólo con JS; respetan prefers-reduced-motion)
   -------------------------------------------------------------------------- */
.dg-js .dg-reveal, .dg-js .dg-stagger > * {
	opacity: 0; transform: translateY(24px);
	transition: opacity 0.9s var(--dg-ease), transform 0.9s var(--dg-ease);
	transition-delay: calc(var(--i, 0) * 100ms);
}
.dg-js .dg-reveal.is-visible, .dg-js .dg-stagger.is-visible > * { opacity: 1; transform: none; }
.dg-js .dg-reveal-img img { clip-path: inset(0 0 100% 0); transform: scale(1.04); transition: clip-path 1.1s var(--dg-ease), transform 1.6s var(--dg-ease); }
.dg-js .dg-reveal-img.is-visible img { clip-path: inset(0); transform: none; }
.dg-js .dg-hero__brand > * { transition-duration: 1.2s; }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.dg-js .dg-reveal, .dg-js .dg-stagger > *, .dg-js .dg-reveal-img img { opacity: 1 !important; transform: none !important; clip-path: none !important; transition: none !important; }
}

/* Editor de bloques */
.editor-styles-wrapper .dg-header { position: static; }
.editor-styles-wrapper .dg-whatsapp { position: static; display: inline-flex; margin-top: 1rem; }
.dg-hero .wp-block-cover__inner-container { width: 100%; max-width: none; box-sizing: border-box; padding-inline: max(var(--wp--preset--spacing--30), calc((100% - 1240px) / 2)); }
.dg-hero__brand { margin-left: 0 !important; }
.dg-hero__name { font-size: clamp(2.6rem, 2rem + 4.5vw, 6.5rem); }

.dg-contact .has-large-font-size { margin-bottom: 2.25rem; }
.dg-intro .has-large-font-size { margin-bottom: 1.5rem; }

/* Ajustes responsive (29/09/2026): sin desbordamiento horizontal en móvil/tablet */
html { overflow-x: clip; }
.dg-form input, .dg-form select, .dg-form textarea, .dg-form button { box-sizing: border-box; max-width: 100%; }
.dg-hero .wp-block-cover__inner-container { margin-left: 0 !important; margin-right: 0 !important; }
.dg-hero { overflow: hidden; }

/* Cinzel no tiene minúsculas (las dibuja como versalitas de distinto tamaño): todos los títulos en mayúsculas del mismo cuerpo */
h1, h2, h3, h4, .wp-block-heading, .dg-pagehead__title { text-transform: uppercase; letter-spacing: 0.06em; }
h2.wp-block-heading { max-width: 26ch; }
.dg-area h3, .dg-step h3, .dg-band__item h3 { letter-spacing: 0.1em; }
.dg-hero__name { letter-spacing: 0.22em; }

/* Hero en móvil: formato horizontal, menos alto (01/10/2026) */
@media (max-width: 781px) {
	.dg-hero { min-height: 96vw !important; aspect-ratio: auto; padding-top: var(--wp--preset--spacing--30) !important; padding-bottom: var(--wp--preset--spacing--30) !important; }
	.dg-hero .wp-block-cover__image-background { object-position: 56% 22% !important; }
	.dg-hero__name { font-size: clamp(2rem, 1.2rem + 5vw, 2.8rem); }
	.dg-hero__desc { margin-top: 0.75rem; font-size: 0.62rem; }
	.dg-hero::after { height: 55%; }
}
/* Áreas sin imagen: separador superior */
.dg-area { border-top: 1px solid var(--dg-navy); padding-top: 1.5rem; }
.dg-area .dg-eyebrow { margin-bottom: 0.6rem !important; }


/* Hero móvil: nombre completo bajo la marca, legible sobre la foto (20/10/2026) */
@media (max-width: 781px) {
	.dg-hero__desc { flex-wrap: wrap; letter-spacing: 0.2em; line-height: 1.7; row-gap: 0; }
	.dg-hero__desc::before { display: none; }
	.dg-hero::after { height: 62%; background: linear-gradient(to top, rgba(247, 245, 242, 0.96) 0%, rgba(247, 245, 242, 0.75) 45%, rgba(247, 245, 242, 0) 100%); }
}


/* --------------------------------------------------------------------------
   Blog (21/10/2026)
   -------------------------------------------------------------------------- */
.dg-pagehead__lead { max-width: 60ch; color: rgba(247, 245, 242, 0.8); margin-top: 1rem; }
.dg-pagehead .dg-eyebrow { margin-bottom: 0.75rem !important; }
.dg-pagehead .dg-post__date { margin-top: 1rem; }
.dg-posts__grid { gap: var(--wp--preset--spacing--40) !important; }
.dg-post { border-top: 1px solid var(--dg-navy); padding-top: 1.25rem; }
.dg-post__img { margin: 0 0 1.25rem !important; overflow: hidden; }
.dg-post__img img { transition: transform 1s var(--dg-ease); }
.dg-post:hover .dg-post__img img { transform: scale(1.03); }
.dg-post .dg-eyebrow { margin-bottom: 0.6rem !important; }
.dg-post .dg-eyebrow a { color: var(--dg-gold); text-decoration: none; }
.dg-post__title { font-size: 1.25rem; line-height: 1.3; margin: 0 0 0.75rem; }
.dg-post__title a { color: var(--dg-navy); text-decoration: none; }
.dg-post__title a:hover { color: var(--dg-gold); }
.dg-post__excerpt p { margin: 0 0 0.75rem; line-height: 1.6; }
.dg-post__excerpt .wp-block-post-excerpt__more-link { display: none; }
.dg-post__date { font-family: var(--wp--preset--font-family--montserrat); letter-spacing: 0.12em; text-transform: uppercase; }
.dg-pagination { margin-top: var(--wp--preset--spacing--50); font-size: 0.8rem; letter-spacing: 0.14em; text-transform: uppercase; }
.dg-pagination a { color: var(--dg-navy); text-decoration: none; border-bottom: 1px solid var(--dg-gold); }
.dg-pagination .current { color: var(--dg-gold); }
.dg-article .entry-content > :not(.alignwide):not(.alignfull), .dg-article .wp-block-post-content > :not(.alignwide):not(.alignfull) { max-width: 720px; }
.dg-article .wp-block-post-content { font-size: 1.05rem; line-height: 1.75; }
.dg-article .wp-block-post-content h2 { font-size: 1.35rem; margin-top: 2.5rem; }
.dg-article .wp-block-post-content h3 { font-size: 1.1rem; margin-top: 2rem; }
.dg-article .wp-block-post-content a { color: var(--dg-navy); border-bottom: 1px solid var(--dg-gold); text-decoration: none; }
.dg-article .wp-block-post-content blockquote { border-left: 2px solid var(--dg-gold); padding-left: 1.25rem; font-family: var(--wp--preset--font-family--cormorant); font-size: 1.35rem; line-height: 1.5; }
.dg-article__img { max-width: 960px; margin-left: auto; margin-right: auto; }
.dg-article__cta { border-top: 1px solid var(--dg-line); max-width: 720px; }
.dg-article__cta a { color: var(--dg-navy); border-bottom: 1px solid var(--dg-gold); text-decoration: none; }
.dg-article__cta a:hover { color: var(--dg-gold); }
@media (max-width: 781px) { .dg-posts__grid { grid-template-columns: 1fr !important; } }
.dg-header .wp-block-navigation .wp-block-navigation-item.current-menu-item > a::after { transform: scaleX(1); transform-origin: left; }
