/* =========================
    FUENTES
    ========================= */

@font-face {
    font-family: "DinPro";
    src: url("../fonts/dinpro_light.otf") format("opentype");
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: "DinProRegular";
    src: url("../fonts/dinpro.otf") format("opentype");
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Gotham";
    src: url("../fonts/Gotham-Book.otf") format("opentype");
    font-style: normal;
    font-display: swap;
}

/* RESET HOME */
.home-coventino {
    background: #ffffff;
    overflow: hidden;
}

/* HERO */
.home-hero-section {
    width: 100%;
    padding-top: 0;
}

#carouselCoventino {
    width: 92%;
    margin: 160px auto 0 !important;
}

#carouselCoventino .carousel-inner {
    border-radius: 8px !important;
    overflow: hidden;
}

#carouselCoventino .carousel-item {
    height: 670px;
}

#carouselCoventino .img-carousel {
    height: 670px !important;
    width: 100%;
    object-fit: cover;
    border-radius: 8px !important;
}

/* BASE */
.carousel-caption-custom {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    z-index: 20 !important;
}

/* =========================
   SLIDE 1
========================= */
.caption-slide-1 {
    position: absolute;

    top: 67% !important;

    left: 50% !important;
    transform: translateX(-50%);

    width: 78% !important;
    max-width: 1180px !important;

    text-align: center;
    font-family: "DinPro";
    font-weight: 300;
    z-index: 10;
}

/* TEXTO */

.caption-slide-1 h5 {
    font-size: 28px !important;
    line-height: 1.3 !important;
    font-weight: 200 !important;

    color: #fefcf6;

    margin: 0 auto;

    letter-spacing: 0.3px;
}
/* SLIDE 2 */
.caption-slide-2 {
    top: 59% !important;
    max-width: 900px !important;
    font-family: "DinPro";
    font-weight: 300;
}

.caption-slide-2 h5 {
    font-size: 34px !important;
    line-height: 1.35 !important;
    color: #fefcf6;
}

.caption-slide-2 span {
    display: inline-block;
    margin-top: 1px;
    font-size: 32px !important;
    font-weight: 600 !important;
    border-bottom: 3px solid #fefcf6 !important;
    color: #fefcf6;
    margin-bottom: 30px;
}

/* =========================
   SLIDE 3
========================= */

.caption-slide-3 {
    position: absolute;

    top: 66% !important;
    left: 50%;
    transform: translateX(-50%);

    width: 70%;
    max-width: 1100px !important;

    text-align: center;

    font-family: "DinPro";
    z-index: 10;
}

/* TEXTO */

.caption-slide-3 h5 {
    font-size: 27px !important;

    line-height: 1.22 !important;

    font-weight: 100 !important;

    margin-bottom: 28px !important;

    color: #fefcf6;

    letter-spacing: 0.2px;
}

/* BOLD */

.caption-slide-3 strong {
    font-weight: 500 !important;
}

/* =========================
   SLIDE 4
========================= */

.caption-slide-4 {
    position: absolute;

    top: 61% !important;

    left: 50%;
    transform: translateX(-50%);

    width: 56% !important;
    max-width: 800px !important;

    text-align: center;

    font-family: "DinPro";
    color: #fefcf6;

    z-index: 10;
}

/* TEXTO */

.caption-slide-4 p {
    font-size: 27px !important;

    line-height: 1.28 !important;

    font-weight: 100 !important;

    letter-spacing: 0.2px;

    margin: 0 auto;
}

/* BOTONES HERO COMO FIGMA */
.home-hero-buttons {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 22px !important;
}

.btn-carousel-secondary,
.btn-carousel-primary {
    width: 230px !important;
    height: 50px !important;
    padding: 0 !important;
    margin: 0 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    border-radius: 5px !important;
    font-family: "Gotham", sans-serif !important;
    font-size: 24px !important;
    font-weight: 300 !important;
    letter-spacing: 0.4px !important;
    text-decoration: none !important;
}

.btn-carousel-secondary {
    background: transparent !important;
    border: 1px solid #fefcf6 !important;
    color: #fefcf6 !important;
}

.btn-carousel-primary {
    background: #f4ebdf !important;
    border: 1px solid #f4ebdf !important;
    color: #705039 !important;
}

.btn-carousel-primary:hover {
    background: #705039 !important;
    border-color: #705039 !important;
    color: #fefcf6 !important;
}
.btn-carousel-secondary:hover {
    background: #f4ebdf !important;
    border-color: #f4ebdf !important;
    color: #705039 !important;
}

