/* FILUXIA V7.10.7.3 — SAFE COMPACT / NO CONTENT LOSS
   Sadece görsel oran, boşluk ve tipografi düzenler.
   Hiçbir bölüm gizlenmez, kaldırılmaz veya DOM'dan taşınmaz. */

:root{
  --fi73-max:1420px;
  --fi73-gap:clamp(54px,5vw,78px);
  --fi73-radius:20px;
  --fi73-radius-sm:15px;
  --fi73-label:12px;
  --fi73-body:15.5px;
  --fi73-muted:#bfb2c7;
  --fi73-line:rgba(224,195,239,.15);
  --fi73-gold:#C79A52;
}

html.fi73-safe-compact body{
  font-size:16px;
  line-height:1.62;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

/* Global width + rhythm. */
@media(min-width:1100px){
  html.fi73-safe-compact .shell,
  html.fi73-safe-compact header .shell,
  html.fi73-safe-compact footer .shell{
    max-width:var(--fi73-max)!important;
  }
}
html.fi73-safe-compact main>section:not(.hero):not(.fi-firstlook){
  margin-top:var(--fi73-gap)!important;
}
html.fi73-safe-compact .section-heading,
html.fi73-safe-compact .radar-head,
html.fi73-safe-compact .discovery-catalog-head{
  margin-bottom:22px!important;
}

/* Typography: serious, premium, not billboard-sized. */
html.fi73-safe-compact .hero h1{
  font-size:clamp(60px,4.7vw,76px)!important;
  line-height:.99!important;
  letter-spacing:-.038em!important;
  text-wrap:balance;
}
html.fi73-safe-compact .hero-description{
  max-width:590px!important;
  font-size:17px!important;
  line-height:1.68!important;
}
html.fi73-safe-compact .section-heading h2,
html.fi73-safe-compact .calendar-section h2,
html.fi73-safe-compact .fi-sky-insights-home h2,
html.fi73-safe-compact .v787-discovery-bridge h2,
html.fi73-safe-compact .fi-sound-home-title,
html.fi73-safe-compact .atlas-section h2{
  font-size:clamp(38px,3.2vw,46px)!important;
  line-height:1.06!important;
  letter-spacing:-.03em!important;
  text-wrap:balance;
}
html.fi73-safe-compact .eyebrow,
html.fi73-safe-compact .fi-sound-home-kicker,
html.fi73-safe-compact .location-kicker,
html.fi73-safe-compact [class*="kicker"]{
  font-size:var(--fi73-label)!important;
  line-height:1.25!important;
  font-weight:750!important;
  letter-spacing:.13em!important;
}
html.fi73-safe-compact p:not(.method):not(.calendar-meta){
  font-size:var(--fi73-body);
  line-height:1.62;
}
html.fi73-safe-compact small,
html.fi73-safe-compact .method,
html.fi73-safe-compact .calendar-meta{
  font-size:12.5px!important;
  line-height:1.55!important;
}

/* Hero: same WebGL engine, smaller visual footprint only. */
@media(min-width:1100px){
  html.fi73-safe-compact .hero{
    padding-top:54px!important;
    padding-bottom:66px!important;
    column-gap:54px!important;
  }
  html.fi73-safe-compact .hero-copy{max-width:620px!important}
  html.fi73-safe-compact .hero .fi-floating-saturn-stage{
    transform:scale(.84)!important;
    transform-origin:54% 50%!important;
  }
}
html.fi73-safe-compact .hero-actions{gap:12px!important;margin-top:26px!important}

/* Generic premium card language — visuals only, nothing hidden. */
html.fi73-safe-compact .motion-radar,
html.fi73-safe-compact .sky-map-panel,
html.fi73-safe-compact .aspects-panel,
html.fi73-safe-compact .observatory-location-bar,
html.fi73-safe-compact .tonight-card,
html.fi73-safe-compact .night-plan-card,
html.fi73-safe-compact .local-sky-card,
html.fi73-safe-compact .v787-discovery-bridge,
html.fi73-safe-compact .fi-sound-home-card,
html.fi73-safe-compact .fi-firstlook-shell,
html.fi73-safe-compact .fi-sky-insights-home-card,
html.fi73-safe-compact .fi73-mark-final-atlas{
  border-radius:var(--fi73-radius)!important;
}
html.fi73-safe-compact .radar-card,
html.fi73-safe-compact .sky-metrics article,
html.fi73-safe-compact .target-card,
html.fi73-safe-compact .discovery-card,
html.fi73-safe-compact .atlas-modules>a,
html.fi73-safe-compact .fi-sky-insights-home-item{
  border-radius:var(--fi73-radius-sm)!important;
}

/* First Look: keep full content/functionality, reduce mass. */
html.fi73-safe-compact .fi-firstlook{
  width:min(100%,1420px)!important;
  margin:38px auto 50px!important;
  padding-inline:18px!important;
}
html.fi73-safe-compact .fi-firstlook-shell{
  padding:32px 36px!important;
  min-height:0!important;
}
@media(min-width:1100px){
  html.fi73-safe-compact .fi-firstlook-head{
    display:grid!important;
    grid-template-columns:minmax(430px,.84fr) minmax(0,1.56fr)!important;
    gap:46px!important;
    align-items:center!important;
  }
  html.fi73-safe-compact .fi-firstlook-intro{max-width:520px!important}
  html.fi73-safe-compact .fi-firstlook-intro h2{
    max-width:500px!important;
    font-size:clamp(46px,3.2vw,56px)!important;
    line-height:.98!important;
    letter-spacing:-.036em!important;
  }
}
html.fi73-safe-compact .fi-firstlook-intro>p:not(.eyebrow){
  max-width:520px!important;
  font-size:15.5px!important;
  line-height:1.62!important;
}
html.fi73-safe-compact .fi-firstlook-field label{
  margin-bottom:7px!important;
  font-size:11.5px!important;
  font-weight:700!important;
  letter-spacing:.105em!important;
}
html.fi73-safe-compact .fi-firstlook-field input{
  height:54px!important;
  min-height:54px!important;
  padding-inline:16px!important;
}
html.fi73-safe-compact .fi-firstlook-submit,
html.fi73-safe-compact .fi-firstlook button[type="submit"]{
  min-height:48px!important;
  min-width:220px!important;
  padding-inline:24px!important;
}
html.fi73-safe-compact .fi-firstlook input[type="checkbox"]{
  width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;
}

/* Live sky time bar + radar. */
html.fi73-safe-compact .sky-timebar,
html.fi73-safe-compact .sky-time-controls,
html.fi73-safe-compact [class*="sky-time"]{
  min-height:0!important;
}
html.fi73-safe-compact .sky-section .motion-radar{
  padding:20px 22px!important;
}
html.fi73-safe-compact .radar-head{margin-bottom:16px!important}
html.fi73-safe-compact .radar-head h3{
  font-size:31px!important;
  line-height:1.08!important;
}
html.fi73-safe-compact .radar-tabs{gap:0!important;padding-block:0!important}
html.fi73-safe-compact .radar-tabs button,
html.fi73-safe-compact .calendar-filters button,
html.fi73-safe-compact .equipment-filter button{
  min-height:40px!important;
  padding:9px 14px!important;
  font-size:12px!important;
}
html.fi73-safe-compact .radar-card{
  padding:15px!important;
  min-height:0!important;
}
html.fi73-safe-compact .radar-card h3{font-size:20px!important}
html.fi73-safe-compact .radar-card small,
html.fi73-safe-compact .radar-card dt,
html.fi73-safe-compact .radar-card dd{font-size:12px!important;line-height:1.5!important}
html.fi73-safe-compact .sky-map-panel,
html.fi73-safe-compact .aspects-panel{padding:20px!important}
html.fi73-safe-compact .aspects-panel h3{font-size:27px!important}
html.fi73-safe-compact .sky-metrics article{padding:16px!important}
html.fi73-safe-compact .sky-metrics article h3{font-size:26px!important}

/* IMPORTANT: personal-chart bridge remains visible, only becomes compact. */
html.fi73-safe-compact .sky-insight,
html.fi73-safe-compact .fi73-mark-personal-bridge{
  display:block!important;
  padding:18px 22px!important;
  min-height:0!important;
}
html.fi73-safe-compact .sky-insight h3,
html.fi73-safe-compact .fi73-mark-personal-bridge h3{
  font-size:25px!important;
  margin:4px 0 7px!important;
}
html.fi73-safe-compact .sky-insight p,
html.fi73-safe-compact .fi73-mark-personal-bridge p{
  font-size:13.5px!important;
  line-height:1.55!important;
  margin-bottom:10px!important;
}

/* Technical calculation copy stays visible. */
html.fi73-safe-compact .method{
  display:block!important;
  margin-top:14px!important;
  max-width:none!important;
}

/* Observatory / Tonight. */
html.fi73-safe-compact .observatory-location-bar{padding:17px 20px!important}
html.fi73-safe-compact .tonight-card,
html.fi73-safe-compact .night-plan-card{padding:22px!important}
html.fi73-safe-compact .tonight-head h2{font-size:39px!important;line-height:1.05!important}
html.fi73-safe-compact .target-cards{gap:10px!important}
html.fi73-safe-compact .target-card{
  min-height:126px!important;
  padding:15px!important;
}
html.fi73-safe-compact .target-card b{font-size:19px!important}
html.fi73-safe-compact .target-card p{margin-top:5px!important;font-size:12px!important}
html.fi73-safe-compact .night-plan-card h2{font-size:35px!important}
html.fi73-safe-compact .night-plan-card li{padding:12px 0!important}
html.fi73-safe-compact .night-plan-card li b{font-size:23px!important}
html.fi73-safe-compact .night-plan-card li small{font-size:10px!important;letter-spacing:.08em!important}

/* Local sky: keep the full map and side panel, just tighten framing. */
html.fi73-safe-compact .local-sky-toolbar{padding:19px 22px!important}
html.fi73-safe-compact .local-sky-toolbar h2{font-size:36px!important}
@media(min-width:1100px){
  html.fi73-safe-compact #local-sky-svg{
    height:520px!important;
    max-height:520px!important;
  }
}
html.fi73-safe-compact .local-sky-selection{padding:20px!important}
html.fi73-safe-compact .local-sky-footer{padding-block:14px!important}

