/* =========================================================
   YO, TURO — BLOG
   Listado /blog/ y entradas /blog/titulo/
   ========================================================= */

.turo-blog {
	--turo-blog-text: #1a1a1a;
	--turo-blog-muted: rgba(23, 23, 23, 0.66);
	--turo-blog-line: rgba(23, 23, 23, 0.1);
	width: 100%;
	padding: clamp(40px, 6vw, 90px) 0 clamp(56px, 7vw, 110px);
	color: var(--turo-blog-text);
	font-family: var(--turo-font-family);
}

.turo-blog *,
.turo-blog *::before,
.turo-blog *::after {
	box-sizing: border-box;
}

.turo-blog__wrap {
	width: var(--turo-section-width);
	margin-inline: auto;
}

.turo-blog__eyebrow {
	display: inline-block;
	margin-bottom: 18px;
	color: var(--turo-blue);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.22em;
	line-height: 1.5;
	text-decoration: none;
	text-transform: uppercase;
}

.turo-blog__eyebrow--link:hover,
.turo-blog__eyebrow--link:focus-visible {
	color: var(--turo-black);
}

/* Astra pinta de "tarjeta" todo <article> con relleno enorme: aquí se anula. */
.turo-blog article,
.turo-blog .turo-blog-post,
.turo-blog .turo-blog-card {
	max-width: none;
	margin-top: 0;
	margin-bottom: 0;
	box-shadow: none;
}

.turo-blog .turo-blog-post {
	width: 100%;
	padding: 0;
	border: 0;
	background: transparent;
}

.turo-blog.turo-blog--single {
	display: block;
	max-width: none;
	padding-top: clamp(28px, 4vw, 64px);
}

/* ---------- Encabezado del listado ---------- */

.turo-blog__header {
	max-width: 820px;
	margin: 0 auto clamp(36px, 5vw, 64px);
	text-align: center;
}

.turo-blog__title {
	margin: 0 0 18px;
	color: var(--turo-black);
	font-size: clamp(38px, 4.6vw, 68px);
	font-weight: 800;
	letter-spacing: -0.05em;
	line-height: 1.02;
	text-wrap: balance;
}

.turo-blog__lead {
	margin: 0;
	color: var(--turo-blog-muted);
	font-size: clamp(16px, 1.3vw, 19px);
	line-height: 1.65;
}

/* ---------- Hero del listado ---------- */

.turo-blog-hero {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(24px, 4vw, 64px);
	margin: 0 0 clamp(32px, 4vw, 56px);
	padding: clamp(40px, 6vw, 84px) clamp(24px, 5vw, 72px);
	overflow: hidden;
	border-radius: var(--turo-radius-xl);
	background:
		radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--turo-lemon) 75%, transparent), transparent 34%),
		radial-gradient(circle at 94% 92%, color-mix(in srgb, var(--turo-lemon) 60%, transparent), transparent 34%),
		#f8b4d3;
	text-align: center;
}

.turo-blog-hero__text {
	position: relative;
	z-index: 2;
	max-width: 640px;
}

.turo-blog-hero__eyebrow {
	display: inline-block;
	margin-bottom: 18px;
	padding: 8px 16px;
	border-radius: var(--turo-radius-pill);
	background: var(--turo-black);
	color: var(--turo-white);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 1.4;
}

.turo-blog-hero__title {
	margin: 0 0 18px;
	color: var(--turo-black);
	font-size: clamp(38px, 5.4vw, 80px);
	font-weight: 800;
	letter-spacing: -0.045em;
	line-height: 1;
	text-wrap: balance;
}

.turo-blog-hero__lead {
	margin: 0;
	max-width: 480px;
	margin-inline: auto;
	color: rgba(17, 17, 17, 0.8);
	font-size: clamp(16px, 1.4vw, 20px);
	line-height: 1.6;
}

.turo-blog-hero__photo {
	position: relative;
	z-index: 1;
	flex: none;
	width: clamp(130px, 15vw, 220px);
	height: auto;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border: 6px solid var(--turo-white);
	border-radius: var(--turo-radius-md);
	box-shadow: 0 18px 40px rgba(17, 17, 17, 0.18);
}

