
  /* ---------- Page-specific (Collabora) ---------- */

  /* Filosofia */
  .philosophy{padding:clamp(80px, 10vw, 140px) 0;}
  .philosophy-grid{
    display:grid; grid-template-columns:0.9fr 1.1fr; gap:clamp(40px, 6vw, 100px);
    align-items:start;
  }
  .philosophy h2{margin:18px 0 28px;}
  .philosophy-body p{
    font-family:var(--serif); font-size:clamp(20px, 1.9vw, 26px);
    line-height:1.45; font-weight:300; color:var(--antracite);
    max-width:48ch;
  }
  .philosophy-body p + p{margin-top:18px;}
  .philosophy-values{
    margin-top:36px; display:grid; grid-template-columns:1fr 1fr; gap:14px 24px;
    border-top:1px solid var(--linea); padding-top:28px;
    max-width:520px;
  }
  .pvalue{
    display:flex; align-items:flex-start; gap:14px;
    font-size:15px; color:var(--antracite);
  }
  .pvalue .num{
    font-family:var(--mono); font-size:12px; color:var(--teal-deep);
    letter-spacing:0.1em; padding-top:3px;
  }
  @media (max-width:880px){
    .philosophy-grid{grid-template-columns:1fr;}
    .philosophy-values{grid-template-columns:1fr;}
  }

  /* Chi cerchiamo */
  .seeking{
    background:var(--bg-soft);
    padding:clamp(80px, 10vw, 140px) 0;
  }
  .seeking-head{
    display:grid; grid-template-columns:1fr 1.1fr; gap:clamp(40px, 6vw, 100px);
    align-items:end; margin-bottom:64px;
  }
  .seeking-head h2{margin-top:18px;}
  .seeking-grid{
    display:grid; grid-template-columns:repeat(4, 1fr); gap:0;
    border-top:1px solid var(--linea);
  }
  .seeking-card{
    padding:40px 28px 40px 0;
    border-right:1px solid var(--linea);
    display:flex; flex-direction:column;
  }
  .seeking-card:last-child{border-right:none; padding-right:0;}
  .seeking-card:not(:first-child){padding-left:28px;}
  .seeking-card .scat{
    font-family:var(--mono); font-size:12px; letter-spacing:0.18em; text-transform:uppercase;
    color:var(--ocra); margin-bottom:28px;
  }
  .seeking-card h3{
    font-family:var(--serif); font-size:26px; font-weight:400;
    margin-bottom:14px; line-height:1.18;
  }
  .seeking-card p{color:var(--grigio-verde); font-size:15px; line-height:1.55;}
  @media (max-width:980px){
    .seeking-head{grid-template-columns:1fr;}
    .seeking-grid{grid-template-columns:1fr 1fr;}
    .seeking-card{border-right:none; border-bottom:1px solid var(--linea); padding:32px 0;}
    .seeking-card:not(:first-child){padding-left:0;}
    .seeking-card:nth-child(odd){padding-right:18px;}
    .seeking-card:nth-child(even){padding-left:18px;}
  }
  @media (max-width:600px){
    .seeking-grid{grid-template-columns:1fr;}
    .seeking-card{padding:28px 0 !important;}
  }

  /* Spazi (gallery + sale) */
  .spaces{padding:clamp(80px, 10vw, 140px) 0;}
  .spaces-head{
    display:grid; grid-template-columns:1fr 1.1fr; gap:clamp(40px, 6vw, 100px);
    align-items:end; margin-bottom:64px;
  }
  .spaces-head h2{margin-top:18px;}

  /* Gallery */
  .gallery{
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr;
    grid-template-rows:repeat(2, minmax(0, 1fr));
    gap:14px;
    aspect-ratio: 16/9;
    margin-bottom:80px;
  }
  .gallery .ph{border-radius:4px;}
  .gallery .g1{grid-row:1 / span 2; --ph-bg:var(--acqua);}
  .gallery .g2{--ph-bg:var(--pesca);}
  .gallery .g3{--ph-bg:#f3ece2;}
  .gallery .g4{--ph-bg:var(--acqua-deep);}
  .gallery .g5{--ph-bg:var(--ocra);}
  @media (max-width:880px){
    .gallery{
      grid-template-columns:1fr;
      grid-template-rows:none;
      aspect-ratio:auto;
      scroll-snap-type:x mandatory;
      display:flex;
      overflow-x:auto;
      gap:12px;
      padding-bottom:8px;
    }
    .gallery .ph{
      flex:0 0 86%;
      aspect-ratio:4/3;
      scroll-snap-align:start;
    }
  }

  /* Sale */
  .rooms{
    display:grid; grid-template-columns:1fr 1fr; gap:clamp(24px, 3vw, 40px);
  }
  .room{
    background:var(--bg-soft);
    border-radius:4px;
    overflow:hidden;
    display:flex; flex-direction:column;
  }
  .room-photo{aspect-ratio:4/3;}
  .room-yellow{--ph-bg:var(--pesca);}
  .room-green{--ph-bg:var(--acqua);}
  .room-body{padding:36px 32px 40px;}
  .room-tag{
    display:inline-flex; align-items:center; gap:10px;
    font-family:var(--mono); font-size:12px; letter-spacing:0.16em; text-transform:uppercase;
    color:var(--grigio-verde); margin-bottom:16px;
  }
  .room-tag .dot{width:9px; height:9px; border-radius:50%;}
  .room-yellow-tag .dot{background:var(--ocra);}
  .room-green-tag .dot{background:var(--teal);}
  .room h3{
    font-family:var(--serif); font-size:32px; font-weight:400;
    margin-bottom:10px; line-height:1.15;
  }
  .room .room-sub{
    font-size:15px; color:var(--grigio-verde); margin-bottom:24px;
  }
  .room ul{
    list-style:none; border-top:1px solid var(--linea-soft); padding-top:18px;
    display:flex; flex-direction:column; gap:10px;
  }
  .room li{
    display:flex; align-items:center; gap:14px;
    font-size:15px; color:var(--antracite);
  }
  .room li::before{
    content:""; width:5px; height:5px; border-radius:50%; background:var(--grigio-verde);
    flex-shrink:0;
  }
  @media (max-width:780px){
    .rooms{grid-template-columns:1fr;}
    .spaces-head{grid-template-columns:1fr;}
  }

  /* Spazi comuni */
  .common{
    background:var(--bg-soft);
    padding:clamp(80px, 10vw, 140px) 0;
  }
  .common-grid{
    display:grid; grid-template-columns:0.8fr 1.2fr; gap:clamp(40px, 6vw, 90px);
    align-items:center;
  }
  .common h2{margin-top:18px;}
  .common-list{
    display:grid; grid-template-columns:1fr 1fr; gap:0;
    border-top:1px solid var(--linea);
  }
  .common-list .ci{
    padding:24px 0;
    border-bottom:1px solid var(--linea);
    display:grid; grid-template-columns:auto 1fr; gap:20px; align-items:baseline;
  }
  .common-list .ci:nth-child(odd){padding-right:24px; border-right:1px solid var(--linea);}
  .common-list .ci:nth-child(even){padding-left:24px;}
  .common-list .ci .ci-num{
    font-family:var(--mono); font-size:12px; letter-spacing:0.18em;
    color:var(--ocra);
  }
  .common-list .ci h4{
    font-family:var(--serif); font-size:22px; font-weight:400;
    margin-bottom:6px;
  }
  .common-list .ci p{font-size:14.5px; color:var(--grigio-verde);}
  @media (max-width:780px){
    .common-grid{grid-template-columns:1fr;}
    .common-list{grid-template-columns:1fr;}
    .common-list .ci{padding:20px 0 !important; border-right:none !important;}
  }

  /* Modalità collaborazione */
  .how{padding:clamp(80px, 10vw, 140px) 0;}
  .how-grid{
    display:grid; grid-template-columns:1fr 1fr; gap:clamp(40px, 6vw, 100px);
    align-items:start;
  }
  .how-grid h2{margin:18px 0 24px;}
  .how-body p{font-size:18px; color:var(--antracite); margin-bottom:18px; max-width:48ch;}
  .how-req{
    background:var(--bg-soft);
    padding:36px 36px 40px;
    border-left:3px solid var(--ocra);
    border-radius:0 4px 4px 0;
  }
  .how-req .lab{
    font-family:var(--mono); font-size:12px; letter-spacing:0.18em; text-transform:uppercase;
    color:var(--ocra); margin-bottom:18px;
  }
  .how-req h3{
    font-family:var(--serif); font-size:24px; font-weight:400; margin-bottom:20px;
  }
  .how-req ul{
    list-style:none; display:flex; flex-direction:column; gap:14px;
    border-top:1px solid var(--linea); padding-top:20px;
  }
  .how-req li{
    display:grid; grid-template-columns:auto 1fr; gap:16px; align-items:baseline;
    font-size:15.5px; color:var(--antracite);
  }
  .how-req li .n{
    font-family:var(--mono); font-size:12px; color:var(--teal-deep); letter-spacing:0.1em;
  }
  @media (max-width:880px){.how-grid{grid-template-columns:1fr;}}

  /* Perché Studio Dalia */
  .why{
    background:var(--acqua);
    padding:clamp(80px, 10vw, 140px) 0;
  }
  .why-head{margin-bottom:60px; max-width:760px;}
  .why-head h2{margin-top:18px;}
  .why-head h2 em{font-style:italic; color:var(--teal-deep); font-weight:300;}
  .why-grid{
    display:grid; grid-template-columns:repeat(4, 1fr); gap:0;
    border-top:1px solid rgba(64,64,64,0.18);
  }
  .why-cell{
    padding:36px 24px 36px 0;
    border-right:1px solid rgba(64,64,64,0.18);
    min-height:200px;
  }
  .why-cell:last-child{border-right:none;}
  .why-cell:not(:first-child){padding-left:24px;}
  .why-cell .wnum{
    font-family:var(--serif); font-size:36px; color:var(--teal-deep);
    font-weight:300; line-height:1; margin-bottom:24px; display:block;
  }
  .why-cell h3{
    font-family:var(--serif); font-size:22px; font-weight:400; margin-bottom:10px; line-height:1.2;
  }
  .why-cell p{font-size:14.5px; color:var(--antracite); line-height:1.55;}
  @media (max-width:880px){
    .why-grid{grid-template-columns:1fr 1fr;}
    .why-cell{border-right:none; border-bottom:1px solid rgba(64,64,64,0.18); padding:28px 0; min-height:auto;}
    .why-cell:not(:first-child){padding-left:0;}
    .why-cell:nth-child(odd){padding-right:18px;}
    .why-cell:nth-child(even){padding-left:18px; border-right:1px solid rgba(64,64,64,0.18);}
  }
  @media (max-width:540px){
    .why-grid{grid-template-columns:1fr;}
    .why-cell{padding:24px 0 !important; border-right:none !important;}
  }

  /* Hero adjustment for this page */
  .hero-photo.hero-collab{--ph-bg:var(--acqua-deep);}
  .hero-collab .hero-quote{border-left-color:var(--teal); color:var(--antracite);}

  /* Final CTA tweaks for this page */
  .final h2 .heart{
    display:inline-block; color:var(--ocra); font-style:normal; font-weight:400;
  }