:root{
  --isc-navy:#050D17;
  --isc-navy2:#081523;
  --isc-panel:#0B1726;
  --isc-gold:#D2A35C;
  --isc-gold-dim:#7A5A2B;
  --isc-cream:#F5F0E7;
  --isc-muted:#AAB4C3;
}
*{box-sizing:border-box}
html{background:var(--isc-navy);scroll-behavior:smooth}
body,.wp-site-blocks{background:var(--isc-navy);color:var(--isc-cream);margin:0;overflow-x:hidden}
.wp-site-blocks{min-height:100vh}
a{color:var(--isc-gold);text-underline-offset:.18em}
h1,h2,h3,h4,h5,h6{color:var(--isc-gold)}
p,li{color:var(--isc-cream)}

/* HEADER */
.isc-header{background:rgba(5,13,23,.98);border-bottom:1px solid var(--isc-gold-dim);position:relative;z-index:20}
.isc-header-inner{width:min(1400px,calc(100% - 36px));margin-inline:auto;min-height:112px;padding:14px 0;gap:28px}
.isc-brand{margin:0;flex:0 1 360px;max-width:360px}
.isc-brand img{display:block;width:100%!important;height:auto!important;max-height:120px;object-fit:contain}
.isc-primary-nav{margin-left:auto}
.isc-primary-nav .wp-block-navigation-item__content{font-weight:600;text-decoration:none;white-space:nowrap}
.isc-primary-nav .wp-block-navigation-item__content:hover{color:var(--isc-cream)}
.isc-primary-nav .wp-block-navigation__submenu-container{background:var(--isc-panel)!important;border:1px solid var(--isc-gold-dim)!important;min-width:260px!important;padding:8px!important}
.isc-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item{background:transparent!important}
.isc-primary-nav .wp-block-navigation__submenu-container a{padding:10px 12px!important;color:var(--isc-gold)!important}

/* MOBILE NAV OVERLAY */
.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{color:var(--isc-gold)!important}
.wp-block-navigation__responsive-container.is-menu-open{background:var(--isc-navy)!important;color:var(--isc-cream)!important;padding:28px!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:48px}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{color:var(--isc-gold)!important;font-size:1.1rem}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{background:transparent!important;border:0!important;padding-left:16px!important}

/* MAIN CONTENT */
.isc-page-main{background:var(--isc-navy);margin:0;padding:0}
.isc-front-main{padding:0}
.isc-shell{background:var(--isc-navy)}
.isc-content{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.isc-panel{background:var(--isc-navy2);border:1px solid rgba(210,163,92,.24);padding:clamp(24px,4vw,48px)}
.isc-kicker{color:var(--isc-gold)!important;letter-spacing:.18em;text-transform:uppercase;font-weight:700;font-size:.9rem}
.isc-center{text-align:center}

/* HERO */
.isc-hero{min-height:540px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--isc-gold-dim)}
.isc-hero-inner{width:min(980px,calc(100% - 40px));padding:48px 0;text-align:center}
.isc-hero-title{color:var(--isc-cream)!important;text-align:center;font-size:clamp(2.1rem,5vw,4.4rem);line-height:1.05;margin:.5em 0}
.isc-hero-subtitle{text-align:center;font-size:clamp(1rem,2.2vw,1.35rem);line-height:1.5}
.isc-rule{height:1px;background:var(--isc-gold);width:min(620px,80%);margin:24px auto}
.isc-cta{display:inline-block;margin-top:10px;padding:.85rem 1.35rem;border:1px solid var(--isc-gold);text-decoration:none;letter-spacing:.12em}
.isc-cta:hover{background:var(--isc-gold);color:var(--isc-navy)}

