/* =========================================================
   INFOGRAFIK SISTEM SUNYI
   Clean Final CSS + Editorial Premium Lift
   Prefix: ssinfogfk-
   Scoped, TagDiv Newspaper Safe
========================================================= */


/* =========================================================
   0. HARD SCOPE RESET
========================================================= */

#ssinfogfk-root,
#ssinfogfk-root *,
#ssinfogfk-root *::before,
#ssinfogfk-root *::after{
  box-sizing:border-box !important;
}

#ssinfogfk-root{
  --gfk-max:1180px;

  --gfk-bg:#07111b;
  --gfk-bg-2:#0d1b29;
  --gfk-bg-3:#132739;

  --gfk-text:#eef4f8;
  --gfk-muted:rgba(238,244,248,.70);
  --gfk-soft:rgba(238,244,248,.54);

  --gfk-line:rgba(184,210,232,.15);
  --gfk-line-2:rgba(184,210,232,.22);
  --gfk-line-strong:rgba(200,167,90,.30);

  --gfk-panel:rgba(255,255,255,.060);
  --gfk-panel-2:rgba(255,255,255,.088);
  --gfk-panel-3:rgba(255,255,255,.038);

  --gfk-blue:#b8d2e8;
  --gfk-blue-deep:#102335;

  --gfk-gold:#c8a75a;
  --gfk-gold-2:#e2c77f;

  --gfk-red:#8f4d45;
  --gfk-red-soft:rgba(143,77,69,.16);

  --gfk-radius-xl:34px;
  --gfk-radius-lg:26px;
  --gfk-radius-md:18px;

  --gfk-shadow:0 26px 84px rgba(0,0,0,.34);
  --gfk-shadow-soft:0 18px 54px rgba(0,0,0,.18);

  --gfk-font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --gfk-font-serif:Georgia, "Times New Roman", serif;

  position:relative !important;
  isolation:isolate !important;
  width:100% !important;
  max-width:none !important;
  min-height:100vh !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;

  color:var(--gfk-text) !important;
  font-family:var(--gfk-font-sans) !important;
  font-size:16px !important;
  line-height:1.65 !important;

  background:
    radial-gradient(circle at 12% 0%, rgba(200,167,90,.13), transparent 34%),
    radial-gradient(circle at 86% 10%, rgba(184,210,232,.13), transparent 38%),
    radial-gradient(circle at 50% 92%, rgba(143,77,69,.10), transparent 34%),
    linear-gradient(90deg, rgba(200,167,90,.015) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, var(--gfk-bg) 0%, var(--gfk-bg-2) 46%, #06101a 100%) !important;
  background-size:auto, auto, auto, 64px 64px, auto !important;
}

#ssinfogfk-root[data-theme="light"]{
  --gfk-bg:#f7f2ea;
  --gfk-bg-2:#fffaf4;
  --gfk-bg-3:#e8eef3;

  --gfk-text:#172235;
  --gfk-muted:rgba(23,34,53,.70);
  --gfk-soft:rgba(23,34,53,.54);

  --gfk-line:rgba(23,34,53,.13);
  --gfk-line-2:rgba(23,34,53,.18);
  --gfk-line-strong:rgba(159,116,48,.28);

  --gfk-panel:rgba(255,255,255,.78);
  --gfk-panel-2:rgba(255,255,255,.92);
  --gfk-panel-3:rgba(255,255,255,.58);

  --gfk-blue:#243a4b;
  --gfk-blue-deep:#eaf0f6;

  --gfk-gold:#9f7430;
  --gfk-gold-2:#7d5520;

  --gfk-shadow:0 24px 70px rgba(24,33,48,.12);
  --gfk-shadow-soft:0 18px 48px rgba(24,33,48,.09);

  background:
    radial-gradient(circle at 12% 0%, rgba(159,116,48,.14), transparent 34%),
    radial-gradient(circle at 86% 10%, rgba(72,121,161,.12), transparent 38%),
    radial-gradient(circle at 50% 92%, rgba(159,116,48,.055), transparent 34%),
    linear-gradient(90deg, rgba(159,116,48,.018) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, #f7f2ea 0%, #fffaf4 52%, #f2f6f9 100%) !important;
  background-size:auto, auto, auto, 64px 64px, auto !important;
}


/* =========================================================
   1. TAGDIV AND NEWSPAPER GUARD
========================================================= */

#ssinfogfk-root a,
#ssinfogfk-root a:link,
#ssinfogfk-root a:visited,
#ssinfogfk-root a:hover,
#ssinfogfk-root a:active{
  color:inherit !important;
  text-decoration:none !important;
  box-shadow:none !important;
  outline:none !important;
}

#ssinfogfk-root img{
  display:block !important;
  max-width:100% !important;
  height:auto !important;
  border:0 !important;
}

#ssinfogfk-root h1,
#ssinfogfk-root h2,
#ssinfogfk-root h3,
#ssinfogfk-root h4,
#ssinfogfk-root p,
#ssinfogfk-root span,
#ssinfogfk-root div,
#ssinfogfk-root article,
#ssinfogfk-root section,
#ssinfogfk-root button,
#ssinfogfk-root input{
  font-family:inherit !important;
  text-shadow:none !important;
}

#ssinfogfk-root h1,
#ssinfogfk-root h2,
#ssinfogfk-root h3,
#ssinfogfk-root h4,
#ssinfogfk-root p{
  margin-top:0 !important;
}

#ssinfogfk-root h1,
#ssinfogfk-root h2,
#ssinfogfk-root h3{
  color:var(--gfk-text) !important;
  font-family:var(--gfk-font-serif) !important;
  font-weight:720 !important;
  text-transform:none !important;
}

#ssinfogfk-root p{
  color:var(--gfk-muted) !important;
}

#ssinfogfk-root button,
#ssinfogfk-root input{
  appearance:none !important;
  -webkit-appearance:none !important;
  border:0 !important;
  outline:none !important;
}


/* =========================================================
   2. BACKGROUND AND SHELL
========================================================= */

#ssinfogfk-root .ssinfogfk-shell{
  position:relative !important;
  z-index:2 !important;
  width:min(var(--gfk-max), calc(100% - 40px)) !important;
  margin:0 auto !important;
}

#ssinfogfk-root .ssinfogfk-bg{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  pointer-events:none !important;
  overflow:hidden !important;
}