/* Calendar: keep every event + weekly summary. */
html.fi73-safe-compact .calendar-section .section-heading h2,
html.fi73-safe-compact .calendar-section h2{font-size:43px!important}
html.fi73-safe-compact .calendar-filters{gap:7px!important}
html.fi73-safe-compact .event-list>article,
html.fi73-safe-compact .event-list>div{
  padding-top:16px!important;
  padding-bottom:16px!important;
}
html.fi73-safe-compact .weekly{
  display:grid!important;
  padding-top:22px!important;
  padding-bottom:8px!important;
}
html.fi73-safe-compact .weekly p{
  font-size:19px!important;
  line-height:1.4!important;
}

/* Sky interpretations block — all 3 columns stay. */
html.fi73-safe-compact .fi-sky-insights-home{padding:22px 0 28px!important}
html.fi73-safe-compact .fi-sky-insights-home-card,
html.fi73-safe-compact .fi73-mark-insights{
  padding:18px 20px!important;
  gap:18px!important;
  min-height:0!important;
}
html.fi73-safe-compact .fi-sky-insights-home-copy h2,
html.fi73-safe-compact .fi73-mark-insights h2{
  font-size:34px!important;
  line-height:1.05!important;
  margin-bottom:8px!important;
}
html.fi73-safe-compact .fi-sky-insights-home-item{
  padding:13px 14px!important;
  min-height:0!important;
}
html.fi73-safe-compact .fi-sky-insights-home-item h3{font-size:17px!important;margin-bottom:5px!important}
html.fi73-safe-compact .fi-sky-insights-home-item p{font-size:12px!important;line-height:1.48!important}

