PRENS

DE BOCA EN BOCA...

¡Y en los medios también! Porque cuando se hace cocina con alma (y torreznos de los buenos), es difícil pasar desapercibidos. Aquí puedes ver lo que dicen de nosotros.

1

Estas son las 19 propuestas de las Jornadas de la Croqueta

Leer artículo
2

Las tapas de setas toman Soria. Los 23 bares y restaurantes en el Concurso de la Tapa Micológica

Leer artículo
3

Las Jornadas de la Croqueta de Soria llegan a su segundo fin de semana con 9.500 tapas vendidas

Leer artículo
4

Veintitrés propuestas en la VII Jornadas de la Croqueta de Soria

Leer artículo
5

Una tapa “redonda” gana IV Jornadas del Torrezno de Soria

Leer artículo
6

Provincia y capital recogen los premios a las mejores tapas con Torrezno de Soria

Leer artículo
7

Este ha sido el suculento bocado ganador de las IV Jornadas de Tapa del Torrezno de Soria

Leer artículo
8

Estas son las mejores y más innovadoras tapas de torrezno de Soria del mundo

Leer artículo
9

Bares y restaurantes de Soria suman 47 Soletes Repsol. ¿Cuáles son los nuevos?

Leer artículo
10

La Semana de la Tapa Micológica de Soria arranca este 18 de noviembre y se mantendrá hasta el 27 de este mes.

Leer artículo
12

Estos son los 35 bares y restaurantes de las Jornadas Micológicas ‘De Tapas por Soria’

Leer artículo
14

El mejor torrezno del mundo ya tiene finalistas en Soria

