@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
}

html {
    scroll-behavior: smooth;
}

:root {
    --color_text-primary: #a558ec;
    --color_text-secundary: #101E2C;
    --color_text-tertiary: #485663;
    --main_color-primary: #a558ec;
    --main_color-secundary: #EFF3F5;
    --background-color: #FAFBFE;
    --lowText_font_size: 16px;
    --text_size_title: 40px;
    --text_title_card: 24px;
    --text_title_cardv2: 20px;
    --text_paragraph: 16px;
    --box_shadow-primary: 0px 6px 50px -20px rgba(0, 0, 0, 0.2);
}

header {
    width: 100%;
    height: 100px;
    transition: all 300ms;
    z-index: 100;
}

.header__active {
    box-shadow: 0px 20px 50px -20px rgba(0, 0, 0, 0.2);
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.container__header {
    max-width: 1200px;
    height: 100%;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0px 20px;
}


.btn-wsp:hover {
    background: #20ba5a;
}

.btn-wsp {
    position: fixed;
    width: 60px;
    height: 60px;
    line-height: 63px;
    bottom: 25px;
    right: 25px;
    background: #25d366;
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    font-size: 35px;
    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.3);
    z-index: 100;
    transition: all 300ms ease;
}

.logo {
    display: flex;
    margin-top: 3%;
    align-items: center;
    position: relative;
    z-index: 1;
}

.logo img {
    width: 200px;
    border-radius: 10px;
}

.menu {
    display: flex;
    align-items: center;
}

.menu nav {
    margin: 0px 20px;
}

.menu nav ul {
    display: flex;
}

.menu nav ul li {
    list-style: none;
    margin: 20px 16px;
}

.menu nav ul li a {
    color: var(--color_text-secundary);
    font-size: var(--lowText_font_size);
    transition: all 300ms;
    position: relative;
}

.menu nav ul li a:hover {
    color: var(--color_text-primary);
}

nav ul li a.active {
    color: var(--color_text-primary);
}

nav ul li a.active:before {
    content: '';
    width: 100%;
    height: 3px;
    background: var(--main_color-primary);
    position: absolute;
    bottom: -4px;
    border-radius: 20px;
}

.btn__quote {
    display: block;
    padding: 8px 40px;
    border: 2px solid var(--main_color-primary);
    border-radius: 8px;
    font-weight: 500;
    margin: 0px 20px;
    transition: all 300ms;
    color: rgb(63, 63, 63);
}

.btn__quote:hover {
    color: white;
    background: var(--main_color-primary);
}

.menu .socialMedia {
    margin: 0px 10px;
}

.menu .socialMedia a {
    margin: 0px 4px;
}

.menu .socialMedia img {
    width: 20px;
}

/*Menu hamburguesa*/

.bars__menu {
    width: 30px;
    height: 30px;
    cursor: pointer;
    display: none;
}

.bars__menu span {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--main_color-primary);
    border-radius: 10px;
    margin-top: 6px;
    transform-origin: 0px 100%;
    transition: all 300ms;
}

.activeline1__bars-menu {
    transform: rotate(45deg) translate(-2px, 1px);
}

.activeline2__bars-menu {
    opacity: 0;
    margin-left: -40px;
}

.activeline3__bars-menu {
    transform: rotate(-45deg) translate(-4px, 2px);
}



/*Portada de inicio*/


.container__cover {
    padding-top: 100px;
    padding-bottom: 100px;
    background: var(--main_color-secundary);
}

.cover {
    max-width: 1400px;
    margin: auto;
    margin-top: 100px;
    display: flex;
    align-items: center;
    padding: 0px 20px;
}

.text__cover {
    width: 100%;
    padding-right: 150px;
}

.text__cover h1 {
    color: var(--color_text-primary);
    font-size: 50px;
    font-weight: 300;
    letter-spacing: 3px;
}

.text__cover p {
    font-size: var(--text_paragraph);
    margin-top: 40px;
    color: var(--color_text-tertiary);
}

.btn {
    margin-top: 2%;
}

.btn__textt{
    width: 150px;
    padding: 10px 20px;
    background: var(--main_color-primary);
    font-weight: 500;
    border-radius: 8px;
    border: 2px solid transparent;
    cursor: pointer;
    transition: all 300ms;
    color: white;
}

