
.hero {
    width: 100%;
    min-height: 70vh;
    position: relative;
    padding: 120px 0 60px 0;
    display: flex
;
    align-items: center;
    --top: #ffffff;
    --mid: #eeeeee;
    --bot: #dcdcdc;
    background: linear-gradient(180deg, var(--top) 0%, var(--mid) 55%, var(--bot) 100%);
    border-radius: var(--r);
    overflow: hidden;
}
.hero .download-btn {

    background: #C34500;
    border-radius: 50px;
}
.bi-list::before {
    content: "\f479";
    color: #C34500;

}
.titlep{
      /* height: 204px; */
    font: var(--unnamed-font-style-normal) normal bold 95px / 61px Raanana;
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(---4a1e1e);
    text-align: center;
    font: normal normal bold 95px / 48px Raanana;
    letter-spacing: 0px;
    color: #4A1E1E;
    opacity: 1;
        margin: 0;
    font-size: 46px;
    font-weight: 700;
    line-height: 50px;
    text-align: left;
}


.title-dos{
    font: var(--unnamed-font-style-normal) normal bold 95px / 61px Raanana;
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(---4a1e1e);
    text-align: center;
    font: normal normal bold 95px / 48px Raanana;
    letter-spacing: 0px;
    color: #4A1E1E;
    opacity: 1;
    margin: 0;
    font-size: 64px;
    font-weight: 700;
    line-height: 80px;
    text-align: left;
   
}

 @media (max-width: 767.98px) {
  .title-dos{
  font-size: 24px;
  font-weight: 600;

}


 }

 .title-tres{

   font: var(--unnamed-font-style-normal) normal bold 95px / 61px Raanana;
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(---4a1e1e);
    text-align: center;
    font: normal normal bold 95px / 48px Raanana;
    letter-spacing: 0px;
    color: #4A1E1E;
    opacity: 1;
    margin: 0;
    text-align: left;
    font-size: 24px;
    font-weight: 100; 
    line-height: 35px;
 }

  @media (max-width: 767.98px) {
  .title-tres{
  font-size: 20px;
  font-weight: 600;

}


 }


 @media (max-width: 767.98px) {
.titlep{
      /* height: 204px; */
    font: var(--unnamed-font-style-normal) normal bold 95px / 61px Raanana;
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(---4a1e1e);
    text-align: center;
    font: normal normal bold 95px / 48px Raanana;
    letter-spacing: 0px;
    color: #4A1E1E;
    opacity: 1;
        margin: 0;
    font-size: 35px;
    font-weight: 700;
    line-height: 35px;
    text-align: left;
  
}
 }


 .titletrasnforma{
      /* height: 204px; */
    font: var(--unnamed-font-style-normal) normal bold 95px / 61px Raanana;
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(---4a1e1e);
    text-align: center;
    font: normal normal bold 95px / 48px Raanana;
    letter-spacing: 0px;
    color: #4A1E1E;
    opacity: 1;
        margin: 0;
    font-size: 38px;
    font-weight: 100;
    line-height: 56px;
    text-align: left;
}


  @media (max-width: 767.98px) {
.titletrasnforma{
      /* height: 204px; */
    font: var(--unnamed-font-style-normal) normal bold 95px / 61px Raanana;
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(---4a1e1e);
    text-align: center;
    font: normal normal bold 95px / 48px Raanana;
    letter-spacing: 0px;
    color: #4A1E1E;
    opacity: 1;
        margin: 0;
    font-size: 35px;
    font-weight: 100;
    line-height: 35px;
    text-align: left;
}
 }



 .parrafos{
      /* height: 204px; */
    font: var(--unnamed-font-style-normal) normal bold 95px / 61px Raanana;
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(---4a1e1e);
    font: normal normal bold 95px / 48px Raanana;
    letter-spacing: 0px;
    color: #4A1E1E;
    opacity: 1;
     margin: 0;
    font-size: 24px;
    font-weight: 100; 
    line-height: 30px;
    text-align: left;
 }

  @media (max-width: 767.98px) {
.parrafos{
      /* height: 204px; */
    font: var(--unnamed-font-style-normal) normal bold 95px / 61px Raanana;
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(---4a1e1e);
    font: normal normal bold 95px / 48px Raanana;
    letter-spacing: 0px;
    color: #4A1E1E;
    opacity: 1;
     margin: 0;
    font-size: 16px;
    font-weight: 100; 
    line-height: 30px;
    text-align: left;
   
}
 }


 .parrafosderecha{
      /* height: 204px; */
    font: var(--unnamed-font-style-normal) normal bold 95px / 61px Raanana;
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(---4a1e1e);
    font: normal normal bold 95px / 48px Raanana;
    letter-spacing: 0px;
    color: #4A1E1E;
    opacity: 1;
     margin: 0;
    font-size: 24px;
    font-weight: 100; 
    line-height: 30px;
    float: right;
    text-align: right;
 }

  @media (max-width: 767.98px) {
.parrafosderecha{
      /* height: 204px; */
    font: var(--unnamed-font-style-normal) normal bold 95px / 61px Raanana;
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(---4a1e1e);
    font: normal normal bold 95px / 48px Raanana;
    letter-spacing: 0px;
    color: #4A1E1E;
    opacity: 1;
     margin: 0;
    font-size: 16px;
    font-weight: 100; 
    line-height: 30px;
    float: right;
    text-align: right;
    
}
 }


 