/* INDICADORES CIRCULARES */
#carouselCoventino .carousel-indicators {
    bottom: 35px !important;
    margin-bottom: 0 !important;
}

#carouselCoventino .carousel-indicators button {
    width: 11px !important;
    height: 11px !important;
    border-radius: 50% !important;
    margin: 0 6px !important;
    background-color: #fefcf6 !important;
    opacity: 0.55 !important;
    border: none !important;
}

#carouselCoventino .carousel-indicators .active {
    opacity: 1 !important;
}

/* =========================
    COLECCIONES FIGMA DESKTOP
    ========================= */

.home-colecciones {
    width: 76%;
    margin: 70px auto 0 !important;
}

.home-title-block {
    width: 520px;
    margin-bottom: 82px;
}

.home-title-block h4 {
    color: #4b4036 !important;
    font-size: 28px !important;
    font-family: "DinPro", sans-serif !important;
    font-weight: 600 !important;
    margin-bottom: 6px !important;
}

.home-title-block p {
    color: #ac8b72 !important;
    font-size: 20px !important;
    line-height: 1.3 !important;
    font-family: "Gotham", Arial, sans-serif !important;
    font-weight: 200 !important;
    margin-bottom: 58px !important;
}

.home-title-block .btn-contenido {
    width: 90px !important;

    height: 50px !important;

    border: 1px solid #4b4036 !important;

    color: #4b4036 !important;

    background: transparent !important;

    border-radius: 4px !important;

    font-size: 21.5px !important;

    font-family: "Gotham", sans-serif !important;

    font-weight: 300 !important;

    padding: 0 !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    transition: all 0.3s ease !important;

    cursor: pointer !important;
}

/* HOVER */

.home-title-block .btn-contenido:hover {
    background: #705039 !important;

    color: #fefcf6 !important;

    border-color: #705039 !important;

    transform: translateY(-2px);
}

.home-colecciones-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 28px !important;
    align-items: start;
}

.home-card-coleccion h4 {
    color: #4b4036 !important;

    font-size: 26px !important;

    font-family: "Gotham" !important;

    font-weight: 200 !important;

    text-align: left !important;

    padding-left: 0 !important;

    margin-bottom: 28px !important;

    letter-spacing: 0.5px !important;

    word-spacing: 0 !important;

    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;

    text-rendering: geometricPrecision !important;

    font-kerning: normal !important;

    font-feature-settings: "kern" 1 !important;
}

.home-card-coleccion .img-hover {
    height: 360px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
}

.home-card-coleccion .img-hover img {
    width: 100% !important;
    height: 360px !important;
    object-fit: cover !important;
}

.home-card-coleccion p {
    color: #ac8b72 !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    font-family: "Gotham", sans-serif !important;
    font-weight: 300 !important;
    text-align: right !important;
    margin-top: 26px !important;
    margin-right: 30px;
}
/* =========================================
   HOVER COLECCIONES - AJUSTE FIGMA
========================================= */

.home-coventino .home-card-coleccion .img-hover.img-overlay-hover {
    position: relative !important;
    width: 100% !important;
    height: 400px !important;
    overflow: hidden !important;
    border-radius: 6px !important;
    cursor: pointer !important;
}

.home-coventino .home-card-coleccion .img-hover.img-overlay-hover img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

.home-coventino .home-card-coleccion .img-hover.img-overlay-hover .overlay {
    position: absolute !important;
    inset: 0 !important;
    z-index: 5 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: rgba(75, 64, 54, 0.72) !important;

    opacity: 0 !important;
    visibility: hidden !important;

    padding: 28px !important;
    transition:
        opacity 0.35s ease,
        visibility 0.35s ease !important;
}

.home-coventino
    .home-card-coleccion
    .img-hover.img-overlay-hover:hover
    .overlay {
    opacity: 1 !important;
    visibility: visible !important;
}

.home-coventino .home-card-coleccion .img-hover.img-overlay-hover:hover img {
    filter: blur(3px) brightness(0.75) !important;
    transform: scale(1.01) !important;
}

.home-coventino
    .home-card-coleccion
    .img-hover.img-overlay-hover
    .texto-hover-especial {
    position: relative !important;
    z-index: 10 !important;

    width: 96% !important;
    max-width: 560px !important;

    margin: 0 auto !important;

    font-family: "Gotham", sans-serif !important;
    font-size: 12px !important;
    line-height: 1.28 !important;
    font-weight: 300 !important;
    letter-spacing: 0px !important;

    color: #f4ebdf !important;
    text-align: center !important;
}
/* TEXTO CENTRAL */
.home-text-center {
    width: 100%;
    margin: 95px auto;
    text-align: center;
}

