/* ADIVIA 1.0.6: lectura, movimiento y navegación. Última capa de estilos. */
[hidden]{display:none!important}
:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid #1d4ed8;outline-offset:4px;box-shadow:0 0 0 6px #fff}
:where(main,section,[id]){scroll-margin-top:130px}
button,input,textarea,select{font:inherit}
button:disabled{opacity:.65;cursor:default}
a,button{touch-action:manipulation}
.adivia-btn{white-space:normal;text-align:center;min-height:48px;overflow-wrap:anywhere}
.adivia-caja,.adivia-nav,.adivia-cab-in > *, .adivia-rej > *, .pry-panel,.pry .pry-col{min-width:0}
p,li,h1,h2,h3,h4,a,label{overflow-wrap:break-word}
.adivia-nav{flex:1}
.adivia-nav .adivia-menu{margin:0}
.adivia-burger{display:none}
.adivia-menu{max-height:calc(100dvh - 100px);overflow-y:auto}
.adivia-campo input,.adivia-campo textarea{min-width:0;max-width:100%;font-size:1rem;border-color:#737783}
.adivia-campo [aria-invalid="true"]{border:2px solid #a51d2d}
.adivia-campo-rgpd label{display:block;min-height:44px}
.adivia-campo-rgpd input{display:inline-block;width:22px;height:22px;margin:3px 10px 0 0;vertical-align:top}
.adivia-form-error a{color:#851326;text-decoration:underline;text-underline-offset:.18em}
.adivia-form :focus-visible{scroll-margin-top:150px}
.adivia-contacto-integrado .adivia-form > p{grid-column:1/-1}
.adivia-contacto-integrado .adivia-form-aviso{grid-column:1/-1}
.adivia-pie a{display:inline-block;padding-block:6px;min-height:32px}
.adivia-hero-caption{background:linear-gradient(transparent,rgba(15,17,23,.86));padding:32px 18px 18px;border-radius:0 0 28px 28px}
.adivia-hero-caption span{color:#fff;opacity:1}
.adivia-canal-opciones h2{font-size:clamp(1.6rem,3.6vw,2.3rem)}
.adivia-canal-saltar{text-decoration:underline;min-height:44px}
.adivia-canal-form-wrap iframe{width:100%;height:2300px;min-height:0;background:transparent}
#adivia-despues-canal{margin-top:24px}
.pry .pry-pest{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;min-height:48px}
.pry .pry-gal-tit .pry-h3{white-space:normal}
.pry .pry-gal-tit{flex-wrap:wrap}
.pry .pry-pest[aria-selected="true"]{text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:2px}
.pry .pry-sel{position:static}
.pry [role="tabpanel"]{scroll-margin-top:130px}

/* Sin JS, la navegación y los siete proyectos siguen disponibles. */
@media(max-width:1240px){
  .adivia-cab-in{flex-wrap:wrap}
  .adivia-nav{flex:1 0 100%}
  .adivia-menu{display:flex;position:static;background:#fff;flex-direction:column;align-items:stretch;max-height:none}
  .adivia-js .adivia-burger{display:inline-flex}
  .adivia-js .adivia-nav{flex:0}
  .adivia-js .adivia-menu{display:none;position:absolute;top:100%;left:var(--lateral);right:var(--lateral);max-height:calc(100dvh - 110px)}
  .adivia-js .adivia-menu.adivia-abierto{display:flex}
}

/* Un único panel compacto con estados anunciados y controles legibles. */
.adivia-a11y{display:none;bottom:16px;right:16px}
.adivia-js .adivia-a11y{display:flex}
.adivia-a11y button.adivia-a11y-abrir{display:grid}
.adivia-a11y-grupo{width:min(300px,calc(100vw - 32px));max-height:calc(100dvh - 100px);overflow-y:auto;padding:14px;background:#fff;color:#0f1117;border:2px solid #1e3a8a;border-radius:16px;box-shadow:0 12px 40px #0003;order:-1;align-items:stretch}
.adivia-a11y .adivia-a11y-grupo button{width:100%;height:auto;min-height:44px;border-radius:9px;padding:10px 14px;font-size:.9rem;text-align:left;box-shadow:none}
.adivia-a11y-grupo button[aria-pressed="true"]{border-color:#ffd60a;text-decoration:underline;text-underline-offset:.2em}
#adivia-a11y-estado{font-size:.85rem;margin:4px 0 0;color:#0f1117}

/* Efectos de la web original: flotación suave y respuesta a interacción. */
@keyframes adivia-flotar{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.adivia-js .adivia-hero-badge{animation:adivia-flotar 4.5s ease-in-out infinite}
.adivia-js .adivia-hero-badge-bottom{animation-delay:.7s}
.adivia-descubrir{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:24px;text-underline-offset:.2em}
.adivia-descubrir span{display:inline-block;font-size:1.5rem}
.adivia-js .adivia-descubrir span{animation:adivia-flotar 2s ease-in-out infinite}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .adivia-barreras-foto img,.adivia-about-collage img{transition:transform .4s ease}
  .adivia-barreras-foto:hover img,.adivia-about-collage img:hover{transform:scale(1.02)}
  .adivia-servicio,.adivia-noticia{transition:transform .22s ease,box-shadow .22s ease}
  .adivia-servicio:hover,.adivia-noticia:hover{transform:translateY(-4px);box-shadow:var(--sombra-alta)}
}
.adivia-sin-movimiento{scroll-behavior:auto!important}
.adivia-sin-movimiento *,.adivia-sin-movimiento *::before,.adivia-sin-movimiento *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.adivia-sin-movimiento :is(img,.adivia-hero-badge,.adivia-servicio,.adivia-barrera-item,.adivia-barrera-accion span,.adivia-paso,.adivia-canal-claves li,.adivia-noticia,.pry-tarj,.pry-btn,.adivia-btn):hover{transform:none!important}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  img:hover,.adivia-btn:hover,.adivia-servicio:hover,.adivia-barrera-item:hover,.adivia-barrera-accion span:hover,.adivia-paso:hover,.adivia-noticia:hover{transform:none!important}
}

/* Contraste consistente también en Proyectos y en los fondos claros. */
body.adivia-alto-contraste :is(main,header,footer){background:#000!important;color:#fff!important}
body.adivia-alto-contraste :is(main,header,footer) *{color:inherit!important;background-color:transparent!important;background-image:none!important;border-color:#fff!important;box-shadow:none!important;text-shadow:none!important}
body.adivia-alto-contraste :is(main,header,footer) a{color:#ffd60a!important;text-decoration:underline}
body.adivia-alto-contraste :is(main,header,footer) :is(button,.adivia-btn,.pry-btn){background:#ffd60a!important;color:#000!important}
body.adivia-alto-contraste :is(main,header,footer) :is(button,.adivia-btn,.pry-btn) *{color:inherit!important}
body.adivia-alto-contraste :is(main,header,footer) :is(input,textarea,select,figcaption,.adivia-hero-caption,.adivia-hero-badge,.adivia-menu){background:#000!important;color:#fff!important}
body.adivia-alto-contraste .pry-pest[aria-selected="true"]{border:3px solid #ffd60a!important}
body.adivia-alto-contraste :is(main,header,footer) *::before,body.adivia-alto-contraste :is(main,header,footer) *::after{background-image:none!important}
@media(forced-colors:active){
  a,button,input,textarea,select{forced-color-adjust:auto}
  button,.adivia-btn,.pry-pest{border:2px solid ButtonText}
  :focus-visible{outline:3px solid Highlight!important}
}
@media(max-width:600px){
  .adivia-hero-badge{max-width:100%;white-space:normal}
  .adivia-hero-badge-bottom{bottom:auto;right:auto;position:static;font-size:.85rem}
  .adivia-hero-caption{position:static;color:var(--tinta);background:none;padding:18px 0 0}
  .adivia-hero-caption span{color:var(--texto)}
  .adivia-canal-opciones{padding:20px 16px}
}
@media print{
  .adivia-a11y{display:none!important}
  .pry .pry-panel[hidden]{display:block!important}
}
