.verdeando-personalizador {
    display: grid;
    grid-template-columns:
        minmax(220px, 300px)
        minmax(420px, 560px)
        minmax(290px, 350px);
    gap: 32px;
    align-items: start;
    width: min(100% - 40px, 1280px);
    max-width: 1280px;
    margin: 24px auto 0;
}
.verdeando-personalizador__intro {
    position: sticky;
    top: 30px;
    min-width: 0;
    padding: 8px 0;
}

.verdeando-personalizador__eyebrow {
    margin: 0 0 14px;
    color: #00843d;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.verdeando-personalizador__intro h1 {
    margin: 0 0 20px;
    color: #111;
    font-size: clamp(38px, 4vw, 66px);
    line-height: 0.92;
    text-wrap: balance;
}

.verdeando-personalizador__descripcion {
    margin: 0 0 16px;
    color: #4e5450;
    font-size: 16px;
    line-height: 1.55;
}

.verdeando-personalizador__nota {
    margin: 0 0 24px;
    padding-left: 14px;
    color: #173c2a;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
    border-left: 3px solid #8dbf43;
}

.verdeando-personalizador__enlaces {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.verdeando-personalizador__enlaces a {
    color: #006f34;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    text-decoration: none;
}

.verdeando-personalizador__enlaces a:hover {
    text-decoration: underline;
}
.verdeando-personalizador__visual {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 72px;
    gap: 12px;
    align-items: start;
    min-width: 0;
}

.verdeando-personalizador__preview {
    min-width: 0;
    overflow: hidden;
    border-radius: 32px;
    background: #f2f2f2;
}

#verdeando-canvas {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

.verdeando-personalizador__modelos {
    display: flex;
    flex-direction: column;
    gap: 12px;
     max-height: calc(100vh - 150px);
    overflow-x: hidden;
    overflow-y: auto;
    padding: 3px;
    scrollbar-width: thin;
}

.verdeando-modelo {
    appearance: none;
    display: block;
    width: 72px;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid transparent;
    border-radius: 14px;
    background: transparent;
    box-sizing: border-box;
    transition:
        border-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.verdeando-modelo:hover {
    transform: translateY(-2px);
}

.verdeando-modelo:focus-visible {
    outline: 3px solid rgba(0, 132, 61, 0.25);
    outline-offset: 2px;
}

.verdeando-modelo.is-active {
    border-color: #00843d;
    box-shadow: 0 0 0 3px rgba(0, 132, 61, 0.14);
}

.verdeando-modelo img {
    display: block;
    width: 100%;
    aspect-ratio: 9 / 16;
    object-fit: cover;
    object-position: center top;
}

.verdeando-modelo span {
    display: block;
    padding: 6px 3px;
    color: #173c2a;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    background: #fff;
}

.verdeando-personalizador__formulario {
    position: sticky;
    top: 30px;
    min-width: 0;
    padding: 22px;
    border: 1px solid #e4e4e4;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.08);
    box-sizing: border-box;
}


.verdeando-form-group {
    margin-bottom: 22px;
}

.verdeando-form-group label {
    display: block;
    margin-bottom: 8px;
    font-size: 15px;
    font-weight: 700;
}

.verdeando-form-group input {
    width: 100%;
    min-height: 50px;
    padding: 12px 14px;
    border: 1px solid #cfcfcf;
    border-radius: 10px;
    font-family: inherit;
    font-size: 17px;
    box-sizing: border-box;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.verdeando-form-group input:focus {
    border-color: #00843d;
    outline: none;
    box-shadow: 0 0 0 3px rgba(0, 132, 61, 0.13);
}

.verdeando-form-group small {
    display: block;
    margin-top: 6px;
    color: #737373;
    font-size: 12px;
    line-height: 1.4;
}

.verdeando-btn {
    width: 100%;
    min-height: 50px;
    margin-top: 10px;
    padding: 12px 18px;
    cursor: pointer;
    border-radius: 10px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    box-sizing: border-box;
    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}

.verdeando-btn:hover {
    transform: translateY(-1px);
}

.verdeando-btn:focus-visible {
    outline: 3px solid rgba(0, 132, 61, 0.22);
    outline-offset: 2px;
}

.verdeando-btn--primary {
    border: 1px solid #00843d;
    background: #00843d;
    color: #fff;
}

.verdeando-btn--primary:hover {
    background: #006f34;
    border-color: #006f34;
}

.verdeando-btn--secondary {
    border: 1px solid #00843d;
    background: #fff;
    color: #00843d;
}

.verdeando-btn--secondary:hover {
    color: #fff;
    background: #00843d;
}

.compartir-creador {
     margin-top: 20px;
    padding: 20px;
    text-align: center;
    background: linear-gradient(145deg, #fff, #f1f7f4);
    border: 1px solid #dce7e1;
    border-radius: 22px;
    box-shadow: 0 15px 35px rgba(0, 65, 34, 0.08);
    box-sizing: border-box;
}

.compartir-creador__texto {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    text-align: left;
}

.compartir-creador__icono {
    display: flex;
    flex: 0 0 38px;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    color: #fff;
    font-size: 21px;
    font-weight: 700;
    background: #008c45;
    border-radius: 50%;
}

.compartir-creador h3 {
    margin: 0 0 5px;
    color: #173c2a;
    font-size: 19px;
    line-height: 1.25;
}

.compartir-creador p {
    margin: 0;
    color: #68756e;
    font-size: 14px;
    line-height: 1.45;
}

.compartir-creador__qr {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    margin: 22px auto 18px;
    padding: 13px;
    background: #fff;
    border-radius: 15px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.compartir-creador__qr img,
.compartir-creador__qr canvas {
    display: block;
    width: 140px;
    height: 140px;
}

.compartir-creador__qr span {
    color: #008c45;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#compartir-creador-enlace {
    width: 100%;
    min-height: 48px;
    padding: 10px 18px;
    color: #008c45;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    background: transparent;
    border: 1px solid #008c45;
    border-radius: 10px;
    cursor: pointer;
    box-sizing: border-box;
    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        transform 0.2s ease;
}

#compartir-creador-enlace:hover {
    color: #fff;
    background: #008c45;
    transform: translateY(-1px);
}

#compartir-creador-enlace:focus-visible {
    outline: 3px solid rgba(0, 140, 69, 0.2);
    outline-offset: 2px;
}

/* =========================================================
   RESPONSIVE COMPACTO: TABLET Y MÃ“VIL
   ========================================================= */
@media (max-width: 1180px) and (min-width: 801px) {
    
    .verdeando-personalizador {
        grid-template-columns:
            minmax(190px, 240px)
            minmax(360px, 1fr)
            minmax(270px, 310px);
        gap: 20px;
        width: min(100% - 24px, 1100px);
    }

    .verdeando-personalizador__intro h1 {
        font-size: clamp(34px, 4vw, 50px);
    }

    .verdeando-personalizador__descripcion {
        font-size: 14px;
    }
}
/* =========================================================
   MÃ“VIL: COMPOSICIÃ“N COMPLETA SIN SCROLL INTERNO
   ========================================================= */

@media (max-width: 800px) {

    .verdeando-personalizador {
        display: grid;
        grid-template-columns: minmax(0, 58%) minmax(128px, 42%);
        grid-template-rows: auto minmax(0, 1fr);
        column-gap: 7px;
        row-gap: 7px;
        align-items: stretch;

        width: 100%;
        max-width: 100%;
        height: calc(100svh - 150px);
        min-height: 0;

        margin: 0 auto;
        padding: 5px 7px 7px;

        overflow: hidden;
        box-sizing: border-box;
    }

    /* =========================
       INTRODUCCIÃ“N
       ========================= */

    .verdeando-personalizador__intro {
        position: static;
        grid-column: 1 / -1;

        min-width: 0;
        margin: 0;
        padding: 0 2px;
    }

    .verdeando-personalizador__eyebrow,
    .verdeando-personalizador__nota,
    .verdeando-personalizador__enlaces {
        display: none;
    }

    .verdeando-personalizador__intro h1 {
        margin: 0 0 4px;
        font-size: clamp(26px, 7.4vw, 38px);
        line-height: 0.92;
        text-wrap: balance;
    }

    .verdeando-personalizador__descripcion {
        display: -webkit-box;
        margin: 0;
        overflow: hidden;

        color: #606660;
        font-size: 11px;
        line-height: 1.28;

        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    /* =========================
       COLUMNA VISUAL
       ========================= */

    .verdeando-personalizador__visual {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 45px;
        gap: 5px;
        align-items: stretch;

        width: 100%;
        min-width: 0;
        min-height: 0;
        height: 100%;
        max-height: 100%;
    }

    .verdeando-personalizador__preview {
        display: flex;
        align-items: center;
        justify-content: center;

        width: 100%;
        min-width: 0;
        min-height: 0;
        height: 100%;

        overflow: hidden;
        border-radius: 16px;
        background: #f2f2f2;
    }

    #verdeando-canvas {
        display: block;

        width: auto !important;
        max-width: 100% !important;
        height: 100% !important;
        max-height: 100% !important;

        margin: 0 auto;

        border-radius: inherit;
        object-fit: contain;
    }

    .verdeando-personalizador__modelos {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 4px;

        width: 45px;
        max-width: 45px;
        min-height: 0;
        height: 100%;
        max-height: 100%;

        margin: 0;
        padding: 1px;

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

        scrollbar-width: none;
        box-sizing: border-box;
        -webkit-overflow-scrolling: touch;
    }

    .verdeando-personalizador__modelos::-webkit-scrollbar {
        display: none;
    }

    .verdeando-modelo {
        flex: 0 0 auto;

        width: 42px;
        max-width: 42px;
        padding: 0;

        border-width: 2px;
        border-radius: 8px;
    }

    .verdeando-modelo:hover {
        transform: none;
    }

    .verdeando-modelo img {
        display: block;
        width: 100%;
        aspect-ratio: 9 / 16;
        object-fit: cover;
        object-position: center top;
    }

    .verdeando-modelo span {
        display: none;
    }

    /* =========================
       COLUMNA FORMULARIO
       ========================= */

    .verdeando-personalizador__formulario {
        position: static;

        display: flex;
        flex-direction: column;
        gap: 6px;

        width: 100%;
        min-width: 0;
        min-height: 0;
        height: 100%;
        max-height: 100%;

        margin: 0;
        padding: 8px;

        overflow: hidden;

        border-radius: 15px;
        box-sizing: border-box;
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.07);
    }

    .verdeando-form-group {
        margin: 0;
    }

    .verdeando-form-group label {
        margin: 0 0 3px;
        font-size: 10px;
        line-height: 1.1;
    }

    .verdeando-form-group input {
        min-height: 33px;
        height: 33px;
        padding: 5px 7px;

        border-radius: 7px;
        font-size: 13px;
        line-height: 1;
    }

    .verdeando-form-group small {
        display: none;
    }

    .verdeando-btn {
        flex: 0 0 auto;

        min-height: 34px;
        height: 34px;
        margin: 0;
        padding: 6px 5px;

        border-radius: 7px;
        font-size: 10px;
        line-height: 1.05;
    }

    /* =========================
       COMPARTIR Y QR
       ========================= */

    .compartir-creador {
        display: flex;
        flex: 1 1 auto;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
        gap: 5px;

        min-width: 0;
        min-height: 0;
        max-width: 100%;

        margin: 1px 0 0;
        padding: 7px 5px;

        overflow: hidden;

        border-radius: 12px;
        box-shadow: none;
    }

    .compartir-creador__texto {
        display: block;
        width: 100%;
        min-width: 0;
        text-align: center;
    }

    /* Eliminamos el cÃ­rculo para ganar espacio */
    .compartir-creador__icono {
        display: none;
    }

    .compartir-creador h3 {
        margin: 0 0 2px;
        font-size: 13px;
        line-height: 1.05;
    }

    .compartir-creador p {
        display: -webkit-box;
        margin: 0;
        overflow: hidden;

        font-size: 9px;
        line-height: 1.2;

        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .compartir-creador__qr {
        display: flex;
        flex: 0 1 auto;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 2px;

        width: auto;
        max-width: 100%;
        min-width: 0;

        margin: 0;
        padding: 4px;

        overflow: hidden;
        border-radius: 8px;
        box-shadow: none;
    }

    #qr-creador {
        display: flex;
        align-items: center;
        justify-content: center;

        width: 70px;
        max-width: 100%;
        height: 70px;

        overflow: hidden;
    }

    #qr-creador img,
    #qr-creador canvas,
    .compartir-creador__qr img,
    .compartir-creador__qr canvas {
        display: block;

        width: 70px !important;
        max-width: 100% !important;
        height: 70px !important;
        max-height: 70px !important;

        object-fit: contain;
    }

    .compartir-creador__qr span {
        font-size: 8px;
        line-height: 1;
        letter-spacing: 0.4px;
    }

    #compartir-creador-enlace {
        flex: 0 0 auto;

        width: 100%;
        min-height: 30px;
        height: 30px;
        padding: 4px;

        font-size: 9px;
        line-height: 1;

        border-radius: 7px;
    }
}


/* =========================================================
   MÃ“VILES ESTRECHOS
   ========================================================= */

@media (max-width: 390px) {

    .verdeando-personalizador {
        grid-template-columns: minmax(0, 57%) minmax(120px, 43%);
        column-gap: 5px;
        row-gap: 5px;

        height: calc(100svh - 142px);
        padding: 4px 5px 6px;
    }

    .verdeando-personalizador__intro h1 {
        margin-bottom: 3px;
        font-size: clamp(24px, 7.2vw, 31px);
    }

    .verdeando-personalizador__descripcion {
        font-size: 10px;
        line-height: 1.2;
        -webkit-line-clamp: 2;
    }

    .verdeando-personalizador__visual {
        grid-template-columns: minmax(0, 1fr) 40px;
        gap: 4px;
    }

    .verdeando-personalizador__preview {
        border-radius: 13px;
    }

    .verdeando-personalizador__modelos {
        width: 40px;
        max-width: 40px;
        gap: 3px;
    }

    .verdeando-modelo {
        width: 37px;
        max-width: 37px;
        border-radius: 7px;
    }

    .verdeando-personalizador__formulario {
        gap: 4px;
        padding: 6px;
        border-radius: 12px;
    }

    .verdeando-form-group label {
        font-size: 9px;
    }

    .verdeando-form-group input {
        min-height: 29px;
        height: 29px;
        padding: 4px 6px;
        font-size: 12px;
    }

    .verdeando-btn {
        min-height: 30px;
        height: 30px;
        font-size: 9px;
    }

    .compartir-creador {
        gap: 3px;
        padding: 5px 4px;
        border-radius: 10px;
    }

    .compartir-creador h3 {
        font-size: 12px;
    }

    .compartir-creador p {
        font-size: 8px;
        line-height: 1.15;
        -webkit-line-clamp: 2;
    }

    #qr-creador {
        width: 58px;
        height: 58px;
    }

    #qr-creador img,
    #qr-creador canvas,
    .compartir-creador__qr img,
    .compartir-creador__qr canvas {
        width: 58px !important;
        height: 58px !important;
        max-height: 58px !important;
    }

    .compartir-creador__qr span {
        font-size: 7px;
    }

    #compartir-creador-enlace {
        min-height: 26px;
        height: 26px;
        font-size: 8px;
    }
}