:root{
  --brand:#c65a17; --paper:#fff; --ink:#3a2722; --muted:#7a6b67;
}

.pod-card{
    width: clamp(150px, 56vw, 180px);
    background: var(--paper);
    border-radius: 100px;
    padding: 16px 16px 35px;
    box-shadow: 0 14px 30px rgba(0, 0, 0, .10);
    border: 1px solid #eee;
    text-align: center;
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    position: relative;
    height: 366px;
  
  }


  @media (max-width: 767.98px) {
.pod-card {
    /* width: clamp(150px, 56vw, 180px); */
    background: var(--paper);
    border-radius: 100px;
    padding: 16px 16px 35px;
    box-shadow: 0 14px 30px rgba(0, 0, 0, .10);
    border: 1px solid #eee;
    text-align: center;
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    position: relative;
    margin-top: -190px;
    margin-left: 222px;
    height: 300px;
  
}
  }

.pod-thumb{
  width: 147px; height: 190px; margin: 6px auto 12px; border-radius: 50%; overflow: hidden;
  box-shadow: inset 0 0 0 8px #f4efe9;
}
  
  @media (max-width: 767.98px) {
.pod-thumb {
         width: 120px;
        height: 160px;
        margin: -10px -13px -10px;
        border-radius: 50%;
        overflow: hidden;
        box-shadow: inset 0 0 0 8px #f4efe9;
}
  }

.pod-thumb img{ width:100%; height:100%; object-fit:cover; }

.pod-title{     font-size: 16px;
    font-weight: 100;
    line-height: 0px;
    text-align: center;
    color: #4A1E1E;
    opacity: 1000;
    margin-top: 25px;
  font: normal normal bold 14px / 20px Raanana;
  }
.pod-sub{     color: 
 color-mix(in srgb, var(--default-color), transparent 30%);
    margin: 5px 0 10px 0;
    font-size: 14px;
    font-weight: 400;
        font-size: 14px !important;
    opacity: 1000;
    margin-top: 25px;
    font: normal normal bold 14px / 14px Raanana;
    text-align: center;
    margin-top: 0px;}

/* Botón flotante */
.play-btn{
  position: absolute; left:50%; bottom:-22px; transform:translateX(-50%);
  width: 46px; height: 46px; border-radius: 50%;
  background: var(--brand); border: none; display:grid; place-items:center;
  box-shadow: 0 10px 22px rgba(198,90,23,.35); cursor:pointer; transition: transform .15s ease;
}
.play-btn:hover{ transform: translateX(-50%) scale(1.05); }
.play-btn:active{ transform: translateX(-50%) scale(0.97); }
.play-btn:focus-visible{ outline:3px solid rgba(198,90,23,.35); outline-offset:2px; }

/* Icono ▶ por defecto */
.icon-play{
  width:0; height:0; display:block;
  border-style:solid; border-width:9px 0 9px 14px;
  border-color: transparent transparent transparent #fff;
  margin-left:2px;
}

/* En reproducción: ❚❚ (dos barras) */
.play-btn.is-playing .icon-play{
  width:14px; height:14px; border-width:0; margin:0;
  background: linear-gradient(to right, #fff 0 40%, transparent 40% 60%, #fff 60% 100%);
}

/* ===== Categorías estilo mockup ===== */
/* ==== FIX CATEGORÍAS (v2) ==== */
.cat-rail2{ position:relative; overflow:visible; }
#catScroller{
  display:flex; gap:24px; align-items:stretch;
  /* que use todo el ancho disponible de la col-6 */
  width:100%;
}
.cat-card2{
  position:relative; flex:1 1 calc((100% - 48px)/3);
  min-width:340px; /* asegura tamaño grande en desktop */
  border-radius:28px; overflow:hidden; box-shadow:0 16px 34px rgba(0,0,0,.12);
  background:#111;
}
.cat-card2 .media{ position:relative; aspect-ratio:4/5; }
.cat-card2 img{ width:100%; height:100%; object-fit:cover; display:block; }

