/* ===========================================================
   Promotoras Gyn - rebrand sobre o template Eventify
   Criado por: Is' Art - Agência de Marketing
   =========================================================== */
:root{
  --pg-navy:#0A1B43; --pg-navy2:#13296B; --pg-navyDeep:#050F2C;
  --pg-gold:#C0954D; --pg-goldL:#DcB878; --pg-cream:#F7F2EA; --pg-ink:#1A1E2E;
  /* recolore o amarelo do tema (#FFBA00) para o dourado da marca */
  --ztc-text-text-4:#C0954D;
  --ztc-bg-bg-3:#C0954D;
}
/* ---------- fixes ---------- */
#popup{ display:none !important; }
#loading-icon img{ max-height:60px; width:auto; }
.sec-navy h2, .sec-navy .heading2 h2{ color:#fff !important; }

/* ---------- helpers ---------- */
.pg-gold{ color:var(--pg-gold) !important; }
.sp1{ padding:96px 0 !important; }
.sp2{ padding:72px 0 !important; }

/* ---------- botões ---------- */
.vl-btn1{
  background:linear-gradient(120deg,var(--pg-gold),var(--pg-goldL)) !important;
  color:#fff !important; border:none !important; box-shadow:0 12px 30px rgba(192,149,77,.35);
}
.vl-btn1:hover{ filter:brightness(1.05); transform:translateY(-2px); }
.vl-btn2{
  background:transparent !important; border:1.5px solid rgba(255,255,255,.5) !important; color:#fff !important;
}
.vl-btn2:hover{ background:#fff !important; color:var(--pg-navy) !important; }

/* ---------- HEADER novo ---------- */
.pg-header{ position:fixed; top:0; left:0; right:0; z-index:999; padding:18px 0; transition:.35s;
  background:linear-gradient(180deg,rgba(5,15,44,.75),transparent); }
.pg-header.scrolled{ background:rgba(7,18,46,.92); backdrop-filter:blur(12px); padding:12px 0; box-shadow:0 10px 30px rgba(0,0,0,.28); }
.pg-header .wrap{ max-width:1200px; margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.pg-header .logo img{ height:50px; width:auto; }
.pg-nav{ display:flex; gap:30px; align-items:center; }
.pg-nav a{ color:rgba(255,255,255,.88); font-weight:500; font-size:15px; text-decoration:none; transition:.25s; position:relative; }
.pg-nav a:hover{ color:#fff; }
.pg-nav a::after{ content:''; position:absolute; left:0; bottom:-5px; height:2px; width:0; background:var(--pg-goldL); transition:.3s; }
.pg-nav a:hover::after{ width:100%; }
.pg-actions{ display:flex; gap:14px; align-items:center; }
.pg-wpp{ display:inline-flex; align-items:center; gap:9px; background:linear-gradient(120deg,var(--pg-gold),var(--pg-goldL)); color:#fff;
  padding:12px 24px; border-radius:50px; font-weight:600; font-size:14px; text-decoration:none; box-shadow:0 10px 24px rgba(192,149,77,.35); transition:.25s; white-space:nowrap; }
.pg-wpp:hover{ color:#fff; transform:translateY(-2px); }
.pg-ig{ width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff;
  border:1.5px solid rgba(255,255,255,.4); text-decoration:none; transition:.3s; }
.pg-ig:hover{ background:linear-gradient(45deg,#f09433,#dc2743,#bc1888); border-color:transparent; }
.pg-burger{ display:none; background:none; border:none; color:#fff; font-size:26px; cursor:pointer; }
@media(max-width:991px){
  .pg-nav{ position:fixed; inset:0 0 0 auto; width:76%; max-width:320px; height:100vh; background:rgba(7,18,46,.98);
    backdrop-filter:blur(14px); flex-direction:column; justify-content:center; transform:translateX(100%); transition:.4s; padding:40px; }
  .pg-nav.open{ transform:translateX(0); }
  .pg-nav a{ font-size:19px; }
  .pg-burger{ display:block; z-index:1001; }
  .pg-actions .pg-wpp{ display:none; }
}

/* ---------- HERO navy ---------- */
.hero1-section-area{ background:radial-gradient(130% 90% at 80% 0%, var(--pg-navy2) 0%, var(--pg-navy) 48%, var(--pg-navyDeep) 100%) !important;
  padding:170px 0 90px !important; overflow:hidden; position:relative; }
@media (min-width:992px){ .hero1-section-area{ min-height:860px; } }
.hero1-section-area .bg1{ display:none !important; }
.hero1-section-area::before{ content:''; position:absolute; top:-10%; right:-6%; width:48%; height:70%;
  background:radial-gradient(circle, rgba(215,176,105,.16), transparent 65%); pointer-events:none; }
.hero1-header h5{ color:var(--pg-goldL) !important; display:flex; align-items:center; gap:10px; }
.hero1-header h1{ color:#fff !important; }
.hero1-header h1 em, .hero1-header h1 span{ color:var(--pg-goldL); font-style:italic; }
.hero1-section-area .hero1-header h1{ font-size:clamp(34px,4.3vw,56px) !important; line-height:1.12 !important; }
.hero1-section-area .hero1-header h1 .split-line{ line-height:1.12; }
.hero1-header p{ color:#C8CCE2 !important; }
.header-images .img1{ border-radius:20px; overflow:hidden; box-shadow:0 40px 80px rgba(0,0,0,.5); border:1px solid rgba(215,176,105,.3); }
.header-images .img1 img{ width:100%; height:100%; object-fit:cover; }
.images-content-area{ background:rgba(255,255,255,.07); backdrop-filter:blur(8px); border:1px solid rgba(215,176,105,.25);
  border-radius:16px; padding:24px 26px; }
.images-content-area h3{ color:#fff !important; }
.images-content-area a{ color:var(--pg-goldL) !important; }
.images-content-area p{ color:#C8CCE2 !important; }
/* card do hero compacto: a foto da Mayara é o destaque */
.hero1-section-area .header-images .images-content-area{
  top:470px !important; bottom:auto !important; left:-26px !important; right:auto !important;
  max-width:216px !important; padding:16px 20px !important; border-radius:14px !important;
  box-shadow:0 24px 54px rgba(5,15,44,.45) !important; z-index:4; }
.hero1-section-area .header-images .images-content-area h3{ color:var(--pg-navy) !important; font-size:18px !important; line-height:1.2 !important; }
.hero1-section-area .header-images .images-content-area a{ color:var(--pg-gold) !important; font-size:11.5px !important; line-height:1.3 !important; letter-spacing:.04em; }
.hero1-section-area .header-images .images-content-area p{ display:none !important; }
.hero1-section-area .header-images .images-content-area .space12{ height:7px !important; }
.hero1-section-area .header-images .images-content-area .space16{ height:0 !important; }
@media (max-width:991px){
  .hero1-section-area .header-images .images-content-area{ position:static !important; top:auto !important; left:0 !important; margin:16px auto 0 !important; max-width:320px !important; }
}

/* ---------- títulos de seção (eyebrow dourado) ---------- */
.heading2 h5, .heading1 h5{ color:var(--pg-gold) !important; text-transform:uppercase; letter-spacing:.14em; font-weight:600; }
.sec-navy{ background:radial-gradient(130% 120% at 80% 0%, var(--pg-navy2) 0%, var(--pg-navy) 55%, var(--pg-navyDeep) 100%); }
.sec-navy h2, .sec-navy h5, .sec-navy p, .sec-navy a{ color:#fff; }
.sec-navy .heading2 h5{ color:var(--pg-goldL) !important; }

/* ---------- CASTING (ex-team) ---------- */
.team1-section-area .team-widget-boxarea .img1{ border-radius:18px; overflow:hidden; aspect-ratio:.75; }
.team1-section-area .team-widget-boxarea .img1 img{ width:100%; height:100%; object-fit:cover; }

/* ---------- AVALIAÇÕES (ex-testimonials) ---------- */
.testimonials1-section-area .list-display ul li i{ color:var(--pg-gold); }
.pg-google-badge{ display:inline-flex; align-items:center; gap:12px; background:#fff; border-radius:16px; padding:22px 28px;
  box-shadow:0 20px 50px rgba(10,27,67,.14); }
.pg-google-badge .score{ font-size:44px; font-weight:800; color:var(--pg-navy); line-height:1; }
.pg-google-badge .stars{ color:#F5A623; font-size:18px; letter-spacing:2px; }
.pg-google-badge small{ color:#6E7088; display:block; font-size:13px; margin-top:4px; }

/* ---------- MARCAS deslizando (ex-brands) ---------- */
.pg-marquee{ overflow:hidden; position:relative; width:100%; -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
.pg-marquee-track{ display:flex; gap:26px; width:max-content; animation:pg-scroll 48s linear infinite; }
.pg-marquee:hover .pg-marquee-track{ animation-play-state:paused; }
.pg-marquee + .pg-marquee{ margin-top:26px; }
.pg-marquee.rev .pg-marquee-track{ animation-direction:reverse; animation-duration:56s; }
.pg-logo{ flex:none; width:118px; height:118px; border-radius:50%; background:#fff; border:1px solid rgba(10,27,67,.1);
  box-shadow:0 8px 20px rgba(10,27,67,.08); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.pg-logo img{ width:106%; height:106%; object-fit:cover; }
@keyframes pg-scroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

/* ---------- CTA WhatsApp ---------- */
.cta1-section-area{ background:var(--pg-cream); }
.pg-cta{ background:radial-gradient(130% 160% at 15% 100%, var(--pg-navy2), var(--pg-navy) 55%, var(--pg-navyDeep));
  border-radius:26px; padding:60px; text-align:center; position:relative; overflow:hidden; }
.pg-cta h2{ color:#fff; font-size:clamp(28px,4vw,46px); }
.pg-cta p{ color:#C8CCE2; max-width:620px; margin:16px auto 30px; }

/* ---------- FOOTER ---------- */
.footer1-sertion-area{ background:var(--pg-navyDeep) !important; }
.footer1-sertion-area h3{ color:var(--pg-goldL) !important; }
.footer1-sertion-area .copyright{ border-top:1px solid rgba(255,255,255,.1); padding-top:22px; }
.footer1-sertion-area .copyright a{ color:var(--pg-goldL); text-decoration:none; }

/* ============================================================
   Ajustes de fonte elegante + lista editorial + about (set/2026)
   ============================================================ */
:root{ --ztc-family-font1:'Playfair Display', serif; --ztc-family-font2:'Montserrat', sans-serif; }
body, p, input, select, textarea, .vl-btn1, .vl-btn2, .pg-nav a, .pg-wpp, .foot-col a, .link-content a, .link-content2 a{ font-family:'Montserrat', sans-serif; }
h1,h2,h3,h4,.sec-title,.hero1-header h1,.text-anime-style-3,.testimonial-header h2,.team-header h2,.brand-header h2{ font-family:'Playfair Display', serif !important; letter-spacing:.3px; }
/* rótulos/eyebrows em sans, nunca serifa */
.heading1 h5,.heading2 h5,.kicker,.brand-header h5,.team-header h5,.testimonial-header h5,.about-header-area h5,.form label{ font-family:'Montserrat', sans-serif !important; letter-spacing:.2em; }
/* botões menos boxy */
.vl-btn1,.vl-btn2,.pg-wpp{ text-transform:none !important; font-weight:600 !important; letter-spacing:.01em !important; }

/* lista editorial de diferenciais (sem caixas icone+titulo) */
.pg-difs{ margin-top:6px; }
.pg-dif{ display:flex; gap:24px; align-items:flex-start; padding:24px 2px; border-top:1px solid rgba(10,27,67,.14); }
.pg-dif:last-child{ border-bottom:1px solid rgba(10,27,67,.14); }
.pg-dif .n{ font-family:'Playfair Display', serif; font-style:italic; font-size:32px; line-height:1; color:var(--pg-gold); min-width:30px; }
.pg-dif h4{ font-family:'Playfair Display', serif !important; font-size:23px; color:var(--pg-navy) !important; margin:0 0 7px; font-weight:600; text-transform:none; }
.pg-dif p{ font-family:'Montserrat', sans-serif; font-size:15px; line-height:1.65; color:#5b6070; }

/* fotos do about harmonizadas (proporcoes consistentes) */
.about1-section-area .about-imges > .img1 img{ aspect-ratio:16/10 !important; height:auto !important; border-radius:14px !important; }
.about1-section-area .about-imges .row .img1 img{ aspect-ratio:1/1 !important; height:auto !important; border-radius:14px !important; }

/* selo Orcamento: navy + dourado, no canto inferior direito, sem cortar as fotos */
.about1-section-area .about-imges .about-btnarea{ top:22px !important; bottom:auto !important; left:auto !important; right:-16px !important; }
.about1-section-area .about-imges .about-btnarea svg{ width:118px !important; height:118px !important; top:-28px !important; left:-30px !important; filter:drop-shadow(0 12px 26px rgba(5,15,44,.4)); }
.about1-section-area .about-imges .about-btnarea a{ color:#fff !important; font-family:'Playfair Display', serif !important; font-size:15px !important; text-transform:none !important; }
.about1-section-area .about-imges .about-btnarea a span{ background:linear-gradient(120deg,var(--pg-gold),var(--pg-goldL)) !important; color:#fff !important; height:46px !important; width:46px !important; line-height:46px !important; }
/* ============================================================
   REVISAO (out/2026): paleta ROSE GOLD + hero com imagem da marca
   ============================================================ */
:root{
  --pg-gold:#C98A7A; --pg-goldL:#E7BBA9; --pg-goldD:#A96A5A; --pg-rose:#D4847D;
  --ztc-text-text-4:#C98A7A; --ztc-bg-bg-3:#C98A7A;
}

/* HERO: imagem full-bleed da Mayara (navy + fitas rose gold + monograma) */
.hero1-section-area{
  background:
    linear-gradient(90deg, rgba(3,16,48,.96) 0%, rgba(3,16,48,.82) 40%, rgba(3,16,48,.42) 66%, rgba(3,16,48,.5) 100%),
    url('../img/promotoras/hero-mayara.webp') no-repeat right center / cover !important;
  min-height:640px !important; padding:140px 0 80px !important; display:flex; align-items:center; overflow:hidden;
}
.hero1-section-area::before{ display:none !important; }
.hero1-section-area .bg1, .hero1-section-area .header-images{ display:none !important; }
.hero1-section-area .container{ width:100%; }
@media (min-width:992px){
  .hero1-section-area{ min-height:640px !important; }
  .hero1-section-area .hero1-header{ padding-right:24px; }
}
@media (max-width:991px){
  .hero1-section-area{
    background:
      linear-gradient(180deg, rgba(4,18,55,.55) 0%, rgba(4,18,55,.86) 58%, rgba(4,18,55,.96) 100%),
      url('../img/promotoras/hero-mayara.webp') no-repeat 72% center / cover !important;
    min-height:auto !important; padding:150px 0 70px !important; }
}

/* some com o selo octogonal (vinha bugando) */
.about1-section-area .about-imges .about-btnarea{ display:none !important; }

/* CTA mais elegante, com acento rose gold */
.pg-cta{ border:1px solid rgba(231,187,169,.22); position:relative; padding:66px 60px !important; }
.pg-cta h2{ font-family:'Playfair Display', serif !important; font-size:clamp(30px,4vw,48px) !important; }
.pg-cta p{ max-width:560px; }
.pg-cta::before{ content:''; position:absolute; top:26px; left:50%; transform:translateX(-50%); width:70px; height:1.5px; background:linear-gradient(90deg,transparent,var(--pg-goldL),transparent); }
.hero1-section-area .hero1-header{ max-width:560px; position:relative; z-index:3; }
.hero1-section-area .hero1-header h1{ font-size:clamp(34px,3.6vw,52px) !important; }
/* ===== botoes com mais punch (rose gold legivel) ===== */
.vl-btn1, .pg-wpp, .form .btn-gold{ background:linear-gradient(120deg,#A86350 0%, #C98A74 100%) !important; color:#fff !important; border:none !important; box-shadow:0 14px 30px rgba(168,99,80,.4) !important; font-weight:600 !important; }
.vl-btn1:hover, .pg-wpp:hover{ filter:brightness(1.06); transform:translateY(-2px); }
.vl-btn2{ background:transparent !important; border:1.5px solid rgba(231,187,169,.65) !important; color:#fff !important; }
.vl-btn2:hover{ background:#fff !important; color:var(--pg-navy) !important; border-color:#fff !important; }

/* ===== CTA faixa full-width (sem caixa boxy) ===== */
.cta1-section-area{ background:var(--pg-cream) !important; padding:0 !important; }
.pg-cta-band{ position:relative; overflow:hidden; padding:100px 0; text-align:center;
  background:radial-gradient(120% 150% at 50% -10%, #11274f 0%, #071a42 46%, #04122e 100%); }
.pg-cta-band::before{ content:''; position:absolute; inset:0; background:url('../img/promotoras/hero-mayara.webp') no-repeat right center / cover; opacity:.14; mix-blend-mode:screen; }
.pg-cta-band::after{ content:''; position:absolute; inset:0; background:linear-gradient(90deg, #04122e 0%, rgba(4,18,46,.5) 50%, #04122e 100%); }
.pg-cta-inner{ position:relative; z-index:3; }
.pg-cta-eyebrow{ font-family:'Montserrat', sans-serif; font-weight:600; letter-spacing:.32em; text-transform:uppercase; color:var(--pg-goldL); font-size:13px; display:inline-block; position:relative; padding-top:20px; }
.pg-cta-eyebrow::before{ content:''; position:absolute; top:0; left:50%; transform:translateX(-50%); width:64px; height:1.5px; background:linear-gradient(90deg,transparent,var(--pg-goldL),transparent); }
.pg-cta-inner h2{ font-family:'Playfair Display', serif !important; color:#fff !important; font-size:clamp(30px,4vw,50px) !important; margin:18px 0 16px; line-height:1.12; }
.pg-cta-inner p{ color:#C8CCE2 !important; max-width:560px; margin:0 auto 34px; }
/* ===== HERO: botoes premium (primario rose gold + texto navy; secundario ghost) ===== */
.hero1-section-area .btn-area1{ gap:16px; align-items:center; }
.hero1-section-area .vl-btn1{ background:linear-gradient(120deg,#E3B199 0%, #C98A7A 100%) !important; color:#0A1B43 !important; font-weight:700 !important; padding:16px 34px !important; border-radius:50px !important; box-shadow:0 16px 38px rgba(201,138,122,.42) !important; letter-spacing:.01em; }
.hero1-section-area .vl-btn1 i, .hero1-section-area .vl-btn1 svg{ color:#0A1B43 !important; fill:#0A1B43 !important; }
.hero1-section-area .vl-btn1:hover{ filter:brightness(1.05); transform:translateY(-2px); }
.hero1-section-area .vl-btn2{ background:rgba(255,255,255,.05) !important; border:1.5px solid rgba(231,187,169,.6) !important; color:#fff !important; font-weight:600 !important; padding:16px 30px !important; border-radius:50px !important; -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); }
.hero1-section-area .vl-btn2:hover{ background:#fff !important; color:var(--pg-navy) !important; border-color:#fff !important; }
/* ===== HERO botoes CLEAN (primario creme/texto navy; secundario link) ===== */
.hero1-section-area .btn-area1{ gap:26px !important; align-items:center !important; }
.hero1-section-area .vl-btn1{
  background:#F2E9DF !important; color:#0A1B43 !important; border:none !important;
  font-weight:600 !important; font-size:14.5px !important; letter-spacing:.015em !important;
  padding:16px 34px !important; border-radius:50px !important; box-shadow:0 12px 28px rgba(0,0,0,.2) !important; transition:.25s !important;
}
.hero1-section-area .vl-btn1 i, .hero1-section-area .vl-btn1 svg{ color:#0A1B43 !important; fill:#0A1B43 !important; }
.hero1-section-area .vl-btn1:hover{ background:#ffffff !important; transform:translateY(-2px); }
.hero1-section-area .vl-btn2{
  background:transparent !important; border:none !important; color:#fff !important;
  padding:12px 2px !important; font-weight:500 !important; font-size:14.5px !important; letter-spacing:.02em !important;
  border-radius:0 !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
  display:inline-flex !important; align-items:center; gap:9px; box-shadow:none !important;
}
.hero1-section-area .vl-btn2::after{ content:'\2192'; color:var(--pg-goldL); font-size:18px; transition:.25s; }
.hero1-section-area .vl-btn2:hover{ color:var(--pg-goldL) !important; background:transparent !important; }
.hero1-section-area .vl-btn2:hover::after{ transform:translateX(5px); }
/* ============================================================
   COR EXATA DA LOGO (#A7767B dusty rose) como acento do site
   ============================================================ */
:root{
  --pg-gold:#A7767B; --pg-goldL:#C99AA0; --pg-goldD:#875A60; --pg-rose:#A7767B;
  --ztc-text-text-4:#A7767B; --ztc-bg-bg-3:#A7767B;
}
/* botoes de acento (header, CTA, about, footer) na cor da logo */
.vl-btn1, .pg-wpp, .form .btn-gold{ background:#A7767B !important; box-shadow:0 12px 28px rgba(167,118,123,.4) !important; color:#fff !important; }
.vl-btn1 i, .vl-btn1 svg, .pg-wpp i{ color:#fff !important; fill:#fff !important; }
.vl-btn1:hover, .pg-wpp:hover, .form .btn-gold:hover{ background:#946269 !important; filter:none; transform:translateY(-2px); }
/* o primario do HERO continua creme clean (aprovado), so o texto/icone navy */
.hero1-section-area .vl-btn1{ background:#F2E9DF !important; color:#0A1B43 !important; box-shadow:0 12px 28px rgba(0,0,0,.2) !important; }
.hero1-section-area .vl-btn1 i, .hero1-section-area .vl-btn1 svg{ color:#0A1B43 !important; fill:#0A1B43 !important; }
.hero1-section-area .vl-btn1:hover{ background:#fff !important; }
/* ===== FAQ editorial (sem boxes) ===== */
.pg-faq-area{ background:var(--pg-cream); }
.pg-faq-item{ border-top:1px solid rgba(10,27,67,.14); }
.pg-faq-item:last-child{ border-bottom:1px solid rgba(10,27,67,.14); }
.pg-faq-q{ width:100%; background:none; border:none; cursor:pointer; text-align:left; display:flex; justify-content:space-between; align-items:center; gap:24px;
  padding:26px 4px; font-family:'Playfair Display', serif; font-size:21px; font-weight:600; color:var(--pg-navy); line-height:1.3; transition:.25s; }
.pg-faq-q:hover{ color:var(--pg-gold); }
.pg-faq-q span{ color:var(--pg-gold); font-size:26px; font-weight:400; flex:none; transition:transform .3s; line-height:1; }
.pg-faq-item.open .pg-faq-q span{ transform:rotate(45deg); }
.pg-faq-a{ max-height:0; overflow:hidden; transition:max-height .45s ease; }
.pg-faq-item.open .pg-faq-a{ max-height:340px; }
.pg-faq-a p{ font-family:'Montserrat', sans-serif; font-size:15px; line-height:1.78; color:#5b6070; padding:0 4px 28px; max-width:760px; }
@media(max-width:575px){ .pg-faq-q{ font-size:18px; } }
/* fix: FAQ container empilhado (template forcava inline-box) */
.pg-faq{ display:block !important; }
.pg-faq-item{ display:block !important; width:100% !important; }
/* ============================================================
   PAGINAS INTERNAS (site multipagina)
   ============================================================ */
.pg-header-solid:not(.scrolled){ background:linear-gradient(180deg, rgba(4,18,55,.94), rgba(4,18,55,.4)) !important; }
.pg-nav a.active{ color:#fff; }
.pg-nav a.active::after{ width:100%; }

/* page hero / breadcrumb banner */
.pg-pagehero{ position:relative; overflow:hidden; padding:188px 0 94px; text-align:center;
  background:radial-gradient(120% 160% at 50% -20%, #11274f 0%, #071a42 48%, #04122e 100%); }
.pg-pagehero::before{ content:''; position:absolute; inset:0; background:url('../img/promotoras/hero-mayara.webp') no-repeat right center / cover; opacity:.13; mix-blend-mode:screen; pointer-events:none; }
.pg-pagehero::after{ content:''; position:absolute; inset:0; background:linear-gradient(90deg,#04122e 0%, rgba(4,18,46,.42) 50%, #04122e 100%); }
.pg-pagehero .container{ position:relative; z-index:3; }
.pg-crumb{ font-family:'Montserrat', sans-serif; font-weight:500; font-size:13px; letter-spacing:.14em; text-transform:uppercase; color:var(--pg-goldL); }
.pg-crumb a{ color:var(--pg-goldL); text-decoration:none; opacity:.82; }
.pg-crumb a:hover{ opacity:1; }
.pg-crumb i{ font-size:10px; margin:0 9px; opacity:.6; }
.pg-pagehero h1{ font-family:'Playfair Display', serif !important; color:#fff !important; font-size:clamp(40px,5.4vw,66px); margin:18px 0 16px; letter-spacing:.3px; }
.pg-pagehero p{ font-family:'Montserrat', sans-serif; color:#C8CCE2; max-width:620px; margin:0 auto; font-weight:300; font-size:17px; line-height:1.7; }

/* intro */
.pg-serv-intro{ background:var(--pg-cream); }
.pg-serv-intro .heading2 h2{ font-size:clamp(28px,3.4vw,40px); }
.pg-lead{ font-family:'Montserrat', sans-serif; font-size:17px; line-height:1.8; color:#55596a; }

/* lista editorial de servicos */
.pg-serv-area{ background:var(--pg-cream); padding:0 0 104px; }
.pg-serv{ max-width:960px; margin:0 auto; }
.pg-serv-item{ display:grid; grid-template-columns:76px 1fr; gap:30px; padding:38px 2px; border-top:1px solid rgba(10,27,67,.14); align-items:start; }
.pg-serv-item:last-child{ border-bottom:1px solid rgba(10,27,67,.14); }
.pg-serv-item .idx{ font-family:'Playfair Display', serif; font-style:italic; font-size:38px; line-height:1; color:var(--pg-gold); }
.pg-serv-item h3{ font-family:'Playfair Display', serif; font-size:27px; color:var(--pg-navy); margin-bottom:10px; font-weight:600; }
.pg-serv-item p{ font-family:'Montserrat', sans-serif; font-size:15.5px; line-height:1.75; color:#55596a; max-width:700px; }
.pg-serv-item .ideal{ display:inline-block; margin-top:14px; font-family:'Montserrat', sans-serif; font-weight:600; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--pg-goldD); }
@media(max-width:575px){ .pg-serv-item{ grid-template-columns:1fr; gap:10px; } .pg-serv-item .idx{ font-size:30px; } }
.pg-serv-item{ opacity:1 !important; transform:none !important; }

/* ============================================================
   FONTE SCRIPT (Julietta Madelyne) nos titulos grandes
   ============================================================ */
@font-face{ font-family:'Julietta'; src:url('../fonts/julietta-madelyne.otf') format('opentype'); font-weight:400; font-style:normal; font-display:swap; }
.hero1-section-area .hero1-header h1,
.pg-pagehero h1,
.heading1 h2, .heading2 h2, .sec-title,
.testimonial-header h2, .team-header h2, .brand-header h2, .faq-head h2,
.pg-cta-inner h2, .about-header-area h2{
  font-family:'Julietta', 'Playfair Display', serif !important;
  text-transform:none !important; font-weight:400 !important; letter-spacing:0 !important; line-height:1.1 !important;
}
/* script pede tamanho um pouco maior e mais respiro */
.hero1-section-area .hero1-header h1{ font-size:clamp(46px,5.4vw,78px) !important; }
.pg-pagehero h1{ font-size:clamp(54px,7vw,92px) !important; }
.heading2 h2, .heading1 h2, .pg-cta-inner h2, .faq-head h2, .brand-header h2, .team-header h2, .testimonial-header h2, .about-header-area h2{ font-size:clamp(38px,4.6vw,58px) !important; }
.hero1-header h1 span, .hero1-header h1 em{ font-style:normal !important; }
/* ============================================================
   REFINO SCRIPT v2 — curto = Julietta fluida / frase = serif
   (bloco final: vence os anteriores)
   ============================================================ */
/* tudo volta pro serif legivel... */
.hero1-section-area .hero1-header h1,
.pg-pagehero h1,
.heading1 h2, .heading2 h2, .sec-title,
.testimonial-header h2, .team-header h2, .brand-header h2, .faq-head h2,
.pg-cta-inner h2, .about-header-area h2{
  font-family:'Playfair Display', serif !important;
  text-transform:none !important; letter-spacing:-.01em !important; line-height:1.14 !important;
}
.hero1-section-area .hero1-header h1{ font-size:clamp(34px,4.2vw,54px) !important; font-weight:600 !important; }
.heading2 h2, .about-header-area h2, .pg-cta-inner h2{ font-size:clamp(30px,3.4vw,44px) !important; font-weight:600 !important; }
.hero1-header h1 span{ font-style:italic !important; color:var(--pg-goldL) !important; font-weight:500 !important; }

/* ...e SO os .pg-script-title ganham a script fluida (classe direta, declarada por ultimo, vence o empate) */
h1.pg-script-title, h2.pg-script-title{
  font-family:'Julietta','Playfair Display',cursive !important;
  text-transform:none !important; font-weight:400 !important; letter-spacing:.005em !important;
  line-height:1 !important; display:block;
  font-size:clamp(46px,5.6vw,74px) !important;
  opacity:0; transform:translateY(20px);
  animation:pgRise .9s cubic-bezier(.2,.7,.2,1) forwards;
}
.pg-pagehero h1.pg-script-title{ font-size:clamp(64px,8.5vw,112px) !important; margin-bottom:.1em; }
@keyframes pgRise{ to{ opacity:1; transform:none; } }
@media (prefers-reduced-motion: reduce){ h1.pg-script-title, h2.pg-script-title{ opacity:1 !important; transform:none !important; animation:none !important; } }
/* ============================================================
   HERO + CTA tambem na Julietta (titulos grandes) — vence o serif
   ============================================================ */
.hero1-section-area .hero1-header h1.pg-hero-script{
  font-family:'Julietta','Playfair Display',cursive !important;
  font-weight:400 !important; text-transform:none !important;
  letter-spacing:.012em !important; line-height:1.0 !important;
  font-size:clamp(42px,5.2vw,70px) !important; color:#F4ECE2 !important;
}
.hero1-section-area .hero1-header h1.pg-hero-script span{
  font-style:normal !important; color:var(--pg-goldL) !important; font-weight:400 !important;
}
.hero1-section-area .hero1-header{ max-width:620px !important; }
.pg-cta-inner h2.pg-cta-script{
  font-family:'Julietta','Playfair Display',cursive !important;
  font-weight:400 !important; text-transform:none !important;
  letter-spacing:.012em !important; line-height:1.03 !important;
  font-size:clamp(40px,4.8vw,62px) !important;
}
/* ============================================================
   ELEVACAO v3 (out/2026) — FAB, paleta, ritmo, motion, mobile
   (bloco final: vence os anteriores)
   ============================================================ */
/* paleta: matar amber/dourado antigo que sobrou */
.pg-google-badge .stars{ color:var(--pg-gold) !important; }

/* FAB WhatsApp fixo (todas as telas) */
.pg-float{ position:fixed; right:20px; bottom:20px; z-index:998; width:58px; height:58px; border-radius:50%;
  background:#A7767B; color:#fff; display:flex; align-items:center; justify-content:center; font-size:27px;
  box-shadow:0 14px 32px rgba(167,118,123,.5); text-decoration:none; animation:pgFloatIn .5s .8s both; }
.pg-float i{ position:relative; z-index:1; }
.pg-float:hover{ color:#fff; transform:translateY(-3px) scale(1.04); box-shadow:0 18px 40px rgba(167,118,123,.6); }
.pg-float::after{ content:''; position:absolute; inset:0; border-radius:50%; border:2px solid rgba(167,118,123,.55); animation:pgPulse 2.4s ease-out infinite; }
@keyframes pgPulse{ 0%{ transform:scale(1); opacity:.7; } 70%{ transform:scale(1.55); opacity:0; } 100%{ opacity:0; } }
@keyframes pgFloatIn{ from{ opacity:0; transform:translateY(16px) scale(.8);} to{ opacity:1; transform:none; } }
@media(max-width:575px){ .pg-float{ width:54px; height:54px; font-size:25px; right:16px; bottom:16px; } }

/* CTA WhatsApp no menu mobile */
.pg-wpp-mobile{ display:none; }
@media(max-width:991px){ .pg-nav .pg-wpp-mobile{ display:inline-flex !important; width:100%; justify-content:center; margin-top:30px; padding:15px 24px; font-size:15px; } }

/* botoes: transicao, active, foco visivel p/ teclado */
.vl-btn1, .pg-wpp, .vl-btn2, .pg-float{ transition:transform .25s cubic-bezier(.2,.7,.2,1), box-shadow .25s, background .25s, color .25s, filter .25s !important; }
.vl-btn1:active, .pg-wpp:active, .hero1-section-area .vl-btn1:active, .pg-float:active{ transform:translateY(0) scale(.99) !important; }
.vl-btn1:focus-visible, .pg-wpp:focus-visible, .vl-btn2:focus-visible, .pg-nav a:focus-visible, .pg-float:focus-visible, .pg-faq-q:focus-visible, .pg-ig:focus-visible{ outline:2px solid var(--pg-goldL) !important; outline-offset:3px; border-radius:10px; }
.pg-wpp i, .vl-btn1 i{ transition:transform .25s; }
.pg-wpp:hover i, .vl-btn1:hover i, .pg-float:hover i{ transform:scale(1.14); }

/* HERO: linha editorial de numeros (sem card icone+titulo) */
.pg-herostats{ list-style:none; display:flex; flex-wrap:wrap; gap:0; margin:4px 0 0; padding:0; flex-basis:100%; width:100%; }
.pg-herostats li{ display:flex; flex-direction:column; padding:0 24px; position:relative; }
.pg-herostats li:first-child{ padding-left:0; }
.pg-herostats li + li::before{ content:''; position:absolute; left:0; top:4px; bottom:4px; width:1px; background:linear-gradient(180deg,transparent,rgba(231,187,169,.65),transparent); }
.pg-herostats strong{ font-family:'Playfair Display',serif; font-weight:600; font-size:26px; color:#F4ECE2; line-height:1; }
.pg-herostats span{ font-family:'Montserrat',sans-serif; font-size:12.5px; letter-spacing:.03em; color:#C8CCE2; margin-top:6px; }
@media(max-width:575px){ .pg-herostats strong{ font-size:20px; } .pg-herostats li{ padding:0 14px; } }

/* ritmo de fundos claro/cream/navy */
.about1-section-area{ background:var(--pg-cream); }
.testimonials1-section-area{ background:#fff; }
.brands1-section-area{ background:var(--pg-cream); }
.pg-faq-area{ background:#fff !important; }
.pg-how-area{ background:var(--pg-cream); }

/* filete rose-gold de assinatura em TODOS os eyebrows */
.heading2 h5, .team-header h5, .brand-header h5, .faq-head h5, .testimonial-header h5, .about-header-area h5, .pg-eyebrow{ position:relative; display:inline-block; padding-top:20px !important; }
.heading2 h5::before, .team-header h5::before, .brand-header h5::before, .faq-head h5::before, .testimonial-header h5::before, .about-header-area h5::before, .pg-eyebrow::before{ content:''; position:absolute; top:0; left:0; width:52px; height:1.5px; background:linear-gradient(90deg,var(--pg-goldL),transparent); }
.text-center h5::before, .pg-how-area .text-center .pg-eyebrow::before{ left:50% !important; transform:translateX(-50%); width:64px !important; background:linear-gradient(90deg,transparent,var(--pg-goldL),transparent) !important; }

/* MARCAS: chips retangulares (nao cortar o nome), grayscale -> cor no hover */
.pg-logo{ width:150px !important; height:84px !important; border-radius:12px !important; padding:14px 16px !important;
  background:#fff !important; border:1px solid rgba(10,27,67,.08) !important; box-shadow:0 6px 18px rgba(10,27,67,.06) !important; transition:box-shadow .3s, transform .3s; }
.pg-logo img{ width:100% !important; height:100% !important; object-fit:contain !important; filter:grayscale(1); opacity:.68; transition:filter .35s, opacity .35s, transform .35s; }
.pg-logo:hover{ box-shadow:0 12px 26px rgba(10,27,67,.13) !important; transform:translateY(-2px); }
.pg-logo:hover img{ filter:grayscale(0); opacity:1; transform:scale(1.05); }
.pg-marquee-track{ gap:22px; }
@media(max-width:575px){ .pg-logo{ width:122px !important; height:70px !important; padding:11px 13px !important; } }

/* CASTING: texto de venda + setas/dots + hover intencional da foto */
.team1-section-area .team-header p{ color:#C8CCE2 !important; max-width:640px; margin:0 auto; }
.team1-section-area .owl-nav{ display:flex; gap:12px; justify-content:center; margin-top:34px; }
.team1-section-area .owl-nav button{ width:46px !important; height:46px; border-radius:50% !important; border:1.5px solid rgba(231,187,169,.6) !important; color:#E7BBA9 !important; background:transparent !important; font-size:18px !important; display:flex !important; align-items:center; justify-content:center; transition:.25s; }
.team1-section-area .owl-nav button:hover{ background:#A7767B !important; border-color:#A7767B !important; color:#fff !important; }
.team1-section-area .owl-dots{ text-align:center; margin-top:18px; }
.team1-section-area .owl-dots .owl-dot span{ background:rgba(231,187,169,.4) !important; width:9px; height:9px; }
.team1-section-area .owl-dots .owl-dot.active span{ background:#A7767B !important; width:26px; border-radius:6px; }
.team1-section-area .team-widget-boxarea .img1{ position:relative; }
.team1-section-area .team-widget-boxarea .img1 img{ transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.team1-section-area .team-widget-boxarea:hover .img1 img{ transform:scale(1.06); }
.team1-section-area .team-widget-boxarea .img1::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 52%,rgba(4,18,46,.5)); opacity:0; transition:opacity .4s; }
.team1-section-area .team-widget-boxarea:hover .img1::after{ opacity:1; }

/* COMO FUNCIONA (passos editoriais) */
.pg-how{ max-width:920px; margin:0 auto; }
.pg-how-step{ display:grid; grid-template-columns:82px 1fr; gap:28px; align-items:start; padding:34px 2px; border-top:1px solid rgba(10,27,67,.12); }
.pg-how-step:last-child{ border-bottom:1px solid rgba(10,27,67,.12); }
.pg-how-step .s{ font-family:'Playfair Display',serif; font-style:italic; font-size:40px; line-height:1; color:var(--pg-gold); }
.pg-how-step h4{ font-family:'Playfair Display',serif; font-size:24px; color:var(--pg-navy); margin:0 0 8px; font-weight:600; }
.pg-how-step p{ font-family:'Montserrat',sans-serif; font-size:15.5px; line-height:1.7; color:#55596a; max-width:640px; }
.pg-signals{ list-style:none; display:flex; flex-wrap:wrap; justify-content:center; gap:12px 30px; margin:48px 0 0; padding:0; }
.pg-signals li{ font-family:'Montserrat',sans-serif; font-size:13.5px; color:#55596a; letter-spacing:.015em; }
.pg-signals i{ color:var(--pg-gold); margin-right:8px; }
@media(max-width:575px){ .pg-how-step{ grid-template-columns:1fr; gap:8px; } .pg-how-step .s{ font-size:32px; } }

/* MOBILE: clamps menores, espacos, FAQ, botoes do hero */
.hero1-section-area .btn-area1{ display:flex !important; flex-wrap:wrap; align-items:center; }
@media(max-width:991px){ .sp1{ padding:62px 0 !important; } .sp2{ padding:50px 0 !important; } }
@media(max-width:575px){
  .hero1-section-area .hero1-header h1.pg-hero-script{ font-size:clamp(30px,8.4vw,40px) !important; line-height:1.08 !important; }
  h1.pg-script-title, h2.pg-script-title{ font-size:clamp(30px,8vw,42px) !important; }
  .pg-cta-inner h2.pg-cta-script{ font-size:clamp(28px,7.6vw,38px) !important; }
  .pg-pagehero h1.pg-script-title{ font-size:clamp(40px,11vw,58px) !important; }
  .pg-faq-item.open .pg-faq-a{ max-height:760px; }
  .hero1-section-area .btn-area1{ gap:14px !important; }
  .hero1-section-area .btn-area1 .vl-btn1{ width:100%; text-align:center; justify-content:center; }
}

/* reduced-motion: pausa marquee e pulso */
@media (prefers-reduced-motion: reduce){ .pg-marquee-track{ animation:none !important; } .pg-float::after{ animation:none !important; } }

/* REVEAL no SCROLL (nao no load); fallback visivel se o JS falhar */
h1.pg-script-title, h2.pg-script-title{ animation:none !important; opacity:1; transform:none; }
.pg-rv{ opacity:1; }
html.js-reveal h1.pg-script-title, html.js-reveal h2.pg-script-title, html.js-reveal .pg-rv{ opacity:0; transform:translateY(22px); transition:opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
html.js-reveal h1.pg-script-title.is-in, html.js-reveal h2.pg-script-title.is-in, html.js-reveal .pg-rv.is-in{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){ html.js-reveal h1.pg-script-title, html.js-reveal h2.pg-script-title, html.js-reveal .pg-rv{ opacity:1 !important; transform:none !important; transition:none !important; } }
/* ============================================================
   PAGINAS INTERNAS v2 (24/10) — componentes das 4 novas paginas
   ============================================================ */
/* fundos / ritmo */
.pg-story-area{ background:var(--pg-cream); }
.pg-method-area{ background:#fff; }
.pg-team-area{ background:var(--pg-cream); }
.pg-gallery-area{ background:#fff; }
.pg-uniform-area{ background:#fff; }
.pg-brandwall-area{ background:var(--pg-cream); }
.pg-quotes-area{ background:#fff; }
.pg-contact-area{ background:var(--pg-cream); }

/* retrato (A Agencia) - nao corta a pessoa */
.pg-portrait{ border-radius:18px; overflow:hidden; box-shadow:0 34px 70px rgba(5,15,44,.22); border:1px solid rgba(167,118,123,.25); position:relative; }
.pg-portrait img{ width:100%; height:100%; object-fit:cover; object-position:center top; display:block; aspect-ratio:4/5; }
.pg-portrait::after{ content:''; position:absolute; left:16px; bottom:16px; width:44px; height:1.5px; background:linear-gradient(90deg,var(--pg-goldL),transparent); }

/* faixa de numeros (navy, editorial, sem card icone+titulo) */
.pg-numbers-area{ background:radial-gradient(120% 160% at 50% -20%, #11274f 0%, #071a42 48%, #031030 100%); padding:72px 0; }
.pg-numbers{ display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:0; }
.pg-num{ display:flex; flex-direction:column; align-items:center; text-align:center; padding:10px 46px; position:relative; }
.pg-num + .pg-num::before{ content:''; position:absolute; left:0; top:12px; bottom:12px; width:1px; background:linear-gradient(180deg,transparent,rgba(231,187,169,.55),transparent); }
.pg-num strong{ font-family:'Playfair Display',serif; font-weight:600; font-size:clamp(34px,4.4vw,54px); color:#fff; line-height:1; }
.pg-num span{ font-family:'Montserrat',sans-serif; font-size:13px; letter-spacing:.06em; color:#C8CCE2; margin-top:10px; text-transform:uppercase; }
@media(max-width:575px){ .pg-num{ padding:10px 22px; } .pg-num span{ font-size:11px; } }

/* galeria (casting / bastidores) - hover no IMG, nao no item (nao briga com reveal) */
.pg-gallery{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.pg-gallery-item{ border-radius:16px; overflow:hidden; position:relative; aspect-ratio:3/4; box-shadow:0 18px 44px rgba(5,15,44,.14); }
.pg-gallery-item img{ width:100%; height:100%; object-fit:cover; object-position:center 22%; display:block; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.pg-gallery-item:hover img{ transform:scale(1.06); }
.pg-gallery-item::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(4,18,46,.5)); opacity:0; transition:opacity .4s; }
.pg-gallery-item:hover::after{ opacity:1; }
.pg-gallery-item.pg-tall{ aspect-ratio:3/4.3; height:100%; }
@media(max-width:767px){ .pg-gallery{ grid-template-columns:repeat(2,1fr); gap:14px; } }

/* grade estatica de marcas (reusa os chips .pg-logo) */
.pg-brandwall{ display:flex; flex-wrap:wrap; justify-content:center; gap:18px; max-width:1040px; margin:0 auto; }
.pg-brandwall .pg-logo{ flex:none; }
.pg-brandwall-note{ text-align:center; margin-top:34px; font-family:'Montserrat',sans-serif; font-size:14px; color:#7a7f92; font-style:italic; }
/* hover dos logos SEM transform no elemento (pra nao brigar com o reveal is-in) */
.pg-logo:hover{ transform:none !important; box-shadow:0 14px 30px rgba(10,27,67,.16) !important; }

/* depoimentos editoriais */
.pg-quote{ background:var(--pg-cream); border:1px solid rgba(10,27,67,.07); border-radius:18px; padding:38px 36px; margin:0; height:100%; position:relative; }
.pg-quotes-area .pg-quote{ background:#faf6f0; }
.pg-quote > i{ color:var(--pg-goldL); font-size:30px; opacity:.6; }
.pg-quote p{ font-family:'Playfair Display',serif; font-size:19px; line-height:1.6; color:#2a2f45; font-style:italic; margin:16px 0 22px; }
.pg-quote footer{ font-family:'Montserrat',sans-serif; font-weight:600; font-size:14px; color:var(--pg-navy); }
.pg-quote footer span{ display:block; font-weight:400; font-size:12.5px; color:#8a8fa3; margin-top:3px; letter-spacing:.02em; }
.pg-google-line{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:14px; margin-top:44px; font-family:'Montserrat',sans-serif; color:#55596a; font-size:15px; }
.pg-google-line i{ color:var(--pg-gold); font-size:24px; }
.pg-google-line a{ color:var(--pg-gold); font-weight:600; text-decoration:none; border-bottom:1px solid rgba(167,118,123,.4); padding-bottom:2px; }
.pg-google-line a:hover{ color:var(--pg-goldD); }

/* canais de contato (lista, nao card icone+titulo) */
.pg-channels{ list-style:none; margin:0; padding:0; }
.pg-channels li{ border-top:1px solid rgba(10,27,67,.1); }
.pg-channels li:last-child{ border-bottom:1px solid rgba(10,27,67,.1); }
.pg-channels a, .pg-channels .pg-channel-static{ display:flex; align-items:center; gap:20px; padding:22px 4px; text-decoration:none; color:var(--pg-navy); transition:.2s; }
.pg-channels a:hover{ color:var(--pg-gold); padding-left:8px; }
.pg-channels i{ width:46px; height:46px; flex:none; border-radius:50%; border:1.5px solid rgba(167,118,123,.5); color:var(--pg-gold); display:flex; align-items:center; justify-content:center; font-size:18px; }
.pg-channels a:hover i{ background:var(--pg-gold); color:#fff; border-color:var(--pg-gold); }
.pg-channels strong{ font-family:'Playfair Display',serif; font-size:18px; font-weight:600; display:block; }
.pg-channels span{ font-family:'Montserrat',sans-serif; font-size:14px; color:#6b7086; }

/* formulario que monta a mensagem do WhatsApp */
.pg-form-card{ background:#fff; border:1px solid rgba(10,27,67,.08); border-radius:20px; padding:40px; box-shadow:0 24px 60px rgba(10,27,67,.1); }
.pg-form-card h3{ font-family:'Playfair Display',serif; font-size:26px; color:var(--pg-navy); font-weight:600; margin:0 0 8px; }
.pg-form-sub{ font-family:'Montserrat',sans-serif; font-size:14.5px; color:#6b7086; margin-bottom:26px; line-height:1.6; }
.pg-form .pg-field{ margin-bottom:18px; display:flex; flex-direction:column; }
.pg-form .pg-field-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.pg-form label{ font-family:'Montserrat',sans-serif; font-weight:600; font-size:12.5px; letter-spacing:.04em; text-transform:uppercase; color:#55596a; margin-bottom:8px; }
.pg-form input, .pg-form textarea{ font-family:'Montserrat',sans-serif; font-size:15px; color:var(--pg-navy); background:#faf8f5; border:1.5px solid rgba(10,27,67,.12); border-radius:12px; padding:13px 16px; transition:.2s; width:100%; }
.pg-form input::placeholder, .pg-form textarea::placeholder{ color:#a7abbb; }
.pg-form input:focus, .pg-form textarea:focus{ outline:none; border-color:var(--pg-gold); background:#fff; box-shadow:0 0 0 3px rgba(167,118,123,.12); }
.pg-form-btn{ width:100%; justify-content:center; margin-top:8px; cursor:pointer; }
@media(max-width:575px){ .pg-form-card{ padding:26px 20px; } .pg-form .pg-field-row{ grid-template-columns:1fr; gap:0; } }

/* reveal: pg-rv usa fade (o translate some no is-in, hover do img fica livre) */
.pg-inner .text-anime-style-3{ line-height:1.18; }
/* ============================================================
   FIX MARCAS (26/10): logos em cor cheia (grayscale lavava e dava cara de bug)
   ============================================================ */
.pg-logo img{ filter:none !important; opacity:1 !important; }
.pg-logo:hover img{ filter:none !important; opacity:1 !important; transform:scale(1.06); }
.pg-logo{ width:140px !important; height:88px !important; padding:12px 16px !important; }
@media(max-width:575px){ .pg-logo{ width:116px !important; height:72px !important; } }
/* ============================================================
   FIX EYEBROWS (26/10): tirar o "pill" cinza do template atras do rotulo
   (mantem o filete rose-gold do ::before e o padding-top pra ele caber)
   ============================================================ */
.heading2 h5, .team-header h5, .brand-header h5, .faq-head h5, .testimonial-header h5, .about-header-area h5, .pg-eyebrow{
  background:none !important; background-color:transparent !important; border:none !important;
  border-radius:0 !important; box-shadow:none !important;
  padding-left:0 !important; padding-right:0 !important;
}
/* ============================================================
   COOKIES (LGPD) + PAGINA DE PRIVACIDADE (26/10)
   ============================================================ */
.pg-cookie{ position:fixed; left:20px; bottom:20px; z-index:1000; width:min(440px,calc(100vw - 40px));
  background:#fff; border:1px solid rgba(10,27,67,.1); border-radius:16px; padding:22px 24px;
  box-shadow:0 24px 60px rgba(5,15,44,.3); transform:translateY(160%); transition:transform .45s cubic-bezier(.2,.7,.2,1); }
.pg-cookie.show{ transform:translateY(0); }
.pg-cookie h4{ font-family:'Playfair Display',serif; font-size:18px; color:var(--pg-navy); font-weight:600; margin:0 0 8px; }
.pg-cookie p{ font-family:'Montserrat',sans-serif; font-size:13.5px; color:#55596a; line-height:1.65; margin:0 0 16px; }
.pg-cookie p a{ color:var(--pg-gold); text-decoration:underline; }
.pg-cookie-row{ display:flex; gap:12px; }
.pg-cookie-ok,.pg-cookie-no{ font-family:'Montserrat',sans-serif; font-weight:600; font-size:13.5px; padding:11px 22px; border-radius:50px; cursor:pointer; border:none; transition:.2s; }
.pg-cookie-ok{ background:#A7767B; color:#fff; }
.pg-cookie-ok:hover{ background:#946269; }
.pg-cookie-no{ background:transparent; color:#55596a; border:1.5px solid rgba(10,27,67,.2); }
.pg-cookie-no:hover{ border-color:var(--pg-gold); color:var(--pg-gold); }
.pg-cookie-ok:focus-visible,.pg-cookie-no:focus-visible{ outline:2px solid var(--pg-goldL); outline-offset:3px; }
@media(max-width:575px){ .pg-cookie{ left:12px; bottom:12px; width:calc(100vw - 24px); padding:18px; } body.pg-cookie-open .pg-float{ bottom:206px; } }

.pg-policy-area{ background:#fff; }
.pg-policy{ max-width:860px; margin:0 auto; padding:0 4px; }
.pg-policy > p, .pg-policy li{ font-family:'Montserrat',sans-serif; font-weight:300; font-size:15.5px; color:#3a3f57; line-height:1.85; }
.pg-policy h2{ font-family:'Playfair Display',serif; font-size:23px; color:var(--pg-navy); font-weight:600; margin:40px 0 12px; }
.pg-policy ul{ margin:10px 0 10px 22px; }
.pg-policy li{ margin-bottom:7px; }
.pg-policy b{ color:var(--pg-navy); font-weight:600; }
.pg-policy a{ color:var(--pg-goldD); text-decoration:underline; }
.pg-policy-box{ background:var(--pg-cream); border:1px solid rgba(10,27,67,.1); border-left:4px solid var(--pg-gold); border-radius:12px; padding:20px 24px; margin:24px 0; font-family:'Montserrat',sans-serif; font-size:15px; color:#3a3f57; line-height:1.7; }
.pg-policy-box a{ color:var(--pg-goldD); }
.pg-policy-upd{ margin-top:40px; font-size:13px; color:#8a8fa6; }
/* ============================================================
   LINKS "VER TUDO" (home como hub) - 26/10
   ============================================================ */
.pg-seemore{ display:inline-flex; align-items:center; gap:8px; font-family:'Montserrat',sans-serif; font-weight:600; font-size:14px; letter-spacing:.02em; color:var(--pg-gold); text-decoration:none; transition:.25s; }
.pg-seemore::after{ content:'\2192'; transition:transform .25s; }
.pg-seemore:hover{ color:var(--pg-goldD); }
.pg-seemore:hover::after{ transform:translateX(5px); }
.pg-seemore:focus-visible{ outline:2px solid var(--pg-goldL); outline-offset:3px; border-radius:6px; }
.pg-seemore-wrap{ text-align:center; }
.sec-navy .pg-seemore{ color:var(--pg-goldL); }
.sec-navy .pg-seemore:hover{ color:#fff; }
/* ============================================================
   CONVERSAO v2 (26/10): microcopy do hero + barra fixa mobile
   ============================================================ */
.pg-hero-micro{ font-family:'Montserrat',sans-serif; font-size:13.5px; color:#E7BBA9; margin:0; display:inline-flex; align-items:center; gap:8px; }
.pg-hero-micro i{ color:var(--pg-goldL); }
.pg-mobilecta{ display:none; }
@media(max-width:767px){
  .pg-float{ display:none !important; }
  .pg-mobilecta{ display:flex; align-items:center; justify-content:center; gap:10px; position:fixed; left:0; right:0; bottom:0; z-index:999;
    background:#A7767B; color:#fff; font-family:'Montserrat',sans-serif; font-weight:600; font-size:15px; letter-spacing:.01em; padding:15px 16px; text-decoration:none; box-shadow:0 -6px 20px rgba(5,15,44,.28); }
  .pg-mobilecta:active{ background:#946269; }
  body{ padding-bottom:54px; }
  .pg-cookie{ bottom:66px !important; }
}
/* faixa CTA pos-galeria do casting */
.pg-midcta{ background:radial-gradient(120% 160% at 50% -20%, #11274f, #071a42 50%, #031030); padding:42px 0; text-align:center; }
.pg-midcta .container{ display:flex; align-items:center; justify-content:center; gap:26px; flex-wrap:wrap; }
.pg-midcta-text{ font-family:'Playfair Display',serif; font-size:clamp(20px,3vw,27px); color:#fff; margin:0; }
@media(max-width:575px){ .pg-midcta .container{ flex-direction:column; gap:16px; } }
/* legibilidade do texto do hero sobre a foto (sem escurecer a promotora) */
.hero1-header h5, .hero1-header p, .hero1-header .pg-hero-micro{ text-shadow:0 1px 10px rgba(3,16,48,.6); }
@media(max-width:767px){ .hero1-header h5, .hero1-header p, .hero1-header .pg-hero-micro{ text-shadow:0 1px 14px rgba(3,16,48,.92), 0 0 4px rgba(3,16,48,.7); } }
/* mobile: escurece so a faixa do texto do hero (rosto da promotora continua claro no topo) */
@media(max-width:767px){
  .hero1-section-area{ background:
    linear-gradient(180deg, rgba(4,18,55,.46) 0%, rgba(4,18,55,.72) 30%, rgba(4,18,55,.93) 56%, rgba(4,18,55,.98) 100%),
    url('../img/promotoras/hero-mayara.webp') no-repeat 66% center / cover !important; }
}
/* mobile: subtitulo do hero quase branco (contraste sobre a camisa clara) */
@media(max-width:767px){ .hero1-header p{ color:#F3F5FC !important; font-weight:400 !important; } .hero1-header .pg-hero-micro{ color:#F3DED6 !important; } }
/* estilo base do eyebrow como <p> (hierarquia de titulos correta) */
.pg-eyebrow{ font-family:'Montserrat',sans-serif !important; color:var(--pg-gold) !important; text-transform:uppercase; letter-spacing:.2em; font-weight:600; font-size:13px; line-height:1.3; margin:0; }
.sec-navy .pg-eyebrow, .pg-pagehero .pg-eyebrow{ color:var(--pg-goldL) !important; }
/* titulo de servico que leva a landing page */
.pg-serv-link{ color:inherit; text-decoration:none; transition:color .2s; }
.pg-serv-link:hover{ color:var(--pg-gold); }
.pg-serv-item h3 a.pg-serv-link::after{ content:'\2197'; font-size:.6em; color:var(--pg-gold); margin-left:8px; vertical-align:super; font-family:'Montserrat',sans-serif; }
/* 27/10: publico B2B no hero, CTA no topo das internas, ancoras dos servicos (anuncios), campo obrigatorio */
.hero1-header .pg-hero-for{ font-family:'Montserrat',sans-serif !important; font-size:13.5px !important; font-weight:600 !important; letter-spacing:.16em; text-transform:uppercase; color:var(--pg-goldL) !important; margin:14px 0 0; line-height:1.5; }
.pg-pagehero-cta{ margin-top:28px; display:flex; justify-content:center; }
.pg-serv-item[id]{ scroll-margin-top:110px; }
.pg-field .pg-req{ color:var(--pg-gold); font-weight:700; }