/* CONTENT SECTIONS */
.isc-section{background:var(--isc-navy2);border-top:1px solid var(--isc-gold-dim);padding:40px 18px}
.isc-section-inner{width:min(1240px,100%);margin-inline:auto}
.isc-section-title{text-align:center;color:var(--isc-gold)!important;margin-top:0}
.isc-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.isc-card{background:var(--isc-panel);border:1px solid #634A2B;border-radius:4px;padding:24px 22px;min-height:190px}
.isc-card h3{margin-top:0;color:var(--isc-gold)}
.isc-card a{text-decoration:underline}
.isc-story{background:#071321;padding:52px 24px}
.isc-story-alt{background:var(--isc-panel)}
.isc-story-inner{width:min(980px,100%);margin-inline:auto}
.isc-story-inner>h1:first-of-type{margin-top:0;font-size:clamp(2.1rem,4.8vw,3.8rem)}
.isc-story-inner h2{margin-top:1.5em}
.isc-story-inner p,.isc-story-inner li{font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.72}
.isc-story-inner ul{padding-left:1.4em}
.isc-lead{font-size:1.25rem!important}
.isc-footer-note{background:var(--isc-navy);border-top:1px solid #634A2B;padding:28px 18px;text-align:center}

/* BLOG / POSTS */
.wp-block-latest-posts{padding-left:0!important}
.wp-block-latest-posts li{list-style:none;border-bottom:1px solid rgba(210,163,92,.3);padding:18px 0}
.wp-block-latest-posts__post-title{font-size:1.3rem;font-weight:700;text-decoration:none}
.wp-block-latest-posts__post-date{color:var(--isc-muted);margin:.4rem 0}
.wp-block-post-title a{color:var(--isc-gold);text-decoration:none}
.wp-block-post-content p,.wp-block-post-content li{color:var(--isc-cream)}
.wp-block-post-template{margin:0;padding:0}
.wp-block-post-template>li{list-style:none;margin-bottom:2rem}

/* CORE CONTROLS */
.wp-block-separator{border:0;border-top:1px solid var(--isc-gold-dim);opacity:1}
.wp-block-button__link{background:var(--isc-navy);color:var(--isc-gold);border:1px solid var(--isc-gold);border-radius:2px;padding:.8rem 1.35rem;text-decoration:none}
.wp-block-button__link:hover{background:var(--isc-gold);color:var(--isc-navy)}

/* FOOTER */
.isc-footer{background:#030912;border-top:1px solid var(--isc-gold-dim);color:var(--isc-muted)}
.isc-footer-inner{width:min(1100px,calc(100% - 36px));margin:auto;padding:36px 0 28px}
.isc-footer-brand{color:var(--isc-gold)!important;font-size:1.15rem;letter-spacing:.08em}
.isc-footer-quote{color:var(--isc-cream)!important}
.isc-footer-nav{margin:22px auto 16px}
.isc-footer-nav a{text-decoration:none;font-size:.95rem}
.isc-copyright{color:var(--isc-muted)!important;font-size:.85rem}

/* RESPONSIVE */
@media(max-width:1050px){
  .isc-header-inner{min-height:96px}
  .isc-brand{max-width:300px;flex-basis:300px}
  .isc-primary-nav{font-size:.9rem}
  .isc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:782px){
  .isc-header-inner{width:min(100% - 24px,1400px);min-height:84px;padding:10px 0;gap:14px}
  .isc-brand{max-width:min(68vw,280px);flex-basis:auto}
  .isc-brand img{max-height:80px}
  .isc-content{width:min(100% - 24px,1200px)}
  .isc-card-grid{grid-template-columns:1fr}
  .isc-card{min-height:0;padding:22px 20px}
  .isc-hero{min-height:460px;background-position:center!important}
  .isc-hero-inner{width:min(100% - 28px,980px);padding:36px 0}
  .isc-hero-title{font-size:clamp(2rem,9vw,3.1rem)}
  .isc-story{padding:38px 20px}
  .isc-section{padding:34px 14px}
  .isc-footer-inner{width:min(100% - 28px,1100px)}
}
@media(max-width:480px){
  .isc-brand{max-width:230px}
  .isc-hero{min-height:420px}
  .isc-hero-title{font-size:clamp(1.8rem,10vw,2.6rem)}
  .isc-hero-subtitle{font-size:1rem}
  .isc-cta{font-size:.9rem;padding:.75rem 1rem}
  .isc-story-inner>h1:first-of-type{font-size:2.15rem}
}


/* ISC v1.2 final header/footer + mobile polish */
body{overflow-x:hidden}
.isc-header{position:relative;z-index:20;background:#050D17;border-bottom:1px solid #7A5A2B}
.isc-header-inner{min-height:120px;gap:24px}
.isc-brand{margin:0;flex:0 1 auto}
.isc-brand img{display:block;max-width:min(360px,48vw);height:auto}
.isc-primary-nav{margin-left:auto}
.isc-primary-nav .wp-block-navigation-item__content{font-weight:600;text-decoration:none}
.isc-primary-nav .wp-block-navigation-item__content:hover{color:#F5F0E7!important}
.isc-primary-nav .wp-block-navigation__submenu-container{
  background:#081523!important;border:1px solid #7A5A2B!important;padding:10px!important
}
.isc-footer{padding:34px 18px;background:#050D17;border-top:1px solid #7A5A2B}
.isc-footer-inner{width:min(1100px,100%);margin-inline:auto}
.isc-footer-brand{color:#D2A35C!important;letter-spacing:.08em}
.isc-footer-quote{font-style:italic}
.isc-footer-nav .wp-block-navigation-item__content{font-size:.95rem}
.isc-copyright{color:#AAB4C3!important;font-size:.9rem}

@media (max-width: 900px){
  .isc-header-inner{min-height:96px;padding:12px 0}
  .isc-brand img{max-width:min(320px,68vw)}
  .isc-primary-nav .wp-block-navigation__responsive-container-open{
    color:#D2A35C;background:transparent;border:1px solid rgba(210,163,92,.45);padding:8px;border-radius:4px
  }
  .isc-primary-nav .wp-block-navigation__responsive-container.is-menu-open{
    background:#050D17!important;color:#F5F0E7!important
  }
  .isc-primary-nav .wp-block-navigation__responsive-container-close{color:#D2A35C}
  .isc-primary-nav .wp-block-navigation__responsive-container-content{
    align-items:flex-start!important
  }
  .isc-primary-nav .wp-block-navigation__container{
    align-items:flex-start!important;gap:14px!important
  }
  .isc-primary-nav .wp-block-navigation__submenu-container{
    position:static!important;width:auto!important;min-width:0!important;
    box-shadow:none!important;margin-top:6px!important;padding:0 0 0 14px!important
  }
  .isc-page-main,.isc-front-main{width:100%}
  .isc-story,.isc-section{padding-left:18px!important;padding-right:18px!important}
}

@media (max-width: 600px){
  .isc-header-inner{min-height:84px}
  .isc-brand img{max-width:74vw}
  .isc-story,.isc-section{padding-top:32px!important;padding-bottom:32px!important}
  .isc-card{min-height:0}
  .isc-footer{padding-top:28px;padding-bottom:28px}
}


/* ISC v1.3 Blog editorial layout */
.isc-blog-hero{
  background:
    radial-gradient(circle at 82% 45%, rgba(16,35,54,.55), transparent 28%),
    linear-gradient(180deg,#06111d 0%,#071321 100%);
  border-bottom:1px solid var(--isc-line);
  padding:68px 38px 54px;
}
.isc-blog-hero-inner{
  width:min(1240px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:48px;
  align-items:center;
}
.isc-blog-hero h1{
  margin:.15em 0 .2em;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(3rem,6vw,5.25rem);
  font-weight:500;
  color:var(--isc-cream);
}
.isc-blog-hero p{max-width:760px;color:#d8d3c8}
.isc-blog-gold-line{
  width:72px;height:3px;background:var(--isc-gold);margin:16px 0 28px
}
.isc-blog-compass{
  justify-self:end;
  width:min(300px,34vw);
  aspect-ratio:1;
  border:1px solid rgba(210,163,92,.12);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:rgba(210,163,92,.18);
  font-size:clamp(6rem,15vw,13rem);
  transform:rotate(45deg);
  box-shadow:inset 0 0 0 28px rgba(255,255,255,.01),inset 0 0 0 29px rgba(210,163,92,.08)
}
.isc-blog-feature-shell{
  background:linear-gradient(180deg,#071321 0%,#050d17 100%);
  padding:56px 36px 76px
}
.isc-blog-feature{
  width:min(1240px,100%);
  margin:0 auto;
  border:1px solid var(--isc-gold);
  border-radius:8px;
  padding:40px;
  background:#06111d;
  box-shadow:0 24px 60px rgba(0,0,0,.18)
}
.isc-blog-feature h2{
  margin:.1em 0 0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2.3rem,5vw,4rem);
  font-weight:500
}
.isc-blog-feature-grid{
  display:grid;
  grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);
  gap:46px;
  align-items:center;
  margin-top:34px
}
.isc-blog-feature-visual{
  min-height:430px;
  border:1px solid #7A5A2B;
  border-radius:6px;
  background:
    radial-gradient(circle at 52% 34%,rgba(245,240,231,.7) 0 2px,transparent 3px),
    linear-gradient(180deg,rgba(9,30,48,.2),rgba(1,10,18,.55)),
    url('https://ironstraitcapital.de/wp-content/uploads/2026/08/5CE52DAD-987D-4276-96AC-5BAB880F4624.png');
  background-size:cover;
  background-position:center;
  position:relative;
  overflow:hidden
}
.isc-blog-feature-visual:before{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(155deg,transparent 0 54%,rgba(3,10,18,.78) 55% 100%),
    radial-gradient(circle at 58% 44%,rgba(255,236,183,.4),transparent 16%);
  pointer-events:none
}
.isc-blog-feature-copy{padding-right:10px}
.isc-blog-date{
  color:var(--isc-gold)!important;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:700;
  font-size:.9rem
}
.isc-blog-feature-copy h3{
  margin:.45rem 0 1rem;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.8rem,3.4vw,3rem);
  font-weight:500;
  line-height:1.3
}
.isc-blog-feature-copy h3 a{text-decoration:none;color:var(--isc-cream)}
.isc-blog-feature-copy h3 a:hover{color:var(--isc-gold)}
.isc-blog-feature-copy p{color:#d8d3c8}
.isc-blog-readmore{font-weight:700;text-decoration:none}
.isc-blog-feature-footer{
  border-top:1px solid #7A5A2B;
  margin-top:42px;
  padding-top:28px;
  color:#d8d3c8
}
.isc-blog-feature-footer strong{color:var(--isc-gold)}
@media(max-width:900px){
  .isc-blog-hero{padding:44px 22px 38px}
  .isc-blog-hero-inner{grid-template-columns:1fr}
  .isc-blog-compass{display:none}
  .isc-blog-feature-shell{padding:28px 18px 48px}
  .isc-blog-feature{padding:24px}
  .isc-blog-feature-grid{grid-template-columns:1fr;gap:26px}
  .isc-blog-feature-visual{min-height:360px}
}
@media(max-width:600px){
  .isc-blog-feature{padding:20px 16px}
  .isc-blog-feature-visual{min-height:280px}
}


/* ISC v1.3.1 Editorial Journal article */
.isc-single-main{
  max-width:none!important;
  width:100%;
  margin:0!important;
  padding:0!important;
  background:linear-gradient(180deg,#06111d 0%,#071523 58%,#06111d 100%);
}
.isc-single-article{
  width:min(1180px,calc(100% - 72px));
  max-width:none!important;
  margin:0 auto;
  padding:54px 0 82px;
}
.isc-single-title{
  max-width:1040px!important;
  margin:0 0 22px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(3rem,5.4vw,5.25rem)!important;
  line-height:1.12!important;
  font-weight:500!important;
  letter-spacing:-.02em;
  color:var(--isc-gold)!important;
}
.isc-single-meta{
  max-width:1040px!important;
  margin:0 0 46px!important;
  gap:.4rem!important;
  color:#F5F0E7!important;
  font-family:Georgia,'Times New Roman',serif;
}
.isc-single-meta p{margin:0!important}
.isc-single-meta a{color:var(--isc-gold)!important;text-decoration:none}
.isc-single-content{
  max-width:none!important;
  width:100%!important;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.15rem,1.7vw,1.42rem);
  line-height:1.72;
  color:#F5F0E7;
}
.isc-single-content > *{
  max-width:1040px!important;
  margin-left:0!important;
  margin-right:auto!important;
}
.isc-single-content p{margin-top:0;margin-bottom:1.35em}
.isc-single-content h2{
  max-width:1040px!important;
  margin-top:1.15em!important;
  margin-bottom:.55em!important;
  padding-top:.55em;
  border-top:2px solid #7A5A2B;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(2rem,3.5vw,3rem)!important;
  line-height:1.2;
  font-weight:500!important;
  color:var(--isc-gold)!important;
}
.isc-single-content h3{
  font-family:Georgia,'Times New Roman',serif!important;
  color:var(--isc-gold)!important;
  font-size:clamp(1.55rem,2.5vw,2.15rem)!important;
}
.isc-single-content strong{color:var(--isc-gold)}
.isc-single-content a{color:var(--isc-gold)}
.isc-single-content blockquote{
  border-left:3px solid var(--isc-gold);
  padding-left:1.3em;
  font-style:italic
}
.isc-single-content hr{
  border:0;border-top:2px solid #7A5A2B;margin:2.2em 0!important
}
@media(max-width:900px){
  .isc-single-article{width:calc(100% - 44px);padding:42px 0 64px}
  .isc-single-title{font-size:clamp(2.7rem,7vw,4.2rem)!important}
}
@media(max-width:600px){
  .isc-single-article{width:calc(100% - 32px);padding:34px 0 52px}
  .isc-single-meta{margin-bottom:34px!important}
  .isc-single-content{font-size:1.08rem;line-height:1.68}
}


/* ISC v1.3.2 — Blog target-layout refinement */
.isc-blog-feature-visual{
  background:
    linear-gradient(180deg,rgba(6,17,29,.06),rgba(3,10,18,.22)),
    url('../images/isc-blog-lighthouse.jpg') center center / cover no-repeat !important;
}
.isc-blog-feature-visual:before{
  background:
    radial-gradient(circle at 55% 43%,rgba(255,226,155,.16),transparent 18%) !important;
}
.isc-blog-more-shell{
  width:min(1240px,calc(100% - 72px));
  margin:0 auto;
  padding:0 0 76px;
}
.isc-blog-more-query{margin:0}
.isc-blog-row{
  display:grid;
  grid-template-columns:150px minmax(0,1fr) 180px;
  gap:28px;
  align-items:center;
  padding:24px 0;
  border-bottom:1px solid #7A5A2B;
}
.isc-blog-row-date{
  margin:0!important;
  color:var(--isc-gold)!important;
  text-transform:uppercase;
  letter-spacing:.11em;
  font-size:.82rem;
  font-weight:700;
}
.isc-blog-row-title{
  margin:0!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(1.35rem,2.1vw,1.9rem)!important;
  line-height:1.25!important;
  font-weight:500!important;
}
.isc-blog-row-title a{color:var(--isc-cream)!important;text-decoration:none}
.isc-blog-row-title a:hover{color:var(--isc-gold)!important}
.isc-blog-row-excerpt{
  margin:0!important;
  text-align:right;
  color:var(--isc-muted)!important;
}
.isc-blog-row-excerpt > p{margin:0!important}
.isc-blog-row-excerpt .wp-block-post-excerpt__excerpt{display:none}
.isc-blog-row-excerpt .wp-block-post-excerpt__more-link{
  color:var(--isc-gold)!important;
  font-weight:700;
  text-decoration:none;
}

@media (min-width:700px) and (max-width:900px){
  .isc-blog-feature-grid{
    grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)!important;
    gap:28px!important;
    align-items:center!important;
  }
  .isc-blog-feature-visual{min-height:330px!important}
  .isc-blog-feature-copy h3{font-size:clamp(1.55rem,3.3vw,2.25rem)!important}
}
@media (max-width:699px){
  .isc-blog-feature-grid{grid-template-columns:1fr!important}
  .isc-blog-more-shell{width:calc(100% - 36px);padding-bottom:48px}
  .isc-blog-row{grid-template-columns:1fr;gap:8px}
  .isc-blog-row-excerpt{text-align:left}
}