.home-text-center h5 {
    color: #ac8b72 !important;
    font-size: 36px !important;
    line-height: 1.25;
    font-weight: 100 !important;
    font-family: "DinPro";
}

.home-text-center strong {
    font-weight: 600 !important;
}
/* INSPIRATE */
/* =========================
   INSPÍRATE FIGMA REAL
========================= */

.home-inspirate-text {
    width: 78% !important;

    margin: 40px auto 90px !important;

    display: flex !important;

    justify-content: flex-end !important;
}

.home-inspirate-text > div {
    width: 900px !important;

    text-align: end !important;

    transform: translateX(-70px) !important;
    padding-top: 30px;
}

.home-inspirate-text h4 {
    color: #4b4036 !important;

    font-size: 28px !important;

    font-family: "DinPro", sans-serif !important;

    font-weight: 600 !important;

    margin-bottom: 18px !important;

    letter-spacing: 0.5px !important;
}

.home-inspirate-text p {
    color: #b58f78 !important;

    font-size: 20px !important;

    line-height: 1.22 !important;

    font-family: "Gotham", sans-serif !important;

    font-weight: 200 !important;

    margin-bottom: 38px !important;
}

.home-inspirate-text .btn-contenido {
    width: 190px !important;

    height: 50px !important;

    border: 1px solid #705039 !important;

    background: transparent !important;

    color: #705039 !important;

    font-size: 21.5px !important;

    font-family: "Gotham", sans-serif !important;

    font-weight: 400 !important;

    display: inline-flex !important;

    justify-content: center !important;

    align-items: center !important;

    border-radius: 3px !important;

    padding: 0 !important;

    transition: all 0.3s ease !important;

    cursor: pointer !important;
}

/* HOVER */

.home-inspirate-text .btn-contenido:hover {
    background: #705039 !important;

    color: #fefcf6 !important;

    border-color: #705039 !important;

    transform: translateY(-2px);
}

/* SLIDER INSPÍRATE - IMAGEN COMPLETA */
.home-slider-inspirate {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home-slider-inspirate .carousel-inner,
.home-slider-inspirate .carousel-item {
    width: 100% !important;
    height: auto !important;
}

.home-slider-inspirate img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
}

/* =========================
   SERVICIOS ESTILO FIGMA
========================= */
.home-servicios {
    background: #4b4036;
    padding: 52px 0 95px !important;
}
.home-servicios-content {
    width: 73%;
    margin: 0 auto;
}

/* TITULO */

.home-servicios h5 {
    color: #f5efe6;
    font-family: "DinProRegular";
    font-size: 28px;
    font-weight: 500 !important;
    margin-bottom: 14px;
    letter-spacing: 0.5px;
}

/* TEXTO */

.home-servicios-desc {
    color: #ac8b72;
    font-family: "Gotham";
    font-size: 20px;
    line-height: 1.35;
    max-width: 900px;
    margin-bottom: 45px;
    font-weight: 200 !important;
}

/* LISTA */

.home-servicios-lista {
    margin-top: 10px;
}

/* NUMEROS */

.home-servicios .fila .letra:first-child {
    color: #f5efe6;
    font-size: 24px;
    font-family: "DinPro";
    font-weight: 500;
}

/* TEXTO DERECHA */

.home-servicios .fila .letra:last-child {
    color: #f5efe6;
    font-size: 20px;
    font-family: "Gotham";
    font-weight: 200;

    text-align: right;
    letter-spacing: 0.3px;
}

/* LINEAS */

.home-servicios .fila {
    display: grid;
    grid-template-columns: 55px 1fr;
    align-items: end;
    padding: 0;
    margin: 0;
}

.home-servicios hr {
    border: none;
    height: 2px;
    background: #b6a296;
    margin: -2px 0 22px 0;
}
/* BOTON */

.home-servicios .btn-servicio {
    margin-top: 100px;
    margin-bottom: 10px;

    width: 190px;
    height: 50px;

    border: 1px solid rgba(245, 239, 230, 0.7);
    color: #f4ebdf;
    background: transparent;

    font-family: "Gotham";
    font-size: 24px;
    font-weight: 100;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 3px;

    transition: 0.3s ease;
}

