
/* Elijah Decimus v1.45 — unified premium hub experience */
body.ed-hub-premium main{position:relative}
body.ed-hub-premium .breadcrumbs{
  max-width:1180px;margin:22px auto 10px;padding:0 24px;
  font-size:.82rem;letter-spacing:.02em;color:var(--ed-muted,#66706a)
}
body.ed-hub-premium .breadcrumbs a{text-decoration:none;color:inherit}
body.ed-hub-premium .breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}
body.ed-hub-premium .hub-hero{
  max-width:1180px;margin:12px auto 28px;border:1px solid rgba(35,48,41,.10);
  border-radius:30px;overflow:hidden;box-shadow:0 24px 65px rgba(37,42,38,.10);
  background:
    linear-gradient(100deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.91) 53%,rgba(255,255,255,.20) 100%),
    var(--hub-cover) center right/auto 100% no-repeat,var(--hub-soft,#f4efe7)
}
body.ed-hub-premium .hub-hero-inner{min-height:430px;padding:clamp(34px,5vw,66px);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:48px;align-items:center}
body.ed-hub-premium .hub-hero h1{max-width:760px;font-size:clamp(2.35rem,5vw,4.7rem);line-height:.99;letter-spacing:-.045em;margin:.25rem 0 1rem;text-wrap:balance}
body.ed-hub-premium .hub-hero .v2-lead{max-width:690px;font-size:1.08rem;line-height:1.72;color:#505953}
body.ed-hub-premium .hub-hero .v2-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--hub-accent,#9d793f)}
body.ed-hub-premium .hub-hero .v2-kicker:before{content:"";width:26px;height:2px;background:currentColor;border-radius:2px}
body.ed-hub-premium .hub-principles{padding:25px;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:rgba(255,255,255,.78);backdrop-filter:blur(14px);box-shadow:0 14px 38px rgba(36,42,38,.09)}
body.ed-hub-premium .hub-principles h2{font-size:1.05rem;margin:0 0 13px}
body.ed-hub-premium .hub-principles ul{display:grid;gap:10px;padding:0;margin:0 0 16px;list-style:none}
body.ed-hub-premium .hub-principles li{position:relative;padding-left:25px;font-weight:650}
body.ed-hub-premium .hub-principles li:before{content:"✓";position:absolute;left:0;color:var(--hub-accent,#9d793f);font-weight:900}
body.ed-hub-premium .hub-principles p{font-size:.88rem;line-height:1.55;margin:0;color:#626963}
body.ed-hub-premium .v2-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
body.ed-hub-premium .v2-button,body.ed-hub-premium .journey-button{min-height:46px;border-radius:999px;font-weight:750;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
body.ed-hub-premium .v2-button:hover,body.ed-hub-premium .journey-button:hover{transform:translateY(-2px)}
body.ed-hub-premium .v2-button.primary,body.ed-hub-premium .journey-button.primary{box-shadow:0 10px 24px color-mix(in srgb,var(--hub-accent,#9d793f) 23%,transparent)}
body.ed-hub-premium .journey-shell,body.ed-hub-premium .v2-section{max-width:1180px;margin:0 auto 26px;padding:0 24px}
body.ed-hub-premium .journey-panel{border:1px solid rgba(38,48,42,.09);border-radius:26px;padding:clamp(24px,4vw,40px);background:rgba(255,255,255,.86);box-shadow:0 16px 48px rgba(38,43,40,.07)}
body.ed-hub-premium .journey-head{gap:22px;align-items:flex-start}
body.ed-hub-premium .journey-label,body.ed-hub-premium .v2-kicker{color:var(--hub-accent,#9d793f)}
body.ed-hub-premium .stage-grid{gap:13px;margin-top:22px}
body.ed-hub-premium .stage-option{min-height:118px;padding:19px;border:1px solid rgba(38,48,42,.10);border-radius:18px;background:#fff;text-align:left;box-shadow:0 7px 20px rgba(38,43,40,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
body.ed-hub-premium .stage-option:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--hub-accent,#9d793f) 45%,transparent);box-shadow:0 15px 30px rgba(38,43,40,.09)}
body.ed-hub-premium .stage-option[aria-pressed="true"]{border-color:var(--hub-accent,#9d793f);box-shadow:0 0 0 3px color-mix(in srgb,var(--hub-accent,#9d793f) 12%,transparent)}
body.ed-hub-premium .stage-option strong{font-size:1rem}
body.ed-hub-premium .stage-option span{display:block;margin-top:7px;color:#687069;line-height:1.48}
body.ed-hub-premium .journey-result{margin-top:20px}
body.ed-hub-premium .result-card{border:1px solid rgba(38,48,42,.09);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(38,43,40,.055)}
body.ed-hub-premium .v2-section-inner{border:1px solid rgba(38,48,42,.08);border-radius:26px;padding:clamp(26px,4vw,42px);background:rgba(255,255,255,.72)}
body.ed-hub-premium .v2-section-head h2{font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.025em;text-wrap:balance}
body.ed-hub-premium .hub-route-grid{gap:14px}
body.ed-hub-premium .hub-route{position:relative;min-height:132px;padding:22px 48px 22px 22px;border:1px solid rgba(38,48,42,.09);border-radius:19px;background:#fff;box-shadow:0 7px 22px rgba(38,43,40,.045);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
body.ed-hub-premium .hub-route:after{content:"→";position:absolute;right:20px;top:20px;color:var(--hub-accent,#9d793f);font-size:1.15rem;font-weight:800}
body.ed-hub-premium .hub-route:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--hub-accent,#9d793f) 42%,transparent);box-shadow:0 15px 32px rgba(38,43,40,.09)}
body.ed-hub-premium .hub-route strong{display:block;font-size:1.03rem;line-height:1.3}
body.ed-hub-premium .hub-route span{display:block;margin-top:8px;color:#697069;line-height:1.48}
body.ed-hub-premium .hub-cta,body.ed-hub-premium .v2-cta{border-radius:24px}
body.ed-hub-premium :focus-visible{outline:3px solid color-mix(in srgb,var(--hub-accent,#9d793f) 70%,#fff);outline-offset:3px}

/* Food Hub keeps its visual destination identity, but now shares the same premium spacing/interaction quality. */
body.ed-hub-premium.ed-food-hub .food-hero-cover{max-width:1180px;margin:24px auto 30px;border-radius:30px;overflow:hidden;box-shadow:0 24px 65px rgba(37,42,38,.12);border:1px solid rgba(35,48,41,.09)}
body.ed-hub-premium.ed-food-hub .food-hero-cover img{display:block;width:100%;height:auto}
body.ed-hub-premium.ed-food-hub .destination-section{max-width:1180px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
body.ed-hub-premium.ed-food-hub .section-heading{margin-bottom:22px}
body.ed-hub-premium.ed-food-hub .section-heading>p{font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
body.ed-hub-premium.ed-food-hub .section-heading h2{font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.035em}
body.ed-hub-premium.ed-food-hub .approved-grid{gap:18px}
body.ed-hub-premium.ed-food-hub .approved-card{border-radius:22px;overflow:hidden;box-shadow:0 12px 34px rgba(32,38,34,.10);border:1px solid rgba(35,48,41,.08);transition:transform .2s ease,box-shadow .2s ease}
body.ed-hub-premium.ed-food-hub .approved-card:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(32,38,34,.16)}
body.ed-hub-premium.ed-food-hub .approved-card img{transition:transform .35s ease}
body.ed-hub-premium.ed-food-hub .approved-card:hover img{transform:scale(1.025)}

@media(max-width:820px){
 body.ed-hub-premium .hub-hero{margin:10px 16px 22px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.91)),var(--hub-soft,#f4efe7)}
 body.ed-hub-premium .hub-hero-inner{min-height:0;grid-template-columns:1fr;padding:30px 24px;gap:24px}
 body.ed-hub-premium .hub-hero h1{font-size:clamp(2.15rem,10vw,3.4rem)}
 body.ed-hub-premium .breadcrumbs{padding:0 18px;margin-top:16px}
 body.ed-hub-premium .journey-shell,body.ed-hub-premium .v2-section{padding:0 16px}
 body.ed-hub-premium .journey-panel,body.ed-hub-premium .v2-section-inner{border-radius:22px;padding:22px 18px}
 body.ed-hub-premium .hub-route{min-height:0}
 body.ed-hub-premium.ed-food-hub .food-hero-cover{margin:16px;border-radius:22px}
 body.ed-hub-premium.ed-food-hub .destination-section{padding-left:16px;padding-right:16px}
}
@media(prefers-reduced-motion:reduce){
 body.ed-hub-premium .stage-option,body.ed-hub-premium .hub-route,body.ed-hub-premium .v2-button,body.ed-hub-premium .journey-button,
 body.ed-hub-premium.ed-food-hub .approved-card,body.ed-hub-premium.ed-food-hub .approved-card img{transition:none!important}
}

/* v1.46 hub depth — useful quick-start layer for previously static hubs */
body.ed-hub-premium .ed-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:22px}
body.ed-hub-premium .ed-quick-choice{position:relative;display:block;min-height:112px;padding:19px 44px 19px 19px;border:1px solid rgba(38,48,42,.10);border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 7px 20px rgba(38,43,40,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
body.ed-hub-premium .ed-quick-choice:after{content:"→";position:absolute;right:18px;top:18px;color:var(--hub-accent,#9d793f);font-weight:900}
body.ed-hub-premium .ed-quick-choice:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--hub-accent,#9d793f) 45%,transparent);box-shadow:0 15px 30px rgba(38,43,40,.09)}
body.ed-hub-premium .ed-quick-choice strong{display:block;font-size:1rem;line-height:1.35}
body.ed-hub-premium .ed-quick-choice span{display:block;margin-top:7px;color:#687069;line-height:1.48}
@media(max-width:680px){body.ed-hub-premium .ed-quick-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body.ed-hub-premium .ed-quick-choice{transition:none!important}}

body.ed-hub-premium.ed-food-hub .food-breadcrumb{margin-top:20px;margin-bottom:8px}
body.ed-hub-premium.ed-food-hub .food-hub-orientation{max-width:1180px;margin:0 auto 18px;padding:26px 28px;border:1px solid rgba(38,48,42,.08);border-radius:22px;background:rgba(255,255,255,.82);display:flex;align-items:end;justify-content:space-between;gap:28px}
body.ed-hub-premium.ed-food-hub .food-hub-orientation h2{max-width:760px;margin:.25rem 0 .55rem;font-size:clamp(1.65rem,3vw,2.45rem);letter-spacing:-.03em}
body.ed-hub-premium.ed-food-hub .food-hub-orientation p:last-child{max-width:760px;color:#626963;line-height:1.6;margin-bottom:0}
@media(max-width:760px){body.ed-hub-premium.ed-food-hub .food-hub-orientation{margin:0 16px 16px;padding:22px 19px;display:block}}