.btn__textt:hover{
    background: transparent;
    border: 2px solid var(--main_color-primary);
    color: var(--main_color-primary);
}

.btn__text {
    display: block;
    width: 150px;
    margin-top: 40px;
    padding: 10px 20px;
    text-align: center;
    font-weight: 500;
    background: var(--main_color-primary);
    color: white;
    border-radius: 8px;
    border: 2px solid transparent;
    cursor: pointer;
    transition: all 300ms;
}

.btn__text:hover {
    background: transparent;
    border: 2px solid var(--main_color-primary);
    color: var(--main_color-primary);
}

.image__cover {
    width: 100%;
}

.image__cover img {
    width: 100%;
    border-radius: 10px;
}


/*Estilos generales CARDS*/

.container__card-primary {
    padding-top: 100px;
}


.card__primary {
    max-width: 1200px;
    margin: auto;
    text-align: center;
    padding: 0px 20px;
}

.text__card-primary {
    max-width: 800px;
    margin: auto;
}

.text__card-primary p {
    color: var(--color_text-primary);
    letter-spacing: 4px;
    font-size: var(--text_paragraph);
    font-weight: 500;
}

.text__card-primary h1 {
    font-size: var(--text_size_title);
    font-weight: 600;
    color: var(--color_text-secundary);
}

.container__box-cardPrimary {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 40px;
}

.box__card-primary {
    max-width: 400px;
    padding: 60px 40px;
    border: 1px solid #e6e6e6;
    border-radius: 20px;
    margin: 14px;
    transition: all 300ms;
}

.box__card-primary > img {
    width: 300px;
    border-radius: 10px;
}


.box__card-primary:hover {
    border: 1px solid transparent;
    box-shadow: var(--box_shadow-primary);
}


.box__card-primary h2 {
    font-size: var(--text_title_card);
    margin-top: 40px;
    font-weight: 500;
}

.box__card-primary p {
    margin-top: 20px;
}

/* ===== PROCESO ===== */

.process {
    padding: 80px 20px;
    background: linear-gradient(135deg, #f5f7fa, #e4ecf7);
    text-align: center;
}

.process__title {
    font-size: 2.2rem;
    margin-bottom: 10px;
    color: #222;
}

.process__subtitle {
    color: #666;
    margin-bottom: 50px;
}

/* GRID */
.process__steps {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    max-width: 1200px;
    margin: auto;
}

/* CARD */
.step {
    background: white;
    padding: 25px 20px;
    border-radius: 15px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    transition: 0.3s;
    position: relative;
}

.step:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.12);
}

/* NÚMERO */
.step__number {
    width: 45px;
    height: 45px;
    background: #d504ff;
    color: white;
    font-weight: bold;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
}

/* TEXTOS */
.step h3 {
    font-size: 1.1rem;
    margin-bottom: 10px;
    color: #222;
}

.step p {
    font-size: 0.9rem;
    color: #666;
}


/* TABLET */
@media (max-width: 992px) {
    .process__steps {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* MOBILE */
@media (max-width: 576px) {
    .process__steps {
        grid-template-columns: 1fr;
    }

    .process__title {
        font-size: 1.8rem;
    }

    .step {
        padding: 20px;
    }
}

/* ===== CTA PRO ===== */

.cta-strong {
    position: relative;
    height: 65vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;

    /* PARALLAX */
    background: linear-gradient(135deg, rgba(202, 14, 183, 0.7), rgba(0,0,0,0.6)),
                url('img/cta.jpg') center/cover no-repeat;
    background-attachment: fixed;
}

/* CONTENIDO */
.cta-strong__content {
    color: white;
    max-width: 700px;
    padding: 20px;
}

/* TITULOS */
.cta-strong__content h2 {
    font-size: 2.8rem;
    margin-bottom: 10px;
    text-shadow: 0 5px 20px rgba(0,0,0,0.4);
}

.cta-strong__content h3 {
    font-size: 1.4rem;
    margin-bottom: 35px;
}

/* BOTÓN */
.cta-strong__btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    background: linear-gradient(45deg, #25D366, #1ebe5d);
    color: white;
    padding: 16px 35px;
    border-radius: 50px;
    font-size: 1.1rem;
    text-decoration: none;

    box-shadow: 0 10px 25px rgba(37, 211, 102, 0.4);
    transition: 0.3s;
    position: relative;
}

/* HOVER */
.cta-strong__btn:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 15px 35px rgba(37, 211, 102, 0.6);
}

/* 🔥 PULSO */
.pulse::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50px;
    background: rgba(37, 211, 102, 0.5);
    animation: pulseAnim 2s infinite;
    z-index: -1;
}

