:root {
  --orange:#ff8500;
  --orange2:#ff930f;
  --black:#020304;
  --white:#fff;
  --light:#f2f2f2;
  --text:#202124;
  --muted:#6c7075;
  --line:rgba(0,0,0,.13);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--text);font-family:Inter,Arial,sans-serif}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{width:min(1160px,calc(100% - 40px));margin:auto}
/* HEADER */
.header{height:100px;background:linear-gradient(90deg,var(--orange),var(--orange2),var(--orange));position:sticky;top:0;z-index:999;box-shadow:0 1px 0 rgba(255,255,255,.12)}
.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:40px}
.logo{width:165px;height:66px;object-fit:contain;object-position:left center}
.menu{display:flex;align-items:center;gap:52px}
.menu a{font-size:15px;font-weight:600;color:#fff;text-transform:uppercase;white-space:nowrap;position:relative;padding:10px 0}
.menu a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:#fff;transition:.25s}
.menu a:hover:after{width:100%}
.menu-btn{display:none;border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}
/* HERO */
.hero{background:#ededed;padding:26px 0 16px}
.hero h1{margin:0 auto 42px;text-align:center;font-size:clamp(27px,3.3vw,40px);font-weight:700;letter-spacing:.01em}
.hero-cta{display:flex;justify-content:center;margin-bottom:44px}
.wa{background:#22a338;color:#fff;padding:12px 25px;border-radius:999px;font-weight:800;display:inline-flex;align-items:center;gap:9px;box-shadow:0 10px 24px rgba(34,163,56,.18);transition:.2s}
.wa:hover{transform:translateY(-2px)}
.hero-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:70px;padding:0 95px 0;position:relative}
.hero-photo{height:180px;display:flex;align-items:center;justify-content:center}
.hero-photo img{height:100%;width:auto;object-fit:cover}
.arrow{position:absolute;top:50%;transform:translateY(-50%);font-size:48px;color:#d2d2d2;font-weight:300;line-height:1}
.arrow.left{left:0}.arrow.right{right:0}
.dots{display:flex;justify-content:center;gap:10px;padding:34px 0 12px}
.dots i{width:6px;height:6px;border-radius:50%;background:#c8c8c8}.dots i.active{background:#222}
/* SERVIÇOS — ÁREA PREMIUM */
.services{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 18%,rgba(255,255,255,.14),transparent 28%),
    radial-gradient(circle at 88% 82%,rgba(255,255,255,.10),transparent 24%),
    linear-gradient(135deg,#ff920c 0%,#ff8500 48%,#f57c00 100%);
  padding:72px 0;
}
.services:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,transparent,black 18%,black 82%,transparent);
}
.services .wrap{position:relative;z-index:1}
.service-icons{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
  margin:0;
  padding:0;
}
.service-item{
  position:relative;
  min-height:330px;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.65);
  border-radius:28px;
  background:rgba(255,133,0,.58);
  box-shadow:0 18px 40px rgba(113,46,0,.18);
  transition:transform .28s ease,box-shadow .28s ease;
}
.service-item:hover{
  transform:translateY(-7px);
  box-shadow:0 26px 55px rgba(74,29,0,.26);
}
.icon-pill{
  position:relative;
  height:205px;
  margin:0;
  border-radius:27px 27px 0 0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 50% 45%,rgba(255,133,0,.16),transparent 38%),
    linear-gradient(145deg,#101214 0%,#020304 62%,#000 100%);
  overflow:hidden;
}
.icon-pill:before{
  content:"";
  position:absolute;
  width:120px;
  height:120px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:50%;
  box-shadow:0 0 0 18px rgba(255,255,255,.025),0 0 0 38px rgba(255,255,255,.018);
}
.icon-pill:after{
  content:"";
  position:absolute;
  width:62px;
  height:3px;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  border-radius:999px 999px 0 0;
  background:#ff8b05;
  box-shadow:0 0 22px rgba(255,139,5,.75);
}
.icon-pill svg{
  position:relative;
  z-index:1;
  width:66px;
  height:66px;
  stroke:#fff;
  fill:none;
  stroke-width:1.6;
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.42));
}
.service-box{
  display:none;
}
.service-title{
  min-height:125px;
  padding:28px 26px 32px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff;
  font-family:"Barlow Condensed",Arial,sans-serif;
  font-size:29px;
  font-weight:600;
  line-height:1.08;
  letter-spacing:.01em;
  border:0;
  text-shadow:0 1px 0 rgba(0,0,0,.08);
}
.service-title:last-child{border-right:0}
/* REPAROS */
.repairs{padding:90px 0;background:#fff}
.repair-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}
.eyebrow{font-size:13px;font-weight:800;text-transform:uppercase;color:var(--orange);letter-spacing:.14em}
.repairs h2,.reviews h2,.location h2{font-family:"Barlow Condensed",Arial,sans-serif;text-transform:uppercase;font-size:56px;line-height:.98;margin:12px 0 18px}
.repairs p,.review-intro{font-size:16px;line-height:1.75;color:var(--muted);margin:0}
.repair-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0}
.repair-card{border:1px solid var(--line);padding:17px 18px;border-radius:12px;font-size:14px;font-weight:700;background:#fafafa}
.repair-card:before{content:"✓";color:var(--orange);margin-right:8px}
.repair-photo{height:450px;border-radius:0;overflow:hidden}
.repair-photo img{width:100%;height:100%;object-fit:cover}
/* AUTHORITY */
.authority{background:#050607;color:#fff;padding:80px 0}
.authority-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.authority h2{font-family:"Barlow Condensed",Arial,sans-serif;text-transform:uppercase;font-size:56px;line-height:.98;margin:12px 0 0}
.authority-list{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.14)}
.authority-item{padding:23px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.authority-item strong{font-size:18px}.authority-item p{margin:7px 0 0;color:#a9adb2;font-size:14px;line-height:1.65}
/* DELIVERY */
.delivery{background:#020304;color:#fff;padding:0;border-top:1px solid #111}
.delivery-grid{min-height:420px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}
.delivery-art{display:flex;justify-content:center;align-items:center}
.delivery-art img{width:330px;max-width:100%;filter:drop-shadow(0 20px 20px rgba(0,0,0,.5))}
.delivery-copy{text-align:center;padding:55px 30px}
.delivery-copy h2{font-family:"Barlow Condensed",Arial,sans-serif;font-size:50px;text-transform:uppercase;margin:0 0 24px}
.delivery-copy p{color:#ff9d3d;font-size:22px;font-weight:700;line-height:1.6;max-width:620px;margin:0 auto 30px}
/* AVALIAÇÕES */
.reviews{padding:88px 0;background:#f7f7f7}
.review-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;align-items:end}
.score{font-family:"Barlow Condensed",Arial,sans-serif;font-size:100px;font-weight:700;line-height:.75}
.stars{color:#f6ae00;font-size:24px;letter-spacing:3px;margin:15px 0 7px}
.review-count{font-size:13px;color:var(--muted)}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}
.review{background:#fff;border:1px solid #e2e2e2;padding:24px;min-height:215px}
.review-top{display:flex;justify-content:space-between;align-items:center}
.person{display:flex;align-items:center;gap:11px}
.avatar{width:42px;height:42px;border-radius:50%;background:#efefef;color:#555;display:flex;align-items:center;justify-content:center;font-weight:800}
.person strong{display:block;font-size:14px}.person span{font-size:11px;color:#888}
.review-stars{color:#f6ae00;font-size:15px;letter-spacing:1px}
.review p{font-size:14px;line-height:1.7;color:#555;margin:22px 0 0}
.google-note{margin-top:28px;font-size:12px;color:#777}
/* LOCALIZAÇÃO */
.location{background:linear-gradient(180deg,#ff8b08,#ff8500);padding:34px 0 0;color:#fff}
.location h2{text-align:center;font-size:42px;margin:0 0 35px}
.map-image{width:100%;height:315px;object-fit:cover;object-position:center;border:0;display:block}
.map-actions{display:flex;justify-content:center;padding:25px}
.map-button{background:#fff;color:#333;padding:14px 22px;border-radius:999px;font-weight:800;font-size:14px}
/* FOOTER */
.footer-top{background:linear-gradient(90deg,var(--orange),var(--orange2),var(--orange));color:#fff}
.footer-grid{display:grid;grid-template-columns:1.15fr 1.45fr .8fr;gap:50px;align-items:start;padding:42px 0}
.footer-logo{width:180px}
.footer-block h3{font-family:"Barlow Condensed",Arial,sans-serif;font-size:21px;margin:0 0 5px}
.footer-block p,.footer-block a{margin:0;line-height:1.55;font-size:15px}
.footer-block h3.address{margin-top:13px}
.footer-social{display:flex;align-items:center;justify-content:flex-end;gap:18px}
.footer-social h3{margin:0;font-family:"Barlow Condensed",Arial,sans-serif;font-size:21px}
.insta{width:37px;height:37px;border:3px solid #fff;border-radius:10px;position:relative;flex:none}
.insta:before{content:"";position:absolute;width:11px;height:11px;border:3px solid #fff;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.insta:after{content:"";position:absolute;width:5px;height:5px;background:#fff;border-radius:50%;right:5px;top:5px}
.footer-bottom{background:#050607;color:#8f949a;padding:19px 0;font-size:12px}
.footer-bottom-inner{display:flex;justify-content:space-between;gap:20px}
.float-wa{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#1fa63a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:27px;box-shadow:0 12px 30px rgba(31,166,58,.4);z-index:1000}

/* RESPONSIVIDADE AVANÇADA */
html, body { width:100%; max-width:100%; overflow-x:hidden; }
.wrap { width:min(1160px, calc(100% - 40px)); }

@media (max-width: 1100px) {
  .wrap { width:min(100% - 40px, 960px); }
  .menu { gap:30px; }
  .hero-gallery { padding:0 55px; gap:40px; }
  .service-icons { gap:28px; padding:0 10px; }
  .repair-grid { gap:45px; }
  .authority-grid { gap:50px; }
}

@media (max-width: 900px) {
  .header, .header-inner { height:78px; }
  .header { position:sticky; }
  .logo { width:145px; height:58px; }

  .menu-btn {
    display:block;
    padding:8px;
    margin-left:auto;
  }

  .menu {
    display:none;
    position:absolute;
    top:78px;
    left:0;
    right:0;
    width:100%;
    padding:14px 24px 22px;
    background:#ff8500;
    border-top:1px solid rgba(255,255,255,.18);
    flex-direction:column;
    align-items:stretch;
    gap:0;
    box-shadow:0 14px 24px rgba(0,0,0,.12);
  }
  .menu.open { display:flex; }
  .menu a {
    width:100%;
    padding:15px 0;
    font-size:14px;
    border-bottom:1px solid rgba(255,255,255,.16);
  }
  .menu a:last-child { border-bottom:0; }

  .hero { padding:28px 0 18px; }
  .hero h1 { margin-bottom:28px; }
  .hero-cta { margin-bottom:30px; }

  .hero-gallery {
    grid-template-columns:repeat(3, 1fr);
    gap:22px;
    padding:0 35px;
  }
  .hero-photo { height:150px; }
  .hero-photo img { width:100%; height:100%; object-fit:contain; }
  .arrow { font-size:42px; }

  .service-icons {
    grid-template-columns:repeat(3,1fr);
    gap:18px;
    padding:0;
    margin-bottom:30px;
  }
  .icon-pill { height:86px; }
  .service-title { font-size:27px; min-height:130px; }

  .repair-grid,
  .authority-grid,
  .delivery-grid,
  .review-head {
    grid-template-columns:1fr;
  }
  .repair-grid { gap:35px; }
  .repair-photo { height:420px; }

  .authority-grid { gap:36px; }
  .delivery-grid { gap:0; }
  .delivery-art { padding-top:38px; }
  .delivery-copy { padding:35px 20px 55px; }

  .review-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid {
    grid-template-columns:1fr 1fr;
    gap:35px;
  }
  .footer-social {
    grid-column:1 / -1;
    justify-content:flex-start;
  }
}

@media (max-width: 680px) {
  .wrap { width:calc(100% - 28px); }

  .header, .header-inner { height:70px; }
  .logo { width:128px; height:52px; }
  .menu { top:70px; }

  .hero h1 {
    font-size:28px;
    line-height:1.14;
    padding:0 4px;
  }
  .wa {
    min-height:46px;
    justify-content:center;
    text-align:center;
  }

  .hero-gallery {
    grid-template-columns:1fr;
    padding:0;
    gap:16px;
  }
  .hero-photo {
    height:240px;
    width:100%;
  }
  .hero-photo img {
    width:100%;
    height:100%;
    object-fit:contain;
  }
  .arrow { display:none; }
  .hero-gallery .hero-photo:nth-of-type(2),
  .hero-gallery .hero-photo:nth-of-type(3) {
    display:none;
  }
  .dots { padding-top:20px; }

  .services { padding:38px 0 28px; }
  .service-icons {
    gap:10px;
    margin-bottom:22px;
  }
  .icon-pill {
    height:68px;
    border-radius:999px;
  }
  .icon-pill svg { width:35px; height:35px; }

  .service-box {
    grid-template-columns:1fr;
    border-radius:20px;
  }
  .service-title {
    min-height:86px;
    font-size:28px;
    padding:18px;
    border-right:0;
    border-bottom:1px solid rgba(0,0,0,.55);
  }
  .service-title:last-child { border-bottom:0; }

  .repairs,
  .reviews { padding:58px 0; }

  .repairs h2,
  .reviews h2,
  .authority h2 {
    font-size:44px;
  }

  .repair-cards {
    grid-template-columns:1fr;
    margin:24px 0;
  }

  .repair-photo { height:330px; }

  .authority { padding:60px 0; }

  .delivery-grid { min-height:auto; }
  .delivery-art { padding:28px 0 0; }
  .delivery-art img { width:min(290px, 88vw); }
  .delivery-copy { padding:25px 0 55px; }
  .delivery-copy h2 { font-size:42px; }
  .delivery-copy p { font-size:18px; }

  .review-head { gap:25px; }
  .score { font-size:82px; }
  .review-grid { grid-template-columns:1fr; margin-top:28px; }

  .location { padding-top:30px; }
  .location h2 { font-size:38px; }
  .map-image { height:240px; }
  .map-actions { padding:20px 0 25px; }

  .footer-grid {
    grid-template-columns:1fr;
    gap:26px;
    padding:34px 0;
  }
  .footer-logo { width:155px; }
  .footer-social {
    grid-column:auto;
    justify-content:flex-start;
    flex-wrap:wrap;
  }

  .footer-bottom { padding:16px 0; }
  .footer-bottom-inner {
    flex-direction:column;
    align-items:flex-start;
    gap:7px;
  }

  .float-wa {
    right:16px;
    bottom:16px;
    width:54px;
    height:54px;
  }
}

@media (max-width: 380px) {
  .wrap { width:calc(100% - 22px); }
  .logo { width:115px; }
  .hero h1 { font-size:25px; }
  .wa { padding:11px 18px; font-size:14px; }
  .service-title { font-size:25px; }
  .repairs h2, .reviews h2, .authority h2 { font-size:39px; }
  .delivery-copy h2 { font-size:37px; }
}

.google-map-embed {
  border:0;
  background:#eee;
}
.google-reviews-placeholder {
  grid-template-columns:1fr;
}
.review-integration-card {
  grid-column:1 / -1;
  min-height:220px;
  border:1px dashed #c8c8c8;
  background:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:35px;
  border-radius:12px;
}
.review-integration-card strong {
  font-size:18px;
}
.review-integration-card p {
  margin:10px 0 0;
  color:#777;
  font-size:14px;
  max-width:580px;
  line-height:1.6;
}


.google-reviews-frame{
  width:100%;
  min-height:520px;
  border:0;
  display:block;
  background:#fff;
  border-radius:12px;
}


.reviews-action{
  display:flex;
  justify-content:center;
  margin:26px 0 6px;
}
.reviews-google-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 22px;
  border-radius:999px;
  background:#fff;
  color:#202124;
  border:1px solid #d9d9d9;
  font-weight:800;
  font-size:14px;
  transition:transform .2s, box-shadow .2s;
}
.reviews-google-button:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(0,0,0,.10);
}


/* GOOGLE MAPS E AVALIAÇÕES */
.google-map-embed{
  width:100%;
  min-height:420px;
  border:0;
  display:block;
  background:#ececec;
}
.google-reviews-placeholder{
  grid-template-columns:1fr !important;
  width:100%;
}
.reviews-loading,
.reviews-error,
.reviews-empty{
  min-height:220px;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:8px;
  background:#fff;
  border:1px solid #ececec;
  border-radius:18px;
  padding:30px;
}
.reviews-loading span,
.reviews-error span{
  color:#737373;
  font-size:14px;
}
.loading-stars{
  color:#fbbc04;
  letter-spacing:4px;
  font-size:26px;
}
.google-rating-summary{
  display:flex;
  align-items:center;
  gap:18px;
  width:100%;
  background:#fff;
  border-radius:18px;
  border:1px solid #ededed;
  padding:24px 28px;
  margin-bottom:20px;
}
.rating-number{
  font-size:58px;
  line-height:1;
  font-weight:900;
  color:#171717;
}
.rating-meta{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.rating-meta strong{font-size:18px}
.rating-meta span{font-size:13px;color:#777}
.rating-stars,
.review-card-stars{
  display:flex;
  gap:2px;
}
.rating-stars span,
.review-card-stars span{
  color:#d6d6d6;
}
.rating-stars span.filled,
.review-card-stars span.filled{
  color:#fbbc04;
}
.google-brand{
  margin-left:auto;
  color:#6f6f6f;
  font-size:13px;
}
.google-brand b{
  color:#4285f4;
  font-size:15px;
}
.review-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.review-card{
  background:#fff;
  border:1px solid #ededed;
  border-radius:18px;
  padding:20px;
  min-height:220px;
}
.review-card-top{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
}
.review-author{
  display:flex;
  align-items:center;
  gap:10px;
  color:inherit;
  text-decoration:none;
}
.review-author img,
.review-avatar{
  width:44px;
  height:44px;
  border-radius:50%;
  object-fit:cover;
}
.review-avatar{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#ff8500;
  color:#fff;
  font-weight:800;
}
.review-author strong{
  display:block;
  font-size:14px;
}
.review-author small{
  color:#777;
  font-size:12px;
}
.review-card p{
  margin:18px 0 0;
  color:#404040;
  font-size:14px;
  line-height:1.65;
}
.reviews-disclosure{
  grid-column:1/-1;
  text-align:center;
  margin:18px 0 0;
  color:#777;
  font-size:12px;
}
@media(max-width:900px){
  .review-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:680px){
  .google-map-embed{min-height:300px;}
  .google-rating-summary{
    align-items:flex-start;
    flex-wrap:wrap;
    padding:20px;
  }
  .rating-number{font-size:50px;}
  .google-brand{width:100%;margin-left:0;}
  .review-cards{grid-template-columns:1fr;}
}


/* INTEGRAÇÃO DO WIDGET DE AVALIAÇÕES */
.reviews-widget-content{
  width:100%;
  min-width:0;
}
.reviews-widget-content iframe,
.reviews-widget-content > div,
.reviews-widget-content script + div{
  max-width:100% !important;
}
.reviews-widget-content iframe{
  width:100% !important;
  border:0 !important;
}


/* COMMON NINJA — AJUSTE RESPONSIVO */
.reviews-widget-content{
  width:100% !important;
  overflow:hidden;
  border-radius:18px;
}
.reviews-widget-content .commonninja_component{
  width:100% !important;
  max-width:100% !important;
}
@media(max-width:680px){
  .reviews-widget-content{
    border-radius:12px;
  }
}


/* GOOGLE MAPS OFICIAL — RESPONSIVO */
.location .google-map-embed{
  display:block;
  width:100% !important;
  max-width:100% !important;
  height:450px;
  border:0;
}
@media(max-width:680px){
  .location .google-map-embed{
    height:320px;
  }
}


/* GOOGLE MAPS — WIDGET OFICIAL RESPONSIVO */
.google-map-embed{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:450px !important;
  min-height:0 !important;
  border:0 !important;
  border-radius:inherit;
}
@media (max-width:680px){
  .google-map-embed{
    height:320px !important;
  }
}


/* WIDGET COMMON NINJA — RESPONSIVIDADE */
.reviews-widget-content{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden;
  border-radius:18px;
}
.reviews-widget-content .commonninja_component{
  width:100% !important;
  max-width:100% !important;
}
@media(max-width:680px){
  .reviews-widget-content{border-radius:12px;}
}


/* LOGO OFICIAL DA 67 CELULARES */
.header .logo-67-img{
  display:block;
  width:142px;
  height:auto;
  max-height:74px;
  object-fit:contain;
}
footer .logo-67-img{
  display:block;
  width:150px;
  height:auto;
  max-height:120px;
  object-fit:contain;
}
@media (max-width:680px){
  .header .logo-67-img{
    width:110px;
    max-height:60px;
  }
  footer .logo-67-img{
    width:120px;
    max-height:100px;
  }
}

.instagram-image-link:hover .instagram-custom-image{
  transform:scale(1.05);
  opacity:.95;
}
@media(max-width:680px){
  .instagram-custom-image{
    width:48px;
    height:48px;
  }
}


/* INSTAGRAM — APARÊNCIA ORIGINAL RESTAURADA */
.insta.instagram-image-link{
  width:72px !important;
  height:72px !important;
  min-width:72px !important;
  padding:0 !important;
  margin:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  line-height:0 !important;
  text-decoration:none !important;
  overflow:visible !important;
  box-shadow:none !important;
  transform:none !important;
}
.insta.instagram-image-link::before,
.insta.instagram-image-link::after{
  content:none !important;
  display:none !important;
}
.insta.instagram-image-link .instagram-custom-image{
  width:72px !important;
  height:72px !important;
  max-width:none !important;
  max-height:none !important;
  display:block !important;
  object-fit:contain !important;
  object-position:center !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
  opacity:1 !important;
  transition:transform .2s ease, opacity .2s ease !important;
}
.insta.instagram-image-link:hover .instagram-custom-image{
  transform:scale(1.04) !important;
  opacity:.98 !important;
}
@media(max-width:680px){
  .insta.instagram-image-link{
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
  }
  .insta.instagram-image-link .instagram-custom-image{
    width:58px !important;
    height:58px !important;
  }
}


/* ================= NOVA CURADORIA DE FOTOS E VÍDEOS ================= */
.real-gallery{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:20px;padding:0 72px}
.gallery-track{position:relative;height:420px;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#ececec,#f7f7f7);box-shadow:0 18px 50px rgba(0,0,0,.10)}
.gallery-slide{position:absolute;inset:0;opacity:0;transition:opacity .55s ease;pointer-events:none;display:flex;align-items:center;justify-content:center;padding:12px}
.gallery-slide.active{opacity:1;pointer-events:auto}
.gallery-slide img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;border-radius:16px;filter:drop-shadow(0 14px 28px rgba(0,0,0,.12))}
.gallery-arrow{width:48px;height:48px;border:1px solid #d8d8d8;background:#fff;color:#222;border-radius:50%;font-size:34px;line-height:1;cursor:pointer;transition:.2s}
.gallery-arrow:hover{background:#111;color:#fff;border-color:#111}
.gallery-dots{padding:22px 0 8px}
.gallery-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#c8c8c8;cursor:pointer}
.gallery-dots button.active{background:#222}
.service-title small{display:block;margin-top:10px;font-family:Arial,sans-serif;font-size:12px;line-height:1.35;font-weight:600;text-transform:none;color:rgba(255,255,255,.9)}
.authority-media{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:34px}
.authority-media img{width:100%;height:230px;object-fit:cover;border:1px solid rgba(255,255,255,.12)}
.authority-media img:first-child{object-position:center 48%}
.authority-media img:last-child{object-position:center 38%}

/* VÍDEOS */
.process-videos{background:#f7f7f7;padding:90px 0}
.video-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;margin-bottom:42px}
.video-heading h2{font-family:"Barlow Condensed",Arial,sans-serif;font-size:54px;line-height:.98;text-transform:uppercase;margin:12px 0 0}
.video-heading p{margin:0;color:#666;line-height:1.75;max-width:560px}
.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;max-width:900px;margin:0 auto}
.video-card{background:#fff;border:1px solid #e7e7e7;padding:14px;box-shadow:0 18px 50px rgba(0,0,0,.05)}
.video-frame{height:560px;background:#0b0d0f;overflow:hidden;border-radius:12px}
.video-frame video{width:100%;height:100%;display:block;object-fit:cover;background:#0b0d0f}
.video-card-copy{padding:18px 4px 8px}
.video-card-copy span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#ff8500}
.video-card-copy h3{margin:8px 0 0;font-size:22px;line-height:1.15}
.delivery-real-photo{padding:28px 0}
.delivery-real-photo img{width:min(100%,470px)!important;height:330px!important;object-fit:cover!important;object-position:center 48%;border-radius:20px;box-shadow:0 25px 70px rgba(0,0,0,.38);filter:none!important}

@media(max-width:900px){
  .real-gallery{padding:0 30px}
  .gallery-track{height:360px}
  .video-heading{grid-template-columns:1fr;gap:18px}
  .video-grid{max-width:760px}
  .video-frame{height:500px}
}
@media(max-width:680px){
  .real-gallery{grid-template-columns:42px minmax(0,1fr) 42px;padding:0 6px;gap:8px}
  .gallery-track{height:320px;border-radius:14px}
  .gallery-slide{padding:8px}
  .gallery-slide img{border-radius:10px}
  .gallery-arrow{width:38px;height:38px;font-size:28px}
  .authority-media{grid-template-columns:1fr 1fr;gap:8px}
  .authority-media img{height:150px}
  .process-videos{padding:64px 0}
  .video-heading h2{font-size:42px}
  .video-grid{grid-template-columns:1fr;gap:18px}
  .video-frame{height:540px}
  .video-card{padding:9px}
  .delivery-real-photo img{height:280px!important;border-radius:16px}
}


/* Performance e estabilidade visual */
img{height:auto}
section{scroll-margin-top:110px}
.hero img,.header img{content-visibility:visible}
.repairs,.authority,.process-videos,.delivery,.reviews,.location{content-visibility:auto;contain-intrinsic-size:auto 800px}
video{max-width:100%;height:auto}
iframe{max-width:100%}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media (max-width:480px){
  html,body{overflow-x:hidden}
  .wrap{width:min(100% - 28px,1160px)}
}


/* LOGO ATUALIZADA — marca oficial enviada */
.header{
  height:112px;
}
.header .logo-67-img,
.header .logo{
  width:96px !important;
  height:96px !important;
  max-height:96px !important;
  object-fit:contain !important;
  object-position:left center !important;
}
.header-inner{
  min-height:112px;
}
footer .logo-67-img,
.footer-logo{
  width:190px !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
}
@media(max-width:900px){
  .header{height:102px}
  .header-inner{min-height:102px}
  .header .logo-67-img,
  .header .logo{
    width:86px !important;
    height:86px !important;
    max-height:86px !important;
  }
}
@media(max-width:680px){
  .header{height:88px}
  .header-inner{min-height:88px}
  .header .logo-67-img,
  .header .logo{
    width:72px !important;
    height:72px !important;
    max-height:72px !important;
  }
  footer .logo-67-img,
  .footer-logo{
    width:145px !important;
  }
}


@media(max-width:900px){
  .services{padding:56px 0}
  .service-icons{gap:18px}
  .service-item{min-height:300px;border-radius:24px}
  .icon-pill{height:180px;border-radius:23px 23px 0 0}
  .service-title{font-size:25px;padding:24px 18px 28px}
}
@media(max-width:680px){
  .services{padding:38px 0 46px}
  .service-icons{grid-template-columns:1fr;gap:16px}
  .service-item{
    min-height:0;
    display:grid;
    grid-template-columns:118px 1fr;
    align-items:stretch;
    border-radius:22px;
  }
  .icon-pill{
    height:100%;
    min-height:128px;
    border-radius:21px 0 0 21px;
  }
  .icon-pill:before{
    width:70px;
    height:70px;
    box-shadow:0 0 0 11px rgba(255,255,255,.025),0 0 0 22px rgba(255,255,255,.018);
  }
  .icon-pill:after{
    width:3px;
    height:46px;
    left:auto;
    right:0;
    bottom:50%;
    transform:translateY(50%);
    border-radius:999px 0 0 999px;
  }
  .icon-pill svg{width:48px;height:48px}
  .service-title{
    min-height:128px;
    justify-content:flex-start;
    text-align:left;
    padding:22px 24px;
    font-size:25px;
    line-height:1.08;
  }
}
@media(max-width:420px){
  .service-item{grid-template-columns:102px 1fr}
  .service-title{font-size:23px;padding:20px}
}


/* BOTÃO FLUTUANTE — ÍCONE OFICIAL DO WHATSAPP */
.float-wa{
  width:64px !important;
  height:64px !important;
  min-width:64px !important;
  min-height:64px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  border-radius:50% !important;
  background:#25D366 !important;
  color:#fff !important;
  box-shadow:0 12px 28px rgba(37,211,102,.34),0 4px 12px rgba(0,0,0,.16) !important;
}
.float-wa .whatsapp-official-icon{
  width:36px !important;
  height:36px !important;
  display:block !important;
  flex:none !important;
}
.float-wa:hover{
  transform:translateY(-3px) scale(1.03) !important;
  background:#20c65a !important;
  box-shadow:0 16px 34px rgba(37,211,102,.42),0 5px 14px rgba(0,0,0,.18) !important;
}
@media(max-width:680px){
  .float-wa{
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
    min-height:58px !important;
  }
  .float-wa .whatsapp-official-icon{
    width:33px !important;
    height:33px !important;
  }
}


/* CTA WHATSAPP — SEÇÃO DE ATENDIMENTO */
.section-attendance-wa{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  margin-top:34px;
}
.section-attendance-wa-btn{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:11px;
  min-height:54px;
  padding:0 26px;
  border-radius:999px;
  background:linear-gradient(135deg,#25D366,#18A94B) !important;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:700;
  font-size:16px;
  letter-spacing:.01em;
  box-shadow:0 10px 26px rgba(37,211,102,.22);
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.section-attendance-wa-btn:hover{
  color:#fff !important;
  transform:translateY(-2px);
  filter:brightness(1.03);
  box-shadow:0 14px 32px rgba(37,211,102,.32);
}
.section-attendance-wa-btn svg{
  width:25px;
  height:25px;
  flex:0 0 25px;
  color:#fff;
}
@media (max-width:680px){
  .section-attendance-wa{
    margin-top:26px;
    justify-content:center;
  }
  .section-attendance-wa-btn{
    width:100%;
    min-height:56px;
    padding:0 18px;
    font-size:15px;
  }
}


/* CORREÇÃO DE LARGURA TOTAL — WORDPRESS + ELEMENTOR */
html, body{
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
}
.elementor-widget-html,
.elementor-widget-html > .elementor-widget-container{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
body .elementor-widget-html{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}
