
#jcprime-site-v2{
  --bg:#090806;--bg2:#12100d;--card:#18140f;--gold:#d8a347;--gold2:#f3ca75;--white:#fff;--text:#d8d1c8;--border:rgba(216,163,71,.28);--shadow:0 22px 55px rgba(0,0,0,.38);--max:1180px;
  width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  position:relative;overflow:hidden;background:var(--bg);color:var(--white);
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;line-height:1.65;
  isolation:isolate;
}
#jcprime-site-v2, #jcprime-site-v2 *{box-sizing:border-box;}
#jcprime-site-v2 h1,#jcprime-site-v2 h2,#jcprime-site-v2 h3{font-family:Georgia,"Times New Roman",serif;}
body.admin-bar #jcprime-site-v2 header{top:32px;}
@media(max-width:782px){body.admin-bar #jcprime-site-v2 header{top:46px;}}

#jcprime-site-v2{--bg:#090806;--bg2:#12100d;--card:#18140f;--gold:#d8a347;--gold2:#f3ca75;--white:#fff;--text:#d8d1c8;--border:rgba(216,163,71,.28);--shadow:0 22px 55px rgba(0,0,0,.38);--max:1180px}
#jcprime-site-v2, #jcprime-site-v2 *{box-sizing:border-box}#jcprime-site-v2{scroll-behavior:smooth;overflow-x:hidden}#jcprime-site-v2{margin:0;background:var(--bg);color:var(--white);font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;line-height:1.65;overflow-x:hidden}
#jcprime-site-v2 a{color:inherit;text-decoration:none}#jcprime-site-v2 img{display:block;max-width:100%}#jcprime-site-v2 h1, #jcprime-site-v2 h2, #jcprime-site-v2 h3{font-family:Georgia,"Times New Roman",serif;line-height:1.08;margin-top:0}
#jcprime-site-v2 .container{width:min(var(--max),calc(100% - 38px));margin:auto}#jcprime-site-v2 .section{padding:92px 0}
#jcprime-site-v2 .eyebrow{display:inline-flex;align-items:center;gap:13px;color:var(--gold2);font-size:12px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase}
#jcprime-site-v2 .eyebrow:before{content:"";width:36px;height:1px;background:var(--gold)}#jcprime-site-v2 .title{font-size:clamp(36px,5vw,58px);margin:14px 0 18px}#jcprime-site-v2 .desc{max-width:760px;color:var(--text);font-size:17px}
#jcprime-site-v2 .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 25px;border-radius:999px;font-weight:700;transition:.25s}#jcprime-site-v2 .btn.gold{color:#17120c;background:linear-gradient(135deg,var(--gold2),var(--gold));box-shadow:0 12px 28px rgba(216,163,71,.22)}#jcprime-site-v2 .btn.outline{border:1px solid rgba(255,255,255,.6);background:rgba(0,0,0,.18)}#jcprime-site-v2 .btn:hover{transform:translateY(-3px)}
#jcprime-site-v2 header{position:fixed;top:0;left:0;right:0;z-index:9998;background:rgba(8,7,6,.8);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}
#jcprime-site-v2 .nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}#jcprime-site-v2 .brand{display:flex;align-items:center;gap:12px}#jcprime-site-v2 .brand img{width:56px;height:56px;border-radius:50%;object-fit:cover}#jcprime-site-v2 .brand strong{display:block;font-family:"Playfair Display",serif;font-size:21px;letter-spacing:2px}#jcprime-site-v2 .brand small{display:block;color:var(--gold2);font-size:9px;letter-spacing:2.4px;text-transform:uppercase}
#jcprime-site-v2 .menu{display:flex;align-items:center;gap:26px}#jcprime-site-v2 .menu>a:not(.btn){font-size:14px;font-weight:700;color:rgba(255,255,255,.84)}#jcprime-site-v2 .menu-btn{display:none;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:transparent;color:white;font-size:21px}
#jcprime-site-v2 .hero{position:relative;isolation:isolate;min-height:820px;display:flex;align-items:center;padding:135px 0 90px;background:url("{{PLUGIN_URL}}assets/images/hero-real.webp") center/cover no-repeat}
#jcprime-site-v2 .hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,4,3,.97) 0%,rgba(4,4,3,.93) 18%,rgba(4,4,3,.8) 40%,rgba(4,4,3,.55) 63%,rgba(4,4,3,.26) 100%)}#jcprime-site-v2 .hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.08) 58%,rgba(9,8,6,.55) 86%,var(--bg) 100%)}
#jcprime-site-v2 .hero-content{max-width:620px}#jcprime-site-v2 .hero h1{font-size:clamp(54px,6vw,84px);letter-spacing:-2px;margin:18px 0 24px}#jcprime-site-v2 .hero h1 span{display:block;color:var(--gold2)}#jcprime-site-v2 .hero p{font-size:18px;color:rgba(255,255,255,.9);max-width:585px}#jcprime-site-v2 .hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
#jcprime-site-v2 .hero-features{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:42px;font-size:14px;color:rgba(255,255,255,.82)}#jcprime-site-v2 .hero-features span{display:flex;align-items:center;gap:9px}#jcprime-site-v2 .hero-features span:before{content:"✓";width:23px;height:23px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border);color:var(--gold2);background:rgba(216,163,71,.08)}
#jcprime-site-v2 .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}#jcprime-site-v2 .about-images{position:relative;min-height:520px}#jcprime-site-v2 .about-main{width:100%;height:520px;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}#jcprime-site-v2 .about-small{display:none}#jcprime-site-v2 .seal{position:absolute;top:28px;right:20px;width:130px;height:130px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;background:rgba(10,9,7,.96);color:var(--gold2);font-size:11px;font-weight:700;text-align:center;letter-spacing:1px}#jcprime-site-v2 .about-copy p{color:var(--text);font-size:17px}
#jcprime-site-v2 .checks{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:30px 0 35px}#jcprime-site-v2 .checks span{position:relative;padding-left:24px}#jcprime-site-v2 .checks span:before{content:"";position:absolute;left:0;top:9px;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(216,163,71,.1)}
#jcprime-site-v2 .services{background:radial-gradient(circle at 90% 0,rgba(216,163,71,.09),transparent 28%),var(--bg2)}#jcprime-site-v2 .service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:44px}#jcprime-site-v2 .card{overflow:hidden;border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));transition:.3s;box-shadow:0 16px 40px rgba(0,0,0,.18)}#jcprime-site-v2 .card:hover{transform:translateY(-8px);border-color:rgba(216,163,71,.65);box-shadow:var(--shadow)}#jcprime-site-v2 .card-img{height:250px;overflow:hidden;position:relative}#jcprime-site-v2 .card-img:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(8,7,6,.75))}#jcprime-site-v2 .card-img img{width:100%;height:100%;object-fit:cover;transition:.5s}#jcprime-site-v2 .card:hover img{transform:scale(1.05)}#jcprime-site-v2 .card-body{padding:25px}#jcprime-site-v2 .card h3{font-size:22px;line-height:1.18;margin-bottom:12px}#jcprime-site-v2 .card p{color:var(--text);font-size:15px;min-height:76px}#jcprime-site-v2 .card a{color:var(--gold2);font-weight:700;font-size:14px}
#jcprime-site-v2 .gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}#jcprime-site-v2 .gallery-item{position:relative;height:290px;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.08);cursor:pointer}#jcprime-site-v2 .gallery-item.tall{grid-row:span 2;height:auto;min-height:594px}#jcprime-site-v2 .gallery-item.wide{grid-column:span 2}#jcprime-site-v2 .gallery-item img{width:100%;height:100%;object-fit:cover;transition:.5s}#jcprime-site-v2 .gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.9))}#jcprime-site-v2 .gallery-item:hover img{transform:scale(1.05)}#jcprime-site-v2 .gallery-caption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:42px 18px 18px}#jcprime-site-v2 .gallery-caption strong{font-family:"Playfair Display",serif;font-size:20px}#jcprime-site-v2 .gallery-caption span{display:block;color:var(--gold2);font-size:12px;margin-top:3px}
#jcprime-site-v2 .diffs{background:linear-gradient(rgba(10,9,7,.93),rgba(10,9,7,.95)),url("{{PLUGIN_URL}}assets/images/estrutura-madeira-vidro.webp") center/cover}#jcprime-site-v2 .diff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}#jcprime-site-v2 .diff{padding:27px 22px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(14,12,10,.75);backdrop-filter:blur(7px)}#jcprime-site-v2 .diff i{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--border);border-radius:14px;color:var(--gold2);font-style:normal;font-size:21px;background:rgba(216,163,71,.1)}#jcprime-site-v2 .diff h3{font-size:20px;margin:18px 0 10px}#jcprime-site-v2 .diff p{color:var(--text);font-size:14px}
#jcprime-site-v2 .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:42px;counter-reset:step}#jcprime-site-v2 .step{counter-increment:step;min-height:250px;padding:28px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(150deg,rgba(255,255,255,.04),rgba(255,255,255,.015))}#jcprime-site-v2 .step:before{content:"0" counter(step);display:block;color:var(--gold);font-family:"Playfair Display",serif;font-size:34px;margin-bottom:24px}#jcprime-site-v2 .step h3{font-size:21px;margin-bottom:10px}#jcprime-site-v2 .step p{color:var(--text);font-size:14px}
#jcprime-site-v2 .cta-wrap{padding:55px 0}#jcprime-site-v2 .cta{min-height:390px;display:grid;place-items:center;text-align:center;border-radius:28px;padding:48px 22px;background:linear-gradient(rgba(7,6,5,.58),rgba(7,6,5,.87)),url("{{PLUGIN_URL}}assets/images/cta-deck-real.webp") center/cover;box-shadow:var(--shadow)}#jcprime-site-v2 .cta>div{max-width:760px}#jcprime-site-v2 .cta h2{font-size:clamp(36px,5vw,58px);margin:15px 0 18px}#jcprime-site-v2 .cta p{color:rgba(255,255,255,.85);font-size:18px;margin-bottom:28px}
#jcprime-site-v2 .contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:start}#jcprime-site-v2 .faq{display:grid;gap:12px;margin-top:28px}#jcprime-site-v2 .faq-item{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.025)}#jcprime-site-v2 .faq-q{width:100%;display:flex;justify-content:space-between;gap:14px;padding:18px;border:0;background:transparent;color:white;font-weight:700;text-align:left;cursor:pointer}#jcprime-site-v2 .faq-q b{color:var(--gold2);font-size:20px;transition:.25s}#jcprime-site-v2 .faq-item.active .faq-q b{transform:rotate(45deg)}#jcprime-site-v2 .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}#jcprime-site-v2 .faq-a p{padding:0 18px 18px;color:var(--text);font-size:14px}#jcprime-site-v2 .form-card{padding:31px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(150deg,rgba(216,163,71,.1),rgba(255,255,255,.025));box-shadow:var(--shadow)}#jcprime-site-v2 .form-card h3{font-size:31px;margin-bottom:8px}#jcprime-site-v2 .form-card>p{color:var(--text)}#jcprime-site-v2 .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}#jcprime-site-v2 .field{display:grid;gap:6px}#jcprime-site-v2 .field.full{grid-column:1/-1}#jcprime-site-v2 .field label{font-size:13px;font-weight:700}#jcprime-site-v2 .field input, #jcprime-site-v2 .field select, #jcprime-site-v2 .field textarea{width:100%;padding:13px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(0,0,0,.28);color:white;outline:none}#jcprime-site-v2 .field textarea{min-height:120px;resize:vertical}#jcprime-site-v2 .field select option{background:#17130f}#jcprime-site-v2 .submit{border:0;font:inherit}
#jcprime-site-v2 footer{padding:54px 0 24px;border-top:1px solid rgba(255,255,255,.08);background:#070604}#jcprime-site-v2 .footer-grid{display:grid;grid-template-columns:1.3fr .8fr .9fr;gap:44px}#jcprime-site-v2 .footer-grid h3{font-size:20px;margin-bottom:14px}#jcprime-site-v2 .footer-grid p, #jcprime-site-v2 .footer-grid a{color:var(--text);font-size:14px}#jcprime-site-v2 .footer-links{display:grid;gap:8px}#jcprime-site-v2 .copy{margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);color:#91887d;text-align:center;font-size:12px}
#jcprime-site-v2 .whatsapp{position:fixed;right:20px;bottom:20px;z-index:99999;display:flex;align-items:center;gap:9px;min-height:56px;padding:0 18px;border:3px solid rgba(255,255,255,.22);border-radius:999px;background:#25d366;color:white!important;font-weight:700;box-shadow:0 12px 32px rgba(0,0,0,.38)}#jcprime-site-v2 .whatsapp svg{width:27px;height:27px}
#jcprime-site-v2 .lightbox{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.92)}#jcprime-site-v2 .lightbox.open{display:flex}#jcprime-site-v2 .lightbox img{max-width:min(1200px,94vw);max-height:88vh;border-radius:14px;box-shadow:var(--shadow)}#jcprime-site-v2 .lightbox button{position:absolute;top:18px;right:22px;width:44px;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(0,0,0,.45);color:white;font-size:24px;cursor:pointer}
@media (max-width:1024px){#jcprime-site-v2 .menu-btn{display:grid;place-items:center}#jcprime-site-v2 .menu{position:fixed;top:78px;left:18px;right:18px;display:grid;gap:0;padding:14px;border:1px solid var(--border);border-radius:16px;background:rgba(12,10,8,.98);transform:translateY(-18px);opacity:0;visibility:hidden;transition:.25s;box-shadow:var(--shadow)}#jcprime-site-v2 .menu.open{transform:none;opacity:1;visibility:visible}#jcprime-site-v2 .menu>a:not(.btn){padding:13px}#jcprime-site-v2 .about-grid, #jcprime-site-v2 .contact-grid{grid-template-columns:1fr}#jcprime-site-v2 .service-grid{grid-template-columns:repeat(2,1fr)}#jcprime-site-v2 .gallery-grid{grid-template-columns:repeat(2,1fr)}#jcprime-site-v2 .gallery-item.tall{grid-row:auto;min-height:290px}#jcprime-site-v2 .gallery-item.wide{grid-column:auto}#jcprime-site-v2 .diff-grid, #jcprime-site-v2 .process-grid{grid-template-columns:repeat(2,1fr)}#jcprime-site-v2 .footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:700px){#jcprime-site-v2 .section{padding:70px 0}#jcprime-site-v2 .brand small{display:none}#jcprime-site-v2 .hero{min-height:740px;padding:110px 0 70px;background-position:58% center}#jcprime-site-v2 .hero:before{background:linear-gradient(90deg,rgba(4,4,3,.97),rgba(4,4,3,.9) 52%,rgba(4,4,3,.55))}#jcprime-site-v2 .hero h1{font-size:clamp(43px,12vw,58px)}#jcprime-site-v2 .hero-buttons{display:grid}#jcprime-site-v2 .btn{width:100%}#jcprime-site-v2 .hero-features{display:grid}#jcprime-site-v2 .about-images{min-height:400px}#jcprime-site-v2 .about-main{width:100%;height:400px}#jcprime-site-v2 .about-small{display:none}#jcprime-site-v2 .seal{width:100px;height:100px;font-size:9px;right:16px}#jcprime-site-v2 .checks, #jcprime-site-v2 .service-grid, #jcprime-site-v2 .gallery-grid, #jcprime-site-v2 .diff-grid, #jcprime-site-v2 .process-grid, #jcprime-site-v2 .form-grid, #jcprime-site-v2 .footer-grid{grid-template-columns:1fr}#jcprime-site-v2 .gallery-item, #jcprime-site-v2 .gallery-item.tall{height:340px;min-height:340px}#jcprime-site-v2 .field.full{grid-column:auto}#jcprime-site-v2 .whatsapp{width:58px;height:58px;min-height:58px;padding:0;justify-content:center;border-radius:50%;right:14px;bottom:14px}#jcprime-site-v2 .whatsapp span{display:none}}

/* Ajustes para Elementor + shortcode */
#jcprime-site-v2{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  position:relative;
  overflow:hidden;
  background:#090806;
  color:#fff;
}
#jcprime-site-v2, #jcprime-site-v2 *{
  box-sizing:border-box;
}
body.admin-bar #jcprime-site-v2 header{
  top:32px;
}

@media (max-width:782px){
  body.admin-bar #jcprime-site-v2 header{
    top:46px;
  }
}