@keyframes pulseAnim {
    0% {
        transform: scale(1);
        opacity: 0.7;
    }
    70% {
        transform: scale(1.4);
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

/* ===== FADE-IN ===== */

.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: 0.8s ease;
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* TABLET */
@media (max-width: 992px) {
    .cta-strong {
        height: 55vh;
        background-attachment: scroll; /* ⚠️ parallax off en tablet */
    }
}

/* MOBILE */
@media (max-width: 576px) {
    .cta-strong {
        height: 50vh;
        padding: 20px;
        background-attachment: scroll; /* ⚠️ clave para mobile */
    }

    .cta-strong__content h2 {
        font-size: 2rem;
    }

    .cta-strong__content h3 {
        font-size: 1.1rem;
    }

    .cta-strong__btn {
        padding: 12px 25px;
        font-size: 1rem;
    }
}


/*Sobre nosotros*/

.container__about {
    padding: 100px 0px;
    background: var(--background-color);
    margin-top: 100px;
}

.about {
    max-width: 1200px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 20px;
}

.text__about {
    width: 100%;
    padding-right: 40px;
}

.text__about h1 {
    color: var(--color_text-secundary);
    font-weight: 600;
}

.text__about p {
    font-size: var(--text_paragraph);
    margin-top: 40px;
    color: var(--color_text-tertiary);
}

.image__about {
    margin-left: 10%;
    width: 100%;
    display: flex;
    gap: 20px;
}

.image__about img {
    width: 300px;
    border-radius: 2%;
}

/*Servicios*/

.card__service img {
    width: 200px;
    height: 200px;
}

.card__service i {
    font-size: 24px;
    margin-top: 20px;
    cursor: pointer;
    color: var(--color_text-primary);
}

/*Trabajos realizados*/

.container__work {
    background: var(--background-color);
    margin-top: 100px;
    padding-bottom: 100px;
}

.card__work {
    width: 350px;
    height: 500px;
    position: relative;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.text__work {
    width: 100%;
    padding: 20px;
    padding-top: 150px;
    position: absolute;
    left: 0;
    bottom: 0;
    text-align: start;
    color: white;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.001));
}

.text__work h2 {
    font-size: 14px;
    text-transform: uppercase;
}

.text__work p {
    font-size: var(--text_title_cardv2);
    font-weight: 600;
    margin-top: 2px;
}


/*Contactenos*/

.container__contact {
    width: 100%;
    display: flex;
    align-items: center;
    margin-top: 100px;
    background: var(--background-color);
}

.location__maps {
    width: 100%;
}

.location__maps iframe {
    width: 100%;
    height: 550px;
    border-radius: 3%;
}

.form__contact {
    width: 100%;
    margin: 0px 40px;
    padding: 10px;
}

.form__contact h2 {
    font-size: 28px;
    font-weight: 600;
    padding-bottom: 40px;
    color: var(--color_text-secundary);
}

.form__contact form {
    width: 100%;
}

.name__email,
.subject__telephone {
    width: 100%;
    display: flex;
    display: flex;
    justify-content: space-between;
}

.form__contact textarea {
    width: 100%;
    height: 120px;
    margin-top: 40px;
    resize: none;
}

.form__contact input[type="text"],
.form__contact input[type="email"],
.form__contact textarea {
    outline: none;
    background: none;
    margin-top: 40px;
    border: none;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--main_color-primary);
}

.form__contact input[type="text"],
.form__contact input[type="email"] {
    width: 48%;
}


/*Mensaje de contacto*/

.modal__message-send {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(5px);
    display: none;
}

.modal__message-send:target {
    display: block;
}

