/* ===== Melhorias: depoimentos, simulação e UX mobile sem alterar identidade visual ===== */
.briefing-submit-row-plus{gap:14px!important}
.btn-simulate-briefing{
  border:1px solid rgba(0,217,255,.38);
  cursor:pointer;
  padding:16px 28px;
  border-radius:999px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.07em;
  color:#fff;
  background:linear-gradient(90deg,rgba(0,217,255,.20),rgba(118,167,255,.18));
  box-shadow:0 0 30px rgba(0,217,255,.18), inset 0 0 0 1px rgba(255,255,255,.06);
  backdrop-filter:blur(10px);
}
.btn-simulate-briefing:hover{transform:translateY(-2px);box-shadow:0 0 42px rgba(0,217,255,.30)}
.ai-preview-panel{grid-column:1/-1;display:none}
.testimonials-section{margin-top:70px!important}
.testimonials-shell{
  border:1px solid rgba(0,217,255,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)),radial-gradient(circle at 20% 0%,rgba(0,217,255,.16),transparent 38%),radial-gradient(circle at 85% 15%,rgba(255,210,31,.10),transparent 34%);
  border-radius:34px;
  padding:clamp(22px,4vw,38px);
  box-shadow:0 24px 80px rgba(0,0,0,.26), inset 0 0 0 1px rgba(255,255,255,.04);
}
.testimonials-head{text-align:center;max-width:860px;margin:0 auto 26px}
.testimonials-head h3{font-size:clamp(24px,3.4vw,38px);margin:14px 0 10px;color:#fff}
.testimonials-head p{color:var(--muted);line-height:1.6}
.testimonial-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:26px}
.testimonial-form label{display:flex;flex-direction:column;gap:9px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:22px;padding:16px}
.testimonial-form span{font-weight:900;color:#fff}
.testimonial-form input,.testimonial-form select,.testimonial-form textarea{
  width:100%;border:1px solid rgba(0,217,255,.22);outline:none;border-radius:16px;padding:13px 14px;color:#fff;background:rgba(2,7,19,.72);font:inherit;line-height:1.45
}
.testimonial-form select option{background:#07111f;color:#fff}
.testimonial-form textarea{min-height:118px;resize:vertical}
.testimonial-full{grid-column:1/-1}
.testimonial-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.testimonial-card{position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(0,217,255,.18);background:rgba(2,7,19,.68);padding:20px;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.testimonial-card::before{content:'“';position:absolute;right:18px;top:-12px;font-size:90px;line-height:1;color:rgba(0,217,255,.16);font-weight:900}
.testimonial-card small{display:inline-flex;margin-bottom:12px;padding:6px 10px;border-radius:999px;background:rgba(0,217,255,.12);color:var(--cyan);font-weight:900}
.testimonial-card p{color:rgba(255,255,255,.80);line-height:1.55;margin:0 0 14px}
.testimonial-card strong{color:#fff}
.ai-preview-modal{z-index:99999!important}
.ai-preview-content{padding:22px;max-width:980px!important;overflow:hidden!important}
.ai-preview-stage{min-height:420px;border-radius:28px;overflow:hidden;border:1px solid rgba(0,217,255,.25);background:#030814;position:relative;user-select:none;-webkit-user-select:none}
.ai-generated-card{height:420px;display:grid;place-items:center;padding:28px;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 18%,rgba(0,217,255,.28),transparent 30%),radial-gradient(circle at 78% 18%,rgba(255,210,31,.18),transparent 32%),linear-gradient(145deg,#061426,#090d23 64%,#041729)}
.ai-generated-card::before{content:'';position:absolute;inset:-40%;background:conic-gradient(from 45deg,transparent,rgba(0,217,255,.22),transparent,rgba(255,210,31,.18),transparent);animation:aiSpin 7s linear infinite;filter:blur(18px)}
.ai-generated-inner{position:relative;z-index:1;width:min(680px,92%);border-radius:30px;padding:32px;border:1px solid rgba(255,255,255,.18);background:rgba(2,7,19,.68);box-shadow:0 0 60px rgba(0,217,255,.16);text-align:center}
.ai-generated-inner h3{font-size:clamp(25px,4vw,46px);margin:0 0 12px;background:linear-gradient(90deg,#fff,#00d9ff,#ffd21f);-webkit-background-clip:text;color:transparent}
.ai-generated-inner p{color:rgba(255,255,255,.82);line-height:1.55;margin:8px 0}
.ai-tag-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px}.ai-tag-row span{padding:8px 12px;border-radius:999px;background:rgba(0,217,255,.13);border:1px solid rgba(0,217,255,.22);color:#fff;font-weight:800;font-size:12px}
.ai-video-sim{height:420px;position:relative;overflow:hidden;background:#020815;display:grid;place-items:center}
.ai-video-frame{position:absolute;inset:0;background:radial-gradient(circle at 50% 24%,rgba(0,217,255,.32),transparent 26%),linear-gradient(120deg,#051020,#101431,#061728);animation:aiScene 3s ease-in-out infinite}
.ai-video-frame::before{content:'';position:absolute;width:48vmin;height:48vmin;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:2px solid rgba(0,217,255,.45);box-shadow:0 0 80px rgba(0,217,255,.28), inset 0 0 40px rgba(255,210,31,.13);animation:aiPulse 3s ease-in-out infinite}
.ai-video-copy{position:relative;z-index:2;text-align:center;max-width:700px;padding:30px;background:rgba(2,7,19,.52);border:1px solid rgba(255,255,255,.14);border-radius:28px;backdrop-filter:blur(12px)}
.ai-video-copy h3{font-size:clamp(26px,4vw,48px);margin:0 0 12px;color:#fff}.ai-video-copy p{color:rgba(255,255,255,.82);line-height:1.5}.ai-video-bar{position:absolute;left:24px;right:24px;bottom:22px;height:7px;background:rgba(255,255,255,.12);border-radius:999px;overflow:hidden}.ai-video-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,#00d9ff,#ffd21f);animation:aiProgress 3s linear forwards}
.no-download-note{position:absolute;right:16px;top:16px;z-index:3;padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.8);font-size:12px;font-weight:800}
@keyframes aiSpin{to{transform:rotate(360deg)}}@keyframes aiPulse{0%,100%{transform:translate(-50%,-50%) scale(.86);opacity:.75}50%{transform:translate(-50%,-50%) scale(1.12);opacity:1}}@keyframes aiScene{0%{filter:hue-rotate(0deg);transform:scale(1)}50%{filter:hue-rotate(35deg);transform:scale(1.06)}100%{filter:hue-rotate(0deg);transform:scale(1)}}@keyframes aiProgress{to{width:100%}}
.gallery-card video{object-fit:cover}.gallery-modal{z-index:9990}.gallery-modal.open{z-index:9990}#galleryModal.open{z-index:100000!important}.portfolio-modal-content{z-index:9991}
@media(max-width:860px){.testimonial-form,.testimonial-list{grid-template-columns:1fr}.ai-preview-stage,.ai-generated-card,.ai-video-sim{min-height:360px;height:360px}.btn-simulate-briefing,.btn-save-briefing{width:100%}}
.loading-ai .ai-generated-inner{animation:pulseAi 1.2s ease-in-out infinite alternate}.ai-script-list{margin:10px 0 0 18px;padding:0;color:#dcecff;text-align:left}.ai-script-list li{margin:6px 0}.gemini-ai-result small{display:block;margin-top:10px;color:#a8b6c9}@keyframes pulseAi{from{opacity:.62}to{opacity:1}}
/* ===== Integração FLUX: imagem real protegida e storyboard 3s ===== */
.flux-preview-image-wrap{position:absolute;inset:0;z-index:0;overflow:hidden;background:#020814}
.flux-preview-image-wrap img{width:100%;height:100%;object-fit:cover;filter:saturate(1.1) contrast(1.05);pointer-events:none;-webkit-user-drag:none;user-select:none}
.flux-preview-image-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,19,.76),rgba(2,7,19,.18),rgba(2,7,19,.70)),radial-gradient(circle at 50% 20%,transparent 0,rgba(0,0,0,.28) 58%)}
.flux-preview-image-wrap span{position:absolute;left:16px;bottom:16px;z-index:3;padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:12px;font-weight:900}
.ai-generated-inner.with-flux-image{margin-left:auto;margin-right:24px;max-width:520px;text-align:left;background:rgba(2,7,19,.78);backdrop-filter:blur(14px)}
.flux-warning{display:block;margin-top:12px;color:#ffdca8!important;font-weight:800}.flux-video-preview .ai-video-frame{background-image:var(--flux-bg),radial-gradient(circle at 50% 24%,rgba(0,217,255,.32),transparent 26%),linear-gradient(120deg,#051020,#101431,#061728);background-size:cover,auto,auto;background-position:center;animation:fluxVideoMove 3s ease-in-out forwards}.flux-video-preview .ai-video-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,19,.72),rgba(2,7,19,.12),rgba(2,7,19,.70))}@keyframes fluxVideoMove{0%{transform:scale(1);filter:saturate(1) contrast(1)}50%{transform:scale(1.08);filter:saturate(1.15) contrast(1.08)}100%{transform:scale(1.12);filter:saturate(1.05) contrast(1.05)}}
@media(max-width:860px){.ai-generated-inner.with-flux-image{max-width:88%;margin:0 auto;text-align:center}.flux-preview-image-wrap::after{background:linear-gradient(180deg,rgba(2,7,19,.30),rgba(2,7,19,.82))}}