/* degradado inferior + título */
.cat-card2 .media::after{
  content:""; position:absolute; inset:auto 0 0 0; height:40%;
  background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.65) 100%);
}
.cat-title2{
  position:absolute; left:0; right:0; bottom:16px; text-align:center; color:#fff;
  font-weight:800; font-family:"Playfair Display",serif; font-size: clamp(20px,2.2vw,28px);
  text-shadow:0 2px 12px rgba(0,0,0,.55);
}

/* botón play arriba derecha */
.cat-dot2{
  position:absolute; right:14px; top:14px; width:38px; height:38px; border-radius:50%;
  border:none; display:grid; place-items:center; background:#6f5e5a; color:#fff; cursor:pointer;
  box-shadow:0 8px 20px rgba(0,0,0,.25);
}
.cat-card2.is-playing .cat-dot2 i::before{ content:"\f4c2"; } /* bi-pause-fill */

/* flechas */
.cat-arrow2{
  position:absolute; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border:none; border-radius:50%;
  background:#c65a17; color:#fff; display:grid; place-items:center; cursor:pointer;
  box-shadow:0 10px 22px rgba(198,90,23,.35);
}
.cat-arrow2.left{ left:-18px;display: none; }
.cat-arrow2.right{ right:-18px;display: none; }

/* ===== Responsive ===== */
@media (max-width: 1199.98px){
  .cat-card2{ min-width:260px; }
}
@media (max-width: 991.98px){
  .cat-arrow2{ display:none; }                   /* ocultar flechas en móvil */
  #catScroller{ overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:8px; }
  .cat-card2{ flex:0 0 92%; min-width:92%; scroll-snap-align:center; }  /* solo 1 card visible */
}

/* ===== Footer difuminado basado en tu HTML ===== */
#footer.footer{
  --top:#f1eee9; --mid:#eee4de; --bot:#eadbd4;
  background: linear-gradient(180deg,var(--top) 0%, var(--mid) 50%, var(--bot) 100%);
  border-top:1px solid #e6d7cd;
  position: relative;
  color:#6d5d58;
}

/* Brillo/difuminado extra arriba y abajo */
#footer.footer::before{
  content:"";
  position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(120% 70% at 50% -20%, rgba(255,255,255,.9), transparent 60%),
    radial-gradient(120% 70% at 50% 120%, rgba(255,255,255,.9), transparent 60%);
}

/* Layout y texto */
#footer .footer-top{ padding:26px 0 18px; }
#footer .footer-top h4{
  margin:0;
  font-weight:600;
  font-size: clamp(13px, 1.05vw, 15px);
  line-height:1.45;
  color:#6d5d58;
}

/* Socials (usa tu mismo <div> sin cambiar HTML) */
#footer .col-lg-2 > div{
  display:flex; gap:12px; justify-content:flex-end; align-items:center;
}
#footer .col-lg-2 > div a{
  width:36px; height:36px; border-radius:50%;
  display:grid; place-items:center;
  background:#c64b09;               /* naranja */
  box-shadow:0 10px 18px rgba(198,75,9,.22);
}
#footer .col-lg-2 > div a img{
  width:18px;
  height:18px;

}

/* Responsive */
@media (max-width: 991.98px){
  #footer .col-lg-2{ order:2; }
  #footer .col-lg-10{ order:1; }
  #footer .col-lg-2 > div{ justify-content:center; margin-top:12px; }
  #footer .footer-top h4{ text-align:center; }
}
  .navmenu li:hover>a,
  .navmenu .active,
  .navmenu .active:focus {
    color: #C34500;
  }


  /* RESPOSIVO*/

  @media (max-width: 767.98px) {
  /* Ajustar orden de imagen chica sin fondo */
  #hero .row > div.col-lg-4.order-lg-last {
    order: 2 !important; /* Imagen chica sin fondo */
  }

  #hero .row > div.col-lg-6 {
    order: 1 !important; /* Texto */
  }

  /* Ocultar imagen mente + card */
  #hero .row > div.col-lg-1.order-lg-last:nth-of-type(3) {
    display: none !important;
  }

  /* Centrar texto en móvil */
  #hero .col-lg-6.d-flex {
    text-align: center !important;
  }
}

   @media (max-width: 767.98px) {
.img-fluid {
        height: auto;
        width: 70%;
        margin-left: 15%;
    }
}

