/* Gruppo Agust V6.24 — loading animation for R2 videos; no change to existing layout */
.main-video .media-prompt,.feature-media .placeholder{display:none!important}
.main-video .ga-video-loader,.feature-media .ga-video-loader{
 position:absolute;inset:0;z-index:4;display:grid;place-items:center;opacity:0;visibility:hidden;
 pointer-events:none;transition:opacity .22s ease,visibility .22s ease;background:rgba(38,43,37,.035)
}
.main-video.ga-loading .ga-video-loader,.feature-media.ga-loading:not(.nature-mode) .ga-video-loader{opacity:1;visibility:visible}
.ga-video-spinner{display:block;width:45px;height:45px;border-radius:50%;border:3px solid rgba(255,255,255,.26);border-top-color:#fff;animation:ga-video-spin .85s linear infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.10))}
.feature-media .ga-video-spinner{border-color:rgba(76,89,74,.19);border-top-color:#64372f}
@keyframes ga-video-spin{to{transform:rotate(360deg)}}
.main-video .ga-video-error-ui,.feature-media .ga-video-error-ui{display:none;position:absolute;inset:0;z-index:5;align-items:center;justify-content:center;flex-direction:column;gap:10px;font-size:13px;text-align:center;padding:18px;color:#f9fbf1}
.feature-media .ga-video-error-ui{color:#64372f}
.main-video.ga-error .ga-video-error-ui,.feature-media.ga-error:not(.nature-mode) .ga-video-error-ui{display:flex}
.ga-video-retry{display:inline-flex;justify-content:center;align-items:center;min-height:39px;padding:0 17px;border-radius:13px;background:#f9fbf1;color:#64372f;font-size:12px;font-weight:800;border:1px solid rgba(100,55,47,.15);box-shadow:0 7px 18px rgba(0,0,0,.08)}
.feature-media .ga-video-retry{background:#64372f;color:#fff}
.feature-media.nature-mode .ga-video-loader,.feature-media.nature-mode .ga-video-error-ui{display:none!important}
.main-video.ga-loading .media-toggle,.feature-media.ga-loading .media-toggle{opacity:0!important;pointer-events:none!important}
@media(prefers-reduced-motion:reduce){.ga-video-spinner{animation:none}.ga-video-loader{transition:none!important}}