.message {
    max-width: 600px;
    padding: 40px;
    background: white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.message p {
    margin-top: 20px;
}

.message a {
    max-width: 200px;
    display: block;
    margin-top: 20px;
    padding: 14px 40px;
    background: var(--main_color-primary);
    color: white;
    text-align: center;
    border-radius: 8px;
    border: 2px solid transparent;
    transition: all 300ms;
}

.message a:hover {
    background: none;
    color: var(--color_text-primary);
    border-color: var(--main_color-primary);
}

/*Footer - Pie de página*/


.logo__footer {
    justify-content: center;
    display: flex;
    align-items: center;

}

.logo__footer>a>img {
    width: 100px;
    border-radius: 2%;
}

footer {
    width: 100%;
    margin-top: 120px;
}

.container__footer {
    max-width: 1200px;
    margin: auto;
    padding: 0px 20px;
}

.row__information-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.box__footer {
    display: flex;
    flex-direction: column;
    margin: 20px;
}

.box__footer h2 {
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 20px;
}

.box__footer a {
    margin-top: 6px;
    color: var(--color_text-tertiary);
    font-size: 16px;
    transition: all 300ms;
}

.box__footer a:hover {
    color: var(--color_text-primary);
}

.box__footer:nth-child(1) {
    width: 350px;
}

.box__footer:nth-child(1) img {
    width: 180px;
}

.box__footer p {
    margin-top: 20px;
    font-size: 14px;
    color: var(--color_text-tertiary);
}

.box__footer form {
    margin-top: 20px;
    position: relative;
}

.box__footer input {
    width: 100%;
    padding: 14px 20px;
    padding-right: 50px;
    border: none;
    background: #F3F9FB;
    outline: none;
    border-radius: 6px;
}

.box__footer form i {
    position: absolute;
    right: 20px;
    top: 14px;
    font-size: 18px;
    color: var(--main_color-primary);
    cursor: pointer;
}

.box__contact-footer {
    margin-top: 18px;
    display: flex;
}

.box__contact-footer i {
    width: 36px;
    height: 36px;
    background: var(--main_color-primary);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: 10px;
}



.row__copyright-footer {
    width: 100%;
    margin: 20px;
    padding: 20px 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px solid #EBEBEB;
}

.row__copyright-footer p {
    font-size: 14px;
    color: var(--color_text-tertiary);
}

footer .socialMedia {
    margin: 0px 10px;
}

footer .socialMedia a {
    margin: 0px 4px;
}

footer .socialMedia img {
    width: 20px;
}




/* ===== BASE ===== */

.ambientaciones-luxury {
    padding: 100px 20px;
    background: #ffffff;
    color: rgb(0, 0, 0);
}

/* INTRO */
.luxury__intro {
    text-align: center;
    margin-bottom: 80px;
}

.luxury__intro h2 {
    font-size: 2.5rem;
}

.luxury__intro p {
    color: #000000;
}

/* GRID */
.luxury__gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

/* ITEM */
.luxury__item {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    transition: 0.4s;
}

/* IMG + VIDEO */
.luxury__item img,
.luxury__item video {
    width: 100%;
    height: 420px;
    object-fit: cover;
    transition: 0.6s;
}

/* INFO */
.luxury__info {
    position: absolute;
    bottom: 0;
    padding: 30px;
    background: linear-gradient(to top, rgba(0,0,0,0.9), transparent);
}

/* TEXTOS */
.luxury__tag {
    color: #d4af37;
    font-size: 0.8rem;
    letter-spacing: 2px;
}

.luxury__info h3 {
    margin: 10px 0;
}

.luxury__story {
    font-size: 0.9rem;
    color: #ccc;
}

/* LISTA */
.luxury__details {
    margin: 10px 0;
    padding-left: 15px;
}

.luxury__details li {
    font-size: 0.85rem;
    color: #aaa;
}

/* TESTIMONIO */
.luxury__testimonial {
    display: block;
    font-size: 0.8rem;
    color: #d4af37;
    margin: 10px 0;
}

/* LINK */
.luxury__link {
    font-size: 0.85rem;
    text-decoration: underline;
    color: white;
}

/* HOVER ZOOM */
.luxury__item:hover img,
.luxury__item:hover video {
    transform: scale(1.05);
}

/* FOCUS EFFECT */
.luxury__gallery:hover .luxury__item {
    opacity: 0.4;
}

.luxury__gallery .luxury__item:hover {
    opacity: 1;
}

/* CTA */
.luxury__cta {
    text-align: center;
    margin-top: 100px;
}

.luxury__cta a {
    border: 1px solid  #a558ec;
    color:  #a558ec;
    padding: 12px 30px;
    border-radius: 40px;
    text-decoration: none;
    transition: 0.4s;
}

.luxury__cta a:hover {
    background: #a558ec;
    color: rgb(254, 254, 254);
}

@media (max-width: 992px) {
    .luxury__gallery {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .luxury__item img,
    .luxury__item video {
        height: 300px;
    }

    .luxury__intro h2 {
        font-size: 2rem;
    }
}


/*MOBILIARIOS NUEVO*/

/* ===== MOBILIARIO ===== */

.mobiliario {
    padding: 90px 20px;
    background: #f8f9fc;
}

/* HEADER */
.mobiliario__header {
    text-align: center;
    margin-bottom: 50px;
}

.mobiliario__header h2 {
    font-size: 2.3rem;
}

/* FILTROS */
.mobiliario__filters {
    text-align: center;
    margin-bottom: 40px;
}

.mobiliario__filters button {
    border: none;
    background: transparent;
    margin: 5px;
    padding: 10px 20px;
    border-radius: 30px;
    border: 1px solid #ddd;
    cursor: pointer;
    transition: 0.3s;
}

.mobiliario__filters button.active,
.mobiliario__filters button:hover {
    background-color: #a558ec;
    color: #fff;
}

/* GRID */
.mobiliario__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

/* ITEM */
.item {
    position: relative;
    overflow: hidden;
    border-radius: 15px;
}

/* IMG */
.item img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    transition: 0.4s;
}

/* OVERLAY */
.item__info {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.6);
    color: white;
    opacity: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
}

