/* Phase 08H2A — premium presentation refinements.
   Theme scope only: homepage Concept C, CACS resource pages and the
   CACS editorial dashboard. No OJS core/default-theme selectors are used. */

/* Homepage hero: one full-bleed editorial media stage, never split copy/media. */
.cacs-cc-home .hero{background:var(--cacs-navy-950);padding:0;overflow:hidden;}
.cacs-cc-home .hero-stage{position:relative;isolation:isolate;min-height:clamp(35rem,68vh,47.5rem);background:var(--cacs-navy-950);}
.cacs-cc-home .hero .container.hero-grid{position:relative;display:block;box-sizing:border-box;width:100%;max-width:none;min-height:clamp(35rem,68vh,47.5rem);margin:0;padding:0;}
.cacs-cc-home .hero-copy{position:relative;z-index:5;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:min(100% - 2.5rem,42.5rem);min-height:clamp(35rem,68vh,47.5rem);margin-left:max(1.25rem,calc((100vw - 90rem)/2));padding:clamp(3rem,7vw,6.5rem) 0;}
.cacs-cc-home .hero-copy h1{max-width:42rem;text-wrap:balance;}
.cacs-cc-home .hero-copy .lead{max-width:39rem;}
.cacs-cc-home .hero-media{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-width:0;min-height:0;align-self:stretch;}
.cacs-cc-home .hero-media::before{display:none;}
.cacs-cc-home .hero-media-frame{
  position:absolute;
  inset:0;
  height:100%;
  border-radius:0;
  padding:0;
  background:transparent;
  box-shadow:none;
}
.cacs-cc-home .hero-media-frame::after{border-radius:0;background:linear-gradient(90deg,rgba(0,20,45,.97) 0%,rgba(0,20,45,.91) 24%,rgba(0,20,45,.54) 47%,rgba(0,20,45,.14) 71%,rgba(0,20,45,.05) 100%);}
.cacs-cc-home .hero-media-frame img,
.cacs-cc-home .hero-slider .hero-slide img,
.cacs-cc-home .hero-slide__video,
.cacs-cc-home .hero-slide__embed{width:100%;height:100%;min-height:0;border-radius:0;object-fit:cover;}
.cacs-cc-home .hero-slider,.cacs-cc-home .hero-slider-track,.cacs-cc-home .hero-slider .hero-slide{height:100%;}
.cacs-cc-home .hero-slider .hero-slide{margin:0;}
.cacs-cc-home .hero-slide::after{border-radius:0;background:linear-gradient(90deg,rgba(0,20,45,.96) 0%,rgba(0,20,45,.86) 26%,rgba(0,20,45,.42) 53%,transparent 76%) !important;}
.cacs-cc-home .hero-slider-controls{
  left:auto;
  right:max(1.25rem,calc((100vw - 90rem)/2));
  bottom:1.35rem;
  transform:none;
  gap:.5rem;
  padding:0;
  border:0;
  background:transparent;
  backdrop-filter:none;
}
.cacs-cc-home .hero-slider-dots{gap:.42rem;}
.cacs-cc-home .hero-slider-dot{width:.42rem;height:.42rem;min-height:0;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.58);}
.cacs-cc-home .hero-slider-dot.is-active{width:2.4rem;height:.42rem;background:var(--cacs-teal-500);box-shadow:0 0 0 3px rgba(1,146,166,.18);}
.cacs-cc-home .hero-slider-arrow{display:none !important;}
.cacs-cc-home .hero-slide__cta{display:none !important;}
.cacs-cc-home .hero-slide__play,.cacs-cc-home .hero-slide__stop{display:none !important;}
.cacs-cc-home .hero-stats{position:absolute;z-index:5;left:max(1.25rem,calc((100vw - 90rem)/2));bottom:1.35rem;max-width:42rem;}

