
/* ============================================================
   SUBNEXO934 · FORMULARIO DE PROPUESTA DE APARTADO
   ============================================================ */

.pagina-formulario-propuesta {
    display: grid;
    gap: 16px;
}


/* ============================================================
   CABECERA
   ============================================================ */

.cabecera-formulario-propuesta {
    position: relative;

    display: flex;
    min-height: 125px;

    align-items: center;
    justify-content: space-between;

    gap: 24px;

    overflow: hidden;

    padding: 20px 24px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--foro-azul-950),
            var(--foro-azul-800)
        );

    border:
        1px solid
        rgb(255 255 255 / 8%);

    border-radius: 18px;

    box-shadow:
        0 14px 34px
        rgb(15 23 42 / 13%);
}


.cabecera-formulario-propuesta::after {
    position: absolute;

    top: -80px;
    right: -55px;

    width: 250px;
    height: 250px;

    content: "";

    pointer-events: none;

    background:
        radial-gradient(
            circle,
            rgb(255 255 255 / 10%),
            transparent 68%
        );

    border-radius: 50%;
}


.cabecera-formulario-propuesta-contenido {
    position: relative;

    z-index: 1;

    min-width: 0;

    flex: 1;
}


.cabecera-formulario-propuesta .eyebrow {
    color:
        rgb(255 255 255 / 66%);
}


.cabecera-formulario-propuesta h1 {
    margin: 5px 0 6px;

    color: #ffffff;

    font-size:
        clamp(
            1.55rem,
            3vw,
            2rem
        );

    font-weight: 780;
}


.cabecera-formulario-propuesta p {
    max-width: 690px;

    margin: 0;

    color:
        rgb(255 255 255 / 74%);

    font-size: 0.88rem;

    line-height: 1.5;
}


.icono-cabecera-formulario-propuesta {
    position: relative;

    z-index: 1;

    display: grid;

    width: 54px;
    height: 54px;

    flex: 0 0 54px;

    place-items: center;

    color: #92400e;

    font-size: 1.25rem;

    background-color: #fef3c7;

    border:
        3px solid
        rgb(255 255 255 / 80%);

    border-radius: 15px;

    box-shadow:
        0 6px 16px
        rgb(0 0 0 / 12%);
}


/* ============================================================
   PROPUESTA DEVUELTA
   ============================================================ */

.aviso-propuesta-devuelta {
    display: flex;

    align-items: flex-start;

    gap: 11px;

    padding: 13px 14px;

    color: #854d0e;

    background-color: #fffbeb;

    border:
        1px solid
        #fde68a;

    border-radius: 12px;
}


.icono-aviso-propuesta-devuelta {
    display: grid;

    width: 36px;
    height: 36px;

    flex: 0 0 36px;

    place-items: center;

    color: #92400e;

    background-color: #fef3c7;

    border-radius: 9px;
}


.aviso-propuesta-devuelta > div {
    display: grid;
}


.aviso-propuesta-devuelta strong {
    font-size: 0.74rem;
}


.aviso-propuesta-devuelta span {
    margin-top: 2px;

    font-size: 0.64rem;
}


.aviso-propuesta-devuelta p {
    margin: 5px 0 0;

    color: #713f12;

    font-size: 0.72rem;

    line-height: 1.5;

    white-space: pre-wrap;
}


/* ============================================================
   REJILLA
   ============================================================ */

.rejilla-formulario-propuesta {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        290px;

    align-items: start;

    gap: 14px;
}


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

.panel-formulario-propuesta {
    padding: 18px;

    border-color: #dce5ee;

    box-shadow:
        0 8px 24px
        rgb(15 23 42 / 5%);
}


.cabecera-panel-formulario-propuesta {
    display: flex;

    align-items: flex-start;
    justify-content: space-between;

    gap: 14px;

    margin-bottom: 16px;

    padding-bottom: 13px;

    border-bottom:
        1px solid
        var(--foro-borde);
}


