/* CUESTA V2 review pass 5 · 2026-10-02
   Executive audit restructure and final Home viewport/glass refinements. */

:root{
  --cu-site-header-height:88px;
  --cu-adminbar-height:0px;
}

/* HOME: calculate the usable viewport after the real header height. */
@media (min-width:981px){
  .hero-v2{
    min-height:clamp(
      500px,
      calc(100svh - var(--cu-site-header-height) - var(--cu-adminbar-height) - 54px),
      640px
    )!important;
  }
  .hero-v2__visual{
    min-height:inherit!important;
  }
}

/* HOME: Resolver glass card, less white and more visibly glass-like. */
.hero-signal--b{
  background:
    linear-gradient(145deg,rgba(255,255,255,.34),rgba(255,255,255,.22))!important;
  border:1px solid rgba(255,255,255,.58)!important;
  box-shadow:
    0 18px 46px rgba(30,50,45,.16),
    inset 0 1px 0 rgba(255,255,255,.72)!important;
  backdrop-filter:blur(20px) saturate(1.18)!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.18)!important;
}

/* AUDIT: executive information architecture */
.audit-executive .audit-v2__hero h1 span{
  color:#9fd6ca;
  white-space:nowrap;
}
.audit-executive .audit-v2__hero p{
  max-width:900px!important;
}

.audit-section-map{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  width:min(calc(100% - 48px),1180px);
  margin:-22px auto 0;
  position:relative;
  z-index:3;
}
.audit-section-map a{
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;
  column-gap:14px;
  align-items:center;
  padding:18px 20px;
  border:1px solid rgba(46,59,58,.08);
  border-radius:18px;
  background:rgba(255,255,255,.96);
  color:#263835;
  text-decoration:none;
  box-shadow:0 16px 42px rgba(31,52,47,.08);
}
.audit-section-map b{
  grid-row:1 / 3;
  color:#2c8f79;
  font:850 24px/1 "Manrope",sans-serif;
  letter-spacing:-.04em;
}
.audit-section-map span{
  font:850 16px/1.2 "Manrope",sans-serif;
}
.audit-section-map small{
  margin-top:2px;
  color:#7a8782;
  font-size:11.5px;
  line-height:1.25;
}

