:root {
	--ink: oklch(0.19 0.006 100);
	--ink-soft: oklch(0.24 0.008 100);
	--gold: oklch(0.73 0.08 78);
	--gold-soft: oklch(0.82 0.06 80);
	--ivory: oklch(0.96 0.012 80);
	--ivory-deep: oklch(0.92 0.018 78);
	--forest: oklch(0.32 0.03 150);
	--on-ink: oklch(0.95 0.012 80);
	--on-ink-muted: oklch(0.78 0.015 80);
	--on-ivory: oklch(0.2 0.006 100);
	--on-ivory-muted: oklch(0.42 0.01 90);
	--linea: oklch(0.73 0.08 78 / 25%);
	--sombra: 0 30px 60px -30px rgb(0 0 0 / 60%);
	--sans: var(--wp--preset--font-family--sans, Manrope, system-ui, sans-serif);
	--serif: var(--wp--preset--font-family--serif, "Cormorant Garamond", Georgia, serif);
	--script: var(--wp--preset--font-family--script, "Pinyon Script", cursive);
	--borde-pagina: 20px;
}

html:has(#inicio) { scroll-behavior: smooth; scroll-padding-top: 88px; }
body:has(#inicio) { margin: 0; background: var(--ink); -webkit-font-smoothing: antialiased; }
.wp-site-blocks:has(#inicio) { padding: 0; }
.wp-site-blocks > .amazona,
.wp-site-blocks > .wp-block-template-part { margin: 0; }
.amazona, .amazona * { box-sizing: border-box; }
.amazona { color: var(--on-ink); font: 400 1rem/1.5 var(--sans); }
.amazona :is(h1, h2, h3, p, figure, ul, .wp-block-group, .wp-block-buttons) { margin: 0; }
.amazona h1, .amazona h2, .amazona h3 { font-family: var(--serif); font-weight: 500; letter-spacing: -.01em; }
.amazona h1 { font-size: 2.75rem; line-height: 1.02; }
.amazona h2 { font-size: 3rem; line-height: 1.05; }
.amazona em { color: var(--gold); }
.amazona a { color: inherit; text-decoration: none; }
.amazona button { background: none; border: 0; color: inherit; padding: 0; font: inherit; cursor: pointer; }
.amazona [hidden] { display: none !important; }
.amazona :focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.amazona img { display: block; max-width: 100%; height: auto; }
.amazona :is(.boton, .wp-block-button__link) {
	display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
	min-height: 48px; padding: .4rem 1.75rem; border: 1px solid transparent; border-radius: 0;
	background: var(--gold); color: var(--ink); font: 700 .78rem/1.5 var(--sans);
	letter-spacing: .18em; text-transform: uppercase; text-decoration: none; transition: background .3s, color .3s;
}
.amazona :is(.boton, .wp-block-button__link):hover { background: var(--gold-soft); color: var(--ink); }
.amazona :is(.boton-linea, .linea .wp-block-button__link) { border-color: currentColor; color: inherit; background: transparent; padding-inline: 1.5rem; font-weight: 600; }
.amazona :is(.boton-linea, .linea .wp-block-button__link):hover { background: var(--gold); border-color: var(--gold); }
.amazona .boton-bosque { background: var(--forest); color: var(--on-ink); }
.amazona .boton-bosque:hover { background: var(--ink); color: var(--on-ink); }
.amazona .boton svg { width: 16px; height: 16px; flex: none; }
.amazona .acciones { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: 12px; }
.amazona .acciones .wp-block-button__link { width: 100%; }
.amazona .ceja { color: var(--gold); font: 600 .72rem/1.5 var(--sans); letter-spacing: .32em; text-transform: uppercase; }
.amazona .ceja + h2 { margin-top: 24px; }
.amazona .contenedor { width: 100%; max-width: 1440px; margin-inline: auto; padding-inline: var(--borde-pagina); }
.amazona .seccion { padding-block: 96px; }
.amazona .oscuro { background: var(--ink); }
.amazona .claro { background: var(--ivory); color: var(--on-ivory); }
.amazona .claro-profundo { background: var(--ivory-deep); }
.amazona .bosque { background: var(--forest); }
.amazona .claro :is(em, .ceja) { color: var(--forest); }
.amazona .subtexto, .amazona .formulario-nota { color: var(--on-ink-muted); }
.amazona .claro :is(.subtexto, .texto-largo, .formulario-nota) { color: var(--on-ivory-muted); }
.amazona .texto-largo, .amazona .hero-intro { font-size: 1.125rem; line-height: 1.625; }
.amazona .texto-largo p + p { margin-top: 20px; }
.amazona .centrado { text-align: center; }
.amazona .ornamento::after {
	content: ""; display: block; margin-top: 36px; width: 112px; height: 12px;
	background: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' fill='none' stroke='%23bf9f6e'%3E%3Cpath d='M0 6h46m28 0h46M60 1c-4 2-8 3-12 5 4 2 8 3 12 5 4-2 8-3 12-5-4-2-8-3-12-5Z'/%3E%3Ccircle cx='60' cy='6' r='1.2' fill='%23bf9f6e'/%3E%3C/svg%3E");
}
.amazona .centrado.ornamento::after { margin-inline: auto; margin-top: 32px; }
.amazona figcaption { margin: 12px 0 0; color: var(--on-ivory-muted); font: italic 1rem/1.5 var(--serif); }
.amazona .pagina-interna, .amazona.pagina-interna { margin: 0 auto; max-width: 72rem; padding: 48px 20px; }

.amazona-header { position: fixed; z-index: 50; inset: 0 0 auto; transition: background .5s; }
.admin-bar .amazona-header { top: var(--wp-admin--admin-bar--height, 32px); }
.amazona-header.con-fondo { background: oklch(0.19 0.006 100 / 95%); backdrop-filter: blur(8px); border-bottom: 1px solid var(--linea); }
.amazona .header-linea { max-width: 1440px; margin-inline: auto; height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-inline: 20px; }
.amazona .marca { display: flex; flex-direction: column; line-height: 1; flex: none; }
.amazona .marca span:first-child { font: 400 1.875rem/1 var(--script); color: var(--gold); }
.amazona .marca span:last-child { margin-top: 4px; font: 600 .55rem/1.5 var(--sans); color: var(--on-ink-muted); text-transform: uppercase; letter-spacing: .3em; }
.amazona .nav-escritorio { display: none; }
.amazona .menu-toggle { width: 48px; height: 48px; display: grid; place-items: center; }
.amazona .menu-toggle[aria-expanded="false"] svg:last-child, .amazona .menu-toggle[aria-expanded="true"] svg:first-child { display: none; }
.amazona .nav-movil { background: var(--ink); padding: 16px 20px 32px; border-top: 1px solid var(--linea); }
.amazona .nav-movil a:not(.boton) { display: block; padding: 16px 0; font: 500 1.875rem/1.2 var(--serif); border-bottom: 1px solid var(--linea); }
.amazona .nav-movil .boton { margin-top: 24px; width: 100%; }

.amazona .hero { display: grid; background: var(--ink); }
.amazona .hero-texto { grid-row: 2; min-width: 0; padding: 40px var(--borde-pagina) 64px; }
.amazona .hero h1 { margin-top: 24px; }
.amazona .hero-intro { margin-top: 28px; max-width: 28rem; color: var(--on-ink-muted); }
.amazona .hero .acciones, .amazona .hero-ubicacion { margin-top: 40px; }
.amazona .hero-ubicacion { font-size: .875rem; color: var(--on-ink-muted); }
.amazona .hero-ubicacion::before { content: ""; display: inline-block; margin-right: 8px; width: 16px; height: 16px; vertical-align: -3px; background: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23bf9f6e' stroke-width='2'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
.amazona .hero-descubrir, .amazona .hero-leyenda { display: none; }
.amazona .hero-visual { position: relative; min-height: 420px; height: 68svh; }
.amazona .hero-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, var(--ink), transparent 35%), linear-gradient(180deg, oklch(0.19 0.006 100 / 70%), transparent 22%); pointer-events: none; }
.amazona .hero-foto, .amazona .hero-foto img { position: absolute; inset: 0; width: 100%; height: 100%; }
.amazona .hero-foto img { object-fit: cover; object-position: 45% 55%; }

.amazona :is(.experiencia-columnas, .locacion-columnas, .dos-columnas) { display: grid; gap: 56px; }
.amazona .experiencia-detalles { display: grid; gap: 40px; align-items: end; }
.amazona .foto-experiencia img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: 50% 35%; box-shadow: var(--sombra); }
.amazona .foto-locacion img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 45%; box-shadow: var(--sombra); }
.amazona .locacion-intro { margin-top: 24px; font: 400 1.5rem/1.33 var(--serif); }
.amazona .locacion-texto .subtexto { margin-top: 20px; }
.amazona .locacion-texto .acciones { margin-top: 40px; }
.amazona .caballos-cabecera { display: grid; gap: 24px; align-items: end; }
.amazona .caballos-cabecera .subtexto { max-width: 28rem; }
.amazona .fichas-caballos { display: grid; gap: 56px; margin-top: 64px; }
.amazona .foto-caballo { width: 100%; aspect-ratio: 3 / 4; height: auto; object-fit: cover; }
.amazona .caballo-titulo { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--linea); padding-bottom: 16px; margin-top: 24px; }
.amazona .caballo-titulo h3 { font-size: 3rem; line-height: 1; }
.amazona .frase-caballo { margin-top: 16px; color: var(--gold-soft); font: italic 1.5rem/1.33 var(--serif); }
.amazona .pelaje { margin-top: 8px; color: var(--on-ink-muted); }
.amazona .elegir-caballo { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 24px; font-size: .875rem; font-weight: 600; text-decoration: underline; text-underline-offset: 6px; text-decoration-color: var(--gold); }
.amazona .elegir-caballo:hover, .amazona .hero-descubrir a:hover { color: var(--gold); }
.amazona .elegir-caballo svg { width: 16px; height: 16px; flex: none; }

