/* NOCTARIS - pedigree fine tuning v4 */
:root{--bg:#000;--text:#f2f2f2;--muted:#8a8a8a;--soft:#b7b7b7;--line:rgba(255,255,255,.12);--line-strong:rgba(255,255,255,.22);--gold:rgba(195,153,73,.78);--gold-soft:rgba(195,153,73,.44);--nav-bg:rgba(0,0,0,.38)}
*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.45;overflow-x:hidden}
.top-nav{position:fixed;inset:0 0 auto 0;height:56px;z-index:1000;border-bottom:1px solid var(--line);background:var(--nav-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.nav-inner{height:100%;width:min(100%,980px);margin:0 auto;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:clamp(14px,4vw,42px)}
.nav-item{appearance:none;border:0;background:transparent;color:rgba(255,255,255,.68);text-decoration:none;text-transform:uppercase;letter-spacing:.22em;font-size:10px;line-height:1;padding:22px 0;cursor:pointer;transition:color .18s ease}.nav-item:hover,.nav-item:focus{color:#fff}.nav-group{position:relative}
.nav-menu{position:absolute;left:50%;top:44px;transform:translateX(-50%);min-width:180px;padding:10px 12px;border:1px solid var(--line);background:rgba(0,0,0,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;pointer-events:none;transition:opacity .16s ease}.nav-group:hover .nav-menu,.nav-group:focus-within .nav-menu{opacity:1;pointer-events:auto}.nav-menu a{display:block;padding:12px 6px;color:rgba(255,255,255,.76);text-decoration:none;text-transform:uppercase;letter-spacing:.2em;font-size:10px}
.home-screen{min-height:100svh;display:grid;place-items:center;padding:82px 22px 44px}.home-mark{text-align:center;transform:translateY(-8px)}.home-mark h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(44px,12vw,118px);line-height:.94;letter-spacing:.14em;text-indent:.14em}.line-one{margin:32px 0 0;color:var(--soft);text-transform:uppercase;letter-spacing:.34em;font-size:clamp(10px,2vw,14px)}.line-two{margin:16px 0 0;color:var(--muted);text-transform:uppercase;letter-spacing:.36em;font-size:10px}
.contact-screen{min-height:100svh;display:grid;place-items:center;padding:92px 22px 48px}.contact-card{width:min(100%,620px);text-align:center}.contact-card .contact-brand{margin:0 0 42px;color:var(--soft);font-family:Georgia,"Times New Roman",serif;font-size:clamp(16px,2.2vw,22px);line-height:1;letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;font-weight:400}.contact-card h1{margin:0 0 42px;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(42px,10vw,82px);letter-spacing:.12em;text-indent:.12em}.contact-lines{display:grid;gap:22px}.contact-lines div{border-top:1px solid var(--line);padding:22px 0 0}.contact-lines span{display:block;margin-bottom:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.26em;font-size:10px}.contact-lines a,.contact-lines strong{color:#f4f4f4;text-decoration:none;font-size:clamp(16px,4vw,22px);letter-spacing:.04em;font-weight:400}
.atlas-page{width:min(100%,1040px);margin:0 auto;padding:96px 18px 42px}.utility-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:48px}.utility-link,.primary-cta,.back-to-top{display:inline-block;padding:10px 14px;border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.72);text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:9px;line-height:1;background:rgba(255,255,255,.02)}.utility-link:hover,.primary-cta:hover,.back-to-top:hover{color:#fff;border-color:rgba(255,255,255,.24)}
.atlas-identity{text-align:center;border-bottom:1px solid var(--line);padding:18px 0 56px}.atlas-brand{margin:0;color:var(--soft);font-family:Georgia,"Times New Roman",serif;font-size:clamp(16px,2.2vw,22px);line-height:1;letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;font-weight:400}.atlas-name{margin:54px 0 0;font-size:clamp(26px,5.2vw,42px);line-height:1.08;letter-spacing:.08em;font-weight:500;text-align:center}.atlas-breed{margin:18px 0 0;color:var(--soft);text-transform:uppercase;letter-spacing:.25em;font-size:12px;text-align:center}.registry-line{margin:34px 0 0;color:var(--muted);text-transform:uppercase;letter-spacing:.18em;font-size:11px;text-align:center}.title-grid{margin:26px auto 0;width:min(100%,600px);display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.title-grid span{border:1px solid var(--line-strong);padding:14px 10px;color:#fff;font-family:"Courier New",monospace;font-size:13px;letter-spacing:.08em;text-align:center}.dob-line{margin:34px 0 0;color:#f4f4f4;letter-spacing:.08em;font-size:14px;text-align:center}.parents-block{margin:38px auto 0;width:min(100%,720px);text-align:center}.micro-label{display:block;margin-bottom:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.28em;font-size:10px;text-align:center}.parent-name{margin:8px 0;color:#f5f5f5;font-size:14px;letter-spacing:.08em;text-align:center}
.identity-card{padding:48px 0 34px;display:grid;grid-template-columns:1fr;gap:34px}.identity-column{display:grid;gap:18px}.identity-column>div{border-bottom:1px solid var(--line);padding-bottom:13px}.identity-card span{display:block;margin-bottom:5px;color:var(--muted);text-transform:uppercase;letter-spacing:.24em;font-size:10px}.identity-card strong{display:block;color:#f6f6f6;font-size:16px;font-weight:400}
.pedigree-section{padding:52px 0 42px;text-align:center}.archive-label{margin:0 0 14px;color:var(--muted);text-transform:uppercase;letter-spacing:.32em;font-size:10px;text-align:center}.pedigree-section h2{margin:0 0 30px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,7vw,56px);font-weight:400;letter-spacing:.08em}.pedigree-ornament{width:128px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:-14px auto 28px;position:relative}.pedigree-ornament:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;background:var(--gold);transform:translate(-50%,-50%) rotate(45deg)}
.bloodline-stage{width:100%;padding:0;overflow:visible}.bloodline-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.bloodline-svg{display:block;width:100%;height:auto;margin:0 auto;border:1px solid rgba(195,153,73,.32);background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.035),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.008));box-shadow:0 0 0 1px rgba(255,255,255,.04) inset}.bl-box{fill:rgba(0,0,0,.36);stroke:rgba(195,153,73,.56);stroke-width:1.2}.bl-box.featured{stroke:rgba(195,153,73,.82);stroke-width:1.4}.bl-line{stroke:rgba(195,153,73,.58);stroke-width:1.25;fill:none}.bl-role{fill:rgba(195,153,73,.72);font-size:10px;letter-spacing:4px}.bl-name{fill:#f7f7f7;font-size:15px;font-weight:700}.bl-name-small{fill:#f7f7f7;font-size:11px;font-weight:700}.bl-meta{fill:#b8b8b8;font-size:10px}.bl-title{fill:#858585;font-size:8.8px}.primary-cta{margin-top:28px}
.photo-section{display:none;padding:26px 0 54px;text-align:center}.photo-section.has-images{display:block}.photo-grid{margin-top:26px;display:grid;grid-template-columns:1fr;gap:18px}.photo-item{display:none;border:1px solid var(--line);background:#050505;padding:0;cursor:pointer}.photo-item.is-visible{display:block}.photo-item img{display:block;width:100%;height:auto}.bottom-actions{text-align:center;padding:18px 0 48px}.site-footer{border-top:1px solid var(--line);padding:22px 0 0;display:flex;justify-content:space-between;gap:18px;color:var(--muted);font-size:12px}.site-footer a{color:var(--soft);text-decoration:none}
.gallery-modal,.pedigree-modal{position:fixed;inset:0;display:none;background:rgba(0,0,0,.975);z-index:4000;overflow:hidden;touch-action:none;overscroll-behavior:contain}.gallery-modal.is-open,.pedigree-modal.is-open{display:block}.gallery-stage,.pedigree-stage{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:grab}.gallery-stage.is-dragging,.pedigree-stage.is-dragging{cursor:grabbing}.gallery-image{position:absolute;left:50%;top:50%;max-width:100%;max-height:92svh;object-fit:contain;transform:translate(-50%,-50%) scale(1);transform-origin:center center;will-change:transform;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;touch-action:none}.pedigree-zoom-content{position:absolute;left:50%;top:50%;width:min(96vw,1180px);transform:translate(-50%,-50%) scale(1);transform-origin:center center;will-change:transform}.gallery-close,.pedigree-close{position:fixed;top:20px;right:22px;background:transparent;border:0;color:#fff;text-transform:uppercase;letter-spacing:.22em;font-size:11px;opacity:.82;z-index:4010;cursor:pointer}.gallery-arrow{position:fixed;top:50%;transform:translateY(-50%);background:transparent;border:0;color:#fff;font-size:44px;opacity:.18;z-index:4010;cursor:pointer}.gallery-arrow:hover{opacity:.55}.gallery-prev{left:8px}.gallery-next{right:8px}
@media(max-width:760px){.gallery-arrow{display:none}.bloodline-svg{border-color:rgba(195,153,73,.26)}.bl-role{font-size:11px}.bl-name{font-size:16px}.bl-name-small{font-size:12px}.bl-meta{font-size:10.5px}.bl-title{font-size:9.5px}}
@media(min-width:760px){.identity-card{grid-template-columns:repeat(2,1fr);gap:42px}.identity-column{gap:24px}.title-grid{grid-template-columns:repeat(4,1fr)}.photo-grid{grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}}
@media(max-width:520px){.nav-inner{gap:11px;padding:0 10px}.nav-item{font-size:8.5px;letter-spacing:.13em}.atlas-brand,.contact-card .contact-brand{font-size:15px;letter-spacing:.26em;text-indent:.26em}.atlas-page{padding-left:14px;padding-right:14px}.site-footer{flex-direction:column;align-items:center;text-align:center}}



/* =========================
   NOCTARIS V8 BLOODLINE SYSTEM
   ========================= */
:root{--v8-gold:rgba(195,153,73,.80);--v8-gold-soft:rgba(195,153,73,.50);--v8-card-bg:rgba(0,0,0,.36);}
.identity-card{display:grid;grid-template-columns:1fr;gap:34px;}
.identity-column{display:grid;gap:18px;}
.identity-column>div{border-bottom:1px solid var(--line);padding-bottom:13px;}
.identity-card span{display:block;margin-bottom:5px;color:var(--muted);text-transform:uppercase;letter-spacing:.24em;font-size:10px;}
.identity-card strong{display:block;color:#f6f6f6;font-size:16px;font-weight:400;}
@media(min-width:760px){.identity-card{grid-template-columns:repeat(2,1fr);gap:42px}.identity-column{gap:24px}}
@media(max-width:759px){.identity-card{grid-template-columns:repeat(2,1fr);gap:18px}.identity-column{gap:14px}.identity-card span{font-size:8px;letter-spacing:.18em}.identity-card strong{font-size:12px;line-height:1.35}}
.pedigree-ornament{width:128px;height:1px;background:linear-gradient(90deg,transparent,var(--v8-gold),transparent);margin:-14px auto 28px;position:relative}.pedigree-ornament:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;background:var(--v8-gold);transform:translate(-50%,-50%) rotate(45deg)}
.v8-tree-button{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in}.v8-svg{display:block;width:100%;height:auto;margin:0 auto;border:1px solid rgba(195,153,73,.34);background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.04),transparent 35%),linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008));box-shadow:0 0 0 1px rgba(255,255,255,.04) inset}.v8-line{fill:none;stroke:rgba(195,153,73,.58);stroke-width:1.5}.v8-fo{overflow:visible}.v8-card{height:100%;width:100%;border:1px solid rgba(195,153,73,.48);background:var(--v8-card-bg);padding:12px 9px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;overflow:hidden}.v8-fo.featured .v8-card{border-color:rgba(195,153,73,.86);box-shadow:inset 0 0 0 1px rgba(195,153,73,.12)}.v8-role{color:rgba(195,153,73,.78);text-transform:uppercase;letter-spacing:.18em;font-size:9px;line-height:1;margin-bottom:7px}.v8-name{font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:13px;line-height:1.15}.v8-reg{color:#b8b8b8;font-size:10px;line-height:1.15;margin-top:6px}.v8-titles{color:#8f8f8f;font-size:8.6px;line-height:1.25;margin-top:6px;white-space:normal}.v8-card.medium .v8-titles{font-size:8.2px}.v8-card.dense .v8-name{font-size:12px}.v8-card.dense .v8-reg{font-size:9px}.v8-card.dense .v8-titles{font-size:7.3px;line-height:1.18}.v8-card.sparse .v8-name{font-size:14px}.v8-card.sparse .v8-reg{font-size:10.5px}.v8-card.sparse .v8-titles{font-size:9.2px}.pedigree-zoom-content{position:absolute;left:50%;top:50%;width:min(96vw,1280px);transform:translate(-50%,-50%) scale(1);transform-origin:center center;will-change:transform}.pedigree-zoom-content .v8-svg{width:100%;max-height:none}.pedigree-zoom-content .v8-tree-button{cursor:grab}
@media(max-width:760px){.v8-card{padding:10px 7px}.v8-role{font-size:10px}.v8-name{font-size:14px}.v8-reg{font-size:11px}.v8-titles{font-size:9.5px}.v8-card.dense .v8-titles{font-size:8.5px}}


/* =========================
   NOCTARIS V8.2 — Mobile Admin Refinement
   Scope: Atlas identity/admin spacing only
   ========================= */

/* Bring DOB and Parents closer, without touching the top hero rhythm */
.atlas-identity{
  padding-bottom: clamp(30px, 5vw, 44px);
}

.parents-block{
  margin-top: clamp(22px, 4vw, 30px);
}

.dob-line{
  margin-top: clamp(26px, 4.6vw, 34px);
}

/* Curated two-part administrative panel */
.identity-card{
  position: relative;
  margin-top: 0;
  padding-top: clamp(30px, 5vw, 42px);
  padding-bottom: clamp(30px, 5vw, 42px);
  border-top: 1px solid rgba(255,255,255,.12);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(18px, 5vw, 48px);
  align-items: start;
}

.identity-column{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: clamp(26px, 4.5vw, 38px);
  min-width: 0;
}

.identity-column > div{
  width: 100%;
  border-bottom: 0;
  padding-bottom: 0;
}

.identity-card span{
  display: inline-block;
  margin-bottom: 10px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .28em;
  font-size: 10px;
  line-height: 1;
  position: relative;
}

.identity-card span::after{
  content: "";
  display: block;
  width: 48px;
  height: 1px;
  margin: 9px auto 0;
  background: linear-gradient(90deg, transparent, rgba(195,153,73,.72), transparent);
}

.identity-card strong{
  display: block;
  color: #f4f4f4;
  font-size: clamp(14px, 2.2vw, 18px);
  line-height: 1.35;
  font-weight: 400;
  letter-spacing: .015em;
  overflow-wrap: anywhere;
}

.identity-card::before{
  content: "";
  position: absolute;
  top: clamp(30px, 5vw, 42px);
  bottom: clamp(30px, 5vw, 42px);
  left: 50%;
  width: 1px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, transparent, rgba(255,255,255,.18), rgba(195,153,73,.34), rgba(255,255,255,.18), transparent);
}