/* Primary ATLAS block — keep every module. */
html.fi73-safe-compact .atlas-section{padding-block:38px!important}
html.fi73-safe-compact .atlas-inner,
html.fi73-safe-compact .fi73-mark-atlas{
  gap:48px!important;
  align-items:center!important;
}
html.fi73-safe-compact .atlas-section h2{font-size:42px!important;line-height:1.04!important}
html.fi73-safe-compact .atlas-section .atlas-inner>div:first-child>p:not(.eyebrow){
  font-size:14.5px!important;
  line-height:1.6!important;
  margin-bottom:18px!important;
}
html.fi73-safe-compact .atlas-modules>a{
  display:grid!important;
  padding:13px 0!important;
  min-height:0!important;
}
html.fi73-safe-compact .atlas-modules h3{font-size:18px!important;margin-bottom:2px!important}
html.fi73-safe-compact .atlas-modules p{font-size:12px!important;line-height:1.5!important}

/* Guide remains visible, now a true strip. */
html.fi73-safe-compact .fi-guide-strip-host{padding:0!important;min-height:0!important}
html.fi73-safe-compact .fi-guide-strip,
html.fi73-safe-compact .fi73-mark-guide{
  padding:14px 20px!important;
  min-height:0!important;
  gap:20px!important;
  border-radius:18px!important;
}
html.fi73-safe-compact .fi-guide-strip h2,
html.fi73-safe-compact .fi73-mark-guide h2{font-size:27px!important;line-height:1.08!important}
html.fi73-safe-compact .fi-guide-strip p,
html.fi73-safe-compact .fi73-mark-guide p{margin-top:4px!important;font-size:12.5px!important;line-height:1.45!important}

