/* Acabamento visual compartilhado */
.brand{width:210px;height:56px;border:0;border-radius:0;box-shadow:none;overflow:visible}
.brand img{width:100%;height:100%;object-fit:contain;object-position:left center}
.hero{min-height:auto}
.hero-grid{min-height:680px;padding-block:72px}
.hero-service-panel{aspect-ratio:auto;display:block;max-width:500px;width:100%;border:1px solid #343d35;border-radius:22px;background:linear-gradient(145deg,rgba(27,35,28,.96),rgba(12,16,13,.98));padding:28px;box-shadow:0 30px 90px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.05)}
.hero-panel-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #303731;color:#98a099;font-size:.7rem;font-weight:800;letter-spacing:.14em}
.hero-panel-head i{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 18px rgba(124,255,0,.7)}
.hero-panel-main{padding:32px 0 25px;display:flex;flex-direction:column}
.hero-panel-main small{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}
.hero-panel-main strong{margin-top:8px;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.13;letter-spacing:-.035em}
.hero-steps{list-style:none;margin:0;padding:0}
.hero-steps li{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:17px 0;border-top:1px solid #29302a}
.hero-steps b{color:var(--green);font:700 .76rem/1.6 monospace}
.hero-steps span{display:flex;flex-direction:column}
.hero-steps strong{font-size:.94rem}.hero-steps small{color:var(--muted);font-size:.78rem}
.service-grid-simple{grid-template-columns:repeat(2,1fr);border:0;gap:16px}
.service-grid-simple .service-card{min-height:280px;border:1px solid var(--line);border-radius:16px}
.card-link{display:inline-flex;margin-top:18px;color:var(--green);font-weight:750;font-size:.84rem}
.about-with-photo{grid-template-columns:.8fr 1fr;gap:90px}
.about-photo{position:relative;margin:0;min-height:560px;border-radius:22px;overflow:hidden;border:1px solid #333a34;background:#111}
.about-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,8,6,.94),transparent 52%);pointer-events:none}
.about-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%}
.about-photo figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;display:flex;flex-direction:column}
.about-photo figcaption strong{color:var(--green);font-size:1.35rem}.about-photo figcaption span{color:#d1d6d2;font-size:.82rem}
.about-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.about-points a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;border:1px solid #39413a;border-radius:999px;padding:8px 16px;color:#cbd1cc;font-size:.8rem;background:#111512;transition:.2s ease}.about-points a:hover{background:var(--green);border-color:var(--green);color:#081006;transform:translateY(-2px);box-shadow:0 9px 22px rgba(124,255,0,.16)}.about-points a:focus-visible{outline:2px solid var(--green);outline-offset:3px}
@media(max-width:600px){.about-points{display:grid;grid-template-columns:1fr}.about-points a{width:100%;border-radius:10px}}
.footer-signature>strong{display:block!important;font-size:1.35rem!important;letter-spacing:-.03em!important}.footer-signature>strong span{color:var(--green)}
.footer-grid>div:first-child img{display:none}
.reviews{background:#0d100e;border-block:1px solid var(--line)}
.reviews-head{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;margin-bottom:42px}
.reviews-head h2{font-size:clamp(2.5rem,5vw,4.5rem);max-width:780px;margin:0}
.rating-summary{min-width:190px;padding-left:26px;border-left:1px solid #384039;display:grid;grid-template-columns:auto 1fr;gap:0 12px;align-items:center}
.rating-summary>strong{grid-row:1/3;font-size:3.8rem;line-height:1;color:#f3f6f3;letter-spacing:-.06em}.rating-summary .stars{color:var(--green);letter-spacing:.08em}.rating-summary small{color:var(--muted)}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.review-card{margin:0;min-height:290px;padding:28px;border:1px solid #313832;border-radius:16px;background:linear-gradient(145deg,#151a16,#101311);display:flex;flex-direction:column}
.review-stars{color:var(--green);letter-spacing:.15em;font-size:.75rem}.review-card blockquote{margin:28px 0;color:#e6eae7;font-size:1.08rem;line-height:1.55}.review-card footer{margin-top:auto;padding-top:20px;border-top:1px solid #2b312c;display:flex;flex-direction:column}.review-card footer strong{font-size:.88rem}.review-card footer span{color:var(--muted);font-size:.72rem}
.reviews-action{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:24px}.reviews-action p{color:var(--muted);font-size:.8rem}
@media(max-width:900px){.about-with-photo{grid-template-columns:1fr;gap:45px}.about-photo{min-height:500px}.hero-grid{min-height:auto}.hero-service-panel{margin-top:20px}.brand{width:180px;height:48px}}
@media(max-width:900px){.reviews-head{grid-template-columns:1fr}.rating-summary{padding:0;border:0}.review-grid{grid-template-columns:1fr}.review-card{min-height:230px}}
@media(max-width:600px){.service-grid-simple{grid-template-columns:1fr}.hero-service-panel{transform:none;padding:22px}.about-photo{min-height:430px}.brand{width:155px;height:42px}.reviews-action{align-items:flex-start;flex-direction:column}.reviews-action .button{width:100%}}

/* Navegação visível em tablets e janelas médias */
@media (min-width:601px) and (max-width:900px){
  .site-header{position:sticky}
  .header-inner{height:auto;min-height:74px;flex-wrap:wrap;padding-top:10px}
  .header-inner .brand{margin-bottom:10px}
  .menu-toggle{display:none}
  .main-nav,.main-nav.open{position:static;display:flex;width:100%;order:3;flex-direction:row;align-items:center;gap:5px;overflow-x:auto;padding:0 0 10px;background:transparent;border:0;scrollbar-width:none}
  .main-nav::-webkit-scrollbar{display:none}
  .main-nav a,.main-nav .nav-track{flex:0 0 auto;padding:8px 11px;border-radius:7px;text-align:center;font-size:.78rem;white-space:nowrap}
  .main-nav a{border:1px solid transparent;background:#111512}
  .main-nav .nav-track{margin-left:auto}
}

/* Banner fotográfico do catálogo */
.catalog-site-header{background:rgba(9,11,10,.96)}
.catalog-site-header .main-nav a.active{color:var(--green);background:#182317}
.catalog-tools{border-top:1px solid #232924;background:#0e120f}
.catalog-tools-inner{min-height:68px;display:grid;grid-template-columns:1fr;align-items:center;gap:16px}
.catalog-tools .market-search input{height:44px;background:#f2f4f2}
.catalog-tools .market-list{position:static;grid-column:auto;height:44px}
.service-shortcuts{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:-28px}
.service-shortcuts button{min-height:150px;padding:20px}
.service-shortcuts button:nth-child(n+4){display:flex}
.service-shortcuts strong{font-size:.9rem;line-height:1.25}.service-shortcuts small{max-width:210px;margin-top:3px;line-height:1.35}
.market-promo{padding:28px 0 0;background:linear-gradient(180deg,#0d110e 82%,#090b0a 82%)}
.promo-card.promo-photo{min-height:490px;display:block;isolation:isolate;background-image:linear-gradient(90deg,rgba(5,8,6,.98) 0%,rgba(5,8,6,.91) 38%,rgba(5,8,6,.38) 68%,rgba(5,8,6,.12) 100%),linear-gradient(180deg,rgba(5,8,6,.08),rgba(5,8,6,.5)),url('equipe-allintech.png');background-size:cover;background-position:center 43%;border-color:#334037;box-shadow:0 28px 80px rgba(0,0,0,.5)}
.promo-card.promo-photo:before{z-index:-1;background:linear-gradient(90deg,rgba(124,255,0,.05),transparent 38%),linear-gradient(rgba(124,255,0,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(124,255,0,.025) 1px,transparent 1px);background-size:auto,40px 40px,40px 40px}
.promo-photo .promo-copy{max-width:760px;padding:54px 58px 48px}
.promo-photo .promo-copy h1{font-size:clamp(3.5rem,6vw,6rem);max-width:730px;margin-block:16px 20px}
.promo-photo .promo-copy p{max-width:610px;color:#d0d6d1;font-size:1.03rem}
.promo-services{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}
.promo-services a{padding:8px 13px;border:1px solid rgba(190,205,193,.34);border-radius:999px;background:rgba(8,12,9,.64);backdrop-filter:blur(8px);color:#edf2ee;font-size:.78rem;font-weight:700;transition:.2s ease}
.promo-services a:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:8px;background:var(--green);box-shadow:0 0 10px rgba(124,255,0,.7);vertical-align:1px}
.promo-services a:hover{background:var(--green);border-color:var(--green);color:#081006;transform:translateY(-2px);box-shadow:0 10px 24px rgba(124,255,0,.18)}
.promo-services a:hover:before{background:#081006;box-shadow:none}
.promo-services a:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.promo-photo-caption{position:absolute;z-index:2;right:28px;bottom:28px;padding:13px 16px;border-left:2px solid var(--green);background:rgba(7,10,8,.74);backdrop-filter:blur(10px);display:flex;flex-direction:column}
.promo-photo-caption span{color:var(--green);font-size:.61rem;font-weight:800;letter-spacing:.14em}.promo-photo-caption strong{font-size:.82rem}
@media(max-width:900px){.promo-card.promo-photo{min-height:440px;background-position:62% center}.promo-photo .promo-copy{padding:42px 36px;max-width:680px}.promo-photo .promo-copy h1{font-size:clamp(3.2rem,8vw,5rem)}}
@media(max-width:600px){.catalog-tools-inner{min-height:64px;grid-template-columns:1fr;gap:8px}.catalog-tools .market-list{padding:9px 11px}.catalog-tools .market-list>span{display:none}.market-promo{padding-top:14px}.promo-card.promo-photo{min-height:480px;background-image:linear-gradient(180deg,rgba(5,8,6,.88) 0%,rgba(5,8,6,.72) 60%,rgba(5,8,6,.48) 100%),url('equipe-allintech.png');background-position:center 28%}.promo-photo .promo-copy{padding:32px 24px 120px}.promo-photo .promo-copy h1{font-size:3.15rem}.promo-photo-caption{left:24px;right:auto;bottom:28px}.promo-services{margin-top:22px}.service-shortcuts{grid-template-columns:repeat(2,1fr);gap:8px}.service-shortcuts button{min-height:140px;padding:14px 8px}.service-shortcuts small{display:block;font-size:.65rem}}

.google-review-link{gap:11px;white-space:nowrap}.google-review-link .google-g{width:22px;height:22px;flex:none}.google-review-link>span:last-child{margin-left:7px}

/* Galerias de serviços, redes e comentários */
.service-card[role="button"]{cursor:pointer}.service-card[role="button"]:focus-visible{outline:2px solid var(--green);outline-offset:4px}.service-card[role="button"] .card-link{pointer-events:none}
.network-showcase{background:linear-gradient(145deg,#0a0d0b,#111711);border-block:1px solid var(--line)}
.network-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.network-copy h2{font-size:clamp(2.6rem,5vw,4.7rem);line-height:.98;letter-spacing:-.045em;margin:0 0 24px;text-transform:uppercase}.network-copy>p:not(.eyebrow){color:var(--muted)}.network-copy ul{list-style:none;padding:0;margin:26px 0 32px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.network-copy li{padding:10px 12px;border:1px solid #303831;border-radius:8px;background:#101411;font-size:.82rem}.network-copy li:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:9px;vertical-align:1px}
.before-after{display:grid;grid-template-columns:1fr 1fr;gap:12px}.before-after figure{position:relative;margin:0;height:520px;overflow:hidden;border:1px solid #39413a;border-radius:18px;background:#080a09}.before-after img{width:100%;height:100%;object-fit:cover}.before-after figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.9))}.before-after figcaption{position:absolute;z-index:1;left:20px;bottom:18px;display:flex;flex-direction:column;color:#fff;font-size:1.2rem;font-weight:800}.before-after figcaption small{color:#b8c0ba;font-size:.72rem;font-weight:500}.before-after figure:last-child{border-color:#4b692f}.before-after figure:last-child figcaption{color:var(--green)}
.service-gallery-backdrop{position:fixed;z-index:100;inset:0;padding:24px;background:rgba(0,0,0,.82);backdrop-filter:blur(10px);display:grid;place-items:center}.service-gallery-backdrop[hidden]{display:none}.service-gallery-dialog{position:relative;width:min(1050px,100%);max-height:92vh;overflow:auto;border:1px solid #3d463f;border-radius:22px;background:#111512;padding:36px;box-shadow:0 35px 120px rgba(0,0,0,.65)}.service-gallery-dialog>h2{font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.03;margin:0 50px 12px 0;text-transform:uppercase;letter-spacing:-.035em}.service-gallery-dialog>p:not(.eyebrow){color:var(--muted);max-width:760px}.gallery-media{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0}.gallery-shot{position:relative;margin:0;height:390px;overflow:hidden;border-radius:15px;border:1px solid #333b34;background:#090b0a}.gallery-shot img{width:100%;height:100%;object-fit:cover}.gallery-shot figcaption{position:absolute;left:14px;bottom:14px;padding:7px 10px;border-radius:7px;background:rgba(5,8,6,.82);font-size:.75rem;font-weight:800;backdrop-filter:blur(8px)}.gallery-note{grid-column:1/-1;padding:20px;border-left:3px solid var(--green);background:#171d18;color:#cbd1cc}
.service-comment-area{border-top:1px solid #303731;padding-top:28px}.service-comment-area h3{font-size:1.45rem;margin:0}.service-comment-area>div:first-child>p{color:var(--muted);margin:3px 0 20px}.service-comments{display:grid;gap:10px;margin-bottom:20px}.service-comment{padding:16px;border:1px solid #303731;border-radius:12px;background:#0c100d}.service-comment header{display:flex;justify-content:space-between;gap:12px}.service-comment header small{color:var(--muted)}.service-comment p{margin:8px 0}.official-reply{margin-top:12px;padding:12px;border-left:2px solid var(--green);background:#151b16}.official-reply strong{display:block;color:var(--green);font-size:.75rem;letter-spacing:.06em}.team-reply{padding:0;border:0;background:transparent;color:var(--green);font-size:.74rem;cursor:pointer}.comment-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-comment-area label{display:block;font-size:.78rem;font-weight:700;margin-bottom:12px}.service-comment-area input,.service-comment-area select,.service-comment-area textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #3a433b;border-radius:8px;background:#0b0e0c;color:#fff}.service-comment-area textarea{min-height:100px;resize:vertical}.service-comment-area form>small{display:block;color:var(--muted);margin-top:10px}
.google-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.google-actions .button.primary .google-g{background:#fff;border-radius:50%;padding:2px}
.social-section{background:#090b0a}.social-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;align-items:start}.social-intro h2{font-size:clamp(2.6rem,5vw,4.5rem);line-height:.98;letter-spacing:-.045em;text-transform:uppercase;margin:0 0 22px}.social-intro>p:not(.eyebrow){color:var(--muted)}.social-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.social-card{position:relative;min-height:300px;padding:25px;border:1px solid #313832;border-radius:16px;background:#121613;display:flex;flex-direction:column;transition:.2s}.social-card:hover{transform:translateY(-4px);border-color:#657066}.social-card small{margin-top:45px;color:var(--muted);font-size:.66rem;letter-spacing:.14em}.social-card strong{font-size:1.15rem;margin-top:4px}.social-card p{color:var(--muted);font-size:.82rem}.social-card b{margin-top:auto;color:var(--green);font-size:.78rem}.social-mark,.social-card>.google-g{width:40px;height:40px;display:grid;place-items:center;font-size:2rem;font-weight:800}.social-card.instagram{background:radial-gradient(circle at 0 0,rgba(225,48,108,.15),transparent 45%),#121613}.social-card.facebook{background:radial-gradient(circle at 0 0,rgba(24,119,242,.14),transparent 45%),#121613}.social-card.facebook .social-mark{color:#68a7ff}.social-card.instagram .social-mark{color:#f379a4}
@media(max-width:900px){.network-layout,.social-layout{grid-template-columns:1fr}.social-cards{grid-template-columns:1fr 1fr}.before-after figure{height:450px}.reviews-action{align-items:flex-start;flex-direction:column}.google-actions{justify-content:flex-start}}
@media(max-width:600px){.network-copy ul,.comment-fields,.social-cards{grid-template-columns:1fr}.before-after{gap:8px}.before-after figure{height:360px}.gallery-media{grid-template-columns:1fr}.gallery-shot{height:360px}.service-gallery-dialog{padding:28px 18px}.google-actions,.google-actions .button{width:100%}}

/* Cards sociais mais compactos */
.social-layout{grid-template-columns:.75fr 1.25fr;gap:48px}
.social-cards{gap:10px}
.social-card{min-height:218px;padding:19px;border-radius:14px}
.social-card small{margin-top:22px;font-size:.61rem}
.social-card strong{font-size:.98rem;line-height:1.3}
.social-card p{font-size:.75rem;line-height:1.45;margin:9px 0}
.social-card b{font-size:.72rem}
.social-mark,.social-card>.google-g{width:32px;height:32px;font-size:1.65rem}
.social-brand-icon{display:block;width:32px;height:32px;flex:none}
@media(max-width:900px) and (min-width:601px){.social-layout{gap:30px}.social-cards{grid-template-columns:repeat(3,1fr)}}

/* Carrossel de serviços realizados */
.service-carousel{position:relative;min-width:0}.carousel-viewport{overflow:hidden;border:1px solid #3a443b;border-radius:20px;background:#080b09;box-shadow:0 25px 70px rgba(0,0,0,.38)}.carousel-track{display:flex;transition:transform .65s cubic-bezier(.22,.75,.25,1);will-change:transform}.carousel-slide{position:relative;flex:0 0 100%;height:530px;margin:0;overflow:hidden}.carousel-slide img{width:100%;height:100%;object-fit:cover}.carousel-slide:nth-child(1) img,.carousel-slide:nth-child(2) img{object-position:center}.carousel-slide:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(4,7,5,.96))}.carousel-slide figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:27px;display:flex;flex-direction:column}.carousel-slide figcaption small{color:var(--green);font-size:.65rem;font-weight:800;letter-spacing:.14em}.carousel-slide figcaption strong{font-size:1.45rem;margin-top:3px}.carousel-slide figcaption span{color:#bcc4be;font-size:.8rem}.carousel-arrow{position:absolute;z-index:3;top:44%;width:44px;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(8,12,9,.78);backdrop-filter:blur(8px);color:#fff;font-size:1.2rem;cursor:pointer}.carousel-arrow:hover{border-color:var(--green);color:var(--green)}.carousel-arrow.prev{left:16px}.carousel-arrow.next{right:16px}.carousel-footer{display:flex;align-items:center;justify-content:space-between;padding:15px 4px 0;color:var(--muted);font:700 .72rem/1 monospace}.carousel-dots{display:flex;gap:7px}.carousel-dots button{width:25px;height:4px;padding:0;border:0;border-radius:99px;background:#394039;cursor:pointer;transition:.2s}.carousel-dots button.active{width:42px;background:var(--green)}.carousel-footer b{color:var(--green)}
@media(max-width:900px){.carousel-slide{height:500px}}
@media(max-width:600px){.carousel-slide{height:430px}.carousel-slide figcaption{left:20px;right:20px;bottom:20px}.carousel-slide figcaption strong{font-size:1.15rem}.carousel-arrow{width:38px;height:38px}.carousel-arrow.prev{left:10px}.carousel-arrow.next{right:10px}}
.network-leds{position:absolute;z-index:2;inset:0;pointer-events:none}.network-leds i{position:absolute;width:3px;height:3px;border-radius:50%;background:#8bdc66;box-shadow:0 0 3px rgba(139,220,102,.45);opacity:.62;animation:networkBlink 2.6s steps(1,end) infinite}.network-leds i:nth-child(1){left:41.2%;top:38.1%}.network-leds i:nth-child(2){left:43.2%;top:38.1%;animation-delay:.48s}.network-leds i:nth-child(3){left:56.4%;top:38.1%;animation-delay:1.12s;background:#d5ae5b;box-shadow:0 0 3px rgba(213,174,91,.4)}.network-leds i:nth-child(4){left:59%;top:38.1%;animation-delay:.82s}.network-leds i:nth-child(5){left:40%;top:58.9%;animation-delay:1.65s}.network-leds i:nth-child(6){left:42.2%;top:58.9%;animation-delay:2.05s;background:#6b9dcc;box-shadow:0 0 3px rgba(107,157,204,.4)}@keyframes networkBlink{0%,52%,100%{opacity:.62}53%,61%{opacity:.18}62%,84%{opacity:.48}85%,90%{opacity:.24}}
@media(prefers-reduced-motion:reduce){.network-leds i{animation:none}}

/* Escala de títulos mais equilibrada */
.section-heading h2,.enterprise h2,.about h2,.reviews-head h2,.network-copy h2,.social-intro h2,.location-copy h2{font-size:clamp(2.15rem,4vw,3.65rem);line-height:1.02}
.shop-teaser-copy h2{font-size:clamp(2.15rem,4vw,3.65rem);line-height:1.02}
@media(max-width:600px){.section-heading h2,.enterprise h2,.about h2,.reviews-head h2,.network-copy h2,.social-intro h2,.location-copy h2,.shop-teaser-copy h2{font-size:2.25rem}}


/* Ações do Google: conjunto alinhado e consistente */
.google-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  width:min(690px,100%);
  justify-items:stretch;
}
.google-actions .google-review-link{
  width:100%;
  min-height:62px;
  padding:14px 18px;
  display:grid;
  grid-template-columns:26px minmax(0,1fr) 18px;
  align-items:center;
  gap:12px;
  text-align:left;
}
.google-actions .google-review-link .google-g{
  width:26px;
  height:26px;
  flex:none;
}
.google-actions .google-review-link > span:not([aria-hidden]){
  white-space:nowrap;
}
.google-actions .google-review-link.secondary::after{
  content:'↗';
  font-size:1rem;
  text-align:right;
  color:var(--green);
}
.google-actions .google-review-link > span[aria-hidden]{
  width:18px;
  text-align:right;
}
@media(max-width:600px){
  .google-actions{width:100%;grid-template-columns:1fr}
}

/* CTA AssisTech: texto e seta em uma única linha */
.cta-box > .button.light{
  min-width:248px;
  min-height:58px;
  padding:14px 18px;
  flex:0 0 auto;
  justify-content:space-between;
  gap:18px;
  white-space:nowrap;
  font-size:.95rem;
}
.cta-box > .button.light span[aria-hidden]{
  flex:none;
  font-size:1.05rem;
}
@media(max-width:600px){
  .cta-box > .button.light{width:100%;min-width:0}
}


/* Alternância entre os temas preto e branco */
.theme-toggle{
  min-width:86px;
  height:42px;
  padding:0 11px;
  border:1px solid #454d47;
  border-radius:999px;
  background:#141815;
  color:#eef2ee;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  cursor:pointer;
}
.theme-toggle span{font-size:1.25rem;line-height:1;color:var(--green)}
.theme-toggle small{font-size:.68rem;font-weight:750;letter-spacing:.02em}
.theme-toggle:hover,.theme-toggle:focus-visible{border-color:var(--green)}

html[data-theme="light"]{
  color-scheme:light;
  --bg:#f3f5f2;
  --surface:#ffffff;
  --surface-2:#eef1ed;
  --line:#d7ddd7;
  --silver:#525b54;
  --text:#131713;
  --muted:#626a64;
  --shadow:0 24px 70px rgba(26,35,27,.12);
}
html[data-theme="light"] body{background:#f3f5f2;color:#131713}
html[data-theme="light"] .site-header{background:rgba(255,255,255,.92);border-color:#d8ddd8;box-shadow:0 6px 24px rgba(22,31,23,.07)}
html[data-theme="light"] .main-nav a{color:#424a44}
html[data-theme="light"] .main-nav a:hover,
html[data-theme="light"] .main-nav a:focus-visible{color:#2d7200}
html[data-theme="light"] .nav-track,
html[data-theme="light"] .theme-toggle{background:#fff;color:#192019;border-color:#bac2bb}
html[data-theme="light"] .menu-toggle span:not(.sr-only){background:#172017}
html[data-theme="light"] .hero{background:radial-gradient(circle at 75% 45%,rgba(93,190,0,.12),transparent 32%),linear-gradient(180deg,#f8faf7,#edf1ec)}
html[data-theme="light"] .hero:before{background-image:linear-gradient(rgba(24,44,26,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(24,44,26,.055) 1px,transparent 1px)}
html[data-theme="light"] .eyebrow{color:#4d5750}
html[data-theme="light"] .hero-lead,
html[data-theme="light"] .section-heading>p,
html[data-theme="light"] .network-copy>p,
html[data-theme="light"] .shop-teaser-copy>p,
html[data-theme="light"] .enterprise-copy>p,
html[data-theme="light"] .about-copy p:not(.eyebrow),
html[data-theme="light"] .social-intro>p,
html[data-theme="light"] .location-copy>p{color:#59625b}
html[data-theme="light"] .hero-process,
html[data-theme="light"] .service-card,
html[data-theme="light"] .process-panel,
html[data-theme="light"] .review-card,
html[data-theme="light"] .social-card,
html[data-theme="light"] .location-panel,
html[data-theme="light"] .shop-flow,
html[data-theme="light"] .service-gallery-dialog,
html[data-theme="light"] .dialog,
html[data-theme="light"] .chat-panel,
html[data-theme="light"] .sales-chat{background:#fff;color:#131713;border-color:#d1d8d2;box-shadow:var(--shadow)}
html[data-theme="light"] .services,
html[data-theme="light"] .network-showcase,
html[data-theme="light"] .shop-teaser,
html[data-theme="light"] .enterprise,
html[data-theme="light"] .about,
html[data-theme="light"] .reviews,
html[data-theme="light"] .social-section,
html[data-theme="light"] .location,
html[data-theme="light"] .cta-section{background:#f3f5f2}
html[data-theme="light"] .service-card p,
html[data-theme="light"] .review-card footer span,
html[data-theme="light"] .social-card p,
html[data-theme="light"] .location-card span,
html[data-theme="light"] .gallery-note,
html[data-theme="light"] .service-comment-area p{color:#626b64}
html[data-theme="light"] .service-symbol,
html[data-theme="light"] .product-symbol{background:#edf5e8;border-color:#b9cbb0;color:#397c0b}
html[data-theme="light"] .button.secondary{background:#fff;color:#171d18;border-color:#aeb8b0}
html[data-theme="light"] .process-panel li,
html[data-theme="light"] .service-grid,
html[data-theme="light"] .review-card footer{border-color:#d9dfda}
html[data-theme="light"] .shop-flow>div,
html[data-theme="light"] .feature-chips span{background:#fff;border-color:#d3dad4}
html[data-theme="light"] .site-footer{background:#e7ebe6;border-color:#ccd4cd}
html[data-theme="light"] .footer-grid p,
html[data-theme="light"] .footer-grid a,
html[data-theme="light"] .footer-grid button,
html[data-theme="light"] .footer-bottom{color:#566057}
html[data-theme="light"] .chat-head{background:#edf1ed;border-color:#d3d9d4}
html[data-theme="light"] .chat-head button,
html[data-theme="light"] .dialog-close{color:#162016}
html[data-theme="light"] .message{background:#edf1ed;color:#1a201b}
html[data-theme="light"] .message.user{background:#dff3cf}
html[data-theme="light"] .chat-options button{background:#fff;color:#202720;border-color:#cbd3cc}
html[data-theme="light"] .dialog input:not([type=checkbox]),
html[data-theme="light"] .dialog textarea,
html[data-theme="light"] .dialog select{background:#f5f7f4;color:#172017;border-color:#bbc4bc}
html[data-theme="light"] .service-comment-area{border-color:#d6ddd7}
html[data-theme="light"] .service-comments article,
html[data-theme="light"] .gallery-note{background:#edf1ed;color:#1a211b}
html[data-theme="light"] .catalog-tools{background:#eef1ed;border-color:#d3d9d4}
html[data-theme="light"] .market-sub{background:#e8ece7;border-color:#d1d7d2}
html[data-theme="light"] .market-sub a,
html[data-theme="light"] .market-sub button{color:#4e5850}
html[data-theme="light"] .catalog-content{background:#f3f5f2}
html[data-theme="light"] .product-card{background:#fff;border-color:#d4dbd5;box-shadow:0 10px 34px rgba(27,37,29,.06)}
html[data-theme="light"] .product-card p{color:#626b64}
html[data-theme="light"] .product-status{color:#59635b;border-color:#ccd4cd}
html[data-theme="light"] .product-card button{background:#f4f7f3;color:#172017;border-color:#bdc6be}
html[data-theme="light"] .category-list button{background:#fff;color:#505a52;border-color:#ccd4cd}
html[data-theme="light"] .catalog-note{background:#e9ede8;border-color:#cfd6d0}
html[data-theme="light"] .catalog-note p{color:#59625b}
html[data-theme="light"] .compact-footer{background:#e3e8e2}
html[data-theme="light"] .sales-route,
html[data-theme="light"] .sales-summary{background:#f1f4f0;border-color:#ced6cf}

@media(max-width:900px){
  html[data-theme="light"] .main-nav{background:#fff;border-color:#d5dbd6}
  .theme-toggle{justify-content:flex-start;border-radius:8px;margin:8px 0;padding:0 13px}
}

/* Ajustes de contraste do tema branco */
html[data-theme="light"] .brand{
  background:#0b0e0c;
  border-color:#0b0e0c;
  border-radius:9px;
  padding:5px 8px;
}
html[data-theme="light"] .brand img{object-fit:contain}
html[data-theme="light"] .hero-service-panel{
  background:linear-gradient(145deg,#1b231c,#0c100d);
  color:#f1f4f1;
  border-color:#354038;
}
html[data-theme="light"] .hero-service-panel .panel-kicker,
html[data-theme="light"] .hero-service-panel .panel-device,
html[data-theme="light"] .hero-service-panel .panel-steps strong{color:#f1f4f1}
html[data-theme="light"] .hero-service-panel .panel-steps small{color:#aab2ac}
html[data-theme="light"] .hero-service-panel .panel-steps li{border-color:#303832}
html[data-theme="light"] .promo-card,
html[data-theme="light"] .promo-card h1,
html[data-theme="light"] .promo-card .promo-copy p,
html[data-theme="light"] .promo-card .promo-photo-caption{color:#f4f7f4}
html[data-theme="light"] .promo-card .promo-services a{color:#f2f5f2;border-color:#647067;background:rgba(8,12,9,.72)}
html[data-theme="light"] .promo-card .promo-services a:hover{color:#081006;background:var(--green);border-color:var(--green)}
@media(max-width:900px){
  .catalog-site-header .main-nav{z-index:70;box-shadow:0 18px 34px rgba(0,0,0,.28)}
}
html[data-theme="light"] .network-copy li{
  background:#ffffff;
  color:#263028;
  border-color:#cbd4cc;
  box-shadow:0 8px 24px rgba(25,38,27,.06);
}

html[data-theme="light"] .gallery-shot figcaption{
  color:#ffffff;
  background:rgba(5,8,6,.88);
}

/* Mapa real com acesso direto ao Google Maps */
.location-map-link{display:block;color:inherit;text-decoration:none;cursor:pointer}
.location-map-link .real-map{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;filter:saturate(.92) contrast(1.03)}
.location-map-link::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 46%,rgba(5,8,6,.18));pointer-events:none}
.location-map-link .location-card{z-index:3}
.location-map-link:hover{border-color:var(--green);transform:translateY(-2px)}
.location-map-link:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.location-map-link .location-card span{color:#d4dad5;font-weight:700}
html[data-theme="light"] .location-map-link .location-card span{color:#edf2ee}

/* Logo oficial no rodapé */
.footer-signature .footer-logo{
  width:210px!important;
  height:auto!important;
  max-height:64px;
  padding:6px 9px;
  object-fit:contain!important;
  object-position:left center;
  background:#0b0e0c;
  border:1px solid #303631!important;
  border-radius:9px!important;
}
.footer-signature p{max-width:290px}

/* Indicador automático do horário de atendimento */
.availability-wrap{display:inline-flex;flex-direction:column;align-items:center;gap:4px}
.availability-wrap .nav-track{margin:0;width:100%}
.availability-status{display:flex;align-items:center;gap:6px;color:#8f9791;font-size:.63rem;font-weight:750;line-height:1;white-space:nowrap}
.availability-status::before{content:'';width:7px;height:7px;border-radius:50%;background:#7c837d}
.availability-wrap[data-availability="online"] .nav-track{border-color:var(--green);box-shadow:0 0 0 1px rgba(124,255,0,.12)}
.availability-wrap[data-availability="online"] .availability-status{color:var(--green)}
.availability-wrap[data-availability="online"] .availability-status::before{background:var(--green);box-shadow:0 0 9px rgba(124,255,0,.7)}
.availability-wrap[data-availability="lunch"] .nav-track,.availability-wrap[data-availability="closed"] .nav-track{border-color:#727a74}
@media(max-width:900px){.availability-wrap{display:flex;align-items:stretch;margin-top:5px}.availability-status{padding:3px 13px 8px}}

/* Cartões de navegação totalmente clicáveis */
.shop-flow .shop-flow-item{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) 22px;gap:18px;align-items:center;padding:22px 14px;border:0;border-bottom:1px solid var(--line);border-radius:9px;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
.shop-flow .shop-flow-item:last-child{border-bottom:0}
.shop-flow .shop-flow-item span{display:flex;flex-direction:column}
.shop-flow .shop-flow-item b{color:var(--green);font:700 .8rem monospace}
.shop-flow .shop-flow-item small{color:var(--muted)}
.shop-flow .shop-flow-item i{font-style:normal;color:var(--green);font-size:1.1rem;transition:transform .2s ease}
.shop-flow .shop-flow-item:hover{background:rgba(124,255,0,.09);transform:translateX(3px)}
.shop-flow .shop-flow-item:hover i{transform:translateX(4px)}
.shop-flow .shop-flow-item:focus-visible{outline:2px solid var(--green);outline-offset:2px}
html[data-theme="light"] .shop-flow .shop-flow-item:hover{background:#e9f7df}

/* Ritmo vertical mais compacto entre as seções */
.section{padding-top:78px;padding-bottom:78px}
.enterprise{padding-bottom:68px}
.about{padding-top:68px}
@media(max-width:600px){.section{padding-top:58px;padding-bottom:58px}.enterprise{padding-bottom:54px}.about{padding-top:54px}}