.identity-card .identity-whatsapp strong{
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: keep-all;
}

.pedigree-section{
  padding-top: clamp(34px, 6vw, 52px);
}

@media(max-width: 760px){
  .atlas-identity{
    padding-bottom: 30px;
  }

  .dob-line{
    margin-top: 24px;
  }

  .parents-block{
    margin-top: 22px;
  }

  .parent-name{
    font-size: 14px;
    line-height: 1.35;
  }

  .identity-card{
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    padding-top: 28px;
    padding-bottom: 30px;
  }

  .identity-card::before{
    top: 28px;
    bottom: 30px;
  }

  .identity-column{
    gap: 28px;
  }

  .identity-card span{
    font-size: 9px;
    letter-spacing: .24em;
    margin-bottom: 8px;
  }

  .identity-card span::after{
    width: 38px;
    margin-top: 8px;
  }

  .identity-card strong{
    font-size: 14px;
    line-height: 1.32;
  }

  .identity-card .identity-whatsapp strong{
    font-size: 13px;
    letter-spacing: 0;
  }

  .pedigree-section{
    padding-top: 34px;
  }
}

@media(max-width: 390px){
  .identity-card{
    gap: 16px;
  }

  .identity-card strong{
    font-size: 13px;
  }

  .identity-card .identity-whatsapp strong{
    font-size: 12px;
  }
}


