/* Executive content refinement. Loaded after portfolio-final.css. */

/* Homepage hierarchy */
.enriched-home .v4-hero-stage{
  grid-template-columns:minmax(0,1.12fr) minmax(280px,.58fr)!important;
  gap:52px!important;
  min-height:520px!important;
  align-items:end!important;
}
.enriched-home .v4-hero-copy{max-width:720px!important;padding-bottom:62px!important;}
.enriched-home .v4-lead{max-width:690px!important;font-size:14.5px!important;line-height:1.76!important;color:#d5e0e5!important;}
.enriched-home .v4-portrait-wrap{justify-self:end!important;margin-inline:0!important;}
.enriched-home .v4-hero-note{display:none!important;}

.v4-section-intro{
  max-width:840px;
  margin:-13px 0 30px!important;
  color:#9fb2bd!important;
  font-size:12px!important;
  line-height:1.78!important;
}
html[dir="rtl"] .v4-section-intro{max-width:900px;}

/* Executive profile */
.v4-profile-section{
  background:linear-gradient(180deg,#061827 0%,#071f31 100%);
}
.v4-profile-copy{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:42px;
  max-width:1120px;
}
.v4-profile-copy p{
  margin:0!important;
  color:#c4d1d8!important;
  font-size:13px!important;
  line-height:1.85!important;
}
.v4-profile-copy p:first-child{
  color:#e5edf1!important;
  font-size:14px!important;
}
.v4-profile-pillars{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:34px;
}
.v4-profile-pillars article{
  position:relative;
  min-height:180px;
  padding:24px 25px 25px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:9px;
  background:linear-gradient(145deg,rgba(15,55,80,.78),rgba(7,31,49,.92));
  box-shadow:0 16px 38px rgba(0,0,0,.16);
}
.v4-profile-pillars article>span{
  display:block;
  margin-bottom:18px;
  color:var(--v4-gold-soft);
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
}
.v4-profile-pillars h3{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1.25!important;
}
.v4-profile-pillars p{
  margin:0!important;
  color:#9fb2bd!important;
  font-size:10.5px!important;
  line-height:1.68!important;
}

/* Homepage previews stay selective and spacious */
.enriched-home .v4-timeline{grid-template-columns:repeat(3,minmax(0,1fr));}
.enriched-home .v4-timeline-item h3{font-size:16px!important;}
.enriched-home .v4-timeline-item p{font-size:10.5px!important;line-height:1.66!important;}
.enriched-home .v4-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.enriched-home .v4-company-top{height:145px;}
.enriched-home .v4-company-visual{height:145px;}
.enriched-home .v4-company-copy{padding:18px 19px 20px;min-height:178px;}
.enriched-home .v4-company-copy h3{font-size:17px!important;}
.enriched-home .v4-company-copy>p{font-size:10.5px!important;line-height:1.62!important;-webkit-line-clamp:4;}
.v4-company-sector{
  display:block;
  margin-bottom:8px;
  color:#87a4b3;
  font-size:8px;
  font-weight:800;
  line-height:1.5;
  letter-spacing:.12em;
  text-transform:uppercase;
}
html[dir="rtl"] .v4-company-sector{letter-spacing:0;}
.enriched-home .v4-achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.enriched-home .v4-achievement-media{height:180px;}
.enriched-home .v4-achievement-copy{padding:19px;}
.enriched-home .v4-achievement-copy h3{font-size:18px!important;}
.enriched-home .v4-achievement-copy p{font-size:10.7px!important;line-height:1.68!important;}

/* Rich company page */
.enriched-companies-hero>.shell{padding-top:12px;padding-bottom:8px;}
.enriched-companies-hero p{max-width:880px!important;font-size:14px!important;line-height:1.78!important;}
.enriched-company-list{gap:24px!important;}
.enriched-company-card{
  min-height:455px!important;
  max-height:none!important;
  grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr)!important;
  background:linear-gradient(145deg,#082b43,#061e30)!important;
}
.enriched-company-card.reverse{
  grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr)!important;
}
.enriched-company-visual{
  position:relative!important;
  min-height:455px!important;
  max-height:none!important;
  background:#0b3551!important;
}
.enriched-company-visual img{
  min-height:455px!important;
  max-height:none!important;
  object-fit:cover!important;
  opacity:.92;
}
.enriched-company-visual:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(4,18,29,.04),rgba(4,18,29,.35));
  pointer-events:none;
}
.company-sector-overlay{
  position:absolute;
  z-index:2;
  inset-inline-start:22px;
  bottom:22px;
  max-width:calc(100% - 44px);
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:5px;
  background:rgba(3,18,29,.76);
  color:#f4d997;
  font-size:9px;
  font-weight:800;
  line-height:1.45;
  letter-spacing:.08em;
  text-transform:uppercase;
  backdrop-filter:blur(8px);
}
html[dir="rtl"] .company-sector-overlay{letter-spacing:0;}
.enriched-company-content{
  justify-content:flex-start!important;
  padding:31px 36px 30px!important;
}
.enriched-company-content .approved-company-index{opacity:.5;}
.enriched-company-content .approved-logo-panel{width:220px!important;height:70px!important;margin-bottom:13px;}
.enriched-company-sector{
  margin:0 0 7px!important;
  color:#91a8b5!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1.55!important;
  letter-spacing:.1em;
  text-transform:uppercase;
}
html[dir="rtl"] .enriched-company-sector{letter-spacing:0;}
.enriched-company-content h2{margin:0 0 9px!important;font-size:28px!important;}
.enriched-company-summary{
  margin-top:13px!important;
  color:#c2d0d7!important;
  font-size:11.5px!important;
  line-height:1.76!important;
}
.enriched-company-impact{
  margin-top:17px;
  padding-top:15px;
  border-top:1px solid rgba(255,255,255,.12);
}
.enriched-company-impact>span{
  display:block;
  margin-bottom:9px;
  color:var(--v4-gold-soft);
  font-size:8px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}
