 /* ============================================================
    POLÍTICA DE PRIVACIDAD
    ============================================================ */
 .privacy-page {
   background: #ffffff;
   padding: 110px 0 100px;
 }

 .privacy-header {
   max-width: 850px;
   margin: 0 auto 55px;
   text-align: center;
 }

 .privacy-header .section-eyebrow {
   display: inline-block;
   margin-bottom: 14px;
 }

 .privacy-header h1 {
   margin: 0 0 18px;
 }

 .privacy-header h1 span {
   color: #008A3D;
 }

 .privacy-header p {
   max-width: 700px;
   margin: 0 auto;
   line-height: 1.8;
 }

 .privacy-content {
   max-width: 900px;
   margin: 0 auto;
 }

 /* ============================================================
   ACORDEÓN DE PRIVACIDAD
   ============================================================ */
 .privacy-section {
   margin-bottom: 15px;
   background: #ffffff;
   border: 1px solid rgba(0, 0, 0, 0.08);
   border-radius: 35px;
   box-shadow: 0 8px 30px rgba(0, 0, 0, 0.04);
   overflow: hidden;
   transition: box-shadow 0.35s ease, border-color 0.35s ease;
 }

 .privacy-section:hover {
   border-color: rgba(0, 138, 61, 0.25);
   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07);
 }

 /* ============================================================
   ENCABEZADO DEL ACORDEÓN
   ============================================================ */
 .privacy-toggle {
   width: 100%;
   height: 90px;
   box-sizing: border-box;
   display: grid;
   grid-template-columns: 55px 1fr 30px;
   align-items: center;
   gap: 20px;
   padding: 0 30px;
   border: none;
   background: transparent;
   color: inherit;
   text-align: left;
   cursor: pointer;
   font-family: inherit;
 }

 .privacy-toggle:focus-visible {
   outline: 2px solid #008A3D;
   outline-offset: -2px;
 }

 /* ============================================================
   NÚMERO
   ============================================================ */
 .privacy-number {
   display: flex;
   flex-direction: column;
   justify-content: center;
   position: relative;
   font-size: 1.05rem;
   font-weight: 700;
   line-height: 1;
   color: #008A3D;
 }

 .privacy-number::after {
   content: "";
   display: block;
   width: 25px;
   height: 2px;
   margin-top: 8px;
   background: #008A3D;
 }

 /* ============================================================
   TÍTULO
   ============================================================ */
 .privacy-title {
   font-size: clamp(1.1rem, 2vw, 1.35rem);
   font-weight: 600;
   line-height: 1.4;
 }

 .privacy-title span {
   color: #008A3D;
 }

 /* ============================================================
   FLECHA
   ============================================================ */
 .privacy-arrow {
   font-size: 16px;
   color: #008A3D;
   transition: transform 0.3s ease;
 }

 .privacy-section.abierto .privacy-arrow {
   transform: rotate(180deg);
 }

 /* ============================================================
   CONTENIDO
   ============================================================ */
 .privacy-section-content {
   max-height: 0;
   opacity: 0;
   overflow: hidden;
   padding: 0 30px;
   transition: max-height 0.35s ease, opacity 0.25s ease, padding 0.35s ease;
 }

 /* ============================================================
   ACORDEÓN ABIERTO
   ============================================================ */
 .privacy-section.abierto .privacy-section-content {
   max-height: 1000px;
   opacity: 1;
   padding: 0 60px 30px;
 }

 .privacy-section-content p {
   margin: 0 0 15px;
   line-height: 1.8;
 }

 .privacy-section-content p:last-child {
   margin-bottom: 0;
 }

 .privacy-section-content a {
   color: #008A3D;
   font-weight: 600;
   text-decoration: underline;
   text-decoration-thickness: 1px;
   text-underline-offset: 3px;
   transition: color 0.2s ease, text-decoration-thickness 0.2s ease;
 }

 .privacy-section-content a:hover {
   color: #1f6f3c;
   text-decoration-thickness: 2px;
 }

 .privacy-section-content a:focus-visible {
   outline: 2px solid #008A3D;
   outline-offset: 3px;
   border-radius: 2px;
 }

 .privacy-section-content ul {
   margin: 15px 0;
   padding-left: 20px;
 }

 .privacy-section-content li {
   margin-bottom: 9px;
   line-height: 1.7;
 }

 .privacy-section-content li:last-child {
   margin-bottom: 0;
 }

 /* ============================================================
   CONTACTO
   ============================================================ */
 .privacy-contact {
   background: #f6f7f6;
   border-left: 4px solid #008A3D;
   padding: 25px 28px;
   margin-top: 8px;
 }

 .privacy-contact p {
   margin-bottom: 8px;
 }

 .privacy-contact p:last-child {
   margin-bottom: 0;
 }

 .privacy-placeholder {
   color: #008A3D;
   font-weight: 600;
 }

 /* ============================================================
   TABLET
   ============================================================ */
 @media (max-width: 900px) {
   .privacy-page {
     padding: 90px 30px 80px;
   }
 }

 /* ============================================================
   MÓVIL
   ============================================================ */
 @media (max-width: 600px) {

   .privacy-page {
     padding: 75px 20px 70px;
   }

   .privacy-header {
     margin-bottom: 40px;
   }

   .privacy-toggle {
     height: 75px;
     box-sizing: border-box;
     grid-template-columns: 45px 1fr 25px;
     gap: 12px;
     padding: 0 20px;
   }

   .privacy-number {
     font-size: 0.95rem;
   }

   .privacy-title {
     font-size: 1rem;
   }

   .privacy-arrow {
     font-size: 14px;
   }

   .privacy-section.abierto .privacy-section-content {
     padding: 0 20px 25px;
   }

   .privacy-section-content p,
   .privacy-section-content li {
     line-height: 1.7;
   }

   .privacy-contact {
     padding: 20px;
   }

 }