.cabecera-panel-formulario-propuesta h2 {
    margin: 3px 0;

    color: var(--foro-texto);

    font-size: 1.08rem;

    font-weight: 760;
}


.cabecera-panel-formulario-propuesta p {
    margin: 0;

    color: var(--foro-secundario);

    font-size: 0.72rem;
}


.icono-panel-formulario-propuesta {
    display: grid;

    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    place-items: center;

    color: var(--foro-azul-800);

    background-color:
        var(--foro-azul-100);

    border-radius: 11px;
}


.formulario-propuesta-apartado {
    gap: 16px;
}


.descripcion-propuesta-formulario {
    min-height: 110px;

    resize: vertical;
}


.justificacion-propuesta-formulario {
    min-height: 135px;

    resize: vertical;
}


/* ============================================================
   ACCIONES
   ============================================================ */

.acciones-formulario-propuesta {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 12px;

    padding-top: 14px;

    border-top:
        1px solid
        var(--foro-borde);
}


/* ============================================================
   PANEL DE AYUDA
   ============================================================ */

.panel-ayuda-propuesta {
    position: sticky;

    top: 18px;

    padding: 15px;

    border-color: #dce5ee;

    box-shadow:
        0 8px 24px
        rgb(15 23 42 / 5%);
}


.cabecera-ayuda-propuesta {
    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 14px;

    padding-bottom: 11px;

    border-bottom:
        1px solid
        var(--foro-borde);
}


.icono-ayuda-propuesta {
    display: grid;

    width: 38px;
    height: 38px;

    flex: 0 0 38px;

    place-items: center;

    color: var(--foro-azul-800);

    background-color:
        var(--foro-azul-100);

    border-radius: 10px;
}


.cabecera-ayuda-propuesta h2 {
    margin: 2px 0 0;

    font-size: 0.92rem;

    font-weight: 750;
}


/* ============================================================
   PASOS
   ============================================================ */

.pasos-propuesta {
    display: grid;

    gap: 11px;
}


.paso-propuesta {
    display: flex;

    align-items: flex-start;

    gap: 9px;
}


.numero-paso-propuesta {
    display: grid;

    width: 27px;
    height: 27px;

    flex: 0 0 27px;

    place-items: center;

    color: #ffffff;

    font-size: 0.64rem;

    font-weight: 800;

    background:
        linear-gradient(
            135deg,
            var(--foro-azul-900),
            var(--foro-azul-800)
        );

    border-radius: 8px;
}


.paso-propuesta > div {
    display: grid;
}


.paso-propuesta strong {
    color: var(--foro-texto);

    font-size: 0.67rem;
}


.paso-propuesta p {
    margin: 2px 0 0;

    color: var(--foro-secundario);

    font-size: 0.62rem;

    line-height: 1.45;
}


/* ============================================================
   CONSEJO
   ============================================================ */

.consejo-propuesta {
    display: flex;

    align-items: flex-start;

    gap: 7px;

    margin-top: 14px;

    padding: 9px;

    color: #854d0e;

    background-color: #fffbeb;

    border:
        1px solid
        #fde68a;

    border-radius: 9px;

    font-size: 0.62rem;

    line-height: 1.45;
}


.consejo-propuesta i {
    margin-top: 1px;

    color: #ca8a04;
}


/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 900px) {

    .rejilla-formulario-propuesta {
        grid-template-columns: 1fr;
    }


    .panel-ayuda-propuesta {
        position: static;
    }
}


@media (max-width: 767px) {

    .cabecera-formulario-propuesta {
        min-height: auto;

        align-items: flex-start;

        padding: 18px;
    }


    .acciones-formulario-propuesta {
        align-items: stretch;

        flex-direction: column-reverse;
    }


    .acciones-formulario-propuesta .btn,
    .acciones-formulario-propuesta input[type="submit"] {
        width: 100%;
    }
}