html[dir="rtl"] .enriched-company-impact>span{letter-spacing:0;}
.enriched-company-impact ul{
  margin:0;
  padding-inline-start:18px;
  color:#acbec8;
}
.enriched-company-impact li{
  margin:6px 0;
  padding-inline-start:3px;
  font-size:10.2px;
  line-height:1.58;
}
.enriched-company-links{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:16px;
}
.enriched-company-links .approved-company-link{margin-top:0!important;}
.approved-company-link.muted{color:#91a8b5!important;}
.enriched-company-cta p{max-width:700px;color:#aebfc8!important;font-size:11px!important;line-height:1.7!important;}

/* Experience page: context first, then mandate and delivery */
.enriched-page-hero p{max-width:900px!important;font-size:14px!important;line-height:1.8!important;}
.enriched-company-ribbon{margin-bottom:32px;}
.enriched-experience-entry{
  grid-template-columns:210px minmax(0,1fr)!important;
  gap:46px!important;
  padding:38px 0!important;
}
.enriched-experience-entry .experience-meta em{
  display:block;
  margin-top:13px;
  color:#91a8b5;
  font-size:8.5px;
  font-style:normal;
  font-weight:800;
  line-height:1.55;
  letter-spacing:.08em;
  text-transform:uppercase;
}
html[dir="rtl"] .enriched-experience-entry .experience-meta em{letter-spacing:0;}
.enriched-experience-body>h2{font-size:29px!important;margin-bottom:16px!important;}
.experience-context-box,
.experience-mandate{
  max-width:930px;
  margin-top:15px;
}
.experience-context-box{
  padding:16px 18px;
  border-inline-start:2px solid var(--v4-gold);
  background:rgba(12,48,71,.35);
}
.experience-context-box>span,
.experience-mandate>span,
.experience-delivery>span{
  display:block;
  margin-bottom:7px;
  color:var(--v4-gold-soft);
  font-size:8px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
html[dir="rtl"] .experience-context-box>span,
html[dir="rtl"] .experience-mandate>span,
html[dir="rtl"] .experience-delivery>span{letter-spacing:0;}
.experience-context-box p{
  margin:0!important;
  color:#c6d3da!important;
  font-size:11.5px!important;
  line-height:1.75!important;
}
.experience-mandate p{
  margin:0!important;
  color:#aebfc8!important;
  font-size:11px!important;
  line-height:1.7!important;
}
.experience-delivery{margin-top:19px;}
.experience-delivery ul{margin-top:0!important;}
.experience-closing{
  margin:35px 0 8px;
  padding:32px 34px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:linear-gradient(135deg,#0a3049,#061b2b);
}
.experience-closing h2{max-width:800px;margin:12px 0 10px!important;color:#fff!important;font-size:30px!important;line-height:1.18!important;}
.experience-closing p{max-width:820px;color:#b9c8d0!important;font-size:11.5px!important;line-height:1.75!important;}
.experience-closing .approved-actions{margin-top:18px;}

/* CV polish */
.cv-page .page-actions .button-accent{min-width:168px;}
.cv-page .cv-block>p{max-width:980px;line-height:1.78!important;}

@media(max-width:1180px){
  .enriched-home .v4-hero-stage{grid-template-columns:minmax(0,1.08fr) minmax(270px,.62fr)!important;gap:34px!important;}
  .enriched-home .v4-portrait-wrap{justify-self:center!important;}
  .enriched-home .v4-timeline{grid-template-columns:repeat(3,minmax(0,1fr));}
  .enriched-company-card,
  .enriched-company-card.reverse{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)!important;}
}

@media(max-width:900px){
  .enriched-home .v4-hero-stage{grid-template-columns:1fr!important;gap:0!important;}
  .enriched-home .v4-hero-copy{padding-bottom:12px!important;}
  .enriched-home .v4-portrait-wrap{justify-self:center!important;}
  .v4-profile-copy{grid-template-columns:1fr;gap:18px;}
  .v4-profile-pillars{grid-template-columns:1fr;}
  .enriched-home .v4-company-grid,
  .enriched-home .v4-achievement-grid{grid-template-columns:1fr 1fr;}
  .enriched-company-card,
  .enriched-company-card.reverse{grid-template-columns:1fr!important;min-height:0!important;}
  .enriched-company-card.reverse .enriched-company-visual{order:0!important;}
  .enriched-company-card.reverse .enriched-company-content{order:1!important;}
  .enriched-company-visual,
  .enriched-company-visual img{min-height:250px!important;max-height:290px!important;}
  .enriched-experience-entry{grid-template-columns:1fr!important;gap:15px!important;}
  .enriched-experience-entry .experience-meta{display:flex;flex-wrap:wrap;gap:9px 16px;align-items:center;}
  .enriched-experience-entry .experience-meta em{margin-top:0;flex-basis:100%;}
}

@media(max-width:620px){
  .enriched-home .v4-lead{font-size:13px!important;line-height:1.72!important;}
  .v4-profile-copy p,.v4-profile-copy p:first-child{font-size:12px!important;line-height:1.78!important;}
  .v4-profile-pillars article{min-height:0;padding:20px;}
  .enriched-home .v4-company-grid,
  .enriched-home .v4-achievement-grid{grid-template-columns:1fr;}
  .enriched-company-content{padding:25px 22px!important;}
  .enriched-company-content h2{font-size:23px!important;}
  .enriched-company-visual,
  .enriched-company-visual img{min-height:220px!important;max-height:245px!important;}
  .company-sector-overlay{inset-inline-start:16px;bottom:16px;max-width:calc(100% - 32px);}
  .enriched-experience-body>h2{font-size:24px!important;}
  .experience-context-box{padding:14px 15px;}
  .experience-closing{padding:25px 21px;}
  .experience-closing h2{font-size:24px!important;}
}