.amazona .columna-texto .subtexto { margin-top: 24px; }
.amazona .sesiones-lista { counter-reset: tipo; }
.amazona .sesion { position: relative; counter-increment: tipo; border-top: 1px solid var(--linea); padding: 32px 40px 32px 56px; }
.amazona .sesion:last-child { border-bottom: 1px solid var(--linea); }
.amazona .sesion::before { content: counter(tipo, decimal-leading-zero); position: absolute; left: 0; top: 44px; font: 600 .72rem/1.5 var(--sans); color: var(--gold); letter-spacing: .32em; }
.amazona .sesion::after { content: "↗"; position: absolute; right: 0; top: 37px; color: var(--gold); font-size: 24px; pointer-events: none; transition: transform .25s; }
.amazona .sesion:hover::after { transform: translate(3px, -3px); }
.amazona .sesion-nombre { font-size: 1.875rem; line-height: 1.2; }
.amazona .sesion a::after { content: ""; position: absolute; inset: 0; }
.amazona .sesion:focus-within .sesion-nombre, .amazona .sesion:hover .sesion-nombre { color: var(--gold); }
.amazona .sesion .subtexto { max-width: 32rem; margin-top: 8px; }

.amazona .fotos-galeria.wp-block-gallery { display: block; columns: 2; column-gap: 12px; margin-top: 64px; }
.amazona .fotos-galeria.wp-block-gallery > figure.wp-block-image { display: block; width: 100% !important; margin: 0 0 12px !important; break-inside: avoid; }
.amazona .fotos-galeria figure a { display: block; overflow: hidden; }
.amazona .fotos-galeria.wp-block-gallery figure img { display: block; width: 100%; height: auto; aspect-ratio: auto; transition: transform .7s; }
.amazona .fotos-galeria figure a:hover img { transform: scale(1.03); }
.amazona .fotos-galeria figure figcaption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }

.amazona .pelicula-titulo { display: grid; align-items: end; gap: 24px; margin-bottom: 40px; }
.amazona .pelicula-titulo h2 { font-size: 2.25rem; line-height: 1.08; }
.amazona .pelicula-visual { position: relative; width: 100%; min-width: 0; aspect-ratio: 16 / 9; min-height: 200px; background: var(--ink-soft); overflow: hidden; }
.amazona .pelicula-visual :is(.pelicula-fotos, .pelicula-foto, .pelicula-video, .pelicula-foto img) { position: absolute; inset: 0; width: 100%; height: 100%; }
.amazona .pelicula-foto img, .amazona .pelicula-video { object-fit: cover; object-position: 50% 40%; }
.amazona .pelicula-fotos::before { position: absolute; z-index: 1; content: ""; inset: 0; background: linear-gradient(0deg, oklch(0.19 0.006 100 / 85%), transparent 60%); pointer-events: none; }
.amazona .pelicula-visual:has(.pelicula-video) .pelicula-fotos { display: none; }
.amazona .pelicula-acciones { position: absolute; z-index: 2; inset: auto 0 0; display: flex; flex-direction: column; gap: 16px; padding: 20px; }
.amazona .pelicula-acciones p:first-child { font: italic 1.25rem/1.4 var(--serif); }