@media (max-width: 520px) {

    .cabecera-formulario-propuesta {
        gap: 12px;

        padding: 17px;

        border-radius: 15px;
    }


    .icono-cabecera-formulario-propuesta {
        width: 44px;
        height: 44px;

        flex-basis: 44px;

        font-size: 1.05rem;
    }


    .panel-formulario-propuesta,
    .panel-ayuda-propuesta {
        padding: 13px;
    }
}

/* ============================================================
   SUBNEXO934 · FORMULARIO DE TEMAS
   ============================================================ */

.pagina-formulario-tema-visual {
    display: grid;
    gap: 16px;
}


/* ============================================================
   CABECERA
   ============================================================ */

.cabecera-formulario-tema-visual {
    position: relative;

    display: flex;
    min-height: 125px;

    align-items: center;
    justify-content: space-between;

    gap: 24px;

    overflow: hidden;

    padding: 20px 24px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--foro-azul-950),
            var(--foro-azul-800)
        );

    border:
        1px solid
        rgb(255 255 255 / 8%);

    border-radius: 18px;

    box-shadow:
        0 14px 34px
        rgb(15 23 42 / 13%);
}


.cabecera-formulario-tema-visual::after {
    position: absolute;

    top: -80px;
    right: -55px;

    width: 250px;
    height: 250px;

    content: "";

    pointer-events: none;

    background:
        radial-gradient(
            circle,
            rgb(255 255 255 / 10%),
            transparent 68%
        );

    border-radius: 50%;
}


.cabecera-formulario-tema-contenido {
    position: relative;

    z-index: 1;

    min-width: 0;

    flex: 1;
}


.cabecera-formulario-tema-visual .eyebrow {
    color:
        rgb(255 255 255 / 66%);
}


.cabecera-formulario-tema-visual h1 {
    margin: 5px 0 6px;

    color: #ffffff;

    font-size:
        clamp(
            1.55rem,
            3vw,
            2rem
        );

    font-weight: 780;
}


.cabecera-formulario-tema-visual p {
    margin: 0;

    color:
        rgb(255 255 255 / 74%);

    font-size: 0.88rem;

    line-height: 1.5;
}


.cabecera-formulario-tema-visual p strong {
    color: #ffffff;
}


.icono-cabecera-formulario-tema {
    position: relative;

    z-index: 1;

    display: grid;

    width: 54px;
    height: 54px;

    flex: 0 0 54px;

    place-items: center;

    color: var(--foro-azul-900);

    font-size: 1.25rem;

    background-color: #ffffff;

    border:
        3px solid
        rgb(255 255 255 / 75%);

    border-radius: 15px;

    box-shadow:
        0 6px 16px
        rgb(0 0 0 / 12%);
}


/* ============================================================
   AVISOS
   ============================================================ */

.aviso-formulario-tema-visual {
    display: flex;

    align-items: flex-start;

    gap: 10px;

    padding: 12px 14px;

    border: 1px solid;

    border-radius: 11px;
}


.icono-aviso-formulario-tema {
    display: grid;

    width: 34px;
    height: 34px;

    flex: 0 0 34px;

    place-items: center;

    border-radius: 9px;
}


.aviso-formulario-tema-visual > div {
    display: grid;
}


.aviso-formulario-tema-visual strong {
    font-size: 0.72rem;
}


.aviso-formulario-tema-visual span {
    margin-top: 2px;

    font-size: 0.65rem;

    line-height: 1.45;
}


.aviso-formulario-tema-visual p {
    margin: 6px 0 0;

    font-size: 0.7rem;

    line-height: 1.5;

    white-space: pre-wrap;
}


.aviso-formulario-tema-info {
    color: #1e3a5f;

    background-color: #eff6ff;

    border-color: #bfdbfe;
}


.aviso-formulario-tema-info
.icono-aviso-formulario-tema {
    color: var(--foro-azul-800);

    background-color: #dbeafe;
}


.aviso-formulario-tema-warning {
    color: #854d0e;

    background-color: #fffbeb;

    border-color: #fde68a;
}