.turo-blog-hero__photo--left {
	transform: rotate(-6deg);
}

.turo-blog-hero__photo--right {
	transform: rotate(5deg);
}

.turo-blog-hero .turo-doodle {
	position: absolute;
	z-index: 0;
	width: clamp(28px, 4vw, 54px);
	height: clamp(28px, 4vw, 54px);
	color: var(--turo-black);
	opacity: 0.85;
	pointer-events: none;
}

.turo-blog-hero .turo-doodle--a {
	top: 12%;
	left: 22%;
	transform: rotate(-14deg);
}

.turo-blog-hero .turo-doodle--b {
	top: 14%;
	right: 21%;
	color: var(--turo-white);
	transform: rotate(10deg);
}

.turo-blog-hero .turo-doodle--c {
	bottom: 12%;
	left: 20%;
	color: var(--turo-lemon);
}

.turo-blog-hero .turo-doodle--d {
	right: 22%;
	bottom: 10%;
	transform: rotate(18deg);
}

.turo-doodle-sprite {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
}

/* ---------- Tarjetas ---------- */

.turo-blog__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 2.4vw, 32px);
}

.turo-blog-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--turo-blog-line);
	border-radius: var(--turo-radius-lg);
	background: var(--turo-white);
	transition: transform 0.3s cubic-bezier(.19, 1, .22, 1), box-shadow 0.3s ease;
}

.turo-blog-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--turo-shadow-soft);
}

.turo-blog-card__media {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #eceef2;
}

.turo-blog-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.turo-blog-card__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-size: 56px;
}

.turo-blog-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: clamp(20px, 2vw, 28px);
}

.turo-blog-card__meta {
	margin: 0 0 12px;
	color: var(--turo-blog-muted);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.02em;
}

.turo-blog-card__author {
	display: block;
	margin-bottom: 4px;
	color: var(--turo-black);
	font-weight: 700;
}

.turo-blog-post__meta strong {
	color: var(--turo-black);
}

.turo-blog-card__title {
	margin: 0 0 12px;
	font-size: clamp(20px, 1.7vw, 24px);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.2;
}

.turo-blog-card__title a {
	color: var(--turo-black);
	text-decoration: none;
}

.turo-blog-card__title a:hover,
.turo-blog-card__title a:focus-visible {
	color: var(--turo-accent);
}

.turo-blog-card__excerpt {
	margin: 0 0 20px;
	color: var(--turo-blog-muted);
	font-size: 15px;
	line-height: 1.65;
}

.turo-blog-card__more {
	align-self: flex-start;
	margin-top: auto;
	padding: 13px 22px;
	border-radius: var(--turo-radius-pill);
	background: var(--turo-button-bg);
	color: var(--turo-button-text);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform 0.3s cubic-bezier(.19, 1, .22, 1);
}

.turo-blog-card__more:hover,
.turo-blog-card__more:focus-visible {
	transform: translateY(-2px);
	color: var(--turo-button-text);
}

/* Entrada destacada: foto a la izquierda y texto a la derecha (la primera del listado). */
.turo-blog-card--featured {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	border-radius: var(--turo-radius-xl);
}

.turo-blog-card--featured .turo-blog-card__media {
	aspect-ratio: auto;
	min-height: clamp(360px, 40vw, 560px);
}

.turo-blog-card--featured .turo-blog-card__media img {
	object-position: center 22%;
}

.turo-blog-card--featured .turo-blog-card__body {
	justify-content: center;
	padding: clamp(28px, 4.5vw, 64px);
}

.turo-blog-card--featured .turo-blog-card__meta {
	margin-bottom: 18px;
	font-size: 13px;
}

.turo-blog-card--featured .turo-blog-card__title {
	margin-bottom: 18px;
	font-size: clamp(26px, 3vw, 42px);
	letter-spacing: -0.045em;
	line-height: 1.08;
}