.audit-exec-section{
  scroll-margin-top:calc(var(--cu-site-header-height) + 28px);
  margin:0 0 112px;
}
.audit-section-heading{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  column-gap:18px;
  row-gap:22px;
  align-items:end;
  margin:0 0 28px;
  padding-top:12px;
}
.audit-section-heading .eyebrow{
  grid-row:1 / 3;
  align-self:start;
  display:grid;
  width:48px;
  height:48px;
  place-items:center;
  border-radius:50%;
  background:#e9f4f0;
  color:#247b68;
  font-size:13px;
}
.audit-section-heading h2{
  margin:0!important;
  color:#20322e;
  font-size:clamp(42px,5vw,68px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
}
.audit-section-heading p{
  grid-column:2;
  max-width:820px;
  margin:0!important;
  color:#64736e;
  font-size:16px;
  line-height:1.55;
}

.audit-exec-tabs{
  margin:0!important;
}
.audit-exec-tabs>.audit-tabs__nav{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:5px!important;
  margin:0 0 14px!important;
  padding:5px!important;
  overflow:visible!important;
  border:1px solid rgba(46,59,58,.08)!important;
  border-radius:18px!important;
  background:#edf2ef!important;
}
.audit-exec-tabs>.audit-tabs__nav button{
  min-width:0!important;
  padding:12px 9px!important;
  border:0!important;
  border-radius:13px!important;
  background:transparent!important;
  color:#66746f!important;
  font-size:12px!important;
  font-weight:800!important;
  white-space:nowrap;
}
.audit-exec-tabs>.audit-tabs__nav button[aria-selected="true"]{
  background:#fff!important;
  color:#20322e!important;
  box-shadow:0 8px 18px rgba(29,50,44,.08)!important;
}
.audit-exec-tabs>.audit-tabs__nav button:after{
  display:none!important;
}

.audit-exec-tabs .audit-tab-panel{
  margin:0;
}
.audit-exec-tabs .audit-compare-frame,
.audit-pair-grid{
  border:1px solid rgba(46,59,58,.08);
  border-radius:24px;
  overflow:hidden;
  background:#fff;
}

/* Speed comparison */
.audit-load-demo{
  min-height:0!important;
}
.audit-load-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
  padding:26px 30px 14px!important;
}
.audit-load-head h3{
  margin:5px 0 7px!important;
  color:#20322e;
  font-size:clamp(27px,3vw,40px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
.audit-load-head p{
  max-width:650px;
  margin:0!important;
  color:#66756f;
  font-size:14px;
  line-height:1.48;
}
.audit-load-saving{
  min-width:152px;
  padding:15px 17px;
  border:1px solid rgba(46,59,58,.08);
  border-radius:17px;
  background:#e8f4ef;
  text-align:center;
}
.audit-load-saving strong{
  display:block;
  color:#247b68;
  font:850 42px/.95 "Manrope",sans-serif;
  letter-spacing:-.055em;
}
.audit-load-saving span{
  display:block;
  margin-top:6px;
  color:#53645f;
  font-size:11px;
  font-weight:800;
  line-height:1.2;
}
.audit-load-compare{
  display:grid;
  grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);
  align-items:center;
  gap:14px;
  padding:8px 30px 14px!important;
}
.audit-load-card{
  display:grid;
  justify-items:center;
  align-content:center;
  min-height:218px!important;
  padding:16px!important;
  border:1px solid rgba(46,59,58,.07);
  border-radius:20px;
}
.audit-load-card.is-old{background:#fbf0ed}
.audit-load-card.is-new{background:#eaf5f1}
.audit-load-card__label{
  margin-bottom:8px;
  color:#53645f;
  font-size:11px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.audit-load-card .audit-speed-dial{
  width:136px;
  height:136px;
  margin:0;
}
.audit-load-arrow{
  display:grid;
  place-items:center;
  color:#94a19d;
  font-size:32px;
  font-weight:700;
}
.audit-load-player{
  display:grid;
  justify-items:center;
  gap:9px;
  padding:2px 30px 24px!important;
}
.audit-load-player button{
  min-width:230px;
  min-height:48px;
  padding:12px 18px;
  border:0;
  border-radius:14px;
  background:#263835;
  color:#fff;
  font:800 14px/1 "DM Sans",sans-serif;
  cursor:pointer;
}
.audit-load-player button[hidden]{display:none!important}
.audit-load-player p{
  margin:0!important;
  color:#7a8782;
  font-size:11.5px;
  line-height:1.4;
  text-align:center;
}

/* Paired comparison panels */
.audit-pair-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.audit-pair-card{
  min-width:0;
  padding:30px;
}
.audit-pair-card.is-old{
  background:#fcf3f0;
}
.audit-pair-card.is-new{
  background:#edf7f3;
}
.audit-pair-card + .audit-pair-card{
  border-left:1px solid rgba(46,59,58,.08);
}
.audit-pair-card__label{
  display:inline-flex;
  margin-bottom:12px;
  padding:6px 9px;
  border-radius:999px;
  font-size:10.5px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.audit-pair-card.is-old .audit-pair-card__label{
  background:#f5deda;
  color:#a44e47;
}
.audit-pair-card.is-new .audit-pair-card__label{
  background:#d9eee6;
  color:#28745f;
}
.audit-pair-card h3{
  max-width:540px;
  margin:0 0 20px!important;
  color:#243632;
  font-size:clamp(24px,2.5vw,34px)!important;
  line-height:1.08!important;
}
.audit-pair-card>p{
  margin:0 0 18px!important;
  color:#5f6e69;
  line-height:1.58;
}
.audit-compare-dl{
  display:grid;
  gap:0;
  margin:0;
}
.audit-compare-dl>div{
  display:grid;
  grid-template-columns:120px minmax(0,1fr);
  gap:16px;
  padding:13px 0;
  border-top:1px solid rgba(46,59,58,.09);
}
.audit-compare-dl dt{
  color:#435651;
  font-size:12px;
  font-weight:850;
}
.audit-compare-dl dd{
  margin:0;
  color:#5e6d68;
  font-size:13px;
  line-height:1.48;
}
.audit-compare-dl dd strong{
  color:#263835;
}
.audit-visit-summary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-bottom:18px;
}
.audit-visit-summary div{
  padding:14px;
  border:1px solid rgba(46,59,58,.08);
  border-radius:14px;
  background:rgba(255,255,255,.64);
}
.audit-visit-summary strong{
  display:block;
  color:#a44e47;
  font:850 23px/1 "Manrope",sans-serif;
  letter-spacing:-.04em;
}
.audit-visit-summary span{
  display:block;
  margin-top:5px;
  color:#6b7773;
  font-size:11.5px;
}
.audit-card-note,
.audit-small{
  color:#71807a!important;
  font-size:11.5px!important;
  line-height:1.55!important;
}
.audit-domain-list{
  columns:2;
  column-gap:26px;
  margin:16px 0 0;
  padding:0;
  list-style:none;
}
.audit-domain-list li{
  break-inside:avoid;
  padding:6px 0;
  border-bottom:1px solid rgba(46,59,58,.08);
  color:#5d6c67;
  font-size:12px;
}

/* Diagnosis */
.audit-diagnosis-story{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:18px;
}
.audit-diagnosis-story article{
  padding:26px;
  border:1px solid rgba(46,59,58,.08);
  border-radius:20px;
  background:#fff;
}
.audit-diagnosis-story span{
  color:#2b8872;
  font-size:10.5px;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.audit-diagnosis-story h3{
  margin:9px 0 10px!important;
  color:#243632;
  font-size:24px!important;
  line-height:1.08!important;
}
.audit-diagnosis-story p{
  margin:0!important;
  color:#66746f;
  font-size:13.5px;
  line-height:1.55;
}
.audit-diagnosis-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.audit-diagnosis-panel{
  padding:30px;
  border:1px solid rgba(46,59,58,.08);
  border-radius:22px;
  background:#f4f6f3;
}
.audit-diagnosis-panel--future{
  background:#edf5f2;
}
.audit-diagnosis-panel h3{
  margin:7px 0 10px!important;
  color:#243632;
  font-size:28px!important;
  line-height:1.08!important;
}
.audit-diagnosis-panel>p{
  margin:0 0 17px!important;
  color:#5f6f69;
  font-size:13.5px;
  line-height:1.55;
}
.audit-source-block,
.audit-option-box{
  margin-top:12px;
  padding:16px;
  border:1px solid rgba(46,59,58,.08);
  border-radius:15px;
  background:rgba(255,255,255,.72);
}
.audit-source-block strong,
.audit-option-box>strong{
  display:block;
  margin-bottom:8px;
  color:#31453f;
  font-size:12.5px;
}
.audit-source-block ul{
  margin:0;
  padding-left:18px;
  color:#66746f;
  font-size:12px;
  line-height:1.55;
}
.audit-option-box p{
  margin:0 0 11px!important;
  color:#62716c;
  font-size:12.5px;
  line-height:1.55;
}
.audit-option-box a{
  color:#176f60;
  font-size:12px;
  font-weight:850;
  text-decoration:none;
}
.audit-diagnosis-conclusion{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:28px;
  align-items:start;
  margin-top:16px;
  padding:26px 30px;
  border-radius:20px;
  background:#263835;
  color:#fff;
}
.audit-diagnosis-conclusion strong{
  font:850 18px/1.15 "Manrope",sans-serif;
}
.audit-diagnosis-conclusion p{
  margin:0!important;
  color:#d8e2df;
  font-size:14px;
  line-height:1.6;
}

/* Phase 3 */
.audit-phase3-section{
  margin-bottom:60px;
}
.audit-phase3--lead{
  margin:0 0 16px!important;
  padding:30px!important;
}
.audit-phase3-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:16px;
}
.audit-phase3-grid article{
  padding:26px;
  border:1px solid rgba(46,59,58,.08);
  border-radius:20px;
  background:#fff;
}
.audit-phase3-grid h3{
  margin:8px 0 9px!important;
  color:#243632;
  font-size:23px!important;
  line-height:1.1!important;
}
.audit-phase3-grid p{
  margin:0!important;
  color:#66746f;
  font-size:13.5px;
  line-height:1.55;
}
.audit-phase3-questions{
  padding:30px;
  border:1px solid rgba(46,59,58,.08);
  border-radius:22px;
  background:#f4f6f3;
}
.audit-phase3-questions__intro{
  max-width:850px;
  margin-bottom:20px;
}
.audit-phase3-questions__intro h3{
  margin:7px 0 10px!important;
  color:#243632;
  font-size:30px!important;
  line-height:1.08!important;
}
.audit-phase3-questions__intro p{
  margin:0!important;
  color:#61706b;
  font-size:14px;
  line-height:1.55;
}
.audit-phase3-questions .audit-pending-grid{
  margin-top:0!important;
}
.audit-phase3-questions .audit-question-mail{
  margin-top:18px!important;
}

/* Remove the old redundant end-state note if inherited in a cached template. */
.audit-executive>.audit-v2__wrap>.audit-note:last-child{
  display:none!important;
}

@media (max-width:980px){
  .audit-section-map{
    width:calc(100% - 32px);
  }
  .audit-exec-tabs>.audit-tabs__nav{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .audit-diagnosis-story,
  .audit-phase3-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:760px){
  .audit-section-map{
    grid-template-columns:1fr;
    margin-top:16px;
  }
  .audit-section-map a{
    padding:15px 17px;
  }
  .audit-v2__wrap{
    padding-top:38px!important;
  }
  .audit-exec-section{
    margin-bottom:78px;
  }
  .audit-section-heading{
    grid-template-columns:1fr;
  }
  .audit-section-heading .eyebrow{
    grid-row:auto;
    width:40px;
    height:40px;
    margin-bottom:10px;
  }
  .audit-section-heading h2,
  .audit-section-heading p{
    grid-column:1;
  }
  .audit-section-heading h2{
    font-size:44px!important;
  }
  .audit-exec-tabs>.audit-tabs__nav{
    display:flex!important;
    overflow-x:auto!important;
    padding:4px!important;
    scrollbar-width:none;
  }
  .audit-exec-tabs>.audit-tabs__nav::-webkit-scrollbar{display:none}
  .audit-exec-tabs>.audit-tabs__nav button{
    flex:0 0 auto;
    padding:11px 14px!important;
  }
  .audit-diagnosis-grid{
    grid-template-columns:1fr;
  }

  /* Mobile comparison: swipe between old/new while leaving the next card visibly peeking in. */
  .audit-exec-tabs .audit-pair-grid{
    display:flex;
    gap:12px;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;
    scroll-padding-left:0;
    padding:0 44px 0 0;
    border:0;
    border-radius:0;
    background:transparent;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    -webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 42px),rgba(0,0,0,.55) calc(100% - 18px),transparent 100%);
    mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 42px),rgba(0,0,0,.55) calc(100% - 18px),transparent 100%);
  }
  .audit-exec-tabs .audit-pair-grid::-webkit-scrollbar{
    display:none;
  }
  .audit-exec-tabs .audit-pair-card{
    flex:0 0 calc(100% - 42px);
    scroll-snap-align:start;
    scroll-snap-stop:always;
    border:1px solid rgba(46,59,58,.08);
    border-radius:22px;
    box-shadow:0 12px 30px rgba(31,52,47,.05);
  }
  .audit-exec-tabs .audit-pair-card + .audit-pair-card{
    border-left:1px solid rgba(46,59,58,.08);
    border-top:1px solid rgba(46,59,58,.08);
  }
  .audit-compare-dl>div{
    grid-template-columns:1fr;
    gap:4px;
  }
  .audit-diagnosis-conclusion{
    grid-template-columns:1fr;
    gap:9px;
  }
  .audit-domain-list{
    columns:1;
  }
}

@media (max-width:620px){
  .audit-load-head{
    grid-template-columns:1fr;
    gap:12px;
    padding:20px 16px 12px!important;
  }
  .audit-load-head h3{
    font-size:28px!important;
  }
  .audit-load-saving{
    width:100%;
    min-width:0;
    padding:12px 14px;
  }
  .audit-load-compare{
    grid-template-columns:1fr;
    gap:8px;
    padding:4px 16px 12px!important;
  }
  .audit-load-arrow{
    height:18px;
    transform:rotate(90deg);
    font-size:23px;
  }
  .audit-load-card{
    min-height:0!important;
    padding:14px!important;
  }
  .audit-load-card .audit-speed-dial{
    width:124px;
    height:124px;
  }
  .audit-load-player{
    padding:2px 16px 18px!important;
  }
  .audit-load-player button{
    width:100%;
    min-width:0;
  }
  .audit-pair-card,
  .audit-diagnosis-panel,
  .audit-phase3-grid article,
  .audit-phase3-questions{
    padding:21px;
  }
}
