/* Páginas: cabecera de página, legales, cooperativa, contacto, preguntas frecuentes, fondos y zona de socios. */

.obt-pagina__cabecera {
	padding-block: 28px clamp(28px, 4vw, 44px);
}

.obt-pagina__cabecera--amplia {
	padding-bottom: clamp(36px, 5vw, 64px);
}

.obt-pagina__cabecera h1 {
	max-width: 20ch;
	margin-bottom: 0.3em;
}

.obt-pagina__cabecera--amplia h1 {
	font-size: var(--obt-t-display);
}

.obt-pagina__texto {
	padding-bottom: var(--obt-seccion);
}

.obt-pagina--socios {
	padding-block: 28px var(--obt-seccion);
}

.obt-pagina--socios #ob-socios {
	padding-top: 8px;
}

.obt-pagina--socios #ob-socios .ob-socios__shell {
	max-width: none;
	padding: 0;
}

.obt-pagina--socios #ob-socios .ob-socios__head .ob-socios__eyebrow {
	display: none;
}

/* La cooperativa */
.obt-coop__nosotros {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: start;
}

.obt-coop__ficha {
	position: sticky;
	top: calc(var(--obt-alto-cabecera) + 80px);
}

.obt-coop__variedades {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 clamp(28px, 5vw, 64px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.obt-coop__variedades li {
	padding: 24px 0;
	border-top: 1px solid var(--obt-bosque);
}

.obt-coop__variedades h3 {
	margin-bottom: 0.15em;
	font-size: 2.25rem;
	font-style: italic;
	font-weight: 500;
}

.obt-coop__rasgo {
	margin-bottom: 10px;
	font-family: var(--obt-mono);
	font-size: var(--obt-t-dato);
	letter-spacing: 0.04em;
	color: var(--obt-andevalo);
}

.obt-coop__variedades li > p:last-child {
	margin: 0;
	color: var(--obt-musgo);
}

.obt-coop__proceso {
	display: grid;
	grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: start;
}

.obt-fases {
	counter-reset: fase;
	margin: 0;
	padding: 0;
	list-style: none;
}

.obt-fases li {
	position: relative;
	counter-increment: fase;
	padding: 0 0 22px 64px;
}

.obt-fases li::before {
	content: counter(fase, decimal-leading-zero);
	position: absolute;
	top: -2px;
	left: 0;
	width: 44px;
	font-family: var(--obt-serifa);
	font-size: 1.75rem;
	font-weight: 500;
	line-height: 1;
	color: var(--obt-oro);
	font-variant-numeric: lining-nums;
}

.obt-fases li::after {
	content: "";
	position: absolute;
	top: 34px;
	bottom: 4px;
	left: 14px;
	width: 1px;
	background: var(--obt-borde);
}

.obt-fases li:last-child::after {
	content: none;
}

.obt-fases h3 {
	margin-bottom: 0.2em;
	font-family: var(--obt-sans);
	font-size: 1.125rem;
	font-weight: 600;
	letter-spacing: 0;
}

.obt-fases p {
	margin: 0;
	color: var(--obt-musgo);
}

.obt-video {
	position: sticky;
	top: calc(var(--obt-alto-cabecera) + 80px);
	margin: 0;
}

.obt-video__fachada {
	position: relative;
	display: grid;
	place-content: center;
	justify-items: center;
	gap: 16px;
	aspect-ratio: 16 / 9;
	padding: 24px;
	border-radius: var(--obt-r-bloque);
	text-align: center;
}

.obt-video__fachada p {
	max-width: 32ch;
	margin: 0;
	font-size: var(--obt-t-pequeno);
}

.obt-video__rama {
	position: absolute;
	right: -20px;
	bottom: -20px;
	width: 60%;
	height: auto;
	aspect-ratio: 3 / 2;
	opacity: 0.08;
	z-index: -1;
}

.obt-video__boton {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	min-height: 52px;
	padding: 10px 24px 10px 12px;
	border: 0;
	border-radius: 999px;
	background: var(--obt-hueso);
	color: var(--obt-bosque);
	font-weight: 600;
	cursor: pointer;
	transition: transform var(--obt-d-pulsar) var(--obt-ease-salida);
}

.obt-video__boton:active {
	transform: scale(0.97);
}

.obt-video__boton .obt-icono {
	width: 32px;
	height: 32px;
	padding: 6px;
	border-radius: 999px;
	background: var(--obt-andevalo);
	color: var(--obt-hueso);
}

.obt-video iframe {
	width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
	border: 0;
	border-radius: var(--obt-r-bloque);
}

.obt-video figcaption {
	margin-top: 10px;
	font-size: var(--obt-t-pequeno);
	color: var(--obt-musgo);
}

.obt-coop__aove .obt-prosa h3 {
	color: var(--obt-hueso);
}

.obt-coop__aceitunas {
	display: grid;
	grid-template-columns: max-content minmax(0, 46rem);
	justify-content: start;
	gap: clamp(20px, 4vw, 48px);
	align-items: start;
}

.obt-coop__aceitunas-icono {
	width: clamp(64px, 10vw, 112px);
	height: auto;
	aspect-ratio: 1;
	color: var(--obt-andevalo);
}

.obt-coop__aceitunas h2 {
	margin-bottom: 0.35em;
}

.obt-coop__aceitunas p {
	color: var(--obt-musgo);
}

.obt-coop__aceitunas-acciones {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 24px;
}

/* Contacto */
.obt-canales {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 24px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.obt-canal {
	display: grid;
	gap: 4px;
	height: 100%;
	padding: 28px;
	border: var(--obt-filete);
	border-radius: var(--obt-r-bloque);
	background: var(--obt-lino);
	color: var(--obt-bosque);
	text-decoration: none;
	transition: border-color var(--obt-d-estado) ease;
}

@media (hover: hover) and (pointer: fine) {
	.obt-canal:hover {
		border-color: var(--obt-bosque);
		color: var(--obt-bosque);
	}
}

.obt-canal__icono {
	width: 28px;
	height: 28px;
	margin-bottom: 12px;
	color: var(--obt-andevalo);
}

.obt-canal__nombre {
	font-family: var(--obt-mono);
	font-size: var(--obt-t-dato);
	letter-spacing: 0.04em;
	color: var(--obt-musgo);
}

.obt-canal__dato {
	font-family: var(--obt-sans);
	font-size: 1.25rem;
	font-weight: 600;
	font-variant-numeric: lining-nums tabular-nums;
	overflow-wrap: anywhere;
}

.obt-canal__nota {
	font-size: var(--obt-t-pequeno);
	color: var(--obt-musgo);
}

/* Preguntas frecuentes */
.obt-faq__buscar {
	max-width: 36rem;
	margin-top: 28px;
}

.obt-faq__buscar label {
	display: block;
	margin-bottom: 8px;
	font-family: var(--obt-mono);
	font-size: var(--obt-t-dato);
	color: var(--obt-musgo);
}

.obt-faq__campo {
	position: relative;
}

.obt-faq__campo .obt-icono {
	position: absolute;
	top: 50%;
	left: 16px;
	color: var(--obt-musgo);
	transform: translateY(-50%);
	pointer-events: none;
}

.obt-faq__campo input {
	width: 100%;
	padding-left: 48px;
}

.obt-faq__resultado {
	min-height: 1.5em;
	margin: 8px 0 0;
	font-size: var(--obt-t-pequeno);
	color: var(--obt-musgo);
}

.obt-faq__grupos {
	padding-block: clamp(36px, 5vw, 64px) var(--obt-seccion);
}

.obt-faq__grupo {
	max-width: 52rem;
}

.obt-faq__grupo + .obt-faq__grupo {
	margin-top: clamp(40px, 6vw, 64px);
}

.obt-faq__grupo h2 {
	font-size: clamp(1.75rem, 1.4rem + 1.4vw, 2.375rem);
}

.obt-faq__grupo[hidden],
.obt-pregunta[hidden] {
	display: none;
}

/* Fondos europeos */
.obt-fondos__lista {
	padding-bottom: var(--obt-seccion);
}

.obt-fondos__ayuda {
	padding: 28px 0;
	border-top: var(--obt-filete);
}

.obt-fondos__ayuda p {
	color: var(--obt-musgo);
}

.obt-fondos__logos {
	display: flex;
	flex-wrap: wrap;
	gap: 16px 32px;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.obt-fondos__logos img {
	width: auto;
	max-height: 72px;
	object-fit: contain;
}

.obt-fondos__acciones {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 24px;
}

@media (max-width: 899px) {
	.obt-coop__nosotros,
	.obt-coop__proceso {
		grid-template-columns: 1fr;
	}

	.obt-coop__ficha,
	.obt-video {
		position: static;
	}

	.obt-canales {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 639px) {
	.obt-coop__variedades {
		grid-template-columns: 1fr;
	}

	.obt-coop__aceitunas {
		grid-template-columns: 1fr;
	}

	.obt-fondos__logos img {
		max-height: 52px;
	}
}

.obt-pagina--socios #ob-socios .ob-socios__link {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
}

/* Las formas del tema en la zona de socios, como en Mi cuenta: bloque de lino redondeado (el blanco es solo de las
   tarjetas de producto), campos blancos con su borde y botones en píldora. El plugin declara con !important. */
.obt-pagina--socios #ob-socios .ob-socios__card {
	border: var(--obt-filete);
	border-radius: var(--obt-r-bloque);
	background: var(--obt-lino);
	box-shadow: none;
}

.obt-pagina--socios #ob-socios .ob-socios__card--soft {
	background: transparent;
}

.obt-pagina--socios #ob-socios .ob-socios__input {
	min-height: 48px;
	background: var(--obt-blanco) !important;
	border: 1px solid var(--obt-borde-campo) !important;
	border-radius: var(--obt-r-campo) !important;
}

.obt-pagina--socios #ob-socios .ob-socios__input:focus {
	border-color: var(--obt-andevalo) !important;
}

