/* El ciclo del agua: escena interactiva a la izquierda y panel a la derecha (debajo en el móvil).
   Mismo aspecto que el cuerpo humano: tinta azul oscura, bordes de juguete y el verde de Conocimiento del Medio.
   Los colores del dibujo van por clases (c-*) para poder pasarlo a blanco en la lámina para colorear. */
.agua-app{
  --tinta:#23263B; --tinta-2:#4B4F6B; --fondo:#FFFFFF; --gris:#F4F6FB; --linea:#E3E7F1;
  --medio:#11735F; --medio-fondo:#E2F8F1; --azul:#1478D4; --azul-fondo:#D6EEFF; --sol:#FFCC33;
  --crema:#FFF3C4; --crema-texto:#6B4A00; --bien:#12A150; --bien-fondo:#C9F5DC; --mal:#E5484D; --mal-fondo:#FFE1E1;
  --calor:#E8603D;
  --titulos:"Baloo 2", ui-rounded, "Segoe UI", sans-serif;
  --texto:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;
  --borde:3px solid var(--tinta); --sombra:0 5px 0 var(--tinta);
  color-scheme:light;
}
.agua-app,.agua-app *{box-sizing:border-box}
.agua-app [hidden]{display:none!important}
.agua-app{color:var(--tinta);font-family:var(--texto);font-size:1rem;line-height:1.45;max-width:1500px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.agua-app p,.agua-app h1,.agua-app h2{margin:0}
.agua-app button{font:inherit;color:inherit}
.agua-app button:focus-visible,.agua-app a:focus-visible{outline:3px solid var(--azul);outline-offset:2px}
.agua-app header{display:flex;align-items:center;justify-content:space-between;gap:6px 16px}
.agua-app .marca{min-width:0;flex:1}
.agua-app .marca h1{font-family:var(--titulos);font-weight:800;font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1}
.agua-app .marca p{margin-top:4px;color:var(--tinta-2);font-weight:700;font-size:.95rem}
.agua-app .sello{flex:none;font-family:var(--titulos);font-weight:700;background:var(--medio-fondo);color:var(--medio);border-radius:999px;padding:4px 12px;font-size:.95rem}
.agua-app .main{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,30vw,420px);gap:14px;align-items:start}
.agua-app .escenario{display:flex;flex-direction:column;gap:10px;min-width:0}

/* Pestañas */
.agua-app .pestanas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.agua-app .pestanas button{border:var(--borde);background:var(--fondo);border-radius:16px;padding:6px 8px;font-weight:800;font-size:.95rem;cursor:pointer;
  line-height:1.1;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 3px 0 var(--tinta);min-height:50px}
.agua-app .pestanas button svg{width:28px;height:28px;flex:none}
.agua-app .pestanas button[aria-pressed="true"]{background:var(--sol);transform:translateY(2px);box-shadow:0 1px 0 var(--tinta)}