.turo-blog-card--featured .turo-blog-card__excerpt {
	margin-bottom: 30px;
	font-size: clamp(15px, 1.2vw, 18px);
}

.turo-blog-card--featured .turo-blog-card__more {
	margin-top: 0;
	padding: 17px 30px;
}

.turo-blog__empty {
	padding: 48px 0;
	color: var(--turo-blog-muted);
	text-align: center;
}

/* ---------- Paginación ---------- */

.turo-blog__pagination {
	margin-top: clamp(32px, 4vw, 56px);
}

.turo-blog__pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.turo-blog__pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 14px;
	border: 1px solid var(--turo-blog-line);
	border-radius: var(--turo-radius-pill);
	background: var(--turo-white);
	color: var(--turo-black);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

.turo-blog__pagination .page-numbers.current,
.turo-blog__pagination a.page-numbers:hover {
	border-color: var(--turo-black);
	background: var(--turo-black);
	color: var(--turo-white);
}

/* ---------- Llamado a la acción ---------- */

.turo-blog__cta {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: clamp(24px, 4vw, 56px);
	align-items: center;
	margin-top: clamp(48px, 6vw, 88px);
	padding: clamp(28px, 4.5vw, 64px);
	overflow: hidden;
	border-radius: var(--turo-radius-xl);
	background:
		radial-gradient(circle at 12% 110%, rgba(255, 255, 255, 0.55), transparent 42%),
		var(--turo-lemon);
	text-align: left;
}

.turo-blog__cta-eyebrow {
	display: inline-block;
	margin-bottom: 14px;
	padding: 7px 14px;
	border-radius: var(--turo-radius-pill);
	background: var(--turo-black);
	color: var(--turo-white);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.turo-blog__cta h2 {
	margin: 0 0 14px;
	color: var(--turo-black);
	font-size: clamp(28px, 3.4vw, 46px);
	font-weight: 800;
	letter-spacing: -0.045em;
	line-height: 1.06;
	text-wrap: balance;
}

.turo-blog__cta p {
	margin: 0 0 28px;
	color: rgba(17, 17, 17, 0.72);
	font-size: clamp(15px, 1.2vw, 18px);
	line-height: 1.6;
}

.turo-blog__cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.turo-blog__cta-photo {
	position: relative;
	justify-self: center;
	width: min(100%, 360px);
	transform: rotate(2.5deg);
}

.turo-blog__cta-photo img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: center 20%;
	border: 6px solid var(--turo-white);
	border-radius: var(--turo-radius-lg);
	box-shadow: 0 18px 40px rgba(17, 17, 17, 0.16);
}

.turo-blog__cta-sticker {
	position: absolute;
	right: -14px;
	bottom: -14px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: var(--turo-white);
	box-shadow: 0 8px 20px rgba(17, 17, 17, 0.14);
	font-size: 26px;
	transform: rotate(-12deg);
}

.turo-blog__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 15px 28px;
	border-radius: var(--turo-radius-pill);
	background: var(--turo-button-bg);
	color: var(--turo-button-text);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-decoration: none;
	text-transform: uppercase;
	transition: transform 0.3s cubic-bezier(.19, 1, .22, 1);
}

.turo-blog__button:hover,
.turo-blog__button:focus-visible {
	transform: translateY(-2px);
	color: var(--turo-button-text);
}

.turo-blog__button--ghost {
	border: 1.5px solid var(--turo-black);
	background: transparent;
	color: var(--turo-black);
}

.turo-blog__button--ghost:hover,
.turo-blog__button--ghost:focus-visible {
	background: var(--turo-black);
	color: var(--turo-white);
}

/* ---------- Entrada ---------- */