/* CatÃ¡logo por pestaÃ±as */
.verdeando-personalizador {
    grid-template-columns: minmax(220px, 300px) minmax(650px, 740px) minmax(290px, 350px);
    width: min(100% - 40px, 1450px);
    max-width: 1450px;
}

.verdeando-personalizador__visual {
    grid-template-columns: minmax(254px, 389px) minmax(330px, 18px);
    gap: 18px;
}

.verdeando-personalizador__selector {
    min-width: 0;
    padding: 8px;
    border: 1px solid #dfe7e2;
    border-radius: 18px;
    background: #f7faf8;
    box-sizing: border-box;
}

.verdeando-personalizador__tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px;
    margin-bottom: 10px;
    padding: 3px;
    border-radius: 10px;
    background: #e7eee9;
}

.verdeando-tab {
    min-width: 0;
    padding: 8px 4px;
    color: #506057;
    font-family: inherit;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    border: 0;
    border-radius: 8px;
    background: transparent;
}

.verdeando-tab.is-active {
    color: #fff;
    background: #00843d;
    box-shadow: 0 3px 9px rgba(0, 132, 61, 0.22);
}

.verdeando-tab:focus-visible {
    outline: 3px solid rgba(0, 132, 61, 0.22);
    outline-offset: 2px;
}

