/* Verticale Adeguati assetti — struttura editoriale coerente con la home */
.asset-hero{min-height:clamp(500px,55vw,680px)}
.asset-hero .hero-grid{min-height:clamp(500px,55vw,680px)}
.asset-hero .hero-copy{max-width:790px}
.asset-hero .hero-copy h1{max-width:790px}
.asset-hero .hero-source{margin-top:26px;padding-top:16px;border-top:1px solid rgba(255,255,255,.28);max-width:760px;color:#d5e1e7;font-size:12px;line-height:1.6}
.asset-hero .hero-media img{width:100%;height:100%;object-fit:cover;object-position:center center}
.asset-hero .hero-shade{background:linear-gradient(90deg,rgba(15,43,61,.91) 0%,rgba(15,43,61,.79) 30%,rgba(15,43,61,.48) 51%,rgba(15,43,61,.13) 76%,rgba(15,43,61,.03) 100%),linear-gradient(0deg,rgba(9,28,41,.34) 0%,rgba(9,28,41,.06) 48%,rgba(9,28,41,.12) 100%)}

/* Apertura: righe editoriali, nessun quadrone */
.asset-situations{background:#fff}
.asset-situations .section-head{max-width:900px;margin-bottom:38px}
.asset-cards{display:block;margin:0;border-top:1px solid #aebdc6}
.asset-card{color:inherit;text-decoration:none;display:grid;grid-template-columns:54px minmax(0,1fr) 24px;gap:24px;align-items:start;padding:26px 0;border:0;border-bottom:1px solid #d4dde2;background:transparent;min-height:0}
.asset-card:visited{color:inherit}
.asset-card:hover{background:transparent}
.asset-card-number{font-size:11px;letter-spacing:.15em;font-weight:700;color:var(--blue);padding-top:4px}
.asset-card>div:nth-child(2){display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:44px;align-items:start;min-width:0}
.asset-card h3{font-size:25px;line-height:1.1;margin:0;max-width:430px}
.asset-card p{margin:1px 0 0;color:var(--muted);font-size:15px;line-height:1.6;max-width:650px}
.asset-card-arrow{margin:1px 0 0;color:var(--blue);font-size:18px;text-align:right}

.asset-definition{background:#fff}
.asset-definition .split,.asset-method .split{align-items:start}
.asset-sticky{position:sticky;top:112px}
.asset-definition-right{min-width:0}
.asset-section-visual{margin:0;overflow:hidden;background:#eaf0f3}
.asset-section-visual img{display:block;width:100%;height:auto;object-fit:cover}
.asset-definition-visual{margin:0 0 34px}
.asset-definition-visual img{object-position:center center}
.asset-steps{border-top:1px solid #bdcad2}
.asset-step{display:grid;grid-template-columns:62px minmax(0,1fr);gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}
.asset-step>span{font-size:11px;letter-spacing:.12em;font-weight:700;color:var(--blue);padding-top:4px}
.asset-step h3{font-size:27px;line-height:1.08;margin:0 0 8px}
.asset-step p{margin:0;color:var(--muted);font-size:15px;max-width:740px}

/* Risultati: righe editoriali, nessun quadrone */
.asset-outcomes{background:var(--navy);color:#fff}
.asset-outcomes .section-head{max-width:980px}
.asset-outcomes .eyebrow{color:#a8bfce}
.asset-outcomes .section-head h2{color:#fff}
.asset-outcomes .section-head>p:not(.eyebrow){color:#c1d0da}
.asset-outcome-grid{display:block;margin-top:42px;border-top:1px solid rgba(255,255,255,.28)}
.asset-outcome{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);gap:56px;align-items:start;min-height:0;padding:26px 0 28px;border:0;border-bottom:1px solid rgba(255,255,255,.2)}
.asset-outcome h3{font-size:24px;line-height:1.12;margin:0;color:#fff;max-width:420px}
.asset-outcome p{margin:2px 0 0;color:#c7d5dd;font-size:14px;line-height:1.65;max-width:720px}

.asset-method{background:#fff}
.asset-professionals{background:#fff}
.asset-professionals .professional-box{padding-top:50px;padding-bottom:50px}
.asset-professional-box{grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);align-items:center;gap:64px}
.asset-professional-copy{min-width:0}
.asset-professional-copy p{max-width:670px}
.asset-professional-copy .btn{margin-top:28px}
.asset-professional-visual{margin:0;overflow:hidden;background:#eaf0f3;aspect-ratio:3/2}
.asset-professional-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

.asset-check{background:#f3f6f7}
.asset-check-grid{display:block}
.asset-check-copy{max-width:900px}
.asset-check-copy h2{font-size:clamp(36px,4.2vw,58px);line-height:1.03;margin:0 0 18px}
.asset-check-copy>p:not(.eyebrow){color:var(--text);font-size:17px;max-width:760px}
.asset-check-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.asset-check-note{margin-top:26px;padding-top:18px;border-top:1px solid #cbd6dd;color:var(--muted);font-size:12px;line-height:1.6}

@media(max-width:1080px){
  .asset-sticky{position:static}
  .asset-professional-box{grid-template-columns:minmax(0,1fr);gap:34px;align-items:start}
  .asset-professional-visual{width:100%;max-width:760px}
  .asset-card>div:nth-child(2){grid-template-columns:minmax(0,1fr);gap:10px}
  .asset-card h3{max-width:700px}
}
@media(max-width:760px){
  .asset-card{grid-template-columns:42px minmax(0,1fr) 22px;gap:12px;padding:22px 0}
  .asset-card h3{font-size:23px}
  .asset-card p{font-size:14px}
  .asset-step{grid-template-columns:46px minmax(0,1fr);gap:16px}
  .asset-step h3{font-size:24px}
  .asset-outcome{grid-template-columns:minmax(0,1fr);gap:9px;padding:22px 0}
  .asset-outcome h3{font-size:22px}
}
@media(max-width:620px){
  .asset-hero .hero-source{font-size:11px}
  .asset-definition-visual{margin-bottom:26px}
  .asset-professional-copy .btn{width:100%}
  .asset-check-actions{align-items:stretch}
  .asset-check-actions .btn{width:100%}
}

/* Open editorial rows: no enclosing panels or rounded cards. */
.asset-card,.asset-step,.asset-outcome{border-radius:0;box-shadow:none;background:transparent}
.asset-definition-visual img{aspect-ratio:4/3;object-fit:cover}
.asset-professional-visual{aspect-ratio:3/2}
.asset-card:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
