/*
Theme Name: Val Souza
Theme URI: https://valsouza.tv.br/
Author: Yasaf Digital
Author URI: https://yasaf.com.br/
Description: Tema WordPress personalizado para Val Souza, com páginas Início, Sobre, Coberturas, Vídeos e Contato e painel interno para publicação de vídeos e coberturas.
Version: 1.0.3
Text Domain: val-souza
*/
#vs-page{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#0a0a0a;
  color:#131313;
  font-family:'DM Sans',Arial,sans-serif;
  line-height:1.2;
}
#vs-page *,#vs-page *::before,#vs-page *::after{box-sizing:border-box}
#vs-page img,#vs-page svg{max-width:100%}
#vs-page button,#vs-page a{font-family:inherit}

#vs-page{
  --gold:#d9a249;
  --gold2:#f1bf65;
  --black:#07090b;
  --off:#f5f1ea;
  --text:#131313;
  --muted:#545454;
  --wrap:1180px;
}
#vs-page,#vs-page *{box-sizing:border-box}
#vs-page{scroll-behavior:smooth}
#vs-page{margin:0;background:#0a0a0a;color:var(--text);font-family:"DM Sans",Arial,sans-serif;overflow-x:hidden}
#vs-page a{text-decoration:none;color:inherit}
#vs-page .wrap{width:min(var(--wrap),calc(100% - 72px));margin:0 auto}
#vs-page .topbar{position:absolute;top:0;left:0;right:0;z-index:20;height:72px;color:#fff}
#vs-page .nav-wrap{height:72px;display:grid;grid-template-columns:230px 1fr 230px;align-items:center}
#vs-page .brand{font-family:"Montserrat",sans-serif;font-weight:900;font-size:33px;letter-spacing:-1.8px;white-space:nowrap}#vs-page .brand span{color:#fff}#vs-page .brand b{color:var(--gold2)}
#vs-page .main-nav{display:flex;justify-content:center;gap:38px;font-size:14px;font-weight:600}#vs-page .main-nav a{padding:25px 0 15px;position:relative;opacity:.96}#vs-page .main-nav a::after{content:"";position:absolute;left:0;right:0;bottom:9px;height:2px;background:var(--gold);transform:scaleX(0);transition:.2s}#vs-page .main-nav a:hover::after,#vs-page .main-nav a.active::after{transform:scaleX(1)}
#vs-page .top-note{justify-self:end;font-family:"Montserrat",sans-serif;font-size:10px;line-height:1.55;letter-spacing:1.35px}#vs-page .top-note strong{font-weight:700}#vs-page .top-note i,#vs-page .footer-motto i{display:block;width:34px;height:2px;background:var(--gold);margin-top:9px}
#vs-page .menu-toggle{display:none;background:none;border:0;padding:10px;gap:5px}#vs-page .menu-toggle span{display:block;width:24px;height:2px;background:#fff}