.verdeando-personalizador__modelos {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: start;
    gap: 9px;
    max-height: calc(90vh - 160px);
    padding: 3px;
}

.verdeando-modelo {
    width: 100%;
}

@media (max-width: 1320px) and (min-width: 801px) {
    .verdeando-personalizador {
        grid-template-columns: minmax(180px, 230px) minmax(510px, 1fr) minmax(270px, 310px);
        gap: 18px;
        width: min(100% - 24px, 1240px);
    }

    .verdeando-personalizador__visual {
        grid-template-columns: minmax(350px, 1fr) minmax(125px, 145px);
        gap: 10px;
    }

    .verdeando-personalizador__modelos {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
    }

    .verdeando-tab {
        padding-inline: 2px;
        font-size: 9px;
    }
}

@media (max-width: 800px) {
    .verdeando-personalizador__visual {
        grid-template-columns: minmax(0, 1fr) 62px;
        gap: 5px;
    }

    .verdeando-personalizador__selector {
        display: flex;
        flex-direction: column;
        width: 62px;
        min-width: 62px;
        min-height: 0;
        height: 100%;
        padding: 2px;
        border-radius: 10px;
    }

    .verdeando-personalizador__tabs {
        display: flex;
        flex-direction: column;
        flex: 0 0 auto;
        gap: 2px;
        margin-bottom: 4px;
        padding: 2px;
    }

    .verdeando-tab {
        width: 100%;
        padding: 4px 1px;
        font-size: 7px;
    }

    .verdeando-personalizador__modelos {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        flex: 1 1 auto;
        align-content: start;
        gap: 3px;
        width: 100%;
        max-width: none;
        height: auto;
        max-height: none;
        padding: 1px;
    }

    .verdeando-modelo {
        width: 100%;
        max-width: none;
        border-radius: 6px;
    }
}

@media (max-width: 390px) {
    .verdeando-personalizador__visual {
        grid-template-columns: minmax(0, 1fr) 56px;
    }

    .verdeando-personalizador__selector {
        width: 56px;
        min-width: 56px;
    }
}