/* Sound block stays, reduced showcase height only. */
html.fi73-safe-compact .fi-sound-home-section{padding:14px 0 20px!important}
html.fi73-safe-compact .fi-sound-home-card,
html.fi73-safe-compact .fi73-mark-sound{
  min-height:160px!important;
  padding:20px 26px!important;
  grid-template-columns:minmax(0,1fr) 145px!important;
  gap:20px!important;
  border-radius:20px!important;
}
html.fi73-safe-compact .fi-sound-home-title{font-size:32px!important;line-height:1.04!important}
html.fi73-safe-compact .fi-sound-home-copy>p:not(.fi-sound-home-kicker){
  margin-top:8px!important;
  font-size:12.8px!important;
  line-height:1.5!important;
}
html.fi73-safe-compact .fi-sound-home-visual{width:116px!important;height:116px!important}

/* Final ATLAS promo remains visible — just no longer gigantic. */
html.fi73-safe-compact .fi73-mark-final-atlas{
  display:block!important;
  padding:38px 28px!important;
  min-height:0!important;
  margin-top:56px!important;
}
html.fi73-safe-compact .fi73-mark-final-atlas h2{
  max-width:980px!important;
  margin-inline:auto!important;
  font-size:clamp(42px,4vw,58px)!important;
  line-height:1.02!important;
}
html.fi73-safe-compact .fi73-mark-final-atlas p{
  max-width:760px!important;
  margin:14px auto 18px!important;
  font-size:14.5px!important;
}
html.fi73-safe-compact .fi73-mark-final-atlas .button,
html.fi73-safe-compact .fi73-mark-final-atlas a[class*="button"]{
  min-height:46px!important;
  padding:12px 22px!important;
}

/* Footer tighter, still complete. */
html.fi73-safe-compact footer{margin-top:50px!important}
html.fi73-safe-compact .footer-inner,
html.fi73-safe-compact .footer-bottom{font-size:12.5px!important}

/* Explicit safety: never hide the known sections that disappeared in V7.10.7.2. */
html.fi73-safe-compact .hero-note,
html.fi73-safe-compact .sky-insight,
html.fi73-safe-compact .fi-editorial-duplicate-atlas,
html.fi73-safe-compact .fi-compact-hide-duplicate,
html.fi73-safe-compact .fi73-mark-personal-bridge,
html.fi73-safe-compact .fi73-mark-final-atlas{
  visibility:visible!important;
  opacity:1!important;
}
html.fi73-safe-compact .fi-editorial-duplicate-atlas,
html.fi73-safe-compact .fi-compact-hide-duplicate{
  display:block!important;
}

@media(max-width:1099px){
  :root{--fi73-gap:56px}
  html.fi73-safe-compact .hero .fi-floating-saturn-stage{transform:scale(.90)!important;transform-origin:50% 50%!important}
  html.fi73-safe-compact .fi-firstlook-head{grid-template-columns:1fr!important}
  html.fi73-safe-compact #local-sky-svg{height:auto!important;max-height:520px!important}
}
@media(max-width:700px){
  :root{--fi73-gap:46px}
  html.fi73-safe-compact main>section:not(.hero):not(.fi-firstlook){margin-top:46px!important}
  html.fi73-safe-compact .hero{padding-top:38px!important;padding-bottom:50px!important}
  html.fi73-safe-compact .hero h1{font-size:clamp(44px,12vw,54px)!important}
  html.fi73-safe-compact .hero .fi-floating-saturn-stage{transform:scale(.94)!important}
  html.fi73-safe-compact .fi-firstlook{margin:32px auto 40px!important;padding-inline:10px!important}
  html.fi73-safe-compact .fi-firstlook-shell{padding:22px 16px!important}
  html.fi73-safe-compact .fi-firstlook-intro h2{font-size:clamp(39px,10vw,50px)!important;line-height:.99!important}
  html.fi73-safe-compact .fi-firstlook-submit{width:100%!important}
  html.fi73-safe-compact .radar-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none}
  html.fi73-safe-compact .radar-tabs::-webkit-scrollbar{display:none}
  html.fi73-safe-compact .radar-tabs button{white-space:nowrap!important}
  html.fi73-safe-compact .fi-sound-home-card{grid-template-columns:1fr!important;min-height:0!important}
  html.fi73-safe-compact .fi73-mark-final-atlas{padding:28px 18px!important}
  html.fi73-safe-compact footer{margin-top:42px!important}
}
