:root{--bg:#fbf7f1;--ink:#17120f;--muted:#6f625d;--gold:#c9a46b;--gold2:#f0dbc0;--black:#080705;--card:#fffdf9;--line:rgba(201,164,107,.25)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--ink)}a{color:inherit}.nav{position:fixed;top:0;z-index:50;width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 6vw;background:rgba(10,8,6,.64);backdrop-filter:blur(18px);border-bottom:1px solid rgba(240,219,192,.18);color:#fff}.brand{font-family:Allura,cursive;font-size:34px;text-decoration:none;line-height:1}.nav nav{display:flex;gap:22px}.nav nav a{text-decoration:none;font-size:13px;font-weight:800;color:#f7eee4;opacity:.88}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;background:linear-gradient(135deg,#e2c391,#9b6f3a);color:#fff;text-decoration:none;font-weight:900;box-shadow:0 18px 38px rgba(109,72,31,.24);border:0}.btn.secondary,.btn.ghost{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.34);box-shadow:none}.btn.ghost{background:#fff;color:#221915;border-color:rgba(201,164,107,.35)}.hero{min-height:100vh;position:relative;display:grid;place-items:center;overflow:hidden;background:#111;color:white;padding:120px 6vw 120px}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.83) 0%,rgba(0,0,0,.58) 34%,rgba(0,0,0,.18) 100%),url('assets/images/daniela-hero.jpeg') 70% center/cover no-repeat;transform:scale(1.02);filter:saturate(.98) contrast(1.04)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 76%,rgba(201,164,107,.36),transparent 34%),linear-gradient(0deg,rgba(0,0,0,.36),transparent 40%)}.hero-content{position:relative;z-index:2;max-width:780px;margin-right:auto}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-weight:900;font-size:12px;color:var(--gold2)}.eyebrow.dark{color:#9e7544}.hero h1,.split h2,.brands h2,.section-title h2,.process h2,.feedbacks h2,.cta h2,.boost h2{font-family:'Playfair Display',serif;font-size:clamp(40px,6vw,88px);line-height:.94;margin:18px 0}.hero p{font-size:20px;line-height:1.65;max-width:660px;color:#fff6ec}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px;position:relative;z-index:3}.signature{position:absolute;z-index:1;left:6vw;bottom:34px;font-family:Allura,cursive;font-size:clamp(48px,7vw,104px);opacity:.42;pointer-events:none;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:34px 6vw;margin-top:-64px;position:relative;z-index:4}.stat-card{padding:28px;background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:30px;box-shadow:0 28px 70px rgba(69,49,35,.12);backdrop-filter:blur(18px)}.stat-card.featured{background:linear-gradient(135deg,#18100a,#4d3520);color:#fff}.stat-card strong{display:block;font-size:30px;letter-spacing:-.04em}.stat-card span{color:var(--muted);font-weight:800;font-size:13px}.stat-card.featured span{color:#f0dbc0}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;padding:95px 6vw}.split p{font-size:18px;line-height:1.8;color:var(--muted)}.photo-card{border-radius:38px;overflow:hidden;box-shadow:0 34px 80px rgba(38,28,20,.18);border:1px solid rgba(201,164,107,.3);background:white;padding:10px}.photo-card img{width:100%;display:block;border-radius:30px}.brands,.feedbacks{background:#080705;color:white;text-align:center;padding:78px 6vw}.section-copy{max-width:780px;margin:0 auto;color:#f0dbc0;opacity:.84;line-height:1.7}.logo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;max-width:1120px;margin:38px auto 0}.logo-grid figure{margin:0;min-height:106px;border:1px solid rgba(240,219,192,.16);border-radius:24px;background:linear-gradient(145deg,#0e0b09,#17120f);display:flex;align-items:center;justify-content:center;padding:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.logo-grid img{max-width:100%;max-height:72px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.26))}.services,.reels,.process,.boost{padding:94px 6vw}.section-title{text-align:center;max-width:780px;margin:0 auto 40px}.section-title p{color:var(--muted);line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{background:var(--card);border:1px solid rgba(201,164,107,.22);border-radius:30px;padding:30px;box-shadow:0 20px 56px rgba(48,32,19,.08);position:relative;overflow:hidden}.service:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--gold),transparent)}.service b{font-size:20px}.service p{color:var(--muted);line-height:1.7}.phone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.insta-card{background:#fff;border:1px solid #e8ded2;border-radius:30px;overflow:hidden;box-shadow:0 26px 76px rgba(0,0,0,.1)}.insta-top{height:58px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid #eee}.insta-top span:last-child{margin-left:auto}.avatar{width:35px;height:35px;border-radius:50%;background:url('assets/images/daniela-hero.jpeg') center/cover}.insta-card video{width:100%;aspect-ratio:9/14;object-fit:cover;background:#111;display:block}.insta-body{padding:18px}.insta-body p{color:var(--muted);line-height:1.5}.insta-body a{font-weight:900;color:#9e7544;text-decoration:none}.boost{background:linear-gradient(135deg,#15100c,#39291b);color:#fff}.boost-card{max-width:980px;margin:0 auto;text-align:center;border:1px solid rgba(240,219,192,.18);border-radius:38px;padding:54px;background:rgba(255,255,255,.06);box-shadow:0 30px 90px rgba(0,0,0,.2)}.boost-card p{color:#f0dbc0;line-height:1.8;font-size:18px}.boost-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px}.process{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start;background:#fff}.steps{margin:0;padding:0;list-style:none;counter-reset:s}.steps li{counter-increment:s;padding:22px 24px 22px 70px;background:var(--bg);border-radius:22px;margin-bottom:14px;position:relative;border:1px solid rgba(201,164,107,.22);font-weight:800}.steps li:before{content:counter(s);position:absolute;left:20px;top:16px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#111;color:var(--gold2)}.feedback-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.feedback-grid p{background:#fff;color:#1a1512;padding:24px;border-radius:24px;font-weight:900}.cta{text-align:center;padding:104px 6vw;background:linear-gradient(135deg,#17120f,#382719);color:white}.cta p{color:#f0dbc0}.float-whats{position:fixed;right:20px;bottom:20px;z-index:80;background:#25d366;color:white;padding:14px 18px;border-radius:999px;text-decoration:none;font-weight:900;box-shadow:0 14px 30px rgba(0,0,0,.18)}.reveal{opacity:0;transform:translateY(24px);transition:.75s ease}.reveal.in{opacity:1;transform:translateY(0)}@media(max-width:1050px){.logo-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:920px){.nav nav{display:none}.stats,.service-grid,.phone-grid,.feedback-grid{grid-template-columns:1fr 1fr}.logo-grid{grid-template-columns:repeat(3,1fr)}.split,.process{grid-template-columns:1fr}.hero{place-items:end start}.stats{margin-top:0}.hero p{font-size:17px}.signature{font-size:58px;bottom:22px}}@media(max-width:560px){.nav{padding:14px 18px}.brand{font-size:28px}.btn.ghost{display:none}.hero{padding:100px 22px 100px;min-height:92vh}.hero-bg{background-position:68% center}.hero h1{font-size:42px}.stats,.service-grid,.phone-grid,.feedback-grid,.logo-grid{grid-template-columns:1fr;padding-left:22px;padding-right:22px}.split,.services,.reels,.process,.brands,.feedbacks,.cta,.boost{padding-left:22px;padding-right:22px}.hero-actions .btn{width:100%}.stat-card{padding:22px}.signature{left:22px;bottom:34px;font-size:50px;opacity:.32}.insta-card video{aspect-ratio:9/13}.boost-card{padding:32px 22px}.float-whats{left:20px;right:20px;text-align:center}}

/* Ajustes V3 */
.brand-showcase{max-width:1120px;margin:38px auto 0;border:1px solid rgba(240,219,192,.18);border-radius:32px;background:linear-gradient(145deg,#070605,#15110e);padding:20px;box-shadow:0 26px 80px rgba(0,0,0,.28);overflow:hidden}
.brand-showcase img{width:100%;display:block;border-radius:22px;object-fit:contain;background:#050505}
.brand-tags{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}
.brand-tags span{border:1px solid rgba(240,219,192,.22);background:rgba(255,255,255,.07);color:#f0dbc0;border-radius:999px;padding:10px 16px;font-weight:900;font-size:13px}
.differentials{padding:94px 6vw;background:#fbf7f1}
.service-grid.compact{max-width:1080px;margin:0 auto}
@media(max-width:560px){.brand-showcase{padding:10px;border-radius:22px}.brand-showcase img{border-radius:16px}.differentials{padding-left:22px;padding-right:22px}}

/* Ajustes V4 - logos reais e acabamento premium */
.premium-wall{padding:0;background:#050505;border-radius:34px;box-shadow:0 32px 90px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08)}
.premium-wall img{border-radius:30px;filter:contrast(1.04) saturate(1.02);width:100%;height:auto;background:#050505}
.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:34px 6vw 96px;background:#fbf7f1}
.proof-card{border-radius:30px;padding:30px;background:linear-gradient(145deg,#fffdf9,#f4eadf);border:1px solid rgba(201,164,107,.28);box-shadow:0 24px 70px rgba(48,32,19,.09)}
.proof-card span{display:inline-flex;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:900;color:#9e7544;margin-bottom:14px}
.proof-card strong{display:block;font-family:'Playfair Display',serif;font-size:32px;line-height:1;color:#17120f;margin-bottom:12px}
.proof-card p{margin:0;color:#6f625d;line-height:1.65;font-weight:600}
@media(max-width:920px){.proof-strip{grid-template-columns:1fr}.premium-wall{border-radius:24px}.premium-wall img{border-radius:22px}}
@media(max-width:560px){.proof-strip{padding-left:22px;padding-right:22px}.proof-card{padding:24px}.proof-card strong{font-size:28px}}

/* Ajustes V6 - marcas parceiras, novas logos e área de trabalhos */
.partner-logos{max-width:1120px;margin:24px auto 0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.partner-logos figure{margin:0;min-height:132px;border:1px solid rgba(240,219,192,.16);border-radius:24px;background:linear-gradient(145deg,#0c0907,#17120f);display:flex;align-items:center;justify-content:center;padding:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 40px rgba(0,0,0,.22);transition:.25s ease}
.partner-logos figure:hover{transform:translateY(-4px);border-color:rgba(240,219,192,.34);box-shadow:0 26px 65px rgba(0,0,0,.34)}
.partner-logos img{max-width:100%;max-height:92px;object-fit:contain;border-radius:12px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.32))}
.work-gallery{padding:94px 6vw;background:linear-gradient(180deg,#fffdf9,#f8efe5)}
.work-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px;max-width:1180px;margin:0 auto}
.work-card{min-height:360px;border-radius:34px;overflow:hidden;position:relative;background:#111;color:white;box-shadow:0 28px 76px rgba(48,32,19,.13);border:1px solid rgba(201,164,107,.22)}
.work-card.large{grid-row:span 2;min-height:740px}
.work-card img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.02) contrast(1.02)}
.work-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(0,0,0,.78))}
.work-card div:not(.canva-inner){position:absolute;z-index:2;left:22px;right:22px;bottom:22px}
.work-card span,.canva-inner span{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:900;color:#f0dbc0;display:block;margin-bottom:10px}
.work-card b,.canva-inner b{font-family:'Playfair Display',serif;font-size:28px;line-height:1.05;display:block}
.canva-card{background:linear-gradient(135deg,#15100c,#4c3521);display:grid;place-items:center;text-align:center;padding:30px}
.canva-card:after{display:none}.canva-inner{position:relative;z-index:2}.canva-inner .btn{margin-top:24px}
@media(max-width:920px){.partner-logos{grid-template-columns:repeat(3,1fr)}.work-grid{grid-template-columns:1fr 1fr}.work-card.large{grid-row:auto;grid-column:span 2;min-height:560px}}
@media(max-width:560px){.partner-logos{grid-template-columns:1fr 1fr;gap:10px}.partner-logos figure{min-height:108px;padding:14px}.partner-logos img{max-height:78px}.work-gallery{padding-left:22px;padding-right:22px}.work-grid{grid-template-columns:1fr}.work-card,.work-card.large{grid-column:auto;min-height:420px}.work-card b,.canva-inner b{font-size:24px}}

/* Ajustes v8 - trabalhos novos */
.work-grid.upgraded{grid-template-columns:1.25fr 1fr 1fr;align-items:stretch}
.work-grid.upgraded .work-card:nth-child(6),.work-grid.upgraded .work-card:nth-child(7){min-height:430px}
.work-card.focus-top img{object-position:center top}
.work-card.crop-center img{object-position:center center}
@media(max-width:920px){.work-grid.upgraded{grid-template-columns:1fr 1fr}.work-grid.upgraded .work-card.large{grid-column:span 2;min-height:620px}.work-grid.upgraded .work-card:nth-child(6),.work-grid.upgraded .work-card:nth-child(7){min-height:420px}}
@media(max-width:560px){.work-grid.upgraded{grid-template-columns:1fr}.work-grid.upgraded .work-card.large{grid-column:auto;min-height:520px}.work-grid.upgraded .work-card:nth-child(6),.work-grid.upgraded .work-card:nth-child(7){min-height:420px}}

/* Ajustes V9 - marcas individuais e trabalhos com vídeo real */
.logo-cloud{max-width:1180px;margin:34px auto 0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.logo-cloud figure{margin:0;min-height:132px;border:1px solid rgba(240,219,192,.16);border-radius:26px;background:radial-gradient(circle at 50% 0%,rgba(201,164,107,.14),transparent 42%),linear-gradient(145deg,#0b0807,#17120f);display:flex;align-items:center;justify-content:center;padding:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 48px rgba(0,0,0,.24);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.logo-cloud figure:hover{transform:translateY(-5px);border-color:rgba(240,219,192,.38);box-shadow:0 28px 72px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08)}
.logo-cloud img{max-width:100%;max-height:88px;object-fit:contain;border-radius:14px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.34))}
.media-showcase .video-work video{width:100%;height:100%;object-fit:cover;display:block;background:#070707;filter:saturate(1.02) contrast(1.02)}
.media-showcase .video-work:after{pointer-events:none}
.media-showcase .video-work div{pointer-events:none}
.media-showcase .video-work video::-webkit-media-controls{z-index:5}
@media(max-width:1050px){.logo-cloud{grid-template-columns:repeat(4,1fr)}}
@media(max-width:920px){.logo-cloud{grid-template-columns:repeat(3,1fr)}.media-showcase .work-card.large{min-height:640px}}
@media(max-width:560px){.logo-cloud{grid-template-columns:1fr 1fr;gap:10px}.logo-cloud figure{min-height:108px;padding:14px;border-radius:20px}.logo-cloud img{max-height:72px}.media-showcase .work-card.large{min-height:560px}}

.video-work video{width:100%;height:100%;object-fit:cover;display:block;background:#111;filter:saturate(1.04) contrast(1.04)}
.video-work:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.08),transparent 28%)}
.play-hint{position:absolute;z-index:4;top:20px;right:20px;border:1px solid rgba(255,255,255,.38);background:rgba(8,7,5,.58);backdrop-filter:blur(12px);color:#fff;border-radius:999px;padding:10px 14px;font-weight:900;font-size:12px;letter-spacing:.02em;pointer-events:none;box-shadow:0 12px 28px rgba(0,0,0,.28)}
.work-card.video-work div{pointer-events:none}.work-card.video-work video{position:absolute;inset:0}.work-card.video-work video::-webkit-media-controls{z-index:6}.work-card.video-work:after{z-index:1}.work-card.video-work div{z-index:3}
.video-frame{position:relative;background:#111}.video-frame video{width:100%;aspect-ratio:9/14;object-fit:cover;background:#111;display:block}.tap-badge{position:absolute;left:14px;top:14px;background:rgba(0,0,0,.58);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;backdrop-filter:blur(10px);pointer-events:none}
.instagram-preview{max-width:1050px;margin:0 auto 36px;background:#fff;border:1px solid #e8ded2;border-radius:34px;padding:26px;box-shadow:0 26px 76px rgba(0,0,0,.1)}
.ig-header{display:grid;grid-template-columns:110px 1fr;gap:22px;align-items:center;margin-bottom:22px}.ig-avatar{width:102px;height:102px;border-radius:50%;background:linear-gradient(135deg,#f9ce34,#ee2a7b,#6228d7);padding:4px}.ig-avatar:before{content:"";display:block;width:100%;height:100%;border-radius:50%;background:url('assets/images/daniela-hero.jpeg') center/cover;border:4px solid white}.ig-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ig-row strong{font-size:25px}.ig-row a{text-decoration:none;background:#111;color:#fff;border-radius:999px;padding:10px 16px;font-weight:900}.ig-stats{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0;color:#3a302c}.ig-stats span{font-size:14px}.ig-info p{color:var(--muted);line-height:1.6;margin:0}.ig-mini-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;border-radius:22px;overflow:hidden;background:#111;padding:8px}.ig-mini-grid video,.ig-mini-grid img{width:100%;aspect-ratio:1/1.25;object-fit:cover;display:block;background:#111}
@media(max-width:920px){.ig-mini-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.ig-header{grid-template-columns:1fr;text-align:center}.ig-avatar{margin:0 auto}.ig-row{justify-content:center}.ig-stats{justify-content:center}.instagram-preview{padding:16px}.ig-mini-grid{grid-template-columns:repeat(2,1fr)}}


/* Ajustes V11 - capas corretas, logos centralizadas e Instagram premium */
.logo-cloud figure{
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  text-align:center;
}
.logo-cloud img{
  display:block;
  width:100%;
  height:88px;
  max-width:88%;
  max-height:88px;
  object-fit:contain;
  object-position:center center;
  margin:auto;
}
.logo-cloud figure:nth-child(19) img,
.logo-cloud figure:nth-child(20) img,
.logo-cloud figure:nth-child(21) img,
.logo-cloud figure:nth-child(22) img,
.logo-cloud figure:nth-child(23) img{
  width:78%;
  height:82px;
  max-width:78%;
}
.work-card.video-work video{
  cursor:pointer;
}
.work-card.video-work video[poster]{
  object-position:center center;
}
.reels{
  background:linear-gradient(180deg,#fbf7f1,#fffdf9);
}
.premium-reels-grid{
  max-width:1120px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.premium-reel{
  border-radius:34px;
  overflow:hidden;
  background:#100c09;
  border:1px solid rgba(201,164,107,.28);
  box-shadow:0 28px 78px rgba(48,32,19,.14);
}
.reel-cover{
  position:relative;
  display:block;
  aspect-ratio:9/14;
  overflow:hidden;
  background:#080705;
  color:#fff;
  text-decoration:none;
}
.reel-cover:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.12) 45%,rgba(0,0,0,.65));
  pointer-events:none;
}
.reel-cover video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .45s ease, filter .45s ease;
}
.premium-reel:hover .reel-cover video{
  transform:scale(1.035);
  filter:saturate(1.06) contrast(1.04);
}
.reel-play{
  position:absolute;
  z-index:2;
  left:18px;
  right:18px;
  bottom:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:13px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#17120f;
  font-weight:900;
  box-shadow:0 14px 34px rgba(0,0,0,.22);
}
.reel-info{
  padding:22px;
  color:#fff;
}
.reel-info span{
  display:block;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:11px;
  font-weight:900;
  color:#f0dbc0;
  margin-bottom:10px;
}
.reel-info b{
  font-family:'Playfair Display',serif;
  font-size:24px;
  line-height:1.08;
  display:block;
}
.instagram-cta{
  margin-top:30px;
  text-align:center;
}
@media(max-width:920px){
  .premium-reels-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .premium-reels-grid{grid-template-columns:1fr;gap:18px}
  .reel-cover{aspect-ratio:9/13}
  .logo-cloud img{height:72px;max-height:72px;max-width:86%}
}

/* Ajuste V12 - correção fina apenas do enquadramento das logos */
.logo-cloud figure{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:22px !important;
  overflow:hidden !important;
}
.logo-cloud img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:86% !important;
  max-height:86px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:auto !important;
  border-radius:0 !important;
}
.logo-cloud figure:nth-child(6) img,
.logo-cloud figure:nth-child(7) img,
.logo-cloud figure:nth-child(8) img,
.logo-cloud figure:nth-child(11) img,
.logo-cloud figure:nth-child(12) img,
.logo-cloud figure:nth-child(13) img,
.logo-cloud figure:nth-child(14) img,
.logo-cloud figure:nth-child(16) img,
.logo-cloud figure:nth-child(17) img{
  max-width:80% !important;
  max-height:82px !important;
}
@media(max-width:560px){
  .logo-cloud figure{padding:16px !important;}
  .logo-cloud img{max-width:86% !important;max-height:68px !important;}
}

/* Ajuste V13 - correção final somente da logo Vekyo */
.logo-cloud figure:nth-child(7) img{
  max-width:70% !important;
  max-height:70px !important;
  object-fit:contain !important;
  object-position:center center !important;
}
@media(max-width:560px){
  .logo-cloud figure:nth-child(7) img{
    max-width:72% !important;
    max-height:56px !important;
  }
}

/* Ajuste V14 - vídeos reproduzindo dentro do site */
.play-hint,
.reel-play{
  pointer-events:auto !important;
  cursor:pointer !important;
  border:1px solid rgba(255,255,255,.42);
}
.video-work video,
.playable-video video{
  cursor:pointer;
}
.video-work.is-playing .play-hint,
.playable-video.is-playing .reel-play{
  opacity:0;
  visibility:hidden;
  pointer-events:none !important;
}
.playable-video{
  position:relative;
}
.reel-cover{
  cursor:default;
}
.reel-cover video::-webkit-media-controls,
.work-card.video-work video::-webkit-media-controls{
  z-index:10;
}
.reel-link{
  margin-top:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:12px 14px;
  border-radius:999px;
  text-decoration:none;
  border:1px solid rgba(240,219,192,.32);
  color:#f0dbc0;
  background:rgba(255,255,255,.05);
  font-size:13px;
  font-weight:900;
  letter-spacing:.02em;
  transition:background .25s ease, transform .25s ease, border-color .25s ease;
}
.reel-link:hover{
  transform:translateY(-2px);
  background:rgba(240,219,192,.12);
  border-color:rgba(240,219,192,.55);
}
.premium-reel .reel-play{
  left:18px;
  right:18px;
  bottom:18px;
  top:auto;
  border:none;
}


/* Ajuste V15 real - cards com capa e vídeo completo em modal */
.video-work, .playable-video{
  cursor:pointer;
}
.video-work .video-poster,
.reel-cover .video-poster{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .45s ease, filter .45s ease;
}
.video-work:hover .video-poster,
.premium-reel:hover .video-poster{
  transform:scale(1.035);
  filter:saturate(1.06) contrast(1.04);
}
.video-work video,
.reel-cover video{
  display:none !important;
}
.video-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
}
.video-modal.is-open{display:flex;}
.video-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.82);
  backdrop-filter:blur(12px);
}
.video-modal-dialog{
  position:relative;
  z-index:1;
  width:min(92vw,560px);
  height:min(88vh,860px);
  display:flex;
  align-items:center;
  justify-content:center;
}
.video-modal-dialog video{
  width:100%;
  height:100%;
  max-height:88vh;
  object-fit:contain;
  background:#000;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 30px 100px rgba(0,0,0,.55);
}
.video-modal-close{
  position:absolute;
  z-index:2;
  top:-16px;
  right:-16px;
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(15,12,10,.92);
  color:#fff;
  font-size:30px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 15px 38px rgba(0,0,0,.35);
}
body.video-lock{overflow:hidden;}
@media(max-width:560px){
  .video-modal{padding:12px;}
  .video-modal-dialog{width:96vw;height:86vh;}
  .video-modal-close{top:8px;right:8px;}
  .video-modal-dialog video{border-radius:18px;}
}

/* Ajuste fino apenas da logo Vocho */
.logo-cloud figure:nth-child(3) img{
  max-width:72% !important;
  max-height:70px !important;
  object-fit:contain !important;
  object-position:center center !important;
}
@media(max-width:560px){
  .logo-cloud figure:nth-child(3) img{
    max-width:74% !important;
    max-height:54px !important;
  }
}

/* V16 - player premium em modal */
.video-work::before,
.playable-video::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.18),transparent 18%),linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.58));
  opacity:.72;
  transition:opacity .35s ease;
  pointer-events:none;
}
.video-work:hover::before,
.playable-video:hover::before{opacity:.92;}
.video-work .play-hint,
.reel-cover .reel-play{
  z-index:5 !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid rgba(255,255,255,.28) !important;
  background:linear-gradient(135deg,rgba(255,255,255,.20),rgba(255,255,255,.08)) !important;
  color:#fff !important;
  box-shadow:0 18px 45px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.22) !important;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  letter-spacing:.01em;
}
.video-work .play-hint::before,
.reel-cover .reel-play::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 0 7px rgba(255,255,255,.13);
}
.video-work::after,
.playable-video::after{
  content:"▶";
  position:absolute;
  z-index:4;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:72px;
  height:72px;
  border-radius:50%;
  display:grid;
  place-items:center;
  padding-left:5px;
  color:#fff;
  font-size:24px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.34);
  box-shadow:0 24px 65px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.24);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  pointer-events:none;
  transition:transform .28s ease, background .28s ease;
}
.video-work:hover::after,
.playable-video:hover::after{
  transform:translate(-50%,-50%) scale(1.08);
  background:rgba(201,164,107,.36);
}
.video-modal{
  padding:28px;
  perspective:1200px;
}
.video-modal-backdrop{
  background:
    radial-gradient(circle at 22% 18%,rgba(201,164,107,.26),transparent 28%),
    radial-gradient(circle at 80% 75%,rgba(255,77,141,.14),transparent 30%),
    rgba(3,3,3,.88) !important;
  backdrop-filter:blur(22px) saturate(1.1) !important;
  -webkit-backdrop-filter:blur(22px) saturate(1.1) !important;
}
.video-modal-shell{
  position:relative;
  z-index:1;
  width:min(94vw,760px);
  max-height:94vh;
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:16px;
  border-radius:34px;
  border:1px solid rgba(240,219,192,.24);
  background:linear-gradient(145deg,rgba(20,15,12,.88),rgba(6,5,5,.96));
  box-shadow:0 40px 140px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.08);
  animation:premiumVideoIn .28s ease both;
  overflow:hidden;
}
.video-modal-shell::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(240,219,192,.36),transparent 24%,rgba(255,77,141,.16) 68%,rgba(201,164,107,.32));
  pointer-events:none;
  opacity:.7;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  padding:1px;
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}
.video-modal-topbar{
  position:relative;
  z-index:2;
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:4px 4px 10px 6px;
  color:#fff;
}
.modal-kicker{
  display:block;
  margin-bottom:6px;
  color:#e8cfa9;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.22em;
}
.video-modal-topbar strong{
  display:block;
  max-width:580px;
  font-family:'Playfair Display',serif;
  font-size:clamp(20px,2.3vw,28px);
  line-height:1.05;
  color:#fffaf3;
}
.video-modal-dialog{
  width:100% !important;
  height:auto !important;
  min-height:0;
  flex:1;
  display:grid !important;
  place-items:center;
  overflow:hidden;
}
.phone-frame{
  position:relative;
  width:min(100%,430px);
  height:min(74vh,760px);
  padding:14px;
  border-radius:38px;
  background:linear-gradient(160deg,#28201b,#030303 48%,#17100d);
  border:1px solid rgba(255,255,255,.20);
  box-shadow:0 34px 100px rgba(0,0,0,.64), inset 0 1px 0 rgba(255,255,255,.14);
}
.phone-frame::after{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:28px;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10), inset 0 -80px 95px rgba(0,0,0,.22);
}
.phone-speaker{
  position:absolute;
  z-index:3;
  left:50%;
  top:7px;
  transform:translateX(-50%);
  width:84px;
  height:5px;
  border-radius:999px;
  background:rgba(255,255,255,.28);
  box-shadow:0 0 22px rgba(255,255,255,.12);
}
.video-modal-dialog video{
  position:relative;
  z-index:1;
  width:100% !important;
  height:100% !important;
  max-height:none !important;
  object-fit:contain !important;
  background:#000 !important;
  border-radius:28px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:none !important;
}
.video-modal-close{
  position:static !important;
  flex:0 0 auto;
  width:46px !important;
  height:46px !important;
  border-radius:50% !important;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.22) !important;
  background:rgba(255,255,255,.10) !important;
  color:#fff !important;
  font-size:28px !important;
  box-shadow:0 16px 34px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.15) !important;
  backdrop-filter:blur(14px);
}
.video-modal-footer{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:10px 6px 2px;
  color:rgba(255,250,243,.74);
  font-size:13px;
}
.video-modal-footer button{
  flex:0 0 auto;
  border:1px solid rgba(240,219,192,.26);
  border-radius:999px;
  padding:11px 15px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
@keyframes premiumVideoIn{
  from{opacity:0;transform:translateY(18px) scale(.97) rotateX(3deg)}
  to{opacity:1;transform:translateY(0) scale(1) rotateX(0)}
}
@media(max-width:560px){
  .video-modal{padding:10px;}
  .video-modal-shell{width:100%;max-height:96vh;border-radius:26px;padding:12px;gap:10px;}
  .video-modal-topbar{min-height:54px;padding-bottom:6px;}
  .video-modal-topbar strong{font-size:18px;}
  .modal-kicker{font-size:10px;letter-spacing:.18em;}
  .phone-frame{width:min(100%,390px);height:72vh;border-radius:30px;padding:10px;}
  .phone-frame::after{inset:10px;border-radius:23px;}
  .video-modal-dialog video{border-radius:23px !important;}
  .video-modal-footer{flex-direction:column;align-items:stretch;text-align:center;font-size:12px;}
  .video-modal-footer button{width:100%;}
  .video-work::after,.playable-video::after{width:58px;height:58px;font-size:20px;}
}