.aviso-formulario-tema-warning
.icono-aviso-formulario-tema {
    color: #92400e;

    background-color: #fef3c7;
}


/* ============================================================
   REJILLA
   ============================================================ */

.rejilla-formulario-tema-visual {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        290px;

    align-items: start;

    gap: 14px;
}


/* ============================================================
   PANEL DEL FORMULARIO
   ============================================================ */

.panel-formulario-tema-visual {
    padding: 18px;

    border-color: #dce5ee;

    box-shadow:
        0 8px 24px
        rgb(15 23 42 / 5%);
}


.cabecera-panel-formulario-tema {
    display: flex;

    align-items: flex-start;
    justify-content: space-between;

    gap: 14px;

    margin-bottom: 16px;

    padding-bottom: 13px;

    border-bottom:
        1px solid
        var(--foro-borde);
}


.cabecera-panel-formulario-tema h2 {
    margin: 3px 0;

    color: var(--foro-texto);

    font-size: 1.08rem;

    font-weight: 760;
}


.cabecera-panel-formulario-tema p {
    margin: 0;

    color: var(--foro-secundario);

    font-size: 0.72rem;
}


.icono-panel-formulario-tema {
    display: grid;

    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    place-items: center;

    color: var(--foro-azul-800);

    background-color:
        var(--foro-azul-100);

    border-radius: 11px;
}


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

.formulario-tema-visual {
    gap: 16px;
}


.tema-textarea-visual {
    min-height: 235px;

    resize: vertical;

    line-height: 1.55;
}


/* ============================================================
   ADJUNTOS
   ============================================================ */

.bloque-adjuntos-tema-visual {
    padding: 13px;

    background:
        linear-gradient(
            180deg,
            #f8fafc,
            #f4f7fb
        );

    border:
        1px solid
        #dce5ee;

    border-radius: 11px;
}


.cabecera-adjuntos-tema {
    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 11px;
}


.icono-adjuntos-tema {
    display: grid;

    width: 36px;
    height: 36px;

    flex: 0 0 36px;

    place-items: center;

    color: var(--foro-azul-800);

    background-color: #ffffff;

    border:
        1px solid
        #dce5ee;

    border-radius: 9px;
}


.cabecera-adjuntos-tema > div {
    display: grid;
}


.cabecera-adjuntos-tema strong {
    color: var(--foro-texto);

    font-size: 0.72rem;
}


.cabecera-adjuntos-tema span {
    margin-top: 1px;

    color: var(--foro-secundario);

    font-size: 0.62rem;
}


.campo-adjuntos-tema {
    margin: 0;
}


/* ============================================================
   ACCIONES
   ============================================================ */

.acciones-formulario-tema-visual {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 12px;

    padding-top: 14px;

    border-top:
        1px solid
        var(--foro-borde);
}


/* ============================================================
   AYUDA
   ============================================================ */

.panel-ayuda-formulario-tema {
    position: sticky;

    top: 18px;

    padding: 15px;

    border-color: #dce5ee;

    box-shadow:
        0 8px 24px
        rgb(15 23 42 / 5%);
}


.cabecera-ayuda-formulario-tema {
    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 14px;

    padding-bottom: 11px;

    border-bottom:
        1px solid
        var(--foro-borde);
}


.icono-ayuda-formulario-tema {
    display: grid;

    width: 38px;
    height: 38px;

    flex: 0 0 38px;

    place-items: center;

    color: var(--foro-azul-800);

    background-color:
        var(--foro-azul-100);

    border-radius: 10px;
}


.cabecera-ayuda-formulario-tema h2 {
    margin: 2px 0 0;

    font-size: 0.92rem;

    font-weight: 750;
}


/* ============================================================
   CONSEJOS
   ============================================================ */

.lista-consejos-tema {
    display: grid;

    gap: 12px;
}


.consejo-formulario-tema {
    display: flex;

    align-items: flex-start;

    gap: 8px;
}