#ssinfogfk-root .ssinfogfk-bg::before{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:4% !important;
  width:min(86vw, 980px) !important;
  height:min(86vw, 980px) !important;
  transform:translateX(-50%) !important;
  border-radius:50% !important;
  background:
    radial-gradient(circle, rgba(184,210,232,.070), transparent 43%),
    repeating-radial-gradient(circle, rgba(200,167,90,.080) 0 1px, transparent 1px 84px) !important;
  opacity:.72 !important;
}

#ssinfogfk-root .ssinfogfk-bg::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  opacity:.070 !important;
  background-image:
    linear-gradient(to right, rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.07) 1px, transparent 1px) !important;
  background-size:82px 82px !important;
  mask-image:radial-gradient(circle at 50% 28%, black, transparent 72%) !important;
}

#ssinfogfk-root[data-theme="light"] .ssinfogfk-bg::after{
  opacity:.10 !important;
  background-image:
    linear-gradient(to right, rgba(23,34,53,.08) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(23,34,53,.07) 1px, transparent 1px) !important;
}

#ssinfogfk-root .ssinfogfk-ring{
  position:absolute !important;
  z-index:1 !important;
  pointer-events:none !important;
  border-radius:50% !important;
  border:1px solid rgba(200,167,90,.18) !important;
  opacity:.62 !important;
}

#ssinfogfk-root .ssinfogfk-ring-a{
  width:460px !important;
  height:460px !important;
  right:-250px !important;
  top:120px !important;
}

#ssinfogfk-root .ssinfogfk-ring-b{
  width:310px !important;
  height:310px !important;
  left:-160px !important;
  top:760px !important;
  border-color:rgba(184,210,232,.14) !important;
}


/* =========================================================
   3. TOPBAR
========================================================= */

#ssinfogfk-root .ssinfogfk-topbar-wrap{
  position:sticky !important;
  top:0 !important;
  z-index:60 !important;
  padding:14px 0 0 !important;
  backdrop-filter:blur(16px) !important;
  -webkit-backdrop-filter:blur(16px) !important;
}

#ssinfogfk-root .ssinfogfk-topbar{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  padding:9px 10px !important;
  border-radius:999px !important;
  border:1px solid var(--gfk-line) !important;
  background:rgba(7,17,27,.70) !important;
  box-shadow:0 18px 50px rgba(0,0,0,.18) !important;
}

#ssinfogfk-root[data-theme="light"] .ssinfogfk-topbar{
  background:rgba(255,255,255,.76) !important;
  box-shadow:0 14px 36px rgba(24,33,48,.08) !important;
}

#ssinfogfk-root .ssinfogfk-top-left,
#ssinfogfk-root .ssinfogfk-top-right{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  min-width:0 !important;
  flex-wrap:wrap !important;
}

#ssinfogfk-root .ssinfogfk-brand{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  padding:9px 12px !important;
  border-radius:999px !important;
  color:var(--gfk-text) !important;
  font-size:12px !important;
  font-weight:850 !important;
  line-height:1.2 !important;
  letter-spacing:.07em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}

#ssinfogfk-root .ssinfogfk-brand-dot{
  width:8px !important;
  height:8px !important;
  border-radius:999px !important;
  background:var(--gfk-gold) !important;
  box-shadow:0 0 0 6px rgba(200,167,90,.13) !important;
  flex:0 0 auto !important;
}

#ssinfogfk-root .ssinfogfk-navlink,
#ssinfogfk-root .ssinfogfk-mode-toggle{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:36px !important;
  padding:8px 12px !important;
  border-radius:999px !important;
  border:1px solid var(--gfk-line) !important;
  color:var(--gfk-muted) !important;
  background:rgba(255,255,255,.055) !important;
  font-size:11.5px !important;
  font-weight:820 !important;
  line-height:1.2 !important;
  letter-spacing:.075em !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
  white-space:nowrap !important;
  transition:transform .24s ease, color .24s ease, border-color .24s ease, background .24s ease, box-shadow .24s ease !important;
}

#ssinfogfk-root[data-theme="light"] .ssinfogfk-navlink,
#ssinfogfk-root[data-theme="light"] .ssinfogfk-mode-toggle{
  background:rgba(255,255,255,.70) !important;
}

#ssinfogfk-root .ssinfogfk-navlink:hover,
#ssinfogfk-root .ssinfogfk-mode-toggle:hover{
  transform:translateY(-2px) !important;
  color:var(--gfk-text) !important;
  border-color:var(--gfk-line-strong) !important;
  background:rgba(200,167,90,.10) !important;
  box-shadow:0 14px 32px rgba(0,0,0,.12) !important;
}


/* =========================================================
   4. HERO
========================================================= */

#ssinfogfk-root .ssinfogfk-hero{
  position:relative !important;
  z-index:2 !important;
  padding:clamp(62px, 8vw, 104px) 0 clamp(52px, 6vw, 82px) !important;
}

#ssinfogfk-root .ssinfogfk-hero-grid{
  display:grid !important;
  grid-template-columns:minmax(0, .98fr) minmax(340px, .86fr) !important;
  gap:clamp(36px, 5vw, 66px) !important;
  align-items:center !important;
}

#ssinfogfk-root .ssinfogfk-kicker,
#ssinfogfk-root .ssinfogfk-tag{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  margin:0 0 14px !important;
  color:var(--gfk-gold) !important;
  font-size:11px !important;
  font-weight:860 !important;
  letter-spacing:.15em !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
}

#ssinfogfk-root .ssinfogfk-kicker::before,
#ssinfogfk-root .ssinfogfk-tag::before{
  content:"" !important;
  width:34px !important;
  height:1px !important;
  background:currentColor !important;
  opacity:.88 !important;
}

#ssinfogfk-root .ssinfogfk-hero h1{
  max-width:850px !important;
  margin:0 0 20px !important;
  color:var(--gfk-text) !important;
  font-size:clamp(40px, 5vw, 66px) !important;
  line-height:.985 !important;
  letter-spacing:-.050em !important;
  font-weight:760 !important;
}

#ssinfogfk-root .ssinfogfk-hero-lead{
  max-width:740px !important;
  margin:0 0 26px !important;
  color:var(--gfk-muted) !important;
  font-size:clamp(16px, 1.22vw, 18px) !important;
  line-height:1.78 !important;
  font-weight:420 !important;
}

#ssinfogfk-root .ssinfogfk-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  margin:0 0 26px !important;
}

#ssinfogfk-root .ssinfogfk-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  padding:11px 17px !important;
  border-radius:999px !important;
  border:1px solid var(--gfk-line) !important;
  color:var(--gfk-text) !important;
  background:rgba(255,255,255,.058) !important;
  font-size:12.5px !important;
  font-weight:850 !important;
  line-height:1.2 !important;
  letter-spacing:.025em !important;
  text-align:center !important;
  transition:transform .24s ease, box-shadow .24s ease, background .24s ease, border-color .24s ease !important;
}