#vs-page .hero{position:relative;height:520px;overflow:hidden;background:#050608;color:#fff}#vs-page .hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,8,.96) 0%,rgba(5,7,8,.82) 43%,rgba(5,7,8,.18) 68%,rgba(5,7,8,.38) 100%),url("assets/images/hero-bg.webp") center/cover no-repeat;filter:saturate(1.05)}
#vs-page .hero-photo{position:absolute;top:0;right:0;width:57%;height:100%;background:url("https://valsouza.tv.br/wp-content/uploads/2026/09/Imagem-do-ChatGPT-30-de-set.-de-2026-00_16_42-1.png") center top/cover no-repeat;mask-image:linear-gradient(to right,transparent 0%,#000 13%,#000 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 13%,#000 100%)}
#vs-page .hero::after{content:"";position:absolute;left:0;right:0;top:0;height:85px;background:linear-gradient(#07090b 0%,rgba(7,9,11,.68) 65%,transparent 100%);pointer-events:none}
#vs-page .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:52% 48%;height:100%;align-items:center;padding-top:56px}#vs-page .hero-copy{padding-top:18px}#vs-page .eyebrow{font-family:"Montserrat";font-size:12px;letter-spacing:5.5px;font-weight:600;margin-bottom:8px}#vs-page .hero h1{margin:0;font-family:"Montserrat";font-size:95px;line-height:.84;letter-spacing:-5px;font-weight:900}#vs-page .hero h1 span{display:block;color:#fff}#vs-page .hero h1 strong{display:block;color:var(--gold2);font-weight:900}#vs-page .roleline{margin-top:10px;font-family:"Montserrat";font-weight:800;font-size:11px;letter-spacing:1.1px}#vs-page .roleline em{font-style:normal;color:var(--gold2);padding:0 4px}#vs-page .gold-line{width:60px;height:4px;background:var(--gold);margin:20px 0 14px}#vs-page .hero-quote{font-family:"Playfair Display",serif;font-style:italic;font-size:28px;margin:0 0 14px;color:#f6f6f6}#vs-page .hero-actions{display:flex;gap:16px}#vs-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:7px;height:44px;padding:0 24px;font-weight:700;font-size:14px;letter-spacing:.1px;transition:.2s}#vs-page .btn-gold{background:linear-gradient(180deg,#f7cc76,#dfa444);color:#111;box-shadow:0 7px 20px rgba(0,0,0,.18)}#vs-page .btn-gold:hover{transform:translateY(-2px)}#vs-page .play{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#111;color:#f1b960;font-size:11px;padding-left:2px}#vs-page .btn-outline{border:1px solid rgba(240,180,79,.75);color:#fff;background:rgba(0,0,0,.12)}#vs-page .btn-outline span{font-size:23px;font-weight:400}#vs-page .site-url{font-family:"Montserrat";font-size:20px;letter-spacing:8px;margin-top:22px}#vs-page .hand-note{position:absolute;right:38px;bottom:30px;z-index:4;color:var(--gold2);font-family:"Playfair Display";font-style:italic;font-size:25px;line-height:.92;transform:rotate(-8deg);text-shadow:0 2px 5px rgba(0,0,0,.4)}

#vs-page .about{background:#fff;padding:22px 0 24px}#vs-page .about-grid{display:grid;grid-template-columns:42% 58%;min-height:215px}#vs-page .about-copy{padding:0 36px 0 36px;border-right:1px solid #e4b35d}#vs-page .about h2,#vs-page .deliver h2{font-family:"Montserrat";font-size:25px;line-height:1;margin:0 0 16px;font-weight:900;position:relative;padding-left:30px}#vs-page .about h2::before,#vs-page .deliver h2::before{content:"";position:absolute;left:0;top:0;width:8px;height:25px;background:linear-gradient(#f5bf5f,#b96f15)}#vs-page .about-copy p{font-size:15px;line-height:1.37;margin:0 0 8px;max-width:410px}#vs-page .btn-light{height:39px;border:1px solid var(--gold);color:#111;margin-top:4px;font-family:"Montserrat";font-size:11px;letter-spacing:.4px;padding:0 18px}#vs-page .coverage{padding:0 0 0 32px}#vs-page .coverage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}#vs-page .coverage-card{height:76px;border-radius:11px;background:linear-gradient(145deg,#f4efe7,#faf8f4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:14px;box-shadow:inset 0 0 0 1px rgba(220,203,173,.25)}#vs-page .coverage-card svg{width:30px;height:30px;stroke:#a86210;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}#vs-page .coverage-card:nth-child(4) svg{fill:#a86210;stroke:#a86210}

#vs-page .deliver{position:relative;background:linear-gradient(90deg,#0a0b0c 0%,#0a0b0c 56%,#141414 100%);color:#fff;padding:22px 0 22px;overflow:hidden;min-height:240px}#vs-page .deliver-photo{position:absolute;right:0;top:0;width:43%;height:100%;background:linear-gradient(90deg,#0a0b0c 0%,rgba(10,11,12,.55) 24%,rgba(10,11,12,.18) 100%),url("assets/images/deliver.webp") center/cover no-repeat;filter:grayscale(1)}#vs-page .deliver .wrap{position:relative;z-index:2}#vs-page .deliver h2{color:#fff;margin-bottom:17px}#vs-page .deliver-grid{display:grid;grid-template-columns:1fr 1.35fr;max-width:770px}#vs-page .deliver ul{list-style:none;margin:0;padding:0 28px 0 16px;display:flex;flex-direction:column;gap:12px}#vs-page .deliver ul:first-child{border-right:1px solid rgba(224,171,76,.6)}#vs-page .deliver li{display:grid;grid-template-columns:44px 1fr;align-items:center;font-size:14px;line-height:1.28}#vs-page .ico{color:#eab357;font-size:29px;text-align:center;line-height:1}#vs-page .second-list{padding-left:30px!important}#vs-page .deliver-note{position:absolute;right:140px;bottom:38px;color:#fff;font-family:"Playfair Display";font-style:italic;font-size:24px;line-height:.95;transform:rotate(-7deg);z-index:3}#vs-page .deliver-note::after{content:"";display:block;width:38px;height:3px;background:var(--gold);margin:14px auto 0}

