/* TodayRecipes 7.1 — compact, editorial world & guides hero backgrounds */
/* WORLD: real photo for the global listing and individual countries; rich non-photo fallback. */
body.tr57-world-page .tr54-hero.tr71-world-hero{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  min-height:260px!important;max-height:none!important;
  padding:clamp(25px,3.3vw,49px) clamp(27px,4vw,64px)!important;
  display:flex!important;align-items:flex-start!important;justify-content:center!important;
  border-radius:28px!important;
  background:radial-gradient(ellipse at 88% 15%,rgba(104,185,142,.42),transparent 40%),
    radial-gradient(ellipse at 54% 110%,rgba(8,32,30,.38),transparent 48%),
    linear-gradient(120deg,#10382c 0%,#1f5843 48%,#347e5a 100%)!important;
  box-shadow:0 18px 46px rgba(13,50,34,.1)
}
body.tr57-world-page .tr71-world-hero .tr58-country-hero-photo{
  z-index:-3!important;object-position:center 54%!important;
  filter:saturate(.86) contrast(1.07)
}
body.tr57-world-page .tr71-world-hero.tr58-has-photo::after{
  z-index:-2!important;background:linear-gradient(90deg,rgba(9,39,29,.96) 0%,rgba(12,48,34,.87) 46%,rgba(15,52,36,.45) 80%,rgba(19,51,33,.27) 100%)!important
}
body.tr57-world-page .tr71-world-hero .tr58-country-hero-content{
  max-width:840px!important;position:relative;z-index:2!important
}
body.tr57-world-page .tr71-world-hero h1{
  margin:9px 0 12px!important;font-size:clamp(36px,4.7vw,65px)!important;line-height:1.1!important;
  font-weight:430!important;letter-spacing:-.05em!important
}
body.tr57-world-page .tr71-world-hero .tr57-editorial-intro{
  margin:0!important;font-size:clamp(14px,1.18vw,18px)!important;line-height:1.6!important;
  color:rgba(255,255,255,.92)!important;max-width:780px!important
}
body.tr57-world-page .tr71-world-hero .tr54-stats{
  margin-top:17px!important;padding:8px 15px!important;min-height:34px;
  background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.15)!important;
  box-shadow:none!important;backdrop-filter:blur(6px)
}
body.tr57-world-page .tr71-world-decoration{position:absolute;right:4%;top:50%;transform:translateY(-50%);width:min(31%,320px);aspect-ratio:1;opacity:.76;pointer-events:none;z-index:0}
body.tr57-world-page .tr71-world-decor-circle{position:absolute;inset:10%;border:1px solid rgba(245,255,247,.24);border-radius:50%;box-shadow:0 0 0 22px rgba(246,255,245,.035),0 0 0 48px rgba(246,255,245,.025);background:repeating-linear-gradient(90deg,transparent 0 27%,rgba(246,255,245,.11) 27.15% 27.4%,transparent 27.5% 47%),repeating-linear-gradient(0deg,transparent 0 27%,rgba(246,255,245,.09) 27.15% 27.4%,transparent 27.5% 47%);opacity:.65}
body.tr57-world-page .tr71-world-decor-lines{position:absolute;inset:22% 2%;border-top:1px solid rgba(240,255,245,.13);border-bottom:1px solid rgba(240,255,245,.13);border-radius:50%;transform:rotate(-20deg)}
body.tr57-world-page .tr71-world-hero.tr58-has-photo .tr71-world-decoration{opacity:.28}