#ssinfogfk-root[data-theme="light"] .ssinfogfk-btn{
  background:rgba(255,255,255,.72) !important;
}

#ssinfogfk-root .ssinfogfk-btn:hover{
  transform:translateY(-3px) !important;
  box-shadow:var(--gfk-shadow-soft) !important;
  border-color:var(--gfk-line-strong) !important;
}

#ssinfogfk-root .ssinfogfk-btn-primary,
#ssinfogfk-root .ssinfogfk-btn-primary:link,
#ssinfogfk-root .ssinfogfk-btn-primary:visited,
#ssinfogfk-root .ssinfogfk-btn-primary:hover,
#ssinfogfk-root .ssinfogfk-btn-primary:focus{
  color:#06101a !important;
  background:linear-gradient(135deg, #f4dda0, #cda757) !important;
  border-color:rgba(244,221,160,.38) !important;
  box-shadow:0 16px 42px rgba(200,167,90,.16) !important;
  text-shadow:none !important;
}


/* =========================================================
   5. HERO MINI CARDS
========================================================= */

#ssinfogfk-root .ssinfogfk-mini-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:12px !important;
  max-width:740px !important;
}

#ssinfogfk-root .ssinfogfk-mini-card{
  position:relative !important;
  min-height:132px !important;
  padding:18px !important;
  border-radius:22px !important;
  border:1px solid var(--gfk-line) !important;
  background:
    radial-gradient(circle at 90% 10%, rgba(200,167,90,.085), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.064), rgba(255,255,255,.024)) !important;
  box-shadow:0 14px 36px rgba(0,0,0,.10) !important;
  overflow:hidden !important;
}

#ssinfogfk-root .ssinfogfk-mini-card:nth-child(2){
  transform:translateY(12px) !important;
  background:
    radial-gradient(circle at 90% 10%, rgba(184,210,232,.095), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.058), rgba(255,255,255,.022)) !important;
}

#ssinfogfk-root .ssinfogfk-mini-card::before{
  content:"" !important;
  display:block !important;
  width:38px !important;
  height:1px !important;
  margin:0 0 14px !important;
  background:linear-gradient(90deg, var(--gfk-gold), transparent) !important;
}

#ssinfogfk-root .ssinfogfk-mini-card::after{
  content:"" !important;
  position:absolute !important;
  right:-42px !important;
  bottom:-48px !important;
  width:116px !important;
  height:116px !important;
  border-radius:50% !important;
  border:1px solid rgba(200,167,90,.12) !important;
  opacity:.42 !important;
  pointer-events:none !important;
}

#ssinfogfk-root .ssinfogfk-mini-card b{
  display:block !important;
  margin:0 0 6px !important;
  color:var(--gfk-text) !important;
  font-family:var(--gfk-font-serif) !important;
  font-size:18px !important;
  line-height:1.18 !important;
  font-weight:720 !important;
  letter-spacing:-.018em !important;
}

#ssinfogfk-root .ssinfogfk-mini-card span{
  display:block !important;
  color:var(--gfk-muted) !important;
  font-size:12.5px !important;
  line-height:1.55 !important;
  font-weight:560 !important;
}


/* =========================================================
   6. HERO VISUAL CARD
========================================================= */

#ssinfogfk-root .ssinfogfk-hero-visual{
  width:100% !important;
  max-width:700px !important;
  margin:0 auto !important;
  position:relative !important;
}

#ssinfogfk-root .ssinfogfk-visual-card{
  position:relative !important;
  padding:12px !important;
  border-radius:var(--gfk-radius-xl) !important;
  border:1px solid var(--gfk-line-strong) !important;
  background:
    radial-gradient(circle at 88% 0%, rgba(200,167,90,.15), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.090), rgba(255,255,255,.028)) !important;
  box-shadow:var(--gfk-shadow) !important;
  overflow:hidden !important;
}

#ssinfogfk-root[data-theme="light"] .ssinfogfk-visual-card{
  background:
    radial-gradient(circle at 88% 0%, rgba(159,116,48,.12), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,255,255,.58)) !important;
}

#ssinfogfk-root .ssinfogfk-visual-card::before{
  content:"" !important;
  position:absolute !important;
  inset:22px !important;
  border-radius:24px !important;
  border:1px solid rgba(184,210,232,.10) !important;
  pointer-events:none !important;
  z-index:2 !important;
}

#ssinfogfk-root .ssinfogfk-visual-main{
  position:relative !important;
  overflow:hidden !important;
  border-radius:24px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:var(--gfk-blue-deep) !important;
}

#ssinfogfk-root .ssinfogfk-visual-main img{
  width:100% !important;
  aspect-ratio:16 / 9 !important;
  object-fit:cover !important;
  opacity:.94 !important;
  filter:saturate(.96) contrast(1.05) !important;
}

#ssinfogfk-root .ssinfogfk-visual-main::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(180deg, transparent 0%, rgba(0,0,0,.16) 100%),
    radial-gradient(circle at 50% 50%, transparent 0 44%, rgba(0,0,0,.18) 100%) !important;
  pointer-events:none !important;
}

#ssinfogfk-root .ssinfogfk-visual-caption{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) auto !important;
  gap:14px !important;
  align-items:center !important;
  padding:15px 8px 3px !important;
  color:var(--gfk-muted) !important;
  font-size:12px !important;
  line-height:1.5 !important;
  font-weight:650 !important;
}

#ssinfogfk-root .ssinfogfk-visual-caption b{
  display:block !important;
  color:var(--gfk-text) !important;
  font-family:var(--gfk-font-serif) !important;
  font-size:18px !important;
  line-height:1.15 !important;
  letter-spacing:-.018em !important;
  font-weight:720 !important;
}

#ssinfogfk-root .ssinfogfk-visual-chip{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:30px !important;
  padding:7px 10px !important;
  border-radius:999px !important;
  border:1px solid rgba(200,167,90,.24) !important;
  color:var(--gfk-gold) !important;
  background:rgba(200,167,90,.08) !important;
  font-size:10.5px !important;
  font-weight:850 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}

#ssinfogfk-root .ssinfogfk-visual-stack{
  display:grid !important;
  grid-template-columns:repeat(3, 1fr) !important;
  gap:10px !important;
  margin-top:12px !important;
}