.consejo-formulario-tema > span {
    display: grid;

    width: 30px;
    height: 30px;

    flex: 0 0 30px;

    place-items: center;

    color: var(--foro-azul-800);

    background-color:
        var(--foro-azul-100);

    border-radius: 8px;
}


.consejo-formulario-tema > div {
    display: grid;
}


.consejo-formulario-tema strong {
    color: var(--foro-texto);

    font-size: 0.67rem;
}


.consejo-formulario-tema p {
    margin: 2px 0 0;

    color: var(--foro-secundario);

    font-size: 0.61rem;

    line-height: 1.45;
}


/* ============================================================
   NOTA DE MODERACIÓN
   ============================================================ */

.nota-moderacion-formulario-tema {
    display: flex;

    align-items: flex-start;

    gap: 7px;

    margin-top: 14px;

    padding: 9px;

    color: #475569;

    background-color: #f8fafc;

    border:
        1px solid
        var(--foro-borde);

    border-radius: 9px;

    font-size: 0.62rem;

    line-height: 1.45;
}


.nota-moderacion-formulario-tema i {
    margin-top: 1px;

    color: var(--foro-azul-800);
}


/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 900px) {

    .rejilla-formulario-tema-visual {
        grid-template-columns: 1fr;
    }


    .panel-ayuda-formulario-tema {
        position: static;
    }
}


@media (max-width: 767px) {

    .cabecera-formulario-tema-visual {
        min-height: auto;

        align-items: flex-start;

        padding: 18px;
    }


    .acciones-formulario-tema-visual {
        align-items: stretch;

        flex-direction: column-reverse;
    }


    .acciones-formulario-tema-visual .btn {
        width: 100%;
    }
}


@media (max-width: 520px) {

    .cabecera-formulario-tema-visual {
        gap: 12px;

        padding: 17px;

        border-radius: 15px;
    }


    .icono-cabecera-formulario-tema {
        width: 44px;
        height: 44px;

        flex-basis: 44px;

        font-size: 1.05rem;
    }


    .panel-formulario-tema-visual,
    .panel-ayuda-formulario-tema {
        padding: 13px;
    }


    .tema-textarea-visual {
        min-height: 190px;
    }
}

/* ============================================================
   SUBNEXO934 · FORMULARIO DE APARTADOS
   ============================================================ */

.pagina-formulario-categoria {
    display: grid;
    gap: 16px;
}


/* ============================================================
   CABECERA
   ============================================================ */

.cabecera-formulario-categoria {
    position: relative;

    display: flex;
    min-height: 125px;

    align-items: center;
    justify-content: space-between;

    gap: 24px;

    overflow: hidden;

    padding: 20px 24px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--foro-azul-950),
            var(--foro-azul-800)
        );

    border:
        1px solid
        rgb(255 255 255 / 8%);

    border-radius: 18px;

    box-shadow:
        0 14px 34px
        rgb(15 23 42 / 13%);
}


.cabecera-formulario-categoria::after {
    position: absolute;

    top: -80px;
    right: -55px;

    width: 250px;
    height: 250px;

    content: "";

    pointer-events: none;

    background:
        radial-gradient(
            circle,
            rgb(255 255 255 / 10%),
            transparent 68%
        );

    border-radius: 50%;
}


.cabecera-formulario-categoria-contenido {
    position: relative;

    z-index: 1;

    min-width: 0;

    flex: 1;
}


.cabecera-formulario-categoria .eyebrow {
    color:
        rgb(255 255 255 / 66%);
}


.cabecera-formulario-categoria h1 {
    margin: 5px 0 6px;

    color: #ffffff;

    font-size:
        clamp(
            1.55rem,
            3vw,
            2rem
        );

    font-weight: 780;
}


.cabecera-formulario-categoria p {
    max-width: 690px;

    margin: 0;

    color:
        rgb(255 255 255 / 74%);

    font-size: 0.88rem;

    line-height: 1.5;
}