.img-fluid1 {
    max-width: 100%;
    height: auto;
}


  @media (max-width: 767.98px) {
.img-fluid1 {
        height: auto;
        width: 70%;
        margin-left: 15%;
        margin-top: 245px;
    }
}


   @media (max-width: 767.98px) {

    article{
    margin-left: 50px;
    height: auto;
}

}

.elemento-flor{
  position: absolute;
  margin-left: -40px;
  width: 255px;
  margin-top: 210px;
}


   @media (max-width: 767.98px) {

.elemento-flor{
position: absolute;
    margin-left: -233px;
    width: 220px;
    margin-top: 535px;

}

}


@media (max-width: 768px) {
  /* Apilamos todo en móvil */
  .row.align-self-center {
    display: flex;
    flex-direction: column;
  }

  /* Primer bloque: primer y segundo texto ocupan ancho completo */
  .col-md-9.icon-box {
    width: 100%;
  }

  /* Segunda fila: tercer texto + card */
  .col-md-3.icon-box {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    margin-top: 15px;
  }

  /* Tercer texto (sacado visualmente de la primera columna) */
  .col-md-9.icon-box span:nth-of-type(3) {
    position: relative;
    display: block;
    order: -1; /* Lo traemos antes que la card */
    width: 60%;
    float: none !important;
    text-align: right !important;
    margin: 0;
  }

  /* Card a la derecha y más pequeña */
  .col-md-3.icon-box .pod-card {
    width: 35%;
    transform: scale(0.9);
    transform-origin: top right;
  }
}

.Descargar-btn{
  width: 240px; 
  text-align: center;
   background: white;
    color: #c34500;
     border: 1px solid #c34500;
     font-weight: 600;
     border-radius: 50px;
     padding: 8px 20px 10px 20px;
     transition: 0.5s;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 50px;
}

.inscribirme-btn{
  width: 240px; 
  text-align: center;
   background:#c34500 ;
    color: white;
     border: 1px solid #c34500;
     font-weight: 600;
     border-radius: 50px;
     padding: 8px 20px 10px 20px;
     transition: 0.5s;
    display: flex;
    align-items: center;
    justify-content: center;

}



 
.d-flex1 {
    display: flex !important;
  }

 /* Para móviles */
@media (max-width: 767px) {
  .d-flex1 {
    display: flex !important;
    flex-direction: column; /* apila los botones */
    align-items: center;    /* centra los botones */
  }

  .Descargar-btn,
  .inscribirme-btn {
    margin-left: 0;        /* elimina el margen izquierdo en móviles */
    margin-bottom: 10px;   /* separa los botones verticalmente */
  }
}


.card-mensaje {
  background-image: url('../imga/pertenece.jpeg'); /* tu imagen de fondo */
  background-size: cover;
  background-position: center;
  border-radius: 50px; /* esquinas tipo píldora */
  padding: 20px;
  text-align: center;
  color: white;
  width: 350px; /* ajusta al tamaño que necesites */
  position: relative;
  font: var(--unnamed-font-style-normal) normal bold 95px / 61px Raanana;
  box-shadow: 0px 4px 10px rgba(0,0,0,0.3);
  height: 115px;
}
/* Overlay semitransparente */
.card-mensaje::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(87, 77, 72, 0.8); /* oscuridad con transparencia */
  border-radius: 50px;
  height: 115px;
}

.card-mensaje h2,
.card-mensaje p {
  position: relative; /* para estar encima del overlay */
  margin: 0;
}

.card-mensaje h2 {
  font-size: 24px;
  
}

.card-mensaje p {
  font-size: 12px;
  margin-top: -2px;
  color: white;
}


/*aqui */


.card-mensaje2 {
  background-image: url('../imga/pertenece.jpeg'); /* tu imagen de fondo */
  background-size: cover;
  background-position: center;
  border-radius: 50px; /* esquinas tipo píldora */
  padding: 20px;
  text-align: center;
  color: white;
  width: 350px; /* ajusta al tamaño que necesites */
  position: relative;
  font: var(--unnamed-font-style-normal) normal bold 95px / 61px Raanana;
  box-shadow: 0px 4px 10px rgba(0,0,0,0.3);
  height: 115px;
}
/* Overlay semitransparente */
.card-mensaje2::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(87, 77, 72, 0.8); /* oscuridad con transparencia */
  border-radius: 50px;
  height: 115px;
}

.card-mensaje2 h2,
.card-mensaje2 p {
  position: relative; /* para estar encima del overlay */
  margin: 0;
}

.card-mensaje2 h2 {
  font-size: 24px;
  
}

.card-mensaje2 p {
  font-size: 12px;
  margin-top: -2px;
  color: white;
}