/* HOVER */
.item:hover img {
    transform: scale(1.1);
}

.item:hover .item__info {
    opacity: 1;
}

/* CTA */
.mobiliario__cta {
    text-align: center;
    margin-top: 80px;
}

.mobiliario__cta a {
    border: 1px solid #ffffff;
    padding: 12px 30px;
    border-radius: 30px;
    text-decoration: none;
    background-color: #a558ec;
    color: #fdfdfd;
}

@media (max-width: 992px) {
    .mobiliario__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .mobiliario__grid {
        grid-template-columns: 1fr;
    }
}

/*CARPAS NUEVO*/

/* ===== CARPAS PRO ===== */

.carpas-pro {
    padding: 100px 20px;
    background: #ffffff;
    color: rgb(255, 255, 255);
    text-align: center;
}

/* HEADER */
.carpas-pro__header h2 {
    color: #000000;
    font-size: 2.5rem;
}

.carpas-pro__header p {
    color: #aaa;
}

.carpas-pro__selector h3{
    color: #000000;
}

.selector__resultado > p{
    color: #000000;
}

/* COMPARE */
.carpas-pro__compare {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin: 50px 0;
}

.compare__item {
    position: relative;
}

.compare__item img {
    width: 300px;
    border-radius: 10px;
}

.compare__item span {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: black;
    padding: 5px 10px;
}

/* SELECTOR */
.selector__buttons button {
    margin: 10px;
    padding: 12px 20px;
    border-radius: 30px;
    border: 1px solid #a558ec;;
    background: transparent;
    color: #a558ec;;
    cursor: pointer;
    transition: 0.3s;
}

.selector__buttons button:hover {
    background: #a558ec;;
    color: rgb(255, 255, 255);
}

/* RESULTADO */
.selector__resultado {
    margin-top: 30px;
    font-size: 1.1rem;
}

/* CTA */
.carpas-pro__cta a {
    display: inline-block;
    margin-top: 40px;
    border: 1px solid #a558ec;;
    padding: 12px 30px;
    border-radius: 30px;
    color: #a558ec;;
    text-decoration: none;
}

@media (max-width: 768px) {
    .carpas-pro__compare {
        flex-direction: column;
        align-items: center;
    }

    .compare__item img {
        width: 100%;
        max-width: 300px;
    }
}

/* ===== CARD CUOTAS ===== */