.amazona .foto-consulta { display: none; }
.amazona .formulario { display: grid; gap: 32px; align-self: center; }
.amazona .formulario label { display: block; color: var(--on-ivory-muted); font: 600 .65rem/1.5 var(--sans); letter-spacing: .32em; text-transform: uppercase; }
.amazona .formulario :is(input, select, textarea) { width: 100%; min-height: 48px; padding: 12px 0; border: 0; border-radius: 0; border-bottom: 1px solid oklch(0.64 0.08 78 / 55%); background: transparent; color: var(--on-ivory); font: 400 1rem/1.5 var(--sans); }
.amazona .formulario :is(input, select, textarea):focus { outline: none; border-bottom-color: var(--forest); box-shadow: 0 1px 0 var(--forest); }
.amazona .formulario textarea { resize: vertical; }
.amazona .formulario .boton { width: 100%; }
.amazona .formulario-nota { margin-top: 20px; max-width: 32rem; font-size: .875rem; line-height: 1.625; }
.amazona .error-campo { margin-top: 8px; color: #a52b27; font-size: .875rem; }

.amazona .preguntas details { border-top: 1px solid var(--linea); padding: 0; margin: 0; }
.amazona .preguntas details:last-child { border-bottom: 1px solid var(--linea); }
.amazona .preguntas summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; list-style: none; padding: 24px 0; font: 500 1.5rem/1.33 var(--serif); cursor: pointer; }
.amazona .preguntas summary::-webkit-details-marker { display: none; }
.amazona .preguntas summary::after { content: ""; flex: none; width: 9px; height: 9px; margin-right: 6px; border-bottom: 1.5px solid var(--gold); border-right: 1.5px solid var(--gold); transform: rotate(45deg); transition: transform .2s; }
.amazona .preguntas [open] summary::after { transform: rotate(225deg); }
.amazona .preguntas summary:hover { color: var(--gold); }
.amazona .preguntas details p { color: var(--on-ink-muted); padding-bottom: 28px; line-height: 1.625; }

.amazona-pie, .amazona .pie-base { border-top: 1px solid var(--linea); background: var(--ink); }
.amazona .pie-columnas { display: grid; gap: 48px; padding-block: 80px; }
.amazona .pie-logo { width: 208px; }
.amazona .pie-logo + p { max-width: 20rem; margin-top: 16px; font-size: .875rem; color: var(--on-ink-muted); }
.amazona .pie-columnas ul { list-style: none; padding: 0; margin-top: 20px; display: grid; gap: 12px; }
.amazona .pie-columnas li, .amazona .pie-columnas a { display: flex; align-items: center; gap: 12px; }
.amazona .pie-columnas a { min-height: 44px; overflow-wrap: anywhere; }
.amazona .pie-columnas a:hover { color: var(--gold); }
.amazona .pie-columnas svg { color: var(--gold); width: 16px; height: 16px; flex: none; }
.amazona .pie-base .contenedor { display: flex; flex-direction: column; gap: 8px; padding-block: 24px; color: var(--on-ink-muted); font-size: .75rem; }
.amazona.wa-flotante { position: fixed; bottom: 16px; right: 16px; z-index: 40; display: grid; place-items: center; width: 56px; height: 56px; border: 1px solid var(--gold); border-radius: 50%; background: var(--ink); color: var(--gold); box-shadow: var(--sombra); }
.amazona.wa-flotante:hover { background: var(--gold); color: var(--ink); }

.amazona.visor { inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; border: 0; padding: 0; background: oklch(0.19 0.006 100 / 97%); }
.amazona.visor[open] { display: flex; flex-direction: column; }
.amazona.visor::backdrop { background: var(--ink); }
html:has(.amazona.visor[open]) { overflow: hidden; }
.amazona .visor-barra { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; }
.amazona .visor-foto { position: relative; min-height: 0; flex: 1; display: flex; justify-content: center; align-items: center; padding: 0 56px 16px; }
.amazona .visor-foto img { max-height: 100%; max-width: 100%; object-fit: contain; box-shadow: var(--sombra); }
.amazona .visor-pie { min-height: 48px; padding: 0 24px 24px; text-align: center; font: italic 1.25rem/1.4 var(--serif); color: var(--on-ink-muted); }
.amazona.visor button { display: grid; place-items: center; width: 48px; height: 48px; }
.amazona.visor button:hover { color: var(--gold); }
.amazona.visor [data-visor="anterior"], .amazona.visor [data-visor="siguiente"] { position: absolute; top: 50%; transform: translateY(-50%); }
.amazona.visor [data-visor="anterior"] { left: 4px; }
.amazona.visor [data-visor="siguiente"] { right: 4px; }