#vs-page .case-section{display:grid;grid-template-columns:42% 58%;min-height:210px;background:#fff}#vs-page .case-photo{position:relative;background:url("assets/images/case.webp") center/cover no-repeat;min-height:210px}#vs-page .case-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.1))}#vs-page .case-note{position:absolute;z-index:2;left:36px;bottom:30px;color:white;font-family:"Playfair Display";font-style:italic;font-size:27px;line-height:.93;transform:rotate(-8deg);text-shadow:0 2px 5px #000}#vs-page .case-note::after{content:"";display:block;width:34px;height:3px;background:var(--gold2);margin:12px 0 0 18px}#vs-page .wrap-mini{padding:16px 42px}#vs-page .case-kicker{font-family:"Montserrat";font-size:9px;letter-spacing:1.4px;color:#9d7a45;display:flex;align-items:center;gap:15px}#vs-page .case-kicker span{width:9px;height:27px;background:linear-gradient(#f4bd5f,#bd7720)}#vs-page .case-copy h2{font-family:"Montserrat";font-size:25px;line-height:1.1;margin:5px 0 10px;font-weight:900}#vs-page .case-copy p{font-size:15px;line-height:1.4;margin:0;max-width:630px}#vs-page .gold-line.short{width:70px;height:3px;margin:13px 0 7px}#vs-page .case-copy blockquote{margin:0;font-family:"Playfair Display";font-style:italic;font-weight:600;font-size:22px}

#vs-page .footer{position:relative;color:#fff;background:#0b0d0f;min-height:clamp(250px,18.28vw,360px);overflow:hidden}#vs-page .footer-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,8,12,.82),rgba(5,8,12,.28) 58%,rgba(5,8,12,.10)),url("assets/images/footer-rio.webp");background-position:center center;background-size:100% 100%;background-repeat:no-repeat;filter:saturate(.96) contrast(1.02)}#vs-page .footer-grid{position:relative;z-index:2;display:grid;grid-template-columns:28% 38% 20% 14%;padding-top:28px;align-items:start}#vs-page .brand.big{font-size:36px}#vs-page .footer-brand p{font-size:13px;margin:2px 0 0}#vs-page .footer-contact{border-left:1px solid rgba(218,162,73,.65);padding-left:30px;display:flex;flex-direction:column;gap:7px}#vs-page .footer-contact a{font-size:13px;display:flex;gap:10px;align-items:center}#vs-page .footer-url{font-family:"Montserrat";letter-spacing:7px;font-size:15px;margin-bottom:1px}#vs-page .footer-motto{font-family:"Playfair Display";font-style:italic;font-size:21px;line-height:.95;justify-self:center;transform:rotate(-6deg);padding-top:4px}#vs-page .footer-tags{font-family:"Montserrat";font-size:9px;line-height:1.65;letter-spacing:2px;justify-self:end}#vs-page .footer-bottom{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;padding:18px 0 18px;font-family:"Montserrat";font-size:8px;letter-spacing:.3px}#vs-page .footer-bottom span:last-child{letter-spacing:2px}
/* A nova arte do footer já contém o mote e as tags do lado direito. */
#vs-page .footer-motto,#vs-page .footer-tags{display:none!important}