.turo-blog-post__category {
	display: inline-block;
	margin: 6px 0 18px;
	padding: 7px 16px;
	border-radius: var(--turo-radius-pill);
	background: var(--turo-lemon);
	color: var(--turo-black);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.turo-blog-post__header {
	max-width: 820px;
	margin: 0 auto clamp(28px, 4vw, 48px);
	padding-inline: var(--turo-content-gutter);
	text-align: center;
}

.turo-blog-post__title {
	display: block;
	margin: 0 0 20px;
	color: var(--turo-black);
	font-size: clamp(32px, 4.4vw, 60px);
	font-weight: 800;
	letter-spacing: -0.05em;
	line-height: 1.06;
	overflow-wrap: break-word;
	text-wrap: balance;
}

.turo-blog-post__meta {
	margin: 0;
	color: var(--turo-blog-muted);
	font-size: 13px;
	font-weight: 600;
}

.turo-blog-post__cover {
	width: min(1080px, calc(100% - (var(--turo-content-gutter) * 2)));
	margin: 0 auto clamp(32px, 4vw, 56px);
	overflow: hidden;
	border-radius: var(--turo-radius-xl);
}

.turo-blog-post__cover {
	display: flex;
	justify-content: center;
	overflow: visible;
	border-radius: 0;
	background: none;
}

.turo-blog-post__cover img {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: min(78vh, 760px); /* las fotos verticales se ven enteras */
	height: auto;
	border-radius: var(--turo-radius-xl);
}

.turo-blog-post__card {
	width: min(860px, calc(100% - (var(--turo-content-gutter) * 2)));
	margin-inline: auto;
	padding: clamp(24px, 5vw, 72px);
	border: 1px solid var(--turo-blog-line);
	border-radius: var(--turo-radius-xl);
	background: var(--turo-white);
	box-shadow: var(--turo-shadow-soft);
}

.turo-blog-post__content {
	width: 100%;
	margin-inline: auto;
	font-size: clamp(17px, 1.3vw, 19px);
	line-height: 1.8;
}

.turo-blog-post__content > * {
	margin-top: 0;
	margin-bottom: 1.4em;
}

.turo-blog-post__content > p:first-child {
	color: rgba(23, 23, 23, 0.82);
	font-size: 1.18em;
	line-height: 1.7;
}

.turo-blog-post__content h2 {
	margin-top: 2em;
	margin-bottom: 0.6em;
	color: var(--turo-black);
	font-size: clamp(26px, 2.6vw, 34px);
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 1.15;
}

.turo-blog-post__content h3 {
	margin-top: 1.8em;
	margin-bottom: 0.5em;
	color: var(--turo-black);
	font-size: clamp(21px, 2vw, 25px);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.25;
}

.turo-blog-post__content a {
	color: var(--turo-black);
	text-decoration: underline;
	text-decoration-color: var(--turo-accent);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.turo-blog-post__content a:hover,
.turo-blog-post__content a:focus-visible {
	color: var(--turo-accent);
}

.turo-blog-post__content ul,
.turo-blog-post__content ol {
	padding-left: 1.4em;
}

.turo-blog-post__content li {
	margin-bottom: 0.5em;
}

.turo-blog-post__content blockquote {
	margin-inline: 0;
	padding: 6px 0 6px 24px;
	border-left: 4px solid var(--turo-accent);
	color: rgba(23, 23, 23, 0.8);
	font-size: 1.1em;
	font-style: italic;
}

.turo-blog-post__content img,
.turo-blog-post__content video {
	max-width: 100%;
	height: auto;
	border-radius: var(--turo-radius-md);
}

.turo-blog-post__content .wp-block-table {
	margin: 1.4em 0 2em;
	overflow-x: auto;
}

.turo-blog-post__content table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.95em;
	text-align: center;
}

.turo-blog-post__content th,
.turo-blog-post__content td {
	padding: 10px 14px;
	border: 1px solid rgba(23, 23, 23, 0.12);
}

.turo-blog-post__content thead th {
	background: var(--turo-black);
	color: #fff;
	font-weight: 700;
}

.turo-blog-post__content tbody th {
	background: rgba(23, 23, 23, 0.04);
	font-weight: 700;
}

.turo-blog-post__content figure {
	margin: 2.2em 0;
	text-align: center;
}

.turo-blog-post__content figure img {
	display: block;
	width: 100%;
	max-height: none;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: center 28%;
	border-radius: var(--turo-radius-lg);
}

.turo-blog-post__content figure.is-natural img {
	width: auto;
	max-width: 100%;
	max-height: 620px;
	aspect-ratio: auto;
	object-fit: contain;
}

.turo-blog-post__content figcaption {
	margin-top: 12px;
	color: var(--turo-blog-muted);
	font-size: 14px;
	font-style: italic;
	text-align: center;
}

.turo-blog-post .turo-blog__cta--post {
	width: min(1080px, calc(100% - (var(--turo-content-gutter) * 2)));
	margin-inline: auto;
}

.turo-blog__more {
	width: var(--turo-section-width);
	margin: clamp(56px, 7vw, 100px) auto 0;
}

.turo-blog__more-title {
	margin: 0 0 28px;
	color: var(--turo-black);
	font-size: clamp(26px, 3vw, 38px);
	font-weight: 800;
	letter-spacing: -0.04em;
}

/* ---------- Compartir ---------- */

.turo-blog-share {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 20px;
	align-items: center;
	justify-content: space-between;
	margin-top: clamp(32px, 4vw, 52px);
	padding-top: 28px;
	border-top: 1px dashed rgba(23, 23, 23, 0.2);
}

.turo-blog-share__label {
	color: var(--turo-black);
	font-size: 15px;
	font-weight: 700;
}

.turo-blog-share__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.turo-blog-share .turo-blog-share__btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0 !important;
	border: 1.5px solid var(--turo-black) !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: var(--turo-black) !important;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: transform 0.3s cubic-bezier(.19, 1, .22, 1);
}

