/*
Theme Name: Twenty Twenty-Four Child
Template: twentytwentyfour
*/

html {
  scroll-behavior: smooth;
}

section,
[id] {
  scroll-margin-top: 96px;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

/*Navigation*/

.home nav.wp-block-navigation{
    background: #fff;
    border-radius: 100px;
    padding-top: 12px;
    padding-right: 16px;
    padding-bottom: 12px;
    padding-left: 32px;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.12);
}

.wp-block-navigation__container li:last-child a{
    color: #fff !important;
    background-color: #FF4735 !important;
    padding: 16px 24px !important;
    border-radius: 100px;
}

.wp-block-navigation__container li:last-child a:hover, .btn-primario a:hover{
    border-color: #DD3121 !important;
    background-color: #DD3121 !important;
}

.titulo-logo{
    background-color: #f9f9f9;
}

.btn-secundario a:hover{
    border-color: #DD3121;
    color: #DD3121;
}



.wp-block-navigation__container a{
    transition: ease-in-out, transform 0.3s ease;
}

.wp-block-navigation__container a:hover{
    text-decoration: none;
    color: #FF4735 !important;
}


.proto-container{
    display: flex;
    flex-direction: column;
}

.home{
    background-image: url('https://nachokaiser.com/wp-content/uploads/2026/01/puntos-posta-1.jpg');
    background-size: contain;
    background-repeat: no-repeat;
    
}

header > div{
    max-width: 1200px;
    margin: auto;
}

.wp-block-site-title a{
    color: #FF4735 !important;
    background-color: #f9f9f9;
}


h2.title-subtitle{
    margin-bottom: 0 !important;
}

p.title-subtitle{
    margin-top: 0 !important;
    margin-bottom: 24px;
}

h1, h2, h3, h4{
    font-family: "bookmania", sans-serif !important;
    font-style: normal; 
}

.home .titulo-home{
    font-size: 56px !important;
    font-weight: 600 !important;
}


.italic-orange{
    color: #FF4735;

}

.wp-block-site-title{
    font-size: 28px !important;
}

.home main > div:first-child{
    display: none !important;
} 





/* === Case Study Card === */

.case-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #e5e5e5;
  max-width: 100%;
}

.case-card-hover:hover{
    transform: scale(1.01);
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.12);
}

.card-disabled .case-card__image{
        display: flex;
        justify-content: center;
    align-items: center;
    font-size: 24px;
    height: 300px;
    
}



/* Imagen */
.case-card__image {
  background: #e0e0e0;
}

.case-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.case-card--link {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  display: grid; /* asegura que el <a> conserve el layout */
  transition: .3s;
}

.case-card--link:focus-visible {
  outline: 3px solid #111b4d;
  outline-offset: 4px;
}

/* Contenido */
.case-card__content {
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
}

.case-card__title {
  font-size: 36px;
  line-height: 1.2;
  margin: 0;
}

.case-card__description {
  font-size: 18px;
  color: #000;
  margin: 0;
}

/* BotÃ³n */
.case-card__button {
  align-self: flex-end;
  margin-top: 24px;

  color: #FF4735;
  text-decoration: none;
  font-weight: 600;
  transition: background-color 0.2s ease, transform 0.2s ease;
  pointer-events: auto; /* CLAVE */
}

.card-disabled .case-card__content{
    justify-content: flex-start;
}

/* Hover SOLO cuando el mouse est¨¢ sobre el bot¨®n */
.case-card__button:hover {
    color: #DD3121;
  
}


.img-about{
        position: absolute;
    top: -80px;
    max-width: 560px;
    right: 30px;
}



.lets-talk-container, .wp-block-uagb-container.uagb-block-aa9cd1f0.lets-talk-container{
    margin-bottom: -270px !important;   
}


/*Eliminar espacio vertical debajo del header*/
#wp--skip-link--target{
    margin-block-start: 0 !important;
}

/* === Responsive === */

@media (max-width: 1160px){
    .img-about{
     position: relative;
     top: 0;
     right: 0;
    }
}

@media (max-width: 768px) {
    
    .home nav.wp-block-navigation{
    background: transparent;
    border-radius: 0;
    padding-top: 12px;
    padding-right: 16px;
    padding-bottom: 12px;
    padding-left: 32px;
    box-shadow: none;
}
    
  .case-card {
    grid-template-columns: 1fr;
  }

  .case-card__content {
    padding: 24px;
  }

  .case-card__title {
    font-size: 24px;
  }

  .case-card__description {
    font-size: 16px;
  }
  
  #div-fondo-circulo{
      background: none !important;
  }
  
  
  /*
   .img-about{
         width: 130%;
         left: -15%;
     }*/
  

  .email-card {
    padding: 32px 12px;
  }

  .email-card__title {
    font-size: 28px;
  }

  .email-card__address {
    font-size: 18px;
  }
  
  .email-card{
    border: none !important;
    padding:  0 !important;
}

