/* Escuela101 — Metodología y currículo (complementa escuela101.css) */
.met-hero .e101-kicker a { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(255, 216, 138, .5); }
.met-hero-cta { margin-top: 1.6rem; }

.met-frase {
    max-width: 720px;
    margin: 0 auto 2rem;
    padding: 1rem 1.4rem;
    border-left: 4px solid var(--accent-color, #8c003c);
    background: #fff;
    border-radius: 0 12px 12px 0;
    font-style: italic;
    font-size: 1.08rem;
    line-height: 1.6;
    color: var(--kv-morado-oscuro-1, #2c0820);
}

.met-principios { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.met-principios article {
    background: #fff;
    border-radius: 14px;
    padding: 1.3rem 1.2rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .06);
}
.met-principios span {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: var(--kv-morado-medio, #6b1d55);
    color: #fff;
    font-weight: 800;
    font-size: .9rem;
}
.met-principios h3 { margin: .7rem 0 .45rem; font-size: 1rem; color: var(--kv-morado-oscuro-1, #2c0820); }
.met-principios p { margin: 0; font-size: .93rem; line-height: 1.6; color: #4d4640; }

.met-no-es {
    max-width: 760px;
    margin: 2rem auto 0;
    text-align: center;
    background: #fff8e6;
    border: 2px dashed #f2c98a;
    border-radius: 14px;
    padding: 1.1rem 1.3rem;
}
.met-no-es h3 { margin: 0 0 .4rem; font-size: 1rem; color: #5c3d00; }
.met-no-es p { margin: 0; line-height: 1.6; color: #5c3d00; }

.met-lead-light { color: #f5f0e8; }
.met-etapas {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}
.met-etapas li {
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 14px;
    padding: 1.3rem 1.1rem;
}
.met-etapa-num { font-family: 'Ethnocentric', sans-serif; color: #ffd88a; font-size: 1.6rem; }
.met-etapas h3 { margin: .4rem 0 .5rem; color: #fff; font-size: 1.05rem; }
.met-etapas p { margin: 0; line-height: 1.6; font-size: .93rem; opacity: .92; }

.met-artech { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; max-width: 900px; margin: 0 auto; }
.met-artech article {
    background: #fff;
    border-radius: 14px;
    padding: 1.4rem;
    border-top: 4px solid var(--kv-morado-medio, #6b1d55);
    box-shadow: 0 4px 20px rgba(0, 0, 0, .06);
}
.met-artech h3 { margin: 0 0 .5rem; font-size: 1.02rem; color: var(--kv-morado-oscuro-1, #2c0820); }
.met-artech p { margin: 0; line-height: 1.65; color: #4d4640; }

.met-curriculo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; align-items: start; }
.met-disciplina {
    background: var(--secondary-color, #f5f0e8);
    border: 1px solid #ece7e3;
    border-top: 4px solid var(--kv-morado-medio, #6b1d55);
    border-radius: 14px;
    padding: 1.2rem;
}
.met-disciplina header { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .8rem; margin-bottom: .8rem; }
.met-disciplina h3 { margin: 0; font-family: 'Ethnocentric', sans-serif; font-size: 1rem; color: var(--kv-morado-oscuro-1, #2c0820); }
.met-guia { flex-basis: 100%; margin: 0; font-size: .88rem; color: #6a635d; }
.met-disciplina details {
    background: #fff;
    border: 1px solid #ece7e3;
    border-radius: 10px;
    margin-bottom: .5rem;
}
.met-disciplina summary {
    cursor: pointer;
    padding: .7rem .9rem;
    font-weight: 700;
    color: var(--kv-morado-oscuro-1, #2c0820);
}
.met-disciplina summary small { font-weight: 500; color: #6a635d; margin-left: .4rem; }
.met-disciplina ol { margin: 0; padding: 0 1rem .9rem 2.4rem; line-height: 1.6; font-size: .92rem; color: #3d3530; }
.met-disciplina-cta { display: inline-block; margin-top: .5rem; font-weight: 700; color: var(--accent-color, #8c003c); text-decoration: none; }
.met-disciplina-cta:hover { text-decoration: underline; }
.met-disciplina.is-off { border-top-color: #c9bfb7; }
.met-disciplina.is-off .e101-chip { background: #f1eeeb; color: #6a635d; border-color: #ddd5ce; }
.met-disciplina.is-off .met-disciplina-cta { color: #6a635d; }
.met-otras { text-align: center; margin: 1.6rem auto 0; max-width: 760px; line-height: 1.7; color: #4d4640; }
.met-otras a { color: var(--kv-morado-medio, #6b1d55); font-weight: 700; }

@media (max-width: 900px) {
    .met-principios, .met-etapas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .met-curriculo, .met-artech { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
    .met-principios, .met-etapas { grid-template-columns: 1fr; }
}