/* =========================
   NOCTARIS V8.3 — Links + Spacing Refinement
   Scope: Atlas admin UX only
   ========================= */

/* Fine-tune Parents -> Admin spacing */
.atlas-identity{
  padding-bottom: clamp(24px, 4.4vw, 36px);
}

/* Thin, quiet link underline */
.identity-card .identity-link{
  color: inherit;
  text-decoration-line: underline;
  text-decoration-thickness: .5px;
  text-underline-offset: 5px;
  text-decoration-color: rgba(255,255,255,.42);
}

.identity-card .identity-link:hover,
.identity-card .identity-link:focus{
  text-decoration-color: rgba(255,255,255,.72);
}

/* Prevent contact/whatsapp link from becoming visually louder than the rest */
.identity-card strong .identity-link{
  font-weight: 400;
}

/* WhatsApp stays one clean line */
.identity-card .identity-whatsapp .identity-link{
  white-space: nowrap;
  word-break: keep-all;
  overflow-wrap: normal;
}

/* Slightly reduce vertical drop of the Owner column lower blocks */
.identity-column:nth-child(2){
  gap: clamp(22px, 4vw, 32px);
}

@media(max-width: 760px){
  .atlas-identity{
    padding-bottom: 24px;
  }

  .identity-card{
    padding-top: 24px;
  }

  .identity-card::before{
    top: 24px;
  }

  .identity-column:nth-child(2){
    gap: 23px;
  }

  .identity-card .identity-link{
    text-decoration-thickness: .5px;
    text-underline-offset: 4px;
  }
}

/* NOCTARIS PHASE 1.0 — Atlas Evolution */
.atlas-editorial-nav{position:sticky;top:56px;z-index:900;background:rgba(0,0,0,.58);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.atlas-editorial-nav-inner{width:min(100%,1040px);margin:0 auto;padding:16px 18px 14px;text-align:center}
.profile-contents-label{margin:0 0 9px;color:rgba(255,255,255,.38);text-transform:uppercase;letter-spacing:.32em;font-size:8px;line-height:1}
.profile-contents-links{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;scrollbar-width:none}
.profile-contents-links::-webkit-scrollbar{display:none}
.profile-contents-links a,.profile-contents-links span{color:rgba(255,255,255,.58);text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:9px;line-height:1;transition:color .22s ease,text-decoration-color .22s ease,opacity .22s ease}
.profile-contents-links span{color:rgba(195,153,73,.42);font-size:10px}
.profile-contents-links a:hover,.profile-contents-links a:focus,.profile-contents-links a.is-active{color:rgba(255,255,255,.94);text-decoration:underline;text-decoration-thickness:.5px;text-underline-offset:7px;text-decoration-color:rgba(195,153,73,.72)}
.profile-contents-links a.is-disabled{opacity:.42;cursor:default}
.profile-contents-links a.is-disabled:hover,.profile-contents-links a.is-disabled:focus{color:rgba(255,255,255,.58);text-decoration:none}
.editorial-section{scroll-margin-top:132px}
.editorial-section.is-editorial-focus{animation:noctarisEditorialFocus 1.15s ease both}
@keyframes noctarisEditorialFocus{0%{filter:brightness(.82);opacity:.72;transform:translateY(8px)}45%{filter:brightness(1.12);opacity:1}100%{filter:brightness(1);opacity:1;transform:translateY(0)}}
.achievements-section{padding:clamp(48px,8vw,84px) 0 clamp(36px,6vw,64px);text-align:center;border-top:1px solid rgba(255,255,255,.10)}
.achievements-section h2{margin:0 0 32px;font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(36px,7vw,58px);letter-spacing:.08em;text-transform:none}
.achievement-wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(100%,960px);margin:0 auto}
.achievement-artifact{min-height:210px;display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,38px) clamp(18px,3vw,34px);border:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.008));text-align:center;position:relative}
.achievement-artifact::before{content:"";position:absolute;top:18px;left:50%;width:82px;height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(195,153,73,.65),transparent)}
.achievement-anchor{grid-column:1/-1;min-height:280px;border-color:rgba(195,153,73,.35)}
.achievement-supporting{min-height:184px}
.achievement-kicker{margin:0 0 18px;color:rgba(255,255,255,.42);text-transform:uppercase;letter-spacing:.28em;font-size:9px;line-height:1.45}
.achievement-artifact h3{margin:0;color:rgba(255,255,255,.94);font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(23px,4.4vw,44px);line-height:1.08;letter-spacing:.06em;text-transform:uppercase}
.achievement-artifact:not(.achievement-anchor) h3{font-size:clamp(20px,3.1vw,30px)}
.achievement-details{margin:20px auto 0;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 14px;max-width:760px}
.achievement-details span{color:rgba(255,255,255,.72);font-size:12px;line-height:1.35;letter-spacing:.08em}
.achievement-judge{margin:18px 0 0;color:rgba(255,255,255,.38);font-size:10px;line-height:1.5;letter-spacing:.12em}
.section-return{margin:32px auto 0;text-align:center}
.section-return a{display:inline-block;color:rgba(255,255,255,.62);text-decoration:none;text-transform:uppercase;letter-spacing:.22em;font-size:9px;line-height:1;padding:12px 14px;border-top:1px solid rgba(195,153,73,.36);border-bottom:1px solid rgba(255,255,255,.08)}
.section-return a:hover,.section-return a:focus{color:rgba(255,255,255,.92)}
@media(max-width:760px){.atlas-editorial-nav-inner{padding:11px 10px 10px}.profile-contents-label{display:none}.profile-contents-links{justify-content:flex-start;gap:7px;padding:0 2px}.profile-contents-links a,.profile-contents-links span{font-size:7.5px;letter-spacing:.12em}.desktop-only{display:none}.editorial-section{scroll-margin-top:106px}.achievements-section{padding-top:44px}.achievement-wall{grid-template-columns:1fr;gap:14px}.achievement-artifact,.achievement-anchor,.achievement-supporting{min-height:auto;padding:30px 18px 28px}.achievement-artifact h3,.achievement-artifact:not(.achievement-anchor) h3{font-size:clamp(22px,7vw,34px)}.achievement-details span{font-size:11px}}