.email-card__row {
    flex-direction: column;
}

nav.wp-block-navigation{
    background-color: transparent;
    box-shadow: none;
}

.home{
    background-size: 400%;
    background-repeat: repeat;
}

.home .titulo-home{
    font-size: 40px !important;
}


}


/* === Email Copy Card === */

.email-card {

  border: 1px solid #e5e5e5;
  border-radius: 16px;
  padding: 16px 16px;
  text-align: center;
  max-width: 360px;
  margin: 0 auto;
  background: #fff;
}

.email-card__title {
  font-size: 40px;
  margin-bottom: 24px;
  color: #e45745;
}

.email-card__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.email-card__address {
  font-size: 20px;
  font-weight: 500;
}

.email-card__copy {
    font-size: 16px;
    color: #ff4735;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0 14px;
  border: 2px solid transparent;
  background: #fff;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}

.email-card__copy:hover {
  color: #DD3121;
}

.email-card__copy:hover .email-card__icon svg path{
    fill: #DD3121 !important;
} 

.email-card__copy:focus-visible {
  outline: 3px solid #1f2937;
  outline-offset: 2px;
}

.email-card__alt {
  margin-top: 12px;
  font-size: 16px;
}

.email-card__alt a {
  font-weight: 600;
  text-decoration: underline;
}

.email-card__icon svg path{
    fill: #ff4735 !important;
    transition: 0.15s ease;
}


/*Arrow button*/

.btn-container-down{
    width: 80px;
    height: 80px;
}

.scroll-down-btn {
  position: relative;

  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

/* Focus state for accessibility */
.scroll-down-btn:focus {
  outline: none;
}

.scroll-down-btn:focus-visible {
  outline: 2px solid white;
  outline-offset: 4px;
}

.scroll-down-svg {
  display: block;
  width: 100%;
  height: 100%;
}

/* Circle - transparent background with stroke */
.scroll-down-btn .circle {
  stroke: #FF6347;
  fill: #FF6347;
  transition: fill 0.3s ease-in-out;
}

/* Circle on hover - filled with color */
.scroll-down-btn:hover .circle {
  fill: #fff;
  stroke: #fff;
}

/* Arrow - white by default */
.scroll-down-btn .arrow {
  stroke: #202C39;
    transition: fill 0.3s ease-in-out;
}

/* Arrow on hover - dark color */
.scroll-down-btn:hover .arrow {
  stroke: #FF6347;
}

.centrar-galeria{
    justify-content: center;
}


/*Carrusel*/

.wp-block-uagb-slider{
    border: 1px solid #d9d9d9;
    border-radius: 20px;
}

/*Flickity*/

.carousel-photos{
    max-width: 920px !important;
}

.carousel-photos .carousel-cell{
    width: 100%;
    height: 550px;
  background: #222;
  display: flex;
  align-items: center;
  justify-content: center;
    
}

.carousel.is-fullscreen .carousel-cell {
  height: 100%;
}

.carousel-photos .carousel-cell img {
  display: block;
  max-height: 100%;
}

/*Dos columnas*/

.carousel-journey-lac{
    margin-top: 0 !important;
}


.carousel-journey-lac .carousel-cell{
    max-width: 920px;
    min-height: 400px;
    border-radius: 20px;
    border: 1px solid #d9d9d9;
    margin-right: 16px;
    background-color: #fff;
}

.carousel-cell > .columns{
    display: flex;
    align-items: center;
}

.carousel-cell > .columns > div{
    width: 50%;
    
}

.carousel-cell > .columns > div img{
    max-width: 100%;
    border-radius: 20px 0 0 20px;
}

.carousel-cell > .columns > div:first-child{
    background-size: cover;
    border-radius: 20px 0 0 20px;
    min-height: 400px;
}

.carousel-journey-lac .step-description{
    padding: 0 24px;
    font-size: 14px;
}

.carousel-journey-lac .step-description h5{
    color: #AC1540 !important;
    margin: 0 !important;
}

.carousel-journey-lac .step-description ul{
    list-style-type: none;
    padding: 0;
}

.carousel-journey-lac .step-description li{
    margin-top: 12px;
}

.flickity-button{
    color: #FE6F61 !important;
    background: #fff !important;
    border: 1px solid #d9d9d9 !important;
}

.flickity-button:hover{
    color: #fff !important;
    background: #FE6F61 !important;
    border: 1px solid #FE6F61 !important;
}




