/**********  PAGINA RISULTATO OROSCOPO   **********/
* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
            background: #303030;
            background-size: cover;
            color: #ffffff;
            text-align: center;
            min-height: 100vh;
        }
        body::before {
            content: "";
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.4);
            z-index: -1;
        }
.container {
    flex: 1; /* Questo fa sì che il contenuto occupi tutto lo spazio disponibile */
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: clamp(10px, 1vw, 20px);
}
.container_pagina_segno {
  width: 100%;
  padding: padding: clamp(10px, 1vw, 20px);
}
.background_oroscopo {
  width: 100%; 
  min-height: 100vh; /* Occupa almeno tutto lo schermo */
  position: relative; 
  display: flex;
  flex-direction: column; /* Organizza il contenuto in verticale */
  background-image:url('../images/risultati_bg.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.data_header {
    padding: 1em 0;
    font-size: clamp(19px, 3.4vw, 55px);
    text-transform: uppercase;
    font-weight: 500;
}
.img_segno_zodiaco {
  width: clamp(100px, 14vw, 230px);
  position: relative; top:calc(-0.1em + -0.1vw); 
  display: inline-block; 
  vertical-align:middle;}
.title {
  display: inline-block;
  vertical-align:middle;

  color: rgba(255,255,255,0.90);
  font-size: clamp(30px, 10vw, 170px);
  text-align: center;
  font-weight:500;
  letter-spacing: 2px;
}
.data_segno_zodiaco {
   font-size: clamp(14px, 3.4vw, 55px);
   letter-spacing: 0.10em; 
   text-transform:uppercase;
   text-shadow: 0 0 6px #000;
   font-weight: 600;
}

.contenitore_box_interni_oroscopo{}

.risultato_segno {
    /*max-width: 840px; */
    margin: clamp(6px, 1vw, 20px) clamp(0px, 1vw, 20px);
    padding: clamp(8px, 2vw, 32px) clamp(14px, 3vw, 48px);
    line-height: 1.5;
    font-size: clamp(15px, 2vw, 32px);
    color: rgba(255,255,255,0.94);
    text-align: justify;
    text-shadow: 0 0 1px #000;
    font-weight: 400;
    letter-spacing: 0.10em;
     
    border-radius: clamp(4px, 1vw, 16px);
    background: rgba(0, 0, 0, 0.62);
}

.sezioni_oroscopo {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
            margin-top: 12px;
        }

  .sezione_oroscopo {
      border-radius: 8px;
      padding: 14px 16px;
  }

  /* i box delle sezioni ereditano lo stesso background di risultato_segno */
  .sezione_oroscopo,
  .risultato_segno,
  .introduzione_segno {
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px);
  }

  .titolo_sezione {
      margin: 0 0 8px 0;
      font-size: 1em;
      font-weight: bold;
      letter-spacing: 0.08em;
      text-transform: uppercase;
  }

  .testo_sezione {
      margin: 0;
      font-size: 0.92em;
      line-height: 1.55;
  }

  /* mobile: 1 colonna */
  @media (max-width: 600px) {
      .sezioni_oroscopo {
          grid-template-columns: 1fr;
      }
  }



.text_home_back {
    display: inline-block; /* Permette al margine superiore di funzionare correttamente */
    margin-top: clamp(20px, 6.25vw, 120px);      /* Aumentato da 2em per distanziarlo dal contenuto sopra */
    padding: 10px 16px;
    font-size: clamp(12px, 1.5vw, 30px);
    color: rgba(255,255,255,1);
    font-weight:700;
    letter-spacing: 0.10em;
    text-shadow: 0 0 1px #000;
    text-decoration:none;
    text-transform: uppercase;
    
    border-radius: 50px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(5px);
    background-color: rgba(255, 255, 255, 0.28);
    transition: all 0.3s;
    }
.text_home_back:hover {
    color: rgba(20,20,20,1);
    border: 2px solid rgba(255, 255, 255, 0.8);
    background-color: rgba(255, 255, 255, 0.6);
    transform: translateY(-5px);
}

.text_footer {
    width: 100%;
    margin-top: auto; /* Fondamentale: spinge il footer in fondo al flex container */
    padding: clamp(6px, 1vw, 20px);
    font-size: clamp(13px, 1.063vw, 18px);
    color: rgba(255, 255, 255, 0.6);
    letter-spacing: 1px;
    text-transform: uppercase;
}