@media (max-width: 980px){
  #vs-page .wrap{width:min(100% - 36px,var(--wrap))}#vs-page .nav-wrap{grid-template-columns:190px 1fr}#vs-page .top-note{display:none}#vs-page .hero{height:600px}#vs-page .hero-photo{width:64%;opacity:.72}#vs-page .hero-grid{grid-template-columns:70% 30%}#vs-page .hero h1{font-size:76px}#vs-page .main-nav{gap:22px}#vs-page .coverage-grid{grid-template-columns:repeat(2,1fr)}#vs-page .about-grid{grid-template-columns:1fr 1fr}#vs-page .deliver-note{right:40px}#vs-page .case-section{grid-template-columns:45% 55%}#vs-page .footer-grid{grid-template-columns:30% 40% 30%}#vs-page .footer-tags{display:none}
}
@media (max-width: 720px){
  #vs-page .topbar{position:absolute;height:66px}#vs-page .nav-wrap{height:66px;display:flex;justify-content:space-between}#vs-page .brand{font-size:27px}#vs-page .menu-toggle{display:flex;flex-direction:column;z-index:30}#vs-page .main-nav{position:absolute;top:66px;left:18px;right:18px;display:none;flex-direction:column;gap:0;background:rgba(10,11,12,.98);padding:8px 16px 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px}#vs-page .main-nav.open{display:flex}#vs-page .main-nav a{padding:13px 4px}#vs-page .main-nav a::after{bottom:6px;right:auto;width:42px}
  #vs-page .hero{height:auto;min-height:700px}#vs-page .hero-bg{background:linear-gradient(180deg,rgba(5,7,8,.65),rgba(5,7,8,.96) 55%,#050608 100%),url("assets/images/hero-bg.webp") center/cover}#vs-page .hero-photo{width:100%;height:55%;top:45px;background-position:64% top;opacity:.88;mask-image:linear-gradient(to bottom,#000 0%,#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 65%,transparent 100%)}#vs-page .hero::after{height:90px}#vs-page .hero-grid{display:block;padding-top:320px}#vs-page .hero-copy{padding-bottom:28px}#vs-page .eyebrow{font-size:9px;letter-spacing:3px;font-weight:800;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.72)}#vs-page .hero h1{font-size:64px}#vs-page .roleline{font-size:9px;line-height:1.4;max-width:500px}#vs-page .hero-quote{font-size:17px;white-space:nowrap;letter-spacing:-.15px;text-shadow:0 1px 3px rgba(0,0,0,.38)}#vs-page .hero-actions{flex-direction:column;align-items:flex-start}#vs-page .btn{width:100%;max-width:320px}#vs-page .site-url{font-size:15px;letter-spacing:5px}#vs-page .hand-note{right:16px;bottom:22px;font-size:19px}
  #vs-page .about{padding:26px 0}#vs-page .about-grid{grid-template-columns:1fr}#vs-page .about-copy{padding:0 0 25px;border-right:0;border-bottom:1px solid #e4b35d}#vs-page .coverage{padding:26px 0 0}#vs-page .about h2,#vs-page .deliver h2{font-size:22px}#vs-page .coverage-grid{grid-template-columns:repeat(2,1fr)}
  #vs-page .deliver{min-height:0;padding-bottom:34px}#vs-page .deliver-photo{width:100%;opacity:.25}#vs-page .deliver-grid{grid-template-columns:1fr}#vs-page .deliver ul,#vs-page .second-list{padding:0 0 0 0!important}#vs-page .deliver ul:first-child{border-right:0;border-bottom:1px solid rgba(224,171,76,.5);padding-bottom:14px!important;margin-bottom:14px}#vs-page .deliver-note{display:none}
  #vs-page .case-section{grid-template-columns:1fr}#vs-page .case-photo{min-height:260px}#vs-page .wrap-mini{padding:24px 18px 30px}#vs-page .case-copy h2{font-size:22px}
  #vs-page .footer{min-height:420px;background:#0b0d0f}#vs-page .footer-bg{background-size:auto 100%;background-position:center center}#vs-page .footer-grid{grid-template-columns:1fr 1fr;gap:24px 20px;padding-top:32px}#vs-page .footer-contact{grid-column:1 / -1;border-left:0;border-top:1px solid rgba(218,162,73,.6);padding:18px 0 0}#vs-page .footer-motto{justify-self:start}#vs-page .footer-bottom{flex-direction:column;gap:8px}#vs-page .footer-bottom span:last-child{letter-spacing:1px}
}
@media (max-width: 420px){
  #vs-page .wrap{width:calc(100% - 28px)}#vs-page .hero h1{font-size:56px}#vs-page .hero-grid{padding-top:305px}#vs-page .hero{min-height:690px}#vs-page .hero-quote{font-size:15px;letter-spacing:-.35px}#vs-page .coverage-card{height:78px;font-size:13px}#vs-page .case-note{left:22px}#vs-page .footer-grid{grid-template-columns:1fr}#vs-page .footer-motto{display:none}
}
/* ===== Ajustes do tema WordPress ===== */
html{scroll-behavior:smooth}
body{margin:0;background:#0a0a0a}
body,button,input,textarea,select{font-family:"DM Sans",Arial,sans-serif}
#vs-page{width:100%!important;max-width:none!important;margin:0!important;min-height:100vh}
#vs-page .topbar{z-index:999}
.admin-bar #vs-page .topbar{top:32px}
#vs-page .main-nav ul,
#vs-page .main-nav .menu-list{display:flex;justify-content:center;gap:38px;align-items:center;margin:0;padding:0;list-style:none}
#vs-page .main-nav li{list-style:none}
#vs-page .main-nav .current-menu-item>a::after,
#vs-page .main-nav .current_page_item>a::after{transform:scaleX(1)}
#vs-page .custom-logo{max-height:44px;width:auto}
#vs-page .brand-logo{display:flex;align-items:center}
#vs-page .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#vs-page .skip-link:focus{clip:auto!important;width:auto;height:auto;left:12px;top:12px;background:#fff;color:#000;padding:10px;z-index:99999}

/* Cabeçalho das páginas internas */
#vs-page .subhero{
  min-height:330px;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden;
  background:#060708;
}
#vs-page .subhero::before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(4,6,8,.94),rgba(4,6,8,.68) 48%,rgba(4,6,8,.38)),
    url("assets/images/hero-bg.webp") center 45%/cover no-repeat;
}
#vs-page .subhero .wrap{position:relative;z-index:2;padding:135px 0 58px}
#vs-page .subhero .eyebrow{margin-bottom:14px}
#vs-page .subhero h1{
  margin:0;font-family:"Montserrat",sans-serif;font-size:54px;line-height:.95;letter-spacing:-2px;font-weight:900;
}
#vs-page .subhero h1 strong{color:var(--gold2)}
#vs-page .subhero p{max-width:680px;margin:18px 0 0;color:rgba(255,255,255,.82);font-size:17px;line-height:1.55}