.home-servicios .btn-servicio:hover {
    background: #f5efe6;
    color: #4b4036;
}

.home-calidad {
    font-family: "DinPro";
    color: #ac8b72;
    font-weight: 200 !important;
    font-size: 40px;
}
.home-calidad strong {
    font-weight: 600 !important;
}

/* =========================
   BLOG ESTILO FIGMA
========================= */

.home-blog {
    width: 100%;
    margin: 120px auto 110px;
    text-align: center;
    overflow: hidden;
}

/* TITULO */

.home-blog-title {
    margin-bottom: 95px;
}

.home-blog-title h4 {
    color: #4b4036;
    font-family: "DinPro";
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 8px;
    letter-spacing: 0.5px;
}

.home-blog-title p {
    color: #ac8b72;
    font-family: "Gotham";
    font-size: 20px;
    line-height: 1.2;
    font-weight: 200;
}

/* CONTENEDOR */

.home-blog-scroll {
    width: 100%;

    display: flex;
    align-items: flex-start;

    gap: 48px;

    overflow-x: auto;
    overflow-y: hidden;

    padding: 0 7vw 70px;

    scroll-behavior: smooth;

    margin-bottom: 90px;
}

.home-blog-scroll::-webkit-scrollbar {
    height: 6px;
}

.home-blog-scroll::-webkit-scrollbar-track {
    background: transparent;
}

.home-blog-scroll::-webkit-scrollbar-thumb {
    background: #b58f78;
    border-radius: 20px;
}

/* IMAGEN */

/* CARD */

.home-blog-card {
    width: 370px;
    flex: 0 0 370px;

    position: relative;

    text-align: left;

    transition: transform 0.45s ease;
}

/* IMAGEN */

.home-blog-card img {
    width: 100%;
    height: 500px;

    object-fit: cover;
    display: block;

    transition:
        transform 0.55s ease,
        box-shadow 0.55s ease;
}

/* TEXTO */

.home-blog-card .caption-zoom {
    margin-top: 32px;

    opacity: 0;
    transform: translateY(18px);

    transition: 0.45s ease;
}

/* HOVER */

.home-blog-card:hover {
    z-index: 5;
}

.home-blog-card:hover img {
    transform: scale(1.08);
}

.home-blog-card:hover .caption-zoom {
    opacity: 1;
    transform: translateY(0);
}

/* FECHA */

.home-blog-card .caption-zoom p:first-child {
    color: #b58f78;
    font-size: 16px;
    font-family: "Gotham";

    margin-bottom: 18px;
}

/* TITULO */

.home-blog-card .caption-zoom p:nth-child(2) {
    color: #b58f78;
    font-size: 16px;
    line-height: 1.2;

    font-family: "Gotham";

    max-width: 360px;

    margin-bottom: 22px;
}

/* LINK */

.home-blog-card .caption-zoom a {
    color: #4b4036;

    font-size: 16px;
    font-family: "Gotham";

    text-decoration: none;

    border-bottom: 1px solid #4b4036;

    padding-bottom: 2px;

    transition: 0.3s ease;
}

.home-blog-card .caption-zoom a:hover {
    opacity: 0.7;
}

/* BOTON */

.home-blog .btn-contenido {
    width: 490px;
    height: 56px;

    border: 1px solid #705039;
    background: transparent;
    color: #705039;

    font-family: "Gotham";
    font-size: 28px;
    font-weight: 400;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 3px;

    transition: 0.3s ease;
}

.home-blog .btn-contenido:hover {
    background: #705039;
    color: #f5efe6;
}

.home-blog-scroll {
    overflow-x: auto;
    overflow-y: hidden;

    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE y Edge */
}

.home-blog-scroll::-webkit-scrollbar {
    display: none; /* Chrome, Safari */
}

/* =========================
   FORMULARIO HOME FIGMA REAL
========================= */

.home-form-section {
    width: 100%;
    padding: 95px 0 120px;
    background: #fff;
}

.home-form-section form {
    width: 620px;
    margin: 0 auto;
}

.home-form-section .text-center {
    margin-bottom: 65px !important;
}

.home-form-section h6 {
    color: #4b4036;
    font-family: "DinPro";
    font-size: 28px;
    font-weight: 400;
    margin-bottom: 12px;
}

.home-form-section .text-center > p {
    color: #4b4036;
    font-family: "Gotham";
    font-size: 20px;
    font-weight: 200 !important;
    margin: 0;
}

.home-form-container .row {
    --bs-gutter-x: 48px;
    --bs-gutter-y: 70px;
}

