/* Sistema visual común para todas las fichas de restaurantes. */
body.single-oj_restaurant .oj-wrap{color:var(--oja-color-text)}

body.single-oj_restaurant .oja-restaurant-park-bar,
body.single-oj_restaurant h1.wp-block-post-title,
body.single-oj_restaurant .wp-block-post-featured-image,
body.single-oj_restaurant .oja-restaurant-custom-banner,
body.single-oj_restaurant .wp-block-post-excerpt,
body.single-oj_restaurant .entry-content.wp-block-post-content{
  box-sizing:border-box;
  max-width:1100px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.single-oj_restaurant .oja-restaurant-park-bar{
  display:flex;
  align-items:center;
  gap:11px;
  min-height:54px;
  margin-top:18px!important;
  margin-bottom:12px!important;
  padding:7px 12px;
  border:1px solid var(--oja-color-line);
  border-radius:14px;
  background:var(--oja-color-sky);
}
body.single-oj_restaurant .oja-restaurant-park-bar__image{
  display:block!important;
  flex:0 0 42px;
  width:42px;
  height:42px;
  padding:0!important;
  overflow:hidden;
  border:2px solid #fff;
  border-radius:50%;
  box-shadow:0 3px 10px rgba(4,53,101,.18);
}
body.single-oj_restaurant .oja-restaurant-park-bar__image img{display:block;width:100%!important;height:100%!important;object-fit:cover!important}
body.single-oj_restaurant .oja-restaurant-park-bar__copy{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}
body.single-oj_restaurant .oja-restaurant-park-bar__copy>span{color:var(--oja-color-orange);font-size:.7rem;font-weight:850;letter-spacing:.11em}
body.single-oj_restaurant .oja-restaurant-park-bar__copy>a{color:var(--oja-color-navy)!important;font-size:1.06rem;font-weight:750;text-decoration:none!important}

body.single-oj_restaurant h1.wp-block-post-title{
  width:100%;
  margin-top:12px!important;
  margin-bottom:14px!important;
  padding:11px 18px!important;
  border-left:6px solid var(--oja-color-orange);
  border-radius:13px;
  background:linear-gradient(110deg,var(--oja-color-sky),var(--oja-color-cream));
  color:var(--oja-color-navy)!important;
  box-shadow:0 6px 18px rgba(4,53,101,.08);
  font-size:clamp(1.65rem,3vw,2.35rem)!important;
  line-height:1.08!important;
}

/* La fotografía conserva su archivo y encuadre; sólo cambia su tamaño visual. */
body.single-oj_restaurant .wp-block-post-featured-image,
body.single-oj_restaurant .oja-restaurant-custom-banner{
  width:min(54%,620px)!important;
  margin-top:14px!important;
  margin-bottom:18px!important;
  overflow:hidden;
  border-radius:16px!important;
  aspect-ratio:16/8!important;
  box-shadow:var(--oja-shadow-soft);
}
body.single-oj_restaurant .wp-block-post-featured-image img,
body.single-oj_restaurant .oja-restaurant-custom-banner img{display:block;width:100%!important;height:100%!important;object-fit:cover!important}
body.single-oj_restaurant .oja-restaurant-duplicate-featured{display:none!important}

body.single-oj_restaurant .wp-block-post-excerpt{width:100%;color:#415f75;font-size:1rem;line-height:1.6}
body.single-oj_restaurant .entry-content.wp-block-post-content{width:100%!important}
body.single-oj_restaurant .entry-content.wp-block-post-content>h2,
body.single-oj_restaurant .oja-epic-restaurant-guide h2,
body.single-oj_restaurant .oja-restaurant-editorial h2{
  padding:11px 15px;
  border-left:5px solid var(--oja-color-orange);
  border-radius:10px;
  background:var(--oja-color-sky);
  color:var(--oja-color-navy)!important;
  font-size:clamp(1.3rem,2vw,1.65rem)!important;
  line-height:1.2;
}

body.single-oj_restaurant .oja-erg-facts,
body.single-oj_restaurant .oja-restaurant-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;border:0;margin:18px 0}
body.single-oj_restaurant .oja-erg-facts>div,
body.single-oj_restaurant .oja-restaurant-facts>div{
  min-height:82px;
  padding:12px!important;
  border:0!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,#f1f9ff,#fff)!important;
  box-shadow:inset 0 0 0 1px rgba(18,103,165,.10);
}
body.single-oj_restaurant .oja-erg-facts>div:nth-child(2n),
body.single-oj_restaurant .oja-restaurant-facts>div:nth-child(2n){background:linear-gradient(145deg,#fff8e7,#fff)!important}

body.single-oj_restaurant .oja-restaurant-context a,
body.single-oj_restaurant .oja-erg-park-link,
body.single-oj_restaurant .oja-dining-hotel-related a,
body.single-oj_restaurant .oja-restaurant-pagination a{
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:54px;
  padding:11px 16px!important;
  border:1px solid var(--oja-color-orange-dark)!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,#ff890f,var(--oja-color-orange))!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:var(--oja-shadow-orange)!important;
  transition:transform .18s ease,box-shadow .18s ease;
}
body.single-oj_restaurant .oja-restaurant-context a:hover,
body.single-oj_restaurant .oja-erg-park-link:hover,
body.single-oj_restaurant .oja-dining-hotel-related a:hover,
body.single-oj_restaurant .oja-restaurant-pagination a:hover{transform:translateY(-2px)!important;box-shadow:0 10px 20px rgba(229,101,0,.25)!important}
body.single-oj_restaurant .oja-restaurant-pagination{gap:12px;border-top:0;padding-top:0}
body.single-oj_restaurant .oja-restaurant-pagination span,
body.single-oj_restaurant .oja-restaurant-pagination strong,
body.single-oj_restaurant .oja-dining-hotel-related a span,
body.single-oj_restaurant .oja-dining-hotel-related a strong{color:#fff!important}

@media(max-width:800px){
  body.single-oj_restaurant .oja-erg-facts,
  body.single-oj_restaurant .oja-restaurant-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  body.single-oj_restaurant .wp-block-post-featured-image,
  body.single-oj_restaurant .oja-restaurant-custom-banner{width:100%!important;aspect-ratio:16/9!important}
  body.single-oj_restaurant .oja-restaurant-park-bar__copy{display:block}
  body.single-oj_restaurant .oja-restaurant-park-bar__copy>span{display:block;margin-bottom:2px}
  body.single-oj_restaurant h1.wp-block-post-title{padding:10px 14px!important}
}
@media(max-width:460px){
  body.single-oj_restaurant .oja-erg-facts,
  body.single-oj_restaurant .oja-restaurant-facts{grid-template-columns:1fr}
}
