/* =============================================================================
   L'ACCHIANATA DI SANTA ROSALIA
   assets/css/home.css - Home page
   -----------------------------------------------------------------------------
   1. Hero        4. Racconto
   2. Bivio       5. Chiusura
   3. Schede
   ============================================================================= */

/* 1. HERO ------------------------------------------------------------------ */

.hero{
  position:relative;
 /* originale
  background:
    radial-gradient(120% 90% at 20% 0%, rgba(92,26,50,.92) 0%, rgba(27,42,58,.96) 62%),
    linear-gradient(160deg, #2A1220 0%, #1B2A3A 100%);   */
    background:
    radial-gradient(120% 90% at 20% 0%, rgba(139, 72, 91, .92) 0%, rgba(82, 48, 58, .96) 62%),
    linear-gradient(160deg, #6B3447 0%, #3F2630 100%);
  color:#F3EDE2;
  padding:clamp(70px,12vh,130px) 20px clamp(120px,16vh,190px);
  overflow:hidden;
  isolation:isolate;
}

/* Quando il cliente carica assets/img/hero.jpg la foto prende il posto
   della trama, con una velatura che tiene leggibile il testo sopra */
.hero--foto::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background-image:var(--foto);
  background-size:cover;background-position:center;
}
.hero--foto::after{
  content:"";position:absolute;inset:0;z-index:-1;
 /* originale
   background:linear-gradient(180deg, rgba(27,42,58,.62) 0%, rgba(42,18,32,.86) 100%); */
   background: linear-gradient(180deg, rgba(180, 112, 130, .62) 0%, rgba(104, 64, 76, .86) 100%);
}

.hero__contenuto{
  max-width:820px;margin:0 auto;
  text-align:center;position:relative;z-index:1;
}

.hero__occhiello{
  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;
  font-size:.74rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.22em;
  color:black;margin-bottom:1.8em;
}
.hero__occhiello i{font-size:.5rem;opacity:.6;font-style:normal}

.hero__titolo{
  margin:0 0 .5em;
  line-height:1;
  color:#fff;
}
.hero__titolo-riga{
  display:block;
  font-size:clamp(3rem,11vw,6rem);
  letter-spacing:-.015em;
}
.hero__titolo-corsivo{
  display:block;
  font-style:italic;
  font-size:clamp(1.4rem,4.4vw,2.4rem);
  color:black;
  margin-top:.15em;
}

/* Filetto dorato fra titolo e testo */
.hero__titolo::after{
  content:"";display:block;
  width:74px;height:2px;margin:.7em auto 0;
  background:linear-gradient(90deg,transparent,var(--oro),transparent);
}

.hero__testo{
  font-size:clamp(1.02rem,2.1vw,1.2rem);
  line-height:1.75;
  color:#D9D2C6;
  max-width:60ch;margin:1.4em auto 2.4em;
}

.hero__azioni{
  display:flex;flex-wrap:wrap;gap:14px;justify-content:center;
}
.hero__azioni .bottone{flex:0 1 auto;min-width:260px}

/* Variante chiara del bottone, leggibile sul fondo scuro della hero */
.bottone--chiaro{
  background:rgba(255,255,255,.09);
  color:#F3EDE2;
  border-color:rgba(243,237,226,.4);
  backdrop-filter:blur(3px);
}
.bottone--chiaro:hover{
  background:rgba(255,255,255,.16);
  border-color:var(--oro);
  color:#fff;
}

.hero__nota{
  margin:2.4em 0 0;
  font-size:.9rem;color:#AEB7C1;
}
.hero__nota i{color:var(--oro);margin-right:7px}

/* Profilo del monte in basso: raccorda la hero al fondo avorio della pagina */
.hero__profilo{
  position:absolute;left:0;right:0;bottom:-1px;
  width:100%;height:clamp(60px,9vw,150px);
  display:block;
}
.hero__profilo path{fill:var(--avorio)}

/* 2. TITOLI DI SEZIONE ----------------------------------------------------- */

.titolo-sezione{text-align:center;max-width:720px;margin:0 auto clamp(34px,5vw,54px)}
.titolo-sezione h2{margin-bottom:.4em}
.titolo-sezione .sommario{margin:0 auto}
.titolo-sezione--sinistra{text-align:left;margin-left:0}

/* 3. LE DUE STRADE --------------------------------------------------------- */

.strade{display:grid;gap:24px}
@media (min-width:840px){.strade{grid-template-columns:1fr 1fr}}

.strada{
  position:relative;
  background:var(--sfondo-alt);
  border:1px solid var(--bordo);
  border-radius:var(--raggio);
  padding:34px 30px 30px;
  display:flex;flex-direction:column;
  box-shadow:var(--ombra);
  transition:transform var(--transizione),box-shadow var(--transizione);
}
.strada:hover{transform:translateY(-3px);box-shadow:var(--ombra-alta)}

/* Filo colorato in testa: distingue le due strade a colpo d'occhio */
.strada::before{
  content:"";position:absolute;top:0;left:0;right:0;height:4px;
  border-radius:var(--raggio) var(--raggio) 0 0;
}
.strada--fisica::before{background:linear-gradient(90deg,var(--bordeaux),var(--oro))}
.strada--virtuale::before{background:linear-gradient(90deg,var(--pietra),var(--rosa))}

.strada__segno{
  width:58px;height:58px;border-radius:50%;
  display:grid;place-items:center;font-size:1.6rem;
  margin-bottom:20px;
}
.strada--fisica .strada__segno{background:var(--bordeaux);color:var(--oro-chiaro)}
.strada--virtuale .strada__segno{background:var(--pietra);color:var(--avorio)}