.home-form-section .input-line {
    width: 100%;

    height: 42px;

    border: none;
    border-bottom: 1px solid #4b4036;

    background: transparent;

    color: #ac8b72;

    font-family: "Gotham";
    font-size: 20px;

    line-height: 1.4;

    padding: 2px 16px 10px;

    outline: none;

    -webkit-appearance: none;
    appearance: none;
}

.home-form-section input,
.home-form-section textarea,
.home-form-section select {
    text-rendering: geometricPrecision;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.home-form-section .input-line::placeholder,
.home-form-section textarea::placeholder {
    color: #ac8b72;
    opacity: 1;
}

.home-form-section select.input-line {
    color: #ac8b72;
}

.home-form-section .textarea {
    width: 100%;
    height: 165px;

    border: 1px solid #4b4036;
    background: transparent;
    resize: none;

    padding: 24px 28px;

    color: #ac8b72;
    font-family: "Gotham";
    font-size: 18px;

    outline: none;
}

.home-form-section .label-msg {
    display: block;
    text-align: left;

    color: #ac8b72;
    font-family: "Gotham";
    font-size: 18px;

    margin-top: 14px;
}

.texto-checkbox {
    color: #ac8b72;
    font-family: "Gotham";
    font-size: 13px;
    line-height: 1.25;

    display: inline-block;
    max-width: 410px;

    text-align: left;
    vertical-align: middle;

    margin-left: 24px;
}

.home-form-section input[type="checkbox"] {
    width: 14px;
    height: 14px;
    accent-color: #ac8b72;
}

.captcha-container {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;

    margin-top: 5px;
    margin-bottom: 12px;
}

.btn-enviar {
    width: 220px;
    height: 58px;

    background: #c7b1a1 !important;
    color: #fff !important;

    border: none !important;
    border-radius: 4px !important;

    font-family: "Gotham";
    font-size: 30px;
    font-weight: 300;

    padding: 0 !important;

    transition: all 0.3s ease !important;

    cursor: pointer !important;
}

/* HOVER */

.btn-enviar:hover {
    background: #705039 !important;
    color: #fefcf6 !important;

    transform: translateY(-2px);
}

.privacidad {
    color: #ac8b72 !important;
    font-family: "Gotham";
    font-size: 13px !important;
    margin-top: 45px !important;
}

.privacidad a {
    color: #ac8b72 !important;
    text-decoration: underline;
}

.mensaje-promos {
    margin-top: 8px;
    margin-bottom: 6px;
}

.mensaje-promos .label-msg {
    display: block;
    margin: 0 0 62px 0 !important;
    text-align: left !important;
}

.promo-check {
    display: flex;
    align-items: flex-start;
    gap: 12px;

    width: 100%;
    max-width: 470px;

    margin: 0 auto 22px;

    color: #ac8b72;
    font-family: "Gotham";
    font-size: 13px;
    line-height: 1.45;
    text-align: left;
}

.promo-check input {
    width: 14px;
    height: 14px;

    margin-top: 2px;

    accent-color: #ac8b72;

    flex-shrink: 0;
}

.promo-check span {
    color: #ac8b72;
    font-family: "Gotham";
    font-size: 13px;
    line-height: 1.45;
    font-weight: 300;
}

.promo-check a {
    color: #ac8b72;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.enviar-container {
    margin-top: 8px !important;
}

/* WHATSAPP FLOAT */

.icono-wsp {
    position: fixed;
    right: 28px;
    bottom: 28px;

    width: 72px;
    height: 72px;

    background: #98ad98;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    text-decoration: none;

    z-index: 99999;

    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);

    transition: 0.3s ease;
}

.icono-wsp i {
    color: #ffffff;
    font-size: 40px;
}

.icono-wsp:hover {
    transform: scale(1.08);
    background: #879b87;
}

/* =========================
   HOME RESPONSIVE FINAL
========================= */