/* =========================
   NOCTARIS PHASE 1.0 FIX
   Compact Editorial Navigation + Compact Achievement Wall
   ========================= */

/* Editorial navigation must NOT look like the global site navigation */
.atlas-editorial-nav{
  position: sticky;
  top: 42px;
  z-index: 895;
  background: rgba(0,0,0,.82);
  border-top: 0;
  border-bottom: 1px solid rgba(195,153,73,.18);
  box-shadow: 0 18px 38px rgba(0,0,0,.42);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.atlas-editorial-nav-inner{
  width: min(100%, 940px);
  margin: 0 auto;
  padding: 10px 16px 9px;
  text-align: center;
}

.profile-contents-label{
  margin: 0 0 6px;
  color: rgba(195,153,73,.54);
  text-transform: uppercase;
  letter-spacing: .34em;
  font-size: 7px;
  line-height: 1;
}

.profile-contents-links{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
}

.profile-contents-links::-webkit-scrollbar{ display:none; }

.profile-contents-links a,
.profile-contents-links span{
  color: rgba(255,255,255,.52);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 8px;
  line-height: 1;
}

.profile-contents-links span{
  color: rgba(195,153,73,.32);
}

.profile-contents-links a.is-active,
.profile-contents-links a:hover,
.profile-contents-links a:focus{
  color: rgba(255,255,255,.92);
  text-decoration: underline;
  text-decoration-thickness: .5px;
  text-underline-offset: 5px;
  text-decoration-color: rgba(195,153,73,.70);
}

.profile-contents-links a.is-disabled{
  opacity: .34;
  cursor: default;
}

.profile-contents-links a.is-disabled:hover,
.profile-contents-links a.is-disabled:focus{
  color: rgba(255,255,255,.52);
  text-decoration: none;
}

/* Achievement Wall: compact, readable, one-section feeling */
.achievements-section{
  width: min(100%, 980px);
  margin: 0 auto;
  padding: clamp(34px, 5vw, 58px) 18px clamp(28px, 4vw, 46px);
  text-align: center;
  border-top: 1px solid rgba(255,255,255,.10);
}

.achievements-section .archive-label{
  margin-bottom: 12px;
}

.achievements-section h2{
  margin: 0 0 24px;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-size: clamp(26px, 4.2vw, 40px);
  letter-spacing: .08em;
  line-height: 1.05;
}

.achievement-wall{
  display: grid;
  grid-template-columns: 1.08fr .92fr .92fr;
  grid-auto-rows: minmax(112px, auto);
  gap: 12px;
  width: 100%;
  margin: 0 auto;
}

/* Anchor is important, but not a billboard */
.achievement-anchor{
  grid-column: 1 / 2;
  grid-row: span 2;
}

.achievement-artifact{
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 18px 16px 16px;
  border: 1px solid rgba(255,255,255,.13);
  background: linear-gradient(180deg, rgba(255,255,255,.026), rgba(255,255,255,.006));
  text-align: center;
  position: relative;
}

.achievement-artifact::before{
  content: "";
  position: absolute;
  top: 12px;
  left: 50%;
  width: 56px;
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(195,153,73,.55), transparent);
}

.achievement-anchor{
  border-color: rgba(195,153,73,.30);
  background: linear-gradient(180deg, rgba(195,153,73,.045), rgba(255,255,255,.008));
}

.achievement-supporting{
  opacity: .94;
}

.achievement-kicker{
  margin: 0 0 10px;
  color: rgba(255,255,255,.42);
  text-transform: uppercase;
  letter-spacing: .24em;
  font-size: 7.5px;
  line-height: 1.35;
}