.icono-cabecera-formulario-categoria {
    position: relative;

    z-index: 1;

    display: grid;

    width: 54px;
    height: 54px;

    flex: 0 0 54px;

    place-items: center;

    color: var(--foro-azul-900);

    font-size: 1.25rem;

    background-color: #ffffff;

    border:
        3px solid
        rgb(255 255 255 / 75%);

    border-radius: 15px;

    box-shadow:
        0 6px 16px
        rgb(0 0 0 / 12%);
}


/* ============================================================
   REJILLA
   ============================================================ */

.rejilla-formulario-categoria {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        290px;

    align-items: start;

    gap: 14px;
}


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

.panel-formulario-categoria {
    padding: 18px;

    border-color: #dce5ee;

    box-shadow:
        0 8px 24px
        rgb(15 23 42 / 5%);
}


.cabecera-panel-formulario-categoria {
    display: flex;

    align-items: flex-start;
    justify-content: space-between;

    gap: 14px;

    margin-bottom: 16px;

    padding-bottom: 13px;

    border-bottom:
        1px solid
        var(--foro-borde);
}


.cabecera-panel-formulario-categoria h2 {
    margin: 3px 0;

    color: var(--foro-texto);

    font-size: 1.08rem;

    font-weight: 760;
}


.cabecera-panel-formulario-categoria p {
    margin: 0;

    color: var(--foro-secundario);

    font-size: 0.72rem;
}


.icono-panel-formulario-categoria {
    display: grid;

    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    place-items: center;

    color: var(--foro-azul-800);

    background-color:
        var(--foro-azul-100);

    border-radius: 11px;
}


.formulario-categoria-visual {
    gap: 16px;
}


.descripcion-categoria-visual {
    min-height: 115px;

    resize: vertical;
}


.campo-orden-categoria {
    max-width: 250px;
}


/* ============================================================
   ACCIONES
   ============================================================ */

.acciones-formulario-categoria {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 12px;

    padding-top: 14px;

    border-top:
        1px solid
        var(--foro-borde);
}


/* ============================================================
   AYUDA
   ============================================================ */

.panel-ayuda-categoria {
    position: sticky;

    top: 18px;

    padding: 15px;

    border-color: #dce5ee;

    box-shadow:
        0 8px 24px
        rgb(15 23 42 / 5%);
}


.cabecera-ayuda-categoria {
    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 14px;

    padding-bottom: 11px;

    border-bottom:
        1px solid
        var(--foro-borde);
}


.icono-ayuda-categoria {
    display: grid;

    width: 38px;
    height: 38px;

    flex: 0 0 38px;

    place-items: center;

    color: var(--foro-azul-800);

    background-color:
        var(--foro-azul-100);

    border-radius: 10px;
}


.cabecera-ayuda-categoria h2 {
    margin: 2px 0 0;

    font-size: 0.92rem;

    font-weight: 750;
}


/* ============================================================
   CONSEJOS
   ============================================================ */

.lista-consejos-categoria {
    display: grid;

    gap: 12px;
}


.consejo-categoria {
    display: flex;

    align-items: flex-start;

    gap: 8px;
}


.consejo-categoria > span {
    display: grid;

    width: 30px;
    height: 30px;

    flex: 0 0 30px;

    place-items: center;

    color: var(--foro-azul-800);

    background-color:
        var(--foro-azul-100);

    border-radius: 8px;
}


.consejo-categoria > div {
    display: grid;
}


.consejo-categoria strong {
    color: var(--foro-texto);

    font-size: 0.67rem;
}


.consejo-categoria p {
    margin: 2px 0 0;

    color: var(--foro-secundario);

    font-size: 0.61rem;

    line-height: 1.45;
}


/* ============================================================
   ZONA DE PELIGRO
   ============================================================ */

.zona-peligro-categoria-visual {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 16px;

    padding: 14px 16px;

    background-color: #fffafa;

    border:
        1px solid
        #fecaca;

    border-radius: 13px;

    box-shadow:
        0 5px 16px
        rgb(127 29 29 / 4%);
}