@media (max-width: 991px) {
    .home-coventino {
        overflow-x: hidden !important;
    }

    #carouselCoventino {
        width: calc(100% - 32px) !important;
        margin-top: 115px !important;
    }

    #carouselCoventino .carousel-item,
    #carouselCoventino .img-carousel {
        height: 520px !important;
    }

    .caption-slide-1,
    .caption-slide-2,
    .caption-slide-3,
    .caption-slide-4 {
        top: 57% !important;
        width: 86% !important;
        max-width: 86% !important;
    }

    .caption-slide-1 h5,
    .caption-slide-2 h5,
    .caption-slide-3 h5,
    .caption-slide-4 p {
        font-size: clamp(20px, 3vw, 26px) !important;
        line-height: 1.28 !important;
    }

    .caption-slide-2 span {
        font-size: clamp(19px, 3vw, 24px) !important;
        margin-bottom: 20px !important;
    }

    .home-hero-buttons {
        flex-wrap: wrap !important;
        gap: 10px !important;
    }

    .btn-carousel-secondary,
    .btn-carousel-primary {
        width: 180px !important;
        height: 44px !important;
        font-size: 18px !important;
    }

    .home-colecciones,
    .home-inspirate-text,
    .home-servicios-content {
        width: calc(100% - 48px) !important;
    }

    .home-title-block {
        width: 100% !important;
        text-align: center !important;
        margin-bottom: 45px !important;
    }

    .home-colecciones-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 34px 24px !important;
    }

    .home-card-coleccion h4,
    .home-card-coleccion p {
        text-align: center !important;
        padding-left: 0 !important;
        margin-right: 0 !important;
    }

    .home-coventino .home-card-coleccion .img-hover.img-overlay-hover {
        height: 360px !important;
    }

    .home-text-center {
        width: calc(100% - 48px) !important;
        margin: 75px auto !important;
    }

    .home-text-center h5 {
        font-size: 30px !important;
    }

    .home-inspirate-text {
        justify-content: center !important;
        margin: 35px auto 65px !important;
    }

    .home-inspirate-text > div {
        width: 100% !important;
        transform: none !important;
        text-align: center !important;
    }

    .home-blog-card {
        width: 300px !important;
        flex: 0 0 300px !important;
    }

    .home-blog-card img {
        height: 400px !important;
    }

    .home-form-section form {
        width: calc(100% - 56px) !important;
    }
}

/* FIX REAL DEL CARRUSEL */
#carouselCoventino .carousel-item {
    transition: transform 0.55s ease-in-out !important;
    backface-visibility: hidden;
    will-change: transform;
}

#carouselCoventino .img-carousel {
    transition: none !important;
    transform: translateZ(0);
    backface-visibility: hidden;
}