/* Editorial tracker: stage segments are badges, not one long muted rail. */
.cacs-admin-shell .cacs-admin-rail{
  gap:.42rem;
  padding:.2rem .1rem .65rem;
  overflow-x:auto;
  scrollbar-width:thin;
}
.cacs-admin-shell .cacs-admin-rail__step{
  flex:0 0 6.6rem;
  min-width:6.6rem;
  padding:.48rem .35rem .42rem;
  border:1px solid var(--cacs-gray-300,#D3D5D7);
  border-radius:10px;
  background:#fff;
}
.cacs-admin-shell .cacs-admin-rail__step::before{display:none;}
.cacs-admin-shell .cacs-admin-rail__dot{
  width:25px;
  height:25px;
  border:0;
  border-radius:8px;
  background:var(--cacs-gray-100,#F0F2F3);
  color:var(--cacs-gray-600,#6E747A);
}
.cacs-admin-shell .cacs-admin-rail__lbl{max-width:none;margin-top:.34rem;font-size:.67rem;}
.cacs-admin-shell .cacs-admin-rail__step.is-done{
  border-color:rgba(30,122,76,.28);
  background:#F2FAF5;
}
.cacs-admin-shell .cacs-admin-rail__step.is-done .cacs-admin-rail__dot{
  background:var(--ok-green,#1E7A4C);
  color:#fff;
  box-shadow:none;
}
.cacs-admin-shell .cacs-admin-rail__step.is-done .cacs-admin-rail__lbl{color:var(--ok-green,#1E7A4C);font-weight:700;}
.cacs-admin-shell .cacs-admin-rail__step.is-current{
  border-color:var(--cacs-teal-600,#0192A6);
  background:#EAF8FA;
  box-shadow:0 8px 20px -14px rgba(1,110,128,.72);
}
.cacs-admin-shell .cacs-admin-rail__step.is-current .cacs-admin-rail__dot{
  width:30px;
  height:30px;
  background:var(--cacs-navy-800,#0B3E6E);
  color:#fff;
  box-shadow:0 0 0 3px rgba(1,146,166,.25);
  transform:none;
}
.cacs-admin-shell .cacs-admin-rail__step.is-current .cacs-admin-rail__lbl{color:var(--cacs-navy-900,#002D5E);font-weight:800;}
.cacs-admin-shell .cacs-admin-rail__step.is-pending{background:#FAFBFB;}
.cacs-admin-shell .cacs-admin-rail__step.is-pending .cacs-admin-rail__dot{background:#E7EBED;color:var(--cacs-navy-700,#1B5484);}

/* The author-facing tracker uses the same truthful stage data and deserves
   the same quick state recognition without inheriting dashboard chrome. */
.cacs-my-progress-card .cacs-admin-rail{gap:.42rem;padding:.2rem .1rem .65rem;overflow-x:auto;scrollbar-width:thin;}
.cacs-my-progress-card .cacs-admin-rail__step{flex:0 0 6.6rem;min-width:6.6rem;padding:.48rem .35rem .42rem;border:1px solid var(--cacs-gray-300,#D3D5D7);border-radius:10px;background:#fff;}
.cacs-my-progress-card .cacs-admin-rail__step::before{display:none;}
.cacs-my-progress-card .cacs-admin-rail__dot{width:25px;height:25px;border:0;border-radius:8px;background:var(--cacs-gray-100,#F0F2F3);color:var(--cacs-gray-600,#6E747A);}
.cacs-my-progress-card .cacs-admin-rail__lbl{max-width:none;margin-top:.34rem;font-size:.67rem;}
.cacs-my-progress-card .cacs-admin-rail__step.is-done{border-color:rgba(30,122,76,.28);background:#F2FAF5;}
.cacs-my-progress-card .cacs-admin-rail__step.is-done .cacs-admin-rail__dot{background:var(--ok-green,#1E7A4C);color:#fff;}
.cacs-my-progress-card .cacs-admin-rail__step.is-current{border-color:var(--cacs-teal-600,#0192A6);background:#EAF8FA;box-shadow:0 8px 20px -14px rgba(1,110,128,.72);}
.cacs-my-progress-card .cacs-admin-rail__step.is-current .cacs-admin-rail__dot{width:30px;height:30px;background:var(--cacs-navy-800,#0B3E6E);color:#fff;box-shadow:0 0 0 3px rgba(1,146,166,.25);}
.cacs-my-progress-card .cacs-admin-rail__step.is-current .cacs-admin-rail__lbl{color:var(--cacs-navy-900,#002D5E);font-weight:800;}
.cacs-my-progress-card .cacs-admin-rail__step.is-pending{background:#FAFBFB;}
.cacs-my-progress-card .cacs-admin-rail__step.is-pending .cacs-admin-rail__dot{background:#E7EBED;color:var(--cacs-navy-700,#1B5484);}

/* Active submissions: compact, scan-friendly KPI cards. */
.cacs-admin-shell .cacs-admin-articles-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
}
.cacs-admin-shell .cacs-admin-article--compact{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:11.5rem;
  margin:0;
  padding:1rem;
  border-color:var(--cacs-gray-300,#D3D5D7);
  box-shadow:0 8px 18px -18px rgba(0,27,56,.45);
}
.cacs-admin-shell .cacs-admin-article--compact .cacs-admin-article__top{align-items:flex-start;gap:.4rem;}
.cacs-admin-shell .cacs-admin-article--compact .cacs-admin-article__title{
  flex:1 1 100%;
  order:3;
  width:100%;
  font-size:1rem;
  white-space:normal;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.cacs-admin-shell .cacs-admin-article--compact .cacs-admin-progress{height:5px;margin-top:.75rem;background:#E9EFF1;}
.cacs-admin-shell .cacs-admin-article--compact .cacs-admin-progress__fill{background:var(--cacs-teal-600,#0192A6);}
.cacs-admin-shell .cacs-admin-article__metaline{
  display:grid;
  grid-template-columns:1fr;
  align-items:start;
  gap:.38rem;
  margin-top:.7rem;
  padding-top:0;
  border:0;
}
.cacs-admin-shell .cacs-admin-article__next{color:var(--cacs-navy-800,#0B3E6E);}
.cacs-admin-shell .cacs-admin-article__metaline .cacs-admin-btn{width:100%;margin:.25rem 0 0;justify-content:center;}

/* For Authors: semantic color groups, less redundant CTA noise. */
.cacs-authors .cacs-resource-grid{gap:1rem;}
.cacs-authors .cacs-resource-card{
  padding:1.35rem;
  border-color:transparent;
  box-shadow:0 10px 24px -22px rgba(0,27,56,.55);
  min-height:15rem;
}
.cacs-authors .cacs-resource-card:nth-child(6n+1){background:#EDF9FA;color:var(--cacs-teal-700);}
.cacs-authors .cacs-resource-card:nth-child(6n+2){background:#F0F5FA;color:var(--cacs-navy-800);}
.cacs-authors .cacs-resource-card:nth-child(6n+3){background:#F3F5F9;color:var(--cacs-navy-900);}
.cacs-authors .cacs-resource-card:nth-child(6n+4){background:#F7F6F1;color:#7A5C1E;}
.cacs-authors .cacs-resource-card:nth-child(6n+5){background:#F4F1F8;color:#5C4A83;}
.cacs-authors .cacs-resource-card:nth-child(6n){background:#EFF8F2;color:var(--ok-green,#1E7A4C);}
.cacs-authors .cacs-resource-card--accent{background:var(--cacs-navy-900);color:#fff;}
.cacs-authors .cacs-resource-card__icon{background:rgba(255,255,255,.78);color:currentColor;margin-bottom:1rem;}
.cacs-authors .cacs-resource-card--accent .cacs-resource-card__icon{background:var(--cacs-teal-600);color:#fff;}
.cacs-authors .cacs-resource-card h2{font-size:1.34rem;}
.cacs-authors .cacs-resource-card p{font-size:.96rem;line-height:1.55;margin:0;color:var(--cacs-gray-600,#6E747A);}
.cacs-authors .cacs-resource-card--accent h2,.cacs-authors .cacs-resource-card--accent p{color:#fff;}
.cacs-authors .cacs-accordion-wrap{
  padding:1.5rem;
  border-radius:14px;
  background:#F7F9FA;
}
.cacs-authors .cacs-accordion-wrap>h2{border:0;padding:0;margin-bottom:1rem;}
.cacs-authors .cacs-accordion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;}
.cacs-authors .cacs-accordion__item{border-left:1px solid var(--cacs-gray-300);box-shadow:none;}
.cacs-authors .cacs-accordion__item--teal{background:#EFFAFA;border-color:#B8E2E8;}
.cacs-authors .cacs-accordion__item--blue{background:#F0F5FA;border-color:#C8DAEC;}
.cacs-authors .cacs-accordion__item--navy{background:#F3F5F9;border-color:#D3D9E5;}
.cacs-authors .cacs-accordion__item--violet{background:#F5F2F9;border-color:#DDD5EA;}
.cacs-authors .cacs-accordion__item--amber{background:#FBF7EC;border-color:#ECDDAD;}
.cacs-authors .cacs-accordion__item--green{background:#F0F8F3;border-color:#C7E2D0;}
.cacs-authors .cacs-accordion__item[open]{grid-column:1 / -1;background:#fff;box-shadow:0 10px 26px -24px rgba(0,27,56,.5);}
.cacs-authors .cacs-accordion__item>summary{padding:1rem 1.1rem;font-size:1.08rem;}

@media (max-width:900px){
  .cacs-admin-shell .cacs-admin-articles-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cacs-authors .cacs-accordion{grid-template-columns:1fr;}
  .cacs-authors .cacs-accordion__item[open]{grid-column:auto;}
}
@media (max-width:700px){
  .cacs-cc-home .hero-stage,.cacs-cc-home .hero .container.hero-grid{min-height:clamp(34rem,92svh,43rem);}
  .cacs-cc-home .hero-copy{width:calc(100% - 2.5rem);min-height:clamp(34rem,92svh,43rem);margin-left:1.25rem;padding:3rem 0 6rem;}
  .cacs-cc-home .hero-copy h1{font-size:clamp(2.35rem,10vw,3.4rem);}
  .cacs-cc-home .hero-copy .lead{font-size:1rem;line-height:1.6;}
  .cacs-cc-home .hero-media{min-height:0;}
  .cacs-cc-home .hero-media-frame img,
  .cacs-cc-home .hero-slider .hero-slide img,
  .cacs-cc-home .hero-slide__video,
  .cacs-cc-home .hero-slide__embed{height:100%;min-height:0;border-radius:0;}
  .cacs-cc-home .hero-media-frame,.cacs-cc-home .hero-media-frame::after{border-radius:0;}
  .cacs-cc-home .hero-slide::after{background:linear-gradient(90deg,rgba(0,20,45,.95) 0%,rgba(0,20,45,.76) 62%,rgba(0,20,45,.28) 100%) !important;}
  .cacs-cc-home .hero-slider-controls{left:auto;right:1.25rem;bottom:1.25rem;}
  .cacs-cc-home .hero-stats{left:1.25rem;bottom:1.15rem;max-width:calc(100% - 4rem);}
  .cacs-admin-shell .cacs-admin-articles-grid{grid-template-columns:1fr;}
  .cacs-admin-shell .cacs-admin-article--compact{min-height:0;}
  .cacs-admin-shell .cacs-admin-rail__step{flex-basis:5.7rem;min-width:5.7rem;}
  .cacs-admin-shell .cacs-admin-rail__lbl{font-size:.62rem;}
  .cacs-my-progress-card .cacs-admin-rail__step{flex-basis:5.7rem;min-width:5.7rem;}
  .cacs-my-progress-card .cacs-admin-rail__lbl{font-size:.62rem;}
  .cacs-authors .cacs-resource-card{min-height:0;}
  .cacs-authors .cacs-accordion-wrap{padding:1rem;}
}
