/* CF7 response message */
.wpcf7-response-output{
  background:#000 !important;
  border:none !important;
  color:#fff !important;
  padding:16px 18px !important;
  font-weight:700;
  text-align:center;
  border-radius:8px;
}

/* Page 758: remove top spacing */
body.page-id-758 .wp-site-blocks,
body.page-id-758 .site-content,
body.page-id-758 main,
body.page-id-758 #content,
body.page-id-758 .content-area,
body.page-id-758 .entry-content,
body.page-id-758 .has-global-padding,
body.page-id-758 .wp-block-group.has-global-padding{
  padding-top:0 !important;
  margin-top:0 !important;
}

body.page-id-758 .entry-content > :first-child{
  margin-top:0 !important;
}

body.page-id-758 main{
  padding-block-start:0 !important;
}

body.page-id-758 .entry-content{
  padding-top:0 !important;
  margin-top:-30px !important; /* adjust -15 / -25 / -40 */
}

/* Background wrapper (add class info-page-bg to a parent Group) */
.info-page-bg{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(0,0,0,0.10), rgba(0,0,0,0.00));
}

.info-page-bg::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("https://openpadelalmansa.com/wp-content/uploads/2026/01/Fondo-acuarelas-1.png");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  opacity:0.6;
  z-index:0;
}

.info-page-bg > *{
  position:relative;
  z-index:1;
}

/* Cards (add class card-info to each Cover block) */
.card-info.wp-block-cover{
  margin:22px 0 !important;
  border-radius:22px !important;
  overflow:hidden;
}

/* Mobile */
@media (max-width:768px){

  /* Fine tuning top spacing + leave room for vertical text */
  body.page-id-758 .entry-content{
    margin-top:-20px !important;
    padding-left:46px !important; /* adjust 40-60 */
  }

  /* Hide blocks marked with hide-mobile */
  body.page-id-758 .hide-mobile{
    display:none !important;
  }

  /* Thinner cards */
  body.page-id-758 .card-info.wp-block-cover{
    min-height:125px !important; /* try 110-140 */
    margin:12px 14px !important;
    border-radius:18px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  body.page-id-758 .card-info.wp-block-cover .wp-block-cover__inner-container{
    padding:0 !important;
  }

  body.page-id-758 .card-info.wp-block-cover img,
  body.page-id-758 .card-info.wp-block-cover video,
  body.page-id-758 .card-info.wp-block-cover .wp-block-cover__image-background{
    object-fit:cover !important;
  }

  /* Button inside cards */
  body.page-id-758 .card-info .wp-block-button__link,
  body.page-id-758 .card-info a.wp-block-button__link{
    max-width:78% !important;
    padding:10px 14px !important;
    font-size:14px !important;
    border-radius:14px !important;
  }

  /* Vertical left text (add class vertical-title to that block) */
  body.page-id-758 .vertical-title{
    font-size:clamp(16px, 6vw, 26px) !important;
    letter-spacing:clamp(1px, 0.6vw, 2px) !important;
    line-height:1 !important;
    opacity:0.95 !important;

    max-height:125px !important; /* match card height */
    overflow:hidden !important;
    display:flex !important;
    align-items:center !important;
  }

  body.page-id-758 .vertical-title *{
    font-size:inherit !important;
    line-height:1 !important;
  }
}

.tu-selector-del-texto{
  font-size: clamp(16px, 4vw, 22px);
}