
/* v3.2.9 report display rebuild: readable lead-facing report, graphs, WTP potential, comparable images. */
.wtt-airroi-estimator .wtt-airroi-results,
.wtt-modal .wtt-airroi-results{
  margin-top:22px;
}
.wtt-report-shell{
  display:grid;
  gap:18px;
  color:#17395d;
}
.wtt-report-hero{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);
  gap:16px;
  align-items:stretch;
  padding:20px;
  border-radius:26px;
  border:2px solid transparent;
  background:
    linear-gradient(180deg,#ffffff,#f6fbff) padding-box,
    linear-gradient(135deg,#021b3a 0%,#083a70 52%,#00c2ff 100%) border-box;
  box-shadow:0 18px 38px rgba(2,27,58,.10);
}
.wtt-report-hero h3{
  margin:8px 0 0!important;
  color:#021b3a!important;
  font-size:clamp(1.8rem,3vw,2.65rem)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
}
.wtt-report-hero .wtt-hero-copy{
  margin:10px 0 0;
  color:#365b78!important;
  max-width:820px;
}
.wtt-report-hero-total{
  display:grid;
  align-content:center;
  gap:8px;
  padding:18px;
  border-radius:22px;
  background:linear-gradient(135deg,#021b3a,#083a70 56%,#00c2ff);
  color:#fff;
  min-height:150px;
}
.wtt-report-hero-total span{font-weight:800;color:#d7edff;font-size:.9rem;}
.wtt-report-hero-total strong{color:#fff;font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-.04em;}
.wtt-report-hero-total small{color:#e8f7ff;font-weight:800;}
.wtt-report-metric-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.wtt-report-metric{
  padding:15px;
  border-radius:20px;
  border:2px solid transparent;
  background:
    linear-gradient(180deg,#ffffff,#f6fbff) padding-box,
    linear-gradient(135deg,#021b3a 0%,#083a70 52%,#00c2ff 100%) border-box;
  box-shadow:0 12px 24px rgba(2,27,58,.06);
}
.wtt-report-metric span{display:block;color:#5f7d99;font-weight:800;font-size:.82rem;line-height:1.25;}
.wtt-report-metric strong{display:block;margin-top:8px;color:#021b3a;font-size:1.18rem;line-height:1.1;}
.wtt-report-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;align-items:start;}
.wtt-report-main-col,.wtt-report-side-col{display:grid;gap:18px;}
.wtt-report-card{
  border:2px solid transparent!important;
  background:
    linear-gradient(180deg,#ffffff,#f6fbff) padding-box,
    linear-gradient(135deg,#021b3a 0%,#083a70 52%,#00c2ff 100%) border-box!important;
  box-shadow:0 14px 30px rgba(2,27,58,.07)!important;
}
.wtt-report-card .wtt-section-head h4{
  color:#021b3a!important;
  font-size:1.28rem!important;
}
.wtt-month-chart{display:grid;gap:10px;}
.wtt-month-bar-row{display:grid;grid-template-columns:46px minmax(0,1fr) 94px;gap:12px;align-items:center;}
.wtt-month-label{font-weight:900;color:#083a70;font-size:.86rem;}
.wtt-month-track,.wtt-bar-track{
  display:block;
  height:13px;
  border-radius:999px;
  background:rgba(8,58,112,.10);
  overflow:hidden;
}
.wtt-month-fill,.wtt-bar-fill{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#021b3a,#083a70,#00c2ff);
}
.wtt-month-bar-row strong,.wtt-bar-value{color:#021b3a;font-weight:900;font-size:.9rem;text-align:right;}
.wtt-bar-row{display:grid;grid-template-columns:44px minmax(0,1fr) 92px;gap:12px;align-items:center;}
.wtt-bar-label{font-weight:900;color:#083a70;font-size:.86rem;}
.wtt-comparables--rich{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
.wtt-comparables--rich .wtt-comp-card{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  overflow:hidden;
  min-height:170px;
}
.wtt-comp-photo{background:#eaf3fb;min-height:170px;}
.wtt-comp-photo img{width:100%;height:100%;min-height:170px;object-fit:cover;display:block;}
.wtt-comp-photo-placeholder{height:100%;min-height:170px;display:flex;align-items:center;justify-content:center;color:#5f7d99;font-weight:900;background:#eef7ff;}
.wtt-comparables--rich .wtt-comp-body{padding:14px;display:grid;gap:9px;align-content:start;}
.wtt-comparables--rich .wtt-comp-body h5{margin:0!important;color:#021b3a!important;font-size:1rem!important;line-height:1.25!important;}
.wtt-comp-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.wtt-comp-stats-grid div{padding:9px;border-radius:12px;background:#eef7ff;border:1px solid #d7e6f2;}
.wtt-comp-stats-grid span{display:block;color:#5f7d99;font-weight:800;font-size:.74rem;line-height:1.2;}
.wtt-comp-stats-grid strong{display:block;margin-top:4px;color:#021b3a;font-weight:900;font-size:.86rem;line-height:1.2;}
.wtt-wtp-potential .wtt-section-head{border-bottom:1px solid rgba(0,194,255,.16);}
.wtt-scenario-card--light{
  background:
    linear-gradient(180deg,#ffffff,#f6fbff) padding-box,
    linear-gradient(135deg,#021b3a 0%,#083a70 52%,#00c2ff 100%) border-box!important;
  border:2px solid transparent!important;
  color:#17395d!important;
  box-shadow:0 12px 24px rgba(2,27,58,.07)!important;
}
.wtt-scenario-card--light h5{color:#021b3a!important;margin:0 0 10px!important;}
.wtt-scenario-card--light .wtt-scenario-tag{background:linear-gradient(90deg,#021b3a,#083a70,#00c2ff);color:#fff;border:none;}
.wtt-scenario-card--light .wtt-mini-row{background:#eef7ff!important;border:1px solid #d7e6f2!important;border-radius:14px!important;padding:9px 10px!important;}
.wtt-scenario-card--light .wtt-mini-row span{color:#5f7d99!important;}
.wtt-scenario-card--light .wtt-mini-row strong{color:#021b3a!important;}
.wtt-scenario-bar{height:12px;border-radius:999px;background:rgba(8,58,112,.10);overflow:hidden;margin:6px 0 10px;}
.wtt-scenario-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#021b3a,#083a70,#00c2ff);}
.wtt-raw{display:none!important;}
@media (max-width:1120px){
  .wtt-report-grid,.wtt-report-hero{grid-template-columns:1fr;}
  .wtt-report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .wtt-comparables--rich{grid-template-columns:1fr!important;}
}
@media (max-width:720px){
  .wtt-report-hero{padding:16px;}
  .wtt-report-metric-grid{grid-template-columns:1fr;}
  .wtt-month-bar-row,.wtt-bar-row{grid-template-columns:38px minmax(0,1fr);}
  .wtt-month-bar-row strong,.wtt-bar-value{grid-column:2;text-align:left;}
  .wtt-comparables--rich .wtt-comp-card{grid-template-columns:1fr!important;}
  .wtt-comp-photo img,.wtt-comp-photo,.wtt-comp-photo-placeholder{height:190px;min-height:190px;}
}