.turo-blog-share .turo-blog-share__btn[hidden] {
	display: none !important;
}

.turo-blog-share .turo-blog-share__btn svg {
	display: block;
	width: 20px;
	height: 20px;
}

/* Hover de marca (lila y crema), igual que el resto de los botones del sitio. */
.turo-blog-share .turo-blog-share__btn:hover,
.turo-blog-share .turo-blog-share__btn:focus-visible,
.turo-blog-share .turo-blog-share__btn.is-copied {
	border-color: var(--turo-lilac) !important;
	background: var(--turo-lilac) !important;
	color: var(--turo-lemon) !important;
	transform: translateY(-2px);
}

/* ---------- Comentarios ---------- */

.turo-blog-comments {
	width: min(860px, calc(100% - (var(--turo-content-gutter) * 2)));
	margin: clamp(32px, 4vw, 56px) auto 0;
	padding: clamp(24px, 4.5vw, 56px);
	border: 1px solid var(--turo-blog-line);
	border-radius: var(--turo-radius-xl);
	background: var(--turo-white);
}

.turo-blog-comments__title,
.turo-blog-comments__form-title {
	margin: 0 0 20px;
	color: var(--turo-black);
	font-size: clamp(24px, 2.4vw, 32px);
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 1.15;
}

.turo-blog-comments__form-title {
	margin: 0 0 8px;
	font-size: clamp(20px, 2vw, 26px);
}

.turo-blog-comments__empty {
	margin: 0 0 28px;
	padding: 20px 22px;
	border-radius: var(--turo-radius-md);
	background: #f5f7f9;
	color: var(--turo-blog-muted);
	font-size: 15px;
}

.turo-blog-comments__list,
.turo-blog-comments__list .children {
	margin: 0 0 8px;
	padding: 0;
	list-style: none;
}

.turo-blog-comments__list .children {
	margin: 12px 0 0 clamp(16px, 4vw, 40px);
}

.turo-blog-comment {
	margin: 0 0 12px;
	padding: 18px 22px;
	border-radius: var(--turo-radius-md);
	background: #f5f7f9;
}

.turo-blog-comment__meta {
	margin: 0 0 8px;
	color: var(--turo-blog-muted);
	font-size: 13px;
}

.turo-blog-comment__meta strong {
	color: var(--turo-black);
}

.turo-blog-comment__text p {
	margin: 0 0 0.6em;
	font-size: 16px;
	line-height: 1.65;
}

.turo-blog-comment__text p:last-child {
	margin-bottom: 0;
}