.strada h3{font-size:1.55rem;margin-bottom:.5em}
.strada > p{color:var(--testo-morbido)}

.strada__punti{margin:6px 0 26px;display:grid;gap:10px}
.strada__punti li{
  display:flex;gap:11px;align-items:flex-start;
  font-size:.94rem;color:var(--testo-morbido);
}
.strada__punti i{color:var(--rosa);font-size:1rem;line-height:1.5;flex-shrink:0}
.strada--fisica .strada__punti i{color:var(--oro)}

.strada .bottone{margin-top:auto}

/* 4. LE TRE ACCHIANATE ----------------------------------------------------- */

.racconto{background:var(--sfondo-alt);border-top:1px solid var(--bordo);border-bottom:1px solid var(--bordo)}

.acchianate{
  position:relative;
  display:grid;gap:22px;
  margin:0;padding:0;
  counter-reset:acchianata;
}

/* Filo verticale che lega i tre blocchi: è la salita */
@media (min-width:700px){
  .acchianate::before{
    content:"";position:absolute;
    left:33px;top:34px;bottom:34px;width:2px;
    background:linear-gradient(180deg,transparent,var(--oro) 12%,var(--oro) 88%,transparent);
    opacity:.5;
  }
}

.acchianata{
  position:relative;
  display:flex;gap:22px;align-items:flex-start;
}

.acchianata__numero{
  flex:0 0 68px;
  width:68px;height:68px;border-radius:50%;
  display:grid;place-items:center;
  font-family:var(--font-display);
  font-size:1.6rem;letter-spacing:.02em;
  background:var(--bordeaux);color:var(--oro-chiaro);
  border:3px solid var(--sfondo-alt);
  box-shadow:0 0 0 1px var(--bordo);
  position:relative;z-index:1;
}

.acchianata__corpo{
  flex:1;min-width:0;
  background:var(--sfondo);
  border:1px solid var(--bordo);
  border-radius:var(--raggio);
  padding:24px 26px;
}

.acchianata__epoca{
  font-size:.74rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.15em;
  color:var(--pietra);margin:0 0 .6em;
}
.acchianata__epoca i{color:var(--oro);margin-right:6px}

.acchianata h3{font-size:1.7rem;margin-bottom:.45em}

.acchianata__attacco{
  font-size:1.08rem;line-height:1.75;
  color:var(--testo);margin-bottom:1em;
}

/* Il resto del testo si apre a richiesta: nessun JavaScript */
.acchianata__oltre summary{
  display:inline-flex;align-items:center;gap:9px;
  cursor:pointer;list-style:none;
  font-size:.9rem;font-weight:700;
  color:var(--bordeaux);
  padding:7px 0;
}
.acchianata__oltre summary::-webkit-details-marker{display:none}
.acchianata__oltre summary::before{
  content:"\f282";                       /* bi-plus-lg */
  font-family:"bootstrap-icons";
  font-size:.85rem;font-weight:400;
  width:24px;height:24px;border-radius:50%;
  display:grid;place-items:center;
  background:var(--rosa-chiaro);color:var(--bordeaux);
  transition:transform var(--transizione),background var(--transizione);
}
.acchianata__oltre[open] summary::before{
  content:"\f2ea";                       /* bi-dash-lg */
  background:var(--oro-chiaro);
}
.acchianata__oltre summary:hover::before{background:var(--oro)}

.acchianata__testo{
  padding-top:12px;
  font-size:1rem;line-height:1.8;
  color:var(--testo-morbido);
}
.acchianata__testo p{margin:0 0 1.2em}
.acchianata__testo p:last-child{margin-bottom:0}

.acchianata__testo blockquote{
  margin:1.4em 0;padding:14px 0 14px 22px;
  border-left:3px solid var(--oro);
  font-family:var(--font-display);font-style:italic;
  font-size:1.3rem;line-height:1.45;
  color:var(--bordeaux);
}

.racconto__firma{
  margin:30px 0 0;text-align:right;
  font-size:.88rem;color:var(--testo-morbido);
  font-style:italic;
}

.racconto__seguito{
  margin-top:36px;padding:24px 26px;
  background:var(--sfondo);
  border-left:4px solid var(--oro);
  border-radius:0 var(--raggio) var(--raggio) 0;
}
.racconto__seguito p{margin-bottom:1.1em}

@media (max-width:699px){
  .acchianata{gap:0;flex-direction:column}
  .acchianata__numero{
    width:54px;height:54px;flex:0 0 54px;
    font-size:1.3rem;margin-bottom:-16px;margin-left:18px;
  }
  .acchianata__corpo{padding:28px 20px 22px;width:100%}
  .acchianata h3{font-size:1.45rem}
}

/* 5. CHIUSURA -------------------------------------------------------------- */

.chiusura{
  background:linear-gradient(160deg,#2A1220 0%,#1B2A3A 100%);
  color:#F3EDE2;
  padding:clamp(56px,9vw,90px) 20px;
  text-align:center;
}
.chiusura h2{color:#fff;margin-bottom:.5em}
.chiusura__motto{
  font-family:var(--font-display);font-style:italic;
  font-size:1.2rem;color:var(--oro);margin-bottom:1.4em;
}
.chiusura__testo{
  color:#C4CCD5;max-width:56ch;margin:0 auto 2em;
}

/* Il piede segue subito la chiusura: niente stacco fra due fondi scuri */
.pagina-home .piede{margin-top:0}

/* Schermi piccoli ---------------------------------------------------------- */

@media (max-width:520px){
  .hero__azioni .bottone{width:100%;min-width:0}
  .hero__occhiello{gap:8px;letter-spacing:.16em}
  .strada{padding:28px 22px 24px}
}
