:root{--bg:#050609;--panel:#0a0d13;--text:#f7f7fb;--muted:#a9afbc;--purple:#8c20ff;--pink:#d24cff;--line:#242835}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{height:86px;padding:0 6.8%;display:flex;align-items:center;gap:34px;position:fixed;z-index:30;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(3,4,8,.94),rgba(3,4,8,.68),transparent);backdrop-filter:blur(10px)}.brand img{width:155px;display:block}.nav nav{margin-left:auto;display:flex;gap:31px;font-size:13px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:16px 22px;font-weight:800;font-size:14px;border:1px solid transparent}.btn.wa{background:linear-gradient(135deg,#7c18ff,#a81cff);box-shadow:0 0 30px rgba(132,27,255,.22)}.btn.ghost{border-color:#7d28d7;background:rgba(8,8,15,.45)}.btn.small{padding:13px 20px}.menu{display:none}.hero{min-height:740px;height:100vh;max-height:920px;position:relative;display:flex;align-items:center;overflow:hidden;padding:105px 6.8% 50px}.hero-bg{position:absolute;inset:0;background-image:url('assets/estudio-wide.jpg');background-size:cover;background-position:66% center;transform:scale(1.03)}.hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 50%,rgba(113,20,255,.10),transparent 37%)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050609 0%,#050609 25%,rgba(5,6,9,.94) 34%,rgba(5,6,9,.58) 51%,rgba(5,6,9,.12) 70%,rgba(5,6,9,.1) 100%),linear-gradient(0deg,rgba(5,6,9,.88) 0%,transparent 27%)}.hero-copy{position:relative;z-index:2;width:47%;max-width:700px}.eyebrow{font-size:12px;letter-spacing:2px;color:#c83fff;font-weight:800}.hero h1{font-size:clamp(50px,4.3vw,78px);line-height:.98;letter-spacing:-4px;margin:15px 0 24px}.hero h1 span,h2 span{background:linear-gradient(90deg,#8b23ff,#db59ff);-webkit-background-clip:text;color:transparent}.lead{font-size:16px;line-height:1.55;color:#c6c9d2;max-width:570px}.actions{display:flex;gap:12px;margin-top:27px}.hero-benefits{display:flex;gap:36px;margin-top:27px}.hero-benefits span{display:grid;grid-template-columns:24px auto;color:#eee;font-size:12px;font-weight:700}.hero-benefits b{grid-row:1/3;color:#c23dff;font-size:18px}.hero-benefits small{color:#a9afbc;font-weight:400;margin-top:3px}.scroll-cue{position:absolute;bottom:28px;left:50%;z-index:2;font-size:30px;color:#ddd}.split{display:grid;grid-template-columns:28% 28% 44%;min-height:500px;border-top:1px solid #171a23;border-bottom:1px solid #171a23;background:linear-gradient(110deg,#070a0f,#080a10 70%,#100920);align-items:center}.split .visual{height:100%;overflow:hidden}.split .visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.04)}.split .copy{padding:60px 42px}.split h2,.content-engine h2,.studio h2,.plans h2,.faq h2,.final h2{font-size:clamp(38px,3.2vw,58px);line-height:1.02;letter-spacing:-2.5px;margin:12px 0 20px}.split .copy>p:not(.eyebrow){color:#b7bdc9;line-height:1.55}.compact{margin-top:18px;padding:14px 18px}.workflow{padding:45px 6% 45px 3%}.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.workflow article{border:1px solid #282c39;border-radius:12px;padding:18px;min-height:126px;background:rgba(10,12,18,.65)}.workflow i{font-style:normal;color:#c438ff;font-weight:800;font-size:17px}.workflow b,.workflow small{display:block}.workflow b{margin:12px 0 6px}.workflow small{color:#a8afbc;line-height:1.4}.content-engine{padding:70px 6.8%;display:grid;grid-template-columns:31% 69%;align-items:center;border-bottom:1px solid #1a1d27;background:radial-gradient(circle at 75% 50%,rgba(107,19,194,.14),transparent 36%)}.engine-copy p:last-child{color:#aeb4c0;line-height:1.6}.engine-flow{display:flex;align-items:center;gap:18px;justify-content:flex-end}.episode{width:240px}.episode img{width:100%;height:130px;object-fit:cover;border:1px solid #6723a3;border-radius:10px}.episode b,.episode small,.platforms small,.clips b,.clips small{display:block;text-align:center}.episode small,.platforms small,.clips small{color:#9ea5b2;margin-top:5px}.arrow{font-size:38px;color:#9b25e9}.platforms{display:flex;flex-direction:column;gap:9px;width:160px}.platforms strong{border:1px solid #2b303c;border-radius:9px;padding:12px;text-align:center}.clips{display:grid;grid-template-columns:repeat(3,68px);gap:8px}.clips span{height:120px;border:1px solid #7d2dbd;border-radius:9px;background:linear-gradient(180deg,#211031,#0c0e14);display:flex;align-items:center;justify-content:center;color:#d851ff;font-weight:800}.clips b,.clips small{grid-column:1/4}.studio{padding:85px 6.8%;display:grid;grid-template-columns:38% 62%;gap:60px;align-items:center}.studio-copy>p:not(.eyebrow){color:#aeb4c0;line-height:1.6}.studio-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.studio-points span{border-top:1px solid #272b36;padding:14px 0;color:#d8dbe2}.studio-gallery{display:grid;grid-template-columns:2fr 1fr;gap:10px;height:430px}.studio-gallery img{width:100%;height:100%;object-fit:cover;border-radius:14px}.plans{padding:90px 6.8%;background:radial-gradient(circle at 73% 45%,rgba(124,25,255,.14),transparent 32%),#07090d}.plans-head{max-width:900px;margin-bottom:40px}.plans-head>p:last-child{color:#aeb4c0}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1050px;margin:auto}.plan{position:relative;border:1px solid #2b2f3a;border-radius:18px;padding:34px;background:linear-gradient(145deg,#0c0f15,#090b10)}.plan.featured{border-color:#8426d7;box-shadow:0 0 45px rgba(124,28,225,.12)}.plan em{position:absolute;right:20px;top:20px;background:#8d21f7;padding:7px 10px;border-radius:7px;font-size:10px;font-style:normal;font-weight:800}.plan-label{color:#ca45ff;font-size:12px;letter-spacing:1.7px;font-weight:800}.plan h3{font-size:26px;margin:8px 0 12px}.price{display:flex;align-items:flex-start;gap:5px}.price b{font-size:52px;letter-spacing:-3px}.price small{margin-top:9px}.price span{align-self:center;color:#aab0bc}.contract{color:#8e95a2;font-size:13px}.plan ul{list-style:none;padding:0;margin:26px 0}.plan li{padding:9px 0;border-bottom:1px solid #20232d;color:#cbd0da;font-size:14px}.plan li:before{content:"✓";color:#bc3eff;margin-right:9px}.full{width:100%}.social-addon{max-width:1180px;margin:48px auto 0;border:1px solid #4c236d;border-radius:20px;padding:36px;display:grid;grid-template-columns:1.15fr .85fr;gap:34px;background:radial-gradient(circle at 12% 25%,rgba(140,32,255,.18),transparent 34%),linear-gradient(135deg,#0c0d13,#0a0910)}.addon-topline{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.addon-topline span{font-size:10px;letter-spacing:1.5px;color:#aeb4c0;font-weight:800}.addon-topline b{font-size:11px;letter-spacing:1.5px;color:#f0c5ff;border:1px solid #7135a0;border-radius:999px;padding:6px 9px}.social-addon h3{font-size:clamp(34px,3vw,50px);line-height:1.02;letter-spacing:-2px;margin:18px 0}.social-addon h3 span{background:linear-gradient(90deg,#8b23ff,#db59ff);-webkit-background-clip:text;color:transparent}.social-addon-copy>p{color:#b6bdc9;line-height:1.6;max-width:680px}.social-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.social-stats div{border-top:1px solid #35303e;padding:16px 4px}.social-stats strong,.social-stats small{display:block}.social-stats strong{font-size:24px;color:#d45bff}.social-stats small{font-size:11px;color:#a7adba;margin-top:5px}.social-addon-card{border:1px solid #2d303a;border-radius:15px;padding:25px;background:rgba(7,8,12,.72)}.social-addon-card ul{list-style:none;padding:0;margin:16px 0 20px}.social-addon-card li{padding:8px 0;border-bottom:1px solid #20232d;color:#cbd0da;font-size:13px}.social-addon-card li:before{content:"✓";color:#bc3eff;margin-right:9px}.social-example{font-size:12px;color:#aeb4c0;line-height:1.5;margin:0 0 18px}.social-example b{color:#fff}.faq{padding:85px 6.8%;display:grid;grid-template-columns:35% 65%;gap:70px}.faq-list details{border-bottom:1px solid #272b35;padding:19px 0}.faq-list summary{cursor:pointer;font-weight:700;font-size:17px}.faq-list p{color:#aeb4c0;line-height:1.55}.final{margin:30px 6.8% 70px;padding:55px;border:1px solid #432064;border-radius:18px;background:radial-gradient(circle at 85% 50%,rgba(137,29,255,.25),transparent 35%),#0a0b10;display:flex;align-items:center;justify-content:space-between;gap:40px}.final h2{max-width:700px}.final p{color:#aeb4c0}footer{border-top:1px solid #1c1f28;padding:45px 6.8%;display:grid;grid-template-columns:180px 1fr 1fr;align-items:center;gap:25px;color:#8f96a4;font-size:13px}footer img{width:145px}footer small{grid-column:1/4}.floating{display:none}.reveal{opacity:0;transform:translateY(15px);transition:.65s}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.nav{height:72px;padding:0 5%}.brand img{width:125px}.nav nav{display:none}.nav>.btn{display:none}.menu{display:block;margin-left:auto;background:none;border:0;color:white;font-size:24px}.hero{height:auto;min-height:760px;padding:115px 5% 55px;align-items:flex-end}.hero-bg{background-position:62% center}.hero-shade{background:linear-gradient(0deg,#050609 8%,rgba(5,6,9,.88) 45%,rgba(5,6,9,.18) 100%),linear-gradient(90deg,rgba(5,6,9,.82),rgba(5,6,9,.12))}.hero-copy{width:100%}.hero h1{font-size:48px;letter-spacing:-2.5px}.lead{font-size:15px}.hero-benefits{gap:15px;flex-wrap:wrap}.split{grid-template-columns:1fr}.split .visual{height:380px}.split .copy,.workflow{padding:45px 5%}.workflow-grid{grid-template-columns:1fr 1fr}.content-engine,.studio,.faq{grid-template-columns:1fr;padding:60px 5%}.engine-flow{overflow:auto;justify-content:flex-start;padding-bottom:10px}.plan-grid{grid-template-columns:1fr}.social-addon{grid-template-columns:1fr;padding:25px}.social-stats{grid-template-columns:1fr 1fr 1fr}.studio-gallery{height:350px}.final{margin:20px 5% 55px;padding:35px;display:block}.final .btn{margin-top:20px}footer{grid-template-columns:1fr;padding:40px 5%}footer small{grid-column:auto}.floating{display:flex;position:fixed;z-index:40;right:15px;bottom:15px;background:#7d1cf7;padding:13px 17px;border-radius:999px;font-weight:800;font-size:13px}.actions{flex-wrap:wrap}.scroll-cue{display:none}}

/* CLIENTES — carrossel 3D com drag e inércia */
.clients{padding:110px 0 125px;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(125,46,255,.13),transparent 34%),#05060a;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}
.clients-head{max-width:1180px;margin:0 auto 52px;padding:0 32px;text-align:center}.clients-head h2{max-width:800px;margin:8px auto 12px}.clients-head p:last-child{color:#a9abb7;max-width:620px;margin:0 auto;line-height:1.65}
.client-carousel{height:330px;position:relative;perspective:1200px;cursor:grab;user-select:none;touch-action:pan-y}.client-carousel.dragging{cursor:grabbing}.client-stage{position:absolute;inset:0;transform-style:preserve-3d}
.client-card{position:absolute;left:50%;top:50%;width:250px;height:280px;margin:-140px 0 0 -125px;border-radius:26px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,rgba(30,31,42,.96),rgba(10,11,17,.96));box-shadow:0 24px 70px rgba(0,0,0,.38);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;will-change:transform,opacity,filter;transition:filter .25s,border-color .25s,box-shadow .25s;overflow:hidden}
.client-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(144,62,255,.17),transparent 45%);pointer-events:none}.client-card .number{font-size:74px;font-weight:900;letter-spacing:-5px;color:#fff;line-height:1}.client-card small{font-size:11px;letter-spacing:2px;color:#8d8f9a;text-transform:uppercase}.client-card.active{border-color:rgba(156,76,255,.65);box-shadow:0 25px 85px rgba(0,0,0,.5),0 0 42px rgba(129,49,255,.17)}.carousel-hint{text-align:center;color:#777b89;font-size:12px;margin-top:20px;letter-spacing:.4px}.carousel-hint b{color:#b992ff;font-weight:600}
@media(max-width:760px){.clients{padding:80px 0 95px}.clients-head{padding:0 20px;margin-bottom:34px}.client-carousel{height:280px}.client-card{width:190px;height:230px;margin:-115px 0 0 -95px;border-radius:22px}.client-card .number{font-size:58px}}

.client-card.real-client{padding:24px;background:linear-gradient(145deg,rgba(22,23,32,.98),rgba(7,8,13,.98))}.client-card.real-client img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;border-radius:16px;pointer-events:none;filter:drop-shadow(0 10px 20px rgba(0,0,0,.28))}.client-card.real-client.active img{transform:scale(1.025);transition:transform .3s ease}