.turo-blog-comments__note {
	margin: 0 0 18px;
	color: var(--turo-blog-muted);
	font-size: 14px;
	line-height: 1.55;
}

/* Astra mete el formulario en otra "tarjeta" con relleno enorme: se anula. */
.turo-blog-comments .comment-respond,
.turo-blog-comments #respond {
	margin: 28px 0 0;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
}

.turo-blog-comments .comment-form {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 16px;
	margin: 0;
	padding: 0;
}

.turo-blog-comments .comment-form > * {
	grid-column: 1 / -1;
	margin: 0 0 16px;
}

.turo-blog-comments .comment-form-author,
.turo-blog-comments .comment-form-email {
	grid-column: auto;
}

.turo-blog-comments .comment-form label {
	display: block;
	margin-bottom: 6px;
	color: var(--turo-black);
	font-size: 13px;
	font-weight: 700;
}

.turo-blog-comments .comment-form textarea,
.turo-blog-comments .comment-form input[type="text"],
.turo-blog-comments .comment-form input[type="email"] {
	width: 100%;
	padding: 14px 18px;
	border: 1.5px solid var(--turo-blog-line);
	border-radius: var(--turo-radius-sm);
	background: #f5f7f9;
	font-family: inherit;
	font-size: 16px;
	box-shadow: none;
}

.turo-blog-comments .comment-form textarea {
	min-height: 140px;
	resize: vertical;
}

.turo-blog-comments .comment-form textarea:focus,
.turo-blog-comments .comment-form input:focus {
	border-color: var(--turo-black);
	background: var(--turo-white);
	outline: 0;
}

.turo-blog-comments .comment-form-cookies-consent {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	font-size: 13px;
}

.turo-blog-comments .comment-form-cookies-consent label {
	margin: 0;
	font-weight: 400;
}

.turo-blog-comments .form-submit {
	margin: 4px 0 0;
}

.turo-blog-comments .form-submit .submit {
	border: 0;
	cursor: pointer;
}

@media (max-width: 640px) {
	.turo-blog-comments .comment-form {
		grid-template-columns: 1fr;
	}
}

/* ---------- Responsive ---------- */

@media (max-width: 1024px) {
	.turo-blog__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.turo-blog-hero__photo {
		display: none;
	}

	.turo-blog-hero .turo-doodle--a {
		left: 6%;
	}

	.turo-blog-hero .turo-doodle--b {
		right: 6%;
	}

	.turo-blog-hero .turo-doodle--c {
		left: 8%;
	}

	.turo-blog-hero .turo-doodle--d {
		right: 8%;
	}

	.turo-blog-card--featured {
		grid-template-columns: 1fr;
	}

	.turo-blog-card--featured .turo-blog-card__media {
		min-height: 0;
		aspect-ratio: 4 / 3;
	}
}

@media (max-width: 640px) {
	.turo-blog__grid {
		grid-template-columns: 1fr;
	}

	.turo-blog__cta {
		grid-template-columns: 1fr;
	}

	.turo-blog__cta-photo {
		width: min(78%, 300px);
	}

	.turo-blog__cta .turo-blog__button {
		display: flex;
		width: 100%;
	}

	.turo-blog-post__content figure img {
		aspect-ratio: 1 / 1;
	}

	.turo-blog-post__card {
		border-radius: var(--turo-radius-lg);
	}
}

@media (prefers-reduced-motion: reduce) {
	.turo-blog-card,
	.turo-blog__button {
		transition: none;
	}

	.turo-blog-card:hover,
	.turo-blog__button:hover {
		transform: none;
	}
}

/* Foto de la autora junto a "Por Mariela Camerano". */
.turo-blog-byline {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.turo-blog-card__author.turo-blog-byline { display: flex; margin-bottom: 10px; }

.turo-blog-avatar {
	flex: 0 0 auto;
	width: 40px;
	height: 40px;
	border: 2px solid var(--turo-black);
	border-radius: 50%;
	object-fit: cover;
	object-position: 50% 30%;
}
