/* =========================================================================
   SIMPLY MASTER — edição escura (premium)
   Só carregado em /simply-master. Mesma estrutura e textos das outras
   páginas; muda a pele: preto profundo, fotografia a preto e branco em
   plano aberto, tipografia leve e generosa, linhas finas e o azul Simply
   usado como luz, não como tinta.
   ========================================================================= */
.pg-master{
  --m-bg:#07070B;
  --m-bg-2:#0E0E15;
  --m-panel:rgba(255,255,255,.035);
  --m-line:rgba(255,255,255,.12);
  --m-line-2:rgba(255,255,255,.22);
  --m-text:#F3F3F6;
  --m-soft:rgba(243,243,246,.62);
  --m-glow:#8C8CFF;           /* azul Simply clareado: legível sobre preto */
  --ink:var(--m-text);
  --ink-soft:var(--m-soft);
  --line:var(--m-line);
  --paper-warm:var(--m-bg-2);
  --blue-tint:rgba(140,140,255,.08);
  background:var(--m-bg);
  color:var(--m-soft);
  color-scheme:dark;
}
.pg-master ::selection{background:var(--accent);color:#fff;}

/* ---- tipografia: mesma família e pesos das outras páginas (Baloo 2 + Plus Jakarta Sans) ---- */
.pg-master .x-h1{color:#fff;}
.pg-master .x-h2a{color:#fff;}
.pg-master .x-h2b{color:#fff;}
.pg-master h3{color:#fff;}
.pg-master .x-lede{color:var(--m-soft);}
.pg-master .x-lab{
  font-weight:600;letter-spacing:.24em;text-transform:uppercase;
  color:var(--m-glow);margin-bottom:28px;
}
.pg-master .x-lab::before{width:36px;height:1px;background:var(--m-glow);}
.pg-master .x-link{color:var(--m-glow);}

/* ---- cabeçalho e rodapé escuros ---- */
.pg-master .site-header{background:rgba(7,7,11,.72);border-bottom-color:var(--m-line);}
.pg-master .site-header .logo,.pg-master .site-footer .logo-tagline,
.pg-master .x-brand img{filter:brightness(0) invert(1);}
.pg-master .product-nav a{color:rgba(243,243,246,.6);}
.pg-master .product-nav a.is-current{color:#fff;}
.pg-master .product-nav a::after{background:var(--m-glow);}
.pg-master .site-header + section::before{display:none;}
.pg-master .site-footer{background:#050508;border-top-color:var(--m-line);}
.pg-master .site-footer nav a{color:var(--m-soft);}
.pg-master .mobile-cta-bar{background:rgba(7,7,11,.92);border-top-color:var(--m-line);}
.pg-master a:focus-visible,.pg-master button:focus-visible{outline-color:#fff;}
@media (hover:hover) and (pointer:fine){
  .pg-master .product-nav a:hover,.pg-master .site-footer nav a:hover{color:#fff;}
}

/* ---- botões: branco sólido + contorno fino ---- */
.pg-master .btn{
  background:#fff;color:#07070B;border:1px solid #fff;
  font-weight:600;letter-spacing:.01em;
  box-shadow:0 0 0 0 rgba(140,140,255,0);
}
.pg-master .btn-ghost{background:transparent;color:#fff;border-color:var(--m-line-2);}
@media (hover:hover) and (pointer:fine){
  .pg-master .btn:hover:not(:active){filter:none;transform:translateY(-2px);box-shadow:0 18px 40px -14px rgba(140,140,255,.55);}
  .pg-master .btn-ghost:hover:not(:active){border-color:#fff;background:rgba(255,255,255,.06);}
}

/* ---- hero: fotografia em plano aberto, texto sobre a sombra ---- */
.pg-master .m-hero{position:relative;overflow:hidden;isolation:isolate;
  min-height:min(92svh,980px);display:flex;align-items:center;
  padding:clamp(64px,9vw,128px) 0 clamp(72px,9vw,120px);}
.pg-master .m-hero-bg{position:absolute;inset:0;z-index:-1;}
.pg-master .m-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:62% 50%;display:block;opacity:.8;}
.pg-master .m-hero-bg::after{content:'';position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(7,7,11,.95) 0%,rgba(7,7,11,.78) 34%,rgba(7,7,11,.2) 68%,rgba(7,7,11,.4) 100%),
    linear-gradient(180deg,rgba(7,7,11,.4) 0%,rgba(7,7,11,0) 30%,rgba(7,7,11,0) 70%,var(--m-bg) 100%),
    radial-gradient(60% 50% at 80% 20%,rgba(35,35,254,.22),transparent 70%);}
.pg-master .m-hero>.wrap{width:100%;}
.pg-master .x-brand{color:#fff;letter-spacing:.2em;text-transform:uppercase;font-weight:600;}
.pg-master .x-brand img{width:28px;height:28px;}
.pg-master .x-chips li{background:transparent;color:#fff;border-color:var(--m-line-2);}
.pg-master .x-note{color:var(--m-soft);}
.pg-master .x-aside{
  background:rgba(14,14,21,.55);border:1px solid var(--m-line);
  backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);
  box-shadow:0 40px 90px -40px rgba(0,0,0,.9);border-radius:22px;
}
.pg-master .x-aside-t{font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--m-glow);}
.pg-master .x-aside ol>li{border-top-color:var(--m-line);}
.pg-master .x-aside ol>li::before{color:#fff;}
.pg-master .x-aside strong{color:#fff;font-weight:600;}
@media (prefers-reduced-motion:no-preference){
  .pg-master .m-hero-bg img{animation:mzoom 2.4s cubic-bezier(.23,1,.32,1) both;}
}
@keyframes mzoom{from{transform:scale(1.06);opacity:0;}to{transform:none;opacity:.8;}}

/* ---- faixa de números ---- */
.pg-master .x-trust{background:var(--m-bg);border-block-color:var(--m-line);}
.pg-master .x-trust strong{color:#fff;}
.pg-master .x-trust-grid>*+*{border-left-color:var(--m-line);}

/* ---- seções ---- */
.pg-master .x-sec.is-warm{background:var(--m-bg-2);}
.pg-master .x-quotes>li{color:#fff;border-color:var(--m-line);}
.pg-master .x-statement{color:#fff;border-left:1px solid var(--m-glow);}
.pg-master .x-cols>li{border-top-color:var(--m-line-2);}
.pg-master .x-cols svg{stroke:var(--m-glow);}
.pg-master .x-cols .x-k{color:var(--m-glow);letter-spacing:.22em;text-transform:uppercase;font-weight:600;}
.pg-master .x-steps>li{border-color:var(--m-line);}
.pg-master .x-steps>li::before{color:#fff;}
.pg-master .x-checks{border-top-color:var(--m-line);}
.pg-master .x-checks li{color:#fff;border-bottom-color:var(--m-line);}
.pg-master .x-checks svg path{stroke:var(--m-glow);}

/* foto em plano aberto entre seções */
.pg-master .m-cine{position:relative;height:clamp(320px,62vw,720px);overflow:hidden;}
.pg-master .m-cine img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block;opacity:.8;}
.pg-master .m-cine::after{content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,var(--m-bg) 0%,rgba(7,7,11,0) 22%,rgba(7,7,11,0) 70%,var(--m-bg-2) 100%);}

/* abordagem: preto com brilho azul */
.pg-master .x-night{background:radial-gradient(90% 80% at 85% 0%,rgba(35,35,254,.32) 0%,rgba(35,35,254,0) 60%),var(--m-bg);border-block:1px solid var(--m-line);}
.pg-master .x-night .x-lab{color:var(--m-glow);}
.pg-master .x-night-list li{color:#fff;border-color:var(--m-line);}
.pg-master .x-night-list svg path{stroke:var(--m-glow);}

/* resultados */
.pg-master .x-proof figure{border-top:1px solid var(--m-line-2);}
.pg-master .x-proof blockquote{color:#fff;}
.pg-master .x-proof figcaption{color:var(--m-glow);letter-spacing:.2em;text-transform:uppercase;font-weight:600;}

/* FAQ */
.pg-master details.faq summary{color:#fff;}
.pg-master details.faq summary::after{color:var(--m-glow);}
.pg-master details.faq summary:focus-visible{outline-color:#fff;}

/* fecho: luz azul sobre preto */
.pg-master .x-band{background:radial-gradient(70% 120% at 50% 110%,rgba(35,35,254,.55) 0%,rgba(35,35,254,0) 70%),#07070B;border-top:1px solid var(--m-line);}

.pg-master .x-band p{color:var(--m-soft);}
.pg-master .x-band .btn-ghost{background:#fff;color:#07070B;border-color:#fff;}

@media (max-width:860px){
  .pg-master .m-hero{min-height:0;align-items:flex-start;}
  .pg-master .m-hero-bg img{object-position:70% 50%;opacity:.45;}
  .pg-master .m-hero-bg::after{background:
    linear-gradient(180deg,rgba(7,7,11,.6) 0%,rgba(7,7,11,.88) 45%,var(--m-bg) 100%);}
}
@media (prefers-reduced-transparency:reduce){
  .pg-master .x-aside{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0E0E15;}
}

/* seletor de idioma no tema escuro */
.pg-master .lang>summary{background:transparent;color:#fff;border-color:var(--m-line-2);}
.pg-master .lang-menu{background:#111119;border-color:var(--m-line);box-shadow:0 30px 60px -20px rgba(0,0,0,.8);}
.pg-master .lang-menu a{color:#fff;}
.pg-master .lang-menu a[aria-current="true"]{background:rgba(140,140,255,.12);}
.pg-master .lang-menu a[aria-current="true"]::after{background:var(--m-glow);}
@media (hover:hover) and (pointer:fine){.pg-master .lang-menu a:hover{background:rgba(255,255,255,.06);}}