.contenido-zona-peligro-categoria {
    display: flex;

    min-width: 0;

    align-items: flex-start;

    gap: 10px;
}


.icono-zona-peligro-categoria {
    display: grid;

    width: 38px;
    height: 38px;

    flex: 0 0 38px;

    place-items: center;

    color: #b91c1c;

    background-color: #fee2e2;

    border-radius: 9px;
}


.contenido-zona-peligro-categoria
.eyebrow {
    color: #b91c1c;
}


.contenido-zona-peligro-categoria h2 {
    margin: 2px 0 3px;

    color: #7f1d1d;

    font-size: 0.9rem;

    font-weight: 750;
}


.contenido-zona-peligro-categoria p {
    margin: 0;

    color: #7c4a4a;

    font-size: 0.67rem;
}


/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 900px) {

    .rejilla-formulario-categoria {
        grid-template-columns: 1fr;
    }


    .panel-ayuda-categoria {
        position: static;
    }
}


@media (max-width: 767px) {

    .cabecera-formulario-categoria {
        min-height: auto;

        align-items: flex-start;

        padding: 18px;
    }


    .acciones-formulario-categoria {
        align-items: stretch;

        flex-direction: column-reverse;
    }


    .acciones-formulario-categoria .btn,
    .acciones-formulario-categoria input[type="submit"] {
        width: 100%;
    }


    .zona-peligro-categoria-visual {
        align-items: stretch;

        flex-direction: column;
    }


    .zona-peligro-categoria-visual .btn {
        width: 100%;
    }
}


@media (max-width: 520px) {

    .cabecera-formulario-categoria {
        gap: 12px;

        padding: 17px;

        border-radius: 15px;
    }


    .icono-cabecera-formulario-categoria {
        width: 44px;
        height: 44px;

        flex-basis: 44px;

        font-size: 1.05rem;
    }


    .panel-formulario-categoria,
    .panel-ayuda-categoria {
        padding: 13px;
    }
}

/* ============================================================
   SUBNEXO934 · EDITAR RESPUESTA
   ============================================================ */

.pagina-formulario-foro {
    display: grid;
    gap: 16px;
}


/* ============================================================
   CABECERA
   ============================================================ */

.cabecera-formulario-foro {
    position: relative;

    display: flex;
    min-height: 125px;

    align-items: center;
    justify-content: space-between;

    gap: 24px;

    overflow: hidden;

    padding: 20px 24px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--foro-azul-950),
            var(--foro-azul-800)
        );

    border:
        1px solid
        rgb(255 255 255 / 8%);

    border-radius: 18px;

    box-shadow:
        0 14px 34px
        rgb(15 23 42 / 13%);
}


.cabecera-formulario-foro::after {
    position: absolute;

    top: -80px;
    right: -55px;

    width: 250px;
    height: 250px;

    content: "";

    pointer-events: none;

    background:
        radial-gradient(
            circle,
            rgb(255 255 255 / 10%),
            transparent 68%
        );

    border-radius: 50%;
}


.cabecera-formulario-foro-contenido {
    position: relative;

    z-index: 1;

    min-width: 0;

    flex: 1;
}


.cabecera-formulario-foro .eyebrow {
    color:
        rgb(255 255 255 / 66%);
}


.cabecera-formulario-foro h1 {
    margin: 5px 0 6px;

    color: #ffffff;

    font-size:
        clamp(
            1.55rem,
            3vw,
            2rem
        );

    font-weight: 780;
}


.cabecera-formulario-foro p {
    max-width: 690px;

    margin: 0;

    color:
        rgb(255 255 255 / 74%);

    font-size: 0.88rem;

    line-height: 1.5;
}


