/* ==========================================================================
   ATHENA HOME V5.1.0
   Visual refinement only.
   Preserves sidebar and V5 Home structure.
   ========================================================================== */

.athena5-home{
  font-size:17px;
  line-height:1.52;
  color:#11315c;
}

/* --------------------------------------------------------------------------
   TOP BAR
   -------------------------------------------------------------------------- */

.athena5-topbar{
  min-height:60px;
  padding:0 34px 0 32px;
}

.athena5-search{
  width:min(470px,45vw);
  height:40px;
  padding:0 14px;
  gap:10px;
}

.athena5-search input{
  font-size:14px;
}

.athena5-top-actions{
  gap:22px;
}

.athena5-top-link{
  font-size:13.5px;
}

.athena5-avatar{
  width:36px;
  height:36px;
  font-size:16px;
}

.athena5-user-meta strong{
  font-size:13px;
}

.athena5-user-meta span{
  font-size:11px;
}

/* --------------------------------------------------------------------------
   GENERAL LAYOUT / LEFT MARGIN
   -------------------------------------------------------------------------- */

.athena5-content{
  padding:0 26px 20px 30px;
}

.athena5-section,
.athena5-capabilities,
.athena5-footer{
  padding-left:28px !important;
  padding-right:22px !important;
}

.athena5-section-head,
.athena5-bottom{
  margin-left:8px;
}

.athena5-section-head h2,
.athena5-bottom-title{
  padding-left:2px;
}

.athena5-discovery-grid,
.athena5-ecosystem-grid{
  margin-left:8px;
}

.athena5-capability{
  padding-left:16px;
}

.athena5-discovery-card,
.athena5-ecosystem-card,
.athena5-bottom-block{
  padding-left:14px !important;
}

.athena5-footer{
  padding-top:10px;
  padding-bottom:12px;
}

/* --------------------------------------------------------------------------
   HERO
   -------------------------------------------------------------------------- */

.athena5-hero{
  min-height:445px;
  grid-template-columns:minmax(470px,1.12fr) minmax(345px,.88fr);
  border-radius:0 0 14px 14px;
}

.athena5-hero-left{
  padding:32px 28px 26px 38px;
}

.athena5-hero-right{
  padding:22px 22px 22px 14px;
}

.athena5-eyebrow{
  font-size:12px;
  margin-bottom:10px;
}

.athena5-title{
  max-width:630px;
  font-size:clamp(3.2rem,4.45vw,5rem);
  line-height:.97;
}

.athena5-tagline{
  max-width:660px;
  margin:14px 0 16px;
  font-size:16px;
  line-height:1.56;
}

.athena5-value-row{
  gap:14px 28px;
  margin-bottom:16px;
}

.athena5-value{
  font-size:13.5px;
}

.athena5-mini-icon{
  width:30px;
  height:30px;
  font-size:15px;
}

.athena5-ask{
  width:min(670px,100%);
  height:54px;
  padding:0 8px 0 16px;
  border-radius:12px;
}

.athena5-ask input{
  font-size:16px;
}

.athena5-ask button{
  width:42px;
  height:42px;
  flex:0 0 42px;
  font-size:18px;
}

.athena5-mm-row{
  width:min(670px,100%);
  gap:9px;
  margin-top:10px;
}

.athena5-dropdown summary{
  height:38px;
  padding:0 14px;
  gap:8px;
  border-radius:9px;
  font-size:13px;
}

.athena5-dropdown-menu{
  top:43px;
  width:245px;
  padding:8px;
  border-radius:12px;
}

.athena5-option{
  padding:10px 10px;
  font-size:13px;
}

.athena5-voice-ready{
  height:38px;
  padding:0 14px;
  font-size:12.5px;
}

.athena5-quick-modalities{
  gap:8px;
  margin-top:10px;
}

.athena5-quick-chip{
  height:35px;
  padding:0 13px;
  font-size:12.5px;
}

/* --------------------------------------------------------------------------
   GUIDE PANEL
   -------------------------------------------------------------------------- */

.athena5-guide{
  width:330px;
  padding:16px;
  border-radius:12px;
}

.athena5-guide-title{
  font-size:16px;
  margin-bottom:7px;
}

.athena5-guide > p{
  margin:0 0 11px;
  font-size:12.5px;
  line-height:1.45;
}

.athena5-guide-input{
  height:40px;
  padding:0 5px 0 10px;
  border-radius:8px;
}

.athena5-guide-input input{
  font-size:11.5px;
}

.athena5-guide-input button{
  width:31px;
  height:31px;
}

.athena5-guide-label{
  margin:12px 0 7px;
  font-size:10.5px;
}

.athena5-example{
  min-height:28px;
  padding:6px 9px;
  font-size:10.8px;
}

.athena5-guide-actions{
  gap:8px;
  margin-top:12px;
}

.athena5-guide-actions a{
  height:39px;
  font-size:12px;
}

/* --------------------------------------------------------------------------
   CAPABILITY STRIP
   -------------------------------------------------------------------------- */

.athena5-capabilities{
  gap:12px;
  padding-top:12px !important;
  padding-bottom:12px !important;
}

.athena5-capability{
  min-height:88px;
  gap:14px;
  padding-top:12px;
  padding-bottom:12px;
  border-radius:12px;
}

.athena5-capability strong{
  font-size:17px;
  margin-bottom:4px;
}

.athena5-capability span{
  font-size:13px;
  line-height:1.38;
}

.athena5-capability-icon{
  width:50px;
  height:50px;
  flex:0 0 50px;
  font-size:25px;
}