#ssinfogfk-root .ssinfogfk-visual-tile{
  position:relative !important;
  min-height:100px !important;
  padding:14px !important;
  border-radius:20px !important;
  border:1px solid var(--gfk-line) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.058), rgba(255,255,255,.020)) !important;
  overflow:hidden !important;
}

#ssinfogfk-root[data-theme="light"] .ssinfogfk-visual-tile{
  background:rgba(255,255,255,.70) !important;
}

#ssinfogfk-root .ssinfogfk-visual-tile::after{
  content:"" !important;
  position:absolute !important;
  right:-34px !important;
  bottom:-42px !important;
  width:96px !important;
  height:96px !important;
  border-radius:50% !important;
  border:1px solid rgba(200,167,90,.10) !important;
  opacity:.50 !important;
}

#ssinfogfk-root .ssinfogfk-visual-tile small{
  display:block !important;
  margin-bottom:7px !important;
  color:var(--gfk-gold) !important;
  font-size:10px !important;
  font-weight:850 !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
}

#ssinfogfk-root .ssinfogfk-visual-tile span{
  display:block !important;
  color:var(--gfk-text) !important;
  font-size:12.5px !important;
  line-height:1.42 !important;
  font-weight:720 !important;
}


/* =========================================================
   7. SECTION BASE
========================================================= */

#ssinfogfk-root .ssinfogfk-section{
  position:relative !important;
  z-index:2 !important;
  padding:clamp(54px, 7vw, 84px) 0 !important;
}

#ssinfogfk-root .ssinfogfk-section-head{
  max-width:820px !important;
  margin:0 0 28px !important;
}

#ssinfogfk-root .ssinfogfk-section-head.center{
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}

#ssinfogfk-root .ssinfogfk-section h2,
#ssinfogfk-root .ssinfogfk-gallery-head h2{
  margin:0 0 13px !important;
  color:var(--gfk-text) !important;
  font-family:var(--gfk-font-serif) !important;
  font-size:clamp(29px, 3vw, 42px) !important;
  line-height:1.09 !important;
  letter-spacing:-.034em !important;
  font-weight:720 !important;
}

#ssinfogfk-root .ssinfogfk-section-head p,
#ssinfogfk-root .ssinfogfk-panel p,
#ssinfogfk-root .ssinfogfk-gallery-head p{
  margin:0 !important;
  color:var(--gfk-muted) !important;
  font-size:15.5px !important;
  line-height:1.76 !important;
}


/* =========================================================
   8. ORIENTATION CARDS
========================================================= */

#ssinfogfk-root .ssinfogfk-orientation{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:16px !important;
}

#ssinfogfk-root .ssinfogfk-card,
#ssinfogfk-root .ssinfogfk-panel,
#ssinfogfk-root .ssinfogfk-route,
#ssinfogfk-root .ssinfogfk-reco,
#ssinfogfk-root .ssinfogfk-eco-card,
#ssinfogfk-root .ssinfogfk-faq-item{
  position:relative !important;
  border:1px solid var(--gfk-line) !important;
  background:var(--gfk-panel) !important;
  box-shadow:var(--gfk-shadow-soft) !important;
  overflow:hidden !important;
}

#ssinfogfk-root .ssinfogfk-card,
#ssinfogfk-root .ssinfogfk-panel{
  padding:24px !important;
  border-radius:var(--gfk-radius-lg) !important;
}

#ssinfogfk-root .ssinfogfk-card{
  min-height:210px !important;
  background:
    radial-gradient(circle at 86% 10%, rgba(200,167,90,.10), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.066), rgba(255,255,255,.022)) !important;
}

#ssinfogfk-root .ssinfogfk-orientation .ssinfogfk-card:nth-child(1){
  border-radius:34px 24px 24px 24px !important;
}

#ssinfogfk-root .ssinfogfk-orientation .ssinfogfk-card:nth-child(2){
  transform:translateY(16px) !important;
  background:
    radial-gradient(circle at 86% 10%, rgba(184,210,232,.11), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.060), rgba(255,255,255,.022)) !important;
}

#ssinfogfk-root .ssinfogfk-orientation .ssinfogfk-card:nth-child(3){
  transform:translateY(32px) !important;
  border-radius:24px 34px 24px 24px !important;
}

#ssinfogfk-root .ssinfogfk-card::before,
#ssinfogfk-root .ssinfogfk-panel::before,
#ssinfogfk-root .ssinfogfk-reco::before,
#ssinfogfk-root .ssinfogfk-eco-card::before,
#ssinfogfk-root .ssinfogfk-faq-item::before{
  content:"" !important;
  position:absolute !important;
  left:18px !important;
  right:18px !important;
  top:0 !important;
  height:1px !important;
  background:linear-gradient(90deg, rgba(200,167,90,.48), transparent) !important;
  opacity:.64 !important;
}

#ssinfogfk-root .ssinfogfk-card::after{
  content:"" !important;
  position:absolute !important;
  right:-50px !important;
  bottom:-58px !important;
  width:140px !important;
  height:140px !important;
  border-radius:50% !important;
  border:1px solid rgba(200,167,90,.12) !important;
  opacity:.44 !important;
  pointer-events:none !important;
}

#ssinfogfk-root .ssinfogfk-card > *,
#ssinfogfk-root .ssinfogfk-panel > *,
#ssinfogfk-root .ssinfogfk-reco > *,
#ssinfogfk-root .ssinfogfk-eco-card > *{
  position:relative !important;
  z-index:2 !important;
}

#ssinfogfk-root .ssinfogfk-card b{
  display:block !important;
  margin:0 0 9px !important;
  color:var(--gfk-text) !important;
  font-family:var(--gfk-font-serif) !important;
  font-size:21px !important;
  line-height:1.18 !important;
  font-weight:720 !important;
  letter-spacing:-.020em !important;
}

#ssinfogfk-root .ssinfogfk-card p{
  margin:0 !important;
  color:var(--gfk-muted) !important;
  font-size:14px !important;
  line-height:1.72 !important;
}


/* =========================================================
   9. JALUR MEMBACA AND REKOMENDASI
========================================================= */

#ssinfogfk-root .ssinfogfk-route-wrap,
#ssinfogfk-root .ssinfogfk-reco-wrap{
  display:grid !important;
  grid-template-columns:minmax(0, .78fr) minmax(320px, .72fr) !important;
  gap:18px !important;
  align-items:stretch !important;
}

#ssinfogfk-root .ssinfogfk-panel{
  border-color:var(--gfk-line-strong) !important;
  background:
    radial-gradient(circle at 12% 10%, rgba(200,167,90,.14), transparent 34%),
    radial-gradient(circle at 92% 86%, rgba(184,210,232,.08), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.074), rgba(255,255,255,.026)) !important;
  box-shadow:var(--gfk-shadow) !important;
}