/* Card cliente — identidade aprovada */
.client-card.named-client{padding:24px 22px 20px;gap:15px;background:linear-gradient(155deg,rgba(36,25,63,.98),rgba(12,10,24,.99));}
.client-card.named-client:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 42px rgba(143,53,255,.10);pointer-events:none}
.client-card.named-client .client-logo-wrap{position:relative;z-index:2;width:172px;height:172px;border-radius:50%;overflow:hidden;border:1px solid rgba(194,133,255,.7);box-shadow:0 0 28px rgba(146,48,255,.20);flex:0 0 auto}
.client-card.named-client .client-logo-wrap img{width:100%;height:100%;object-fit:contain;border-radius:50%;filter:none}
.client-card.named-client strong{position:relative;z-index:2;font-size:13px;letter-spacing:1.8px;font-weight:600;color:#f4f0ff;white-space:nowrap}
.client-card.named-client i{position:relative;z-index:2;width:34px;height:3px;border-radius:999px;background:#b353ff;box-shadow:0 0 12px rgba(179,83,255,.55)}
.client-card.named-client.active{border-color:#ad55ff;box-shadow:0 25px 85px rgba(0,0,0,.52),0 0 38px rgba(145,48,255,.30)}
@media(max-width:760px){.client-card.named-client .client-logo-wrap{width:132px;height:132px}.client-card.named-client strong{font-size:11px;letter-spacing:1.3px}}


/* ===== Benefícios do Podcast ===== */
.podcast-benefits{
  position:relative;
  overflow:hidden;
  padding:110px 5%;
  background:
    radial-gradient(circle at 82% 12%, rgba(143,35,255,.15), transparent 30%),
    radial-gradient(circle at 8% 88%, rgba(86,23,155,.12), transparent 28%),
    #050609;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.podcast-benefits:before{
  content:"";
  position:absolute;
  width:420px;height:420px;border-radius:50%;
  right:-180px;top:-180px;
  border:1px solid rgba(173,79,255,.13);
  box-shadow:0 0 100px rgba(136,35,255,.08);
}
.benefits-shell{max-width:1440px;margin:0 auto;position:relative;z-index:1}
.benefits-heading{max-width:880px;margin-bottom:54px}
.benefits-heading .eyebrow{
  display:block;margin-bottom:18px;
  font-size:13px;font-weight:800;letter-spacing:.16em;
  color:#b94cff;
}
.benefits-heading h2{
  margin:0 0 22px;
  max-width:950px;
  color:#f7f5fb;
  font-size:clamp(42px,5.2vw,76px);
  line-height:.98;
  letter-spacing:-.045em;
}
.benefits-heading h2 span{
  background:linear-gradient(90deg,#8a22ff,#d15bff);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.benefits-heading p{
  max-width:760px;margin:0;
  color:#aaa8b3;font-size:18px;line-height:1.65;
}
.benefits-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.benefit-card{
  position:relative;
  min-height:245px;
  padding:30px 28px 28px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border:1px solid rgba(255,255,255,.09);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(17,18,25,.96),rgba(10,8,18,.96));
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;
}
.benefit-card:after{
  content:"";
  position:absolute;inset:auto -30% -70% 30%;
  height:190px;
  background:radial-gradient(ellipse,rgba(145,36,255,.22),transparent 67%);
  pointer-events:none;
}
.benefit-card:hover{
  transform:translateY(-7px);
  border-color:rgba(177,67,255,.5);
  box-shadow:0 24px 55px rgba(75,14,130,.2);
}
.benefit-number{
  position:absolute;
  top:7px;right:20px;
  font-size:86px;font-weight:900;line-height:1;
  letter-spacing:-.08em;
  color:rgba(153,55,255,.13);
}
.benefit-card h3{
  position:relative;z-index:1;
  margin:0 0 9px;color:#fff;
  font-size:24px;letter-spacing:-.025em;
}
.benefit-card p{
  position:relative;z-index:1;
  margin:0;max-width:330px;
  color:#aaa8b3;font-size:15px;line-height:1.55;
}
@media(max-width:980px){
  .podcast-benefits{padding:80px 5%}
  .benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .podcast-benefits{padding:68px 20px}
  .benefits-heading{margin-bottom:34px}
  .benefits-heading p{font-size:16px}
  .benefits-grid{grid-template-columns:1fr}
  .benefit-card{min-height:205px}
}



/* ===== Benefícios: composição visual aprovada ===== */
.benefits-visual{position:relative;width:100%;margin-top:12px;border-radius:26px;overflow:hidden;border:1px solid rgba(177,67,255,.28);background:#07070c;box-shadow:0 28px 80px rgba(0,0,0,.38),0 0 45px rgba(123,35,220,.10)}
.benefits-visual img{display:block;width:100%;height:auto;object-fit:cover}
@media(max-width:760px){.benefits-visual{border-radius:18px;overflow-x:auto}.benefits-visual img{width:1120px;max-width:none}}

/* V27 - planos consolidados */
.plans-complete{max-width:1180px;margin:0 auto 28px;border:1px solid #2b2f3a;border-radius:20px;padding:34px;background:radial-gradient(circle at 90% 10%,rgba(140,32,255,.13),transparent 35%),linear-gradient(145deg,#0c0f15,#090b10)}
.plans-complete-copy{max-width:780px;margin-bottom:28px}.plans-complete-copy h2{margin-bottom:12px}.plans-complete-copy>p:last-child{color:#aeb4c0;line-height:1.55}.included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px}.included-item{display:flex;gap:13px;align-items:center;min-height:62px;border-top:1px solid #242835;color:#d8dbe2;font-size:14px;line-height:1.35}.included-item b{display:flex;align-items:center;justify-content:center;min-width:34px;height:34px;border:1px solid #5d2689;border-radius:9px;color:#c641ff;background:#170d22;font-size:11px}.included-item strong{color:#fff}.compact-plans{max-width:1180px}.compact-plans .plan{padding:30px 34px}.compact-plans .plan h3{margin-bottom:8px}.episode-price{display:flex;align-items:baseline;gap:8px;border:1px solid #512274;border-radius:12px;background:linear-gradient(90deg,rgba(140,32,255,.10),rgba(140,32,255,.03));padding:17px 19px;margin:22px 0 14px}.episode-price strong{font-size:22px;color:#c748ff}.episode-price span{font-size:12px;color:#aeb4c0}.featured-saving{justify-content:space-between;align-items:center}.featured-saving>div:first-child{display:flex;align-items:baseline;gap:8px}.saving{border-left:1px solid #343847;padding-left:20px;display:flex;flex-direction:column;gap:4px}.saving b{background:#0e613f;color:#a7ffd0;border-radius:999px;padding:5px 9px;font-size:11px;width:max-content}.saving small{color:#c5cad3;font-size:11px}.compact-plans .btn{margin-top:0}.compact-plans .plan:not(.featured) .btn.wa{box-shadow:none}
@media(max-width:900px){.plans-complete{padding:25px}.included-grid{grid-template-columns:1fr 1fr;gap:0 16px}.featured-saving{align-items:flex-start;flex-direction:column;gap:14px}.saving{border-left:0;border-top:1px solid #343847;padding:12px 0 0;width:100%}}
@media(max-width:560px){.included-grid{grid-template-columns:1fr}.plans-complete-copy h2{font-size:42px}.compact-plans .plan{padding:26px 22px}}

/* V28 — fluxo visual com as 6 etapas */
.workflow-visual{min-width:0}
.workflow-image{display:block;width:100%;height:auto;border-radius:20px;border:1px solid rgba(168,85,247,.28);box-shadow:0 22px 70px rgba(82,20,140,.18)}
@media (max-width:900px){.workflow-image{border-radius:14px}}

/* V29 — quadro das etapas em largura total */
.split{grid-template-columns:42% 58%;}
.split .workflow{grid-column:1 / -1;width:100%;padding:46px 6.8% 58px;border-top:1px solid #171a23;background:radial-gradient(circle at 70% 45%,rgba(124,25,255,.10),transparent 34%)}
.split .workflow .eyebrow{margin:0 0 16px}
.workflow-image{width:100%;max-width:none;border-radius:20px}
@media(max-width:900px){
  .split{grid-template-columns:1fr}
  .split .workflow{grid-column:1;padding:40px 5% 48px}
  .workflow-image{width:100%;max-width:none}
}

/* V30 — equilíbrio da faixa superior: foto do estúdio menor */
.split{grid-template-columns:34% 66%;min-height:0;align-items:stretch}
.split>.visual{height:540px;align-self:center}
.split>.visual img{width:100%;height:100%;object-fit:cover;object-position:center 62%}
.split>.copy{padding:58px 54px;align-self:center}
@media(max-width:900px){
  .split{grid-template-columns:1fr}
  .split>.visual{height:340px}
  .split>.copy{padding:42px 5%}
}

/* V31 — padroniza a abertura das seções: foto integrada ao fundo, como no hero */
.split{display:grid;grid-template-columns:1fr;position:relative;min-height:0;overflow:hidden;background:#07090d;align-items:stretch}
.split>.visual{position:absolute;inset:0;height:auto;z-index:0;overflow:hidden}
.split>.visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,9,.96) 0%,rgba(5,6,9,.80) 39%,rgba(5,6,9,.32) 67%,rgba(5,6,9,.20) 100%),linear-gradient(0deg,rgba(5,6,9,.82),rgba(5,6,9,.10) 55%,rgba(5,6,9,.48));}
.split>.visual img{width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.88) contrast(1.05)}
.split>.copy{position:relative;z-index:1;width:min(760px,52%);min-height:520px;padding:105px 6.8% 85px;display:flex;flex-direction:column;justify-content:center;align-self:auto}
.split>.copy h2{font-size:clamp(46px,4vw,68px)}
.split>.workflow{position:relative;z-index:2;grid-column:1;width:100%;padding:54px 6.8% 64px;border-top:1px solid #171a23;background:linear-gradient(180deg,#07090d 0%,#080a10 58%,#100920 100%)}
@media(max-width:900px){
 .split>.visual{height:620px;inset:0 0 auto 0}
 .split>.visual:after{background:linear-gradient(0deg,#07090d 2%,rgba(5,6,9,.88) 42%,rgba(5,6,9,.28) 100%),linear-gradient(90deg,rgba(5,6,9,.76),rgba(5,6,9,.12))}
 .split>.copy{width:100%;min-height:620px;padding:210px 5% 58px;justify-content:flex-end}
 .split>.copy h2{font-size:44px}
 .split>.workflow{padding:42px 5% 50px}
}

/* V32 — enquadramento da seção Estrutura: prioriza mesa/estúdio, não o teto */
.split>.visual img{object-position:center 68%}
@media(max-width:900px){.split>.visual img{object-position:center 65%}}

/* V33 — seção Estrutura: mesmo padrão do hero, enquadramento no estúdio/mesa */
.split>.visual img{object-position:center 92%;}
.split>.visual:after{background:linear-gradient(90deg,#050609 0%,rgba(5,6,9,.95) 28%,rgba(5,6,9,.72) 43%,rgba(5,6,9,.22) 68%,rgba(5,6,9,.08) 100%),linear-gradient(0deg,rgba(5,6,9,.58) 0%,rgba(5,6,9,.04) 55%,rgba(5,6,9,.22) 100%);}
.split>.copy{min-height:600px;}
@media(max-width:900px){
 .split>.visual{height:660px}
 .split>.visual img{object-position:center 88%}
 .split>.copy{min-height:660px;padding-top:230px}
}

/* V34 — correção definitiva da seção Estrutura: recorte panorâmico próprio */
.split>.visual img{content:url('assets/estrutura-bg.jpg');object-fit:cover;object-position:center center;}
.split>.copy{min-height:560px;padding-top:95px;padding-bottom:75px;}
.split>.visual:after{background:linear-gradient(90deg,#050609 0%,rgba(5,6,9,.96) 27%,rgba(5,6,9,.74) 43%,rgba(5,6,9,.18) 68%,rgba(5,6,9,.06) 100%),linear-gradient(0deg,rgba(5,6,9,.46),rgba(5,6,9,.02) 55%,rgba(5,6,9,.18));}
@media(max-width:900px){
 .split>.visual{height:590px}
 .split>.visual img{content:url('assets/estudio-wide.jpg');object-position:center 72%}
 .split>.copy{min-height:590px;padding:190px 5% 55px}
}

/* V35 — corrige a estrutura da seção: fundo limitado apenas ao bloco superior */
.split>.visual{position:absolute;top:0;left:0;right:0;bottom:auto;height:560px;z-index:0;overflow:hidden}
.split>.visual img{width:100%;height:100%;object-fit:cover;object-position:center center}
.split>.copy{position:relative;z-index:1;min-height:560px;width:min(760px,52%);padding:95px 6.8% 75px;display:flex;flex-direction:column;justify-content:center}
.split>.workflow{position:relative;z-index:2;grid-column:1;width:100%;margin:0;padding:54px 6.8% 64px;background:linear-gradient(180deg,#07090d 0%,#080a10 58%,#100920 100%)}
@media(max-width:900px){
 .split>.visual{height:590px}
 .split>.visual img{content:url('assets/estudio-wide.jpg');object-position:center 70%}
 .split>.copy{width:100%;min-height:590px;padding:190px 5% 55px}
 .split>.workflow{padding:42px 5% 50px}
}
/* V36 — variedade visual: foto lateral no processo e diferenciais sem repetir galeria */
.split>.visual img{content:normal;object-position:center 64%}
.studio{grid-template-columns:40% 60%;}
.studio-experience{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.studio-experience article{min-height:260px;border:1px solid #292d39;border-radius:18px;padding:28px 24px;background:radial-gradient(circle at 80% 15%,rgba(139,35,255,.18),transparent 34%),linear-gradient(145deg,#0d1017,#080a0f);display:flex;flex-direction:column;justify-content:flex-end}
.studio-experience span{font-size:58px;font-weight:900;line-height:1;color:rgba(164,48,255,.35);margin-bottom:auto}
.studio-experience strong{font-size:19px;margin-bottom:9px}.studio-experience small{color:#aeb4c0;line-height:1.5;font-size:13px}
@media(max-width:900px){.split>.visual img{content:normal;object-position:center 58%}.studio-experience{grid-template-columns:1fr}.studio-experience article{min-height:180px}}

/* V37 — seção Estúdio com imagens */
.studio-visual-section{grid-template-columns:38% 62%;gap:52px;background:radial-gradient(circle at 70% 25%,rgba(115,25,220,.09),transparent 34%)}
.studio-icon-points span{display:flex;align-items:center;gap:10px;color:#d8dbe2;font-size:15px}.studio-icon-points span::first-letter{color:#b52cff}.studio-icon-points b{font-weight:500}
.studio-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.studio-cards article{overflow:hidden;border:1px solid #44205f;border-radius:18px;background:linear-gradient(180deg,#11131b,#080a10);min-width:0}
.studio-card-photo{height:230px;background-size:cover;background-position:center}
.studio-photo-main{background-image:url('assets/estudio-wide.jpg');background-position:52% 54%}
.studio-photo-waiting{background-image:linear-gradient(rgba(10,5,18,.08),rgba(10,5,18,.18)),url('assets/studio-experience-reference.png');background-size:300% 100%;background-position:50% center}
.studio-photo-production{background-image:linear-gradient(rgba(10,5,18,.05),rgba(10,5,18,.15)),url('assets/studio-experience-reference.png');background-size:300% 100%;background-position:100% center}
.studio-card-copy{padding:22px 20px 25px;min-height:170px}.studio-card-copy strong,.studio-card-copy small{display:block}.studio-card-copy strong{font-size:20px;line-height:1.15;margin-bottom:12px}.studio-card-copy small{font-size:13px;line-height:1.55;color:#b4bac6}
@media(max-width:900px){.studio-visual-section{grid-template-columns:1fr;gap:32px}.studio-cards{grid-template-columns:1fr}.studio-card-photo{height:260px}.studio-card-copy{min-height:auto}.studio-photo-waiting,.studio-photo-production{background-size:300% 100%}}

/* V38 — enquadramentos corrigidos */
.split>.visual img{content:url('assets/estudio-lateral-v2.jpg');object-fit:cover;object-position:center 28%}
.studio-photo-waiting{background-image:url('assets/sala-espera-clean.jpg');background-size:cover;background-position:center}
.studio-photo-production{background-image:url('assets/producao-acompanhada-clean.jpg');background-size:cover;background-position:center}
@media(max-width:900px){.split>.visual img{content:url('assets/estudio-lateral-v2.jpg');object-position:center 24%}.studio-photo-waiting,.studio-photo-production{background-size:cover;background-position:center}}

/* V39 — mobile: cards visuais em coluna, grandes, sem rolagem lateral */
@media (max-width:760px){
  /* Benefícios: deixa de usar a prancha horizontal única no celular.
     A imagem é recortada em 6 cards (3 colunas x 2 linhas) e empilhada. */
  .benefits-visual{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  .benefits-visual img{display:none}
  .benefits-visual::before,
  .benefits-visual::after{display:none}
  .benefits-visual{
    --benefits-img:url('assets/beneficios-podcast.jpg');
  }
  .benefits-visual > *{min-width:0}
  .benefits-visual{counter-reset:benefitMobile}
  .benefits-visual span{display:none}
  .benefits-visual{padding:0}
  .benefits-visual:empty{display:grid}
  .benefits-visual:empty::before{content:none}

  /* Workflow: mesma lógica, 6 etapas em cards grandes 1 por linha */
  .workflow-visual{overflow:visible}
  .workflow-image{display:none}
  .workflow-visual::after{content:none}
  .workflow-visual .eyebrow{margin-bottom:20px}

  /* cards são injetados pelo script somente no mobile */
  .mobile-sliced-grid{display:grid;grid-template-columns:1fr;gap:14px;width:100%}
  .mobile-slice-card{width:100%;aspect-ratio:1.42/1;border:1px solid rgba(177,67,255,.38);border-radius:18px;background-repeat:no-repeat;overflow:hidden;box-shadow:0 14px 35px rgba(0,0,0,.24)}
  .mobile-slice-benefit{background-size:300% 200%}
  .mobile-slice-workflow{background-size:300% 200%}
}

/* V43 — correção definitiva da prancha "Do briefing à publicação" no mobile */
.mobile-process-grid{display:none}
@media (min-width:761px){
  /* A própria arte desktop já contém este título. */
  .workflow-visual>.eyebrow{display:none}
}
@media (max-width:760px){
  .workflow-visual>.eyebrow{display:block;margin:0 0 22px!important}
  .workflow-visual{padding-left:5%!important;padding-right:5%!important}
  .workflow-image{display:none!important}
  .mobile-process-grid{display:grid;grid-template-columns:1fr;gap:18px;width:100%;margin:0;padding:0}
  .mobile-process-card{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border:0;border-radius:16px;margin:0;box-shadow:none;background:none}
}

/* V44 — mobile: todas as etapas exatamente alinhadas como o primeiro card */
@media (max-width:760px){
  .workflow-visual{box-sizing:border-box!important;padding-left:5%!important;padding-right:5%!important;overflow:hidden!important}
  .mobile-process-grid{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:18px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  .mobile-process-card{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:503/370!important;object-fit:fill!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:16px!important;transform:none!important;position:static!important;left:auto!important;right:auto!important}
}

/* V45 — alinhamento mobile: todos os cards usam exatamente o mesmo eixo e moldura */
@media (max-width:760px){
  .workflow-visual{padding-left:5%!important;padding-right:5%!important}
  .mobile-process-grid{width:100%!important;margin-left:auto!important;margin-right:auto!important;align-items:stretch!important}
  .mobile-process-card{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;border-radius:16px!important;object-fit:fill!important}
}

/* V46 — mobile: um único eixo visual para todos os cards do processo */
@media (max-width:760px){
  .workflow-visual{padding-inline:38px!important;overflow:visible!important}
  .mobile-process-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important;width:100%!important;margin:0!important;padding:0!important}
  .mobile-process-card{display:block!important;width:100%!important;height:auto!important;aspect-ratio:503/370!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:16px!important;box-shadow:none!important;transform:none!important}
}
@media (max-width:430px){
  .workflow-visual{padding-inline:38px!important}
}

/* V47 — mobile: moldura idêntica em todos os 6 cards, usando Edição/Suporte como padrão visual */
@media (max-width:760px){
  .workflow-visual{padding-inline:38px!important;overflow:visible!important}
  .mobile-process-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;width:100%!important;margin:0!important;padding:0!important}
  .mobile-process-card{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    aspect-ratio:503/370!important;
    object-fit:cover!important;
    object-position:center!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(177,67,255,.38)!important;
    border-radius:16px!important;
    box-shadow:none!important;
    transform:none!important;
    position:relative!important;
    left:0!important;
    right:auto!important;
  }
}

/* V48 — cards do processo: borda única. As linhas duplicadas embutidas nas artes 3–6 foram removidas dos próprios JPGs. */

/* V49 — benefícios mobile: seis cards individuais, sem recorte da prancha e sem borda dupla */
.mobile-benefits-grid{display:none}
@media (max-width:760px){
  .benefits-visual{display:block!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
  .benefits-visual>img{display:none!important}
  .mobile-sliced-grid{display:none!important}
  .mobile-benefits-grid{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:18px!important;width:100%!important;margin:0!important;padding:0!important}
  .mobile-benefit-card{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;border-radius:16px!important;box-shadow:none!important;object-fit:contain!important;transform:none!important;position:static!important;left:auto!important;right:auto!important}
}

/* V51: lista de inclusos sem numeracao */
.included-item b{min-width:14px;width:14px;height:14px;border:0;border-radius:50%;background:transparent;color:#05060a;font-size:13px;line-height:1;box-shadow:0 0 0 1px #8f22ff;}

/* V56 — menu mobile funcional */
@media(max-width:900px){
  .nav{overflow:visible}
  .menu{position:relative;z-index:62;cursor:pointer;line-height:1}
  .nav nav.mobile-open{display:flex!important;position:absolute;top:72px;left:0;right:0;margin:0;padding:20px 5% 24px;flex-direction:column;gap:0;background:rgba(3,4,8,.98);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(140,32,255,.35);box-shadow:0 18px 35px rgba(0,0,0,.45);backdrop-filter:blur(14px);z-index:60}
  .nav nav.mobile-open a{display:block;padding:15px 2px;border-bottom:1px solid rgba(255,255,255,.08);font-size:16px;font-weight:700}
  .nav nav.mobile-open a:last-child{border-bottom:0}
  body.menu-open{overflow:hidden}
}
/* V58 — logos do carrossel que devem preencher integralmente o círculo */
.client-logo-wrap img[src$="fbtcast.png"],
.client-logo-wrap img[src$="emigra-podcast.png"],
.client-logo-wrap img[src$="estrategia-em-foco.png"],
.client-logo-wrap img[src$="politica-sem-medo.png"],
.client-logo-wrap img[src$="contrato-assinado.png"],
.client-logo-wrap img[src$="rgi.png"]{
  object-fit:cover;
  width:100%;
  height:100%;
  transform:scale(1.035);
}
.client-logo-wrap:has(img[src$="fbtcast.png"]),
.client-logo-wrap:has(img[src$="emigra-podcast.png"]),
.client-logo-wrap:has(img[src$="politica-sem-medo.png"]),
.client-logo-wrap:has(img[src$="contrato-assinado.png"]),
.client-logo-wrap:has(img[src$="rgi.png"]){background:#fff}

/* V59 — remove margens/bordas brancas dos logos indicados e preenche todo o círculo */
.client-logo-wrap img[src$="deu-gol-deu-samba.png"],
.client-logo-wrap img[src$="podka.png"],
.client-logo-wrap img[src$="macumbe-se-podcast.png"],
.client-logo-wrap img[src$="reforma-na-pratica.png"],
.client-logo-wrap img[src$="cliente-cerebro.png"],
.client-logo-wrap img[src$="noite-de-gremio.png"],
.client-logo-wrap img[src$="cliente-j.png"],
.client-logo-wrap img[src$="chayil-cast.png"],
.client-logo-wrap img[src$="podcash.png"],
.client-logo-wrap img[src$="stefanadas.png"],
.client-logo-wrap img[src$="apertem-os-cintos-podcast.png"],
.client-logo-wrap img[src$="de-frente-com-exu.png"],
.client-logo-wrap img[src$="aftrcst.png"],
.client-logo-wrap img[src$="pod-aves.png"],
.client-logo-wrap img[src$="pod-name.png"],
.client-logo-wrap img[src$="dental-cast.png"],
.client-logo-wrap img[src$="tarot-podcast.png"],
.client-logo-wrap img[src$="podcast-rede-de-negocios.png"],
.client-logo-wrap img[src$="querencia-cast.png"],
.client-logo-wrap img[src$="podbike-podcast.png"],
.client-logo-wrap img[src$="poder-delas-cast.png"],
.client-logo-wrap img[src$="radio-pachola.png"]{
  width:100%;height:100%;object-fit:cover;transform:scale(1.055);transform-origin:center center;
}

/* V60 — autoridade */
.authority{position:relative;padding:96px max(6vw,40px) 58px;background:radial-gradient(circle at 72% 25%,rgba(137,27,255,.16),transparent 34%),#05060a;border-top:1px solid rgba(255,255,255,.06)}
.authority-inner{max-width:1400px;margin:0 auto}.authority h2{max-width:980px;margin:12px 0 22px;font-size:clamp(42px,5vw,76px);line-height:.98;letter-spacing:-.055em;color:#fff}.authority h2 span{color:#a928ff}.authority-lead{max-width:850px;font-size:18px;line-height:1.65;color:#bfc2cf}.authority-stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:980px;margin-top:42px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.authority-stats>div{padding:27px 34px 27px 0}.authority-stats>div+div{padding-left:34px;border-left:1px solid rgba(255,255,255,.14)}.authority-stats strong{display:block;font-size:clamp(40px,4vw,62px);line-height:1;color:#fff;letter-spacing:-.05em}.authority-stats strong em{font-size:.55em;font-style:normal}.authority-stats small{display:block;margin-top:9px;font-size:16px;color:#c9cad2}.authority-proof{margin:26px 0 0;font-size:18px;color:#c9cad2}.authority-proof b{color:#fff}
@media(max-width:700px){.authority{padding:64px 36px 42px}.authority h2{font-size:44px;line-height:1.02}.authority-lead{font-size:16px}.authority-stats{grid-template-columns:1fr;margin-top:30px}.authority-stats>div,.authority-stats>div+div{padding:22px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.12)}.authority-stats>div:last-child{border-bottom:0}.authority-stats strong{font-size:48px}.authority-proof{font-size:16px;line-height:1.55}}


/* V113 — hub de serviços e links internos para SEO */
.service-hub{padding:96px max(6vw,40px);background:radial-gradient(circle at 18% 20%,rgba(143,34,255,.13),transparent 30%),#05060a;border-top:1px solid rgba(255,255,255,.06)}
.service-hub-head{max-width:1050px;margin:0 auto 42px;text-align:center}.service-hub-head h2{font-size:clamp(42px,5vw,72px);line-height:1;letter-spacing:-.05em;margin:12px 0 20px}.service-hub-head h2 span{color:#a928ff}.service-hub-head>p:last-child{max-width:760px;margin:0 auto;color:#bfc2cf;font-size:18px;line-height:1.65}
.service-hub-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.service-hub-grid>a{display:flex;min-height:250px;flex-direction:column;padding:26px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.025);color:#fff;text-decoration:none;transition:.25s ease}.service-hub-grid>a:hover{transform:translateY(-4px);border-color:#8f22ff;background:rgba(143,34,255,.08)}.service-hub-grid small{color:#a928ff;font-weight:800}.service-hub-grid h3{margin:22px 0 10px;font-size:23px;line-height:1.12}.service-hub-grid p{margin:0;color:#aeb1bd;line-height:1.55}.service-hub-grid b{margin-top:auto;padding-top:22px;color:#c36dff;font-size:14px}
@media(max-width:1100px){.service-hub-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.service-hub{padding:64px 28px}.service-hub-head h2{font-size:42px}.service-hub-head>p:last-child{font-size:16px}.service-hub-grid{grid-template-columns:1fr}.service-hub-grid>a{min-height:210px}}

/* V138 — depoimentos + agenda de visitas */
.testimonials{padding:96px max(6vw,40px);background:#07080d;border-top:1px solid rgba(255,255,255,.06);overflow:hidden}.testimonials-head{max-width:1400px;margin:0 auto 34px}.testimonials-head h2,.visit-booking h2{font-size:clamp(42px,5vw,72px);line-height:1;letter-spacing:-.05em;margin:12px 0 16px}.testimonials-head h2 span,.visit-booking h2 span{color:#a928ff}.testimonials-head>p{color:#bfc2cf;font-size:18px}.google-rating{display:flex;align-items:center;gap:12px;margin-top:20px}.google-rating strong{font-size:32px}.google-rating span,.review-top span{color:#fbbc04;letter-spacing:2px}.google-rating small{color:#aeb1bd}.testimonial-track{max-width:1400px;margin:0 auto;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(330px,1fr);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 18px;scrollbar-width:thin}.testimonial-card{scroll-snap-align:start;min-height:250px;padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}.review-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.review-top b{font-size:18px}.testimonial-card p{color:#c8cad4;line-height:1.65;font-size:16px}.testimonial-actions{max-width:1400px;margin:20px auto 0;display:flex;gap:12px;flex-wrap:wrap}.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.18)}
.visit-booking{padding:96px max(6vw,40px);display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;background:radial-gradient(circle at 80% 20%,rgba(143,34,255,.16),transparent 34%),#05060a;border-top:1px solid rgba(255,255,255,.06)}.visit-copy{max-width:680px;margin-left:auto}.visit-copy>p:not(.eyebrow){color:#bfc2cf;font-size:18px;line-height:1.65}.visit-hours{margin-top:28px;padding:22px;border-left:3px solid #a928ff;background:rgba(255,255,255,.035);display:flex;flex-direction:column;gap:6px}.visit-hours span{font-size:20px;font-weight:800}.visit-hours small{color:#aeb1bd}.visit-form{max-width:560px;padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.04);display:grid;gap:18px}.visit-form label{display:grid;gap:8px;font-weight:800}.visit-form input,.visit-form select{width:100%;box-sizing:border-box;padding:15px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#0c0d14;color:#fff;font:inherit;color-scheme:dark}.visit-form .btn{border:0;cursor:pointer;width:100%;justify-content:center}.visit-form>small,.visit-hint{color:#9da0ac;line-height:1.45}.visit-hint.invalid{color:#ff9d9d}
@media(max-width:800px){.testimonials{padding:64px 28px}.testimonial-track{grid-auto-columns:86%}.testimonials-head h2,.visit-booking h2{font-size:42px}.google-rating{flex-wrap:wrap}.visit-booking{padding:64px 28px;grid-template-columns:1fr;gap:30px}.visit-copy{margin:0}.visit-form{padding:22px}.visit-copy>p:not(.eyebrow){font-size:16px}}
/* V138 · calendário visual de visita */
.visit-calendar{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#0c0d14;padding:18px}.visit-calendar-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;margin-bottom:16px}.visit-calendar-head strong{text-align:center;font-size:18px;text-transform:capitalize}.calendar-nav{width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#fff;font-size:28px;line-height:1;cursor:pointer}.calendar-nav:disabled{opacity:.25;cursor:not-allowed}.visit-weekdays,.visit-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.visit-weekdays{margin-bottom:8px}.visit-weekdays span{text-align:center;color:#8f92a0;font-size:11px;font-weight:800}.calendar-day,.calendar-empty{aspect-ratio:1;min-width:0}.calendar-day{border:1px solid transparent;border-radius:11px;background:rgba(255,255,255,.045);color:#fff;font:inherit;font-weight:750;cursor:pointer}.calendar-day:hover:not(:disabled){border-color:#a928ff;background:rgba(169,40,255,.14)}.calendar-day.selected{background:#a928ff;border-color:#bd5cff;color:#fff}.calendar-day.today:not(.selected){border-color:rgba(255,255,255,.34)}.calendar-day.disabled{opacity:.25;cursor:not-allowed;text-decoration:line-through}.visit-form input[type=hidden]{display:none}
@media(max-width:520px){.visit-calendar{padding:14px}.visit-weekdays,.visit-calendar-days{gap:4px}.calendar-day{border-radius:9px;font-size:13px}.visit-calendar-head strong{font-size:16px}}

/* V138 — avatares reais nas avaliações */
.review-person{display:flex;align-items:center;gap:12px;min-width:0}.review-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:0 0 44px;border:1px solid rgba(255,255,255,.14)}.review-initial{display:grid;place-items:center;background:linear-gradient(145deg,#8f22ff,#5d19aa);color:#fff;font-weight:900;font-size:18px}.review-person b{line-height:1.2}.testimonial-card{min-height:270px}

/* V147: acesso direto à agenda no cabeçalho, inclusive em dispositivos móveis */
.nav nav .nav-agenda-link{color:#f2d9ff;border:1px solid rgba(177,75,255,.55);border-radius:9px;padding:10px 12px;white-space:nowrap;background:rgba(121,31,209,.16)}
.nav nav .nav-agenda-link:hover,.nav nav .nav-agenda-link:focus-visible{background:#7921cf;color:#fff}
.header-agenda-mobile{display:none}
#visita{scroll-margin-top:100px}
@media(min-width:901px){.nav{gap:18px;padding-left:4%;padding-right:4%}.nav nav{gap:15px;font-size:12px}.nav>.btn.small{padding:12px 13px;font-size:12px}}
@media(max-width:900px){.header-agenda-mobile{display:inline-flex;margin-left:auto;align-items:center;justify-content:center;white-space:nowrap;padding:10px 12px;border-radius:9px;background:linear-gradient(135deg,#7822d8,#a52cff);font-size:12px;font-weight:800;color:white}.nav .menu{margin-left:6px}#visita{scroll-margin-top:78px}}