.card-cuotas {
    max-width: 350px;
    margin: 60px auto;
    padding: 40px 30px;
    text-align: center;
    border-radius: 20px;
    background: linear-gradient(135deg, #b809af, #1c1c1c);
    color: white;
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 10px 30px rgba(0,0,0,0.4);
    position: relative;
    overflow: hidden;
}

/* ICONO */
.card-cuotas__icon {
    font-size: 30px;
    color: #d4af37;
    margin-bottom: 15px;
}

/* TÍTULO */
.card-cuotas h3 {
    font-size: 1.5rem;
    margin-bottom: 10px;
}

/* TEXTO */
.card-cuotas p {
    color: #bbb;
    font-size: 0.95rem;
    margin-bottom: 25px;
}

/* BOTÓN */
.card-cuotas a {
    display: inline-block;
    padding: 12px 25px;
    border-radius: 30px;
    border: 1px solid #ffffff;
    color: #ffffff;
    text-decoration: none;
    transition: 0.3s;
}

/* HOVER */
.card-cuotas a:hover {
    background: #d4af37;
    color: black;
}

/* EFECTO LUZ */
.card-cuotas::before {
    content: "";
    position: absolute;
    width: 200px;
    height: 200px;
    background: rgba(212, 175, 55, 0.1);
    border-radius: 50%;
    top: -50px;
    left: -50px;
}

@media (max-width: 576px) {
    .card-cuotas {
        margin: 40px 20px;
        padding: 30px 20px;
    }
}

/* ===== GALERÍA CARPAS ===== */

.carpas-galeria {
    padding: 100px 20px;
    background: #fefefe;
    text-align: center;
    color: rgb(0, 0, 0);
}

/* HEADER */
.carpas-galeria__header {
    margin-bottom: 50px;
}

.carpas-galeria__header h2 {
    font-size: 2.3rem;
    margin-bottom: 10px;
}

.carpas-galeria__header p {
    color: #000000;
}

/* GRID */
.carpas-galeria__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* ITEM */
.galeria__item {
    overflow: hidden;
    border-radius: 15px;
    position: relative;
}

/* IMG */
.galeria__item img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    transition: 0.5s;
}

/* HOVER */
.galeria__item:hover img {
    transform: scale(1.08);
}

@media (max-width: 992px) {
    .carpas-galeria__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .carpas-galeria__grid {
        grid-template-columns: 1fr;
    }

    .galeria__item img {
        height: 220px;
    }
}
/*Pagina Ambientaciones*/

.section{
    margin-top: 5%;
}

.section_nosotros{
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: center;
}


.section__link > img{
    width: 700px;
    object-fit: cover;
    border-radius: 1%;
    margin-left: 10%;
}

.text_section1 > h1{
    cursor: pointer;
    color:var(--color_text-primary);
}

.text_section1 > h1:hover{
    text-decoration: underline var(--color_text-primary);
}

.text_section1 {
    width: 80%;
    font-family: 'Poppins', sans-serif;
    margin-top: 120px;
    margin-left: 180px;
    margin-right: 180px;
    margin-bottom: 100px;
    color: rgb(53, 53, 53);
    line-height: 25px;   
}

.text_section1 > p{
    margin-top: 2%;
}



/*Media query 1200px*/

@media screen and (max-width: 1200px) {

    /*HEADER - MENU*/
    .container__header,
    .about {
        max-width: 960px;
    }

    .menu nav {
        margin: 0px 4px;
    }

    .menu nav ul li {
        margin: 0px 8px;
    }

    .menu nav ul li a {
        font-size: 14px;
    }

    .btn__quote {
        margin: 0px 4px;
    }

    .socialMedia {
        margin: 0px 4px;
    }

    /*PORTADA - COVER*/

    .cover {
        max-width: 960px;
    }

    .text__cover {
        padding-right: 20px;
    }

    .text__cover h1 {
        font-size: 40px;
    }

    .image__cover img {
        width: 450px;
    }

    .image__about img {
        width: 250px;
    }
}


/*Media query 960px*/