/* Conteúdo interno */
#vs-page .page-section{background:#f7f4ef;padding:62px 0 72px}
#vs-page .page-section.dark{background:#090b0d;color:#fff}
#vs-page .page-copy{max-width:850px}
#vs-page .page-copy h2,
#vs-page .section-title{font:900 31px/1.05 "Montserrat",sans-serif;margin:0 0 22px}
#vs-page .page-copy h2::before,
#vs-page .section-title::before{content:"";display:inline-block;width:7px;height:24px;background:var(--gold);margin-right:16px;vertical-align:-3px}
#vs-page .page-copy p{font-size:17px;line-height:1.72;color:#3e3e3e}
#vs-page .page-section.dark .page-copy p{color:rgba(255,255,255,.78)}
#vs-page .about-long-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:58px;align-items:start}
#vs-page .facts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
#vs-page .fact{background:#fff;border:1px solid #eadfcf;padding:22px;border-radius:8px}
#vs-page .fact b{display:block;color:#a46a15;font:800 28px/1 "Montserrat",sans-serif;margin-bottom:8px}
#vs-page .fact span{font-size:14px;line-height:1.5;color:#555}

/* Grids de mídia */
#vs-page .media-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}
#vs-page .media-toolbar p{margin:0;color:#666;line-height:1.55}
#vs-page .filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}
#vs-page .filter-chip{border:1px solid #d6c6ad;background:#fff;border-radius:999px;padding:8px 14px;cursor:pointer;font-weight:700;font-size:12px}
#vs-page .filter-chip.active{background:#0a0a0a;color:#fff;border-color:#0a0a0a}
#vs-page .media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
#vs-page .media-card{background:#fff;border:1px solid #eadfce;border-radius:9px;overflow:hidden;box-shadow:0 10px 32px rgba(0,0,0,.05);transition:.2s transform,.2s box-shadow}
#vs-page .media-card:hover{transform:translateY(-3px);box-shadow:0 16px 42px rgba(0,0,0,.10)}
#vs-page .media-thumb{display:block;position:relative;aspect-ratio:16/9;background:#111;overflow:hidden;cursor:pointer}
#vs-page .media-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
#vs-page .media-card:hover .media-thumb img{transform:scale(1.03)}
#vs-page .media-thumb.no-image{display:grid;place-items:center;background:linear-gradient(135deg,#111,#2b241b)}
#vs-page .play-badge{position:absolute;left:18px;bottom:16px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--gold2);color:#111;font-size:18px;box-shadow:0 6px 20px rgba(0,0,0,.28)}
#vs-page .media-body{padding:19px 20px 22px}
#vs-page .media-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:9px}
#vs-page .media-tag{font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:1.2px;font-weight:800;color:#9a6416}
#vs-page .media-card h2,#vs-page .media-card h3{font:800 19px/1.25 "Montserrat",sans-serif;margin:0 0 9px;color:#111}
#vs-page .media-card p{font-size:14px;line-height:1.55;color:#606060;margin:0}
#vs-page .empty-state{padding:42px;background:#fff;border:1px dashed #ceb98f;border-radius:9px;text-align:center;color:#666}