#ssinfogfk-root[data-theme="light"] .ssinfogfk-panel{
  background:
    radial-gradient(circle at 12% 10%, rgba(159,116,48,.11), transparent 34%),
    radial-gradient(circle at 92% 86%, rgba(72,121,161,.08), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,255,255,.60)) !important;
}

#ssinfogfk-root .ssinfogfk-route-list,
#ssinfogfk-root .ssinfogfk-reco-list{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
}

#ssinfogfk-root .ssinfogfk-route{
  display:grid !important;
  grid-template-columns:86px minmax(0, 1fr) !important;
  gap:16px !important;
  align-items:start !important;
  padding:18px !important;
  border-radius:22px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.056), rgba(255,255,255,.020)) !important;
  box-shadow:none !important;
}

#ssinfogfk-root .ssinfogfk-route small,
#ssinfogfk-root .ssinfogfk-reco small{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:28px !important;
  padding:6px 9px !important;
  border-radius:999px !important;
  border:1px solid rgba(200,167,90,.22) !important;
  color:var(--gfk-gold) !important;
  background:rgba(200,167,90,.08) !important;
  font-size:10px !important;
  font-weight:850 !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}

#ssinfogfk-root .ssinfogfk-route b,
#ssinfogfk-root .ssinfogfk-reco b{
  display:block !important;
  margin:0 0 5px !important;
  color:var(--gfk-text) !important;
  font-family:var(--gfk-font-serif) !important;
  font-size:19px !important;
  line-height:1.20 !important;
  font-weight:720 !important;
  letter-spacing:-.018em !important;
}

#ssinfogfk-root .ssinfogfk-route span{
  display:block !important;
  color:var(--gfk-muted) !important;
  font-size:13.5px !important;
  line-height:1.68 !important;
}

#ssinfogfk-root .ssinfogfk-reco{
  display:grid !important;
  grid-template-columns:44px minmax(0, 1fr) !important;
  gap:13px !important;
  align-items:start !important;
  padding:16px !important;
  border-radius:22px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.056), rgba(255,255,255,.020)) !important;
  box-shadow:none !important;
  transition:transform .24s ease, border-color .24s ease, background .24s ease !important;
}

#ssinfogfk-root .ssinfogfk-reco:hover{
  transform:translateY(-3px) !important;
  border-color:var(--gfk-line-strong) !important;
  background:var(--gfk-panel-2) !important;
}


/* =========================================================
   10. GALLERY FRAME
========================================================= */

#ssinfogfk-root .ssinfogfk-gallery{
  position:relative !important;
  z-index:2 !important;
  padding:clamp(58px, 7vw, 90px) 0 !important;
}

#ssinfogfk-root .ssinfogfk-gallery-frame{
  position:relative !important;
  padding:clamp(22px, 3vw, 34px) !important;
  border-radius:var(--gfk-radius-xl) !important;
  border:1px solid var(--gfk-line-strong) !important;
  background:
    radial-gradient(circle at 94% 0%, rgba(200,167,90,.14), transparent 34%),
    radial-gradient(circle at 10% 100%, rgba(184,210,232,.08), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.074), rgba(255,255,255,.026)) !important;
  box-shadow:var(--gfk-shadow) !important;
  overflow:hidden !important;
}

#ssinfogfk-root .ssinfogfk-gallery-frame::before{
  content:"" !important;
  position:absolute !important;
  right:-140px !important;
  bottom:-150px !important;
  width:390px !important;
  height:390px !important;
  border-radius:50% !important;
  border:1px solid rgba(200,167,90,.13) !important;
  box-shadow:
    0 0 0 52px rgba(200,167,90,.014),
    0 0 0 106px rgba(184,210,232,.010) !important;
  pointer-events:none !important;
  opacity:.48 !important;
}

#ssinfogfk-root[data-theme="light"] .ssinfogfk-gallery-frame{
  background:
    radial-gradient(circle at 94% 0%, rgba(159,116,48,.12), transparent 34%),
    radial-gradient(circle at 10% 100%, rgba(72,121,161,.08), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,255,255,.58)) !important;
}

#ssinfogfk-root .ssinfogfk-gallery-frame > *{
  position:relative !important;
  z-index:2 !important;
}

/* =========================================================
   RANDOM BUTTON SCROLL SAFETY
   Mencegah hasil acak naik terlalu mepet ke topbar
========================================================= */

#ssinfogfk-root .ssinfogfk-gallery-frame{
  scroll-margin-top:96px !important;
}

#ssinfogfk-root .ssinfogfk-dynamic-slot{
  scroll-margin-top:120px !important;
}

@media (max-width:860px){
  #ssinfogfk-root .ssinfogfk-gallery-frame{
    scroll-margin-top:126px !important;
  }

  #ssinfogfk-root .ssinfogfk-dynamic-slot{
    scroll-margin-top:146px !important;
  }
}

#ssinfogfk-root .ssinfogfk-gallery-head{
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) minmax(240px, 360px) auto !important;
  gap:14px !important;
  align-items:end !important;
  margin:0 0 24px !important;
}

#ssinfogfk-root .ssinfogfk-search-wrap{
  position:relative !important;
  width:100% !important;
}

#ssinfogfk-root .ssinfogfk-search-input{
  width:100% !important;
  min-height:43px !important;
  padding:11px 42px 11px 14px !important;
  border-radius:999px !important;
  border:1px solid var(--gfk-line) !important;
  color:var(--gfk-text) !important;
  background:rgba(255,255,255,.060) !important;
  font-size:13px !important;
  font-weight:650 !important;
  transition:border-color .22s ease, background .22s ease, box-shadow .22s ease !important;
}

#ssinfogfk-root[data-theme="light"] .ssinfogfk-search-input{
  background:rgba(255,255,255,.76) !important;
}

#ssinfogfk-root .ssinfogfk-search-input::placeholder{
  color:var(--gfk-soft) !important;
}

#ssinfogfk-root .ssinfogfk-search-input:focus{
  border-color:var(--gfk-line-strong) !important;
  box-shadow:0 0 0 4px rgba(200,167,90,.10) !important;
}

#ssinfogfk-root .ssinfogfk-search-clear{
  position:absolute !important;
  right:9px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:28px !important;
  height:28px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  color:var(--gfk-soft) !important;
  background:rgba(255,255,255,.055) !important;
  cursor:pointer !important;
  font-size:12px !important;
  font-weight:850 !important;
}