.icono-cabecera-formulario-foro {
    position: relative;

    z-index: 1;

    display: grid;

    width: 54px;
    height: 54px;

    flex: 0 0 54px;

    place-items: center;

    color: var(--foro-azul-900);

    font-size: 1.25rem;

    background-color: #ffffff;

    border:
        3px solid
        rgb(255 255 255 / 75%);

    border-radius: 15px;

    box-shadow:
        0 6px 16px
        rgb(0 0 0 / 12%);
}


/* ============================================================
   PANEL
   ============================================================ */

.panel-formulario-foro {
    width: min(900px, 100%);

    margin: 0 auto;

    padding: 0;

    overflow: hidden;

    border-color: #dce5ee;

    box-shadow:
        0 8px 24px
        rgb(15 23 42 / 5%);
}


.cabecera-panel-formulario-foro {
    display: flex;

    align-items: center;

    gap: 11px;

    padding: 14px 16px;

    background:
        linear-gradient(
            180deg,
            #fbfcfe,
            #f6f8fb
        );

    border-bottom:
        1px solid
        var(--foro-borde);
}


.icono-panel-formulario-foro {
    display: grid;

    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    place-items: center;

    color: var(--foro-azul-800);

    font-size: 0.95rem;

    background-color:
        var(--foro-azul-100);

    border-radius: 11px;
}


.cabecera-panel-formulario-foro > div {
    min-width: 0;
}


.cabecera-panel-formulario-foro h2 {
    margin: 3px 0 2px;

    color: var(--foro-texto);

    font-size: 0.96rem;

    font-weight: 760;
}


.cabecera-panel-formulario-foro p {
    margin: 0;

    color: var(--foro-secundario);

    font-size: 0.66rem;
}


.cabecera-panel-formulario-foro p strong {
    color: var(--foro-texto);

    font-weight: 700;
}


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

.formulario-foro-visual {
    display: grid;

    gap: 16px;

    padding: 18px;
}


.campo-formulario-foro {
    display: grid;

    gap: 5px;
}


.campo-formulario-foro .form-label {
    margin: 0;

    color: var(--foro-texto);

    font-size: 0.7rem;

    font-weight: 700;
}


.campo-formulario-foro .form-control {
    border-color: #cfd9e5;

    border-radius: 10px;

    font-size: 0.72rem;

    transition:
        border-color 150ms ease,
        box-shadow 150ms ease;
}


.campo-formulario-foro .form-control:focus {
    border-color:
        var(--foro-azul-800);

    box-shadow:
        0 0 0 3px
        rgb(32 70 111 / 8%);
}


.campo-formulario-foro textarea {
    resize: vertical;
}


.campo-formulario-foro .tema-textarea {
    min-height: 235px;

    line-height: 1.55;
}


.campo-formulario-foro .texto-secundario {
    color: #8491a1;

    font-size: 0.59rem;

    line-height: 1.4;
}


.campo-formulario-foro .error-campo {
    display: flex;

    align-items: center;

    gap: 4px;

    margin: 0;

    color: #b91c1c;

    font-size: 0.61rem;
}


/* ============================================================
   ACCIONES
   ============================================================ */

.acciones-formulario-foro {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 12px;

    padding-top: 14px;

    border-top:
        1px solid
        var(--foro-borde);
}


/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 767px) {

    .cabecera-formulario-foro {
        min-height: auto;

        align-items: flex-start;

        padding: 18px;
    }


    .acciones-formulario-foro {
        align-items: stretch;

        flex-direction: column-reverse;
    }


    .acciones-formulario-foro .btn,
    .acciones-formulario-foro input[type="submit"] {
        width: 100%;
    }
}


@media (max-width: 520px) {

    .cabecera-formulario-foro {
        gap: 12px;

        padding: 17px;

        border-radius: 15px;
    }


    .icono-cabecera-formulario-foro {
        width: 44px;
        height: 44px;

        flex-basis: 44px;

        font-size: 1.05rem;
    }


    .formulario-foro-visual {
        padding: 13px;
    }


    .campo-formulario-foro .tema-textarea {
        min-height: 190px;
    }
}