/* ===============================================================
   Fichas.es - trazo movil UX
   Guia mas grande y zona tactil mas comoda en fichas single.
   =============================================================== */

body.single-ficha .ejercicio-trazo {
    overflow: visible;
}

body.single-ficha .trazo-canvas-container {
    width: min(100%, 680px) !important;
    height: clamp(240px, 50vw, 330px) !important;
    min-height: 240px;
    margin: 18px auto 0 !important;
    border: 2px solid #cfe3ef !important;
    border-radius: 18px !important;
    background:
        linear-gradient(90deg, rgba(31, 111, 152, 0.07) 1px, transparent 1px),
        linear-gradient(180deg, rgba(31, 111, 152, 0.07) 1px, transparent 1px),
        #ffffff !important;
    background-size: 34px 34px, 34px 34px, auto !important;
    box-shadow:
        inset 0 0 0 8px #f8fbfd,
        0 16px 34px rgba(18, 63, 90, 0.1) !important;
    touch-action: none;
}

body.single-ficha .trazo-canvas-container canvas {
    touch-action: none;
}

body.single-ficha .trazo-guia {
    width: 96% !important;
    max-width: 96% !important;
    color: #bcd7e4 !important;
    opacity: 0.82 !important;
    line-height: 0.9 !important;
    letter-spacing: 0.015em !important;
    text-shadow: 0 2px 0 rgba(255, 255, 255, 0.92);
    -webkit-text-stroke: 1px rgba(31, 111, 152, 0.08);
}

body.single-ficha .trazo-guia:not([data-trazo-fitted="true"]) {
    font-size: clamp(62px, 18vw, 150px) !important;
}

body.single-ficha .trazo-guia.trazo-guia-xs:not([data-trazo-fitted="true"]) {
    font-size: clamp(92px, 28vw, 180px) !important;
}

body.single-ficha .trazo-guia.trazo-guia-sm:not([data-trazo-fitted="true"]) {
    font-size: clamp(76px, 22vw, 160px) !important;
}

body.single-ficha .trazo-guia.trazo-guia-md:not([data-trazo-fitted="true"]) {
    font-size: clamp(58px, 16vw, 132px) !important;
}

body.single-ficha .trazo-guia.trazo-guia-lg:not([data-trazo-fitted="true"]) {
    font-size: clamp(42px, 11vw, 92px) !important;
}

@media (max-width: 768px) {
    body.single-ficha .trazo-canvas-container {
        height: clamp(238px, 62vw, 315px) !important;
        min-height: 238px;
        background-size: 30px 30px, 30px 30px, auto !important;
    }

    body.single-ficha .trazo-actions {
        margin-top: 18px !important;
    }
}

@media (max-width: 480px) {
    body.single-ficha .ejercicio-trazo {
        padding: 16px 12px 18px !important;
    }

    body.single-ficha .trazo-canvas-container {
        height: clamp(232px, 72vw, 300px) !important;
        min-height: 232px;
        border-radius: 16px !important;
        background-size: 28px 28px, 28px 28px, auto !important;
        box-shadow:
            inset 0 0 0 6px #f8fbfd,
            0 14px 28px rgba(18, 63, 90, 0.1) !important;
    }

    body.single-ficha .trazo-guia {
        width: 97% !important;
        max-width: 97% !important;
    }
}
