/* Saborea 2026 · diseño limpio */
.saborea-page, .sb-finder, .sb-next, .sb-acts { --sb-sky:#B0C7E2; --sb-brown:#44180C; --sb-paper:#E8EFF8; --sb-bg:#FBFAF8; --sb-ink:#1c1a19; --sb-soft:#7a4a3a; --sb-line:rgba(68,24,12,.16); --sb-ok:#2E6B4F; }
body.saborea-page { margin:0; background:var(--sb-bg); color:var(--sb-brown); font-family:'Barlow Condensed',sans-serif; font-size:20px; line-height:1.35; }
body.saborea-page * { box-sizing:border-box; }
body.saborea-page a { text-decoration:none; color:inherit; }
body.saborea-page img { max-width:100%; display:block; }
.sb-main { overflow:hidden; }
.sb-wrap { max-width:1200px; margin:0 auto; padding:0 clamp(20px,5vw,64px); width:100%; }

/* Tipografía (sin cursiva: solo en los carteles) */
.sb-label { font-family:'Barlow',sans-serif; font-weight:800; font-size:12px; letter-spacing:.16em; text-transform:uppercase; }
.sb-label--soft { color:var(--sb-soft); }
.sb-script { font-family:'Barlow',sans-serif; font-weight:800; line-height:1.02; letter-spacing:-.01em; margin:0; font-size:clamp(38px,5.4vw,72px); text-wrap:balance; }
.sb-script--md { font-size:clamp(36px,4.6vw,60px); }
.sb-script--sm { font-family:'Barlow Condensed',sans-serif; font-weight:500; font-size:clamp(21px,2vw,24px); line-height:1.3; letter-spacing:0; }
.sb-h2 { font-family:'Barlow',sans-serif; font-weight:800; font-size:clamp(30px,4vw,48px); line-height:1.05; margin:0; text-wrap:balance; letter-spacing:-.01em; }
.sb-h3 { font-family:'Barlow',sans-serif; font-weight:800; font-size:clamp(24px,2.6vw,32px); margin:0; }
.sb-lead { font-size:clamp(20px,1.9vw,23px); line-height:1.4; font-weight:500; margin:0; max-width:52ch; }

/* Botones y chips */
.sb-btn { display:inline-block; background:var(--sb-brown); color:#fff !important; font-family:'Barlow',sans-serif; font-weight:800; font-size:13px; letter-spacing:.1em; text-transform:uppercase; padding:16px 28px; border-radius:999px; border:2px solid var(--sb-brown); cursor:pointer; transition:background .15s; text-align:center; }
.sb-btn:hover { background:#2c0f07; }
.sb-btn--line { background:transparent; color:var(--sb-brown) !important; }
.sb-btn--line:hover { background:var(--sb-brown); color:#fff !important; }
.sb-actions { display:flex; flex-wrap:wrap; gap:12px; }
.sb-pill { display:inline-block; font-family:'Barlow',sans-serif; font-weight:800; font-size:11px; letter-spacing:.1em; text-transform:uppercase; border:1.5px solid var(--sb-brown); border-radius:999px; padding:5px 12px; }
.sb-chip { font-family:'Barlow',sans-serif; font-weight:800; font-size:12px; letter-spacing:.08em; text-transform:uppercase; border:1.5px solid var(--sb-line); background:transparent; color:var(--sb-brown); padding:10px 16px; border-radius:999px; cursor:pointer; white-space:nowrap; min-height:44px; flex:0 0 auto; }
.sb-chip:hover { border-color:var(--sb-brown); }
.sb-chip.is-on { background:var(--sb-brown); border-color:var(--sb-brown); color:#fff; }

/* Cabecera y pie */
.sb-header { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; max-width:1200px; margin:0 auto; padding:22px clamp(20px,5vw,64px); }
.sb-header__logo img { height:clamp(44px,6vw,60px); width:auto; }
.sb-nav { display:flex; gap:clamp(18px,3vw,36px); align-items:center; flex-wrap:wrap; font-family:'Barlow',sans-serif; font-weight:800; font-size:13px; letter-spacing:.1em; text-transform:uppercase; }
.sb-nav__lang { border:1.5px solid var(--sb-brown); border-radius:999px; padding:8px 14px; }
.sb-footer { background:var(--sb-brown); color:#CBC2B0; padding:clamp(48px,6vw,80px) clamp(20px,5vw,64px) 44px; display:flex; flex-direction:column; align-items:center; gap:28px; text-align:center; margin-top:0; }
.sb-footer a { color:inherit; }
body.saborea-page .sb-footer__logos { width:100%; max-width:760px; filter:brightness(0) invert(.8) sepia(.25) saturate(.8); }
.sb-footer__social { display:flex; gap:20px; flex-wrap:wrap; justify-content:center; font-family:'Barlow',sans-serif; font-weight:800; font-size:12px; letter-spacing:.14em; text-transform:uppercase; }
.sb-footer__legal { margin:0; font-size:19px; font-weight:500; }
.sb-footer__legal a:hover { text-decoration:underline; }
.sb-footer__copy { margin:0; font-family:'Barlow',sans-serif; font-weight:500; font-size:clamp(12px,1.4vw,15px); letter-spacing:.12em; text-transform:uppercase; }

/* Hero */
.sb-hero { background:var(--sb-sky); overflow:hidden; }
.sb-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px clamp(24px,5vw,64px); align-items:start; padding-top:clamp(56px,7vw,104px); padding-bottom:0; }
.sb-hero__text { display:flex; flex-direction:column; gap:22px; align-items:flex-start; padding-bottom:clamp(40px,5vw,72px); align-self:center; }
.sb-hero__dates { font-family:'Barlow',sans-serif; font-weight:800; font-size:clamp(24px,3vw,34px); letter-spacing:.02em; line-height:1; margin:0; }
.sb-hero__art { position:relative; margin-top:calc(-1 * clamp(8px,2vw,32px)); margin-bottom:-160px; z-index:0; }
.sb-hero__art img { width:min(108%,610px); height:auto; margin-left:auto; display:block; }
.sb-hero__next { position:relative; z-index:2; padding-top:0; padding-bottom:clamp(40px,5vw,72px); }

/* Próximo evento: fecha | nombre y hora | días | flecha */
.sb-next { background:var(--sb-bg); color:var(--sb-brown) !important; border-radius:14px; display:flex; align-items:center; gap:14px clamp(20px,3vw,36px); padding:20px clamp(20px,3vw,32px); transition:background .15s; }
.sb-next:hover { background:#fff; }
.sb-next__date { display:flex; flex-direction:column; gap:4px; min-width:110px; }
.sb-next__day { font-family:'Barlow',sans-serif; font-weight:800; font-size:36px; line-height:1; white-space:nowrap; }
.sb-next__info { flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:3px; }
.sb-next__title { font-family:'Barlow',sans-serif; font-weight:800; font-size:clamp(19px,2.1vw,25px); line-height:1.12; }
.sb-next__place { font-size:19px; font-weight:500; color:var(--sb-soft); }
.sb-next__chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:6px; }
.sb-next__count { white-space:nowrap; }
.sb-next__arrow { flex:0 0 auto; width:44px; height:44px; border-radius:50%; background:var(--sb-brown); color:#fff; display:grid; place-items:center; font-family:'Barlow',sans-serif; font-weight:800; font-size:20px; }
.sb-next--empty { padding:22px 28px; display:block; }

/* Secciones */
.sb-section { padding:clamp(56px,8vw,112px) 0 0; }
.sb-section--sky { background:var(--sb-sky); padding:clamp(48px,6vw,88px) 0; }
.sb-section--end { padding-bottom:clamp(56px,8vw,112px); }
.sb-section--tint { background:var(--sb-paper); padding:clamp(56px,7vw,96px) 0; margin-top:clamp(56px,8vw,112px); }
.sb-section--tint .sb-card { background:#fff; }
.sb-section--tint .sb-card__media { background:#E8EFF8; }
.sb-section--tint .sb-chip, .sb-section--tint .sb-select { border-color:rgba(68,24,12,.3); background-color:transparent; }
.sb-section--tint .sb-chip.is-on { background:var(--sb-brown); border-color:var(--sb-brown); }
.sb-section--soft { background:var(--sb-paper); padding:clamp(56px,7vw,96px) 0; margin-top:clamp(56px,8vw,112px); }
.sb-section--soft .sb-act:hover { background:rgba(255,255,255,.6); }
.sb-sechead { display:flex; justify-content:space-between; align-items:flex-end; gap:12px 24px; flex-wrap:wrap; margin:0 0 clamp(24px,3vw,40px); }
.sb-sechead p { margin:8px 0 0; color:var(--sb-soft); font-size:21px; max-width:46ch; }
.sb-link { font-family:'Barlow',sans-serif; font-weight:800; font-size:12px; letter-spacing:.12em; text-transform:uppercase; border-bottom:2px solid var(--sb-brown); padding-bottom:3px; }

/* Cifras */
.sb-intro { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:clamp(32px,6vw,88px); align-items:center; }
.sb-intro__text { display:flex; flex-direction:column; gap:18px; }
.sb-stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 28px; }
.sb-stat { border-top:1.5px solid var(--sb-brown); padding-top:14px; display:flex; flex-direction:column; gap:4px; }
.sb-stat b { font-family:'Barlow',sans-serif; font-weight:800; font-size:clamp(40px,5vw,60px); line-height:1; }
.sb-stat span { font-size:19px; font-weight:500; color:var(--sb-soft); }

/* Ruta de la tapa: texto a la izquierda, cartel grande despegado del fondo */
.sb-section--sky.sb-poster { padding:clamp(56px,7vw,96px) 0; }
.sb-poster__in { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:clamp(32px,6vw,88px); align-items:center; }
.sb-poster__text { display:flex; flex-direction:column; gap:18px; align-items:flex-start; }
.sb-poster__in > img { width:100%; height:auto; display:block; transform:rotate(1.6deg); filter:drop-shadow(0 22px 28px rgba(68,24,12,.30)) drop-shadow(0 4px 8px rgba(68,24,12,.18)); }

/* Ganadoras: rejilla de 6 celdas (texto + 5 tapas) */
.sb-wins { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.sb-wins__text { display:flex; flex-direction:column; justify-content:center; gap:16px; padding-right:clamp(0px,2vw,24px); }
.sb-win { margin:0; display:flex; flex-direction:column; gap:12px; }
.sb-win img { width:100%; aspect-ratio:1; object-fit:cover; border-radius:12px; background:var(--sb-paper); }
.sb-win figcaption { display:flex; flex-direction:column; gap:2px; }
.sb-win figcaption b { font-family:'Barlow',sans-serif; font-weight:800; font-size:19px; line-height:1.15; }
.sb-win figcaption span { font-size:18px; color:var(--sb-soft); line-height:1.25; }

/* Buscador y tarjetas (A3) */
.sb-finder { display:flex; flex-direction:column; gap:20px; }
.sb-filters { display:flex; flex-wrap:wrap; gap:12px 16px; align-items:flex-end; }
.sb-field { display:flex; flex-direction:column; gap:6px; font-family:'Barlow',sans-serif; font-weight:800; font-size:11px; letter-spacing:.14em; text-transform:uppercase; }
.sb-select { font-family:'Barlow',sans-serif; font-weight:800; font-size:12px; letter-spacing:.08em; text-transform:uppercase; border:1.5px solid rgba(68,24,12,.35); background:rgba(255,255,255,.55); color:var(--sb-brown); padding:10px 38px 10px 16px; border-radius:999px; min-height:44px; min-width:170px; appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2344180C' stroke-width='2'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 16px center; }
.sb-count { margin:0; font-size:18px; font-weight:600; color:var(--sb-soft); }
.sb-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:24px; }
.sb-card { background:var(--sb-paper); color:var(--sb-brown); border-radius:14px; padding:22px; display:flex; flex-direction:column; gap:14px; transition:transform .2s; }
.sb-card:hover { transform:translateY(-3px); }
.sb-card[hidden] { display:none; }
.sb-card__top { display:flex; justify-content:space-between; align-items:center; gap:10px; min-height:26px; }
.sb-card__zone { font-size:16px; letter-spacing:.06em; text-transform:uppercase; color:var(--sb-soft); font-weight:500; }
.sb-card__badge { font-family:'Barlow',sans-serif; font-weight:800; font-size:11px; letter-spacing:.1em; text-transform:uppercase; border:1.5px solid var(--sb-brown); border-radius:999px; padding:4px 10px; white-space:nowrap; }
.sb-card__media { display:block; aspect-ratio:16/10; background:#d4dfee; border-radius:8px; overflow:hidden; }
.sb-card__media img { width:100%; height:100%; object-fit:cover; }
.sb-card__body { display:flex; flex-direction:column; gap:4px; }
.sb-card__name { font-family:'Barlow',sans-serif; font-weight:800; font-size:23px; line-height:1.1; }
.sb-card__tapa { font-size:19px; font-weight:500; color:var(--sb-soft); line-height:1.25; }
.sb-card__sched { font-size:17px; font-weight:500; margin-top:4px; }
.sb-empty { font-size:22px; font-weight:600; background:var(--sb-paper); padding:24px; border-radius:10px; }
[hidden] { display:none !important; }

/* Página Ruta de la Tapa */
.sb-pagehead { background:var(--sb-sky); padding:clamp(48px,6vw,88px) 0 clamp(40px,5vw,72px); }
.sb-pagehead .sb-wrap { display:flex; flex-direction:column; gap:18px; align-items:flex-start; }
.sb-section--finder { padding-top:0; }
.sb-filterbar { position:sticky; top:0; z-index:20; background:var(--sb-bg); padding:16px 0; margin-bottom:8px; border-bottom:1px solid var(--sb-line); display:flex; flex-wrap:wrap; gap:12px 24px; align-items:flex-end; justify-content:space-between; }
.sb-section--finder .sb-finder { gap:0; }
.sb-section--finder .sb-count { margin:16px 0 20px; }
.sb-view { display:inline-flex; border:1.5px solid var(--sb-line); border-radius:999px; overflow:hidden; }
.sb-view__btn { font-family:'Barlow',sans-serif; font-weight:800; font-size:12px; letter-spacing:.1em; text-transform:uppercase; background:transparent; color:var(--sb-brown); border:0; padding:12px 18px; cursor:pointer; min-height:44px; }
.sb-view__btn.is-on { background:var(--sb-brown); color:#fff; }
.sb-howto { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:28px; }
.sb-howto__step { border-top:1.5px solid var(--sb-brown); padding-top:16px; display:flex; flex-direction:column; gap:6px; }
.sb-howto__step b { font-family:'Barlow',sans-serif; font-weight:800; font-size:44px; line-height:1; }
.sb-howto__step h3 { font-family:'Barlow',sans-serif; font-weight:800; font-size:22px; margin:0; }
.sb-howto__step p { margin:0; font-size:20px; color:var(--sb-soft); }
/* Vista de lista */
.sb-finder[data-view="list"] .sb-grid { grid-template-columns:1fr; gap:0; border-bottom:1px solid var(--sb-line); }
.sb-finder[data-view="list"] .sb-card { background:transparent; border-radius:0; padding:18px 4px; border-top:1px solid var(--sb-line); display:grid; grid-template-columns:minmax(120px,.8fr) minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,1.2fr); gap:8px 24px; align-items:center; transform:none; }
.sb-finder[data-view="list"] .sb-card:hover { background:var(--sb-paper); }
.sb-finder[data-view="list"] .sb-card__media { display:none; }
.sb-finder[data-view="list"] .sb-card__top { order:0; flex-direction:row; justify-content:flex-start; gap:12px; flex-wrap:wrap; }
.sb-finder[data-view="list"] .sb-card__body { display:contents; }
.sb-finder[data-view="list"] .sb-card__name { order:1; font-size:21px; }
.sb-finder[data-view="list"] .sb-card__tapa { order:2; margin:0; }
.sb-finder[data-view="list"] .sb-card__sched { order:3; margin:0; }
@media (max-width:760px) {
	.sb-finder[data-view="list"] .sb-card { grid-template-columns:1fr; gap:4px; }
	.sb-filterbar { position:static; }
}

/* Actividades: lista editorial */
.sb-acts { display:flex; flex-direction:column; border-bottom:1px solid var(--sb-line); }
.sb-act { display:flex; gap:clamp(16px,3vw,36px); align-items:center; padding:22px 4px; border-top:1px solid var(--sb-line); color:var(--sb-brown); }
.sb-act:hover { background:var(--sb-paper); }
.sb-act__date { flex:0 0 clamp(96px,12vw,128px); display:flex; flex-direction:column; line-height:1; }
.sb-act__date b { white-space:nowrap; font-family:'Barlow',sans-serif; font-weight:800; font-size:clamp(30px,3.6vw,44px); }
.sb-act__date i { font-family:'Barlow',sans-serif; font-weight:800; font-size:12px; letter-spacing:.14em; margin-top:6px; font-style:normal; text-transform:uppercase; color:var(--sb-soft); }
.sb-act__body { flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:4px; }
.sb-act__body b { font-family:'Barlow',sans-serif; font-weight:800; font-size:clamp(19px,2.1vw,24px); line-height:1.12; }
.sb-act__body span { font-size:19px; font-weight:500; color:var(--sb-soft); }
.sb-act__arrow { font-family:'Barlow',sans-serif; font-weight:800; font-size:24px; }

/* Saludos y libro */
.sb-greetings { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px clamp(32px,6vw,80px); }
.sb-greet { display:flex; gap:24px; align-items:flex-start; }
.sb-greet > img { width:112px; height:112px; object-fit:cover; border-radius:50%; flex:0 0 auto; }
.sb-greet__body { min-width:0; display:flex; flex-direction:column; gap:8px; align-items:flex-start; }
.sb-greet__body b { font-family:'Barlow',sans-serif; font-weight:800; font-size:24px; line-height:1.1; }
.sb-greet__body p { margin:4px 0 0; font-size:20px; line-height:1.4; }
.sb-more { font-family:'Barlow',sans-serif; font-weight:800; font-size:12px; letter-spacing:.12em; text-transform:uppercase; background:none; border:0; border-bottom:2px solid var(--sb-brown); color:var(--sb-brown); padding:2px 0 3px; cursor:pointer; margin-top:6px; }
.sb-dialog { border:0; border-radius:14px; background:var(--sb-bg); color:var(--sb-brown); padding:clamp(24px,4vw,48px); width:min(720px,calc(100vw - 32px)); max-height:calc(100vh - 48px); overflow:auto; position:fixed; }
.sb-dialog::backdrop { background:rgba(68,24,12,.55); }
.sb-dialog h3 { margin:6px 0 20px; font-size:clamp(26px,3vw,34px); }
.sb-dialog__text p { margin:0 0 1em; font-size:21px; line-height:1.45; }
.sb-dialog__close { position:absolute; top:12px; right:16px; width:40px; height:40px; border-radius:50%; border:1.5px solid var(--sb-line); background:transparent; color:var(--sb-brown); font-size:26px; line-height:1; cursor:pointer; }
.sb-book { background:var(--sb-paper); border-radius:14px; padding:clamp(28px,5vw,56px); display:flex; flex-wrap:wrap; gap:24px 40px; align-items:center; justify-content:space-between; }
.sb-book > div:first-child { flex:1 1 320px; min-width:0; display:flex; flex-direction:column; gap:14px; align-items:flex-start; }
.sb-book__art { display:flex; gap:18px; align-items:flex-end; }
.sb-book__art img { height:clamp(90px,12vw,140px); width:auto; }

@media (max-width:760px){
	.sb-hero__grid, .sb-intro, .sb-greetings, .sb-poster__in { grid-template-columns:1fr; }
	.sb-next { flex-wrap:wrap; }
	.sb-next__info { flex:1 1 100%; order:3; }
	.sb-next__arrow { margin-left:auto; }
	.sb-select { min-width:0; width:100%; }
	.sb-field { flex:1 1 150px; }
	
	.sb-greet > img { width:84px; height:84px; }
	.sb-wins { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
	.sb-wins__text { grid-column:1 / -1; }
	.sb-act__arrow { display:none; }
}

/* Fichas */
.sb-single { padding:16px 0 clamp(48px,7vw,88px); }
.sb-back { display:inline-block; font-family:'Barlow',sans-serif; font-weight:800; font-size:13px; letter-spacing:.1em; text-transform:uppercase; margin:8px 0 20px; border-bottom:2px solid var(--sb-brown); }
.sb-single__head { display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; margin-bottom:28px; }
.sb-single__title { font-family:'Barlow',sans-serif; font-weight:800; font-size:clamp(38px,6vw,76px); line-height:1; text-transform:uppercase; margin:8px 0 14px; }
.sb-single__tags { display:flex; gap:8px; flex-wrap:wrap; }
.sb-single__logo { width:clamp(90px,12vw,140px); height:clamp(90px,12vw,140px); object-fit:cover; border-radius:50%; background:#fff; }
.sb-tapas { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:22px; margin-bottom:28px; }
.sb-tapa { background:var(--sb-paper); border-radius:6px; overflow:hidden; box-shadow:0 8px 18px rgba(68,24,12,.16); }
.sb-tapa img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.sb-tapa__body { padding:18px 20px 22px; display:flex; flex-direction:column; gap:6px; }
.sb-tapa__body h2 { font-family:'Barlow',sans-serif; font-weight:800; font-size:28px; line-height:1.05; margin:0; }
.sb-tapa__body p { margin:0; font-size:20px; font-weight:500; }
.sb-solid { background:var(--sb-paper); padding:16px 20px; border-radius:6px; font-size:20px; margin:0 0 28px; }
.sb-info { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:18px; margin-bottom:28px; }
.sb-info__box { background:var(--sb-paper); border-radius:6px; padding:20px 22px; display:flex; flex-direction:column; gap:8px; margin-bottom:0; }
.sb-info__box p { margin:0; font-size:20px; font-weight:500; }
.sb-hours { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
.sb-hours li { display:flex; flex-direction:column; font-size:20px; }
.sb-hours b { font-weight:700; }
.sb-single__actions { margin-bottom:28px; }
.sb-single__text { font-size:21px; line-height:1.4; font-weight:500; max-width:760px; }
.sb-single__text p { margin:0 0 1em; }
.sb-event__head { display:flex; gap:clamp(18px,3vw,36px); align-items:center; margin-bottom:28px; flex-wrap:wrap; }
.sb-event__date { background:var(--sb-brown); color:var(--sb-paper); border-radius:6px; padding:16px 22px; display:flex; flex-direction:column; align-items:center; line-height:1; min-width:110px; }
.sb-event__date b { font-family:'Barlow',sans-serif; font-weight:800; font-size:clamp(40px,5vw,60px); }
.sb-event__date i { font-family:'Barlow',sans-serif; font-weight:800; font-size:16px; letter-spacing:.12em; margin-top:6px; font-style:normal; }
.sb-event__when { margin:0; font-size:22px; font-weight:600; }
.sb-event__grid { display:flex; flex-wrap:wrap; gap:28px 40px; align-items:flex-start; }
.sb-event__main { flex:2 1 460px; min-width:0; display:flex; flex-direction:column; gap:20px; }
.sb-event__img { width:100%; max-height:460px; object-fit:cover; border-radius:6px; }
.sb-event__side { flex:1 1 280px; min-width:0; display:flex; flex-direction:column; gap:16px; }
.sb-prog h2 { font-family:'Barlow',sans-serif; font-weight:800; font-size:28px; text-transform:uppercase; margin:0 0 8px; }

/* Cabecera Ruta de la Tapa */
.sb-rhead { background:var(--sb-sky); overflow:hidden; }
.sb-rhead__in { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; min-height:480px; padding-right:var(--sb-gut,24px); }
.sb-rhead__art { position:relative; height:480px; }
.sb-rhead__hand { position:absolute; left:-32%; top:6%; width:104%; height:auto; }
.sb-rhead__tapa { position:absolute; left:46%; bottom:3%; width:32%; height:auto; }
.sb-rhead__stamp { position:absolute; right:3%; top:8%; width:29%; height:auto; transform:rotate(-6deg); filter:drop-shadow(0 8px 14px rgba(68,24,12,.22)); }
.sb-rhead__text { display:flex; flex-direction:column; gap:22px; align-items:flex-start; padding:40px 0; }
.sb-rhead__title { margin:0; }
.sb-rhead__title img { width:100%; max-width:520px; height:auto; display:block; }
.sb-rhead__date { margin:0; border:1.5px solid var(--sb-brown); border-radius:999px; padding:10px 22px; font-size:19px; letter-spacing:.04em; text-transform:uppercase; }
.sb-rhead__date b { font-family:'Barlow',sans-serif; font-weight:800; }
.sb-rhead__lead { margin:0; font-size:21px; }
@media (max-width:820px){
	.sb-rhead__in { grid-template-columns:1fr; min-height:0; padding:0 20px; }
	.sb-rhead__text { order:-1; padding:36px 0 0; align-items:center; text-align:center; }
	.sb-rhead__art { height:340px; margin:0 -20px; }
	.sb-rhead__hand { left:-30%; width:105%; top:4%; }
	.sb-rhead__tapa { left:48%; width:32%; }
	.sb-rhead__stamp { width:31%; right:5%; }
	.sb-rhead__date { font-size:16px; padding:8px 16px; }
}
/* Tarjetas limpias (Ruta) */
.sb-section--finder .sb-wrap { max-width:1240px; }
.sb-section--finder .sb-grid { grid-template-columns:repeat(4,1fr); gap:36px 22px; }
.sb-section--finder .sb-card { background:transparent; padding:0; border-radius:0; gap:12px; position:relative; }
.sb-section--finder .sb-card:hover { transform:none; }
.sb-section--finder .sb-card__media { order:0; aspect-ratio:1/1; border-radius:14px; background:var(--sb-paper); transition:transform .25s; }
.sb-section--finder .sb-card:hover .sb-card__media { transform:translateY(-4px); }
.sb-section--finder .sb-card__body { order:1; gap:2px; }
.sb-section--finder .sb-card__top { order:2; min-height:0; display:block; }
.sb-section--finder .sb-card__zone { font-size:14px; }
.sb-section--finder .sb-card__badge { position:absolute; top:10px; left:10px; background:var(--sb-bg); border:0; font-size:10px; padding:5px 10px; }
.sb-section--finder .sb-card__name { font-size:19px; }
.sb-section--finder .sb-card__tapa { font-size:18px; }
.sb-section--finder .sb-card__sched { display:none; }
.sb-finder[data-view="list"] .sb-card__sched { display:block !important; }
.sb-finder[data-view="list"] .sb-card__badge { position:static !important; border:1.5px solid var(--sb-brown) !important; background:transparent !important; }
.sb-finder[data-view="list"] .sb-card__top { display:flex !important; }
@media (max-width:1000px){ .sb-section--finder .sb-grid { grid-template-columns:repeat(3,1fr); } }
@media (max-width:700px){ .sb-section--finder .sb-grid { grid-template-columns:repeat(2,1fr); gap:26px 14px; } .sb-section--finder .sb-card__name { font-size:17px; } .sb-section--finder .sb-card__tapa { font-size:16px; } }
.sb-finder[data-view="list"] .sb-grid { grid-template-columns:1fr !important; gap:0 !important; }

/* Tarjetas enmarcadas (Ruta) */
.sb-section--finder .sb-card { background:var(--sb-paper); border-radius:14px; overflow:hidden; gap:0; }
.sb-section--finder .sb-card__media { border-radius:0; aspect-ratio:4/3.4; }
.sb-section--finder .sb-card:hover .sb-card__media { transform:none; }
.sb-section--finder .sb-card:hover { box-shadow:0 10px 24px rgba(68,24,12,.12); transform:translateY(-3px); }
.sb-section--finder .sb-card__body { padding:14px 16px 2px; }
.sb-section--finder .sb-card__top { padding:0 16px 16px; }
.sb-section--finder .sb-card__tapa { display:none; }
.sb-section--finder .sb-card__badge { top:12px; left:12px; }
.sb-finder[data-view="list"] .sb-card { grid-template-columns:minmax(120px,.8fr) minmax(0,1.6fr) minmax(0,1.4fr); border-radius:0; overflow:visible; }
.sb-finder[data-view="list"] .sb-card__body, .sb-finder[data-view="list"] .sb-card__top { padding:0; }
.sb-finder[data-view="list"] .sb-card:hover { box-shadow:none; transform:none; }
@media (max-width:700px){ .sb-section--finder .sb-card__body { padding:12px 12px 2px; } .sb-section--finder .sb-card__top { padding:0 12px 14px; } .sb-finder[data-view="list"] .sb-card { grid-template-columns:1fr; } }
.sb-section--finder .sb-card__zone{line-height:1.25;display:block}

/* Lista: nombre · zona · horario · etiqueta */
.sb-finder[data-view="list"] .sb-card { grid-template-columns:minmax(180px,1.5fr) minmax(170px,1fr) minmax(250px,1.3fr) 110px; gap:6px 24px; }
.sb-finder[data-view="list"] .sb-card__top { display:contents !important; }
.sb-finder[data-view="list"] .sb-card__name { order:1; }
.sb-finder[data-view="list"] .sb-card__zone { order:2; white-space:nowrap; }
.sb-finder[data-view="list"] .sb-card__sched { order:3; white-space:nowrap; }
.sb-finder[data-view="list"] .sb-card__badge { order:4; justify-self:start; }
.sb-finder[data-view="list"] .sb-card__badge[hidden] { display:none !important; }
@media (max-width:900px){ .sb-finder[data-view="list"] .sb-card { grid-template-columns:minmax(0,1fr) auto; } .sb-finder[data-view="list"] .sb-card__name { grid-column:1; } .sb-finder[data-view="list"] .sb-card__badge { grid-column:2; grid-row:1; } .sb-finder[data-view="list"] .sb-card__zone, .sb-finder[data-view="list"] .sb-card__sched { grid-column:1 / -1; white-space:normal; } }
@media (max-width:480px){ .sb-select { font-size:11px; letter-spacing:.03em; padding:10px 28px 10px 12px; background-position:right 10px center; } }

/* Cabecera Ruta: ilustración única */
.sb-rhead { --b:min(max(0px,calc((100vw - 1200px)/2)),160px); }
.sb-rhead__in { align-items:end; min-height:0; }
.sb-rhead__art { height:auto; margin-left:calc(-1 * var(--b)); align-self:end; line-height:0; padding-top:36px; }
.sb-rhead__art img { position:static; width:calc(100% + var(--b)); max-width:none; height:auto; display:block; transform:none; }
.sb-rhead__text { align-self:center; }
@media (max-width:820px){ .sb-rhead { --b:0px; } .sb-rhead__art { margin:0 -20px; padding-top:0; } .sb-rhead__art img { width:100%; } }

.sb-rhead { --b:0px !important; }
.sb-rhead__art { margin-left:0; }
.sb-rhead__art img { width:100%; }
.sb-rhead__text { gap:14px; }
.sb-rhead__ed { margin:0; font-size:20px; letter-spacing:.06em; text-transform:uppercase; }
.sb-rhead__date { border:0 !important; padding:0 !important; border-radius:0; font-size:26px; letter-spacing:.04em; text-transform:uppercase; }
@media (max-width:820px){ .sb-rhead__ed { font-size:17px; } .sb-rhead__date { font-size:22px; } }
.sb-rhead { --e:max(0px,calc((100vw - 1200px)/2)); }
.sb-rhead__art { position:relative; }
.sb-rhead__art::before { content:""; position:absolute; right:calc(100% - 1px); top:36px; bottom:0; width:calc(var(--e) + 2px); background:url("../img/ruta-brazo-ext.png") 0 0/100% 100% no-repeat; transform-origin:right top; transform:skewY(-15.6deg); }
@media (max-width:820px){ .sb-rhead__art::before { display:none; } }
/* Cabecera Ruta: texto centrado, tipografía del cartel */
.sb-rhead__text { align-items:center; text-align:center; color:var(--sb-brown); }
.sb-rhead__title img { margin:0 auto; }
.sb-rhead__ed, .sb-rhead__date, .sb-rhead__lead { font-family:'Barlow Condensed',sans-serif; font-weight:500; color:var(--sb-brown); }
.sb-rhead__ed { font-size:24px; letter-spacing:.08em; }
.sb-rhead__date { font-size:30px; letter-spacing:.06em; }
.sb-rhead__lead { font-size:22px; }
/* Centrado respecto a la palabra RUTA (no a la S) */
.sb-rhead__ed, .sb-rhead__date, .sb-rhead__lead { width:min(100%,520px); transform:translateX(7%); text-align:center; }
.sb-rhead__title { width:min(100%,520px); }
@media (max-width:820px){ .sb-rhead__ed, .sb-rhead__date, .sb-rhead__lead { transform:translateX(7%); } }
@media (max-width:820px){ .sb-rhead .sb-rhead__art { margin-left:-20px; margin-right:-20px; } .sb-rhead .sb-rhead__art img { width:calc(100% + 0px); } }
@media (max-width:820px){ .sb-rhead .sb-rhead__art img { width:100%; max-width:540px; } }
@media (min-width:481px){ .sb-section--finder .sb-select { min-width:210px; } }
/* centrado sobre RUTA sin desbordar */
.sb-rhead__ed, .sb-rhead__date, .sb-rhead__lead { transform:none !important; width:calc(min(100%,520px)*.86); margin-left:calc(min(100%,520px)*.14); }
@media (max-width:820px){ .sb-rhead .sb-rhead__ed { font-size:18px; } .sb-rhead .sb-rhead__date { font-size:21px; letter-spacing:.03em; white-space:nowrap; } .sb-rhead .sb-rhead__lead { font-size:19px; } }

/* Menú: idioma + móvil */
.sb-burger { display:none; }
.sb-nav__langs { display:inline-flex; border:1.5px solid var(--sb-brown); border-radius:999px; overflow:hidden; }
.sb-nav__langs a, .sb-nav__langs .is-current { padding:8px 13px; line-height:1; }
.sb-nav__langs .is-current { background:var(--sb-brown); color:var(--sb-bg); }
@media (max-width:820px){
	.sb-header { flex-wrap:nowrap; position:sticky; top:0; z-index:60; background:var(--sb-bg); padding-top:14px; padding-bottom:14px; }
	.sb-burger { display:flex; flex-direction:column; justify-content:center; gap:7px; width:46px; height:46px; padding:0 11px; border:1.5px solid var(--sb-brown); border-radius:50%; background:transparent; cursor:pointer; position:relative; z-index:70; }
	.sb-burger span { display:block; height:2px; background:var(--sb-brown); border-radius:2px; transition:transform .25s; }
	.sb-header.is-open .sb-burger span:first-child { transform:translateY(4.5px) rotate(45deg); }
	.sb-header.is-open .sb-burger span:last-child { transform:translateY(-4.5px) rotate(-45deg); }
	.sb-header__logo { position:relative; z-index:70; }
	.sb-nav { position:fixed; inset:0; z-index:65; background:var(--sb-sky); flex-direction:column; align-items:flex-start; justify-content:center; flex-wrap:nowrap; gap:6px; padding:90px 28px 40px; font-size:clamp(34px,10vw,48px); letter-spacing:.01em; line-height:1.1; opacity:0; visibility:hidden; transform:translateY(-12px); transition:opacity .25s, transform .25s, visibility .25s; text-transform:none; overflow:auto; }
	.sb-header.is-open .sb-nav { opacity:1; visibility:visible; transform:none; }
	.sb-nav > a { padding:10px 0; }
	.sb-nav__langs { margin-top:28px; font-size:15px; letter-spacing:.12em; }
	.sb-nav__langs a, .sb-nav__langs .is-current { padding:12px 20px; }
	.sb-nav__langs a { color:var(--sb-brown); }
	.sb-nav__langs .is-current { color:var(--sb-sky); }
	html.sb-menu-lock, html.sb-menu-lock body { overflow:hidden; }
}

/* ===== Página Actividades ===== */
.sb-ahead { background:var(--sb-sky); overflow:hidden; padding-top:clamp(36px,5vw,72px); }
.sb-ahead__in { max-width:1200px; margin:0 auto; padding:0 clamp(20px,5vw,64px); display:grid; grid-template-columns:1.1fr .9fr; gap:24px; align-items:center; }
.sb-ahead__text { display:flex; flex-direction:column; gap:18px; align-items:flex-start; padding-bottom:12px; }
.sb-ahead__title { margin:0; font-family:'Barlow',sans-serif; font-weight:800; line-height:.9; letter-spacing:-.025em; font-size:clamp(52px,11vw,148px); word-break:normal; overflow-wrap:normal; }
.sb-ahead__lead { margin:0; max-width:30ch; font-size:clamp(20px,2vw,25px); line-height:1.25; }
.sb-ahead__art { position:relative; height:clamp(300px,34vw,430px); }
.sb-ahead__ico { position:absolute; height:auto; }
.sb-ahead__ico--0 { left:2%;  top:6%;  width:15%; transform:rotate(-8deg); }
.sb-ahead__ico--1 { left:22%; top:30%; width:17%; transform:rotate(14deg); }
.sb-ahead__ico--2 { right:6%; top:2%;  width:30%; transform:rotate(6deg); }
.sb-ahead__ico--3 { left:46%; top:8%;  width:15%; transform:rotate(-12deg); }
.sb-ahead__ico--4 { right:2%; top:44%; width:34%; transform:rotate(-5deg); }
.sb-ahead__ico--5 { left:8%;  bottom:6%; width:19%; transform:rotate(-10deg); }
.sb-ahead__ico--6 { left:40%; bottom:8%; width:11%; transform:rotate(8deg); }
.sb-ahead__ico--7 { left:56%; bottom:2%; width:11%; transform:rotate(16deg); }
.sb-ahead__ico--8 { right:20%; bottom:0; width:19%; transform:rotate(-6deg); }
.sb-ahead__stamp { position:absolute; left:34%; top:34%; width:clamp(104px,12vw,150px); aspect-ratio:1; border-radius:50%; background:#E6DECE; color:#1c1c1c; display:flex; flex-direction:column; align-items:center; justify-content:center; transform:rotate(-8deg); box-shadow:0 10px 22px rgba(68,24,12,.25); }
.sb-ahead__stamp b { font-family:'Barlow',sans-serif; font-weight:800; font-size:clamp(40px,5vw,62px); line-height:.9; }
.sb-ahead__stamp i { font-style:normal; font-family:'Barlow',sans-serif; font-weight:800; font-size:11px; letter-spacing:.12em; text-transform:uppercase; margin-top:4px; }
.sb-ahead__line { max-width:1200px; margin:0 auto; padding:34px clamp(20px,5vw,64px) 30px; }
.sb-tl { position:relative; height:2px; background:var(--sb-brown); margin:0 8px; }
.sb-tl__dot { position:absolute; top:50%; width:14px; height:14px; margin:-7px 0 0 -7px; border-radius:50%; background:var(--sb-brown); box-shadow:0 0 0 4px var(--sb-sky); }
.sb-tl__dot.is-range { height:14px; border-radius:99px; margin-left:-7px; min-width:14px; }
.sb-tl__dot em { position:absolute; top:-30px; left:50%; transform:translateX(-50%); font:800 13px 'Barlow',sans-serif; font-style:normal; letter-spacing:.04em; }
.sb-tl__dot.is-range em { left:7px; transform:none; }
.sb-month { display:flex; align-items:center; gap:0; margin:44px 0 6px; }
.sb-month:first-child { margin-top:8px; }
.sb-month span { background:var(--sb-brown); color:var(--sb-bg); font-family:'Barlow',sans-serif; font-weight:800; font-size:13px; letter-spacing:.14em; text-transform:uppercase; padding:11px 22px; border-radius:6px 6px 0 0; }
.sb-month::after { content:""; flex:1; height:2px; background:var(--sb-brown); align-self:flex-end; }
.sb-alist { display:flex; flex-direction:column; }
.sb-arow { display:grid; grid-template-columns:112px 92px minmax(0,1fr) 44px; gap:0 clamp(16px,3vw,36px); align-items:center; padding:26px 8px; border-bottom:1px solid var(--sb-line); color:var(--sb-brown); transition:background .2s; }
.sb-arow:hover { background:var(--sb-paper); }
.sb-arow.is-past { opacity:.5; }
.sb-arow__date { display:flex; flex-direction:column; line-height:1; }
.sb-arow__date i { font-style:normal; font-family:'Barlow',sans-serif; font-weight:800; font-size:12px; letter-spacing:.16em; color:var(--sb-soft); margin-bottom:6px; }
.sb-arow__date b { font-family:'Barlow',sans-serif; font-weight:800; font-size:clamp(36px,4.4vw,56px); letter-spacing:-.02em; white-space:nowrap; }
.sb-arow__ico { width:92px; height:92px; border-radius:16px; background:var(--sb-paper); display:flex; align-items:center; justify-content:center; transition:transform .25s; }
.sb-arow:hover .sb-arow__ico { transform:rotate(-4deg) scale(1.04); }
.sb-arow__ico img { max-width:62%; max-height:62%; width:auto; height:auto; }
.sb-arow__body { display:flex; flex-direction:column; gap:6px; min-width:0; }
.sb-arow__body > b { font-family:'Barlow',sans-serif; font-weight:800; font-size:clamp(21px,2.3vw,28px); line-height:1.1; }
.sb-arow__place { font-size:20px; color:var(--sb-soft); line-height:1.25; }
.sb-arow__tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:4px; }
.sb-arow__tags em { font-style:normal; font-family:'Barlow',sans-serif; font-weight:800; font-size:11px; letter-spacing:.1em; text-transform:uppercase; border:1.5px solid var(--sb-brown); border-radius:999px; padding:5px 11px; white-space:nowrap; }
.sb-arow__tags em.is-hot { background:var(--sb-brown); color:var(--sb-bg); }
.sb-arow__go { font:800 26px 'Barlow',sans-serif; text-align:right; transition:transform .2s; }
.sb-arow:hover .sb-arow__go { transform:translateX(5px); }
.sb-signup { display:flex; flex-wrap:wrap; gap:24px 40px; align-items:center; justify-content:space-between; }
.sb-signup > div { flex:1 1 360px; display:flex; flex-direction:column; gap:10px; }
@media (max-width:820px){
	.sb-ahead__in { grid-template-columns:1fr; gap:0; }
	.sb-ahead__art { height:300px; margin:0 -8px; }
	.sb-ahead__line { padding-top:30px; }
	.sb-tl__dot em { font-size:11px; top:-26px; }
	.sb-arow { grid-template-columns:76px minmax(0,1fr); grid-template-areas:"date body" "ico body"; gap:10px 16px; align-items:start; padding:22px 4px; }
	.sb-arow__date { grid-area:date; } .sb-arow__ico { grid-area:ico; width:64px; height:64px; border-radius:12px; } .sb-arow__body { grid-area:body; } .sb-arow__go { display:none; }
}
.sb-ahead__in { grid-template-columns:1fr 1fr; }
.sb-ahead__title { font-size:clamp(48px,9.2vw,124px); }
.sb-ahead__art { height:clamp(320px,38vw,470px); }
.sb-arow { grid-template-columns:150px 92px minmax(0,1fr) 44px; }
.sb-arow__date b { font-size:clamp(34px,4vw,52px); }
@media (max-width:820px){ .sb-arow { grid-template-columns:96px minmax(0,1fr); } .sb-ahead__title { font-size:clamp(44px,15vw,96px); } }
.sb-arow { grid-template-columns:132px 92px minmax(0,1fr) 44px; }
@media (max-width:820px){
	.sb-arow { grid-template-columns:96px minmax(0,1fr); }
	.sb-ahead .sb-ahead__art { height:300px; margin:0; }
	.sb-ahead__ico--0 { left:2%; top:4%; width:16%; } .sb-ahead__ico--1 { left:22%; top:34%; width:17%; } .sb-ahead__ico--2 { right:4%; top:0; width:32%; }
	.sb-ahead__ico--3 { left:46%; top:10%; width:14%; } .sb-ahead__ico--4 { right:0; top:46%; width:36%; } .sb-ahead__ico--5 { left:6%; bottom:4%; width:20%; }
	.sb-ahead__ico--6 { left:38%; bottom:6%; width:11%; } .sb-ahead__ico--7 { left:52%; bottom:2%; width:11%; } .sb-ahead__ico--8 { right:22%; bottom:0; width:19%; }
	.sb-ahead__stamp { left:36%; top:32%; }
	.sb-tl__dot { width:10px; height:10px; margin:-5px 0 0 -5px; box-shadow:0 0 0 3px var(--sb-sky); } .sb-tl__dot.is-range { height:10px; min-width:10px; }
	.sb-tl__dot em { display:none; }
	.sb-ahead__line { padding:18px 20px 26px; }
}
@media (max-width:820px){ .sb-ahead .sb-ahead__in { grid-template-columns:minmax(0,1fr); } }

/* Actividades v2: collage nuevo, sin línea de tiempo, foto en la fila */
.sb-ahead { padding-bottom:clamp(28px,4vw,56px); }
.sb-ahead__ico--0 { left:4%;  top:10%; width:14%; transform:rotate(-8deg); }
.sb-ahead__ico--1 { right:4%; top:4%;  width:30%; transform:rotate(6deg); }
.sb-ahead__ico--2 { left:30%; top:2%;  width:14%; transform:rotate(-12deg); }
.sb-ahead__ico--3 { left:6%;  bottom:6%; width:19%; transform:rotate(-10deg); }
.sb-ahead__ico--4 { right:2%; top:44%; width:23%; transform:rotate(-4deg); }
.sb-ahead__ico--5 { left:34%; bottom:6%; width:10%; transform:rotate(8deg); }
.sb-ahead__ico--6 { left:50%; bottom:2%; width:11%; transform:rotate(14deg); }
.sb-ahead__ico--7 { right:24%; bottom:0; width:19%; transform:rotate(-6deg); }
.sb-ahead__ico--8 { display:none; }
.sb-ahead__stamp { left:30%; top:30%; }
.sb-arow { grid-template-columns:132px 176px minmax(0,1fr) 44px; }
.sb-arow__ico { width:176px; height:124px; border-radius:14px; overflow:hidden; }
.sb-arow__ico.has-pic img { width:100%; height:100%; max-width:none; max-height:none; object-fit:cover; }
.sb-arow:hover .sb-arow__ico { transform:none; }
.sb-arow:hover .sb-arow__ico.has-pic img { transform:scale(1.05); }
.sb-arow__ico img { transition:transform .35s; }
@media (max-width:820px){
	.sb-arow { grid-template-columns:84px minmax(0,1fr); grid-template-areas:"ico ico" "date body"; gap:14px 16px; padding:22px 4px; }
	.sb-arow .sb-arow__ico { width:100%; height:auto; aspect-ratio:16/9; }
	.sb-ahead .sb-ahead__art { height:280px; }
	.sb-ahead__ico--0 { left:4%; top:8%; width:16%; } .sb-ahead__ico--1 { right:4%; top:0; width:34%; } .sb-ahead__ico--2 { left:34%; top:4%; width:14%; }
	.sb-ahead__ico--3 { left:6%; bottom:4%; width:21%; } .sb-ahead__ico--4 { right:0; top:46%; width:27%; } .sb-ahead__ico--5 { left:38%; bottom:6%; width:10%; }
	.sb-ahead__ico--6 { left:52%; bottom:2%; width:11%; } .sb-ahead__ico--7 { right:26%; bottom:0; width:20%; }
	.sb-ahead__stamp { left:34%; top:30%; }
}
/* Collage v3 */
.sb-ahead__ico--0 { left:3%; top:12%; width:12%; bottom:auto; right:auto; transform:rotate(-9deg); }
.sb-ahead__ico--1 { right:6%; left:auto; top:4%; width:28%; bottom:auto; transform:rotate(6deg); }
.sb-ahead__ico--2 { left:38%; right:auto; top:1%; width:12%; bottom:auto; transform:rotate(-10deg); }
.sb-ahead__ico--3 { left:8%; right:auto; top:auto; bottom:6%; width:17%; transform:rotate(-10deg); }
.sb-ahead__ico--4 { right:2%; left:auto; top:38%; bottom:auto; width:22%; transform:rotate(-4deg); }
.sb-ahead__ico--5 { left:29%; right:auto; top:auto; bottom:8%; width:9%; transform:rotate(8deg); }
.sb-ahead__ico--6 { left:47%; right:auto; top:auto; bottom:2%; width:8%; transform:rotate(12deg); }
.sb-ahead__ico--7 { left:58%; right:auto; top:auto; bottom:0; width:13%; transform:rotate(-6deg); }
.sb-ahead__stamp { left:30%; top:30%; }
@media (max-width:820px){
	.sb-ahead__ico--0 { left:3%; top:10%; width:13%; } .sb-ahead__ico--1 { right:4%; top:2%; width:30%; } .sb-ahead__ico--2 { left:36%; top:0; width:12%; }
	.sb-ahead__ico--3 { left:6%; bottom:4%; width:18%; } .sb-ahead__ico--4 { right:2%; top:40%; width:22%; } .sb-ahead__ico--5 { left:30%; bottom:8%; width:9%; }
	.sb-ahead__ico--6 { left:46%; bottom:2%; width:8%; } .sb-ahead__ico--7 { left:57%; bottom:0; width:13%; }
	.sb-ahead__stamp { left:31%; top:32%; }
}
/* Collage v4: más grande */
.sb-ahead .sb-ahead__ico--0 { left:0; top:8%; width:16%; }
.sb-ahead .sb-ahead__ico--1 { right:2%; top:2%; width:34%; }
.sb-ahead .sb-ahead__ico--2 { left:31%; top:0; width:15%; }
.sb-ahead .sb-ahead__ico--3 { left:5%; bottom:4%; width:21%; }
.sb-ahead .sb-ahead__ico--4 { right:0; top:36%; width:28%; }
.sb-ahead .sb-ahead__ico--5 { left:28%; bottom:6%; width:11%; }
.sb-ahead .sb-ahead__ico--6 { left:41%; bottom:0; width:10%; }
.sb-ahead .sb-ahead__ico--7 { left:53%; bottom:0; width:16%; }
.sb-ahead .sb-ahead__stamp { left:22%; top:27%; width:clamp(112px,13.5vw,172px); }
.sb-ahead .sb-ahead__stamp { top:35%; left:24%; }

/* Collage v5: corazón, botella, guitarra, notas */
.sb-ahead .sb-ahead__ico--0 { left:6%; top:6%; width:21%; transform:rotate(-12deg); }
.sb-ahead .sb-ahead__ico--1 { right:8%; left:auto; top:0; width:20%; transform:rotate(14deg); }
.sb-ahead .sb-ahead__ico--2 { left:12%; right:auto; top:auto; bottom:2%; width:27%; transform:rotate(-9deg); }
.sb-ahead .sb-ahead__ico--3 { left:auto; right:12%; top:auto; bottom:6%; width:15%; transform:rotate(10deg); }
.sb-ahead .sb-ahead__ico--4, .sb-ahead .sb-ahead__ico--5, .sb-ahead .sb-ahead__ico--6, .sb-ahead .sb-ahead__ico--7 { display:none; }
.sb-ahead .sb-ahead__stamp { left:33%; top:32%; width:clamp(120px,15vw,190px); }
@media (max-width:820px){
	.sb-ahead .sb-ahead__ico--0 { left:6%; top:6%; width:22%; } .sb-ahead .sb-ahead__ico--1 { right:6%; top:0; width:21%; }
	.sb-ahead .sb-ahead__ico--2 { left:8%; bottom:2%; width:29%; } .sb-ahead .sb-ahead__ico--3 { right:10%; bottom:6%; width:17%; }
	.sb-ahead .sb-ahead__stamp { left:32%; top:30%; width:130px; }
}
@media (max-width:820px){
	.sb-ahead .sb-ahead__ico--0 { left:4%; top:2%; width:17%; }
	.sb-ahead .sb-ahead__ico--2 { left:20%; bottom:0; width:25%; }
	.sb-ahead .sb-ahead__stamp { left:38%; top:34%; width:124px; }
}

/* Collage v6: grande y recortado por la sección, sin sello */
.sb-ahead { padding:0; }
.sb-ahead .sb-ahead__in { max-width:none; padding-right:0; padding-left:max(clamp(20px,5vw,64px), calc((100vw - 1200px)/2 + clamp(20px,5vw,64px))); align-items:stretch; grid-template-columns:1fr 1fr; gap:0; }
.sb-ahead .sb-ahead__text { align-self:center; padding:clamp(48px,6vw,96px) 0; }
.sb-ahead .sb-ahead__art { height:auto; min-height:clamp(380px,36vw,520px); margin:0; }
.sb-ahead .sb-ahead__ico--0 { left:2%;  top:8%;   bottom:auto; right:auto; width:25%; transform:rotate(-12deg); }
.sb-ahead .sb-ahead__ico--1 { right:6%; left:auto; top:-14%; bottom:auto; width:27%; transform:rotate(14deg); }
.sb-ahead .sb-ahead__ico--2 { left:31%; right:auto; top:auto; bottom:-17%; width:36%; transform:rotate(-8deg); }
.sb-ahead .sb-ahead__ico--3 { right:-2%; left:auto; top:auto; bottom:6%; width:22%; transform:rotate(10deg); }
@media (max-width:820px){
	.sb-ahead .sb-ahead__in { grid-template-columns:minmax(0,1fr); padding-left:20px; padding-right:20px; }
	.sb-ahead .sb-ahead__text { padding:40px 0 8px; }
	.sb-ahead .sb-ahead__art { min-height:320px; margin:0 -20px; }
	.sb-ahead .sb-ahead__ico--0 { left:3%; top:6%; width:24%; }
	.sb-ahead .sb-ahead__ico--1 { right:8%; top:-10%; width:25%; }
	.sb-ahead .sb-ahead__ico--2 { left:30%; bottom:-16%; width:38%; }
	.sb-ahead .sb-ahead__ico--3 { right:-2%; bottom:8%; width:22%; }
}
@media (min-width:821px){ .sb-ahead .sb-ahead__in { grid-template-columns:1.1fr .9fr; } .sb-ahead .sb-ahead__ico--0 { left:6%; top:16%; width:23%; } .sb-ahead .sb-ahead__ico--2 { left:34%; } }

/* ===== Fichas v2 (restaurante y actividad) ===== */
.sb-shead { background:var(--sb-sky); overflow:hidden; }
.sb-shead__in { max-width:none; display:grid; grid-template-columns:1.2fr .8fr; gap:0; align-items:stretch; padding-left:max(clamp(20px,5vw,64px), calc((100vw - 1200px)/2 + clamp(20px,5vw,64px))); min-height:clamp(300px,30vw,400px); }
.sb-shead__text { display:flex; flex-direction:column; align-items:flex-start; gap:14px; justify-content:center; padding:clamp(24px,3vw,40px) 0 clamp(36px,5vw,64px); min-width:0; }
.sb-shead__text .sb-back { margin:0 0 6px; }
.sb-shead .sb-single__head { display:flex; flex-direction:column; gap:14px; align-items:flex-start; margin:0; }
.sb-shead__logo { width:96px; height:96px; border-radius:50%; object-fit:cover; background:#fff; }
.sb-shead__title { font-family:'Barlow',sans-serif; font-weight:800; font-size:clamp(38px,6.4vw,84px); line-height:.98; letter-spacing:-.02em; margin:0; text-wrap:balance; text-transform:none; }
.sb-shead__when { margin:0; font-size:clamp(21px,2vw,26px); font-weight:600; }
.sb-shead .sb-pill { background:transparent; }
.sb-shead .sb-pill--solid { background:var(--sb-brown); color:var(--sb-bg); }
.sb-shead__art { position:relative; }
.sb-shead__art img { position:absolute; right:12%; bottom:-14%; width:min(58%,260px); height:auto; transform:rotate(9deg); }
.sb-shead--event .sb-shead__art img { width:min(62%,300px); right:14%; bottom:-10%; }
.sb-edate { display:inline-flex; align-items:baseline; gap:10px; font-family:'Barlow',sans-serif; font-weight:800; }
.sb-edate b { font-size:clamp(40px,5vw,64px); line-height:1; letter-spacing:-.02em; }
.sb-edate i { font-style:normal; font-size:16px; letter-spacing:.14em; }
.sb-single { padding-top:clamp(32px,5vw,64px); }
.sb-tapas { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr)); gap:22px; margin-bottom:28px; max-width:900px; }
.sb-tcard { background:var(--sb-paper); border-radius:14px; overflow:hidden; display:flex; flex-direction:column; box-shadow:none; }
.sb-tcard img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.sb-tcard__body { padding:20px 22px 26px; display:flex; flex-direction:column; gap:8px; }
.sb-tcard__body h2 { font-family:'Barlow',sans-serif; font-weight:800; font-size:clamp(24px,2.6vw,30px); line-height:1.08; margin:0; }
.sb-tcard__body p { margin:0; font-size:20px; line-height:1.35; color:var(--sb-soft); }
.sb-solid { display:flex; align-items:center; gap:18px; background:var(--sb-sky); border-radius:14px; padding:18px 24px; margin:0 0 28px; max-width:900px; }
.sb-solid img { width:44px; height:auto; flex:0 0 auto; }
.sb-solid p { margin:0; font-size:20px; display:flex; flex-direction:column; }
.sb-solid b { font-family:'Barlow',sans-serif; font-weight:800; font-size:13px; letter-spacing:.12em; text-transform:uppercase; }
.sb-ipanel { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); background:var(--sb-paper); border-radius:14px; margin-bottom:28px; max-width:900px; }
.sb-ipanel__col { padding:24px 26px; display:flex; flex-direction:column; gap:8px; border-left:1.5px solid rgba(68,24,12,.14); }
.sb-ipanel__col:first-child { border-left:0; }
.sb-ipanel__col p { margin:0; font-size:20px; line-height:1.3; }
@media (max-width:700px){ .sb-ipanel__col { border-left:0; border-top:1.5px solid rgba(68,24,12,.14); } .sb-ipanel__col:first-child { border-top:0; } }
.sb-sidebox { background:var(--sb-paper); border-radius:14px; padding:22px 24px; display:flex; flex-direction:column; gap:10px; align-items:flex-start; }
.sb-sidebox p { margin:0; font-size:20px; line-height:1.3; }
.sb-event__main { flex:2 1 460px; }
.sb-event__img { border-radius:14px; aspect-ratio:16/9; max-height:none; }
.sb-more-all { margin:32px 0 0; }
.sb-section--tint.sb-more-zone .sb-card, .sb-section--tint.sb-section--finder .sb-card { background:#fff; }
.sb-section--tint .sb-arow:hover { background:#fff; }
.sb-section--tint .sb-arow__ico { background:#fff; }
@media (max-width:820px){
	.sb-shead__in { grid-template-columns:minmax(0,1fr); padding-left:20px; padding-right:20px; min-height:0; }
	.sb-shead__art { height:150px; margin:0 -20px; }
	.sb-shead__art img { width:42%; right:10%; bottom:-22%; }
	.sb-shead--event .sb-shead__art img { width:46%; }
}
/* ajustes fichas */
.sb-shead__art img, .sb-shead--event .sb-shead__art img { width:auto; height:min(112%,330px); max-width:75%; right:14%; bottom:-14%; }
.sb-tapas, .sb-solid, .sb-ipanel { max-width:none; }
.sb-tcard img { aspect-ratio:16/11; }
@media (max-width:820px){ .sb-shead__art img, .sb-shead--event .sb-shead__art img { height:150%; max-width:50%; right:12%; bottom:-40%; } }
.sb-tapas { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media (max-width:700px){ .sb-tapas { grid-template-columns:minmax(0,1fr); } }
.sb-ipanel { display:flex; flex-wrap:wrap; width:fit-content; max-width:100%; }
.sb-ipanel__col { flex:0 1 330px; min-width:min(100%,230px); }
.sb-section--tint.sb-section--finder { padding-top:clamp(48px,6vw,88px); }
.sb-section--tint.sb-section--finder .sb-wrap { max-width:1200px; }

/* Ficha participante: carta */
.sb-carta { padding-top:clamp(36px,6vw,72px); }
.sb-carta__in { max-width:760px; margin:0 auto; padding:0 clamp(20px,5vw,32px); text-align:center; }
.sb-carta__head { display:flex; flex-direction:column; align-items:center; gap:14px; margin:0 0 clamp(32px,5vw,48px); }
.sb-carta__logo { width:88px; height:88px; border-radius:50%; object-fit:cover; background:#fff; }
.sb-carta__title { font-family:'Barlow',sans-serif; font-weight:800; font-size:clamp(40px,7vw,88px); line-height:.98; letter-spacing:-.02em; margin:0; text-wrap:balance; text-transform:none; }
.sb-carta .sb-single__tags { justify-content:center; }
.sb-carta__tapas { display:grid; grid-template-columns:1fr 1fr; gap:24px; text-align:left; margin-bottom:32px; }
.sb-carta__tapas.is-one { grid-template-columns:minmax(0,380px); justify-content:center; }
.sb-carta__tapa { display:flex; flex-direction:column; gap:8px; }
.sb-carta__tapa img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:14px; margin-bottom:6px; }
.sb-carta__tapa h2 { font-family:'Barlow',sans-serif; font-weight:800; font-size:clamp(24px,3vw,30px); line-height:1.08; margin:0; }
.sb-carta__tapa p { margin:0; font-size:20px; line-height:1.35; color:var(--sb-soft); }
.sb-carta__box { background:#E8EFF8; border-radius:16px; padding:28px 30px; display:grid; grid-template-columns:1fr 1fr; gap:24px 30px; text-align:left; margin-bottom:28px; }
.sb-carta__box .is-full { grid-column:1/-1; }
.sb-carta__box p { margin:4px 0 0; font-size:20px; }
.sb-carta__btns { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
.sb-carta .sb-single__text { text-align:left; margin-top:36px; }
@media (max-width:640px){ .sb-carta__tapas, .sb-carta__box { grid-template-columns:1fr; } }

.sb-carta__img { width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:14px; margin:0 0 28px; display:block; }
.sb-carta .sb-prog { text-align:left; margin-top:32px; }
.sb-carta .sb-prog h2 { font-family:'Barlow',sans-serif; font-weight:800; font-size:clamp(24px,3vw,30px); margin:0 0 10px; }

/* Desplegables propios */
.sb-select--native { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; overflow:hidden; }
.sb-dd { position:relative; }
.sb-dd__btn { font-family:'Barlow',sans-serif; font-weight:800; font-size:12px; letter-spacing:.08em; text-transform:uppercase; text-align:left; color:var(--sb-brown); background:#fff; border:1.5px solid rgba(68,24,12,.35); border-radius:999px; min-height:44px; min-width:210px; padding:10px 40px 10px 18px; cursor:pointer; position:relative; white-space:nowrap; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2344180C' stroke-width='2'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 18px center; transition:border-color .15s; }
.sb-dd__btn:hover, .sb-dd.is-open .sb-dd__btn { border-color:var(--sb-brown); }
.sb-dd__btn:focus-visible { outline:2px solid var(--sb-brown); outline-offset:2px; }
.sb-dd.is-set .sb-dd__btn { background-color:var(--sb-brown); color:#fff; border-color:var(--sb-brown); background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E"); }
.sb-dd.is-open .sb-dd__btn { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 7l5-5 5 5' fill='none' stroke='%2344180C' stroke-width='2'/%3E%3C/svg%3E"); }
.sb-dd.is-set.is-open .sb-dd__btn { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 7l5-5 5 5' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E"); }
.sb-dd__list { display:none; position:absolute; z-index:60; top:calc(100% + 8px); left:0; min-width:100%; width:max-content; max-width:min(92vw,340px); max-height:min(340px,60vh); overflow-y:auto; margin:0; padding:6px 0; list-style:none; background:#fff; border:1.5px solid var(--sb-brown); border-radius:18px; box-shadow:0 18px 40px -18px rgba(68,24,12,.45); }
.sb-dd.is-open .sb-dd__list { display:block; }
.sb-dd__list li { font-family:'Barlow',sans-serif; font-weight:800; font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--sb-brown); padding:13px 22px; margin:0 8px; border-top:1px solid rgba(68,24,12,.12); cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; border-radius:0; }
.sb-dd__list li:first-child { border-top:0; }
.sb-dd__list li:hover, .sb-dd__list li.is-cur { background:var(--sb-paper); border-radius:10px; border-color:transparent; }
.sb-dd__list li:hover + li, .sb-dd__list li.is-cur + li { border-top-color:transparent; }
.sb-dd__list li[aria-selected="true"]::after { content:''; width:14px; height:14px; flex:0 0 auto; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M2 7.5l3.5 3.5L12 3.5' fill='none' stroke='%2344180C' stroke-width='2.2'/%3E%3C/svg%3E") center/contain no-repeat; }
.sb-dd__list li[aria-selected="true"] { font-weight:800; }
@media (max-width:480px){ .sb-dd__btn { min-width:0; width:100%; font-size:11px; padding-left:14px; } .sb-dd { width:100%; } .sb-field { flex:1 1 150px; } .sb-dd__list { max-width:calc(100vw - 32px); } }
/* Buscador sobre fondo azul claro: sin barra blanca */
.sb-section--tint .sb-filterbar { background:transparent; border-bottom:0; position:static; padding:0 0 4px; margin-bottom:0; }

/* Bocadillo fuera de fechas de la Ruta */
.sb-bubble { position:absolute; z-index:200; background:#fff; color:#44180C; border:1.5px solid #44180C; border-radius:18px; padding:16px 38px 16px 18px; box-shadow:0 18px 40px -16px rgba(68,24,12,.5); font-family:'Barlow Condensed','Barlow',sans-serif; animation:sb-pop .22s ease; }
.sb-bubble p { margin:0; font-size:19px; line-height:1.28; font-weight:500; }
.sb-bubble::before { content:''; position:absolute; top:-9px; left:calc(var(--ax,40px) - 8px); width:14px; height:14px; background:#fff; border-left:1.5px solid #44180C; border-top:1.5px solid #44180C; transform:rotate(45deg); }
.sb-bubble__x { position:absolute; top:6px; right:8px; width:30px; height:30px; border:0; background:transparent; color:#44180C; font-size:24px; line-height:1; cursor:pointer; }
@keyframes sb-pop { from { opacity:0; transform:translateY(-6px); } to { opacity:1; transform:none; } }
@media (prefers-reduced-motion:reduce){ .sb-bubble { animation:none; } }
.sb-chip.is-off { opacity:.5; cursor:not-allowed; }
.sb-dd__list li.is-disabled { opacity:.4; cursor:not-allowed; }
.sb-dd__list li.is-disabled:hover { background:transparent; }

.sb-dd.is-off .sb-dd__btn { opacity:.55; cursor:not-allowed; }
.sb-dd__list { max-height:calc(100vh - 120px); }
.sb-dd__list li { padding:10px 20px; }

/* Logo del local: se ve entero, sin recorte circular */
.sb-carta__logo { width:auto; height:auto; max-width:min(240px,70%); max-height:110px; object-fit:contain; border-radius:16px; background:#fff; padding:12px 16px; box-sizing:border-box; border:1.5px solid rgba(68,24,12,.12); }

/* Actividades móvil: dibujos completos y lista más compacta */
@media (max-width:820px){
	.sb-ahead .sb-ahead__art { min-height:210px; margin:0 -20px; overflow:hidden; }
	.sb-ahead .sb-ahead__ico--0 { left:6%; top:12%; bottom:auto; width:17%; }
	.sb-ahead .sb-ahead__ico--1 { right:6%; top:10%; bottom:auto; width:24%; }
	.sb-ahead .sb-ahead__ico--2 { left:34%; bottom:10%; top:auto; width:24%; }
	.sb-ahead .sb-ahead__ico--3 { right:10%; bottom:8%; top:auto; width:15%; }
	.sb-ahead .sb-ahead__stamp { display:none; }
	.sb-arow { grid-template-columns:96px minmax(0,1fr); grid-template-areas:"ico body" "date body"; gap:10px 16px; align-items:start; }
	.sb-arow .sb-arow__ico { grid-area:ico; width:96px; height:96px; aspect-ratio:auto; border-radius:14px; }
	.sb-arow__date { grid-area:date; flex-direction:row; align-items:baseline; gap:6px; flex-wrap:wrap; }
	.sb-arow__date i { margin:0; }
	.sb-arow__date b { font-size:26px; }
}
@media (max-width:820px){
	.sb-ahead .sb-ahead__ico--1 { right:8%; top:8%; width:19%; }
	.sb-ahead .sb-ahead__ico--3 { right:8%; bottom:12%; width:13%; }
}


/* Páginas legales */
.sb-legal__in { max-width:860px; }
.sb-legal__title { margin:0 0 28px; }
.sb-legal__body { font-size:18px; line-height:1.6; color:var(--sb-ink,#1c1a19); }
.sb-legal__body h2, .sb-legal__body h3 { font-family:'Barlow',sans-serif; font-weight:800; color:var(--sb-brown,#44180C); margin:1.6em 0 .5em; line-height:1.15; }
.sb-legal__body a { color:var(--sb-brown,#44180C); text-decoration:underline; }
.sb-legal__body .elementor-section, .sb-legal__body .e-con { max-width:100%; }

/* Sin cargador entre páginas (por si el tema o Elementor pintan uno) */
body.saborea-page e-page-transition, body.saborea-page .e-page-transition, body.saborea-page [class*="preloader"], body.saborea-page #preloader, body.saborea-page .elementor-popup-modal { display:none !important; }

/* Hero: la copa entera, siempre completa y en el mismo sitio (sin solapar el texto ni la tarjeta) */
body.saborea-page .sb-hero__art { margin:0 0 clamp(24px,3vw,40px); }
body.saborea-page .sb-hero__art img { width:100%; max-width:min(100%,560px); height:auto; margin:0 auto; display:block; }
@media (min-width:821px){ body.saborea-page .sb-hero__art img { margin:0 0 0 auto; } }
@media (max-width:820px){ body.saborea-page .sb-hero__art img { max-width:min(86%,380px); } }

/* Hero: la copa se esconde un poco detras del banner blanco */
@media (min-width:821px){ body.saborea-page .sb-hero__art { margin-bottom:-120px; } }
@media (max-width:820px){ body.saborea-page .sb-hero__art { margin-bottom:-56px; } }

/* Actividades: ilustracion unica de la cabecera */
body.saborea-page .sb-ahead__art { height:auto; display:flex; justify-content:flex-end; align-items:flex-end; }
body.saborea-page .sb-ahead__art img { position:static; width:100%; max-width:min(100%,430px); height:auto; margin:0; display:block; }
@media (max-width:820px){ body.saborea-page .sb-ahead__art { justify-content:center; } body.saborea-page .sb-ahead__art img { max-width:min(78%,300px); } }
body.saborea-page .sb-ahead__in { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); }
body.saborea-page .sb-ahead__art { min-width:0; padding-bottom:clamp(20px,3vw,40px); }
body.saborea-page .sb-ahead__art img { max-width:min(100%,400px); }
@media (max-width:820px){ body.saborea-page .sb-ahead__in { grid-template-columns:minmax(0,1fr); } body.saborea-page .sb-ahead__art img { max-width:min(78%,300px); } }
body.saborea-page .sb-ahead .sb-ahead__in { padding-right:max(clamp(20px,5vw,64px), calc((100vw - 1200px)/2 + clamp(20px,5vw,64px))); grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:24px; align-items:end; }
body.saborea-page .sb-ahead .sb-ahead__text { align-self:center; padding-bottom:clamp(20px,3vw,40px); }
@media (max-width:820px){ body.saborea-page .sb-ahead .sb-ahead__in { grid-template-columns:minmax(0,1fr); padding-left:20px; padding-right:20px; } }
body.saborea-page .sb-ahead__title { font-size:clamp(48px,8.4vw,116px); }
body.saborea-page .sb-ahead .sb-ahead__in { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); }
body.saborea-page .sb-ahead__art img { max-width:min(100%,360px); }
@media (max-width:820px){ body.saborea-page .sb-ahead__title { font-size:clamp(44px,13vw,80px); } body.saborea-page .sb-ahead__art img { max-width:min(78%,300px); } }
body.saborea-page .sb-ahead .sb-ahead__in { padding-top:clamp(24px,4vw,56px); }

/* Ruta (movil): centrar la composicion como si la S no estuviera */
@media (max-width:820px){
  body.saborea-page .sb-rhead__title { --w:min(300px,86vw); width:100%; display:block; }
  body.saborea-page .sb-rhead__title img { width:var(--w); max-width:none; height:auto; margin:0 0 0 calc(50% - var(--w)*.569); display:block; }
  body.saborea-page .sb-rhead .sb-rhead__ed, body.saborea-page .sb-rhead .sb-rhead__date, body.saborea-page .sb-rhead .sb-rhead__lead { width:100%; margin-left:0; margin-right:0; transform:none !important; text-align:center; }
}
