/* Perfil público: identidad editorial, superficies de marca y lectura accesible. */
.valia-profile-editorial {
	--profile-navy: var(--valia-blue, #102a43);
	--profile-petrol: var(--valia-green, #006b70);
	--profile-gold: var(--valia-bronze, #ecb833);
	--profile-ivory: var(--valia-ivory, #f9f4ee);
	--profile-mint: #e8f3f1;
	--profile-muted: #495e6b;
	background: #fff;
	color: var(--profile-navy);
}
.valia-profile-editorial :is(h1, h2, h3, p, a, dd, span) { overflow-wrap: anywhere; }
.valia-profile-editorial :is(a, button, [tabindex]):focus-visible { outline: 3px solid #007e88; outline-offset: 4px; }
.valia-profile-editorial .valia-profile-hero {
	padding: calc(var(--valia-header-height) + 14px) 0 64px;
	background: var(--profile-navy);
	color: #fff;
}
.valia-profile-editorial .valia-profile-back {
	color: #d4e7eb;
	text-decoration: none;
	margin: 0 0 28px;
	padding: 10px 0;
}
.valia-profile-editorial .valia-profile-back:hover { color: #fff; text-decoration: underline; }
.valia-profile-editorial .valia-profile-hero-grid {
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	grid-template-areas: 'intro portrait';
	gap: clamp(40px, 6vw, 88px);
	align-items: center;
}
.valia-profile-editorial .valia-profile-intro { grid-area: intro; min-width: 0; padding: 12px 0 24px; }
.valia-profile-editorial .valia-profile-identity > .valia-eyebrow { color: #c8e7e8; margin-bottom: 22px; }
.valia-profile-editorial .valia-profile-intro h1 {
	font-size: clamp(2.8rem, 4.6vw, 4.9rem);
	line-height: 1.14;
	letter-spacing: -.035em;
	color: #fff;
	margin: 0 0 28px;
	text-wrap: balance;
}
.valia-profile-editorial .valia-profile-identity { margin-bottom: 28px; }
.valia-profile-editorial .valia-profile-profession { display: grid; gap: 12px; }
.valia-profile-editorial .valia-profile-details { max-width: 58ch; }
.valia-profile-editorial .valia-profile-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 28px; }
.valia-profile-editorial .valia-profile-specialties { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.valia-profile-editorial .valia-profile-specialty {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 15px;
	border-radius: 6px;
	background: #d7eeeb;
	color: #104349;
	font-weight: 700;
	font-size: .9rem;
	line-height: 1.45;
}
.valia-profile-editorial .valia-profile-specialty.is-primary { background: var(--profile-gold); color: #102a43; }
.valia-profile-editorial .valia-profile-title { color: #fff; font-size: 1.15rem; line-height: 1.6; margin: 0; }
.valia-profile-editorial .valia-profile-subtitle { color: #d4e7eb; font-size: 1rem; line-height: 1.7; margin: 0; }
.valia-profile-editorial .valia-profile-meta { color: #d4e7eb; font-size: .85rem; gap: 10px 24px; margin: 22px 0 0; }
.valia-profile-editorial .valia-profile-meta i { margin-right: 5px; }
.valia-profile-editorial .valia-profile-intro blockquote {
	border-left: 2px solid var(--profile-gold);
	padding-left: 20px;
	margin: 32px 0;
	font-size: clamp(1.2rem, 1.6vw, 1.55rem);
	line-height: 1.55;
	color: #f8f5ef;
}
.valia-profile-editorial .valia-profile-cta { color: #102a43; background: var(--profile-gold); border: 1px solid var(--profile-gold); }
.valia-profile-editorial .valia-profile-cta:hover { background: #f3cc66; border-color: #f3cc66; color: #102a43; }
.valia-profile-editorial .valia-profile-actions .btn { min-height: 52px; padding: 14px 22px; gap: 18px; font-size: .85rem; font-weight: 650; }
.valia-profile-editorial .valia-profile-discover { color: #fff; background: #1c4054; border: 1px solid #8daab6; margin: 0; text-decoration: none; }
.valia-profile-editorial .valia-profile-discover:hover { color: #102a43; background: #f9f4ee; border-color: #f9f4ee; }
.valia-profile-editorial .valia-profile-hero :focus-visible { outline-color: #fff; }
.valia-profile-editorial .valia-profile-portrait {
	grid-area: portrait;
	align-self: center;
	width: 100%;
	max-width: 510px;
	height: auto;
	margin: 0;
	padding: 12px;
	border: 1px solid #54707e;
	border-radius: 24px;
	background: #f9f4ee;
	box-shadow: 16px 16px 0 #1c4054;
}
.valia-profile-editorial .valia-profile-photo { overflow: hidden; border-radius: 14px; }
.valia-profile-editorial .valia-profile-portrait img { display: block; width: 100%; height: auto; aspect-ratio: 5 / 5.6; object-fit: cover; object-position: center 20%; border-radius: 0; }
.valia-profile-editorial .valia-profile-seal { display: flex; align-items: center; gap: 9px; padding: 5px 8px 16px; color: #215c58; font-size: .78rem; font-weight: 650; line-height: 1.5; }
.valia-profile-editorial .valia-profile-seal > i { color: #006b70; font-size: 1.2rem; }
@media (min-width: 768px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
	.valia-profile-editorial .valia-profile-portrait { transition: transform 320ms ease, box-shadow 320ms ease; }
	.valia-profile-editorial .valia-profile-portrait img { transition: transform 600ms ease; }
	.valia-profile-editorial .valia-profile-portrait:hover { transform: translateY(-4px); box-shadow: 16px 20px 0 #1c4054; }
	.valia-profile-editorial .valia-profile-portrait:hover img { transform: scale(1.025); }
}
.valia-profile-editorial .valia-profile-highlights { background: var(--profile-ivory); border-bottom: 1px solid #e4ddd2; }
.valia-profile-editorial .valia-profile-highlights dl { display: flex; flex-wrap: wrap; margin-bottom: 0; padding-top: 26px; padding-bottom: 26px; gap: 24px 0; }
.valia-profile-editorial .valia-profile-highlights dl > div { display: flex; flex: 1; min-width: 145px; flex-direction: column-reverse; align-items: center; gap: 5px; padding: 0 20px; border-right: 1px solid #d9d1c4; }
.valia-profile-editorial .valia-profile-highlights dl > div:last-child { border-right: 0; }
.valia-profile-editorial .valia-profile-highlights dt { font-size: .76rem; font-weight: 500; text-align: center; color: var(--profile-muted); }
.valia-profile-editorial .valia-profile-highlights dd { font-size: 2rem; line-height: 1.2; font-weight: 600; margin: 0; }
.valia-profile-editorial .valia-profile-highlights dd i { font-size: 1rem; color: #926200; vertical-align: middle; }
.valia-profile-editorial .valia-profile-highlights dd small { font-size: .8rem; font-weight: 400; }
.valia-profile-editorial .valia-profile-tabs { background: #fff; box-shadow: 0 4px 16px #102a4308; }
.valia-profile-editorial .valia-profile-tabs > div { gap: 28px; scrollbar-width: thin; }
.valia-profile-editorial .valia-profile-tabs a { text-decoration: none; font-weight: 600; color: #314f5d; }
.valia-profile-editorial .valia-profile-tabs a:hover { color: #006b70; }
.valia-profile-editorial .valia-profile-layout { grid-template-columns: minmax(0, 1fr) 290px; gap: 40px; padding-top: 56px; padding-bottom: 80px; }
.valia-profile-editorial .valia-profile-content { min-width: 0; }
.valia-profile-editorial .valia-profile-content .valia-editorial-section {
	padding: clamp(32px, 3.6vw, 48px);
	margin: 0 0 36px;
	border: 1px solid #dce5e3;
	border-radius: 20px;
	background: #fff;
	scroll-margin-top: 76px;
}
.valia-profile-editorial .valia-profile-content .valia-editorial-section:last-child { margin-bottom: 0; }
.valia-profile-editorial .valia-eyebrow { display: flex; align-items: center; gap: 9px; font-size: .68rem; letter-spacing: .13em; font-weight: 700; line-height: 1.65; color: #006169; margin-bottom: 18px; }
.valia-profile-editorial .valia-profile-content h2 { font-size: clamp(1.8rem, 2.6vw, 2.65rem); line-height: 1.22; margin: 0 0 30px; max-width: 26ch; text-wrap: balance; }
.valia-profile-editorial .valia-profile-content h3 { font-family: var(--valia-interface-font); font-size: 1.05rem; font-weight: 650; line-height: 1.5; letter-spacing: -.02em; margin: 0 0 10px; }
.valia-profile-editorial .valia-profile-content p { line-height: 1.85; text-wrap: pretty; }
.valia-profile-editorial .valia-lead { font-size: 1.05rem; color: #334f60; max-width: 65ch; margin-bottom: 24px; }
.valia-profile-editorial .valia-prose { font-size: .95rem; color: #334f60; line-height: 1.95; max-width: 68ch; margin-bottom: 0; }
.valia-profile-editorial .valia-profile-content .valia-editorial-petrol { background: var(--profile-petrol); border-color: var(--profile-petrol); color: #fff; }
.valia-profile-editorial .valia-editorial-petrol :is(h2, h3, .valia-prose) { color: #fff; }
.valia-profile-editorial .valia-editorial-petrol .valia-eyebrow { color: #dcf3ef; }
.valia-profile-editorial .valia-first-visit { display: flex; align-items: start; gap: 18px; background: transparent; border-top: 1px solid #ffffff55; border-radius: 0; margin-top: 28px; padding: 24px 0 0; }
.valia-profile-editorial .valia-first-visit > i { color: #ffe1a0; font-size: 1.5rem; }
.valia-profile-editorial .valia-first-visit p { color: #fff; font-size: .9rem; }
.valia-profile-editorial .valia-profile-content .valia-editorial-ivory { background: var(--profile-ivory); border-color: #e8dfd1; }
.valia-profile-editorial .valia-profile-content .valia-editorial-mint { background: var(--profile-mint); border-color: #cfe2df; }
.valia-profile-editorial .valia-profile-timeline { list-style: none; padding: 0; margin: 30px 0 0; }
.valia-profile-editorial .valia-profile-timeline li { display: grid; grid-template-columns: 40px minmax(0, 1fr); position: relative; gap: 24px; padding-bottom: 38px; }
.valia-profile-editorial .valia-profile-timeline li:last-child { padding-bottom: 0; }
.valia-profile-editorial .valia-profile-timeline li::before { content: ''; position: absolute; top: 40px; bottom: 0; left: 19px; width: 1px; background: #b5cbc5; }
.valia-profile-editorial .valia-profile-timeline li:last-child::before { display: none; }
.valia-profile-editorial .valia-timeline-mark { display: grid; place-items: center; height: 40px; border-radius: 50%; color: #006169; background: #e1eeea; border: 1px solid #b5cbc5; }
.valia-profile-editorial .valia-study-kind { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: .73rem; color: #495e6b; margin-bottom: 10px; }
.valia-profile-editorial .valia-study-kind > span { background: #102a43; color: #fff; border-radius: 4px; padding: 3px 8px; font-weight: 600; }
.valia-profile-editorial .valia-profile-timeline li p:not(.valia-study-kind) { font-size: .88rem; color: #495e6b; margin-bottom: 12px; }
.valia-profile-editorial .valia-study-institution { font-weight: 600; }
.valia-profile-editorial .valia-verified { background: #dcefe8; color: #164e4a; border: 1px solid #b4d6c8; font-size: .7rem; display: inline-flex; align-items: center; gap: 6px; border-radius: 4px; padding: 5px 8px; }
.valia-profile-editorial .valia-profile-cards { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; gap: 24px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: #6d8a8a transparent; padding: 2px 2px 12px; }
.valia-profile-editorial .valia-profile-cards.has-multiple { grid-auto-columns: calc((100% - 24px) / 2); }
.valia-profile-editorial .valia-profile-cards > article { display: flex; min-width: 0; flex-direction: column; align-items: start; scroll-snap-align: start; border-radius: 12px; border: 1px solid #d0dfdc; background: #fff; padding: 30px; }
.valia-profile-editorial .valia-profile-card-icon { display: grid; place-items: center; width: 44px; height: 44px; color: #006169; background: #e8f3f1; border-radius: 12px; margin-bottom: 24px; font-size: 1.35rem; }
.valia-profile-editorial .valia-profile-cards p { font-size: .87rem; color: #495e6b; }
.valia-profile-editorial .valia-service-mode { font-size: .76rem !important; color: #006169 !important; font-weight: 600; }
.valia-profile-editorial .valia-profile-price { margin-top: auto; padding-top: 24px; border-top: 1px solid #dce5e3; width: 100%; }
.valia-profile-editorial .valia-profile-price > * { display: block; }
.valia-profile-editorial .valia-profile-price small { color: #495e6b; font-size: .72rem; }
.valia-profile-editorial .valia-profile-price strong { font-size: 1.05rem; margin: 4px 0; }
.valia-profile-editorial .valia-profile-carousel-controls { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 14px; }
.valia-profile-editorial .valia-profile-carousel-controls p { font-size: .75rem; color: #495e6b; margin: 0; }
.valia-profile-editorial .valia-profile-carousel-controls > div { display: flex; gap: 8px; }
.valia-profile-editorial .valia-profile-carousel-controls button { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid #006b70; color: #006b70; background: #fff; font-size: 1.2rem; }
.valia-profile-editorial .valia-profile-carousel-controls button[aria-disabled='true'] { color: #627378; border-color: #b5c5c3; background: transparent; cursor: default; }
.valia-profile-editorial .valia-profile-carousel-controls button[aria-disabled='false']:hover { background: #006b70; color: #fff; }
.valia-profile-editorial .valia-profile-evidence { display: grid; gap: 28px; }
.valia-profile-editorial .valia-profile-evidence article { display: flex; align-items: start; gap: 16px; padding-top: 20px; border-top: 1px solid #dce5e3; }
.valia-profile-editorial .valia-profile-evidence article > i { color: #006b70; font-size: 1.4rem; }
.valia-profile-editorial .valia-profile-evidence :is(p, small) { color: #495e6b; font-size: .82rem; }
.valia-profile-editorial .valia-profile-evidence h3 { margin-top: 6px; }
.valia-profile-editorial .valia-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.valia-profile-editorial .valia-tags span { white-space: normal; background: #e8f3f1; color: #15505a; border: 1px solid #b9d3ce; border-radius: 5px; padding: 5px 9px; font-size: .74rem; }
.valia-profile-editorial .valia-office-city { font-weight: 600; }
.valia-profile-editorial .valia-office-contact { display: flex; flex-direction: column; align-items: start; gap: 10px; padding-top: 20px; margin-top: auto; font-size: .82rem; }
.valia-profile-editorial .valia-office-contact a { color: #006169; text-underline-offset: 4px; }
.valia-profile-editorial .valia-profile-content .valia-editorial-agenda { border-top: 5px solid #006b70; box-shadow: 0 8px 28px #102a4308; }
.valia-profile-editorial .valia-agenda-dias button[aria-pressed='true'],
.valia-profile-editorial .valia-agenda-horas button[aria-pressed='true'] { background: #006b70; border-color: #006b70; }
.valia-profile-editorial .valia-agenda-navegacion .btn { min-width: 44px; width: 44px; padding: 10px; }
.valia-profile-editorial .valia-agenda-navegacion label { min-width: 0; }
.valia-profile-editorial .valia-agenda-navegacion input { min-width: 0; }
.valia-profile-editorial .valia-booking-card { padding: 24px; border-radius: 16px; top: calc(var(--valia-header-height) + 86px); border-color: #dce5e3; box-shadow: 0 10px 30px #102a4308; }
.valia-profile-editorial .valia-booking-heading { background: var(--profile-navy); color: #fff; margin: -24px -24px 24px; padding: 24px; border-radius: 15px 15px 0 0; }
.valia-profile-editorial .valia-booking-heading > i { display: block; color: #f3cc66; font-size: 1.7rem; margin-bottom: 16px; }
.valia-profile-editorial .valia-booking-heading .valia-eyebrow { color: #c8e7e8; font-size: .61rem; margin-bottom: 10px; }
.valia-profile-editorial .valia-booking-heading h2 { color: #fff; font-size: 1.9rem; margin: 0; }
.valia-profile-editorial .valia-booking-card p { color: #495e6b; line-height: 1.7; }
.valia-profile-editorial .valia-booking-card small { color: #495e6b; font-size: .75rem; }
.valia-profile-editorial .valia-booking-card .btn { background: #006b70; border-color: #006b70; color: #fff; }
.valia-profile-editorial .valia-booking-card .btn:hover { background: #005459; border-color: #005459; }
.valia-profile-editorial .valia-editorial-link { display: inline-block; color: #006169; font-size: .85rem; text-underline-offset: 4px; }
@media (min-width: 768px) {
	.valia-profile-editorial :is(.valia-lead, .valia-prose) { text-align: justify; text-align-last: left; hyphens: auto; }
}
@media (max-width: 1199px) {
	.valia-profile-editorial .valia-profile-layout { grid-template-columns: minmax(0, 1fr) 270px; gap: 24px; }
	.valia-profile-editorial .valia-profile-content .valia-editorial-section { padding: 36px; }
	.valia-profile-editorial .valia-profile-cards.has-multiple { grid-auto-columns: 84%; }
}
@media (max-width: 991px) {
	.valia-profile-editorial .valia-profile-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.valia-profile-editorial .valia-booking-card { position: static; }
	.valia-profile-editorial .valia-profile-cards.has-multiple { grid-auto-columns: calc((100% - 24px) / 2); }
	.valia-profile-editorial .valia-profile-hero-grid { gap: 30px; }
	.valia-profile-editorial .valia-profile-intro h1 { font-size: 2.8rem; }
	.valia-profile-editorial .valia-profile-portrait { box-shadow: 8px 8px 0 #1c4054; }
}
@media (max-width: 767px) {
	.valia-profile-editorial .valia-profile-hero { padding-top: calc(var(--valia-header-height) + 6px); padding-bottom: 30px; }
	.valia-profile-editorial .valia-profile-hero > .container { padding-right: 24px; padding-left: 24px; }
	.valia-profile-editorial .valia-profile-back { margin-bottom: 12px; font-size: .75rem; }
	.valia-profile-editorial .valia-profile-hero-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: 'portrait' 'identity' 'details'; gap: 0; }
	.valia-profile-editorial .valia-profile-portrait { max-width: 420px; padding: 8px 8px 0; border-radius: 18px 18px 0 0; border-bottom: 0; box-shadow: 8px 8px 0 #1c4054; }
	.valia-profile-editorial .valia-profile-photo { border-radius: 10px; }
	.valia-profile-editorial .valia-profile-portrait img { aspect-ratio: 1 / 1; max-height: 380px; }
	.valia-profile-editorial .valia-profile-seal { padding: 7px 8px 14px; font-size: .72rem; }
	.valia-profile-editorial .valia-profile-identity {
		grid-area: identity;
		position: relative;
		width: 100%;
		max-width: 420px;
		min-width: 0;
		justify-self: center;
		margin: 0;
		padding: 20px;
		background: #f9f4ee;
		color: #102a43;
		border: 1px solid #54707e;
		border-top: 0;
		border-radius: 0 0 18px 18px;
		box-shadow: 8px 8px 0 #1c4054;
	}
	.valia-profile-editorial .valia-profile-identity .valia-profile-specialties { display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; max-width: 100%; }
	.valia-profile-editorial .valia-profile-specialty.is-primary { background: #006b70; color: #fff; }
	.valia-profile-editorial .valia-profile-specialty > i { display: none; }
	.valia-profile-editorial .valia-profile-profession { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
	.valia-profile-editorial .valia-profile-title { color: #102a43; font-size: .85rem; font-weight: 600; }
	.valia-profile-editorial .valia-profile-subtitle { color: #495e6b; font-size: .8rem; }
	.valia-profile-editorial .valia-profile-meta { flex-direction: row; align-items: start; gap: 6px 14px; color: #495e6b; font-size: .75rem; line-height: 1.6; margin-top: 12px; padding-top: 12px; border-top: 1px solid #d4dfd9; }
	.valia-profile-editorial .valia-profile-meta > span { display: inline-flex; align-items: baseline; gap: 6px; min-width: 0; max-width: 100%; }
	.valia-profile-editorial .valia-profile-meta i { flex-shrink: 0; margin: 0; }
	/* El estado se activa con JS; sin scripts el acceso a citas sigue disponible. */
	.valia-profile-scroll-cta .valia-mobile-cta { opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(12px); transition: opacity 180ms ease, transform 180ms ease, visibility 180ms; }
	.valia-profile-scroll-cta .valia-mobile-cta.is-profile-visible { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
	.valia-profile-editorial .valia-profile-details { grid-area: details; min-width: 0; margin-top: 34px; }
	.valia-profile-editorial .valia-profile-actions { gap: 16px 24px; }
	.valia-profile-editorial .valia-profile-intro { display: contents; }
	.valia-profile-editorial .valia-profile-identity > .valia-eyebrow { display: none; }
	.valia-profile-editorial .valia-profile-intro h1 { color: #102a43; font-size: clamp(1.8rem, 7.6vw, 2.35rem); line-height: 1.2; margin: 0 0 14px; text-wrap: balance; }
	.valia-profile-editorial .valia-profile-intro blockquote { font-size: 1.25rem; }
	.valia-profile-editorial .valia-profile-specialty { max-width: 100%; font-size: .78rem; padding: 4px 10px; line-height: 1.5; background: #d7eeeb; color: #104349; border-radius: 5px; }
	.valia-profile-editorial .valia-profile-highlights dl { padding: 22px 12px; }
	.valia-profile-editorial .valia-profile-highlights dl > div { min-width: 50%; flex: 1; padding: 0 12px; }
	.valia-profile-editorial .valia-profile-highlights dl > div:nth-child(even) { border-right: 0; }
	.valia-profile-editorial .valia-profile-tabs > div { gap: 24px; padding-right: 24px; padding-left: 24px; }
	.valia-profile-editorial .valia-profile-tabs a { font-size: .78rem; padding: 18px 0; }
	.valia-profile-editorial .valia-profile-layout { padding: 32px 16px 48px; }
	.valia-profile-editorial .valia-profile-content .valia-editorial-section { padding: 32px 24px; margin-bottom: 24px; border-radius: 16px; }
	.valia-profile-editorial .valia-profile-content h2 { font-size: 1.9rem; margin-bottom: 24px; }
	.valia-profile-editorial .valia-profile-content h3 { font-size: 1rem; }
	.valia-profile-editorial .valia-profile-cards.has-multiple { grid-auto-columns: 92%; }
	.valia-profile-editorial .valia-profile-cards > article { padding: 24px; }
	.valia-profile-editorial .valia-profile-timeline li { gap: 14px; grid-template-columns: 34px minmax(0, 1fr); }
	.valia-profile-editorial .valia-timeline-mark { height: 34px; }
	.valia-profile-editorial .valia-profile-timeline li::before { left: 16px; top: 34px; }
}
@media (prefers-reduced-motion: reduce) {
	.valia-profile-editorial *, .valia-profile-scroll-cta .valia-mobile-cta { scroll-behavior: auto !important; transition: none !important; }
}
@media (min-width: 992px) and (max-height: 800px) {
	.valia-profile-editorial .valia-profile-hero { padding-bottom: 40px; }
	.valia-profile-editorial .valia-profile-back { margin-bottom: 16px; }
	.valia-profile-editorial .valia-profile-identity > .valia-eyebrow { margin-bottom: 16px; }
	.valia-profile-editorial .valia-profile-intro h1 { font-size: clamp(2.8rem, 4vw, 3.8rem); margin-bottom: 20px; }
	.valia-profile-editorial .valia-profile-intro blockquote { margin: 24px 0; font-size: 1.2rem; }
	.valia-profile-editorial .valia-profile-portrait { max-width: 420px; justify-self: end; }
	.valia-profile-editorial .valia-profile-portrait img { aspect-ratio: 1 / 1; }
	.valia-profile-editorial .valia-profile-actions { gap: 12px; }
	.valia-profile-editorial .valia-booking-card { position: static; }
}
@media print {
	.valia-profile-editorial .valia-profile-hero { padding-top: 0; }
	.valia-profile-editorial .valia-profile-layout { display: block; }
	.valia-profile-editorial :is(.valia-profile-tabs, .valia-profile-carousel-controls, .valia-booking-card, .valia-profile-cta, .valia-profile-back, .valia-profile-discover) { display: none !important; }
	.valia-profile-editorial .valia-profile-cards { display: block; overflow: visible; }
	.valia-profile-editorial .valia-profile-cards > article { margin-bottom: 16px; break-inside: avoid; }
}

/* Lectura progresiva: texto completo en HTML y controles nativos sin depender de JS. */
.valia-profile-editorial .valia-profile-reading { min-width: 0; width: 100%; margin-bottom: 16px; }
.valia-profile-editorial .valia-reading-text { font-size: inherit; line-height: 1.85; overflow-wrap: anywhere; }
.valia-profile-editorial .valia-profile-disclosure { min-width: 0; width: 100%; margin-top: 12px; }
.valia-profile-editorial .valia-disclosure-toggle,
.valia-profile-editorial .valia-disclosure-close { display: flex; align-items: center; justify-content: space-between; gap: 14px; width: fit-content; max-width: 100%; min-height: 44px; padding: 10px 14px; border: 1px solid #a4c7c2; border-radius: 8px; background: #edf7f5; color: #00585e; font: 600 .85rem/1.5 var(--valia-interface-font); text-align: left; cursor: pointer; list-style: none; scroll-margin-top: calc(var(--valia-header-height) + 90px); scroll-margin-bottom: calc(100px + env(safe-area-inset-bottom, 0px)); }
.valia-profile-editorial .valia-disclosure-toggle::-webkit-details-marker { display: none; }
.valia-profile-editorial .valia-disclosure-toggle:hover,
.valia-profile-editorial .valia-disclosure-close:hover { background: #d7eeeb; }
.valia-profile-editorial :is(.valia-disclosure-toggle, .valia-disclosure-close):focus-visible { outline: 3px solid #006b70; outline-offset: 4px; }
.valia-profile-editorial .valia-disclosure-arrow { flex-shrink: 0; font-size: 1.2rem; line-height: 1; }
.valia-profile-editorial .valia-disclosure-less { display: none; }
.valia-profile-editorial .valia-profile-disclosure[open] > summary .valia-disclosure-more { display: none; }
.valia-profile-editorial .valia-profile-disclosure[open] > summary .valia-disclosure-less { display: inline; }
.valia-profile-editorial .valia-profile-disclosure[open] > summary .valia-disclosure-arrow { transform: rotate(180deg); }
.valia-profile-editorial .valia-disclosure-content { padding-top: 16px; }
.valia-profile-editorial .valia-disclosure-close { margin-top: 18px; }
.valia-profile-editorial .valia-disclosure-close[hidden],
.valia-profile-editorial .valia-disclosure-toggle[hidden] { display: none; }
.valia-profile-editorial .valia-disclosure-list { padding-top: 16px; border-top: 1px solid #b9d3ce; margin-top: 24px; }
.valia-profile-editorial .valia-editorial-petrol :is(.valia-disclosure-toggle, .valia-disclosure-close) { background: #fff; color: #00585e; border-color: #cfe2df; }
.valia-profile-editorial .valia-editorial-petrol :is(.valia-disclosure-toggle, .valia-disclosure-close):focus-visible { outline-color: #ffe1a0; }
.valia-profile-editorial .valia-first-visit > div { min-width: 0; }
.valia-profile-editorial .valia-profile-cards.valia-profile-services { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); overflow: visible; scroll-snap-type: none; align-items: start; margin-top: 20px; }
.valia-profile-editorial .valia-profile-services .valia-profile-reading,
.valia-profile-editorial .valia-profile-timeline .valia-profile-reading { font-size: .87rem; }
.valia-profile-editorial .valia-disclosure-content > .valia-profile-timeline { margin-top: 8px; }
@media (max-width: 767px) {
	.valia-profile-editorial .valia-profile-cards.valia-profile-services { grid-template-columns: minmax(0, 1fr); }
	/* Reserva inferior y margen de enfoque para que la acción fija no tape el último control. */
	.valia-profile-editorial .valia-profile-layout { padding-bottom: calc(100px + env(safe-area-inset-bottom, 0px)); }
}
@media print {
	.valia-profile-editorial .valia-profile-disclosure::details-content { content-visibility: visible; }
	.valia-profile-editorial :is(.valia-disclosure-toggle, .valia-disclosure-close) { display: none !important; }
	.valia-profile-editorial .valia-profile-cards.valia-profile-services { display: block; }
}