/* Modal de vídeo */
#vs-page .video-modal{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:100000;display:none;align-items:center;justify-content:center;padding:28px}
#vs-page .video-modal.open{display:flex}
#vs-page .video-modal-dialog{width:min(100%,1080px);position:relative}
#vs-page .video-modal-stage{aspect-ratio:16/9;background:#000;box-shadow:0 20px 80px rgba(0,0,0,.5)}
#vs-page .video-modal-stage iframe,#vs-page .video-modal-stage video{width:100%;height:100%;border:0;display:block}
#vs-page .video-modal-close{position:absolute;right:-4px;top:-45px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(0,0,0,.35);color:#fff;font-size:25px;cursor:pointer}

/* Página de contato */
#vs-page .contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px}
#vs-page .contact-card{background:#0b0d0f;color:#fff;padding:30px;border-radius:9px}
#vs-page .contact-card h2{font:800 26px/1.1 "Montserrat",sans-serif;margin:0 0 18px}
#vs-page .contact-card a{display:block;margin:12px 0;color:#fff;line-height:1.45}
#vs-page .contact-card a span{color:var(--gold2);font-weight:700}
#vs-page .contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#vs-page .field{display:flex;flex-direction:column;gap:7px}
#vs-page .field.full{grid-column:1 / -1}
#vs-page .field label{font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.8px}
#vs-page .field input,#vs-page .field textarea{
  width:100%;border:1px solid #d9cfbf;background:#fff;border-radius:5px;padding:13px 14px;font-size:15px;outline:none
}
#vs-page .field textarea{min-height:150px;resize:vertical}
#vs-page .field input:focus,#vs-page .field textarea:focus{border-color:var(--gold)}
#vs-page .form-status{grid-column:1/-1;padding:12px 14px;border-radius:5px;margin-bottom:4px}
#vs-page .form-status.ok{background:#e8f6ec;color:#17662d}
#vs-page .form-status.error{background:#fdeaea;color:#9a1e1e}
#vs-page .hp-field{position:absolute!important;left:-99999px!important}

/* Single de mídia */
#vs-page .single-media-wrap{max-width:960px;margin:0 auto}
#vs-page .single-media-player{aspect-ratio:16/9;background:#000;margin:0 0 28px}
#vs-page .single-media-player iframe,#vs-page .single-media-player video{width:100%;height:100%;border:0}
#vs-page .single-media-content{font-size:17px;line-height:1.72}
#vs-page .single-media-content img{height:auto}

/* Rodapé/página */
#vs-page .footer-contact a{transition:opacity .2s}
#vs-page .footer-contact a:hover{opacity:.78}

@media (max-width: 900px){
  .admin-bar #vs-page .topbar{top:46px}
  #vs-page .main-nav ul,#vs-page .main-nav .menu-list{display:block}
  #vs-page .about-long-grid,#vs-page .contact-grid{grid-template-columns:1fr}
  #vs-page .media-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 680px){
  #vs-page .subhero{min-height:300px}
  #vs-page .subhero .wrap{padding:120px 0 42px}
  #vs-page .subhero h1{font-size:39px}
  #vs-page .page-section{padding:42px 0 52px}
  #vs-page .media-grid{grid-template-columns:1fr}
  #vs-page .media-toolbar{display:block}
  #vs-page .contact-form{grid-template-columns:1fr}
  #vs-page .field.full{grid-column:auto}
}
