/* Aura Animada — fondo de la sección, dibujado en <canvas> por JS.
   Defaults por proyecto: ver indexdesign-elementos.md §Aura Animada. */
:root{
	--indexdesign-aura-bg-dark: #192D34;
	--indexdesign-aura-dice-size-default: 50px;
	--indexdesign-aura-dice-offset-h-default: 28px;
	--indexdesign-aura-dice-offset-v-default: 28px;
	--indexdesign-aura-dice-icon-ratio: 0.44;
	--indexdesign-aura-dice-dark-color: rgba(255,255,255,.55);
	--indexdesign-aura-dice-dark-bg: rgba(255,255,255,.04);
	--indexdesign-aura-dice-dark-border: rgba(255,255,255,.14);
	--indexdesign-aura-dice-dark-hover-color: #fff;
	--indexdesign-aura-dice-dark-hover-bg: rgba(255,255,255,.18);
	--indexdesign-aura-dice-dark-hover-border: rgba(255,255,255,.45);
	--indexdesign-aura-dice-light-color: rgba(25,45,52,.42);
	--indexdesign-aura-dice-light-bg: rgba(25,45,52,.03);
	--indexdesign-aura-dice-light-border: rgba(25,45,52,.09);
	--indexdesign-aura-dice-light-hover-color: #192D34;
	--indexdesign-aura-dice-light-hover-bg: rgba(25,45,52,.09);
	--indexdesign-aura-dice-light-hover-border: rgba(25,45,52,.22);
}

/* Escapa el wrapper del widget del flujo flex — ver indexdesign-elementos.md §Aura Animada (Render). */
.elementor-widget-indexdesign_aura_animada{position:absolute !important;inset:0;margin:0}
.elementor-widget-indexdesign_aura_animada>.elementor-widget-container{height:100%}
.indexdesign-aura__wrap{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:auto}
.indexdesign-aura__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}

/* Default de "Fondo de la sección" — editable por instancia en el panel */
.indexdesign-aura__wrap--dark{background-color:var(--indexdesign-aura-bg-dark)}

/* Botón de dado — gotchas de reset.css y --dice-tx en indexdesign-elementos.md §Aura Animada.
   Separación horizontal y vertical independientes (antes un solo "margin"
   proporcional para los dos ejes) — cada una con su propio control responsive
   nativo (desktop/tablet/mobile), ver indexdesign-elementos.md §Aura Animada. */
.indexdesign-aura__random-btn{position:absolute;bottom:var(--indexdesign-aura-dice-offset-v,var(--indexdesign-aura-dice-offset-v-default));left:var(--indexdesign-aura-dice-offset-h,var(--indexdesign-aura-dice-offset-h-default));--indexdesign-aura-dice-tx:0;z-index:3;width:var(--indexdesign-aura-dice-size,var(--indexdesign-aura-dice-size-default));height:var(--indexdesign-aura-dice-size,var(--indexdesign-aura-dice-size-default));padding:0;line-height:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--indexdesign-aura-dice-dark-bg);border:1px solid var(--indexdesign-aura-dice-dark-border);color:var(--indexdesign-aura-dice-dark-color);cursor:pointer;pointer-events:auto;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .2s,border-color .2s,color .2s,transform .2s;transform:translateX(var(--indexdesign-aura-dice-tx)) translateY(0)}
.indexdesign-aura__random-btn svg{width:calc(var(--indexdesign-aura-dice-size,var(--indexdesign-aura-dice-size-default)) * var(--indexdesign-aura-dice-icon-ratio));height:calc(var(--indexdesign-aura-dice-size,var(--indexdesign-aura-dice-size-default)) * var(--indexdesign-aura-dice-icon-ratio));flex-shrink:0;display:block}
.indexdesign-aura__random-btn:focus{background:var(--indexdesign-aura-dice-dark-bg);border-color:var(--indexdesign-aura-dice-dark-border);color:var(--indexdesign-aura-dice-dark-color)}
.indexdesign-aura__random-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.indexdesign-aura__random-btn:hover{background:var(--indexdesign-aura-dice-dark-hover-bg);border-color:var(--indexdesign-aura-dice-dark-hover-border);color:var(--indexdesign-aura-dice-dark-hover-color);transform:translateX(var(--indexdesign-aura-dice-tx)) translateY(-2px)}
.indexdesign-aura__random-btn:active{transform:translateX(var(--indexdesign-aura-dice-tx)) translateY(0)}
.indexdesign-aura__random-btn.spin svg{animation:indexdesign-aura-dice-spin .5s ease}
@keyframes indexdesign-aura-dice-spin{from{transform:rotate(0)}to{transform:rotate(340deg)}}

/* Ubicación del dado — clase impresa por render(); Izquierda es el default de arriba */
.indexdesign-aura__wrap--dice-center .indexdesign-aura__random-btn{left:50%;--indexdesign-aura-dice-tx:-50%}
.indexdesign-aura__wrap--dice-right .indexdesign-aura__random-btn{left:auto;right:var(--indexdesign-aura-dice-offset-h,var(--indexdesign-aura-dice-offset-h-default))}

/* "Centrar en mobile" — pisa la Ubicación de arriba solo en mobile, sea cual sea (left/center/right) */
@media(max-width:767px){.indexdesign-aura__wrap--dice-center-mobile .indexdesign-aura__random-btn{left:50%;right:auto;--indexdesign-aura-dice-tx:-50%}}

.indexdesign-aura__wrap--light .indexdesign-aura__random-btn{background:var(--indexdesign-aura-dice-light-bg);border-color:var(--indexdesign-aura-dice-light-border);color:var(--indexdesign-aura-dice-light-color)}
.indexdesign-aura__wrap--light .indexdesign-aura__random-btn:focus{background:var(--indexdesign-aura-dice-light-bg);border-color:var(--indexdesign-aura-dice-light-border);color:var(--indexdesign-aura-dice-light-color)}
.indexdesign-aura__wrap--light .indexdesign-aura__random-btn:hover{background:var(--indexdesign-aura-dice-light-hover-bg);border-color:var(--indexdesign-aura-dice-light-hover-border);color:var(--indexdesign-aura-dice-light-hover-color)}