@media screen and (max-width: 960px) {

    /*HEADER - MENU*/

    .bars__menu {
        display: block;
    }

    .container__header,
    .about {
        max-width: 768px;
    }

    .menu {
        height: 100vh;
        position: absolute;
        top: 0;
        left: -420px;
        padding-top: 100px;
        padding-right: 200px;
        padding-left: 60px;
        background: white;
        flex-direction: column;
        box-shadow: 10px 0px 40px -20px rgba(0, 0, 0, 0.2);
        transition: all 300ms;
    }

    .menu__active {
        left: 0;
    }

    .menu nav {
        margin-left: -60px;
    }

    .menu nav ul {
        flex-direction: column;
    }

    .menu nav ul li {
        margin: 8px 0px;
    }

    .menu nav ul li a {
        font-size: var(--lowText_font_size);
    }

    .btn__quote {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    /*PORTADA - COVER*/

    .cover {
        max-width: 768px;
    }

    .text__cover {
        padding-right: 20px;
    }

    .text__cover h1 {
        font-size: 30px;
    }

    .text__cover p {
        font-size: 14px;
    }

    .btn__text {
        font-size: 14px;
    }

    .image__cover img {
        width: 350px;

    }

    /*SOBRE NOSOTROS - ABOUT*/

    .text__about h1 {
        font-size: 30px;
    }

    .text__about p {
        font-size: 14px;
    }

    .image__about img {
        width: 200px;
    }

    /*FORMULARIO DE CONTACTO*/

    .container__contact {
        flex-direction: column;
        align-items: center;
        margin-top: 100px;
        background: var(--background-color);
    }

    /*PAGINA SOBRE NOSOTROS*/

    .section_nosotros{
        display: flex;
        flex-direction: column;
        margin: 0;
    }
    .section__link > img{
        width: 600px;
        margin: 0;
        border-radius: 2%;
        object-fit: cover;
    }

    .text_section1{
        padding: 0;
        margin: 0;
        width: 80%;
    }

    .text_section1 > p{
        font-size: 15px;
    }

}

@media screen and (max-width: 768px) {

    /*HEADER - MENU*/

    .logo img {
        width: 180px;
    }

    /*PORTADA - COVER*/

    .cover {
        margin-top: 40px;
        max-width: 600px;
        flex-direction: column;
    }


    .image__cover img {
        width: 100%;
        margin-top: 20px;
    }

    /*SOBRE NOSOTROS - ABOUT*/

    .about {
        max-width: 480px;
        flex-direction: column;
    }

    .text__about {
        width: 100%;
        padding-right: 0px;
    }

    .image__about {
        width: 100%;
        justify-content: space-between;
        margin: 0;
        margin-top: 7%;
    }

    .image__about img {
        min-width: 150px;
    }

    /*FORMULARIO DE CONTACTO*/

    .name__email,
    .subject__telephone {
        flex-direction: column;
    }

    .form__contact input[type="text"],
    .form__contact input[type="email"] {
        width: 100%;
    }

    /*PAGINA SOBRE NOSOTROS*/

    .section_nosotros{
        display: flex;
        flex-direction: column;
        margin: 0;
    }
    .section__link > img{
        width: 350px;
        margin: 0;
        border-radius: 2%;
        object-fit: cover;
    }

    .text_section1{
        margin-top: 5%;
        padding: 0;
        width: 90%;
    }

    .text_section1 > p{
        font-size: 12px;
    }

}






/* GALERIA */

.container{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 40px 20px 0 20px;
    margin-top: 5%;
  }
  
  .container .heading{
    width: 50%;
    padding-bottom: 50px;
  }
  .container .heading h3{
    font-size: 3em;
    font-weight: bolder;
    padding-bottom: 10px;
    border-bottom: 3px solid var(--color_text-tertiary);
    color: var(--color_text-primary);
  }
  
  .container .heading h3 span{
    font-weight: 100;
  }
  .container .box{
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   width: 100%;
   gap: 15px;
}
  
  .container .box .dream{
    display: flex;
    flex-direction: column;
    width: 32.5%;
  }
  
  .container .box .dream img{
    width: 100%;
    padding-bottom: 15px;
    border-radius: 5px;
    cursor: pointer;
  }
  
  .container .btn{
    margin: 40px 0 70px 0;
    padding: 15px 40px ;
    border-radius: 5px;
  }
  
  .container .btn a{
   color: #fff;
   font-size: 1.2em;
   text-decoration: none;
   font-weight: bolder;
   letter-spacing: 3px;
  }

  .btnn{
    margin-top: 2%;
  }

  .ful-img{
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0,0, 0.9);
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99;
}
.ful-img span{
    position: absolute;
    top: 5%;
    right: 5%;
    font-size: 30px;
    color: #fff;
    cursor: pointer;
}

.ful-img img{
    width: 90%;
    max-width: 600px;
}
  
  @media only screen and (max-width: 769px){
      .container .box{
     flex-direction: column;
    }
  
  .container .box .dream{
    width: 100%;
  }

  }
  
  @media only screen and (max-width: 643px){
  .container .heading{
    width: 100%;
  }
  .container .heading h3{
    font-size: 1em;
  
  }
   
}





 