
/* NetArts Expert - Vídeo Marketing | cards clean/elegantes */
.expert-movie-section{
  position:relative;
  overflow:hidden;
  padding:76px 0 92px;
  background:linear-gradient(180deg,var(--movie-section-bg,#fff),var(--movie-section-bg-end,#f7f7f7));
}
.expert-movie-section>.container{max-width:1240px}
.expert-movie-head{max-width:820px;margin:0 auto 34px;text-align:center}
.expert-movie-eyebrow{
  display:inline-flex;align-items:center;gap:9px;padding:0;
  background:transparent;color:var(--movie-button-bg,#142B55);
  font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase
}
.expert-movie-eyebrow:before,.expert-movie-eyebrow:after{content:"";width:26px;height:2px;border-radius:99px;background:currentColor;opacity:.55}
.expert-movie-head h2{margin:12px 0 9px;color:var(--movie-title,#142B55);font-size:clamp(29px,3.2vw,42px);line-height:1.08;letter-spacing:-.035em}
.expert-movie-head p{margin:0 auto;color:var(--movie-text,#646464);max-width:760px;font-size:15px;line-height:1.7}

.expert-movie-grid{
  width:100%;max-width:1180px;margin:0 auto;
  display:grid;grid-template-columns:repeat(var(--movie-columns,4),minmax(0,1fr));
  gap:18px;align-items:stretch
}
/* Quando há menos cards que colunas, centraliza a composição. */
.expert-movie-grid[data-count="1"]{grid-template-columns:minmax(260px,360px);justify-content:center}
.expert-movie-grid[data-count="2"][data-columns="3"],
.expert-movie-grid[data-count="2"][data-columns="4"]{grid-template-columns:repeat(2,minmax(260px,360px));justify-content:center}
.expert-movie-grid[data-count="3"][data-columns="4"]{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px}
.expert-movie-grid[data-count="4"][data-columns="3"]>.expert-movie-card:nth-child(4){grid-column:2}

.expert-movie-card{
  min-width:0;overflow:hidden;display:flex;flex-direction:column;
  background:var(--movie-card-bg,#fff);border:1px solid var(--movie-card-border,#e8e8e8);
  border-radius:15px;box-shadow:0 8px 24px rgba(12,31,58,.07);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease
}
.expert-movie-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(12,31,58,.11)}
.expert-movie-thumb{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;overflow:hidden;background:#111;cursor:pointer}
.expert-movie-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .32s ease,filter .32s ease}
.expert-movie-card:hover .expert-movie-thumb img{transform:scale(1.025);filter:saturate(1.03)}
.expert-movie-play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  display:grid;place-items:center;width:54px;height:54px;border-radius:50%;
  background:rgba(255,255,255,.96);color:var(--movie-button-bg,#142B55);
  font-size:21px;padding-left:3px;box-shadow:0 8px 22px rgba(0,0,0,.22);
  transition:transform .2s ease,box-shadow .2s ease
}
.expert-movie-thumb:hover .expert-movie-play{transform:translate(-50%,-50%) scale(1.06);box-shadow:0 10px 26px rgba(0,0,0,.28)}
.expert-movie-card-body{padding:16px 17px 17px;display:flex;flex:1;flex-direction:column;gap:8px}
.expert-movie-card-body h3{
  margin:0;color:var(--movie-card-title,#142B55);font-size:16.5px;line-height:1.32;font-weight:800;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden
}
.expert-movie-card-body p{
  margin:0;color:var(--movie-card-text,#646464);font-size:13.5px;line-height:1.52;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden
}
.expert-movie-watch{
  margin-top:auto;min-height:43px;display:flex;align-items:center;justify-content:center;width:100%;
  border:0;border-radius:9px;padding:10px 13px;background:var(--movie-button-bg,#142B55);
  color:var(--movie-button-text,#fff);font:800 13px/1 inherit;cursor:pointer;text-decoration:none;
  transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease
}
.expert-movie-watch:after{content:"›";font-size:20px;line-height:1;margin-left:8px;margin-top:-1px}
.expert-movie-watch:hover{transform:translateY(-1px);background:var(--movie-button-hover-bg,#0F2141);color:var(--movie-button-hover-text,#fff);box-shadow:0 8px 18px rgba(0,0,0,.12)}

.expert-movie-library-action{display:flex;justify-content:center;margin:32px auto 0;padding:0 0 12px}
.expert-movie-library-button{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;
  padding:13px 27px;border-radius:999px;background:var(--movie-library-bg,#E6890F);
  color:var(--movie-library-text,#fff);text-decoration:none;font-size:13px;font-weight:900;letter-spacing:.035em;
  box-shadow:0 10px 24px rgba(0,0,0,.12);transition:transform .2s ease,filter .2s ease,box-shadow .2s ease
}
.expert-movie-library-button:before{content:"▶";display:grid;place-items:center;width:28px;height:28px;border:2px solid currentColor;border-radius:50%;font-size:10px;padding-left:2px}
.expert-movie-library-button:after{content:"›";font-size:24px;line-height:1;margin-left:2px;margin-top:-2px}
.expert-movie-library-button:hover{transform:translateY(-2px);filter:brightness(.96);box-shadow:0 14px 28px rgba(0,0,0,.16)}

.expert-movie-preview-note{display:inline-flex;align-items:center;margin-top:12px;padding:7px 11px;border-radius:999px;background:rgba(0,0,0,.055);color:var(--movie-text,#646464);font-size:11.5px;font-weight:800}
.expert-movie-thumb-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#242424,#3d3d3d);cursor:default}
.expert-movie-thumb-placeholder strong{position:absolute;right:13px;bottom:9px;color:rgba(255,255,255,.58);font-size:11px;letter-spacing:.08em}
.expert-movie-watch-preview{cursor:default;opacity:.72}.expert-movie-card-preview:hover{transform:none}

.expert-movie-modal,.expert-movie-library-modal{position:fixed;inset:0;z-index:10050}
.expert-movie-modal[hidden],.expert-movie-library-modal[hidden]{display:none!important}
.expert-movie-modal-backdrop,.expert-movie-library-backdrop{position:absolute;inset:0;background:rgba(5,12,24,.82);backdrop-filter:blur(5px)}
.expert-movie-modal-dialog{position:relative;width:min(960px,calc(100% - 34px));max-height:calc(100vh - 34px);margin:17px auto;background:#fff;border-radius:18px;overflow:auto;box-shadow:0 24px 80px rgba(0,0,0,.42)}
.expert-movie-modal-close,.expert-movie-library-close{position:absolute;right:10px;top:10px;z-index:4;width:42px;height:42px;border:0;border-radius:50%;background:rgba(0,0,0,.72);color:#fff;font-size:27px;line-height:1;cursor:pointer}
.expert-movie-player{aspect-ratio:16/9;background:#000}.expert-movie-player iframe{width:100%;height:100%;border:0;display:block}
.expert-movie-modal-copy{padding:20px 22px 24px}.expert-movie-modal-copy h3{margin:0 0 7px;color:#142B55}.expert-movie-modal-copy p{margin:0 0 16px;color:#646464}
.expert-movie-whatsapp{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:11px;background:#25D366;color:#fff;text-decoration:none;font-weight:900}
.expert-movie-library-dialog{position:relative;width:min(1380px,calc(100% - 24px));height:calc(100vh - 24px);margin:12px auto;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.5)}
.expert-movie-library-dialog iframe{display:block;width:100%;height:100%;border:0;background:#fff}.expert-movie-library-close{right:14px;top:14px;background:#111}.expert-movie-lock{overflow:hidden!important}

@media(max-width:1100px){
  .expert-movie-section{padding:64px 0 80px}
  .expert-movie-grid,.expert-movie-grid[data-count],.expert-movie-grid[data-columns]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px;justify-content:stretch}
  .expert-movie-grid[data-count="1"]{grid-template-columns:minmax(260px,380px);justify-content:center}
  .expert-movie-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  .expert-movie-grid[data-count="4"][data-columns="3"]>.expert-movie-card:nth-child(4){grid-column:auto}
}
@media(max-width:650px){
  .expert-movie-section{padding:52px 0 96px}
  .expert-movie-section>.container{padding-left:14px;padding-right:14px}
  .expert-movie-head{margin-bottom:24px}
  .expert-movie-head h2{font-size:30px}.expert-movie-head p{font-size:14px;line-height:1.6}
  .expert-movie-eyebrow:before,.expert-movie-eyebrow:after{width:18px}
  .expert-movie-grid,.expert-movie-grid[data-count],.expert-movie-grid[data-columns]{grid-template-columns:1fr!important;max-width:430px;gap:15px}
  .expert-movie-grid>.expert-movie-card{grid-column:auto!important}
  .expert-movie-card-body{padding:15px}
  .expert-movie-library-action{margin-top:25px;padding-bottom:20px}
  .expert-movie-library-button{width:100%;max-width:430px;text-align:center;font-size:12px;padding-left:15px;padding-right:15px}
  .expert-movie-modal-dialog{width:calc(100% - 16px);margin:8px auto;max-height:calc(100vh - 16px);border-radius:14px}
  .expert-movie-library-dialog{width:100%;height:100vh;margin:0;border-radius:0}.expert-movie-library-close{position:fixed;right:10px;top:10px}.expert-movie-modal-copy{padding:16px}.expert-movie-play{width:50px;height:50px;font-size:19px}
}
