/* Componentes estáticos com a identidade visual existente da EMAE. */
/* O tema usa overflow-x:hidden no body, criando um ancestral de rolagem
   que impede sticky. Clip mantém o corte lateral sem criar esse ancestral. */
body.home:has(.yooh-hydric) { overflow-x: clip; overflow-y: visible; }
body.home .yooh-operation {
    --yooh-blue: #005aa9;
    --yooh-navy: #123e65;
    --yooh-ink: #283b4a;
    --yooh-muted: #61717f;
    width: 100%;
    padding: clamp(56px, 6vw, 104px) 24px;
    background: #fff;
    color: var(--yooh-ink);
    font-family: "atyp", sans-serif;
}
body.home .yooh-operation__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
    align-items: center;
    gap: clamp(32px, 5vw, 88px);
    width: 100%;
    max-width: 1288px;
    margin-inline: auto;
}
body.home .yooh-operation__content { min-width: 0; }
body.home .yooh-operation .yooh-operation__title {
    margin: 0 0 26px;
    color: var(--yooh-blue);
    font-family: inherit;
    font-size: clamp(30px, 3.1vw, 48px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -0.035em;
    text-transform: none;
}
body.home .yooh-operation__description { max-width: 42rem; font-size: 17px; line-height: 1.7; }
body.home .yooh-operation__description p { margin: 0 0 20px; }
body.home .yooh-operation__description p:last-child { margin-bottom: 0; }
body.home .yooh-operation__numbers { margin-top: 36px; }
body.home .yooh-operation__numbers-title {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0 0 12px;
    color: var(--yooh-blue);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
body.home .yooh-operation__numbers-title::after { content: ""; flex: 1; height: 1px; background: #80b2df; }
body.home .yooh-operation__kpis {
    display: grid;
    grid-template-columns: repeat(var(--yooh-kpi-count, 3), minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: 26px 24px;
    border-radius: 16px;
    background: linear-gradient(110deg, #edf5fd, #f4f8fc);
}
body.home .yooh-operation__kpi { min-width: 0; padding-inline: 20px; border-left: 1px solid #cde1f4; }
body.home .yooh-operation__kpi:first-child { padding-left: 0; border-left: 0; }
body.home .yooh-operation__kpi:last-child { padding-right: 0; }
body.home .yooh-operation__kpi dt { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px; margin: 0 0 10px; color: #064c8d; line-height: 1.1; }
body.home .yooh-operation__value { font-size: clamp(34px, 3vw, 44px); font-weight: 700; letter-spacing: -0.035em; font-variant-numeric: tabular-nums; }
body.home .yooh-operation__unit { font-size: 18px; font-weight: 600; }
body.home .yooh-operation__kpi dd { margin: 0; color: #45627e; font-size: 14px; font-weight: 400; line-height: 1.5; }
body.home .yooh-operation__figure { width: 100%; margin: 0; }
body.home .yooh-operation__figure img { display: block; width: 100%; height: auto; object-fit: contain; }
body.home .yooh-water-management { padding-top: 0; }
body.home .yooh-flood-control .yooh-operation__grid { align-items: start; }
body.home .yooh-flood-control__intro { margin: -8px 0 24px; color: var(--yooh-muted); font-size: 16px; }
body.home .yooh-flood-control__questions { border-top: 1px solid #dbe4ec; }
body.home .yooh-flood-control__item { border-bottom: 1px solid #dbe4ec; }
body.home .yooh-flood-control__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 24px 0;
    color: var(--yooh-navy);
    font-size: 17px;
    font-weight: 600;
    line-height: 1.5;
    list-style: none;
    cursor: pointer;
}
body.home .yooh-flood-control__question::-webkit-details-marker { display: none; }
body.home .yooh-flood-control__question:hover { color: var(--yooh-blue); }
body.home .yooh-flood-control__question:focus-visible { outline: 2px solid var(--yooh-blue); outline-offset: 5px; }
body.home .yooh-flood-control__icon { flex: 0 0 24px; text-align: center; color: var(--yooh-blue); font-size: 28px; font-weight: 400; line-height: 1; transition: transform 160ms ease; }
body.home .yooh-flood-control__item[open] .yooh-flood-control__icon { transform: rotate(45deg); }
body.home .yooh-flood-control__answer { padding: 0 42px 24px 0; font-size: 16px; line-height: 1.7; }
body.home .yooh-flood-control__answer p { margin: 0; }
body.home .yooh-hydric .yooh-operation__grid { align-items: start; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); }
body.home .yooh-hydric__content { min-width: 0; grid-column: 2; grid-row: 1; }
body.home .yooh-hydric .yooh-flood-control { padding-top: clamp(56px, 6vw, 88px); }
body.home .yooh-hydric .yooh-flood-control .yooh-operation__title { font-size: clamp(22px, 1.8vw, 26px); line-height: 1.25; letter-spacing: -0.02em; margin-bottom: 16px; }
body.home .yooh-hydric__map { position: sticky; top: 144px; grid-column: 1; grid-row: 1; }
body.home .yooh-hydric__map img { max-height: calc(100vh - 176px); }
body.home .yooh-faq { padding-top: clamp(24px, 2vw, 32px); }
body.home .yooh-faq__inner { width: 100%; max-width: 900px; margin-inline: auto; padding: clamp(32px, 4vw, 56px); border-radius: 16px; background: #eef5fc; text-align: center; }
body.home .yooh-faq__eyebrow { margin: 0 0 16px; color: var(--yooh-blue); font-size: 12px; font-weight: 600; line-height: 1.4; letter-spacing: 0.12em; text-transform: uppercase; }
body.home .yooh-faq .yooh-operation__title { margin-bottom: 20px; }
body.home .yooh-faq__description { max-width: 40rem; margin: 0 auto 28px; color: var(--yooh-muted); font-size: 17px; line-height: 1.65; }
body.home .yooh-faq__cta { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; max-width: 100%; padding: 13px 22px; border: 1px solid var(--yooh-blue); border-radius: 3px; background: var(--yooh-blue); color: #fff; font-size: 14px; font-weight: 600; line-height: 20px; text-decoration: none; }
body.home .yooh-faq__cta:hover { background: #004582; border-color: #004582; color: #fff; }
body.home .yooh-faq__cta:focus-visible { outline: 2px solid var(--yooh-blue); outline-offset: 4px; }
@media (max-width: 900px) {
    body.home .yooh-operation__grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
    body.home .yooh-operation__description { max-width: none; }
    body.home .yooh-operation__figure { max-width: 560px; margin-inline: auto; }
    body.home .yooh-hydric .yooh-operation__grid { grid-template-columns: minmax(0, 1fr); }
    body.home .yooh-hydric__content { grid-column: 1; grid-row: 1; }
    body.home .yooh-hydric__map { position: static; grid-column: 1; grid-row: 2; }
    body.home .yooh-hydric__map img { max-height: none; }
}
@media (max-width: 600px) {
    body.home .yooh-faq__inner { padding-inline: 24px; }
    body.home .yooh-faq__description { font-size: 16px; }
    body.home .yooh-operation__description { font-size: 16px; }
    body.home .yooh-operation__kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 0; padding: 22px 20px; }
    body.home .yooh-operation__kpi { padding-inline: 16px; }
    body.home .yooh-operation__kpi:nth-child(even) { padding-right: 0; }
    body.home .yooh-operation__kpi:last-child:nth-child(odd):not(:first-child) { grid-column: 1 / -1; padding: 20px 0 0; border-left: 0; border-top: 1px solid #cde1f4; }
    body.home .yooh-operation__numbers-title { gap: 12px; font-size: 11px; letter-spacing: 0.1em; }
    body.home .yooh-operation__kpi dd { font-size: 13px; }
    body.home .yooh-operation__unit { font-size: 14px; }
    body.home .yooh-operation__kpi dt { flex-wrap: wrap; white-space: normal; }
    body.home .yooh-flood-control__question { gap: 16px; font-size: 16px; }
    body.home .yooh-flood-control__answer { padding-right: 0; font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
    body.home .yooh-flood-control__icon { transition: none; }
}