.achievement-artifact h3{
  margin: 0;
  color: rgba(255,255,255,.92);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-size: clamp(16px, 1.8vw, 22px);
  line-height: 1.08;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.achievement-anchor h3{
  font-size: clamp(22px, 2.8vw, 32px);
}

.achievement-details{
  margin: 12px auto 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px 10px;
  max-width: 440px;
}

.achievement-details span{
  color: rgba(255,255,255,.70);
  font-size: 9.5px;
  line-height: 1.32;
  letter-spacing: .05em;
}

.achievement-judge{
  margin: 12px 0 0;
  color: rgba(255,255,255,.36);
  font-size: 8px;
  line-height: 1.4;
  letter-spacing: .10em;
}

.section-return{
  margin: 24px auto 0;
  text-align: center;
}

.section-return a{
  display: inline-block;
  color: rgba(255,255,255,.62);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .20em;
  font-size: 8px;
  line-height: 1;
  padding: 10px 12px;
  border-top: 1px solid rgba(195,153,73,.34);
  border-bottom: 1px solid rgba(255,255,255,.06);
}

/* Editorial focus should be visible but not theatrical */
.editorial-section.is-editorial-focus{
  animation: noctarisEditorialFocusSoft 1.05s ease both;
}

@keyframes noctarisEditorialFocusSoft{
  0%{ opacity:.72; filter:brightness(.86); transform:translateY(5px); }
  42%{ opacity:1; filter:brightness(1.12); }
  100%{ opacity:1; filter:brightness(1); transform:translateY(0); }
}

@media(max-width: 760px){
  .atlas-editorial-nav{
    top: 56px;
  }

  .atlas-editorial-nav-inner{
    padding: 9px 9px 8px;
  }

  .profile-contents-label{
    display:none;
  }

  .profile-contents-links{
    justify-content:flex-start;
    gap:6px;
  }

  .profile-contents-links a,
  .profile-contents-links span{
    font-size:7px;
    letter-spacing:.105em;
  }

  .desktop-only{
    display:none;
  }

  .editorial-section{
    scroll-margin-top: 104px;
  }

  .achievements-section{
    width:100%;
    padding: 30px 14px 34px;
  }

  .achievements-section h2{
    font-size: clamp(30px, 10vw, 42px);
    margin-bottom: 20px;
  }

  .achievement-wall{
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .achievement-anchor{
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .achievement-artifact{
    min-height: 142px;
    padding: 18px 12px 16px;
  }

  .achievement-anchor{
    min-height: 166px;
  }

  .achievement-kicker{
    font-size: 7px;
    letter-spacing: .20em;
    margin-bottom: 9px;
  }

  .achievement-artifact h3{
    font-size: clamp(15px, 4.6vw, 22px);
    line-height: 1.12;
  }

  .achievement-anchor h3{
    font-size: clamp(22px, 7vw, 30px);
  }

  .achievement-details{
    margin-top: 10px;
    gap: 4px 8px;
  }

  .achievement-details span{
    font-size: 8.5px;
    line-height: 1.28;
  }

  .achievement-judge{
    font-size: 7px;
    margin-top: 10px;
  }
}

@media(max-width: 430px){
  .achievement-wall{
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .achievement-artifact,
  .achievement-anchor{
    min-height: 130px;
  }

  .achievement-anchor{
    min-height: 152px;
  }

  .achievement-artifact h3{
    font-size: clamp(18px, 6.2vw, 26px);
  }

  .achievement-anchor h3{
    font-size: clamp(24px, 8vw, 32px);
  }
}


/* =========================
   NOCTARIS v1.0.5 — REAL Title Badge Fix
   ========================= */

/* Achievement Wall heading: final quieter size */
.achievements-section h2{
  font-size: clamp(24px, 3.25vw, 36px) !important;
  line-height: 1.05 !important;
}

/* Title credentials block — supports both title-grid and titles-grid naming */
.title-grid,
.titles-grid{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px 14px !important;
  width: min(100%, 660px) !important;
  margin: 0 auto !important;
}

.title-grid .title-badge,
.titles-grid .title-badge,
.title-badge{
  min-height: 42px !important;
  height: auto !important;
  padding: 11px 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  font-size: clamp(10px, 1.05vw, 13px) !important;
  letter-spacing: .20em !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

/* Desktop order:
   [J.SRB.26] [J.MNE.26] [Y.G.MNE.26]
   [J.ITA.26] [J.BIH.26] [C.I.B.-J.26] */
.title-srb{ order:1 !important; }
.title-mne{ order:2 !important; }
.title-ygmne{ order:3 !important; }
.title-ita{ order:4 !important; }
.title-bih{ order:5 !important; }
.title-cib{ order:6 !important; }

@media(max-width:760px){
  .title-grid,
  .titles-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 12px !important;
    width: min(100%, 92vw) !important;
  }

  .title-grid .title-badge,
  .titles-grid .title-badge,
  .title-badge{
    min-height: 58px !important;
    padding: 9px 10px !important;
    font-size: clamp(12px, 3.15vw, 17px) !important;
    letter-spacing: .17em !important;
  }

  /* Mobile order:
     [J.SRB.26] [J.ITA.26]
     [J.MNE.26] [Y.G.MNE.26]
     [J.BIH.26] [C.I.B.-J.26] */
  .title-srb{ order:1 !important; }
  .title-ita{ order:2 !important; }
  .title-mne{ order:3 !important; }
  .title-ygmne{ order:4 !important; }
  .title-bih{ order:5 !important; }
  .title-cib{ order:6 !important; }
}

@media(max-width:390px){
  .title-grid .title-badge,
  .titles-grid .title-badge,
  .title-badge{
    min-height: 54px !important;
    font-size: clamp(11px, 3vw, 15px) !important;
    letter-spacing: .15em !important;
  }
}

/* NOCTARIS v1.0.6 — Dynamic Achievement Wall */
@media(max-width:760px){
  .title-grid,.titles-grid{width:min(100%,91vw)!important}
  .title-grid .title-badge,.titles-grid .title-badge,.title-badge{min-height:50px!important;padding-top:7px!important;padding-bottom:7px!important}
}
@media(max-width:390px){
  .title-grid .title-badge,.titles-grid .title-badge,.title-badge{min-height:48px!important}
}
.achievement-wall{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;width:min(100%,1000px)!important;margin:0 auto!important;align-items:stretch}
.achievement-artifact{min-height:150px!important;padding:18px 14px 16px!important;transition:transform .34s ease,opacity .30s ease,filter .30s ease,border-color .30s ease,background .30s ease,box-shadow .30s ease,min-height .30s ease}
.achievement-large{grid-column:span 3;grid-row:span 2;min-height:300px!important}
.achievement-medium{grid-column:span 3;min-height:150px!important}
.achievement-small{grid-column:span 2;min-height:138px!important}
.achievement-wall.has-expanded .achievement-artifact:not(.is-expanded){opacity:.38;filter:blur(1.6px) brightness(.62)}
.achievement-artifact.is-expanded{opacity:1!important;filter:none!important;transform:scale(1.18);z-index:20;min-height:300px!important;border-color:rgba(195,153,73,.68)!important;background:linear-gradient(180deg,rgba(195,153,73,.085),rgba(255,255,255,.018))!important;box-shadow:0 28px 80px rgba(0,0,0,.68)!important}
.achievement-artifact.is-expanded .achievement-details span{font-size:11px!important}
.achievement-artifact.is-expanded .achievement-judge{font-size:9px!important}
.achievement-cancel{display:none;position:absolute;top:10px;right:12px;border:0;background:transparent;color:rgba(255,255,255,.62);text-transform:uppercase;letter-spacing:.22em;font-size:7px;cursor:pointer}
.achievement-artifact.is-expanded .achievement-cancel{display:block!important}
@media(max-width:760px){
  .achievement-wall{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important;width:min(100%,92vw)!important}
  .achievement-large{grid-column:span 6;grid-row:auto;min-height:116px!important}
  .achievement-medium{grid-column:span 3;min-height:104px!important}
  .achievement-small{grid-column:span 2;min-height:88px!important}
  .achievement-artifact{padding:13px 7px 11px!important}
  .achievement-kicker{font-size:5.6px!important;letter-spacing:.12em!important;margin-bottom:6px!important}
  .achievement-artifact h3,.achievement-anchor h3{font-size:clamp(10px,3.2vw,15px)!important;line-height:1.08!important;letter-spacing:.045em!important}
  .achievement-large h3{font-size:clamp(16px,5.5vw,23px)!important}
  .achievement-medium h3{font-size:clamp(12px,3.8vw,17px)!important}
  .achievement-small h3{font-size:clamp(9px,2.8vw,13px)!important}
  .achievement-artifact:not(.is-expanded) .achievement-details,.achievement-artifact:not(.is-expanded) .achievement-judge{display:none!important}
  .achievement-artifact.is-expanded{grid-column:1/-1!important;min-height:260px!important;transform:scale(1.04)}
  .achievement-artifact.is-expanded h3{font-size:clamp(24px,7.5vw,36px)!important}
  .achievement-artifact.is-expanded .achievement-details{display:flex!important;margin-top:16px!important}
  .achievement-artifact.is-expanded .achievement-judge{display:block!important;margin-top:16px!important}
  .achievement-artifact.is-expanded .achievement-details span{font-size:11px!important}
  .achievement-artifact.is-expanded .achievement-judge{font-size:8px!important}
}
@media(max-width:390px){
  .achievement-wall{gap:6px!important;width:min(100%,94vw)!important}
  .achievement-large{min-height:108px!important}.achievement-medium{min-height:96px!important}.achievement-small{min-height:82px!important}
  .achievement-artifact{padding:12px 6px 10px!important}
}


/* =========================
   NOCTARIS v1.0.9 — Desktop 3x2 Achievement Wall
   Desktop only: strict symmetric grid.
   Mobile preserved from previous approved version.
   ========================= */

@media(min-width:761px){
  .achievement-wall{
    width: min(100%, 920px) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
    align-items: stretch !important;
  }

  .achievement-large,
  .achievement-medium,
  .achievement-small,
  .achievement-anchor,
  .achievement-supporting,
  .achievement-artifact{
    grid-column: auto !important;
    grid-row: auto !important;
  }

  .achievement-artifact{
    min-height: 205px !important;
    height: 205px !important;
    padding: 22px 20px 20px !important;
    box-sizing: border-box !important;
    cursor: pointer;
    overflow: hidden !important;
    transform-origin: center center !important;
    transition:
      transform .34s ease,
      opacity .30s ease,
      filter .30s ease,
      border-color .30s ease,
      background .30s ease,
      box-shadow .30s ease,
      height .30s ease,
      min-height .30s ease;
  }

  .achievement-artifact h3{
    font-size: clamp(18px, 1.85vw, 25px) !important;
    line-height: 1.10 !important;
    letter-spacing: .055em !important;
  }

  .achievement-kicker{
    font-size: 7.2px !important;
    letter-spacing: .22em !important;
    margin-bottom: 12px !important;
  }

  .achievement-details span{
    font-size: 9.5px !important;
  }

  .achievement-judge{
    font-size: 7.8px !important;
  }

  .achievement-wall.has-expanded .achievement-artifact:not(.is-expanded){
    opacity: .36 !important;
    filter: blur(1.4px) brightness(.60) !important;
  }

  .achievement-artifact.is-expanded{
    height: auto !important;
    min-height: 285px !important;
    transform: scale(1.18) !important;
    z-index: 20 !important;
    opacity: 1 !important;
    filter: none !important;
    border-color: rgba(195,153,73,.68) !important;
    background: linear-gradient(180deg, rgba(195,153,73,.08), rgba(255,255,255,.016)) !important;
    box-shadow: 0 28px 80px rgba(0,0,0,.68) !important;
  }

  .achievement-artifact.is-expanded .achievement-details span{
    font-size: 11px !important;
  }

  .achievement-artifact.is-expanded .achievement-judge{
    font-size: 9px !important;
  }
}

.achievement-cancel{
  display:none;
  position:absolute;
  top:10px;
  right:12px;
  border:0;
  background:transparent;
  color:rgba(255,255,255,.62);
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:7px;
  cursor:pointer;
}

.achievement-artifact.is-expanded .achievement-cancel{
  display:block !important;
}


/* =========================
   NOCTARIS v1.0.10 — Mobile Achievement Wall Restored
   Desktop v1.0.9 remains unchanged.
   Mobile returns to clean 2x3 symmetric grid.
   ========================= */

@media(max-width:760px){
  .achievement-wall{
    width: min(100%, 92vw) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    align-items: stretch !important;
  }

  .achievement-large,
  .achievement-medium,
  .achievement-small,
  .achievement-anchor,
  .achievement-supporting,
  .achievement-artifact{
    grid-column: auto !important;
    grid-row: auto !important;
  }

  .achievement-artifact{
    min-height: 128px !important;
    height: 128px !important;
    padding: 14px 10px 12px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .achievement-kicker{
    font-size: 5.8px !important;
    letter-spacing: .13em !important;
    margin-bottom: 7px !important;
  }

  .achievement-artifact h3,
  .achievement-anchor h3,
  .achievement-large h3,
  .achievement-medium h3,
  .achievement-small h3{
    font-size: clamp(12px, 3.7vw, 17px) !important;
    line-height: 1.08 !important;
    letter-spacing: .045em !important;
  }

  .achievement-artifact:not(.is-expanded) .achievement-details,
  .achievement-artifact:not(.is-expanded) .achievement-judge{
    display: none !important;
  }

  .achievement-wall.has-expanded .achievement-artifact:not(.is-expanded){
    opacity: .36 !important;
    filter: blur(1.4px) brightness(.60) !important;
  }

  .achievement-artifact.is-expanded{
    grid-column: 1 / -1 !important;
    height: auto !important;
    min-height: 260px !important;
    transform: scale(1.035) !important;
    z-index: 20 !important;
    opacity: 1 !important;
    filter: none !important;
    border-color: rgba(195,153,73,.68) !important;
    background: linear-gradient(180deg, rgba(195,153,73,.08), rgba(255,255,255,.016)) !important;
    box-shadow: 0 28px 80px rgba(0,0,0,.68) !important;
  }

  .achievement-artifact.is-expanded h3{
    font-size: clamp(24px, 7vw, 34px) !important;
  }

  .achievement-artifact.is-expanded .achievement-details{
    display: flex !important;
    margin-top: 16px !important;
  }

  .achievement-artifact.is-expanded .achievement-judge{
    display: block !important;
    margin-top: 16px !important;
  }

  .achievement-artifact.is-expanded .achievement-details span{
    font-size: 11px !important;
  }

  .achievement-artifact.is-expanded .achievement-judge{
    font-size: 8px !important;
  }
}

@media(max-width:390px){
  .achievement-wall{
    width: min(100%, 94vw) !important;
    gap: 8px !important;
  }

  .achievement-artifact{
    min-height: 118px !important;
    height: 118px !important;
    padding: 13px 8px 11px !important;
  }
}

/* NOCTARIS v1.0.11 — Navigation + Back To Top UX Fix */
.section-return-inline{margin:18px auto 28px!important;text-align:center!important}
.section-return-inline a{display:inline-block!important;padding:12px 22px!important;border-top:1px solid rgba(195,153,73,.35)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;color:rgba(255,255,255,.78)!important;font-size:10px!important;letter-spacing:.26em!important;text-decoration:none!important;text-transform:uppercase!important}
.section-return-inline a:hover{color:rgba(255,255,255,.96)!important;border-top-color:rgba(195,153,73,.65)!important}
#pedigree .section-return-inline,#photos .section-return-inline,#photographs .section-return-inline{margin-top:16px!important;margin-bottom:26px!important}
#pedigree .section-return:not(.section-return-inline),#photos .section-return:not(.section-return-inline),#photographs .section-return:not(.section-return-inline){margin-top:24px!important}
@media(min-width:761px){
  #pedigree{padding-bottom:42px!important}
  #pedigree .pedigree-preview,#pedigree .pedigree-frame,#pedigree .pedigree-image{margin-bottom:22px!important}
}
@media(max-width:760px){
  .section-return-inline{margin:14px auto 24px!important}
  .section-return-inline a{padding:11px 18px!important;font-size:9px!important;letter-spacing:.22em!important}
  #pedigree .section-return-inline,#photos .section-return-inline,#photographs .section-return-inline{margin-bottom:22px!important}
}

/* NOCTARIS v1.0.13 — Back To Top Reposition */
.section-return-after{
  display:block !important;
  text-align:center !important;
  width:100% !important;
}
.section-return-after a{
  display:inline-block !important;
  padding:11px 20px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:rgba(255,255,255,.78) !important;
  font-size:9px !important;
  letter-spacing:.24em !important;
  line-height:1 !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
  background:transparent !important;
}
.section-return-after a:hover{
  color:rgba(255,255,255,.96) !important;
  border-color:rgba(195,153,73,.55) !important;
}
#pedigree .pedigree-return-after{
  margin:16px auto 46px !important;
}
#photos .photos-return-after{
  margin:22px auto 0 !important;
}

/* Pull Pedigree action area closer to diagram so full pedigree + return stay visible */
#pedigree .pedigree-preview,
#pedigree .pedigree-frame,
#pedigree .pedigree-image{
  margin-bottom:16px !important;
}
#pedigree .open-pedigree,
#pedigree .pedigree-open,
#pedigree .full-pedigree,
#pedigree a[href*="pedigree"]{
  margin-top:14px !important;
}

@media(max-width:760px){
  .section-return-after a{
    padding:10px 17px !important;
    font-size:8.5px !important;
    letter-spacing:.21em !important;
  }
  #pedigree .pedigree-return-after{
    margin:14px auto 40px !important;
  }
  #photos .photos-return-after{
    margin:18px auto 0 !important;
  }
}

