/* Fosyga Consulta custom widgets */
.niche-widget {
    background: linear-gradient(135deg, #ffffff 0%, #f2f8f6 100%);
    border: 1px solid #d6e0dd;
    border-radius: 10px;
    padding: clamp(1.1rem, 2.5vw, 1.7rem);
    box-shadow: 0 14px 34px rgba(16, 42, 44, 0.08);
}
.niche-widget-head { max-width: 760px; margin-bottom: 1rem; }
.niche-widget-head h3 { margin: .2rem 0 .4rem; font-size: clamp(1.35rem, 2.5vw, 2rem); }
.niche-widget-form { display: grid; gap: 1rem; }
.niche-widget-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
.niche-widget label { display: grid; gap: .4rem; font-weight: 700; color: #102a2c; }
.niche-widget label span { font-size: .92rem; }
.niche-widget select,
.niche-widget input {
    width: 100%;
    min-height: 46px;
    border: 1px solid #c7d6d2;
    border-radius: 8px;
    background: #fff;
    color: #102a2c;
    padding: .65rem .75rem;
}
.niche-widget-response { margin-top: 1rem; }
.niche-result-card {
    border: 1px solid #cbded8;
    border-radius: 10px;
    background: #ffffff;
    padding: 1rem;
}
.niche-result-card h4 { margin: 0 0 .85rem; }
.niche-result-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 0; }
.niche-result-grid div { background: #f7faf8; border-radius: 8px; padding: .75rem; }
.niche-result-grid dt { font-size: .78rem; text-transform: uppercase; letter-spacing: .02em; color: #52656a; font-weight: 800; }
.niche-result-grid dd { margin: .18rem 0 0; font-weight: 800; color: #0e3f3b; }
.niche-result-note { margin: .9rem 0 0; color: #52656a; }
@media (max-width: 720px) {
    .niche-widget-grid,
    .niche-result-grid { grid-template-columns: 1fr; }
}
