/* Blog e interiores editoriales de Doggy. */

body.blog,
body.single-post { overflow-x: hidden; }

body.blog .page-hero {
	position: relative;
	overflow: hidden;
	color: #fff;
	background: #272d5d;
	text-align: left;
}
body.blog .page-hero::before {
	content: "";
	position: absolute;
	width: 340px;
	height: 340px;
	right: -105px;
	top: -155px;
	border: 58px solid rgba(242,197,92,.28);
	border-radius: 50%;
}
body.blog .page-hero::after {
	content: "Entender cambia todo";
	position: absolute;
	right: 7vw;
	bottom: 22px;
	color: rgba(255,255,255,.07);
	font: 600 clamp(52px,8.2vw,125px)/1 "Zilla Slab",serif;
	white-space: nowrap;
}
body.blog .page-hero > * { position: relative; z-index: 1; }
body.blog .page-hero h1 { color: #fff; }
body.blog .page-hero .tag { color: #f2c55c; }
body.blog .page-hero p { color: rgba(255,255,255,.74); }
body.blog .page-section--light { background: #eee3d5; }
body.blog .page-section .df-post-grid {
	display: grid;
	grid-template-columns: repeat(12,minmax(0,1fr));
	gap: 54px 22px;
	max-width: 1360px;
	margin: 0 auto;
}
body.blog .df-post-card {
	grid-column: span 4;
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	min-width: 0;
}
body.blog .df-post-card:hover { transform: none; box-shadow: none; }
body.blog .df-post-img {
	height: 260px;
	border-radius: 24px;
	box-shadow: 0 18px 42px rgba(39,45,93,.11);
}
body.blog .post-card__placeholder {
	display: flex;
	height: 100%;
	padding: 25px;
	align-items: flex-start;
	justify-content: flex-end;
	flex-direction: column;
	color: #fff;
	background: linear-gradient(145deg,#c4875f,#b9643e);
}
body.blog .df-post-card:nth-child(3n) .post-card__placeholder { background: linear-gradient(145deg,#272d5d,#3e467f); }
body.blog .df-post-card:nth-child(3n + 1) .post-card__placeholder { color: #272d5d; background: linear-gradient(145deg,#f2c55c,#eeb64a); }
body.blog .post-card__placeholder b { font: 600 42px/1 "Zilla Slab",serif; }
body.blog .post-card__placeholder small { margin-top: 8px; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
body.blog .df-post-card:hover .df-post-img img { transform: scale(1.045); }
body.blog .post-card__content { min-width: 0; padding: 22px 5px 0; }
body.blog .post-card__title { margin: 8px 0 12px; font-size: clamp(27px,2.4vw,38px); line-height: .98; }
body.blog .post-card__content p { color: #60636a; font-size: 14px; }
body.blog .post-card__link { display: inline-flex; padding-bottom: 3px; border-bottom: 1px solid var(--copper); }
body.blog .df-post-card--featured {
	grid-column: 1/-1;
	display: grid;
	grid-template-columns: minmax(0,1.15fr) minmax(330px,.85fr);
	min-height: 510px;
	overflow: hidden;
	border-radius: 34px;
	background: #fffdf9;
	box-shadow: 0 28px 75px rgba(39,45,93,.13);
}
/* La regla de integración de tarjetas no debe volver transparente el destacado. */
body.blog .page-section .df-post-grid .df-post-card--featured {
	overflow: hidden;
	border-radius: 34px;
	background: #fffdf9;
	box-shadow: 0 28px 75px rgba(39,45,93,.13);
}
body.blog .df-post-card--featured .df-post-img { height: 100%; border-radius: 0; box-shadow: none; }
body.blog .df-post-card--featured .post-card__content { display: flex; flex-direction: column; justify-content: center; padding: clamp(38px,5vw,75px); }
body.blog .df-post-card--featured .post-card__title { margin: 14px 0 22px; font-size: clamp(46px,5vw,72px); }
body.blog .df-post-card--featured .post-card__content p { font-size: 16px; }
body.blog .df-post-card--featured .post-card__link { align-self: flex-start; margin-top: 15px; }

.single-post .article-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(70px,8vw,118px) 0;
	background: #eee3d5;
}
.single-post .article-hero::before {
	content: "";
	position: absolute;
	width: 310px;
	height: 310px;
	left: -175px;
	top: -165px;
	border: 54px solid rgba(242,197,92,.48);
	border-radius: 50%;
}
.single-post .article-hero::after {
	content: "";
	position: absolute;
	width: 92px;
	height: 92px;
	right: 5vw;
	bottom: -48px;
	border: 18px solid rgba(185,100,62,.24);
	border-radius: 50%;
}
.single-post .article-hero__inner { position: relative; z-index: 1; grid-template-columns: 1.08fr .72fr; }
.single-post .article-hero__copy { min-width: 0; align-self: center; }
.single-post .article-hero .tag { color: var(--rust); }
.single-post .article-meta { margin: 25px 0 12px; }
.single-post .article-hero h1 { max-width: 820px; margin: 0 0 28px; font-size: clamp(58px,7.4vw,108px); line-height: .84; letter-spacing: -.055em; }
.single-post .article-hero__image {
	position: relative;
	min-height: 545px;
	margin: 0;
	overflow: visible;
	aspect-ratio: auto;
	border-radius: 0;
	box-shadow: none;
	transform: none;
}
.single-post .article-hero__photo {
	position: absolute;
	inset: 82px 0 0;
	overflow: hidden;
	border-radius: 48% 48% 31% 45%/39% 51% 36% 56%;
	box-shadow: 0 30px 75px rgba(39,45,93,.17);
	transform: rotate(1.5deg);
}
.single-post .article-hero__photo img { width: 100%; height: 100%; object-fit: cover; }
.single-post .article-hero__toes span {
	position: absolute;
	z-index: 2;
	display: block;
	border: 7px solid #eee3d5;
	border-radius: 50%;
	background-image: var(--paw-image);
	background-repeat: no-repeat;
	box-shadow: 0 14px 32px rgba(39,45,93,.14);
}
.single-post .article-hero__toes span:nth-child(1) { width: 96px; height: 105px; right: 3%; top: 8px; background-size: 520px auto; background-position: 78% 18%; transform: rotate(9deg); }
.single-post .article-hero__toes span:nth-child(2) { width: 80px; height: 88px; right: 27%; top: -12px; background-size: 500px auto; background-position: 61% 16%; transform: rotate(-5deg); }
.single-post .article-hero__toes span:nth-child(3) { width: 65px; height: 73px; right: 49%; top: 25px; background-size: 470px auto; background-position: 45% 24%; transform: rotate(-13deg); }
.single-post .article-hero__image figcaption {
	position: absolute;
	z-index: 3;
	left: 50%;
	bottom: 18px;
	max-width: calc(100% - 40px);
	padding: 11px 15px;
	border-radius: 999px;
	color: #fff;
	background: rgba(39,45,93,.9);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .05em;
	text-align: center;
	text-transform: uppercase;
	transform: translateX(-50%);
	white-space: nowrap;
}
.single-post .article-layout {
	display: grid;
	grid-template-columns: 230px minmax(0,850px);
	justify-content: center;
	gap: clamp(35px,6vw,90px);
	padding-top: clamp(65px,8vw,110px);
	padding-bottom: clamp(60px,8vw,100px);
}
.single-post .article-aside { position: sticky; top: 35px; align-self: start; }
.single-post.admin-bar .article-aside { top: 67px; }
.single-post .article-aside > span { display: block; margin-bottom: 22px; color: var(--rust); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.single-post .article-aside dl { margin: 0 0 28px; border-top: 1px solid rgba(39,45,93,.15); }
.single-post .article-aside dl div { padding: 14px 0; border-bottom: 1px solid rgba(39,45,93,.15); }
.single-post .article-aside dt { color: #777a7f; font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.single-post .article-aside dd { margin: 3px 0 0; color: var(--navy); font: 600 19px "Zilla Slab",serif; }
.single-post .article-aside > a { display: grid; gap: 7px; padding: 21px; border-radius: 18px; color: #fff; background: var(--navy); font-size: 12px; line-height: 1.45; text-decoration: none; }
.single-post .article-aside > a strong { color: var(--sand); font-size: 11px; text-transform: uppercase; letter-spacing: .04em; }
.single-post .article-content {
	min-width: 0;
	max-width: none;
	margin: 0;
	padding: clamp(35px,5vw,70px);
	border-radius: 32px;
	background: #fffdf9;
	box-shadow: 0 25px 70px rgba(39,45,93,.1);
	counter-reset: dogy-section;
}
.single-post .article-content .dogy-content-section,
.single-post .article-content .dogy-content-row,
.single-post .article-content .dogy-content-column { display: block; min-width: 0; max-width: 100%; }
.single-post .article-content .dogy-richtext:first-of-type p:first-child { color: var(--navy); font: 500 clamp(20px,2vw,25px)/1.55 "Zilla Slab",serif; }
.single-post .article-content h2 {
	position: relative;
	margin: 2.1em 0 .65em;
	padding-top: 25px;
	font-size: clamp(38px,4.5vw,58px);
	line-height: .98;
	letter-spacing: -.035em;
	counter-increment: dogy-section;
}
.single-post .article-content h2::before {
	content: counter(dogy-section, decimal-leading-zero);
	position: absolute;
	left: 0;
	top: 0;
	color: var(--rust);
	font: 800 10px/1 "Manrope",sans-serif;
	letter-spacing: .1em;
}
.single-post .article-content h2::after { content: ""; position: absolute; left: 34px; top: 4px; width: 70px; height: 1px; background: rgba(185,100,62,.45); }
.single-post .article-content h3 { margin-top: 1.8em; font-size: clamp(25px,3vw,34px); }
.single-post .article-content p,
.single-post .article-content li { color: #4f555e; font-size: 16px; line-height: 1.9; }
.single-post .article-content ul,
.single-post .article-content ol { padding-left: 1.35rem; }
.single-post .article-content li::marker { color: var(--rust); }
.metricflow-tool {
	margin: 45px -22px 55px;
	padding: 26px;
	border-radius: 28px;
	background: var(--navy);
	box-shadow: 0 22px 55px rgba(39,45,93,.18);
}
.metricflow-tool > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 4px 5px 20px; color: #fff; }
.metricflow-tool > header span { color: var(--sand); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.metricflow-tool > header strong { max-width: 520px; font: 600 clamp(25px,3.5vw,38px)/1 "Zilla Slab",serif; text-align: right; }
.metricflow-tool__embed { width: 100%; max-width: 100%; min-height: 190px; overflow: hidden; border-radius: 18px; background: #fff; }
.metricflow-tool__embed > div { min-height: 190px; }
.metricflow-tool__embed iframe { display: block; width: 100% !important; max-width: 100% !important; border: 0; }
.single-post .post-navigation-wrap { padding-bottom: clamp(60px,8vw,100px); }
.single-post .post-navigation .nav-links { gap: 16px; }
.single-post .post-navigation .nav-links > :only-child { grid-column: 1/-1; width: min(100%,760px); }
.single-post .post-navigation .nav-previous:only-child { justify-self: start; }
.single-post .post-navigation .nav-next:only-child { justify-self: end; }
.single-post .post-navigation a {
	position: relative;
	display: flex;
	height: 100%;
	min-height: 158px;
	padding: 27px 78px 25px 28px;
	overflow: hidden;
	border: 1px solid rgba(39,45,93,.1);
	border-radius: 25px;
	color: var(--navy);
	background: linear-gradient(135deg,#fffdf9,#f1e5d6);
	box-shadow: 0 18px 45px rgba(39,45,93,.08);
	flex-direction: column;
	justify-content: center;
	transition: transform .28s ease,box-shadow .28s ease;
}
.single-post .post-navigation a::after {
	position: absolute;
	right: 24px;
	top: 50%;
	display: grid;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	color: #fff;
	background: var(--copper);
	content: "→";
	place-items: center;
	transform: translateY(-50%);
	transition: transform .28s ease;
}
.single-post .post-navigation a:hover,.single-post .post-navigation a:focus-visible { box-shadow: 0 24px 58px rgba(39,45,93,.14); outline: none; transform: translateY(-4px); }
.single-post .post-navigation a:hover::after,.single-post .post-navigation a:focus-visible::after { transform: translate(4px,-50%); }
.single-post .post-navigation .nav-next a { color: #fff; border-color: transparent; background: linear-gradient(135deg,var(--navy),#394174); }
.single-post .post-navigation .nav-next a::after { color: var(--navy); background: var(--sand); }
.single-post .post-nav__direction { margin-bottom: 8px; color: var(--rust); font-size: 9px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.single-post .nav-next .post-nav__direction { color: var(--sand); }
.single-post .post-nav__title { max-width: 580px; font: 600 clamp(24px,2.5vw,34px)/1.05 "Zilla Slab",serif; }
.single-post .post-nav__action { margin-top: 13px; color: var(--rust); font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.single-post .nav-next .post-nav__action { color: var(--sand); }
.single-post .post-nav__action b { font-size: 15px; }

/* Cierre editorial y preguntas frecuentes de los artículos heredados. */
.single-post .article-content .dogy-content-row-inner:has(a.button[href*="wa.me"]) {
	position: relative;
	margin: 64px 0 58px;
	padding: clamp(30px,5vw,48px);
	overflow: hidden;
	border-radius: 30px;
	color: #fff;
	background: linear-gradient(135deg,#272d5d 0%,#343d77 72%,#46508e 100%);
	box-shadow: 0 24px 58px rgba(39,45,93,.2);
}
.single-post .article-content .dogy-content-row-inner:has(a.button[href*="wa.me"])::before {
	position: absolute;
	right: -65px;
	top: -78px;
	width: 220px;
	height: 220px;
	border: 34px solid rgba(242,197,92,.16);
	border-radius: 50%;
	content: "";
}
.single-post .article-content .dogy-content-row-inner:has(a.button[href*="wa.me"]) > * { position: relative; z-index: 1; }
.single-post .article-content .dogy-content-row-inner:has(a.button[href*="wa.me"]) .dogy-content-icon {
	display: grid;
	width: 54px;
	height: 54px;
	margin-bottom: 22px;
	border-radius: 50%;
	color: var(--navy);
	background: var(--sand);
	place-items: center;
}
.single-post .article-content .dogy-content-row-inner:has(a.button[href*="wa.me"]) .dogy-content-icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.single-post .article-content .dogy-content-row-inner:has(a.button[href*="wa.me"]) h2 {
	max-width: 650px;
	margin: 0 0 18px;
	padding: 0;
	color: #fff;
	font-size: clamp(36px,5vw,55px);
	counter-increment: none;
}
.single-post .article-content .dogy-content-row-inner:has(a.button[href*="wa.me"]) h2::before { position: static; display: block; margin-bottom: 11px; color: var(--sand); content: "Doggy te ayuda"; font: 800 9px/1 "Manrope",sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.single-post .article-content .dogy-content-row-inner:has(a.button[href*="wa.me"]) h2::after,.single-post .article-content .dogy-content-row-inner:has(a.button[href*="wa.me"]) .dogy-separator { display: none; }
.single-post .article-content .dogy-content-row-inner:has(a.button[href*="wa.me"]) .dogy-richtext { max-width: 660px; margin: 0 0 25px; color: rgba(255,255,255,.76); font-size: 16px; line-height: 1.75; }
.single-post .article-content .dogy-content-row-inner:has(a.button[href*="wa.me"]) .dogy-richtext br:first-child,.single-post .article-content .dogy-content-row-inner:has(a.button[href*="wa.me"]) .dogy-richtext br:last-child { display: none; }
.single-post .article-content .dogy-content-row-inner:has(a.button[href*="wa.me"]) a.button { display: inline-flex; min-height: 48px; padding: 14px 20px; border-radius: 999px; color: var(--navy); background: var(--sand); align-items: center; gap: 10px; font-size: 11px; font-weight: 800; letter-spacing: .055em; text-decoration: none; text-transform: uppercase; transition: transform .25s ease,box-shadow .25s ease; }
.single-post .article-content .dogy-content-row-inner:has(a.button[href*="wa.me"]) a.button::after { content: "↗"; font-size: 16px; }
.single-post .article-content .dogy-content-row-inner:has(a.button[href*="wa.me"]) a.button:hover,.single-post .article-content .dogy-content-row-inner:has(a.button[href*="wa.me"]) a.button:focus-visible { box-shadow: 0 12px 30px rgba(10,15,40,.25); outline: none; transform: translateY(-3px); }

.single-post .article-content .dogy-content-row-inner:has(a.button[href*="wa.me"]) + h2.dogy-content-title { margin: 1.5em 0 25px; }
.single-post .article-content .dogy-content-row-inner:has(a.button[href*="wa.me"]) + h2.dogy-content-title + br,.single-post .article-content .dogy-faq + br { display: none; }
.single-post .article-content .dogy-faq {
	margin: 10px 0;
	overflow: hidden;
	border: 1px solid rgba(39,45,93,.1);
	border-radius: 18px;
	background: #f7f1e9;
	box-shadow: 0 9px 25px rgba(39,45,93,.045);
}
.single-post .article-content .dogy-faq summary {
	position: relative;
	display: flex;
	min-height: 66px;
	padding: 18px 62px 18px 62px;
	color: var(--navy);
	align-items: center;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.35;
	list-style: none;
}
.single-post .article-content .dogy-faq summary::-webkit-details-marker { display: none; }
.single-post .article-content .dogy-faq summary::before { position: absolute; left: 19px; display: grid; width: 29px; height: 29px; border-radius: 50%; color: #fff; background: var(--copper); content: "?"; place-items: center; font: 800 13px "Manrope",sans-serif; }
.single-post .article-content .dogy-faq summary::after { position: absolute; right: 19px; display: grid; width: 29px; height: 29px; border: 1px solid rgba(39,45,93,.16); border-radius: 50%; content: "+"; place-items: center; font-size: 20px; font-weight: 500; transition: transform .25s ease,background .25s ease; }
.single-post .article-content .dogy-faq[open] { background: #fffdf9; box-shadow: 0 15px 35px rgba(39,45,93,.09); }
.single-post .article-content .dogy-faq[open] summary::after { color: #fff; background: var(--navy); transform: rotate(45deg); }
.single-post .article-content .dogy-faq > div { padding: 0 22px 21px 62px; border-top: 1px solid rgba(39,45,93,.08); color: #555b63; font-size: 14px; line-height: 1.75; }
.single-post .article-content .dogy-faq > div br:first-child,.single-post .article-content .dogy-faq > div br:last-child { display: none; }
.single-post .article-related { padding: clamp(70px,8vw,110px) 0; background: var(--navy); }
.single-post .article-related h2 { max-width: 850px; margin: 12px 0 42px; color: #fff; font-size: clamp(44px,5vw,72px); line-height: .95; }
.single-post .article-related .tag { color: var(--sand); }
.single-post .article-related .shell > .tag { display: block; text-align: center; }
.single-post .article-related .shell > h2 { margin-right: auto; margin-left: auto; text-align: center; }
.single-post .article-related .df-post-grid { width: 100%; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.single-post .article-related .df-post-card { min-width: 0; border: 0; background: transparent; box-shadow: none; }
.single-post .article-related .df-post-img { width: 100%; border-radius: 22px; }
.single-post .article-related .post-card__content { padding-top: 20px; }
.single-post .article-related .post-card__title a { color: #fff; }
.single-post .article-related .post-card__link { color: var(--sand); }

/* Ficha visual conservada desde las entradas de razas creadas con Avada. */
.single-post .article-content .dogy-facts-grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(6,minmax(0,1fr));
	gap: 0;
	margin: 34px 0 50px;
	border: 1px solid rgba(198,126,87,.22);
	border-radius: 30px;
	background: linear-gradient(135deg,#f5eadc 0%,#f9f2e8 58%,#f1dfcd 100%);
	box-shadow: 0 22px 54px rgba(91,62,44,.09);
	overflow: hidden;
}
.single-post .article-content .dogy-facts-grid::after {
	position: absolute;
	top: -42px;
	right: -36px;
	width: 112px;
	height: 112px;
	border: 18px solid rgba(198,126,87,.1);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}
.single-post .article-content .dogy-facts-grid > .dogy-content-column-inner {
	position: relative;
	display: flex;
	grid-column: span 2;
	min-width: 0;
	min-height: 142px;
	padding: 19px 16px 17px;
	border-right: 1px solid rgba(39,45,93,.11);
	border-bottom: 1px solid rgba(39,45,93,.11);
	background: transparent;
	text-align: center;
	align-items: center;
	flex-direction: column;
}
.single-post .article-content .dogy-facts-grid > .dogy-content-column-inner:nth-child(3),
.single-post .article-content .dogy-facts-grid > .dogy-content-column-inner:last-child { border-right: 0; }
.single-post .article-content .dogy-facts-grid > .dogy-content-column-inner:nth-last-child(-n+2) {
	grid-column: span 3;
	border-bottom: 0;
}
.single-post .article-content .dogy-facts-grid .dogy-content-icon {
	display: grid;
	width: 40px;
	height: 40px;
	margin-bottom: 9px;
	border-radius: 50%;
	color: #fff;
	background: var(--copper);
	box-shadow: 0 8px 18px rgba(198,126,87,.2);
	place-items: center;
}
.single-post .article-content .dogy-facts-grid .dogy-content-icon svg {
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.single-post .article-content .dogy-facts-grid .dogy-content-title {
	margin: 0 0 4px;
	color: var(--navy);
	font: 800 11px/1.25 "Manrope",sans-serif;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.single-post .article-content .dogy-facts-grid .dogy-content-title::before { display: none; }
.single-post .article-content .dogy-facts-grid .dogy-richtext {
	margin: 4px 0 0;
	color: #4f5159;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
}
.single-post .article-content .dogy-facts-grid .dogy-richtext br:first-child,
.single-post .article-content .dogy-facts-grid .dogy-richtext br:last-child { display: none; }
.single-post .article-content .dogy-profile-grid {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 12px;
	margin: 0 0 12px;
}
.single-post .article-content .dogy-profile-grid > .dogy-content-column-inner {
	display: flex;
	min-width: 0;
	min-height: 135px;
	padding: 22px 18px;
	border-radius: 18px;
	color: #fff;
	background: var(--navy);
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: column;
}
.single-post .article-content .dogy-profile-grid .dogy-content-title {
	margin: 0 0 18px;
	color: #fff;
	font: 700 12px/1.35 "Manrope",sans-serif;
	letter-spacing: .04em;
	text-transform: uppercase;
}
.single-post .article-content .dogy-profile-grid .dogy-content-title::before { display: none; }
.single-post .article-content .dogy-profile-grid .dogy-richtext {
	display: inline-flex;
	margin: 0;
	padding: 7px 12px;
	border-radius: 999px;
	color: var(--navy);
	background: var(--sand);
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
}
.single-post .article-content .dogy-profile-grid .dogy-richtext br { display: none; }

@media (max-width: 1000px) {
	body.blog .df-post-card { grid-column: span 6; }
	body.blog .df-post-card--featured { grid-column: 1/-1; }
	.single-post .article-related .df-post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.single-post .article-hero__inner { grid-template-columns: 1fr 1fr; }
	.single-post .article-layout { grid-template-columns: 190px minmax(0,1fr); gap: 35px; }
}
@media (max-width: 760px) {
	body.blog .df-post-card,
	body.blog .df-post-card--featured { grid-column: 1/-1; }
	body.blog .df-post-card--featured { display: block; min-height: 0; }
	body.blog .page-hero h1,
	body.blog .post-card__title { overflow-wrap: anywhere; }
	body.blog .df-post-card--featured .df-post-img { height: 320px; }
	.single-post .article-related .df-post-grid { grid-template-columns: 1fr; }
	.single-post .article-content .dogy-facts-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.single-post .article-content .dogy-facts-grid > .dogy-content-column-inner,
	.single-post .article-content .dogy-facts-grid > .dogy-content-column-inner:nth-last-child(-n+2) { grid-column: auto; border-right: 1px solid rgba(39,45,93,.11); border-bottom: 1px solid rgba(39,45,93,.11); }
	.single-post .article-content .dogy-facts-grid > .dogy-content-column-inner:nth-child(2n) { border-right: 0; }
	.single-post .article-content .dogy-facts-grid > .dogy-content-column-inner:last-child { grid-column: 1/-1; border-right: 0; border-bottom: 0; }
	.single-post .article-content .dogy-profile-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.single-post .article-hero__inner { grid-template-columns: 1fr; }
	.single-post .article-hero h1 { font-size: clamp(52px,15vw,78px); }
	.single-post .article-hero__image { min-height: 470px; margin-top: 25px; }
	.single-post .article-layout { grid-template-columns: 1fr; }
	.single-post .article-aside { position: static; display: none; }
	.single-post .article-content { width: 100%; max-width: 100%; padding: 30px 22px; overflow: hidden; border-radius: 22px; }
	.single-post .article-content h2,
	.single-post .article-content h3,
	.single-post .article-content p,
	.single-post .article-content li { overflow-wrap: anywhere; }
	.metricflow-tool { margin-inline: -10px; padding: 16px; border-radius: 22px; }
	.metricflow-tool > header { align-items: flex-start; flex-direction: column; }
	.metricflow-tool > header strong { text-align: left; }
}
@media (max-width: 560px) {
	body.blog .page-hero::after { display: none; }
	body.blog .page-hero h1 { font-size: clamp(48px,14vw,58px); line-height: .9; }
	body.blog .page-section .df-post-grid { gap: 44px; }
	body.blog .df-post-card--featured .df-post-img { height: 260px; }
	body.blog .df-post-card--featured .post-card__content { padding: 30px 24px; }
	.single-post .article-hero { padding-inline: 16px; }
	.single-post .article-hero__image { min-height: 385px; }
	.single-post .article-hero__photo { top: 68px; }
	.single-post .article-hero__toes span:nth-child(1) { width: 74px; height: 80px; }
	.single-post .article-hero__toes span:nth-child(2) { width: 62px; height: 68px; }
	.single-post .article-hero__toes span:nth-child(3) { width: 52px; height: 57px; }
	.single-post .article-hero__image figcaption { max-width: calc(100% - 24px); padding: 9px 11px; font-size: 8px; white-space: normal; }
	.single-post .article-layout { width: min(calc(100% - 24px),var(--shell)); }
	.single-post .article-content .dogy-facts-grid { grid-template-columns: 1fr; border-radius: 22px; }
	.single-post .article-content .dogy-facts-grid > .dogy-content-column-inner,
	.single-post .article-content .dogy-facts-grid > .dogy-content-column-inner:nth-last-child(-n+2),
	.single-post .article-content .dogy-facts-grid > .dogy-content-column-inner:last-child {
		display: grid;
		grid-column: auto;
		grid-template-columns: 42px minmax(0,1fr);
		min-height: 0;
		padding: 17px 18px;
		border-right: 0;
		border-bottom: 1px solid rgba(39,45,93,.11);
		text-align: left;
		align-items: center;
		column-gap: 14px;
	}
	.single-post .article-content .dogy-facts-grid > .dogy-content-column-inner:last-child { border-bottom: 0; }
	.single-post .article-content .dogy-facts-grid .dogy-content-icon { grid-row: 1/3; width: 40px; height: 40px; margin: 0; }
	.single-post .article-content .dogy-facts-grid .dogy-content-title { margin: 0 0 3px; align-self: end; }
	.single-post .article-content .dogy-facts-grid .dogy-richtext { margin: 0; align-self: start; }
	.single-post .article-content .dogy-profile-grid { grid-template-columns: 1fr; gap: 10px; }
	.single-post .article-content .dogy-profile-grid > .dogy-content-column-inner { min-height: 0; }
}

@media (max-width: 760px) {
	.single-post .article-content .dogy-profile-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.single-post .article-content .dogy-profile-grid > .dogy-content-column-inner:last-child:nth-child(odd) { grid-column: 1/-1; }
}
