/* =========================================================
 * SEZIONI — primitive condivise da tutte le sezioni della home:
 * .section, testate (.sec-head, .sec-title), attrezzi decorativi
 * (.ig-tool) e ritratto-watermark (.listino-portrait).
 * ========================================================= */

.section{ padding: clamp(80px, 12vw, 160px) 0; position:relative;}
.section.dark{ background: var(--ink); color: var(--bg); }
.section.dark .sec-head .ln{ background: rgba(250,247,242,.4); }
.section.dark .sec-head .label,
.section.dark .sec-title h2,
.section.dark .sec-title .sub{ color: var(--bg); }

.sec-head{
  display:grid; grid-template-columns: 1fr auto 1fr; align-items:center; gap:24px;
  margin-bottom: clamp(48px, 8vw, 96px);
}
.sec-head .ln{ height:1px; background:var(--ink); width:100%;}
.sec-head .label{
  font-family:"Inter", sans-serif; font-size:11px; font-weight:600; letter-spacing:0.32em; text-transform:uppercase;
  white-space:nowrap;
}
.sec-title{ text-align:center; margin: 0 0 clamp(36px, 5vw, 56px);}
.sec-title h2{
  margin:0;
  font-family:"Cormorant Garamond", serif; font-weight:400; font-style:italic;
  font-size: clamp(48px, 6.5vw, 96px); line-height:1; letter-spacing:-0.02em;
}
.sec-title .sub{
  font-family:"Cormorant Garamond", serif; font-style:italic; font-weight:400;
  font-size: clamp(16px, 1.6vw, 20px);
  margin-top: 8px; color: var(--muted);
}
.section.dark .sec-title .sub{ color: rgba(250,247,242,.7);}

/* ——— Sezioni con attrezzi decorativi (instagram, corso, contatti) ——— */
.section--with-tools{
  position: relative;
  overflow: hidden;
}
.section--with-tools > .wrap{
  position: relative;
  z-index: 1;
}
.ig-tool{
  position: absolute;
  width: clamp(140px, 28vw, 350px);
  height: auto;
  opacity: 0.6;
  pointer-events: none;
  user-select: none;
  z-index: 0;
  filter: grayscale(1) contrast(1.05);
}

/* Instagram — forbici in alto a sinistra, pennello in basso a destra (boundary verso corso) */
.ig-tool--tl{ top: clamp(20px, 4vw, 60px);    left: clamp(20px, 4vw, 60px);  transform: rotate(-12deg); }
.ig-tool--br{ bottom: clamp(20px, 4vw, 60px); right: clamp(20px, 4vw, 0px); transform: rotate(200deg); width: 300px; }

/* Corso — macchinetta in basso a sinistra (specchiata) */
.ig-tool--corso{
  bottom: clamp(20px, 4vw, 0px);
  left: 0%;
  width: 500px;
  transform: rotate(2deg) scaleX(-1);
}

/* Contatti — lametta in basso, quasi al centro (specchiata orizzontalmente) */
.ig-tool--contatti{
  bottom: clamp(20px, 4vw, 50px);
  left: 85%;
  transform: translateX(-50%) rotate(8deg) scaleX(-1);
  width: 500px;
}

@media (max-width: 880px){
  .ig-tool{
    width: clamp(80px, 22vw, 180px);
    opacity: 0.07;
  }
}
@media (max-width: 560px){
  /* Mobile: dimensioni e posizioni custom per attrezzo */
  .ig-tool{
    width: clamp(57px, 30vw, 130px);
    opacity: 0.09;
  }
  .ig-tool--tl{
    top: -10px;
    left: 25px;
    transform: rotate(70deg);
  }
  .ig-tool--br{
    bottom: 0;
    right: 0;
    transform: rotate(220deg);
  }
  .ig-tool--corso{
    width: clamp(103px, 75vw, 170px);
    left: 0;
    bottom: -13px;
    transform: rotate(10deg) scaleX(-1);
  }
  .ig-tool--contatti{
    width: clamp(200px, 30vw, 110px);
    left: auto;
    right: 0;
    bottom: -60px;
    transform: rotate(0deg) scaleX(-1);
  }
}

/* ——— Sezione con ritratto-watermark (es. listino) ——— */
.section--with-portrait{
  position: relative;
  overflow: hidden;
}
.section--with-portrait > .wrap{
  position: relative;
  z-index: 1;
}
.listino-portrait{
  position: absolute;
  right: 0%;
  top: 50%;
  transform: translate(-50%);
  width: 50%;
  height: auto;
  opacity: 0.10;
  filter: grayscale(1) contrast(1.05);
  pointer-events: none;
  user-select: none;
  z-index: 0;
}
@media (max-width: 980px){
  .listino-portrait{
    right: -25%;
    width: 80vw;
    opacity: 0.07;
  }
}
@media (max-width: 560px){
  .listino-portrait{
    right: -40%;
    width: 110vw;
    opacity: 0.05;
  }
}