#ssinfogfk-root[data-theme="light"] .ssinfogfk-search-clear{
  background:rgba(23,34,53,.060) !important;
}

#ssinfogfk-root .ssinfogfk-random-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:43px !important;
  padding:11px 16px !important;
  border-radius:999px !important;
  border:1px solid var(--gfk-line) !important;
  color:var(--gfk-text) !important;
  background:rgba(255,255,255,.060) !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  cursor:pointer !important;
  white-space:nowrap !important;
  transition:transform .22s ease, background .22s ease, border-color .22s ease !important;
}

#ssinfogfk-root[data-theme="light"] .ssinfogfk-random-btn{
  background:rgba(255,255,255,.76) !important;
}

#ssinfogfk-root .ssinfogfk-random-btn:hover{
  transform:translateY(-2px) !important;
  border-color:var(--gfk-line-strong) !important;
  background:rgba(200,167,90,.10) !important;
}

#ssinfogfk-root .ssinfogfk-search-status{
  min-height:20px !important;
  margin:-12px 0 18px !important;
  color:var(--gfk-soft) !important;
  font-size:12px !important;
  font-weight:650 !important;
}

#ssinfogfk-root .ssinfogfk-dynamic-slot{
  min-height:280px !important;
}

#ssinfogfk-root .ssinfogfk-loading,
#ssinfogfk-root .ssinfogfk-error,
#ssinfogfk-root .ssinfogfk-empty{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:220px !important;
  margin:0 !important;
  padding:24px !important;
  border-radius:24px !important;
  border:1px dashed var(--gfk-line) !important;
  color:var(--gfk-muted) !important;
  background:rgba(255,255,255,.040) !important;
  text-align:center !important;
  font-size:14px !important;
  line-height:1.7 !important;
}

#ssinfogfk-root[data-theme="light"] .ssinfogfk-loading,
#ssinfogfk-root[data-theme="light"] .ssinfogfk-error,
#ssinfogfk-root[data-theme="light"] .ssinfogfk-empty{
  background:rgba(255,255,255,.68) !important;
}


/* =========================================================
   11. DYNAMIC INFOGRAFIK OUTPUT
========================================================= */

#ssinfogfk-root .sunyi-infografik-lp-section{
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
}

#ssinfogfk-root .sunyi-infografik-lp-wrapper{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

#ssinfogfk-root .sunyi-infografik-lp-head{
  display:none !important;
}

#ssinfogfk-root .sunyi-infografik-lp-grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:16px !important;
  margin:0 !important;
  padding:0 !important;
}

#ssinfogfk-root .sunyi-infografik-lp-card{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
  min-height:100% !important;
  border-radius:24px !important;
  border:1px solid var(--gfk-line) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.064), rgba(255,255,255,.022)) !important;
  box-shadow:0 15px 42px rgba(0,0,0,.12) !important;
  overflow:hidden !important;
  transition:transform .26s ease, box-shadow .26s ease, border-color .26s ease, background .26s ease !important;
}

#ssinfogfk-root .sunyi-infografik-lp-card::before{
  content:"" !important;
  position:absolute !important;
  left:16px !important;
  right:16px !important;
  top:0 !important;
  height:1px !important;
  background:linear-gradient(90deg, rgba(200,167,90,.48), transparent) !important;
  z-index:3 !important;
  opacity:.66 !important;
}

#ssinfogfk-root[data-theme="light"] .sunyi-infografik-lp-card{
  background:rgba(255,255,255,.82) !important;
  box-shadow:0 15px 42px rgba(24,33,48,.09) !important;
}

#ssinfogfk-root .sunyi-infografik-lp-card:hover{
  transform:translateY(-5px) !important;
  border-color:var(--gfk-line-strong) !important;
  background:var(--gfk-panel-2) !important;
  box-shadow:var(--gfk-shadow-soft) !important;
}

#ssinfogfk-root .sunyi-infografik-lp-card:first-child{
  grid-column:span 2 !important;
  grid-row:span 2 !important;
}

#ssinfogfk-root .sunyi-infografik-lp-card:first-child .sunyi-infografik-lp-body h3{
  font-size:clamp(22px, 2.2vw, 31px) !important;
  line-height:1.12 !important;
}

#ssinfogfk-root .sunyi-infografik-lp-image{
  position:relative !important;
  display:block !important;
  width:100% !important;
  aspect-ratio:16 / 9 !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at center, rgba(200,167,90,.12), transparent 50%),
    linear-gradient(135deg, rgba(184,210,232,.10), rgba(255,255,255,.02)) !important;
}

#ssinfogfk-root .sunyi-infografik-lp-image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  transition:transform .44s ease, filter .44s ease, opacity .44s ease !important;
  opacity:.96 !important;
}

#ssinfogfk-root .sunyi-infografik-lp-card:hover .sunyi-infografik-lp-image img{
  transform:scale(1.035) !important;
  filter:saturate(1.05) contrast(1.04) !important;
}

#ssinfogfk-root .sunyi-infografik-lp-body{
  flex:1 1 auto !important;
  display:flex !important;
  flex-direction:column !important;
  padding:18px 18px 20px !important;
}

#ssinfogfk-root .sunyi-infografik-lp-kicker{
  display:inline-flex !important;
  width:fit-content !important;
  margin:0 0 11px !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  color:var(--gfk-gold) !important;
  background:rgba(200,167,90,.09) !important;
  font-size:10px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
}

#ssinfogfk-root .sunyi-infografik-lp-body h3{
  margin:0 0 10px !important;
  color:var(--gfk-text) !important;
  font-family:var(--gfk-font-serif) !important;
  font-size:18px !important;
  line-height:1.22 !important;
  letter-spacing:-.018em !important;
  font-weight:720 !important;
}

#ssinfogfk-root .sunyi-infografik-lp-body h3 a{
  color:var(--gfk-text) !important;
}

#ssinfogfk-root .sunyi-infografik-lp-body p{
  margin:0 !important;
  color:var(--gfk-muted) !important;
  font-size:13px !important;
  line-height:1.70 !important;
}

#ssinfogfk-root .sunyi-infografik-lp-btn{
  display:flex !important;
  justify-content:center !important;
  margin:26px 0 0 !important;
}

#ssinfogfk-root .sunyi-archive-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  padding:11px 18px !important;
  border-radius:999px !important;
  border:1px solid var(--gfk-line) !important;
  color:var(--gfk-text) !important;
  background:rgba(255,255,255,.060) !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  transition:transform .22s ease, border-color .22s ease, background .22s ease !important;
}