/* --------------------------------------------------------------------------
   SECTIONS
   -------------------------------------------------------------------------- */

.athena5-section{
  padding-top:14px !important;
  padding-bottom:12px !important;
}

.athena5-section-head{
  margin-bottom:10px;
}

.athena5-section-head h2{
  font-size:23px;
  line-height:1.15;
}

.athena5-section-head p{
  margin-top:5px;
  font-size:13px;
  line-height:1.45;
}

.athena5-section-link{
  font-size:12.5px;
}

/* --------------------------------------------------------------------------
   CARDS
   -------------------------------------------------------------------------- */

.athena5-discovery-grid{
  gap:10px;
}

.athena5-discovery-card{
  min-height:180px;
  padding-top:12px !important;
  padding-right:14px !important;
  padding-bottom:14px !important;
  border-radius:10px;
}

.athena5-ecosystem-grid{
  gap:9px;
}

.athena5-ecosystem-card{
  min-height:170px;
  padding-top:12px !important;
  padding-right:14px !important;
  padding-bottom:14px !important;
  border-radius:10px;
}

.athena5-card-icon{
  width:32px;
  height:32px;
  margin-bottom:9px;
  font-size:15px;
}

.athena5-discovery-card strong{
  font-size:18px;
  line-height:1.2;
}

.athena5-discovery-card p{
  margin:7px 0 9px;
  font-size:13px;
  line-height:1.45;
}

.athena5-ecosystem-card strong{
  margin-top:7px;
  font-size:16px;
  line-height:1.2;
}

.athena5-ecosystem-card p{
  margin:7px 0 8px;
  font-size:12.6px;
  line-height:1.42;
}

.athena5-card-link{
  font-size:12.2px;
}

/* --------------------------------------------------------------------------
   MORE VISIBLE IMAGE / VISUAL BLOCK IN EACH FRAME
   -------------------------------------------------------------------------- */

.athena5-card-media,
.athena5-cap-media{
  position:relative;
  overflow:hidden;
  border-radius:12px;
  border:1px solid rgba(120,150,190,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5);
}

.athena5-card-media{
  height:72px;
  margin-bottom:12px;
}

.athena5-cap-media{
  width:68px;
  height:68px;
  flex:0 0 68px;
}

.athena5-card-media::before,
.athena5-cap-media::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 30%, rgba(255,255,255,.90) 0%, rgba(255,255,255,.25) 30%, transparent 58%),
    linear-gradient(135deg, rgba(255,255,255,.55), rgba(255,255,255,.05));
}

.athena5-visual-core{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:31px;
  z-index:1;
  text-shadow:0 2px 10px rgba(255,255,255,.5);
}

.athena5-cap-media .athena5-visual-core{
  font-size:30px;
}

.athena5-visual-blue{
  background:linear-gradient(135deg,#dbeeff 0%,#b8dcff 100%);
}

.athena5-visual-purple{
  background:linear-gradient(135deg,#eee5ff 0%,#daccff 100%);
}

.athena5-visual-green{
  background:linear-gradient(135deg,#def5e7 0%,#c1ebd1 100%);
}

.athena5-visual-cyan{
  background:linear-gradient(135deg,#ddf5fb 0%,#c1ecf6 100%);
}

.athena5-visual-orange{
  background:linear-gradient(135deg,#ffeddc 0%,#ffd7b2 100%);
}

.athena5-visual-rose{
  background:linear-gradient(135deg,#ffe8ef 0%,#ffd4df 100%);
}

/* --------------------------------------------------------------------------
   BOTTOM BLOCKS
   -------------------------------------------------------------------------- */

.athena5-bottom{
  min-height:102px;
}

.athena5-bottom-block{
  padding-top:14px;
  padding-bottom:14px;
}

.athena5-bottom-title{
  margin-bottom:8px;
  font-size:18px;
}

.athena5-impact-item{
  font-size:12.4px;
  line-height:1.4;
}

.athena5-trust{
  font-size:12px;
}

.athena5-journey{
  margin-top:14px;
}

.athena5-journey-step{
  font-size:11px;
}

.athena5-journey-dot{
  width:14px;
  height:14px;
  margin:0 auto 6px;
}

/* --------------------------------------------------------------------------
   FOOTER
   -------------------------------------------------------------------------- */

.athena5-footer{
  min-height:42px;
  font-size:11.5px;
}

.athena5-footer-links{
  gap:16px;
}

/* --------------------------------------------------------------------------
   HOVER
   -------------------------------------------------------------------------- */

.athena5-discovery-card:hover,
.athena5-ecosystem-card:hover,
.athena5-capability:hover{
  transform:translateY(-2px);
  box-shadow:0 9px 22px rgba(8,45,81,.12);
}

/* --------------------------------------------------------------------------
   RESPONSIVE
   -------------------------------------------------------------------------- */

@media(max-width:1250px){
  .athena5-title{
    font-size:clamp(2.9rem,4vw,4.25rem);
  }

  .athena5-discovery-card{
    min-height:170px;
  }

  .athena5-ecosystem-card{
    min-height:160px;
  }
}

@media(max-width:900px){
  .athena5-content{
    padding:0 12px 16px 14px;
  }

  .athena5-section,
  .athena5-capabilities,
  .athena5-footer{
    padding-left:16px !important;
    padding-right:14px !important;
  }

  .athena5-discovery-grid,
  .athena5-ecosystem-grid,
  .athena5-section-head{
    margin-left:0;
  }

  .athena5-hero-left{
    padding:24px 18px 22px 20px;
  }

  .athena5-title{
    font-size:clamp(2.7rem,6.8vw,4rem);
  }
}