@media (min-width: 640px) {
	:root { --borde-pagina: 40px; }
	.amazona h1, .amazona h2 { font-size: 3.75rem; }
	.amazona .header-linea { padding-inline: 32px; }
	.amazona .acciones { flex-direction: row; }
	.amazona .acciones .wp-block-button__link { width: auto; text-align: left; }
	.amazona .experiencia-detalles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.amazona .sesion { padding-left: 80px; }
	.amazona .sesion-nombre { font-size: 2.25rem; }
	.amazona .fotos-galeria.wp-block-gallery { column-gap: 20px; }
	.amazona .fotos-galeria.wp-block-gallery > figure.wp-block-image { margin-bottom: 20px !important; }
	.amazona .pelicula-titulo h2 { font-size: 3rem; }
	.amazona .pelicula-acciones { flex-direction: row; justify-content: space-between; align-items: flex-end; padding: 40px; }
	.amazona .pelicula-acciones p:first-child { font-size: 1.5rem; }
	.amazona .formulario { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.amazona .formulario .boton { width: auto; }
	.amazona .campo-completo { grid-column: 1 / -1; }
	.amazona .preguntas summary { font-size: 1.7rem; }
	.amazona .pie-base .contenedor { flex-direction: row; justify-content: space-between; }
	.amazona.wa-flotante { bottom: 24px; right: 24px; }
}
@media (min-width: 768px) {
	.amazona .fichas-caballos, .amazona .pie-columnas { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
	.amazona .caballo:nth-child(2) { margin-top: 64px; }
}
@media (min-width: 1024px) {
	:root { --borde-pagina: 48px; }
	.amazona h2 { font-size: 4.5rem; }
	.amazona h2.titulo-mediano, .amazona .pelicula-titulo h2 { font-size: 3.75rem; }
	.amazona .header-linea { padding-inline: 48px; }
	.amazona .nav-escritorio { display: inline-flex; align-items: center; gap: 36px; }
	.amazona .nav-escritorio:not(.boton) { color: var(--on-ink-muted); font-size: .8rem; letter-spacing: .12em; }
	.amazona .nav-escritorio a:hover { color: var(--gold); }
	.amazona .boton.nav-escritorio { min-height: 44px; padding-inline: 20px; }
	.amazona :is(.menu-toggle, .nav-movil) { display: none; }
	.amazona .hero { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); min-height: 100svh; }
	.amazona .hero h1 { font-size: 4.6rem; }
	.amazona .hero-texto { grid-row: 1; display: flex; flex-direction: column; justify-content: center; padding-block: 128px 96px; }
	.amazona .hero-visual { height: auto; }
	.amazona .hero-visual::after { background: linear-gradient(90deg, var(--ink), transparent 22%), linear-gradient(180deg, oklch(0.19 0.006 100 / 70%), transparent 22%); }
	.amazona .hero-descubrir { display: block; margin-top: 56px; color: var(--on-ink-muted); font-size: .75rem; letter-spacing: .25em; text-transform: uppercase; }
	.amazona .hero-leyenda { display: block; position: absolute; right: 24px; bottom: 24px; z-index: 1; color: var(--on-ink); }
	.amazona .seccion { padding-block: 144px; }
	.amazona .seccion-corta { padding-block: 128px; }
	.amazona :is(.experiencia-columnas, .caballos-cabecera, .dos-columnas, .pelicula-titulo, .locacion-columnas) { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; }
	.amazona :is(.experiencia-columnas, .locacion-columnas) { align-items: center; }
	.amazona .experiencia-columnas > :first-child { grid-column: 1 / span 5; }
	.amazona .experiencia-detalles { grid-column: 7 / -1; }
	.amazona .caballos-titulo, .amazona .pelicula-titulo h2 { grid-column: 1 / span 7; }
	.amazona :is(.caballos-cabecera .subtexto, .pelicula-ceja) { grid-column: 9 / -1; }
	.amazona .pelicula-ceja { text-align: right; }
	.amazona .fichas-caballos { gap: 40px; }
	.amazona .dos-columnas > :first-child { grid-column: 1 / span 4; }
	.amazona .dos-columnas > :nth-child(2) { grid-column: 6 / -1; }
	.amazona .fotos-galeria.wp-block-gallery { columns: 4; }
	.amazona .foto-locacion { grid-column: 1 / span 6; }
	.amazona .foto-locacion img { aspect-ratio: 5 / 6; }
	.amazona .locacion-texto { grid-column: 8 / -1; }
	.amazona .foto-consulta { display: block; margin-top: 40px; max-width: 24rem; }
	.amazona .foto-consulta img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 25%; }
}
@media (min-width: 1280px) {
	:root { --borde-pagina: 80px; }
	.amazona .hero h1 { font-size: 5.8rem; }
	.amazona .hero-texto { padding-right: 48px; }
}
@media (prefers-reduced-motion: reduce) {
	html:has(#inicio) { scroll-behavior: auto; }
	.amazona *, .amazona *::before, .amazona *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Identidad Texanos Ranch */
:root {
	--gold: #dfb86a;
	--gold-soft: #f6d99a;
	--linea: rgb(223 184 106 / 32%);
}
.amazona .marca-ranch { flex: 0 1 auto; min-width: 0; flex-direction: row; align-items: center; gap: .65rem; }
.amazona .marca-ranch .marca-logo { width: 54px; height: 54px; flex: none; border-radius: 50%; }
.amazona .marca-ranch span:last-child { margin: 0; color: var(--gold-soft); font: 700 clamp(1.15rem, 2vw, 1.55rem)/1 var(--serif); letter-spacing: 0; text-transform: none; }
.amazona-header:has(.marca-ranch) { background: rgb(12 10 7 / 96%); border-bottom: 1px solid var(--linea); }
.amazona .amazona-hero { overflow: hidden; padding-top: 80px; background: #100d09; }
.amazona .amazona-hero .hero-texto { position: relative; isolation: isolate; padding-block: clamp(2.25rem, 6vw, 6rem); background: radial-gradient(ellipse at 10% 0%, #2d2112, #100d09 70%); }
.amazona .amazona-hero .hero-texto::before,
.amazona .amazona-hero .hero-texto::after {
	content: ""; position: absolute; z-index: -1; width: 42px; height: 50px; pointer-events: none;
	border: 6px solid var(--gold); border-top: 0; border-radius: 20% 20% 48% 48%;
	box-shadow: inset 0 -1px 0 var(--gold-soft); opacity: .23;
	animation: amazona-herradura 11s ease-in-out infinite alternate;
}
.amazona .amazona-hero .hero-texto::before { top: 10px; right: 24px; --giro: 25deg; }
.amazona .amazona-hero .hero-texto::after { bottom: 12px; right: 16%; width: 31px; height: 38px; opacity: .18; --giro: -28deg; animation-delay: -5s; }
@keyframes amazona-herradura {
	from { transform: translate3d(0, 0, 0) rotate(var(--giro)); }
	to { transform: translate3d(9px, -12px, 0) rotate(calc(var(--giro) + 10deg)); }
}
.amazona .amazona-hero h1 { font-size: clamp(3.1rem, 5.5vw, 6.1rem); font-weight: 600; }
.amazona .amazona-hero h1 em { display: block; }
.amazona .amazona-hero .hero-visual { height: auto; min-height: 0; aspect-ratio: 4 / 3; background: #100d09; }
.amazona .amazona-hero .hero-visual::after { background: none; }
.amazona .amazona-hero .hero-foto img { object-fit: contain; object-position: center; }
.amazona .amazona-hero .hero-ubicacion { margin-top: 1.4rem; }
main.amazona h2 { font-weight: 600; }
.amazona .claro h2 em { color: #75501c; }
.amazona .caballo-titulo { border-color: var(--gold); }

.amazona .galeria-destacada { margin-top: 3rem; color: var(--on-ink); background: #17110c; border: 1px solid #946a32; }
.amazona .galeria-ampliar { display: block; width: 100%; height: clamp(14rem, 55vw, 35rem); padding: .75rem; }
.amazona .galeria-ampliar img { width: 100%; height: 100%; object-fit: contain; }
.amazona .galeria-controles { display: flex; gap: .5rem; align-items: center; justify-content: center; padding: .7rem; border-top: 1px solid var(--linea); }
.amazona .galeria-controles button { color: var(--gold-soft); min-width: 44px; min-height: 44px; padding-inline: .65rem; border: 1px solid var(--linea); }
.amazona .galeria-controles button:hover { color: var(--ink); background: var(--gold); }
.amazona .galeria-controles button:first-child,
.amazona .galeria-controles button:nth-child(3) { font-size: 1.5rem; }
.amazona .galeria-contador { padding-inline: .35rem; color: var(--gold-soft); font-size: .85rem; font-variant-numeric: tabular-nums; }
.amazona .amazona-galeria.wp-block-gallery {
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(.35rem, 1.3vw, .9rem);
	margin-top: 1rem;
}
.amazona .amazona-galeria.wp-block-gallery > figure.wp-block-image { margin: 0 !important; overflow: visible; }
.amazona .amazona-galeria figure :is(a, button) { display: block; position: relative; width: 100%; border: 2px solid transparent; overflow: hidden; }
.amazona .amazona-galeria figure :is(a, button)[aria-current="true"] { border-color: #8b5c20; box-shadow: inset 0 0 0 1px #8b5c20; }
.amazona .amazona-galeria.wp-block-gallery figure img { aspect-ratio: 1; object-fit: cover; }
.amazona .amazona-galeria figure :focus-visible { outline-color: #76501e; }

.amazona.amazona-contacto-flotante {
	position: fixed; z-index: 40; bottom: max(12px, env(safe-area-inset-bottom)); right: max(12px, env(safe-area-inset-right));
	display: flex; gap: 8px;
}
.amazona-contacto-flotante a {
	display: flex; align-items: center; gap: .4rem; min-height: 44px; padding: 0 .85rem;
	border: 1px solid var(--gold); border-radius: 2rem; background: #1d170f; color: var(--gold-soft);
	box-shadow: 0 4px 16px rgb(0 0 0 / 35%); font-weight: 700; font-size: .78rem; white-space: nowrap;
}
.amazona-contacto-flotante a:first-child { background: var(--gold); color: #16110a; }
.amazona-contacto-flotante a:hover { background: var(--gold-soft); color: #16110a; }
.amazona-contacto-flotante svg { width: 18px; height: 18px; flex: none; }
.amazona-contacto-flotante.sobre-accion,
body:has(.visor[open], #consulta :is(input, textarea, select):focus, .menu-toggle[aria-expanded="true"]) .amazona-contacto-flotante { visibility: hidden; }
.amazona-pie { padding-bottom: 64px; }

@media (min-width: 640px) {
	.amazona .amazona-galeria.wp-block-gallery { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
	.amazona .amazona-hero { grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); min-height: auto; align-items: stretch; }
	.amazona .amazona-hero .hero-visual { align-self: center; }
	.amazona .amazona-galeria.wp-block-gallery { grid-template-columns: repeat(8, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
	.amazona .amazona-hero .hero-texto::before, .amazona .amazona-hero .hero-texto::after { animation: none; transform: rotate(var(--giro)); }
}

/* Portada y secciones 1.2.0 */
.amazona .marca-ranch .marca-nombre { font-size: clamp(.86rem, 1.45vw, 1.35rem); }
.amazona .marca-nombre strong {
	display: block;
	font: 400 1.75em/1 var(--script);
	color: var(--gold-soft);
	margin-bottom: .03em;
}
.amazona .amazona-hero h1 {
	font: 400 clamp(4.25rem, 7vw, 7.4rem)/.92 var(--script);
	letter-spacing: 0;
	padding: .12em 0 .08em;
}
.amazona .amazona-hero h1 em {
	margin-top: .35em;
	font: 600 .47em/1.05 var(--serif);
	letter-spacing: -.02em;
}
.amazona .amazona-hero .hero-texto { padding-block: clamp(1.65rem, 4.5vw, 4rem); }
.amazona .hero-intro { margin-top: 18px; }
.amazona .hero .acciones { margin-top: 25px; }
.amazona .amazona-hero .hero-carrusel { aspect-ratio: auto; min-width: 0; }
.amazona .hero-escena {
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	touch-action: pan-y pinch-zoom;
	background: radial-gradient(ellipse, #483020, #1b1510 70%);
}
.amazona .hero-escena .hero-foto-activa {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.amazona .hero-controles {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: .25rem .65rem;
	padding: .35rem .5rem .5rem;
	background: #21190f;
}
.amazona .hero-indicadores { display: flex; }
.amazona .hero-indicadores button {
	display: grid;
	place-items: center;
	min-width: 24px;
	min-height: 44px;
}
.amazona .hero-indicadores button::before {
	content: "";
	width: .46rem;
	height: .46rem;
	border-radius: 50%;
	background: #b89f79;
}
.amazona .hero-indicadores [aria-current="true"]::before {
	background: var(--gold-soft);
	box-shadow: 0 0 0 3px #72532f;
}
.amazona .carrusel-botones {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .32rem;
	color: var(--gold-soft);
}
.amazona .carrusel-botones button {
	min-width: 44px;
	min-height: 44px;
	padding-inline: .54rem;
	border: 1px solid var(--linea);
	border-radius: 8px;
	font-size: .81rem;
}
.amazona .carrusel-botones button[data-paso] { font-size: 1.35rem; }
.amazona .carrusel-botones button:hover { background: var(--gold); color: var(--ink); }
.amazona :is(.carrusel-contador, .galeria-contador) {
	padding-inline: .28rem;
	color: var(--gold-soft);
	font-size: .76rem;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.amazona :is(.seccion, .seccion-corta) { padding-block: clamp(40px, 5vw, 72px); }
main.amazona h2,
main.amazona h2.titulo-mediano { font-size: clamp(2.5rem, 4vw, 4.2rem); line-height: 1.05; }
main.amazona h2 em { font: 400 1.13em/1.05 var(--script); }
.amazona .ceja + h2 { margin-top: 14px; }
.amazona .ornamento::after { margin-top: 19px; }
.amazona .experiencia-columnas { gap: clamp(18px, 3vw, 40px); }
.amazona .experiencia-detalles { gap: 20px; align-items: center; }
.amazona .foto-experiencia img { max-height: 300px; border-radius: 12px; }
.amazona .caballos-cabecera { gap: 12px; }
.amazona .caballos-portada {
	max-width: 940px;
	margin: clamp(16px, 3vw, 28px) auto 0;
	border: 1px solid var(--linea);
	border-radius: 16px;
	overflow: hidden;
}
.amazona .caballos-portada img { width: 100%; height: auto; }
.amazona .fichas-caballos { gap: 18px; margin-top: 24px; }
.amazona .fichas-caballos .caballo {
	display: flex;
	flex-direction: column;
	padding: 14px;
	border: 1px solid var(--linea);
	border-radius: 14px;
	background: linear-gradient(165deg, #2e2216, #17130e 60%);
}
.amazona .fichas-caballos .caballo:nth-child(2) { margin-top: 0; }
.amazona .foto-caballo { aspect-ratio: 5 / 4; border-radius: 8px; }
.amazona .caballo-titulo { margin-top: 14px; padding-bottom: 9px; }
.amazona .caballo-titulo h3 { font-size: clamp(2rem, 4vw, 3rem); }
.amazona .frase-caballo { margin-top: 9px; }
.amazona .elegir-caballo { align-self: start; margin-top: auto; padding-top: 8px; }

.amazona #sesiones .dos-columnas { display: block; }
.amazona #sesiones .columna-texto .subtexto { margin-top: 12px; }
.amazona .sesiones-lista {
	display: grid;
	gap: 14px;
	margin-top: 22px;
}
.amazona #sesiones .sesion {
	padding: 12px 15px 16px;
	border: 1px solid var(--linea);
	border-radius: 14px;
	background: #314335;
}
.amazona #sesiones .sesion::before { content: none; }
.amazona #sesiones .sesion::after { inset: auto 14px 13px auto; }
.amazona #sesiones .sesion:focus-within { outline: 2px solid var(--gold-soft); outline-offset: 3px; }
.amazona .sesion-foto { margin: 0 0 12px; overflow: hidden; border-radius: 8px; }
.amazona .sesion-foto img {
	display: block;
	width: 100%;
	height: clamp(140px, 21vw, 230px);
	object-fit: cover;
	object-position: 50% 40%;
}
.amazona #sesiones .sesion .subtexto { padding-right: 24px; }

.amazona .galeria-destacada {
	margin-top: 22px;
	border-color: #937248;
	border-radius: 15px;
	overflow: hidden;
	box-shadow: var(--sombra);
}
.amazona .galeria-escena {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: #5d4c3d;
}
.amazona .galeria-escena::after {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	background: linear-gradient(100deg, #1a19164a, #43302136);
}
.amazona .galeria-escena .galeria-fondo {
	position: absolute;
	z-index: -2;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: blur(23px) brightness(.7) saturate(.8);
	transform: scale(1.1);
}
.amazona .galeria-escena .galeria-ampliar { height: clamp(240px, 56vw, 490px); }
.amazona .galeria-controles { padding: .4rem; background: #292720; }
.amazona .galeria-tira.wp-block-gallery.amazona-galeria {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	margin-top: .65rem;
	padding: 4px 4px 10px;
	overflow-x: auto;
	scrollbar-color: #a27945 transparent;
}
.amazona .galeria-tira.wp-block-gallery > figure.wp-block-image {
	flex: 0 0 clamp(58px, 10vw, 112px);
	width: auto !important;
}
.amazona .galeria-tira figure :is(a, button) { border-radius: 7px; }
.amazona .volver-inicio { width: 44px; justify-content: center; padding: 0; }
@media (max-width: 420px) {
	.amazona.amazona-contacto-flotante { gap: 5px; right: 8px; }
	.amazona-contacto-flotante a { padding-inline: .56rem; font-size: .72rem; }
	.amazona-contacto-flotante .volver-inicio { padding: 0; }
}
@media (min-width: 768px) {
	.amazona .sesiones-lista { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
	.amazona .experiencia-columnas > :first-child { grid-column: 1 / span 5; }
	.amazona .experiencia-detalles { grid-column: 6 / -1; }
	.amazona .caballos-cabecera { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
	.amazona .caballos-cabecera > :is(.caballos-titulo, .subtexto) { grid-column: auto; }
}