/* Lámina */
.agua-app .lamina-wrap{position:relative;background:var(--azul-fondo);border:var(--borde);box-shadow:var(--sombra);border-radius:22px;overflow:hidden}
.agua-app #escena,.agua-app #esquema{display:block;width:100%;height:auto;aspect-ratio:3/2;touch-action:manipulation;user-select:none;-webkit-user-select:none}
.agua-app .flotante{position:absolute;top:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.agua-app .flotante.izq{left:10px;top:auto;bottom:10px;flex-direction:column;align-items:flex-start;gap:6px}
.agua-app .flotante.der{right:10px;top:auto;bottom:10px}
.agua-app .pildora{border:2px solid var(--tinta);background:var(--fondo);border-radius:999px;padding:4px 12px;font-weight:800;font-size:.88rem;cursor:pointer}
.agua-app .pildora[aria-pressed="true"]{background:var(--tinta);color:var(--fondo)}
.agua-app .pildora svg{width:16px;height:16px;vertical-align:-3px;margin-right:4px}
.agua-app .reloj-mini,.agua-app .estado-mini{background:var(--tinta);color:var(--fondo);border-radius:999px;padding:4px 12px;font-weight:800;font-size:.88rem;font-variant-numeric:tabular-nums}
.agua-app .estado-mini{background:var(--fondo);color:var(--tinta);border:2px solid var(--tinta);display:inline-flex;align-items:center;gap:6px}
.agua-app .estado-mini svg{width:16px;height:16px}

/* Tuberías: solo en el camino del grifo y al tocar sus partes */
.agua-app .tuberias path{fill:none;stroke:#7D8BA3;stroke-width:8;stroke-dasharray:16 6;stroke-linecap:round;filter:drop-shadow(0 0 2px #fff)}
.agua-app .tuberias{opacity:0;transition:opacity .3s}
.agua-app #escena.ver-tuberias .tuberias{opacity:1}
/* Capas que se mueven encima de la ilustración */
/* Quietas (impresión, movimiento reducido) las gotas y los copos quedan repartidos por su caída según --p */
.agua-app .cae{transform:translate(var(--x),calc(var(--y) + var(--caida) * var(--p, 0)))}
.agua-app .lluvia path{fill:#3A8EE6;stroke:#fff;stroke-width:1.6}
.agua-app .copo path{fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round}
.agua-app .nieve-cae{filter:drop-shadow(0 0 1.5px #1B4F8A)}
.agua-app .flecha path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.agua-app .flecha .halo-f{stroke:#fff;stroke-width:15;opacity:.9}
.agua-app .flecha .cuerpo-f{stroke:var(--c);stroke-width:8}
.agua-app .flecha .mov-f{stroke:#fff;stroke-width:4;stroke-dasharray:1 17;opacity:.9}
.agua-app .flecha .cabeza-f{fill:var(--c);stroke:#fff;stroke-width:3.5}
.agua-app .flecha-calor{--c:#E8603D}
.agua-app .flecha-viento{--c:#5B6B86}
.agua-app .flecha-agua{--c:#1065B8}
@media (prefers-reduced-motion: no-preference){
  .agua-app .flecha .mov-f{animation:ag-avanza 1s linear infinite}
  .agua-app .lluvia .cae{animation:ag-cae 1.1s linear infinite}
  .agua-app .nieve-cae .cae{animation:ag-copo 4s linear infinite}
}
@keyframes ag-avanza{to{stroke-dashoffset:-18}}
@keyframes ag-cae{0%{transform:translate(var(--x),var(--y));opacity:0}10%{opacity:1}85%{opacity:1}100%{transform:translate(var(--x),calc(var(--y) + var(--caida)));opacity:0}}
@keyframes ag-copo{0%{transform:translate(var(--x),var(--y)) rotate(0);opacity:0}15%{opacity:1}50%{transform:translate(calc(var(--x) + 8px),calc(var(--y) + var(--caida) / 2)) rotate(60deg)}85%{opacity:1}100%{transform:translate(var(--x),calc(var(--y) + var(--caida))) rotate(120deg);opacity:0}}

/* Zonas que se tocan */
.agua-app .zona{fill:transparent;stroke:transparent;stroke-width:5;stroke-linejoin:round;pointer-events:all;cursor:pointer;transition:fill .2s,stroke .2s}
.agua-app .zona.halo{fill:none;stroke-width:34;stroke-linecap:round;pointer-events:stroke}
.agua-app .zona:hover{fill:rgba(255,255,255,.18)}
.agua-app .zona.halo:hover{fill:none;stroke:rgba(255,255,255,.25)}
.agua-app .zona.activa{fill:rgba(20,120,212,.16);stroke:#1478D4;stroke-dasharray:10 6}
.agua-app .zona.halo.activa{fill:none;stroke:rgba(20,120,212,.35);stroke-dasharray:none}
.agua-app .zona.senal{fill:rgba(255,204,51,.32);stroke:#E8A800;stroke-width:7;stroke-dasharray:none;animation:ag-pulso .6s ease-in-out infinite alternate}
.agua-app .zona.halo.senal{fill:none;stroke:rgba(255,204,51,.55)}
.agua-app .zona.acierto{fill:rgba(18,161,80,.22);stroke:#12A150;stroke-dasharray:none}
.agua-app .zona.halo.acierto{fill:none;stroke:rgba(18,161,80,.45)}
.agua-app .zona.fallo{fill:rgba(229,72,77,.2);stroke:#E5484D;stroke-dasharray:none}
.agua-app .zona.halo.fallo{fill:none;stroke:rgba(229,72,77,.4)}
@keyframes ag-pulso{from{stroke-opacity:.4;fill-opacity:.4}to{stroke-opacity:1;fill-opacity:1}}
.agua-app #escena.viajando .zona,.agua-app #escena.quieta .zona{cursor:default}
.agua-app #escena.viajando .zona:hover{fill:transparent}

/* La gota */
.agua-app #gota{pointer-events:none}
.agua-app #gota .gota-vapor,.agua-app #gota .gota-hielo{display:none}
.agua-app #gota[data-estado="gas"] .gota-liquida,.agua-app #gota[data-estado="solido"] .gota-liquida{display:none}
.agua-app #gota[data-estado="gas"] .gota-vapor{display:inline}
.agua-app #gota[data-estado="solido"] .gota-hielo{display:inline}
.agua-app #gotaCuerpo{transition:transform .4s}
@media (prefers-reduced-motion: no-preference){
  .agua-app #gota[data-estado="gas"] #gotaCuerpo{animation:ag-flota 1.2s ease-in-out infinite alternate}
}
@keyframes ag-flota{from{translate:-3px 0}to{translate:3px 0}}

/* Rótulos */
.agua-app .rotulos line{stroke:var(--tinta);stroke-width:2.5}
.agua-app .rotulos .punto{fill:var(--tinta)}
.agua-app .rotulos rect{fill:#fff;stroke:var(--tinta);stroke-width:2.5}
.agua-app .rotulos text{font-family:var(--texto);font-weight:800;fill:var(--tinta);dominant-baseline:central;text-anchor:middle}
.agua-app .rotulos .num{fill:var(--tinta)}
.agua-app .rotulos .num-t{fill:#fff}
.agua-app .marca-zona circle{fill:none;stroke:#1478D4;stroke-width:4}
@media (prefers-reduced-motion: no-preference){.agua-app .marca-zona circle{animation:ag-marca 1.2s ease-out infinite;transform-box:fill-box;transform-origin:center}}
@keyframes ag-marca{from{transform:scale(.5);opacity:1}to{transform:scale(1.6);opacity:0}}

.agua-app .rutas-ocultas path{fill:none;stroke:none}
.agua-app #ilustracion{pointer-events:none}
/* Lámina para colorear: la ilustración en línea (colorear.webp) y las capas SVG en negro, quietas, sin gota */
.agua-app #escena.colorear .flecha{--c:#23263B}
.agua-app #escena.colorear .flecha .mov-f{display:none}
.agua-app #escena.colorear .lluvia path{fill:#fff;stroke:#23263B;stroke-width:1.8}
.agua-app #escena.colorear .copo path{stroke:#23263B;stroke-width:2.2}
.agua-app #escena.colorear .nieve-cae{filter:none}
.agua-app #escena.colorear *{animation:none!important}
.agua-app .lamina-wrap.modo-colorear{background:#fff}
.agua-app #escena.lamina .zona,.agua-app #escena.lamina #gota{display:none}
.agua-app #escena.lamina *{animation-play-state:paused}

/* Esquema */
.agua-app .esq-caja{fill:#fff;stroke:var(--tinta);stroke-width:3.5}
.agua-app .esq-num{fill:var(--tinta)}
.agua-app .esq-aro{fill:none;stroke:var(--tinta);stroke-width:3.5}
.agua-app .esq-num-t{fill:#fff;font-family:var(--titulos);font-weight:800;font-size:26px;text-anchor:middle;dominant-baseline:central}
.agua-app .esq-nombre{font-family:var(--titulos);font-weight:800;font-size:31px;fill:var(--tinta);text-anchor:middle}
.agua-app .esq-texto{font-family:var(--texto);font-weight:700;font-size:19px;fill:var(--tinta-2);text-anchor:middle}
.agua-app .esq-titulo{font-family:var(--titulos);font-weight:800;font-size:38px;fill:var(--tinta);text-anchor:middle}
.agua-app .esq-flecha{fill:none;stroke:#1478D4;stroke-width:9;stroke-linecap:round;stroke-linejoin:round}

/* Panel */
.agua-app .panel{background:var(--fondo);border:var(--borde);box-shadow:var(--sombra);border-radius:22px;padding:12px;display:flex;flex-direction:column;gap:12px;min-width:0}
.agua-app .ficha{background:var(--crema);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:9px}
.agua-app .ficha .tipo{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--crema-texto)}
.agua-app .ficha h2{font-family:var(--titulos);font-weight:800;font-size:1.75rem;line-height:1.05;text-wrap:balance}
.agua-app .ficha .en{font-size:.88rem;font-weight:700;color:var(--tinta-2);margin-top:-6px}
.agua-app .ficha .en b{color:#0B5DAA}
.agua-app .ficha .corto{font-size:1.15rem;line-height:1.4;font-weight:700}
.agua-app .curioso{background:rgba(255,255,255,.7);border-radius:12px;padding:8px 12px;font-size:1.02rem}
.agua-app .curioso b{color:var(--crema-texto)}
.agua-app .estado{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:#fff;border:2px solid var(--tinta);border-radius:999px;padding:2px 10px 2px 6px;font-weight:800;font-size:.85rem}
.agua-app .estado svg{width:18px;height:18px}
.agua-app .saber-mas summary{cursor:pointer;font-weight:800;color:#0B5DAA;padding:4px 0;list-style:none;display:inline-flex;align-items:center;gap:6px}
.agua-app .saber-mas summary::-webkit-details-marker{display:none}
.agua-app .saber-mas summary::before{content:"+";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#0B5DAA;color:#fff;font-size:1rem;line-height:1}
.agua-app .saber-mas[open] summary::before{content:"−"}
.agua-app .saber-mas p{margin-top:6px;font-size:.98rem}
.agua-app .fases-mini{display:flex;flex-wrap:wrap;gap:6px}
.agua-app .fases-mini button{border:2px solid var(--tinta);background:#fff;border-radius:999px;padding:3px 10px;font-weight:800;font-size:.88rem;cursor:pointer}
.agua-app .fases-mini button i{font-style:normal;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--tinta);color:#fff;font-size:.75rem;margin-right:5px}
.agua-app .btn{border:var(--borde);background:var(--fondo);border-radius:999px;padding:7px 15px;font-weight:800;cursor:pointer;box-shadow:0 3px 0 var(--tinta);text-decoration:none;color:var(--tinta);display:inline-flex;align-items:center;gap:7px;font-size:.95rem}
.agua-app .btn.principal{background:var(--sol)}
.agua-app .btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--tinta)}
.agua-app .btn svg{width:18px;height:18px}
.agua-app .partes{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}
.agua-app .parte-btn{border:2px solid var(--linea);background:var(--gris);border-radius:999px;padding:4px 11px;font-weight:700;font-size:.9rem;cursor:pointer}
.agua-app .parte-btn[aria-pressed="true"]{border-color:var(--azul);background:var(--azul-fondo);color:#0B5DAA}
.agua-app details > summary{cursor:pointer;font-weight:800;color:var(--tinta-2);font-size:.92rem}
.agua-app .lista-partes,.agua-app .profes{border-top:2px solid var(--gris);padding-top:10px}
.agua-app .profes-cuerpo{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.agua-app .ch-nivel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:800;font-size:.9rem;color:var(--tinta-2)}
.agua-app .segmento{display:inline-flex;background:var(--gris);border-radius:999px;padding:3px}
.agua-app .segmento button{border:0;background:transparent;border-radius:999px;padding:5px 12px;font-weight:800;cursor:pointer;color:var(--tinta-2);font-size:.88rem}
.agua-app .segmento button[aria-pressed="true"]{background:var(--medio);color:#fff}
.agua-app .enlaces{display:flex;flex-direction:column;gap:6px;font-size:.92rem}
.agua-app .enlaces a{color:#0B5DAA;font-weight:800}
.agua-app .pie{font-size:.8rem;color:var(--tinta-2)}

/* Viaje */
.agua-app .viaje{display:flex;flex-direction:column;gap:10px}
.agua-app .viaje-cab{display:flex;gap:10px;align-items:center}
.agua-app .viaje-cab svg{width:40px;height:auto;flex:none}
.agua-app .viaje-cab p{font-size:.95rem}
.agua-app .empezar{position:relative;width:100%;justify-content:center;gap:12px;min-height:58px;padding:6px 18px;font-family:var(--titulos);font-size:1.3rem;border-radius:20px;box-shadow:0 5px 0 var(--tinta)}
.agua-app .empezar:active{transform:translateY(3px);box-shadow:0 2px 0 var(--tinta)}
.agua-app .empezar-play{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--tinta);color:var(--sol);flex:none}
.agua-app .empezar-play svg{width:16px;height:16px}
.agua-app .empezar .ico-pausa{display:none}
.agua-app .empezar.en-marcha .ico-pausa{display:inline}
.agua-app .empezar.en-marcha .ico-play{display:none}
.agua-app .empezar:not(.llamar){min-height:46px;font-size:1.1rem;background:var(--fondo)}
.agua-app .empezar:not(.llamar) .empezar-play{width:30px;height:30px;color:var(--fondo)}
@media (prefers-reduced-motion: no-preference){
  .agua-app .empezar.llamar{animation:ag-latido 1.6s ease-in-out infinite}
  .agua-app .empezar.llamar::after{content:"";position:absolute;inset:-3px;border-radius:22px;border:3px solid var(--sol);animation:ag-onda 1.6s ease-out infinite;pointer-events:none}
}
@keyframes ag-latido{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes ag-onda{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(1.12,1.35)}}
.agua-app .viaje-fila{display:flex;gap:8px;align-items:stretch}
.agua-app .reloj{flex:1;background:var(--tinta);color:var(--fondo);border-radius:14px;padding:6px 12px;display:flex;align-items:center;gap:8px}
.agua-app .reloj svg{width:20px;height:20px;flex:none;opacity:.85}
.agua-app .reloj span{flex:1;font-size:.8rem;font-weight:700;opacity:.85;line-height:1.15}
.agua-app .reloj b{font-family:var(--titulos);font-size:1.15rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.agua-app .viaje-fila .btn{flex:none;align-self:center;width:44px;height:44px;justify-content:center;padding:0;font-size:1.3rem}
.agua-app #vozViaje svg{width:24px;height:24px}
.agua-app #vozViaje[aria-pressed="true"] .voz-no,.agua-app #vozViaje[aria-pressed="false"] .voz-si{display:none}
.agua-app #vozViaje[aria-pressed="false"]{opacity:.65}
.agua-app .camino{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));position:relative}
.agua-app .camino::before{content:"";position:absolute;left:5%;right:5%;top:13px;height:4px;background:var(--linea);border-radius:2px}
.agua-app .camino li{position:relative;display:flex;justify-content:center}
.agua-app .camino button{border:0;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;padding:0;font-weight:800;font-size:.66rem;color:var(--tinta-2);line-height:1.05;text-align:center}
.agua-app .camino i{width:26px;height:26px;border-radius:50%;background:var(--fondo);border:3px solid var(--linea);position:relative;z-index:1;transition:background .2s,border-color .2s,transform .2s;
  font-style:normal;display:grid;place-items:center;font-size:.8rem;color:var(--tinta-2)}
.agua-app .camino .hecha i{background:var(--bien);border-color:var(--bien);color:#fff}
.agua-app .camino .ahora i{background:var(--sol);border-color:var(--tinta);transform:scale(1.2);color:var(--tinta)}
.agua-app .camino .ahora span{color:var(--tinta)}
.agua-app .camino .incognita i{border-style:dashed}
.agua-app .etapa-actual{background:var(--azul-fondo);border:2px solid var(--azul);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:5px}
.agua-app .etapa-actual small{font-weight:800;color:var(--tinta-2);font-size:.8rem}
.agua-app .etapa-actual b{font-family:var(--titulos);font-size:1.35rem;line-height:1.1}
.agua-app .etapa-actual p{font-size:1.05rem;font-weight:700}
.agua-app .etapa-actual .curioso{font-size:.95rem;font-weight:600;background:rgba(255,255,255,.75)}
.agua-app .etapa-actual .curioso b{font-family:var(--texto);font-size:.95rem;color:#0B5DAA}
.agua-app .etapa-actual.espera{background:var(--gris);border-color:var(--linea)}
.agua-app .eleccion{background:var(--crema);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}
.agua-app .eleccion-titulo{font-family:var(--titulos);font-weight:800;font-size:1.35rem;line-height:1.1}
.agua-app .eleccion-botones{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}
.agua-app .eleccion-botones button{border:2px solid var(--tinta);background:#fff;border-radius:14px;padding:6px 6px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;
  font-weight:800;font-size:.88rem;line-height:1.1;text-align:center;box-shadow:0 3px 0 var(--tinta);position:relative}
.agua-app .eleccion-botones button svg{width:44px;height:36px}
.agua-app .eleccion-botones button:active{transform:translateY(2px);box-shadow:0 1px 0 var(--tinta)}
.agua-app .eleccion-botones button.visto::after{content:"✓";position:absolute;top:4px;right:6px;width:20px;height:20px;border-radius:50%;background:var(--bien);color:#fff;font-size:.75rem;display:grid;place-items:center}
.agua-app .eleccion-botones .azar{grid-column:1/-1;flex-direction:row;justify-content:center;background:var(--gris);box-shadow:none;border-style:dashed;padding:8px}
.agua-app .final{background:var(--bien-fondo);border-radius:14px;padding:10px 14px;font-weight:700;display:flex;flex-direction:column;gap:8px}
.agua-app .final b{font-family:var(--titulos);font-size:1.3rem;line-height:1.1}
.agua-app .descubiertos{font-size:.88rem;font-weight:800;color:var(--tinta-2);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.agua-app .descubiertos i{width:14px;height:14px;border-radius:50%;background:var(--linea)}
.agua-app .descubiertos i.si{background:var(--bien)}

/* Juego */
.agua-app .juego-caja{background:var(--crema);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}
.agua-app .juego-caja .cuenta{display:flex;justify-content:space-between;font-weight:800;font-size:.88rem;color:var(--crema-texto);font-variant-numeric:tabular-nums}
.agua-app .juego-caja .pregunta{font-family:var(--titulos);font-weight:800;font-size:1.75rem;line-height:1.1;text-wrap:balance}
.agua-app .estrellas{display:block;font-size:3rem;line-height:1;color:#F2B705;letter-spacing:4px;-webkit-text-stroke:2px var(--tinta)}
.agua-app .estrellas i{font-style:normal;color:#fff}
.agua-app .dificultad{display:flex;align-items:center;gap:8px;font-weight:800;font-size:.9rem;color:var(--crema-texto)}
.agua-app .respuesta{border-radius:12px;padding:8px 12px;font-weight:700}
.agua-app .respuesta.bien{background:var(--bien-fondo);color:#0B6B37}
.agua-app .respuesta.mal{background:var(--mal-fondo);color:#9F1D22}
.agua-app .puntos{display:flex;gap:5px}
.agua-app .puntos i{width:14px;height:14px;border-radius:50%;background:rgba(107,74,0,.18)}
.agua-app .puntos i.ok{background:var(--bien)}
.agua-app .puntos i.no{background:var(--mal)}
.agua-app .acciones{display:flex;flex-wrap:wrap;gap:8px}

/* Lámina para imprimir (panel) */
.agua-app .lamina-panel{display:flex;flex-direction:column;gap:12px}
.agua-app .lamina-panel .lamina-titulo{font-family:var(--titulos);font-weight:800;font-size:1.4rem;line-height:1.1}
.agua-app .modos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.agua-app .modos button{border:2px solid var(--linea);background:var(--fondo);border-radius:14px;padding:8px 10px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:2px}
.agua-app .modos b{font-family:var(--titulos);font-size:1.05rem;line-height:1.1}
.agua-app .modos span{font-size:.8rem;color:var(--tinta-2);font-weight:700;line-height:1.2}
.agua-app .modos button[aria-pressed="true"]{border-color:var(--azul);background:var(--azul-fondo);box-shadow:0 0 0 2px var(--azul)}
.agua-app .banco{display:flex;flex-wrap:wrap;gap:6px}
.agua-app .banco span{border:2px dashed var(--tinta-2);border-radius:10px;padding:2px 9px;font-weight:800;font-size:.88rem}
.agua-app .imprimir{justify-content:center;min-height:48px;font-size:1.05rem}
.agua-app .impresion-cab,.agua-app .impresion-banco,.agua-app .impresion-pie{display:none}

.agua-app:fullscreen{background:var(--fondo);overflow:auto;padding:12px max(16px, env(safe-area-inset-left, 0px))}
html.pantalla{font-size:19px}

@media (max-width:920px){
  .agua-app .main{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  .agua-app .marca p,.agua-app .sello{display:none}
  .agua-app .pestanas{gap:5px}
  .agua-app .pestanas button{flex-direction:column;gap:2px;min-height:52px;font-size:.72rem;padding:4px 2px;border-radius:12px}
  .agua-app .pestanas button svg{width:22px;height:22px}
  .agua-app .flotante{top:6px;gap:5px}
  .agua-app .flotante.der{right:6px}.agua-app .flotante.izq{left:6px}
  .agua-app .flotante .pildora{padding:2px 8px;font-size:.74rem}
  .agua-app #pantalla span{display:none}
  .agua-app .pildora svg{margin-right:0}
  .agua-app .reloj-mini,.agua-app .estado-mini{font-size:.74rem;padding:2px 8px}
  .agua-app .ficha{padding:10px 12px;gap:6px}
  .agua-app .ficha h2{font-size:1.45rem}
  .agua-app .ficha .corto{font-size:1.05rem}
  .agua-app .eleccion-botones{grid-template-columns:repeat(3,minmax(0,1fr))}
  .agua-app .camino button span{display:none}
}
@media (prefers-reduced-motion: reduce){.agua-app,.agua-app *{transition:none!important;animation:none!important}}

/* Impresión: solo la lámina, en A4 apaisado, con nombre y fecha */
@media print{
  @page{size:A4 landscape;margin:10mm}
  html,body{background:#fff!important;padding:0!important;margin:0!important}
  .agua-app header,.agua-app .pestanas,.agua-app .panel,.agua-app .flotante{display:none!important}
  .agua-app .main{display:block}
  .agua-app .lamina-wrap{border:0;box-shadow:none;border-radius:0;background:#fff!important;overflow:visible}
  .agua-app .impresion-cab{display:flex;align-items:baseline;gap:28px;margin-bottom:6px;font-weight:800}
  .agua-app .impresion-cab b{font-family:var(--titulos);font-size:26px;flex:1}
  .agua-app .impresion-cab i{display:inline-block;width:220px;border-bottom:2px solid var(--tinta);margin-left:6px}
  .agua-app .impresion-cab i.corta{width:110px}
  .agua-app #escena,.agua-app #esquema{max-height:150mm;width:auto;max-width:100%;margin:0 auto;border:2px solid var(--tinta);border-radius:10px}
  .agua-app .impresion-banco:not(:empty){display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px;font-weight:800}
  .agua-app .impresion-banco span{border:2px dashed var(--tinta);border-radius:8px;padding:2px 10px}
  .agua-app .impresion-pie{display:block;text-align:right;font-size:11px;color:var(--tinta-2);margin-top:4px}
  .agua-app #escena *{animation:none!important}
  .agua-app #escena .zona,.agua-app #escena #gota,.agua-app #escena .marca-zona{display:none}
}

/* ---------- Solo en fichas.es (llevar-a-fichas-web.py lo añade detrás de agua.css) ---------- */
.contenedor > .agua-app{padding-block:8px 6px}
.pagina-ciclo-del-agua .migas{padding-top:16px}
.pagina-ciclo-del-agua .migas ol{margin-bottom:0}
/* Texto de debajo de la herramienta, a todo el ancho: la lámina con nombres va dentro de la primera sección y el texto la rodea */
.agua-texto{margin-top:34px}
.agua-texto .prosa{max-width:none}
.agua-texto .prosa::after{content:"";display:table;clear:both}
.agua-texto .prosa > h2{margin-top:1.3em;scroll-margin-top:90px}
.agua-texto .prosa > h2:first-child{margin-top:0}
.agua-texto h3{font-family:var(--titulos);font-weight:800;color:#23263B;line-height:1.15}
.agua-figura{float:right;width:min(48%,560px);margin:2px 0 18px 32px;background:#D6EEFF;border-radius:18px;overflow:hidden;border:3px solid #23263B;box-shadow:0 5px 0 #23263B}
.agua-figura img{display:block;width:100%;height:auto}
.agua-figura figcaption{padding:8px 12px;font-weight:800;font-size:.9rem;color:#23263B;background:#fff;border-top:3px solid #23263B}
.agua-tarjetas{clear:both;list-style:none;margin:8px 0 22px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.agua-tarjetas[data-n="5"]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.agua-tarjetas li{--c:#1478D4;background:#F4F6FB;border-radius:18px;padding:14px 16px;border-top:6px solid var(--c)}
.agua-tarjetas li:nth-child(4n+2){--c:#11735F}
.agua-tarjetas li:nth-child(4n+3){--c:#E8603D}
.agua-tarjetas li:nth-child(4n+4){--c:#D9A400}
.agua-tarjetas h3{font-size:20px;margin:0 0 .3em}
.agua-tarjetas p{margin:0;font-size:16px;line-height:1.5}
.agua-pasos{clear:both;list-style:none;counter-reset:paso;margin:8px 0 22px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.agua-pasos li{counter-increment:paso;position:relative;background:#D6EEFF;border-radius:18px;padding:16px 16px 14px 64px;min-height:84px}
.agua-pasos li::before{content:counter(paso);position:absolute;left:14px;top:14px;width:38px;height:38px;border-radius:50%;background:#1478D4;color:#fff;display:grid;place-items:center;font:800 20px var(--titulos)}
.agua-pasos h3{font-size:20px;margin:0 0 .25em}
.agua-pasos p{margin:0;font-size:16px;line-height:1.5}
/* Láminas para descargar */
.agua-laminas{clear:both;list-style:none;margin:10px 0 24px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.agua-laminas li{display:flex;flex-direction:column;background:#fff;border:3px solid #23263B;border-radius:18px;overflow:hidden;box-shadow:0 4px 0 #23263B}
.agua-laminas img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-bottom:3px solid #23263B;background:#D6EEFF}
.agua-laminas div{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;flex:1}
.agua-laminas h3{font-size:19px;margin:0}
.agua-laminas p{margin:0;font-size:15px;line-height:1.45;flex:1}
.agua-laminas .boton-pdf{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:8px 16px;border-radius:999px;background:#FFCC33;border:3px solid #23263B;box-shadow:0 3px 0 #23263B;color:#23263B;font-weight:800;text-decoration:none}
.agua-laminas .boton-pdf:hover{filter:brightness(1.05)}
.agua-faq{clear:both;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:8px 0 10px}
.agua-faq > div{border:3px solid #E3E7F1;border-radius:18px;padding:14px 18px}
.agua-faq h3{font-size:19px;margin:0 0 .35em}
.agua-faq p{margin:0;font-size:16px;line-height:1.5}
@media (max-width:760px){
  .agua-figura{float:none;width:100%;max-width:560px;margin:0 auto 18px}
  .agua-faq{grid-template-columns:minmax(0,1fr)}
}
/* Al imprimir, solo la lámina: fuera la cabecera de la web, las migas, el texto, las fichas y los anuncios */
@media print{
  .pagina-ciclo-del-agua .cabecera,.pagina-ciclo-del-agua .pie,.pagina-ciclo-del-agua .migas,.pagina-ciclo-del-agua .saltar,
  .pagina-ciclo-del-agua .agua-texto,.pagina-ciclo-del-agua .seccion,.pagina-ciclo-del-agua .anuncio,.pagina-ciclo-del-agua ins,
  .pagina-ciclo-del-agua iframe{display:none!important}
  .pagina-ciclo-del-agua .contenedor{padding:0!important;max-width:none!important}
}
