
:root{
  --black:#080504;--black2:#120b08;--orange:#f05a1a;--orange2:#ff7a24;--cream:#fff7ef;--muted:#d8c5b9;--brown:#21120d;--line:rgba(255,255,255,.12);--shadow:0 24px 70px rgba(0,0,0,.32);--radius:24px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--black);color:#fff;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,92%);margin-inline:auto}.topbar{display:none!important}

/* Header blindado */
.site-header{position:sticky;top:0;z-index:100;background:rgba(8,5,4,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 12px 34px rgba(0,0,0,.32)}
.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.site-brand{display:flex;align-items:center;flex:0 0 auto}
.site-brand img{display:block!important;width:150px!important;height:68px!important;max-width:150px!important;max-height:68px!important;object-fit:contain!important}
.site-nav{display:flex;align-items:center;gap:20px;font-size:.82rem;text-transform:uppercase;letter-spacing:.045em;font-weight:800;color:#f5e7de}
.site-nav a{opacity:.9}.site-nav a:hover,.site-nav .active{color:var(--orange2);opacity:1}
.header-actions{display:flex;gap:10px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 20px;border:0;font-weight:900;cursor:pointer;transition:.2s ease;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--orange),var(--orange2));color:#fff;box-shadow:0 14px 32px rgba(240,90,26,.28)}.btn-delivery,.btn-ghost{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.16)}.btn-outline{background:rgba(0,0,0,.28);color:#fff;border:1px solid rgba(255,255,255,.24)}.btn-light{background:#fff;color:#1c0d08}
.hamb{display:none;background:none;border:1px solid var(--line);color:#fff;border-radius:14px;padding:10px 13px;font-size:24px}.mobile-menu{display:none;border-top:1px solid var(--line);padding:16px 0 22px}.mobile-menu a{display:block;padding:11px 0;font-weight:800}

/* Hero */
.hero-pro{position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden;background:#050302}.hero-bg{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.06) brightness(.62)}.hero-pro:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,3,2,.94) 0%,rgba(5,3,2,.82) 42%,rgba(5,3,2,.35) 100%)}.hero-pro:after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(180deg,transparent,#080504)}.hero-pro-inner{position:relative;z-index:2;padding:74px 0 42px}.hero-pro-content{max-width:760px}.hero-logo-mark{width:280px!important;max-width:280px!important;height:auto!important;margin-bottom:22px}.kicker,.section-label{display:inline-block;text-transform:uppercase;letter-spacing:.14em;color:var(--orange2);font-size:.78rem;font-weight:950}.hero-pro h1{font-size:clamp(2.5rem,5vw,5.35rem);line-height:.97;margin:18px 0;letter-spacing:-.055em;max-width:820px}.hero-pro p{font-size:1.18rem;color:#f0ded4;max-width:660px;margin:0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.hero-proof{margin-top:54px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(240,90,26,.32);border-radius:22px;background:rgba(0,0,0,.48);backdrop-filter:blur(10px);overflow:hidden}.hero-proof div{padding:20px 22px;border-right:1px solid rgba(240,90,26,.22)}.hero-proof div:last-child{border-right:0}.hero-proof strong{display:block;font-size:1.1rem}.hero-proof span{display:block;color:#ffc9b1;font-weight:800;font-size:.86rem}

/* Sections */
.section-white{background:var(--cream);color:#1d100b;padding:76px 0}.intro-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:start}.intro-grid h2,.section-head-pro h2,.delivery-copy h2,.budget-pro h2,.internal-hero h1{font-size:clamp(2rem,3.6vw,4rem);line-height:1.03;letter-spacing:-.045em;margin:14px 0 0}.intro-grid p{font-size:1.12rem;color:#5d4034;margin:0 0 20px}.text-link{font-weight:900;color:var(--orange)}
.services-pro{padding:86px 0;background:linear-gradient(180deg,#080504,#120905)}.section-head-pro{margin-bottom:34px;max-width:760px}.section-head-pro.centered{text-align:center;margin-inline:auto}.section-head-pro p{color:var(--muted);font-size:1.05rem}.services-grid-pro{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-auto-rows:310px;gap:20px}.service-pro-card{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid rgba(255,255,255,.1);background:#1a0d08;box-shadow:var(--shadow)}.service-pro-card.large{grid-row:span 2}.service-pro-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.02) contrast(1.05)}.service-pro-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.86))}.service-pro-card div{position:absolute;left:22px;right:22px;bottom:22px;z-index:2}.service-pro-card span{display:inline-block;color:#ffb286;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:950}.service-pro-card h3{font-size:1.55rem;line-height:1.05;margin:8px 0;color:#fff}.service-pro-card p{color:#f1d9cc;margin:0}.delivery-card{border-color:rgba(240,90,26,.45)}
.process-pro{background:var(--cream);color:#1d100b;padding:82px 0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-grid div{background:#fff;border:1px solid #edd8cc;border-radius:22px;padding:24px;box-shadow:0 16px 45px rgba(74,37,20,.08)}.process-grid span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#1d100b;color:#fff;font-weight:950;margin-bottom:18px}.process-grid h3{margin:0 0 8px}.process-grid p{color:#705244;margin:0}
.delivery-pro{padding:86px 0;background:#0b0604}.delivery-pro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.delivery-copy p{color:#e4cbbd;font-size:1.1rem}.delivery-tags{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.delivery-tags span{border:1px solid rgba(240,90,26,.34);background:rgba(240,90,26,.1);color:#ffd0bb;border-radius:999px;padding:9px 14px;font-weight:900}.delivery-image img{border-radius:28px;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow)}
.budget-pro{padding:82px 0;background:var(--cream);color:#1d100b}.budget-pro-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;background:#fff;border:1px solid #edd8cc;border-radius:30px;padding:34px;box-shadow:0 24px 60px rgba(74,37,20,.08)}.budget-pro p{color:#705244}.quick-form-pro{display:grid;grid-template-columns:1fr 1fr auto;gap:12px}.quick-form-pro input,.quick-form-pro select{width:100%;border:1px solid #d8c4b8;background:#fff;color:#1d100b;border-radius:16px;padding:15px}

/* Generic pages */
.internal-hero{padding:86px 0 74px;background:linear-gradient(90deg,rgba(5,3,2,.96),rgba(5,3,2,.65)),url("uploads/galeria-20260706133532.png");background-size:cover;background-position:center;color:#fff}.internal-hero p{color:#f0d8cc;max-width:720px;font-size:1.12rem}.page-hero{padding:78px 0;background:linear-gradient(90deg,rgba(5,3,2,.95),rgba(42,17,9,.82));border-bottom:1px solid rgba(255,255,255,.08)}.page-hero h1{font-size:clamp(2.3rem,4vw,4.4rem);line-height:1;margin:12px 0}.page-hero p{color:#f0d8cc;max-width:760px}.section{padding:78px 0}.section.alt{background:#120905}.grid{display:grid;gap:20px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:24px}.card p,.card li{color:#d8c5b9}.tag{display:inline-block;background:rgba(240,90,26,.12);color:#ffb28a;border:1px solid rgba(240,90,26,.26);padding:6px 10px;border-radius:999px;font-weight:900;font-size:.78rem}.media-box img{border-radius:24px}.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.section-head{margin-bottom:30px}.section-head h2{font-size:clamp(2rem,3vw,3.4rem);line-height:1.05;margin:0}.section-head p{color:#d8c5b9}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.step{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:20px}.step p{color:#d8c5b9}

/* Gallery + modal */
.gallery-page{padding:78px 0;background:#0b0604}.gallery-grid-pro{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-item-pro{margin:0;position:relative;height:340px;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.12);cursor:zoom-in}.gallery-item-pro img{width:100%;height:100%;object-fit:cover;transition:.3s ease}.gallery-item-pro:hover img{transform:scale(1.04)}.gallery-item-pro:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82))}.gallery-item-pro figcaption{position:absolute;left:18px;right:18px;bottom:18px;z-index:2}.gallery-item-pro strong{display:block;font-size:1.2rem}.gallery-item-pro span{color:#ffbea0;font-weight:900}
.image-modal{display:none;position:fixed;inset:0;z-index:999;padding:34px;align-items:center;justify-content:center}.image-modal.is-open{display:flex}.image-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.84);backdrop-filter:blur(8px)}.image-modal-content{position:relative;z-index:2;max-width:min(1120px,94vw);max-height:90vh;background:#120805;border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:12px;box-shadow:0 30px 100px rgba(0,0,0,.65)}.image-modal-content img{max-height:78vh;width:100%;object-fit:contain;border-radius:16px}.image-modal-content strong{display:block;color:#fff;padding:12px 8px 4px;font-size:1rem}.image-modal-close{position:fixed;top:22px;right:26px;z-index:1000;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#fff;color:#160a06;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 12px 34px rgba(0,0,0,.34)}

/* Footer */
.closing-cta{padding:40px 0;background:linear-gradient(90deg,var(--orange),var(--orange2));color:#fff}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.closing-inner span{text-transform:uppercase;font-weight:950;letter-spacing:.08em}.closing-inner h2{margin:4px 0 0;font-size:1.7rem}.site-footer{background:#050302;color:#e9d8ce;padding:58px 0 24px;border-top:1px solid rgba(255,255,255,.08)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:34px}.footer-logo{width:150px!important;max-width:150px!important}.site-footer h4{color:#fff}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:8px 0}.site-footer p,.site-footer a{color:#d8c5b9}.copy{border-top:1px solid rgba(255,255,255,.08);margin-top:34px;padding-top:20px;color:#93776a;font-size:.9rem}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:80;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;font-size:28px;box-shadow:0 18px 42px rgba(37,211,102,.34)}

@media(max-width:1100px){.site-nav{display:none}.hamb{display:block}.header-actions{display:none}.mobile-menu.open{display:block}.services-grid-pro{grid-template-columns:1fr 1fr}.service-pro-card.large{grid-row:auto}.delivery-pro-grid,.intro-grid,.budget-pro-inner,.split{grid-template-columns:1fr}.quick-form-pro{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.header-inner{height:76px}.site-brand img{width:128px!important;height:58px!important}.hero-pro{min-height:auto}.hero-logo-mark{width:220px!important}.hero-proof{grid-template-columns:1fr 1fr}.hero-proof div:nth-child(2){border-right:0}.services-grid-pro,.process-grid,.gallery-grid-pro,.grid-3,.grid-4,.steps{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.closing-inner{display:block}.closing-inner .btn{margin-top:18px}.gallery-item-pro{height:280px}}


/* V7 - Delivery links e imagens opcionais */
.delivery-tags a{
  display:inline-flex;
  border:1px solid rgba(240,90,26,.34);
  background:rgba(240,90,26,.1);
  color:#ffd0bb;
  border-radius:999px;
  padding:9px 14px;
  font-weight:900;
  text-decoration:none;
}
.delivery-tags a:hover{background:rgba(240,90,26,.22)}
.delivery-buttons{gap:12px;align-items:center}
.service-pro-card img[src=""], .delivery-image img[src=""]{display:none}


/* V9 - Avaliações Google */
.reviews-pro{
  padding:86px 0;
  background:linear-gradient(180deg,#080504,#120905);
  color:#fff;
}
.reviews-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:28px;
  margin-bottom:30px;
}
.reviews-head h2{
  font-size:clamp(2rem,3.6vw,4rem);
  line-height:1.03;
  letter-spacing:-.045em;
  margin:14px 0 10px;
}
.reviews-head p{
  color:#d8c5b9;
  max-width:720px;
  margin:0;
  font-size:1.05rem;
}
.rating-box{
  min-width:190px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(240,90,26,.28);
  border-radius:24px;
  padding:20px;
  text-align:center;
}
.rating-box strong{
  display:block;
  font-size:2.55rem;
  line-height:1;
}
.rating-box span{
  display:block;
  color:#ffb321;
  letter-spacing:.08em;
  margin:8px 0 4px;
}
.rating-box small{
  color:#ffd0bb;
  font-weight:800;
}
.reviews-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.review-card{
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.11);
  border-radius:24px;
  padding:24px;
  box-shadow:0 24px 70px rgba(0,0,0,.22);
}
.review-stars{
  color:#ffb321;
  letter-spacing:.06em;
  margin-bottom:14px;
  font-size:1.05rem;
}
.review-card p{
  color:#f1ded4;
  margin:0 0 20px;
}
.review-author strong{
  display:block;
  color:#fff;
}
.review-author span{
  display:block;
  color:#c29f8e;
  font-size:.88rem;
}
.reviews-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px;
}
@media(max-width:900px){
  .reviews-head{display:block}
  .rating-box{margin-top:22px}
  .reviews-grid{grid-template-columns:1fr}
}


/* V10 - Imagem de destaque na página Kits */
.kits-feature{
  padding:82px 0;
  background:
    radial-gradient(circle at 82% 18%, rgba(240,90,26,.18), transparent 32%),
    linear-gradient(180deg,#080504,#120905);
}
.kits-feature-grid{
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:52px;
  align-items:center;
}
.kits-feature-copy h2{
  font-size:clamp(2rem,3.6vw,4rem);
  line-height:1.03;
  letter-spacing:-.045em;
  margin:14px 0;
}
.kits-feature-copy p{
  color:#e4cbbd;
  font-size:1.1rem;
  max-width:620px;
}
.kits-feature-image{
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 70px rgba(0,0,0,.34);
  background:#180b06;
}
.kits-feature-image img{
  width:100%;
  height:460px;
  object-fit:cover;
}
@media(max-width:900px){
  .kits-feature-grid{grid-template-columns:1fr}
  .kits-feature-image img{height:320px}
}


/* V11 - Página de contato profissional */
.contact-hero{
  padding:86px 0;
  background:
    radial-gradient(circle at 82% 18%, rgba(240,90,26,.18), transparent 32%),
    linear-gradient(90deg,rgba(5,3,2,.96),rgba(18,9,5,.86));
  background-size:cover;
  background-position:center;
  color:#fff;
}
.contact-hero-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:48px;
  align-items:center;
}
.contact-hero h1{
  font-size:clamp(2.6rem,5vw,5.2rem);
  line-height:.98;
  letter-spacing:-.055em;
  margin:14px 0;
}
.contact-hero p{
  max-width:680px;
  color:#f0ded4;
  font-size:1.14rem;
}
.contact-card-main{
  background:rgba(0,0,0,.54);
  border:1px solid rgba(240,90,26,.30);
  border-radius:28px;
  padding:30px;
  backdrop-filter:blur(12px);
  box-shadow:0 24px 70px rgba(0,0,0,.34);
}
.contact-card-main h2{
  margin:0 0 10px;
  font-size:1.8rem;
}
.contact-card-main p{
  color:#e4cbbd;
  margin-bottom:22px;
}
.contact-section{
  padding:86px 0;
  background:#fff7ef;
  color:#24140f;
}
.contact-grid{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:28px;
  align-items:start;
}
.contact-form-panel,.contact-info-panel{
  background:#fff;
  border:1px solid #eadbd2;
  border-radius:28px;
  padding:30px;
  box-shadow:0 18px 45px rgba(60,30,18,.08);
}
.contact-form-panel h2,.contact-info-panel h2{
  font-size:clamp(1.9rem,3vw,3rem);
  line-height:1.05;
  letter-spacing:-.04em;
  margin:12px 0 10px;
}
.contact-form-panel p{
  color:#705244;
  margin-bottom:24px;
}
.contact-form{
  display:grid;
  gap:14px;
}
.contact-form .form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.contact-form input,.contact-form select,.contact-form textarea{
  width:100%;
  border:1px solid #d8c4b8;
  background:#fff;
  color:#24140f;
  border-radius:16px;
  padding:15px;
  font:inherit;
}
.contact-form textarea{
  min-height:124px;
  resize:vertical;
}
.contact-form button{
  width:max-content;
}
.contact-info-item{
  padding:17px 0;
  border-bottom:1px solid #eadbd2;
}
.contact-info-item span{
  display:block;
  color:#7b6256;
  font-weight:900;
  font-size:.84rem;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:5px;
}
.contact-info-item strong{
  display:block;
  font-size:1.05rem;
}
.contact-note{
  background:#fff4ec;
  border:1px solid #ffd6c0;
  color:#6a3b25;
  border-radius:18px;
  padding:14px;
  margin-top:18px;
}
.contact-links-section{
  padding:78px 0;
  background:linear-gradient(180deg,#120905,#080504);
}
.contact-links-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.contact-link-card{
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.11);
  border-radius:24px;
  padding:26px;
  min-height:240px;
  transition:.2s ease;
}
.contact-link-card:hover{
  transform:translateY(-3px);
  border-color:rgba(240,90,26,.38);
}
.contact-link-card span{
  display:inline-flex;
  color:#ffb321;
  font-weight:950;
  margin-bottom:18px;
}
.contact-link-card h3{
  font-size:1.45rem;
  margin:0 0 10px;
}
.contact-link-card p{
  color:#d8c5b9;
  margin:0 0 18px;
}
.contact-link-card strong{
  color:#ffb58d;
}
@media(max-width:900px){
  .contact-hero-grid,.contact-grid,.contact-links-grid{grid-template-columns:1fr}
  .contact-form .form-grid{grid-template-columns:1fr}
  .contact-form button{width:100%}
}

/* V13 - Aviso de Cookies / LGPD */
.cookie-banner{
  position:fixed;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  max-width:1040px;
  margin:0 auto;
  padding:16px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:rgba(10,5,3,.96);
  color:#fff;
  box-shadow:0 20px 70px rgba(0,0,0,.36);
}
.cookie-banner.is-visible{
  display:flex;
}
.cookie-banner p{
  margin:0;
  color:#f0ded4;
  font-size:.94rem;
}
.cookie-banner .btn{
  flex:0 0 auto;
}
@media(max-width:760px){
  .cookie-banner{
    display:none;
    flex-direction:column;
    align-items:flex-start;
  }
  .cookie-banner.is-visible{
    display:flex;
  }
  .cookie-banner .btn{
    width:100%;
  }
}