#ssinfogfk-root[data-theme="light"] .sunyi-archive-btn{
  background:rgba(255,255,255,.78) !important;
}

#ssinfogfk-root .sunyi-archive-btn:hover{
  transform:translateY(-2px) !important;
  border-color:var(--gfk-line-strong) !important;
  background:rgba(200,167,90,.10) !important;
}

#ssinfogfk-root .ssinfogfk-highlight{
  color:var(--gfk-text) !important;
  background:rgba(200,167,90,.28) !important;
  border-radius:5px !important;
  padding:0 .15em !important;
  box-decoration-break:clone !important;
  -webkit-box-decoration-break:clone !important;
}

#ssinfogfk-root[data-theme="dark"] .ssinfogfk-highlight{
  background:rgba(226,199,127,.34) !important;
  color:#ffffff !important;
}


/* =========================================================
   12. KURASI AND EKOSISTEM CARDS
========================================================= */

#ssinfogfk-root .ssinfogfk-curation-grid,
#ssinfogfk-root .ssinfogfk-ecosystem{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:14px !important;
}

#ssinfogfk-root .ssinfogfk-eco-card{
  display:block !important;
  min-height:200px !important;
  padding:22px !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at 84% 12%, rgba(200,167,90,.095), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.062), rgba(255,255,255,.022)) !important;
  transition:transform .24s ease, border-color .24s ease, background .24s ease !important;
}

#ssinfogfk-root .ssinfogfk-eco-card:nth-child(2),
#ssinfogfk-root .ssinfogfk-eco-card:nth-child(6){
  transform:translateY(14px) !important;
  background:
    radial-gradient(circle at 84% 12%, rgba(184,210,232,.105), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.056), rgba(255,255,255,.020)) !important;
}

#ssinfogfk-root .ssinfogfk-eco-card:nth-child(3),
#ssinfogfk-root .ssinfogfk-eco-card:nth-child(7){
  background:
    radial-gradient(circle at 12% 90%, rgba(184,210,232,.085), transparent 34%),
    radial-gradient(circle at 84% 12%, rgba(200,167,90,.070), transparent 30%),
    linear-gradient(145deg, rgba(255,255,255,.058), rgba(255,255,255,.020)) !important;
}

#ssinfogfk-root .ssinfogfk-eco-card::after{
  content:"" !important;
  position:absolute !important;
  right:-48px !important;
  bottom:-58px !important;
  width:140px !important;
  height:140px !important;
  border-radius:50% !important;
  border:1px solid rgba(200,167,90,.12) !important;
  opacity:.42 !important;
  pointer-events:none !important;
}

#ssinfogfk-root .ssinfogfk-eco-card:hover{
  transform:translateY(-4px) !important;
  border-color:var(--gfk-line-strong) !important;
  background:var(--gfk-panel-2) !important;
}

#ssinfogfk-root .ssinfogfk-eco-card small{
  display:inline-flex !important;
  margin:0 0 14px !important;
  color:var(--gfk-gold) !important;
  font-size:10.5px !important;
  font-weight:850 !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
}

#ssinfogfk-root .ssinfogfk-eco-card b{
  display:block !important;
  margin:0 0 8px !important;
  color:var(--gfk-text) !important;
  font-family:var(--gfk-font-serif) !important;
  font-size:20px !important;
  line-height:1.18 !important;
  font-weight:720 !important;
  letter-spacing:-.018em !important;
}

#ssinfogfk-root .ssinfogfk-eco-card span{
  display:block !important;
  color:var(--gfk-muted) !important;
  font-size:13px !important;
  line-height:1.66 !important;
}


/* =========================================================
   13. FAQ
========================================================= */

#ssinfogfk-root .ssinfogfk-faq{
  display:grid !important;
  gap:11px !important;
  max-width:920px !important;
  margin:0 auto !important;
}

#ssinfogfk-root .ssinfogfk-faq-item{
  border-radius:22px !important;
  box-shadow:none !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.058), rgba(255,255,255,.020)) !important;
}

#ssinfogfk-root .ssinfogfk-faq-q{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  padding:18px 20px !important;
  background:transparent !important;
  color:var(--gfk-text) !important;
  cursor:pointer !important;
  text-align:left !important;
}

#ssinfogfk-root .ssinfogfk-faq-q span{
  color:var(--gfk-text) !important;
  font-family:var(--gfk-font-serif) !important;
  font-size:20px !important;
  line-height:1.24 !important;
  letter-spacing:-.018em !important;
  font-weight:720 !important;
}

#ssinfogfk-root .ssinfogfk-faq-q b{
  width:30px !important;
  height:30px !important;
  flex:0 0 auto !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  border:1px solid rgba(200,167,90,.24) !important;
  color:var(--gfk-gold) !important;
  background:rgba(200,167,90,.08) !important;
  font-size:18px !important;
  line-height:1 !important;
  font-weight:500 !important;
  transition:transform .24s ease !important;
}

#ssinfogfk-root .ssinfogfk-faq-a{
  display:none !important;
  padding:0 20px 20px !important;
}

#ssinfogfk-root .ssinfogfk-faq-a p{
  margin:0 !important;
  color:var(--gfk-muted) !important;
  font-size:14.5px !important;
  line-height:1.75 !important;
}

#ssinfogfk-root .ssinfogfk-faq-item.active{
  border-color:var(--gfk-line-strong) !important;
  background:
    radial-gradient(circle at 94% 12%, rgba(200,167,90,.10), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.074), rgba(255,255,255,.026)) !important;
}

#ssinfogfk-root .ssinfogfk-faq-item.active .ssinfogfk-faq-a{
  display:block !important;
}

#ssinfogfk-root .ssinfogfk-faq-item.active .ssinfogfk-faq-q b{
  transform:rotate(45deg) !important;
}


/* =========================================================
   14. CLOSING AND FOOTER
========================================================= */

#ssinfogfk-root .ssinfogfk-closing{
  padding:clamp(64px, 7vw, 94px) 0 clamp(70px, 8vw, 110px) !important;
}

#ssinfogfk-root .ssinfogfk-closing-card{
  position:relative !important;
  overflow:hidden !important;
  max-width:960px !important;
  margin:0 auto !important;
  padding:clamp(28px, 4vw, 44px) !important;
  border-radius:var(--gfk-radius-xl) !important;
  border:1px solid var(--gfk-line-strong) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(200,167,90,.16), transparent 42%),
    radial-gradient(circle at 20% 100%, rgba(184,210,232,.08), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.078), rgba(255,255,255,.028)) !important;
  box-shadow:var(--gfk-shadow) !important;
  text-align:center !important;
}