@media (max-width: 575px) {
    /* QUITAR SALTOS DE LÍNEA EN MOBILE */
    .caption-slide-1 br,
    .caption-slide-2 br,
    .caption-slide-3 br,
    .caption-slide-4 br,
    .home-title-block p br,
    .home-text-center h5 br,
    .home-inspirate-text p br,
    .home-servicios-desc br,
    .home-blog-title p br,
    .home-form-section .text-center p br,
    .home-calidad br {
        display: none !important;
    }

    .caption-slide-1,
    .caption-slide-2,
    .caption-slide-3,
    .caption-slide-4 {
        position: absolute !important;
        top: 55% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        width: 82% !important;
        max-width: 82% !important;
        text-align: center !important;
        z-index: 10 !important;
    }

    .caption-slide-1 h5,
    .caption-slide-2 h5,
    .caption-slide-3 h5,
    .caption-slide-4 p {
        font-size: 16px !important;
        line-height: 1.32 !important;
        margin: 0 auto !important;
        color: #fefcf6 !important;
    }

    .caption-slide-2 span {
        font-size: 16px !important;
        line-height: 1.25 !important;
        margin: 8px 0 14px !important;
        border-bottom: 2px solid #fefcf6 !important;
    }

    .home-hero-buttons {
        flex-direction: column !important;
        gap: 8px !important;
        margin-top: 16px !important;
    }

    .btn-carousel-secondary,
    .btn-carousel-primary {
        width: 165px !important;
        height: 40px !important;
        font-size: 16px !important;
    }

    #carouselCoventino .carousel-indicators {
        bottom: 14px !important;
    }

    #carouselCoventino .carousel-indicators button {
        width: 9px !important;
        height: 9px !important;
        margin: 0 5px !important;
    }

    .home-colecciones {
        width: calc(100% - 44px) !important;
        margin-top: 55px !important;
    }

    .home-title-block h4 {
        font-size: 28px !important;
    }

    .home-title-block p {
        font-size: 16px !important;
        line-height: 1.35 !important;
        margin-bottom: 34px !important;
    }

    .home-title-block .btn-contenido {
        width: 130px !important;
        height: 44px !important;
        font-size: 18px !important;
    }

    .home-colecciones-grid {
        grid-template-columns: 1fr !important;
        gap: 42px !important;
    }

    .home-coventino .home-card-coleccion .img-hover.img-overlay-hover,
    .home-card-coleccion .img-hover,
    .home-card-coleccion .img-hover img {
        height: 350px !important;
    }

    .home-card-coleccion h4 {
        font-size: 20px !important;
        margin-bottom: 18px !important;
    }

    .home-card-coleccion p {
        font-size: 15px !important;
        line-height: 1.45 !important;
        margin-top: 18px !important;
    }

    .home-text-center {
        width: calc(100% - 44px) !important;
        margin: 70px auto !important;
        text-align: center !important;
    }

    .home-text-center h5 {
        font-size: 18px !important;
        line-height: 1.35 !important;
    }

    .home-inspirate-text {
        width: calc(100% - 44px) !important;
        margin: 40px auto 65px !important;
    }

    .home-inspirate-text h4 {
        font-size: 26px !important;
    }

    .home-inspirate-text p {
        font-size: 14px !important;
        line-height: 1.45 !important;
    }

    .home-inspirate-text .btn-contenido {
        width: 155px !important;
        height: 42px !important;
        font-size: 16px !important;
    }

    /* SERVICIOS CENTRADO */
    .home-servicios {
        padding: 48px 0 72px !important;
        display: flex !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .home-servicios-content {
        width: calc(100% - 44px) !important;
        max-width: 340px !important;
        margin: 0 auto !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;

        text-align: center !important;
    }

    .home-servicios h5 {
        text-align: center !important;
        font-size: 20px !important;
        margin-bottom: 16px !important;
    }

    .home-servicios-desc {
        font-size: 15px !important;
        line-height: 1.45 !important;
        text-align: center !important;
        max-width: 320px !important;
        margin: 0 auto 34px !important;
    }

    .home-servicios-lista {
        width: 100% !important;
        max-width: 310px !important;
        margin: 0 auto !important;
    }

    .home-servicios .fila {
        grid-template-columns: 34px 1fr !important;
        width: 100% !important;
        max-width: 310px !important;
        margin: 0 auto !important;
    }

    .home-servicios .fila .letra:first-child {
        font-size: 13px !important;
        text-align: left !important;
    }

    .home-servicios .fila .letra:last-child {
        font-size: 13px !important;
        text-align: right !important;
    }

    .home-servicios hr {
        width: 100% !important;
        max-width: 310px !important;
        margin: -2px auto 18px !important;
    }

    .home-servicios .btn-servicio {
        margin: 40px auto 0 !important;
        width: 135px !important;
        height: 38px !important;
        font-size: 15px !important;
        letter-spacing: 0.3px !important;
    }

    .home-calidad {
        font-size: 24px !important;
        line-height: 1.35 !important;
        text-align: center !important;
    }

    .home-blog {
        margin: 80px auto 75px !important;
    }

    .home-blog-title {
        width: calc(100% - 44px) !important;
        margin: 0 auto 48px !important;
    }

    .home-blog-title p {
        font-size: 16px !important;
        line-height: 1.4 !important;
    }

    .home-blog-scroll {
        gap: 22px !important;
        padding: 0 22px 45px !important;
        margin-bottom: 45px !important;
    }

    .home-blog-card {
        width: 270px !important;
        flex: 0 0 270px !important;
    }

    .home-blog-card img {
        height: 360px !important;
    }

    .home-blog-card .caption-zoom {
        opacity: 1 !important;
        transform: none !important;
        margin-top: 22px !important;
    }

    .home-blog .btn-contenido {
        width: calc(100% - 44px) !important;
        max-width: 280px !important;
        height: 42px !important;
        font-size: 15px !important;
    }

    .home-form-section {
        padding-bottom: 25px !important;
    }

    .home-form-section form {
        width: calc(100% - 44px) !important;
    }

    .home-form-section .text-center {
        margin-bottom: 42px !important;
    }

    .home-form-section h6 {
        font-size: 20px !important;
    }

    .home-form-section .text-center > p {
        font-size: 14px !important;
        line-height: 1.4 !important;
    }

    .home-form-container .row {
        --bs-gutter-x: 0 !important;
        --bs-gutter-y: 32px !important;
    }

    .home-form-section .input-line {
        font-size: 16px !important;
        text-align: center !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .home-form-section .textarea {
        height: 145px !important;
        padding: 20px !important;
    }

    .home-form-section .label-msg {
        text-align: center !important;
        margin-left: 0 !important;
        font-size: 14px !important;
    }

    .texto-checkbox {
        max-width: calc(100% - 36px) !important;
        margin-left: 10px !important;
        font-size: 9px !important;
        line-height: 1.35 !important;
    }

    .btn-enviar {
        width: 155px !important;
        height: 42px !important;
        font-size: 18px !important;
    }

    .privacidad {
        font-size: 11px !important;
        line-height: 1.45 !important;
    }
    /* =========================
       CAPTCHA MOBILE
    ========================= */
    
    .captcha-container {
    
        margin-top: -8px !important;
    
        margin-bottom: 20px !important;
    
        transform: scale(0.92);
    
        transform-origin: center;
    
        display: flex !important;
    
        justify-content: center !important;
    }
    /* =========================
   FORMULARIO MOBILE FIX
========================= */

    .mensaje-promos {
        margin-top: 0 !important;
        margin-bottom: 34px !important;
    }

    .mensaje-promos .label-msg {
        text-align: left !important;

        margin: 0 0 34px 0 !important;

        font-size: 13px !important;
    }

    .promo-check {
        width: 100% !important;
    
        max-width: 320px !important;
    
        margin: 0 auto 18px !important;
    
        display: flex !important;
    
        align-items: flex-start !important;
    
        justify-content: flex-start !important;
    
        gap: 10px !important;
    
        text-align: left !important;
    }
    
    .promo-check input {
        width: 13px !important;
        height: 13px !important;
    
        margin-top: 4px !important;
    
        flex-shrink: 0 !important;
    }
    
    .promo-check span,
    .promo-check a {
        flex: 1 !important;
    
        font-size: 11px !important;
        line-height: 1.45 !important;
    
        text-align: left !important;
    }
    .enviar-container {
        margin-top: 8px !important;
    }

    .btn-enviar {
        width: 155px !important;
        height: 42px !important;

        font-size: 18px !important;
    }

    .icono-wsp {
        width: 56px !important;
        height: 56px !important;

        right: 14px !important;
        bottom: 14px !important;
    }

    .icono-wsp i {
        font-size: 31px !important;
    }
}

@media (max-width: 390px) {
    #carouselCoventino .carousel-item,
    #carouselCoventino .img-carousel {
        height: 395px !important;
        min-height: 395px !important;
    }

    .caption-slide-1,
    .caption-slide-2,
    .caption-slide-3,
    .caption-slide-4 {
        top: 54% !important;
        width: 84% !important;
        max-width: 84% !important;
    }

    .caption-slide-1 h5,
    .caption-slide-2 h5,
    .caption-slide-3 h5,
    .caption-slide-4 p {
        font-size: 14.5px !important;
        line-height: 1.28 !important;
    }

    .caption-slide-2 span {
        font-size: 14.5px !important;
    }

    .btn-carousel-secondary,
    .btn-carousel-primary {
        width: 155px !important;
        height: 38px !important;
        font-size: 15px !important;
    }

    .home-coventino .home-card-coleccion .img-hover.img-overlay-hover,
    .home-card-coleccion .img-hover,
    .home-card-coleccion .img-hover img {
        height: 310px !important;
    }

    .home-servicios-content,
    .home-servicios-lista,
    .home-servicios .fila,
    .home-servicios hr {
        max-width: 292px !important;
    }

    .home-servicios .fila .letra:first-child,
    .home-servicios .fila .letra:last-child {
        font-size: 12px !important;
    }

    .home-servicios .btn-servicio {
        width: 130px !important;
        height: 36px !important;
        font-size: 14px !important;
    }

    .home-blog-card {
        width: 205px !important;

        flex-basis: 205px !important;
    }

    .home-blog-card img {
        height: 275px !important;
    }

    .home-blog-card .home-blog-fecha {
        font-size: 12px !important;
    }

    .home-blog-card .blog-titulo {
        font-size: 12px !important;

        line-height: 1.2 !important;
    }
    .home-blog-card .blog-link {
        font-size: 12px !important;
    }
}
/* FIX GLOBAL TIPOGRAFIAS */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
a,
button {
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;

    text-rendering: geometricPrecision !important;

    font-kerning: normal !important;
}
.home-form-section select.input-line {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;

    background-color: transparent !important;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23705039' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");

    background-repeat: no-repeat !important;

    background-position: right 8px center !important;

    background-size: 16px !important;

    padding-right: 34px !important;

    cursor: pointer !important;
}

/* OCULTAR FLECHA NATIVA EDGE */
.home-form-section select.input-line::-ms-expand {
    display: none;
}
