/* Build 127 — Food Hub-inspired premium platform standard */
:root{
  --platform-ink:#102b31;--platform-muted:#5b6b70;--platform-paper:#fffdf8;
  --platform-soft:#f4f1e9;--platform-line:rgba(16,43,49,.12);
  --platform-gold:#d1a84b;--platform-gold-dark:#9a7425;
  --platform-shadow:0 18px 48px rgba(16,43,49,.12);
  --platform-radius:24px;--platform-radius-sm:16px;
}
body.premium-platform-page{background:linear-gradient(180deg,#fffdf9 0%,#f7f4ed 100%);color:var(--platform-ink)}
body.premium-platform-page main{overflow:hidden}
body.premium-platform-page .breadcrumbs{max-width:1240px;margin:0 auto;padding:18px 24px;color:var(--platform-muted)}
body.premium-platform-page .hub-hero,
body.premium-platform-page .v2-hero,
body.premium-platform-page .academy-hero{
  position:relative;isolation:isolate;background:
  radial-gradient(circle at 82% 18%,rgba(209,168,75,.22),transparent 28%),
  linear-gradient(135deg,#102f36 0%,#1d4b52 58%,#2b6269 100%);
  color:#fff;margin:0;box-shadow:inset 0 -1px rgba(255,255,255,.1)
}
body.premium-platform-page .hub-hero::after,
body.premium-platform-page .v2-hero::after,
body.premium-platform-page .academy-hero::after{
  content:"";position:absolute;inset:0;z-index:-1;opacity:.28;
  background-image:linear-gradient(120deg,transparent 0 58%,rgba(255,255,255,.08) 58% 60%,transparent 60% 100%)
}
body.premium-platform-page .hub-hero-inner,
body.premium-platform-page .v2-hero-inner,
body.premium-platform-page .academy-hero-inner{max-width:1240px;margin:auto;padding:72px 24px;gap:42px}
body.premium-platform-page h1{font-family:Manrope,Inter,sans-serif;letter-spacing:-.035em;line-height:1.04;text-wrap:balance}
body.premium-platform-page .hub-hero h1,
body.premium-platform-page .v2-hero h1,
body.premium-platform-page .academy-hero h1{font-size:clamp(2.35rem,5vw,4.8rem);max-width:850px}
body.premium-platform-page .v2-lead,
body.premium-platform-page .hub-hero p{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.75}
body.premium-platform-page .v2-kicker,
body.premium-platform-page .journey-label{letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:var(--platform-gold)}
body.premium-platform-page .v2-button,
body.premium-platform-page .journey-button{min-height:48px;border-radius:999px;padding:13px 22px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
body.premium-platform-page .v2-button:hover,
body.premium-platform-page .journey-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.16)}
body.premium-platform-page .v2-button.primary,
body.premium-platform-page .journey-button.primary{background:linear-gradient(135deg,#e0bd67,#c3912f);color:#172e33;border:0}
body.premium-platform-page .hub-principles,
body.premium-platform-page .v2-hero-card,
body.premium-platform-page .home-quick-card{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(14px);border-radius:var(--platform-radius);box-shadow:0 20px 52px rgba(0,0,0,.16)}
body.premium-platform-page .v2-section-inner,
body.premium-platform-page .education-inner,
body.premium-platform-page .journey-panel{max-width:1240px;margin-inline:auto}
body.premium-platform-page .v2-section{padding-block:74px}
body.premium-platform-page .v2-section.alt,
body.premium-platform-page .education-library{background:linear-gradient(180deg,#f3efe5,#faf8f2)}
body.premium-platform-page .v2-section-head h2,
body.premium-platform-page .education-head h2,
body.premium-platform-page .journey-head h2{font-size:clamp(1.85rem,3vw,3rem);letter-spacing:-.03em;text-wrap:balance}
body.premium-platform-page .v2-card,
body.premium-platform-page .learning-card,
body.premium-platform-page .hub-route,
body.premium-platform-page .issue-option,
body.premium-platform-page .result-card{
  border:1px solid var(--platform-line);border-radius:var(--platform-radius-sm);background:rgba(255,255,255,.92);
  box-shadow:0 10px 30px rgba(16,43,49,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease
}
body.premium-platform-page .v2-card:hover,
body.premium-platform-page .learning-card:hover,
body.premium-platform-page .hub-route:hover,
body.premium-platform-page .issue-option:hover{transform:translateY(-5px);box-shadow:var(--platform-shadow);border-color:rgba(209,168,75,.55)}
body.premium-platform-page .v2-card,
body.premium-platform-page .learning-card{padding:28px}
body.premium-platform-page .hub-route-grid,
body.premium-platform-page .learning-grid,
body.premium-platform-page .v2-grid{gap:22px}
body.premium-platform-page .v2-icon,
body.premium-platform-page .hub-mark{display:grid;place-items:center;border-radius:18px;background:linear-gradient(145deg,#f4d88f,#bd8627);color:#17343c;box-shadow:0 10px 24px rgba(154,116,37,.22)}
body.premium-platform-page img{max-width:100%;height:auto}
body.premium-platform-page .v2-card img,
body.premium-platform-page .learning-card img,
body.premium-platform-page .hub-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px;background:#ece9e1}
body.premium-platform-page .unified-footer{background:#102f36;color:#eef7f5}
body.premium-platform-page .unified-footer a{color:#eef7f5}
body.premium-platform-page .site-header{border-bottom:1px solid rgba(16,43,49,.08);box-shadow:0 8px 24px rgba(16,43,49,.06)}
body.premium-platform-page .main-nav a{font-weight:700}
body.premium-platform-page .main-nav a:hover{color:var(--platform-gold-dark)}
@media(max-width:900px){
 body.premium-platform-page .hub-hero-inner,body.premium-platform-page .v2-hero-inner,body.premium-platform-page .academy-hero-inner{padding:54px 20px;grid-template-columns:1fr!important}
 body.premium-platform-page .v2-section{padding-block:54px}
 body.premium-platform-page .v2-grid.four,body.premium-platform-page .v2-grid.three,body.premium-platform-page .learning-grid,body.premium-platform-page .hub-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
 body.premium-platform-page .breadcrumbs{padding:14px 16px;font-size:.88rem;overflow-x:auto;white-space:nowrap}
 body.premium-platform-page .hub-hero-inner,body.premium-platform-page .v2-hero-inner,body.premium-platform-page .academy-hero-inner{padding:42px 16px}
 body.premium-platform-page .hub-hero h1,body.premium-platform-page .v2-hero h1,body.premium-platform-page .academy-hero h1{font-size:clamp(2rem,11vw,3rem)}
 body.premium-platform-page .v2-section{padding-block:42px}
 body.premium-platform-page .v2-section-inner,body.premium-platform-page .education-inner,body.premium-platform-page .journey-panel{padding-inline:16px}
 body.premium-platform-page .v2-grid.four,body.premium-platform-page .v2-grid.three,body.premium-platform-page .learning-grid,body.premium-platform-page .hub-route-grid,body.premium-platform-page .issue-grid{grid-template-columns:1fr!important}
 body.premium-platform-page .v2-actions{display:grid;grid-template-columns:1fr;gap:10px}
 body.premium-platform-page .v2-button,body.premium-platform-page .journey-button{width:100%;justify-content:center;text-align:center}
 body.premium-platform-page .v2-card,body.premium-platform-page .learning-card{padding:22px}
}
@media(prefers-reduced-motion:reduce){body.premium-platform-page *{scroll-behavior:auto!important;transition:none!important}}

/* Build 128 — platform-wide premium completion */
body.premium-platform-page main > section:not(.hub-hero):not(.v2-hero):not(.academy-hero),
body.premium-platform-page main > .container,
body.premium-platform-page main > .page-shell,
body.premium-platform-page main > .content-wrap{max-width:1240px;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}
body.premium-platform-page main section{scroll-margin-top:100px}
body.premium-platform-page .panel,
body.premium-platform-page .card,
body.premium-platform-page .resource-card,
body.premium-platform-page .guide-card,
body.premium-platform-page .course-card,
body.premium-platform-page .lesson-card,
body.premium-platform-page .template-card,
body.premium-platform-page .support-card,
body.premium-platform-page .info-card,
body.premium-platform-page details{
  border:1px solid var(--platform-line);border-radius:var(--platform-radius-sm);background:rgba(255,255,255,.94);
  box-shadow:0 10px 30px rgba(16,43,49,.07)
}
body.premium-platform-page .card,
body.premium-platform-page .resource-card,
body.premium-platform-page .guide-card,
body.premium-platform-page .course-card,
body.premium-platform-page .lesson-card,
body.premium-platform-page .template-card,
body.premium-platform-page .support-card,
body.premium-platform-page .info-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
body.premium-platform-page .card:hover,
body.premium-platform-page .resource-card:hover,
body.premium-platform-page .guide-card:hover,
body.premium-platform-page .course-card:hover,
body.premium-platform-page .lesson-card:hover,
body.premium-platform-page .template-card:hover,
body.premium-platform-page .support-card:hover,
body.premium-platform-page .info-card:hover{transform:translateY(-4px);box-shadow:var(--platform-shadow);border-color:rgba(209,168,75,.5)}
body.premium-platform-page input,
body.premium-platform-page select,
body.premium-platform-page textarea{max-width:100%;border:1px solid rgba(16,43,49,.2);border-radius:14px;background:#fff;padding:12px 14px;font:inherit;color:var(--platform-ink)}
body.premium-platform-page input:focus,
body.premium-platform-page select:focus,
body.premium-platform-page textarea:focus{outline:3px solid rgba(209,168,75,.25);border-color:var(--platform-gold-dark)}
body.premium-platform-page button,
body.premium-platform-page .button,
body.premium-platform-page .btn{min-height:44px;border-radius:999px;font-weight:800}
body.premium-platform-page table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--platform-line);border-radius:16px;overflow:hidden}
body.premium-platform-page th{background:#12363e;color:#fff;text-align:left}
body.premium-platform-page th,body.premium-platform-page td{padding:13px 15px;border-bottom:1px solid var(--platform-line)}
body.premium-platform-page details{padding:16px 18px;margin-block:12px}
body.premium-platform-page summary{cursor:pointer;font-weight:800;color:var(--platform-ink)}
body.premium-platform-page .grid,
body.premium-platform-page .cards,
body.premium-platform-page .resource-grid,
body.premium-platform-page .guide-grid{gap:22px}
body.premium-platform-page img:not(.brand-logo):not(.site-logo):not(.emblem){image-rendering:auto}
@media(max-width:760px){
 body.premium-platform-page main > section:not(.hub-hero):not(.v2-hero):not(.academy-hero),
 body.premium-platform-page main > .container,
 body.premium-platform-page main > .page-shell,
 body.premium-platform-page main > .content-wrap{padding-inline:16px}
 body.premium-platform-page table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
 body.premium-platform-page .grid,
 body.premium-platform-page .cards,
 body.premium-platform-page .resource-grid,
 body.premium-platform-page .guide-grid{grid-template-columns:1fr!important}
}