/* NOCTARIS v1.0.14 — Back To Top spacing cleanup */

/* Hide legacy duplicate section returns only inside Pedigree/Photos; keep the new marked returns */
#pedigree .section-return:not(.pedigree-return-after),
#photos .section-return:not(.photos-return-after){
  display:none !important;
}

.section-return-after{
  display:block !important;
  width:100% !important;
  text-align:center !important;
}

.section-return-after a{
  display:inline-block !important;
  padding:10px 18px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:rgba(255,255,255,.78) !important;
  font-size:8.5px !important;
  letter-spacing:.23em !important;
  line-height:1 !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
  background:transparent !important;
}

.section-return-after a:hover{
  color:rgba(255,255,255,.96) !important;
  border-color:rgba(195,153,73,.55) !important;
}

/* Pedigree: tighten gap under Open Full Pedigree */
#pedigree .pedigree-return-after{
  margin:12px auto 34px !important;
}

#pedigree .pedigree-preview,
#pedigree .pedigree-frame,
#pedigree .pedigree-image{
  margin-bottom:12px !important;
}

#pedigree a[href*="pedigree"]{
  margin-top:10px !important;
  margin-bottom:0 !important;
}

/* Photos: one return after photographs, no duplicate and no huge dead space */
#photos .photos-return-after{
  margin:18px auto 0 !important;
}