/* GUIDES: same compact silhouette as the world and recipe-category headers. */
body.tr69-guides-page .tr69-guides-hero.tr71-guides-hero{
  position:relative!important;isolation:isolate!important;overflow:hidden!important;
  min-height:260px!important;max-height:none!important;
  padding:clamp(25px,3.3vw,48px) clamp(27px,4vw,64px)!important;
  grid-template-columns:minmax(0,1fr) minmax(170px,.32fr)!important;gap:14px!important;
  border-radius:28px!important;
  background:radial-gradient(ellipse at 87% 14%,rgba(145,200,160,.34),transparent 33%),
    radial-gradient(ellipse at 62% 100%,rgba(14,53,39,.5),transparent 50%),
    linear-gradient(118deg,#103c2d 0%,#1e5841 48%,#347c58 100%)!important;
  box-shadow:0 18px 46px rgba(13,50,34,.1)
}
body.tr69-guides-page .tr71-guides-hero .tr69-category-copy{gap:10px!important;max-width:850px!important;z-index:2}
body.tr69-guides-page .tr71-guides-hero h1{
  font-size:clamp(36px,4.7vw,65px)!important;line-height:1.1!important;
  font-weight:430!important;letter-spacing:-.05em!important;margin:7px 0 4px!important
}
body.tr69-guides-page .tr71-guides-hero p{
  font-size:clamp(14px,1.18vw,18px)!important;line-height:1.6!important;
  max-width:780px!important;margin:0 0 2px!important;color:rgba(255,255,255,.92)!important
}
body.tr69-guides-page .tr71-guides-hero .tr69-guide-tags{gap:7px!important;margin-top:5px}
body.tr69-guides-page .tr71-guides-hero .tr69-guide-tags span{
  padding:6px 12px!important;font-size:12px!important;border-radius:999px!important;
  background:rgba(255,255,255,.11)!important
}
body.tr69-guides-page .tr71-guides-hero .tr66-category-count{
  align-self:flex-start!important;width:auto!important;max-width:max-content!important;
  padding:8px 15px!important;margin-top:5px!important;background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.15)!important
}
body.tr69-guides-page .tr71-guides-hero .tr69-category-hero-art{
  position:relative;z-index:2;align-items:center!important;gap:11px!important;
  justify-content:center!important;pointer-events:none
}
body.tr69-guides-page .tr71-guides-hero .tr69-category-hero-orb{
  width:144px!important;height:144px!important;box-shadow:0 9px 27px rgba(5,39,26,.12)!important;
  background:radial-gradient(circle at 30% 27%,rgba(255,255,255,.2),rgba(255,255,255,.035) 66%)!important;
  border:1px solid rgba(255,255,255,.18)!important
}
body.tr69-guides-page .tr71-guides-hero .tr69-category-hero-orb svg{width:52px!important;height:52px!important;opacity:.88}
body.tr69-guides-page .tr71-guides-hero .tr69-category-hero-badge{padding:7px 11px!important;font-size:12px!important}
body.tr69-guides-page .tr71-guides-hero .tr69-category-hero-badge svg{width:16px!important;height:16px!important}
body.tr69-guides-page .tr71-guide-backdrop{
  position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:center 52%;z-index:-3;filter:saturate(.85) contrast(1.05)
}
body.tr69-guides-page .tr71-guides-hero.tr71-guides-has-photo::before{
  content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;
  background:linear-gradient(90deg,rgba(9,39,29,.96) 0%,rgba(12,48,34,.88) 49%,rgba(15,52,36,.5) 82%,rgba(19,51,33,.33) 100%)
}
body.tr69-guides-page .tr71-guides-hero.tr71-guides-has-photo .tr69-category-hero-art{opacity:.55}

@media(max-width:760px){
 body.tr57-world-page .tr54-hero.tr71-world-hero,
 body.tr69-guides-page .tr69-guides-hero.tr71-guides-hero{
   min-height:0!important;padding:27px 22px!important;border-radius:22px!important
 }
 body.tr57-world-page .tr71-world-hero h1,body.tr69-guides-page .tr71-guides-hero h1{font-size:clamp(32px,8vw,44px)!important}
 body.tr57-world-page .tr71-world-decoration{right:-40px;width:200px;opacity:.16}
 body.tr69-guides-page .tr69-guides-hero.tr71-guides-hero{grid-template-columns:1fr!important}
 body.tr69-guides-page .tr71-guides-hero .tr69-category-hero-art{display:none!important}
 body.tr69-guides-page .tr71-guides-hero .tr69-guide-tags{gap:6px}
 body.tr69-guides-page .tr71-guides-hero .tr69-guide-tags span{font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){
 body.tr57-world-page .tr71-world-hero,body.tr69-guides-page .tr71-guides-hero{scroll-behavior:auto}
}