Leer artículo
/* ========================================================== Bar Apolonia – Estilos globales ========================================================== */ :root { color-scheme: light; /* Tipografías */ --font-body: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif; --font-display: 'Poster Cut Neue', 'Arial Black', Impact, sans-serif; /* Paleta (tomada de la referencia) */ --c-green: #048044; --c-green-dark: #036b38; --c-green-light: #C8D4A3; --c-cream: #F2F2DE; --c-cream-dark: #EBE3CF; --c-olive: #3B3B28; --c-dark: #1A1A1A; --c-white: #FFFFFF; --c-text: #000000; --c-red: #E8491D; /* Layout */ --max-w: 1200px; } /* ---- Fonts ---- */ @font-face { font-family: 'Poster Cut Neue'; src: url('/templates/cadenas/air/images/hotels/HTL00534/assets/fonts/Poster_Cut_Neue.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; } @font-face { font-family: 'Gill Sans'; src: url('/templates/cadenas/air/images/hotels/HTL00534/assets/fonts/Gill-Sans.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; } /* ---- Reset ---- */ *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } img { display: block; max-width: 100%; height: auto; } a { color: inherit; text-decoration: none; } button { font: inherit; cursor: pointer; border: none; background: none; } ul, ol { list-style: none; } body { font-family: var(--font-body); line-height: 1.55; color: var(--c-text); background: var(--c-white); } h1, h2, h3, h4, h5, h6 { font-family: var(--font-display); line-height: 1.1; letter-spacing: 0.02em; font-weight: 500; } h2 { font-family: var(--font-display); font-weight: 400; font-size: clamp(1.8rem, 5vw, 60px); line-height: 1.05; color: var(--c-green); text-transform: uppercase; } h2.h2--cream { color: var(--c-cream); } .container { width: min(100% - 2rem, var(--max-w)); margin-inline: auto; } /* ========== BUTTONS ========== */ .btn { display: inline-block; padding: 0.7em 1.6em; font-family: var(--font-display); font-weight: 500; font-size: 1rem; letter-spacing: 0.06em; text-transform: uppercase; border-radius: 100px; transition: background 0.25s, color 0.25s; } .btn--primary { background: var(--c-green-light); color: var(--c-green); box-shadow: var(--c-green) 4px 4px 0px 0px; transition: all 0.3s ease-out; } .btn--primary:hover { transform: scale(1.03); } .btn--sm { padding: 0.45em 1.1em; font-size: 0.78rem; } /* ========== HEADER ========== */ .site-header { position: absolute; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 1.2rem 1.5rem; color: var(--c-green); background: transparent; } .hamburger { display: flex; align-items: center; justify-content: center; /* hit-area acorde a WCAG: mínimo 44×44px */ width: 44px; height: 44px; padding: 0; z-index: 101; color: var(--c-green); transition: color 0.3s, background 0.25s, transform 0.2s; border-radius: 8px; cursor: pointer; } .hamburger:hover { background: rgba(4, 128, 68, 0.12); transform: scale(1.08); } .hamburger svg { /* fuerza el tamaño visual independientemente del atributo HTML */ width: 24px; height: 19px; flex-shrink: 0; display: block; } .hamburger.is-open { color: var(--c-green); } .brand { font-family: var(--font-display); font-weight: 500; font-size: 1.1rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--c-green); z-index: 101; transition: color 0.3s; } .brand.is-open { color: var(--c-green); } /* ---- Header cream: páginas con hero verde ---- */ body:has(.jornadas-hero) .site-header, body:has(.recetas-hero) .site-header, body:has(.carta-hero) .site-header, body:has(.prensa-hero) .site-header, body:has(.contacto-hero) .site-header, body:has(.receta-hero) .site-header { color: var(--c-cream); } body:has(.jornadas-hero) .hamburger, body:has(.recetas-hero) .hamburger, body:has(.carta-hero) .hamburger, body:has(.prensa-hero) .hamburger, body:has(.contacto-hero) .hamburger, body:has(.receta-hero) .hamburger { color: var(--c-cream); } body:has(.jornadas-hero) .hamburger:hover, body:has(.recetas-hero) .hamburger:hover, body:has(.carta-hero) .hamburger:hover, body:has(.prensa-hero) .hamburger:hover, body:has(.contacto-hero) .hamburger:hover, body:has(.receta-hero) .hamburger:hover { background: rgba(242, 242, 222, 0.15); } body:has(.jornadas-hero) .hamburger img, body:has(.recetas-hero) .hamburger img, body:has(.carta-hero) .hamburger img, body:has(.prensa-hero) .hamburger img, body:has(.contacto-hero) .hamburger img, body:has(.receta-hero) .hamburger img { filter: brightness(0) invert(1); } body:has(.jornadas-hero) .brand, body:has(.recetas-hero) .brand, body:has(.carta-hero) .brand, body:has(.prensa-hero) .brand, body:has(.contacto-hero) .brand, body:has(.receta-hero) .brand { color: var(--c-cream); } body:has(.jornadas-hero) .icon-whatsapp, body:has(.recetas-hero) .icon-whatsapp, body:has(.carta-hero) .icon-whatsapp, body:has(.prensa-hero) .icon-whatsapp, body:has(.contacto-hero) .icon-whatsapp, body:has(.receta-hero) .icon-whatsapp { color: var(--c-cream); } /* Cuando el menú está abierto en páginas con hero verde, restaurar a verde */ body:has(.jornadas-hero) .hamburger.is-open img, body:has(.recetas-hero) .hamburger.is-open img, body:has(.carta-hero) .hamburger.is-open img, body:has(.prensa-hero) .hamburger.is-open img, body:has(.contacto-hero) .hamburger.is-open img, body:has(.receta-hero) .hamburger.is-open img { filter: none; } body:has(.jornadas-hero) .brand.is-open, body:has(.recetas-hero) .brand.is-open, body:has(.carta-hero) .brand.is-open, body:has(.prensa-hero) .brand.is-open, body:has(.contacto-hero) .brand.is-open, body:has(.receta-hero) .brand.is-open { color: var(--c-green); } body:has(.jornadas-hero) .icon-whatsapp.is-open, body:has(.recetas-hero) .icon-whatsapp.is-open, body:has(.carta-hero) .icon-whatsapp.is-open, body:has(.prensa-hero) .icon-whatsapp.is-open, body:has(.contacto-hero) .icon-whatsapp.is-open, body:has(.receta-hero) .icon-whatsapp.is-open { color: var(--c-green); } /* Bloquear scroll cuando el menú está abierto */ body:has(.main-nav.is-open) { overflow: hidden; } /* Header cuando el nav overlay está abierto (fondo cream → todo verde) */ body:has(.main-nav.is-open) .hamburger img { filter: none; } body:has(.main-nav.is-open) .brand { color: var(--c-green) !important; } body:has(.main-nav.is-open) .icon-whatsapp { color: var(--c-green) !important; } .header-actions { display: flex; align-items: center; gap: 0.75rem; z-index: 101; } .icon-whatsapp { color: var(--c-green); display: flex; transition: opacity 0.2s; } .icon-whatsapp:hover { opacity: 0.7; } /* Mobile Nav Overlay */ .main-nav { position: fixed; inset: 0; z-index: 99; background: var(--c-cream); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.2rem; color: var(--c-green); opacity: 0; pointer-events: none; transition: opacity 0.3s; } .main-nav.is-open { opacity: 1; pointer-events: auto; } .main-nav a { font-family: var(--font-display); font-size: clamp(2.4rem, 7vw, 5rem); color: var(--c-green); text-transform: uppercase; letter-spacing: 0.02em; line-height: 1; text-align: center; transition: opacity 0.2s; } .main-nav a:hover, .main-nav a[aria-current="page"] { opacity: 0.6; } /* ========== HERO ========== */ /* ========== HERO ANIMATIONS ========== */ @keyframes heroSlideUp { from { opacity: 0; transform: translateY(50px) scale(0.9); } to { opacity: 1; transform: translateY(0) scale(1); } } @keyframes heroSlideDown { from { opacity: 0; transform: translateY(-50px) scale(0.9); } to { opacity: 1; transform: translateY(0) scale(1); } } @keyframes heroSlideLeft { from { opacity: 0; transform: translateX(-60px) scale(0.9); } to { opacity: 1; transform: translateX(0) scale(1); } } @keyframes heroSlideRight { from { opacity: 0; transform: translateX(60px) scale(0.9); } to { opacity: 1; transform: translateX(0) scale(1); } } @keyframes heroFloat { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-14px); } } @keyframes heroFloatSlow { 0%, 100% { transform: translateY(0px) rotate(1.5deg); } 50% { transform: translateY(-10px) rotate(-1.5deg); } } @keyframes heroWordIn { from { opacity: 0; transform: translateX(-30px); } to { opacity: 1; transform: translateX(0); } } .hero { background: var(--c-cream); min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; padding: 5.5rem 0 0; overflow: hidden; position: relative; width: 100%; } .hero__row { display: flex; align-items: center; justify-content: space-between; position: relative; width: 100%; padding: 0; margin-top: -2.5vw; /* solapamiento entre filas */ } .hero__row:first-child { margin-top: 0; } .hero__word { font-family: var(--font-display); font-size: clamp(5rem, 20vw, 20rem); line-height: 0.85; color: var(--c-green); text-transform: uppercase; flex-shrink: 0; padding: 0 0.5vw; animation: heroWordIn 0.7s cubic-bezier(0.22, 1, 0.36, 1) both; } .hero__row:nth-child(1) .hero__word { animation-delay: 0.05s; } .hero__row:nth-child(2) .hero__word { animation-delay: 0.15s; } .hero__row:nth-child(3) .hero__word { animation-delay: 0.25s; } /* Images: cutout style – no circle, natural shape */ .hero__img { flex-shrink: 0; position: relative; } .hero__img img { width: 100%; height: auto; object-fit: contain; display: block; mix-blend-mode: multiply; /* elimina el fondo blanco de las imágenes PNG */ } /* Img 1: bowl, top-right – entra desde arriba, flota suavemente */ .hero__img--1 { width: clamp(160px, 27vw, 390px); margin-right: -1vw; animation: heroSlideDown 0.9s cubic-bezier(0.34, 1.56, 0.64, 1) 0.1s both, heroFloat 4.2s ease-in-out 1.2s infinite; } /* Img 2: plate, fila del medio – entra desde la izquierda, flota con giro leve */ .hero__img--2 { width: clamp(165px, 27vw, 390px); margin-left: -1vw; animation: heroSlideLeft 0.9s cubic-bezier(0.34, 1.56, 0.64, 1) 0.25s both, heroFloatSlow 5s ease-in-out 1.35s infinite; } /* Img 3: pincho, centro-derecho – entra desde abajo, flota con retardo */ .hero__img--3 { width: clamp(130px, 22vw, 310px); animation: heroSlideUp 0.9s cubic-bezier(0.34, 1.56, 0.64, 1) 0.35s both, heroFloat 3.8s ease-in-out 1.45s infinite; } /* Img 4: brocheta, bottom-right – entra desde la derecha, flota lenta */ .hero__img--4 { width: clamp(110px, 18vw, 250px); margin-right: -0.5vw; animation: heroSlideRight 0.9s cubic-bezier(0.34, 1.56, 0.64, 1) 0.45s both, heroFloatSlow 4.6s ease-in-out 1.55s infinite; } /* ========== MARQUEE ========== */ .marquee { background: var(--c-red); color: var(--c-cream); overflow: hidden; padding: 0.65rem 0; white-space: nowrap; font-family: var(--font-display); font-weight: 500; font-size: 2.5rem; letter-spacing: 0.08em; text-transform: uppercase; } .marquee__track { display: inline-flex; gap: 2.5rem; animation: marquee-scroll 40s linear infinite; } .marquee__track span { flex-shrink: 0; } @keyframes marquee-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } } /* ========== ABOUT ========== */ .about { background: var(--c-white); padding: 0rem 0; overflow: hidden; } .about__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; } .about__img { /* Imagen pegada al borde izquierdo del viewport */ margin-left: 0; padding-left: 0; max-height: 750px; } .about__img img { width: 100%; object-fit: cover; aspect-ratio: 4/5; } .about__text { /* El texto sí queda con margen contenido */ padding-right: calc((100vw - var(--max-w)) / 2); padding-right: max(1rem, calc((100vw - var(--max-w)) / 2)); } .about__text h2 { margin-bottom: 1.2rem; } .about__text p { margin-bottom: 0.85rem; font-size: 0.95rem; color: #444; line-height: 1.7; } .about__text .btn { margin-top: 0.75rem; } /* ========== CARTA ========== */ .carta { background: var(--c-cream); padding: 5rem 0rem 10rem 0rem; text-align: center; overflow: visible; } .carta h2 { margin-bottom: 0.75rem; } .carta__desc { max-width: 600px; margin: 0 auto 1.5rem; font-size: 0.95rem; color: #555; line-height: 1.7; } .carta .btn { margin-bottom: 3rem; } /* Carousel imagen a imagen */ .carta__carousel-wrap { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; max-width: 2400px; margin-inline: auto; padding: 1rem 3rem 0; box-sizing: border-box; } .carta__track { display: flex; flex: 1; gap: clamp(1.5rem, 4vw, 3.5rem); overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-block: 1.5rem; } .carta__track::-webkit-scrollbar { display: none; } .carta__card { flex: 0 0 calc((100% - 2 * clamp(1.5rem, 4vw, 3.5rem)) / 3); scroll-snap-align: start; border-radius: 1rem; overflow: hidden; transition: transform 0.3s ease; } /* Inclinación alternas por grupos de 3 */ .carta__card:nth-child(3n+1) { transform: rotate(-2.5deg) translateY(6px); } .carta__card:nth-child(3n+2) { transform: rotate(0deg); } .carta__card:nth-child(3n+3) { transform: rotate(2.5deg) translateY(6px); } .carta__card img { width: 100%; aspect-ratio: 1/1; object-fit: cover; display: block; } /* Botones flecha circulares */ .carta__arrow { flex-shrink: 0; width: 52px; height: 52px; color: var(--c-green); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background 0.25s, border-color 0.25s, transform 0.18s, box-shadow 0.25s; z-index: 5; } .carta__arrow img { width: 38px; height: auto; display: block; pointer-events: none; transition: filter 0.25s; } .carta__arrow:hover { transform: scale(1.1); } .carta__arrow:active { transform: scale(0.93); } .carta__arrow svg { pointer-events: none; flex-shrink: 0; } /* ========== CAROUSEL (shared) ========== */ .carousel { position: relative; } .carousel__track { display: flex; gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; } .carousel__track::-webkit-scrollbar { display: none; } .carousel__slide { flex: 0 0 calc(33.333% - 0.67rem); scroll-snap-align: start; border-radius: 0.5rem; overflow: hidden; } .carousel__slide img { width: 100%; aspect-ratio: 1/1.5; object-fit: cover; } /* Arrow buttons – solid circle (default) */ .carousel__btn { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: transform 0.2s; } .carousel__btn:hover { transform: translateY(-50%) scale(1.15); } .carousel__btn--prev { left: -22px; } .carousel__btn--next { right: -22px; } /* ========== TESTIMONIOS ========== */ .testimonios { display: grid; grid-template-columns: 1fr 1fr; position: relative; min-height: 360px; overflow: visible; } /* Mitad izquierda: verde */ .testimonios__left { background: var(--c-green); color: var(--c-white); padding: 3.5rem 12vw 3.5rem 3.5rem; /* padding-right grande para dejar hueco a la foto */ display: flex; flex-direction: column; justify-content: center; gap: 1.5rem; } .testimonios__label { font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; opacity: 0.75; font-family: var(--font-body); } .testimonios__quote { font-family: var(--font-display); font-size: clamp(1.6rem, 3.5vw, 2.6rem); line-height: 1.1; color: var(--c-white); text-transform: uppercase; transition: opacity 0.2s; } /* Foto central flotante */ .testimonios__photo-wrap { position: absolute; left: 50%; top: -20px; transform: translateX(-50%); z-index: 10; pointer-events: none; } .testimonios__photo { width: 220px; transform: rotate(5deg); border-radius: 0.5rem; overflow: hidden; box-shadow: 0 10px 40px rgba(0,0,0,0.28); transition: opacity 0.2s; } .testimonios__photo img { width: 100%; height: 280px; object-fit: cover; display: block; transition: opacity 0.2s; } /* Mitad derecha: crema — tabs apilados */ .testimonios__tabs { background: var(--c-cream); display: flex; flex-direction: column; padding-left: 0; /* hueco para la foto */ } .testimonios__tab { flex: 1; font-family: var(--font-display); font-size: clamp(1rem, 2.2vw, 1.6rem); font-weight: 400; letter-spacing: 0.04em; text-transform: uppercase; color: var(--c-green); text-align: center; background: transparent; border: none; border-bottom: 1.5px solid rgba(4,128,68,0.2); padding: 0 1rem; cursor: pointer; transition: background 0.2s, color 0.2s; line-height: 1.1; } .testimonios__tab:last-child { border-bottom: none; } .testimonios__tab:hover, .testimonios__tab.is-active { background: var(--c-green); color: var(--c-white); } /* ========== LOCAL / GALERÍA ========== */ .local { padding: 5rem 0 4rem; background: var(--c-white); } .local__header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; } .local__nav { display: flex; gap: 0.75rem; } .local__nav .carta__arrow { position: static; transform: none; } .local__nav .carta__arrow:hover { transform: scale(1.1); } .local .carousel__slide { flex: 0 0 calc(50% - 0.5rem); border-radius: 0.75rem; } .local .carousel__slide img { aspect-ratio: 16/10; } /* ========== FOOTER ========== */ .site-footer { margin-top: 0; } /* Pre-footer */ .prefooter { background: var(--c-cream); color: var(--c-dark); padding: 4rem 0 0; overflow: hidden; } .prefooter__inner { display: flex; gap: 2rem; align-items: flex-end; } .prefooter__left { flex: 1; padding-bottom: 3.5rem; } .prefooter__title { font-size: clamp(2.4rem, 7vw, 60px); color: var(--c-green); line-height: 1; margin-bottom: 0.6rem; } .prefooter__sub { margin-bottom: 2.5rem; } .prefooter__pill { display: inline-block; border: 5.5px solid var(--c-red); color: var(--c-red); font-family: var(--font-display); font-size: clamp(1.6rem, 4.5vw, 2.8rem); text-transform: uppercase; padding: 0.2em 2em; border-radius: 100%; line-height: 1.2; letter-spacing: 0.04em; transform: rotate(-3deg); } .prefooter__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; font-size: 0.85rem; color: var(--c-dark); } .prefooter__cols h3 { font-family: var(--font-body); font-weight: 700; font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 0.5rem; color: var(--c-green); } .prefooter__cols p { line-height: 1.75; } .prefooter__right { flex-shrink: 0; width: clamp(160px, 22vw, 300px); align-self: flex-end; margin-right: -1rem; margin-bottom: -1rem; } .prefooter__right img { width: 100%; display: block; } /* Footer bottom bar */ .footer-bar { background: var(--c-red); color: var(--c-white); padding: 1.1rem 0; } .footer-bar__inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; } .footer-bar__brand img { height: 36px; width: auto; display: block; filter: brightness(0) invert(1); } .footer-bar__legal { display: flex; flex-wrap: wrap; gap: 1.5rem; font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; } .footer-bar__legal a:hover { text-decoration: underline; } .footer-bar__social { color: var(--c-white); display: flex; transition: opacity 0.2s; } .footer-bar__social:hover { opacity: 0.7; } /* ========== RESPONSIVE ========== */ @media (max-width: 1024px) { .testimonios__left { padding-right: 8vw; } .testimonios__tabs { padding-left: 7vw; } } @media (max-width: 768px) { /* ---- Header ---- */ .site-header { padding: 0.75rem 1rem; } .header-actions .btn { /* Ocultar botón RESERVAR en móvil para no saturar el header */ display: none; } .icon-whatsapp svg { width: 26px; height: 26px; } /* ---- Hero ---- */ .hero { padding-top: 5rem; } .hero__row { padding: 0; margin-top: -4vw; } .hero__row:first-child { margin-top: 0; } .hero__word { font-size: clamp(3.5rem, 18vw, 6rem); padding: 0 1vw; } .hero__img--1 { width: 120px; margin-right: 0; } .hero__img--2 { width: 130px; margin-left: -4px; } .hero__img--3 { width: 100px; } .hero__img--4 { width: 80px; margin-right: -4px; } .about__inner { grid-template-columns: 1fr; gap: 1.5rem; } .about__img img { border-radius: 0; max-height: 550px; } .about__text { padding: 2rem 1rem; } /* ---- Carta carousel ---- */ .carta__carousel-wrap { padding: 1rem 0.5rem 0; gap: 0.5rem; } .carta__card { flex: 0 0 100%; } .carta__arrow { width: 48px; height: 48px; } .testimonios { grid-template-columns: 1fr; grid-template-rows: auto auto auto; } .testimonios__left { padding: 2.5rem 1.5rem; } .testimonios__photo-wrap { display: none; } .testimonios__tabs { padding-left: 0; min-height: 220px; } .testimonios__tab { font-size: clamp(1rem, 4vw, 1.3rem); } .carousel__slide { flex: 0 0 80%; } .local .carousel__slide { flex: 0 0 85%; } /* ---- Local nav (flechas SVG dibujadas a mano) ---- */ .local__header { flex-direction: column; align-items: flex-start; gap: 1rem; } .local__nav { display: flex; gap: 0.5rem; align-self: flex-end; } .prefooter__inner { flex-direction: column; align-items: center; gap: 0; } .prefooter { padding: 2.5rem 0 0; text-align: center; } .prefooter__left { padding-bottom: 0; display: flex; flex-direction: column; align-items: center; } .prefooter__title { font-size: clamp(2.2rem, 13vw, 3.5rem); } .prefooter__sub { margin-bottom: 2rem; } .prefooter__right { width: clamp(120px, 45vw, 220px); align-self: center; margin: 1.5rem auto 0; } .prefooter__cols { grid-template-columns: 1fr; gap: 0; border-top: 1px solid rgba(4,128,68,0.18); margin-top: 2rem; width: 100%; text-align: center; } .prefooter__cols > div { padding: 1.25rem 0; border-bottom: 1px solid rgba(4,128,68,0.18); } .footer-bar__inner { flex-direction: column; align-items: center; text-align: center; gap: 0.85rem; } .footer-bar__legal { justify-content: center; gap: 1rem; font-size: 0.65rem; } } /* ========== RECETAS PAGE ========== */ .recetas-hero { background: var(--c-green); display: flex; align-items: center; justify-content: center; padding: 6rem 1rem 3rem; overflow: hidden; } .recetas-hero__title { font-family: var(--font-display); font-size: clamp(5rem, 18vw, 16rem); color: var(--c-cream); line-height: 0.9; text-transform: uppercase; display: flex; align-items: center; gap: 0.05em; letter-spacing: -0.01em; } .recetas-hero__hand { height: 0.85em; width: auto; display: inline-block; vertical-align: middle; filter: brightness(0) saturate(100%) invert(93%) sepia(10%) saturate(300%) hue-rotate(30deg) brightness(103%); margin-inline: -0.02em; } .marquee--cream { font-size: 1.6rem; } .recetas-section { background: var(--c-white); padding: 5rem 0 5rem; } .recetas-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4rem 2rem; padding-top: 4rem; } .receta-card { background: var(--c-cream); border-radius: 1.5rem; padding: 5rem 1.5rem 2rem; position: relative; text-align: center; display: flex; flex-direction: column; } .receta-card__img-wrap { position: absolute; top: -3.5rem; left: 50%; transform: translateX(-50%); width: 7rem; height: 7rem; border-radius: 50%; overflow: hidden; background: var(--c-cream-dark); box-shadow: 0 4px 18px rgba(0,0,0,0.13); } .receta-card__img { width: 100%; height: 100%; object-fit: cover; display: block; } .receta-card__body { display: flex; flex-direction: column; flex: 1; } .receta-card__title { font-family: var(--font-display); font-size: clamp(1.3rem, 2.5vw, 1.8rem); color: var(--c-green); text-transform: uppercase; margin-bottom: 0.75rem; line-height: 1.1; } .receta-card__desc { font-size: 0.88rem; color: #555; line-height: 1.7; flex: 1; margin-bottom: 1.25rem; } .receta-card__link { display: inline-block; font-family: var(--font-body); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-red); text-decoration: underline; text-underline-offset: 3px; transition: opacity 0.2s; } .receta-card__link:hover { opacity: 0.7; } @media (max-width: 768px) { .recetas-hero { padding: 5.5rem 1rem 2.5rem; } .recetas-grid { grid-template-columns: 1fr; gap: 4.5rem 0; padding-top: 5rem; } .receta-card__img-wrap { width: 6rem; height: 6rem; top: -3rem; } } @media (min-width: 769px) and (max-width: 1024px) { .recetas-grid { grid-template-columns: repeat(2, 1fr); } } /* ===================================================== RECETA DETALLE ===================================================== */ .receta-hero { background: var(--c-green); padding: 7rem 0 5rem 0; overflow: hidden; } .receta-hero__top { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding-bottom: 2rem; } .receta-hero__back { display: inline-flex; align-items: center; gap: 0.35em; font-family: var(--font-body); font-size: clamp(0.78rem, 1.2vw, 0.88rem); color: rgba(242, 242, 222, 0.75); text-decoration: none; letter-spacing: 0.03em; transition: color 0.2s; flex-shrink: 0; } .receta-hero__back:hover { color: var(--c-cream); } .receta-hero__meta { font-family: var(--font-body); font-size: clamp(0.78rem, 1.2vw, 0.88rem); color: rgba(242, 242, 222, 0.7); letter-spacing: 0.06em; text-transform: uppercase; text-align: right; margin: 0; } /* Título × 3 */ .receta-hero__titles { display: flex; flex-direction: column; gap: 0; overflow: visible; position: relative; } /* Imágenes flotantes alrededor del título */ @keyframes receta-titulo-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } } /* Wrapper que encoge al ancho del texto */ .receta-hero__titulo-wrap { position: relative; display: block; width: fit-content; margin: 0 auto; } .receta-hero__titulo-img { display: none; position: absolute; width: clamp(55px, 5vw, 85px); height: clamp(55px, 5vw, 85px); object-fit: cover; border-radius: 8px; pointer-events: none; z-index: 1; } /* Izq: pegada al borde izquierdo del texto, cerca de la última letra (abajo) */ .receta-hero__titulo-img--izq { left: 0.75rem; bottom: 8%; } /* Der: pegada al borde derecho del texto, cerca de la primera letra (arriba) */ .receta-hero__titulo-img--der { right: 0.75rem; top: 8%; } .receta-hero__titulo-img.is-visible { display: block; animation: receta-titulo-float 3.2s ease-in-out infinite; } /* Desfase para que no se muevan al unísono */ .receta-hero__titulo-img--der.is-visible { animation-delay: -1.6s; } .receta-hero__title { font-family: var(--font-display); font-size: clamp(3rem, 16vw, 14rem); line-height: 0.93; text-transform: uppercase; letter-spacing: -0.02em; margin: 0; text-align: center; overflow-wrap: break-word; word-break: break-word; padding-inline: 1rem; } /* Las tres líneas: mismo color cream sólido */ .receta-hero__title--1 { color: var(--c-cream); } .receta-hero__title--2 { color: var(--c-cream); } .receta-hero__title--3 { color: var(--c-cream); padding-bottom: 3rem; } /* ── Receta: contenedor principal ── */ .receta-contenido { background: var(--c-cream); } /* ── Zona superior: ingredientes + foto ── */ .receta-zona-top { padding: 5rem 0 4rem; } .receta-zona-top__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: start; } /* Badge/etiqueta con nombre de receta */ .receta-badge { display: inline-block; border: 5.5px solid var(--c-red); color: var(--c-red); font-family: var(--font-display); font-size: clamp(1.2rem, 3vw, 2rem); text-transform: uppercase; padding: 0.2em 1.8em; border-radius: 100%; line-height: 1.2; letter-spacing: 0.04em; transform: rotate(-3deg); margin-bottom: 2.5rem; } /* Heading de bloque (Ingredientes / Preparación) */ .receta-bloque__heading { font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2.2rem); color: var(--c-green); text-transform: uppercase; margin-bottom: 1.5rem; } /* Lista de ingredientes */ .receta-ingredientes__lista { list-style: none; display: flex; flex-direction: column; gap: 0.55rem; } .receta-ingredientes__lista li { font-size: clamp(0.85rem, 1.3vw, 1rem); color: var(--c-dark); padding-left: 1.2em; position: relative; line-height: 1.5; } .receta-ingredientes__lista li::before { content: '•'; position: absolute; left: 0; color: var(--c-dark); font-weight: bold; } .receta-ingredientes__lista li strong { font-weight: 700; } /* Imagen de receta: rotada y con sombra */ .receta-img-wrap { position: relative; padding: 1rem 0; } .receta-contenido__img { width: 100%; border-radius: 1.5rem; display: block; aspect-ratio: 4 / 3; object-fit: cover; transform: rotate(3deg); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18); } /* ── Zona inferior: preparación full-width ── */ .receta-zona-preparacion { background: var(--c-white); padding: 4rem 0 5rem; } .receta-preparacion__heading { margin-bottom: 2.5rem; } /* Grid de pasos 2 columnas */ .receta-pasos__grid { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem 5rem; } .receta-paso { display: flex; flex-direction: row; align-items: flex-start; gap: 1.25rem; } .paso-num { flex-shrink: 0; width: clamp(3rem, 5vw, 4.5rem); height: auto; } .paso-inner { display: flex; flex-direction: column; gap: 0.35rem; } .paso-titulo { font-family: var(--font-body, inherit); font-weight: 700; font-size: clamp(0.85rem, 1.3vw, 1rem); color: var(--c-dark); line-height: 1.3; } .paso-desc { font-size: clamp(0.8rem, 1.2vw, 0.95rem); color: var(--c-dark); line-height: 1.65; margin: 0; } /* Colapso de pasos */ .receta-pasos__wrap { position: relative; } /* ── TIPS DEL CHEF ── */ .receta-tips { background: var(--c-green); padding: 4rem 0; position: relative; overflow: visible; } .receta-tips__inner { position: relative; z-index: 1; } .receta-tips__titulo { font-family: var(--font-display); font-size: clamp(2rem, 5vw, 3.5rem); color: var(--c-cream); text-transform: uppercase; margin: 0 0 2rem; line-height: 1; } .receta-tips__grid { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem 5rem; } .receta-tips__item { display: flex; align-items: flex-start; gap: 0.85rem; color: var(--c-cream); font-size: clamp(0.85rem, 1.3vw, 1rem); line-height: 1.65; } .receta-tips__star { flex-shrink: 0; color: var(--c-cream); margin-top: 0.2em; } .receta-tips__mano { position: absolute; right: 2rem; top: -3.5rem; width: clamp(7rem, 10vw, 11rem); pointer-events: none; z-index: 2; } .receta-tips__mano img { width: 100%; display: block; } /* ── Sección foto full-width antes de más recetas ── */ .receta-foto-full { width: 100%; max-height: 600px; overflow: hidden; display: block; line-height: 0; } .receta-foto-full img { width: 100%; height: 100%; max-height: 600px; object-fit: cover; display: block; } /* Sección MÁS RECETAS */ .receta-mas { background: var(--c-white); padding: 4rem 0; } .receta-mas__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 2rem; } .receta-mas__titulo { font-family: var(--font-display); font-size: clamp(1.6rem, 3.5vw, 3rem); color: var(--c-green); text-transform: uppercase; margin: 0; } .receta-mas__nav { display: flex; gap: 0.5rem; } .receta-mas__carousel-wrap { padding: 0 clamp(1rem, 3vw, 3rem); overflow-x: clip; overflow-y: visible; } .receta-mas .carta__track { padding-top: 5rem; overflow-x: auto; overflow-y: visible; } /* Desktop: 3 tarjetas visibles */ .receta-mas__card { flex: 0 0 calc((100% - 2 * clamp(1.5rem, 4vw, 3.5rem)) / 3); scroll-snap-align: start; } /* Tablet: 2 tarjetas visibles */ @media (max-width: 1024px) { .receta-mas__card { flex: 0 0 calc((100% - clamp(1.5rem, 4vw, 3.5rem)) / 2); } } /* Móvil: 1 tarjeta dominante + peek de la siguiente */ @media (max-width: 600px) { .receta-mas__card { flex: 0 0 82%; } .receta-mas .carta__track { padding-top: 4rem; } .receta-mas__carousel-wrap { padding: 0 1rem; } } @media (max-width: 768px) { .receta-hero { padding: 6rem 0 2rem 0; } .receta-hero__title { font-size: clamp(2.5rem, 10vw, 4.5rem); } .receta-hero__title--3 { padding-bottom: 2rem; } .receta-hero__top { padding-bottom: 1.5rem; } /* Imágenes flotantes: más pequeñas y desplazadas fuera del texto */ .receta-hero__titulo-img { width: 38px; height: 38px; border-radius: 6px; } .receta-hero__titulo-img--izq { left: -0.25rem; bottom: 6%; } .receta-hero__titulo-img--der { right: -0.25rem; top: 6%; } .receta-zona-top { padding: 3rem 0 2.5rem; } .receta-zona-top__inner { grid-template-columns: 1fr; gap: 2rem; } .receta-contenido__img { transform: none; } .receta-pasos__grid { grid-template-columns: 1fr; gap: 2rem; } .receta-tips__grid { grid-template-columns: 1fr; gap: 1.25rem; } .receta-zona-preparacion { padding: 3rem 0 4rem; } .receta-mas__header { padding: 0 1.5rem; } } /* ===================================================== CONTACTO ===================================================== */ .contacto-hero { background: var(--c-green); padding: 8rem 1.5rem 5rem; text-align: center; } .contacto-hero__inner { max-width: 640px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 1.25rem; } .contacto-hero__title { font-family: var(--font-display); font-size: clamp(4rem, 15vw, 10rem); line-height: 0.9; color: var(--c-cream); text-transform: uppercase; letter-spacing: -0.02em; margin: 0; } .contacto-hero__desc { font-size: clamp(0.78rem, 1.3vw, 0.9rem); color: var(--c-cream); line-height: 1.7; opacity: 0.9; max-width: 480px; } .btn--outline-cream { border: 2px solid var(--c-cream); color: var(--c-cream); background: transparent; border-radius: 100px; padding: 0.6em 2.4em; font-family: var(--font-display); font-size: clamp(0.8rem, 1.4vw, 0.95rem); letter-spacing: 0.05em; text-decoration: none; display: inline-block; transition: background 0.2s, color 0.2s; } .btn--outline-cream:hover { background: var(--c-cream); color: var(--c-green); } .contacto-body { background: var(--c-white); padding: 0; } .contacto-body__inner { display: grid; grid-template-columns: 1fr 1fr; min-height: 540px; } /* --- Columna mapa --- */ .contacto-mapa { padding: 4rem clamp(2rem, 5vw, 4rem) 4rem clamp(1rem, 4vw, 2rem); display: flex; flex-direction: column; gap: 1.5rem; border-right: 1px solid rgba(0,0,0,0.07); } .contacto-mapa__embed { width: 100%; aspect-ratio: 4/3; border-radius: 1rem; overflow: hidden; background: #e5e5e5; } .contacto-mapa__embed iframe { width: 100%; height: 100%; border: 0; display: block; } .contacto-mapa__name { font-family: var(--font-display); font-size: clamp(1.6rem, 3vw, 2.6rem); color: var(--c-green); line-height: 1.05; text-transform: uppercase; margin: 0; } .contacto-mapa__addr { font-size: clamp(0.8rem, 1.2vw, 0.9rem); color: var(--c-dark); line-height: 1.7; } /* --- Columna formulario --- */ .contacto-form-wrap { padding: 4rem clamp(2rem, 5vw, 5rem) 4rem clamp(2rem, 5vw, 4rem); display: flex; flex-direction: column; gap: 2rem; } .contacto-form__heading { font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 2.8rem); color: var(--c-green); text-transform: uppercase; margin: 0; } .contacto-form { display: flex; flex-direction: column; gap: 1.6rem; } .contacto-field { display: flex; flex-direction: column; gap: 0.35rem; } .contacto-field__label { font-family: var(--font-display); font-size: clamp(0.7rem, 1.1vw, 0.82rem); color: var(--c-green); letter-spacing: 0.06em; text-transform: uppercase; } .contacto-field__input { font: inherit; font-size: clamp(0.82rem, 1.2vw, 0.92rem); color: var(--c-dark); background: transparent; border: none; border-bottom: 1px solid rgba(0,0,0,0.25); padding: 0.4rem 0; outline: none; width: 100%; transition: border-color 0.2s; } .contacto-field__input:focus { border-bottom-color: var(--c-green); } .contacto-field__input--textarea { resize: vertical; min-height: 70px; } .contacto-form__btn { align-self: flex-start; margin-top: 0.5rem; } @media (max-width: 768px) { .contacto-body__inner { grid-template-columns: 1fr; } .contacto-mapa { border-right: none; border-bottom: 1px solid rgba(0,0,0,0.07); padding: 3rem 1.5rem; } .contacto-form-wrap { padding: 3rem 1.5rem; } .contacto-hero { padding: 6.5rem 1.5rem 4rem; } .contacto-hero__title { font-size: clamp(3.5rem, 18vw, 7rem); } } /* ===================================================== JORNADAS GASTRONÓMICAS ===================================================== */ .jornadas-hero { background: var(--c-green); padding: 7rem 1rem 5rem; text-align: center; } .jornadas-hero__title { font-family: var(--font-display); font-size: clamp(2.5rem, 12vw, 11rem); line-height: 0.93; color: var(--c-cream); text-transform: uppercase; letter-spacing: -0.02em; margin: 0; overflow-wrap: break-word; } .jornadas-intro { background: var(--c-cream); padding: 5rem 0; } .jornadas-intro__inner { display: flex; align-items: center; gap: 4rem; } .jornadas-intro__text { flex: 1; } .jornadas-intro__heading { font-family: var(--font-display); font-size: clamp(1.6rem, 3vw, 2.8rem); color: var(--c-green); line-height: 1.1; text-transform: uppercase; margin-bottom: 1.5rem; } .jornadas-intro__text p { font-size: clamp(0.85rem, 1.3vw, 0.98rem); line-height: 1.75; color: var(--c-dark); margin-bottom: 1rem; } .jornadas-intro__img { flex: 0 0 45%; max-width: 45%; } .jornadas-intro__img img { width: 100%; border-radius: 1.5rem; transform: rotate(3deg); display: block; aspect-ratio: 4/3; object-fit: cover; } .jornadas-trufa { background: var(--c-cream); padding: 3rem 1rem 5rem; text-align: center; border-top: 1px solid rgba(0,0,0,0.06); } .jornadas-trufa__title { font-family: var(--font-display); font-size: clamp(2rem, 4.5vw, 4rem); color: var(--c-green); line-height: 1.1; text-transform: uppercase; margin-bottom: 1.5rem; } .jornadas-trufa__desc { font-size: clamp(0.85rem, 1.5vw, 1rem); color: var(--c-dark); margin-bottom: 2.5rem; line-height: 1.7; } .btn--outline { border: 2px solid var(--c-green); color: var(--c-green); background: transparent; border-radius: 100px; padding: 0.7em 2.2em; font-family: var(--font-display); font-size: clamp(0.85rem, 1.5vw, 1rem); letter-spacing: 0.05em; text-decoration: none; display: inline-block; transition: background 0.2s, color 0.2s; } .btn--outline:hover { background: var(--c-green); color: var(--c-cream); } .jornadas-fullimg { line-height: 0; } .jornadas-fullimg img { width: 100%; max-height: 55vh; object-fit: cover; display: block; } .jornadas-galeria { background: var(--c-cream); padding-block: 4rem; } /* ===================================================== PRENSA ===================================================== */ .prensa-hero { background: var(--c-green); padding: 7rem 1.5rem 5rem; text-align: center; overflow: hidden; } .prensa-hero__title { font-family: var(--font-display); font-size: clamp(5rem, 18vw, 14rem); line-height: 0.9; color: var(--c-cream); text-transform: uppercase; letter-spacing: -0.02em; margin: 0; display: flex; align-items: center; justify-content: center; gap: 0.05em; } .prensa-hero__hand { height: 0.85em; width: auto; display: inline-block; vertical-align: middle; filter: brightness(0) saturate(100%) invert(96%) sepia(9%) saturate(412%) hue-rotate(18deg) brightness(104%) contrast(88%); } .prensa-intro { background: var(--c-white); padding: 5rem 0 3rem; text-align: center; } .prensa-intro__inner { max-width: 640px; margin: 0 auto; } .prensa-intro__heading { font-family: var(--font-display); font-size: clamp(2rem, 5vw, 4rem); color: var(--c-green); line-height: 1.05; text-transform: uppercase; margin-bottom: 1.25rem; } .prensa-intro__desc { font-size: clamp(0.82rem, 1.3vw, 0.95rem); line-height: 1.75; color: var(--c-dark); } .prensa-articulos { background: var(--c-white); padding: 2rem 0 6rem; } .prensa-articulos__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem 4rem; } .prensa-articulo { display: flex; align-items: flex-start; gap: 1.25rem; } .prensa-articulo__num { flex-shrink: 0; width: clamp(3rem, 5vw, 4rem); height: auto; } .prensa-articulo__body { display: flex; flex-direction: column; gap: 0.4rem; padding-top: 0.3rem; } .prensa-articulo__title { font-family: var(--font-body); font-size: clamp(0.8rem, 1.2vw, 0.92rem); line-height: 1.5; color: var(--c-dark); margin: 0; } .prensa-articulo__link { font-family: var(--font-body); font-size: clamp(0.75rem, 1.1vw, 0.85rem); color: var(--c-green); text-decoration: underline; text-underline-offset: 3px; transition: color 0.2s; } .prensa-articulo__link:hover { color: var(--c-green-dark); } /* ===================================================== CARTA ===================================================== */ .carta-hero { background: var(--c-green); padding: 7rem 1.5rem 5rem; text-align: center; overflow: hidden; } .carta-hero__title { font-family: var(--font-display); font-size: clamp(6rem, 20vw, 18rem); line-height: 0.9; color: var(--c-cream); text-transform: uppercase; letter-spacing: -0.02em; margin: 0; display: flex; align-items: center; justify-content: center; gap: 0.1em; } .carta-hero__hand { height: 0.85em; width: auto; display: inline-block; vertical-align: middle; filter: brightness(0) saturate(100%) invert(96%) sepia(9%) saturate(412%) hue-rotate(18deg) brightness(104%) contrast(88%); } .carta-intro { background: #fff; padding: 0; overflow: hidden; } .carta-intro__inner { display: grid; grid-template-columns: 1.2fr 0.8fr; align-items: stretch; min-height: 620px; } .carta-intro__text { flex: unset; padding: 5rem clamp(2rem, 6vw, 6rem) 5rem clamp(2rem, 6vw, 6rem); display: flex; flex-direction: column; justify-content: center; } .carta-intro__heading { font-family: var(--font-display); font-size: clamp(1.8rem, 3.5vw, 3rem); color: var(--c-green); line-height: 1.05; text-transform: uppercase; margin-bottom: 1.5rem; } .carta-intro__text p { font-size: clamp(0.82rem, 1.2vw, 0.95rem); line-height: 1.75; color: var(--c-dark); margin-bottom: 0.9rem; } .carta-intro__btns { display: flex; flex-direction: row; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; } .carta-intro__btn { display: inline-flex; align-items: center; gap: 0.5em; border: 2px solid var(--c-green); color: var(--c-green); background: var(--c-cream); box-shadow: var(--c-green) 4px 4px 0px 0px; border-radius: 100px; padding: 0.55em 1.5em; font-family: var(--font-display); font-size: clamp(0.75rem, 1.3vw, 0.9rem); letter-spacing: 0.05em; text-decoration: none; text-transform: uppercase; transition: background 0.2s, color 0.2s, transform 0.3s; } .carta-intro__btn:hover { background: var(--c-green); color: var(--c-cream); transform: scale(1.03); } .carta-intro__img { overflow: hidden; margin: 0; padding: 0; } .carta-intro__img img { width: 100%; height: 100%; min-height: 620px; display: block; object-fit: cover; border-radius: 0; } /* --- Carta strips auto-scroll --- */ .carta-strips { background: var(--c-cream); padding: 4rem 0; display: flex; flex-direction: column; gap: 1.2rem; overflow: hidden; } .carta-strip { overflow: hidden; line-height: 0; } .carta-strip__track { display: flex; gap: 1rem; width: max-content; animation: strip-left 30s linear infinite; } .carta-strip__track--reverse { animation: strip-right 34s linear infinite; } .carta-strip__item { flex-shrink: 0; width: clamp(220px, 28vw, 400px); border-radius: 1rem; overflow: hidden; } .carta-strip__item img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; } @keyframes strip-left { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } } @keyframes strip-right { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } } @media (prefers-reduced-motion: reduce) { .carta-strip__track, .carta-strip__track--reverse { animation: none; } } @media (max-width: 768px) { .carta-hero { padding: 6rem 1rem 3.5rem; } .carta-hero__title { font-size: clamp(5rem, 22vw, 9rem); } .carta-intro__inner { grid-template-columns: 1fr; min-height: unset; } .carta-intro__text { padding: 3rem 1.5rem; } .carta-intro__img { min-height: 300px; order: -1; } .carta-intro__btns { flex-direction: column; align-items: flex-start; width: fit-content; } .carta-intro__btn { width: 100%; justify-content: center; } } @media (max-width: 768px) { .jornadas-hero { padding: 6rem 1rem 3.5rem; } .jornadas-hero__title { font-size: clamp(2rem, 9vw, 5rem); } .prensa-hero { padding: 6rem 1rem 3.5rem; } .prensa-hero__title { font-size: clamp(3rem, 16vw, 7rem); } .prensa-articulos__grid { grid-template-columns: 1fr; gap: 2rem 0; } .jornadas-intro { padding: 3.5rem 0; } .jornadas-intro__inner { flex-direction: column; gap: 2rem; } .jornadas-intro__img { flex: unset; max-width: 100%; width: 100%; } .jornadas-intro__img img { transform: rotate(1.5deg); } .jornadas-fullimg img { max-height: 40vh; } }