/* Pull photo section into tighter editorial block */
#photos .photo-grid,
#photos .photos-grid,
#photos .gallery-grid,
#photos .photo-list{
  margin-bottom:16px !important;
}

@media(max-width:760px){
  .section-return-after a{
    padding:10px 16px !important;
    font-size:8.3px !important;
    letter-spacing:.20em !important;
  }

  #pedigree .pedigree-return-after{
    margin:10px auto 28px !important;
  }

  #photos .photos-return-after{
    margin:16px auto 0 !important;
  }

  #pedigree .pedigree-preview,
  #pedigree .pedigree-frame,
  #pedigree .pedigree-image{
    margin-bottom:10px !important;
  }
}

/* NOCTARIS v1.0.16 — Final single Back To Top cleanup */
.section-return-after{
  display:block !important;
  width:100% !important;
  text-align:center !important;
}
.section-return-after a{
  display:inline-block !important;
  padding:10px 18px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:rgba(255,255,255,.78) !important;
  font-size:8.5px !important;
  letter-spacing:.23em !important;
  line-height:1 !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
  background:transparent !important;
}
#pedigree .pedigree-return-after{
  margin:10px auto 30px !important;
}
#photos .photos-return-after{
  margin:18px auto 0 !important;
}
@media(max-width:760px){
  .section-return-after a{
    padding:10px 16px !important;
    font-size:8.3px !important;
    letter-spacing:.20em !important;
  }
  #pedigree .pedigree-return-after{
    margin:8px auto 26px !important;
  }
  #photos .photos-return-after{
    margin:16px auto 0 !important;
  }
}

/* NOCTARIS v1.0.17 — Pedigree Italy title + crisp zoom */
.pedigree-zoom-content{
  width:min(96vw,1680px) !important;
  transform:translate(-50%,-50%) !important;
  backface-visibility:hidden !important;
  -webkit-font-smoothing:antialiased !important;
  text-rendering:geometricPrecision !important;
}
.pedigree-zoom-content .v8-svg,
.pedigree-zoom-content .v8-card,
.pedigree-zoom-content .v8-name,
.pedigree-zoom-content .v8-reg,
.pedigree-zoom-content .v8-titles{
  text-rendering:geometricPrecision !important;
  -webkit-font-smoothing:antialiased !important;
}
.v8-fo.featured .v8-titles{
  font-size:7.25px !important;
  line-height:1.16 !important;
}
@media(max-width:760px){
  .v8-fo.featured .v8-titles{
    font-size:8px !important;
    line-height:1.14 !important;
  }
}

/* NOCTARIS v1.0.19 — Pedigree double tap zoom + PDF baseline fix */
.pedigree-modal{
  opacity:0;
  transition:opacity .28s ease !important;
}
.pedigree-modal.is-open{
  opacity:1;
}
.pedigree-stage{
  cursor:zoom-in !important;
}
.pedigree-stage.is-dragging{
  cursor:grabbing !important;
}
.pedigree-zoom-content{
  width:min(96vw,1680px) !important;
  transform:translate(-50%,-50%) !important;
  transform-origin:center center !important;
  will-change:width,transform !important;
  backface-visibility:hidden !important;
  -webkit-font-smoothing:antialiased !important;
  text-rendering:geometricPrecision !important;
}
.pedigree-zoom-content .v8-svg,
.pedigree-zoom-content .v8-card,
.pedigree-zoom-content .v8-name,
.pedigree-zoom-content .v8-reg,
.pedigree-zoom-content .v8-titles{
  text-rendering:geometricPrecision !important;
  -webkit-font-smoothing:antialiased !important;
}

/* NOCTARIS v1.0.20 — Pedigree double click/tap zoom fix */
.pedigree-stage,
.pedigree-zoom-content,
.pedigree-zoom-content *{
  touch-action:none !important;
  user-select:none !important;
  -webkit-user-select:none !important;
}
.pedigree-stage{
  cursor:zoom-in !important;
}
.pedigree-stage.is-dragging{
  cursor:grabbing !important;
}
.pedigree-zoom-content{
  width:min(96vw,1680px) !important;
  transform:translate(-50%,-50%) scale(1) !important;
  transform-origin:center center !important;
  will-change:transform !important;
}

/* NOCTARIS v1.0.21 — Pedigree zoom real fix */
.pedigree-zoom-content{
  transform:translate(-50%,-50%) scale(1);
}

/* NOCTARIS v1.0.22 — Pedigree fullscreen zoom + hint */
.pedigree-modal{
  opacity:0;
  transition:opacity .28s ease !important;
}
.pedigree-modal.is-open{
  opacity:1;
}
.pedigree-stage,
.pedigree-zoom-content,
.pedigree-zoom-content *{
  touch-action:none !important;
  user-select:none !important;
  -webkit-user-select:none !important;
}
.pedigree-stage{
  cursor:zoom-in !important;
}
.pedigree-stage.is-dragging{
  cursor:grabbing !important;
}
.pedigree-zoom-content{
  width:min(96vw,1680px) !important;
  transform:translate(-50%,-50%) scale(1) !important;
  transform-origin:center center !important;
  will-change:transform !important;
  filter:none !important;
  backface-visibility:hidden !important;
  -webkit-font-smoothing:antialiased !important;
  text-rendering:geometricPrecision !important;
}
.pedigree-zoom-content .v8-svg,
.pedigree-zoom-content .v8-card,
.pedigree-zoom-content .v8-name,
.pedigree-zoom-content .v8-reg,
.pedigree-zoom-content .v8-titles{
  filter:none !important;
  text-rendering:geometricPrecision !important;
  -webkit-font-smoothing:antialiased !important;
}
.pedigree-zoom-hint{
  position:fixed;
  left:50%;
  bottom:34px;
  transform:translateX(-50%);
  z-index:4012;
  color:rgba(255,255,255,.58);
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
  pointer-events:none;
  opacity:0;
  transition:opacity .55s ease;
  white-space:nowrap;
}
.pedigree-zoom-hint.is-visible{
  opacity:1;
}
.pedigree-zoom-hint.is-hiding{
  opacity:0;
}
@media(max-width:760px){
  .pedigree-zoom-hint{
    bottom:28px;
    font-size:8.5px;
    letter-spacing:.18em;
  }
}