#ssinfogfk-root .ssinfogfk-closing-card::before{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:-160px !important;
  width:330px !important;
  height:330px !important;
  transform:translateX(-50%) !important;
  border-radius:50% !important;
  background:radial-gradient(circle, rgba(226,199,127,.16), transparent 68%) !important;
  pointer-events:none !important;
}

#ssinfogfk-root[data-theme="light"] .ssinfogfk-closing-card{
  background:
    radial-gradient(circle at 50% 0%, rgba(159,116,48,.14), transparent 42%),
    radial-gradient(circle at 20% 100%, rgba(72,121,161,.08), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,255,255,.60)) !important;
}

#ssinfogfk-root .ssinfogfk-closing-card > *{
  position:relative !important;
  z-index:2 !important;
}

#ssinfogfk-root .ssinfogfk-closing-card h2{
  max-width:760px !important;
  margin:0 auto 14px !important;
  font-size:clamp(30px, 3.2vw, 42px) !important;
  line-height:1.08 !important;
  letter-spacing:-.030em !important;
}

#ssinfogfk-root .ssinfogfk-closing-card p{
  max-width:720px !important;
  margin:0 auto !important;
  font-size:15.5px !important;
  line-height:1.76 !important;
}

#ssinfogfk-root .ssinfogfk-footer{
  width:min(var(--gfk-max), calc(100% - 40px)) !important;
  margin:0 auto !important;
  padding:24px 0 36px !important;
  border-top:1px solid var(--gfk-line) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  flex-wrap:wrap !important;
  color:var(--gfk-soft) !important;
  font-size:11.5px !important;
  line-height:1.45 !important;
  letter-spacing:.075em !important;
  text-transform:uppercase !important;
}

#ssinfogfk-root .ssinfogfk-footer span,
#ssinfogfk-root .ssinfogfk-footer a{
  color:var(--gfk-soft) !important;
}

#ssinfogfk-root .ssinfogfk-footer a:hover{
  color:var(--gfk-gold) !important;
}


/* =========================================================
   15. REVEAL
========================================================= */

#ssinfogfk-root .ssinfogfk-reveal{
  opacity:0 !important;
  transform:translateY(18px) !important;
  transition:opacity .72s ease, transform .72s ease !important;
}

#ssinfogfk-root .ssinfogfk-reveal.visible{
  opacity:1 !important;
  transform:translateY(0) !important;
}


/* =========================================================
   16. RESPONSIVE
========================================================= */

@media (max-width:1080px){
  #ssinfogfk-root .ssinfogfk-hero-grid,
  #ssinfogfk-root .ssinfogfk-route-wrap,
  #ssinfogfk-root .ssinfogfk-reco-wrap{
    grid-template-columns:1fr !important;
  }

  #ssinfogfk-root .ssinfogfk-hero-visual{
    max-width:720px !important;
  }

  #ssinfogfk-root .ssinfogfk-gallery-head{
    grid-template-columns:1fr !important;
    align-items:start !important;
  }

  #ssinfogfk-root .ssinfogfk-curation-grid,
  #ssinfogfk-root .ssinfogfk-ecosystem{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }

  #ssinfogfk-root .ssinfogfk-orientation .ssinfogfk-card:nth-child(1),
  #ssinfogfk-root .ssinfogfk-orientation .ssinfogfk-card:nth-child(2),
  #ssinfogfk-root .ssinfogfk-orientation .ssinfogfk-card:nth-child(3),
  #ssinfogfk-root .ssinfogfk-mini-card:nth-child(2),
  #ssinfogfk-root .ssinfogfk-eco-card:nth-child(2),
  #ssinfogfk-root .ssinfogfk-eco-card:nth-child(6){
    transform:none !important;
  }
}

@media (max-width:860px){
  #ssinfogfk-root .ssinfogfk-shell,
  #ssinfogfk-root .ssinfogfk-footer{
    width:min(100% - 28px, var(--gfk-max)) !important;
  }

  #ssinfogfk-root .ssinfogfk-topbar{
    border-radius:24px !important;
    align-items:flex-start !important;
    flex-direction:column !important;
  }

  #ssinfogfk-root .ssinfogfk-top-left,
  #ssinfogfk-root .ssinfogfk-top-right{
    width:100% !important;
  }

  #ssinfogfk-root .ssinfogfk-hero{
    padding-top:48px !important;
  }

  #ssinfogfk-root .ssinfogfk-hero h1{
    font-size:clamp(36px, 10vw, 54px) !important;
    line-height:1.02 !important;
  }

  #ssinfogfk-root .ssinfogfk-mini-grid,
  #ssinfogfk-root .ssinfogfk-orientation,
  #ssinfogfk-root .sunyi-infografik-lp-grid{
    grid-template-columns:1fr !important;
  }

  #ssinfogfk-root .sunyi-infografik-lp-card:first-child{
    grid-column:auto !important;
    grid-row:auto !important;
  }

  #ssinfogfk-root .ssinfogfk-visual-stack{
    grid-template-columns:1fr !important;
  }
}

@media (max-width:640px){
  #ssinfogfk-root .ssinfogfk-navlink,
  #ssinfogfk-root .ssinfogfk-mode-toggle{
    flex:1 1 auto !important;
    min-width:calc(50% - 6px) !important;
  }

  #ssinfogfk-root .ssinfogfk-brand{
    width:100% !important;
  }

  #ssinfogfk-root .ssinfogfk-actions{
    flex-direction:column !important;
  }

  #ssinfogfk-root .ssinfogfk-btn,
  #ssinfogfk-root .ssinfogfk-random-btn,
  #ssinfogfk-root .sunyi-archive-btn{
    width:100% !important;
  }

  #ssinfogfk-root .ssinfogfk-route{
    grid-template-columns:1fr !important;
  }

  #ssinfogfk-root .ssinfogfk-curation-grid,
  #ssinfogfk-root .ssinfogfk-ecosystem{
    grid-template-columns:1fr !important;
  }

  #ssinfogfk-root .ssinfogfk-card,
  #ssinfogfk-root .ssinfogfk-panel,
  #ssinfogfk-root .ssinfogfk-gallery-frame,
  #ssinfogfk-root .ssinfogfk-closing-card{
    border-radius:24px !important;
  }
}

@media (prefers-reduced-motion:reduce){
  #ssinfogfk-root *,
  #ssinfogfk-root *::before,
  #ssinfogfk-root *::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }

  #ssinfogfk-root .ssinfogfk-reveal{
    opacity:1 !important;
    transform:none !important;
  }
}
