
/* =========================================================
   UAV FLIGHT PLANNING v92
   Uses real DroneDeploy mission plans as academic field evidence.
   ========================================================= */

.evidence-record-flightplanning{
  align-items:start;
}

.flightplan-evidence{
  min-width:0;
}

.flightplan-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.flightplan-card{
  margin:0;
  border:1px solid #d9e1e7;
  background:#fff;
  overflow:hidden;
  cursor:zoom-in;
}

.flightplan-card img{
  width:100%;
  aspect-ratio:2.2/1;
  object-fit:cover;
  object-position:center;
  background:#e7e4dd;
}

.flightplan-card figcaption{
  display:grid;
  gap:2px;
  padding:8px 10px 9px;
  border-top:1px solid #e2e7eb;
  background:#fafbfb;
}

.flightplan-card figcaption strong{
  font-size:.68rem;
  line-height:1.35;
  color:var(--primary2);
}

.flightplan-card figcaption span{
  font-size:.56rem;
  line-height:1.42;
  color:#65727f;
}

.flightplan-caption{
  margin:8px 1px 0;
  max-width:62rem;
  font-size:.58rem;
  line-height:1.48;
  color:#65727f;
}

@media(max-width:900px){
  .flightplan-grid{
    grid-template-columns:1fr;
  }

  .flightplan-card img{
    aspect-ratio:auto;
  }
}

@media(max-width:560px){
  .flightplan-card figcaption{
    padding:7px 8px 8px;
  }

  .flightplan-card figcaption strong{
    font-size:.65rem;
  }

  .flightplan-card figcaption span,
  .flightplan-caption{
    font-size:.54rem;
  }
}


/* =========================================================
   INTEGRATED UAV WORKFLOW v93
   Mission planning + processing presented as one academic workflow.
   ========================================================= */

.evidence-record-integrated-workflow{
  align-items:start;
}

.integrated-workflow-media{
  min-width:0;
}

.evidence-record-integrated-workflow .flightplan-grid{
  margin-bottom:10px;
}

.processing-workflow-row{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);
  gap:10px;
  align-items:stretch;
}

.processing-workflow-row .processing-hero{
  margin:0;
  min-height:0;
  border:1px solid #d9e1e7;
  background:#fff;
  overflow:hidden;
}

.processing-workflow-row .processing-hero img{
  display:block;
  width:100%;
  height:100%;
  min-height:150px;
  max-height:220px;
  object-fit:cover;
}

.processing-workflow-row .processing-hero figcaption{
  padding:7px 9px 8px;
  border-top:1px solid #e2e7eb;
  background:#fafbfb;
  font-size:.58rem;
  line-height:1.4;
  color:#65727f;
}

.integrated-processing-note{
  margin:0!important;
  padding:14px 15px!important;
  border:1px solid #d9e1e7!important;
  background:color-mix(in srgb,var(--surface) 82%,#fff)!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.integrated-processing-note .processing-emphasis-title{
  margin:0 0 6px!important;
  font-size:.68rem!important;
  line-height:1.35!important;
  font-weight:700;
  color:var(--primary2);
}

.integrated-processing-note p:last-child{
  margin:0!important;
  font-size:.61rem!important;
  line-height:1.5!important;
  color:#65727f;
}

@media(max-width:900px){
  .processing-workflow-row{
    grid-template-columns:1fr;
  }

  .processing-workflow-row .processing-hero img{
    max-height:none;
    height:auto;
  }
}


/* =========================================================
   UAV COMPACT WORKFLOW REFINEMENT v94
   Cleaner single-column composition for a more pleasant reading flow.
   ========================================================= */

.evidence-record-integrated-workflow{
  grid-template-columns:1fr!important;
  gap:14px!important;
  padding:18px 20px!important;
}

.evidence-record-integrated-workflow .compact-workflow-copy{
  padding:0!important;
  align-self:start!important;
  max-width:none!important;
}

.evidence-record-integrated-workflow .compact-workflow-copy h3{
  margin:.1rem 0 .5rem!important;
  font-size:1.18rem!important;
  line-height:1.2!important;
}

.evidence-record-integrated-workflow .compact-workflow-copy p{
  max-width:64rem;
}

.evidence-record-integrated-workflow .method-line{
  margin-top:12px!important;
  padding-top:9px!important;
}

.compact-workflow-media{
  display:grid;
  gap:10px;
}

.compact-workflow-media .flightplan-grid{
  margin-bottom:0!important;
}

.compact-processing-hero{
  margin:0!important;
  min-height:0!important;
  border:1px solid #d9e1e7!important;
  background:#fff!important;
  overflow:hidden!important;
}

.compact-processing-hero img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:240px!important;
  object-fit:cover!important;
}

.compact-processing-hero figcaption{
  position:static!important;
  padding:8px 10px 9px!important;
  background:#fafbfb!important;
  border-top:1px solid #e2e7eb!important;
  color:#65727f!important;
  font-size:.58rem!important;
  line-height:1.42!important;
}

@media(max-width:900px){
  .evidence-record-integrated-workflow{
    padding:16px!important;
  }
}

@media(max-width:560px){
  .evidence-record-integrated-workflow{
    gap:12px!important;
    padding:14px!important;
  }

  .evidence-record-integrated-workflow .compact-workflow-copy h3{
    font-size:1.04rem!important;
  }

  .compact-processing-hero figcaption{
    padding:7px 8px 8px!important;
    font-size:.55rem!important;
  }
}


/* =========================================================
   UAV WORKFLOW STRIP v95
   Three equal visual records: compact, balanced, and academic.
   ========================================================= */

.evidence-record-integrated-workflow{
  gap:13px!important;
}

.workflow-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.workflow-card{
  margin:0;
  min-width:0;
  overflow:hidden;
  border:1px solid #d9e1e7;
  background:#fff;
  cursor:zoom-in;
  display:grid;
  grid-template-rows:auto 1fr;
}

.workflow-card-image{
  width:100%;
  aspect-ratio:1.62/1;
  overflow:hidden;
  background:#ece9e3;
  border-bottom:1px solid #e2e7eb;
}

.workflow-card-image img{
  display:block;
  width:100%;
  height:100%;
}

.workflow-card-image-plan img{
  object-fit:cover;
  object-position:center;
}

.workflow-card-image-processing img{
  object-fit:cover;
  object-position:68% 48%;
  transform:scale(1.04);
}

.workflow-card figcaption{
  position:static!important;
  display:grid;
  align-content:start;
  gap:3px;
  min-height:58px;
  padding:8px 10px 9px!important;
  background:#fafbfb!important;
  color:inherit!important;
}

.workflow-card figcaption strong{
  font-size:.68rem!important;
  line-height:1.32!important;
  color:var(--primary2)!important;
}

.workflow-card figcaption span{
  font-size:.56rem!important;
  line-height:1.4!important;
  color:#65727f!important;
}

@media(max-width:960px){
  .workflow-strip{
    grid-template-columns:1fr 1fr;
  }

  .workflow-card-processing{
    grid-column:1 / -1;
    max-width:calc(50% - 5px);
  }
}

@media(max-width:700px){
  .workflow-strip{
    grid-template-columns:1fr;
  }

  .workflow-card-processing{
    grid-column:auto;
    max-width:none;
  }

  .workflow-card-image{
    aspect-ratio:1.8/1;
  }
}

@media(max-width:480px){
  .workflow-card figcaption{
    min-height:0;
    padding:7px 8px 8px!important;
  }

  .workflow-card figcaption strong{
    font-size:.65rem!important;
  }

  .workflow-card figcaption span{
    font-size:.54rem!important;
  }
}