/* NOCTARIS v1.0.23 — Pedigree 3x sharp modal zoom */
.pedigree-zoom-content{
  width:min(96vw,1680px) !important;
  transform:translate(-50%,-50%) !important;
  transform-origin:center center !important;
  will-change:width,transform !important;
  filter:none !important;
  backface-visibility:hidden !important;
  -webkit-font-smoothing:antialiased !important;
  text-rendering:geometricPrecision !important;
}
.pedigree-zoom-content .v8-svg{
  width:100% !important;
  height:auto !important;
  shape-rendering:geometricPrecision !important;
}
.pedigree-zoom-content .v8-line{
  shape-rendering:geometricPrecision !important;
}
.pedigree-zoom-content .v8-card,
.pedigree-zoom-content .v8-name,
.pedigree-zoom-content .v8-reg,
.pedigree-zoom-content .v8-titles{
  filter:none !important;
  text-rendering:geometricPrecision !important;
  -webkit-font-smoothing:antialiased !important;
}

/* NOCTARIS v1.0.27 — Navigation, Pedigree modal, Achievement center repair */

/* Pedigree preview opens fullscreen reliably */
#pedigree .v8-tree-button{
  cursor:zoom-in !important;
  pointer-events:auto !important;
}
#pedigree .v8-tree-button *{
  pointer-events:none !important;
}

/* Pedigree fullscreen modal + crisp vector zoom */
.pedigree-modal{
  opacity:0;
  transition:opacity .28s ease !important;
}
.pedigree-modal.is-open{
  opacity:1;
}
.pedigree-stage,
.pedigree-zoom-content,
.pedigree-zoom-content *{
  touch-action:none !important;
  user-select:none !important;
  -webkit-user-select:none !important;
}
.pedigree-zoom-content{
  width:min(96vw,1680px) !important;
  transform:translate(-50%,-50%) !important;
  transform-origin:center center !important;
  will-change:width,transform !important;
  filter:none !important;
  backface-visibility:hidden !important;
  -webkit-font-smoothing:antialiased !important;
  text-rendering:geometricPrecision !important;
}
.pedigree-zoom-content .v8-svg{
  width:100% !important;
  height:auto !important;
  shape-rendering:geometricPrecision !important;
}
.pedigree-zoom-content .v8-line{
  shape-rendering:geometricPrecision !important;
}
.pedigree-zoom-hint{
  position:fixed;
  left:50%;
  bottom:34px;
  transform:translateX(-50%);
  z-index:4012;
  color:rgba(255,255,255,.58);
  font-size:10px;
  letter-spacing:.22em;
  text-transform:uppercase;
  pointer-events:none;
  opacity:0;
  transition:opacity .55s ease;
  white-space:nowrap;
}
.pedigree-zoom-hint.is-visible{opacity:1}
.pedigree-zoom-hint.is-hiding{opacity:0}

/* Achievement expanded card must become a centered editorial modal */
.achievement-artifact.is-expanded{
  position:fixed !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%,-50%) !important;
  width:min(90vw,640px) !important;
  height:auto !important;
  min-height:300px !important;
  max-height:82vh !important;
  overflow:auto !important;
  z-index:4100 !important;
}
.achievement-wall.has-expanded .achievement-artifact:not(.is-expanded){
  opacity:.32 !important;
  filter:blur(1.6px) brightness(.55) !important;
}

@media(max-width:760px){
  .pedigree-zoom-hint{
    bottom:28px;
    font-size:8.5px;
    letter-spacing:.18em;
  }
  .achievement-artifact.is-expanded{
    width:min(92vw,520px) !important;
    min-height:260px !important;
    max-height:78vh !important;
  }
}


.achievement-artifact.is-expanded{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%) scale(1)!important;z-index:5000!important;max-width:min(560px,90vw)!important;width:min(560px,90vw)!important}

/* NOCTARIS v1.0.30 — Title standard 1.0.2 precise fix */
.title-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:10px 14px !important;
  width:min(100%, 720px) !important;
}
.title-grid .title-badge,
.title-badge{
  min-height:34px !important;
  padding:8px 12px !important;
  color:rgba(195,153,73,.96) !important;
  font-size:clamp(8.5px, .82vw, 10.5px) !important;
  letter-spacing:.18em !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.title-cib{order:1 !important;}
.title-latinjw{order:2 !important;}
.title-encijw{order:3 !important;}
.title-jgch-srb{order:4 !important;}
.title-jch-srb{order:5 !important;}
.title-jch-ita{order:6 !important;}
.title-jgch-mne{order:7 !important;}
.title-jch-mne{order:8 !important;}
.title-jch-bih{order:9 !important;}

.v8-fo.featured .v8-titles{
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:keep-all !important;
  hyphens:none !important;
  text-align:center !important;
  font-size:7.0px !important;
  line-height:1.15 !important;
}

@media(max-width:760px){
  .title-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:8px 8px !important;
    width:min(100%, 92vw) !important;
  }
  .title-grid .title-badge,
  .title-badge{
    min-height:30px !important;
    padding:7px 4px !important;
    font-size:clamp(6.2px, 1.85vw, 8.2px) !important;
    letter-spacing:.08em !important;
  }
  .v8-fo.featured .v8-titles{
    font-size:7.2px !important;
    line-height:1.12 !important;
  }
}

/* NOCTARIS v1.0.31 — Registry line breathing fix */
.atlas-identity .registry-line{
  margin-top:22px !important;
  margin-bottom:10px !important;
}
@media(max-width:760px){
  .atlas-identity .registry-line{
    margin-top:18px !important;
    margin-bottom:9px !important;
  }
}

/* NOCTARIS v1.0.32 — Achievement lock + mobile pedigree zoom support */
html.achievement-modal-open,
body.achievement-modal-open{
  overflow:hidden !important;
  overscroll-behavior:none !important;
}
body.achievement-modal-open .section-return,
body.achievement-modal-open .back-to-top,
body.achievement-modal-open .atlas-editorial-nav{
  pointer-events:none !important;
}
body.achievement-modal-open .achievement-artifact.is-expanded,
body.achievement-modal-open .achievement-artifact.is-expanded *{
  pointer-events:auto !important;
}

/* NOCTARIS v1.0.35 — Atlas pedigree title typography polish */
.v8-fo.featured .v8-titles{
  color:rgba(184,184,184,.92) !important;
  font-size:8.25px !important;
  line-height:1.20 !important;
  letter-spacing:.005em !important;
  font-weight:500 !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:keep-all !important;
  hyphens:none !important;
  text-align:center !important;
}
@media(max-width:760px){
  .v8-fo.featured .v8-titles{
    font-size:8.85px !important;
    line-height:1.18 !important;
    font-weight:500 !important;
  }
}