.obt-pagina--socios #ob-socios .is-invalid .ob-socios__input {
	border-color: var(--ob-error) !important;
}

/* Casillas con 44 px de objetivo, como "Recuérdame" en Mi cuenta: la etiqueta entera es pulsable */
.obt-pagina--socios #ob-socios .ob-socios__check {
	align-items: center;
}

.obt-pagina--socios #ob-socios .ob-socios__check input[type="checkbox"] {
	margin: 0 !important;
}

.obt-pagina--socios #ob-socios .ob-socios__check label {
	display: flex;
	align-items: center;
	min-height: 44px;
}

.obt-pagina--socios #ob-socios .ob-socios__btn {
	min-height: 48px;
	padding: 12px 28px !important;
	font-size: 1rem !important;
	letter-spacing: 0;
	border-radius: 999px !important;
}

.obt-pagina--socios #ob-socios .ob-socios__btn--small {
	min-height: 40px;
	padding: 8px 18px !important;
	font-size: 0.875rem !important;
}

.obt-pagina--socios #ob-socios .ob-socios__btn--secundario {
	border-color: var(--obt-bosque) !important;
	color: var(--obt-bosque) !important;
}

@media (hover: hover) and (pointer: fine) {
	/* Relleno al pasar: el contorno sobre un bloque de lino no cambiaría con el lino del tema */
	.obt-pagina--socios #ob-socios .ob-socios__btn--secundario:hover {
		border-color: var(--obt-bosque) !important;
		background: var(--obt-bosque) !important;
		color: var(--obt-hueso) !important;
	}
}
