/* AR Instalações — adaptações de cliente sobre o VOLT MASTER */

.nav-wrap { grid-template-columns:auto 1fr auto auto; }
.wordmark__sub { letter-spacing:.13em; }
.desktop-nav { gap:22px; }

.hero {
  background:
    radial-gradient(720px 480px at 83% 42%, rgba(248,100,2,.13), transparent 62%),
    linear-gradient(110deg, #050606 0%, #050606 45%, #090b0b 100%);
}
.hero__visual { display:flex; align-items:center; justify-content:flex-end; pointer-events:none; }
.ar-hero-panel {
  position:relative;
  width:min(100%,490px);
  aspect-ratio:4/5;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:42px;
  border:1px solid #3a3f3d;
  background:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px),
    radial-gradient(circle at 72% 23%, rgba(248,100,2,.22), transparent 25%),
    linear-gradient(145deg,#151817 0%,#080a0a 72%);
  background-size:42px 42px,42px 42px,auto,auto;
  overflow:hidden;
}
.ar-hero-panel::before {
  content:"";
  position:absolute;
  top:0; right:0;
  width:44%; height:8px;
  background:var(--accent);
}
.ar-hero-panel::after {
  content:"";
  position:absolute;
  width:220px; height:220px;
  right:-90px; top:55px;
  border:1px solid rgba(248,100,2,.32);
  transform:rotate(45deg);
}
.ar-hero-panel__kicker {
  color:var(--accent);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.18em;
  margin-bottom:14px;
}
.ar-hero-panel strong {
  font-family:var(--font-display);
  font-size:clamp(3.2rem,5vw,5.4rem);
  line-height:.82;
  letter-spacing:-.02em;
}
.ar-hero-panel__plus {
  color:var(--accent);
  font-family:var(--font-display);
  font-size:3rem;
  line-height:1;
  margin:8px 0;
}
.ar-hero-panel small {
  margin-top:24px;
  color:#9ca19d;
  font-weight:800;
  letter-spacing:.12em;
}
.hero__trust-card .trust-icon { font-size:18px; font-weight:900; }

.ar-services-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ar-services-grid .service-card { min-height:236px; }
.ar-services-grid .service-card__body { min-height:220px; }

.reviews-theme-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid #343839;
  border-left:1px solid #343839;
}
.reviews-theme-grid article {
  min-height:176px;
  padding:24px;
  border-right:1px solid #343839;
  border-bottom:1px solid #343839;
  background:#080a0a;
}
.reviews-theme-grid article > span {
  color:var(--accent);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.12em;
}
.reviews-theme-grid strong {
  display:block;
  margin:10px 0 9px;
  color:#fff;
  font-family:var(--font-display);
  font-size:1.5rem;
  line-height:1;
}
.reviews-theme-grid p { margin:0; font-size:.86rem; }

.ar-about-panel {
  display:grid;
  place-items:center;
  min-height:520px;
  background:
    radial-gradient(circle at 50% 40%, rgba(248,100,2,.16), transparent 34%),
    linear-gradient(145deg,#111413,#070808);
}
.ar-about-panel__inner {
  width:72%;
  display:flex;
  flex-direction:column;
  padding:34px;
  border:1px solid #3d433f;
}
.ar-about-panel__inner span {
  color:var(--accent);
  font:800 7.4rem/.75 var(--font-display);
}
.ar-about-panel__inner strong {
  margin-top:20px;
  font:800 2.3rem/.9 var(--font-display);
}
.ar-about-panel__inner small {
  margin-top:12px;
  color:#989e99;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.14em;
}

.service-area__grid { align-items:start; }
.service-area__coverage { align-self:center; }
.service-area__coverage-item { min-height:150px; }
.service-area__coverage-neighborhoods span { white-space:normal; text-align:center; }

.ar-footer-grid { grid-template-columns:1.45fr .9fr .8fr 1fr; }
.ar-footer-bottom { padding-bottom:24px; }

@media (max-width:980px) {
  .nav-wrap { grid-template-columns:auto 1fr auto; }
  .desktop-nav { display:none; }
  .menu-toggle { display:block; }
  .ar-hero-panel { width:100%; }
  .reviews-theme-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ar-footer-grid { grid-template-columns:1fr 1fr !important; }
}
@media (max-width:760px) {
  .hero__visual { min-height:390px; margin-left:0; }
  .ar-hero-panel { aspect-ratio:5/4; padding:28px; }
  .ar-services-grid { grid-template-columns:1fr; }
  .reviews-theme-grid { grid-template-columns:1fr; }
  .ar-about-panel { min-height:340px !important; }
  .ar-about-panel__inner span { font-size:5.6rem; }
  .ar-footer-grid { grid-template-columns:1fr !important; }
}
@media (max-width:520px) {
  .ar-hero-panel { aspect-ratio:1/1; }
  .ar-hero-panel strong { font-size:3rem; }
  .ar-about-panel__inner { width:84%; padding:24px; }
  .ar-about-panel__inner span { font-size:4.8rem; }
}


/* =========================================================
   AR INSTALAÇÕES — restauração estrutural do VOLT
   Placeholders visuais permanecem explicitamente provisórios.
   ========================================================= */

.hero {
  background:
    radial-gradient(760px 480px at 82% 42%, rgba(248,100,2,.09), transparent 62%),
    linear-gradient(110deg, #050606 0%, #050606 48%, #090b0b 100%);
}

.hero-niche {
  display:inline;
  font-weight:800;
  padding:0 .12em;
}
.hero-niche--electric {
  color:var(--accent);
}
.hero-niche--clima {
  color:var(--accent);
  text-shadow:0 0 22px rgba(248,100,2,.12);
}
.trust-icon--clima { color:var(--accent) !important; }

.ar-hero-media {
  position:relative;
  width:min(100%,520px);
  margin:0;
  border:1px solid #383d3b;
  background:#0a0c0c;
  overflow:hidden;
  box-shadow:0 30px 70px rgba(0,0,0,.28);
}
.ar-hero-media::before {
  content:"";
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  top:0;
  height:5px;
  background:var(--accent);
}
.ar-hero-media::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(5,6,6,.34),transparent 38%),
    linear-gradient(0deg,rgba(5,6,6,.48),transparent 34%);
}
.ar-hero-media img {
  display:block;
  width:100%;
  min-height:500px;
  aspect-ratio:4/5;
  object-fit:cover;
  filter:saturate(.72) contrast(1.05) brightness(.86);
}

.media-placeholder-badge {
  position:absolute;
  z-index:4;
  top:14px;
  left:14px;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border:1px solid rgba(248,100,2,.7);
  border-radius:3px;
  background:rgba(5,6,6,.88);
  color:var(--accent);
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
  backdrop-filter:blur(5px);
}

.service-card--pending {
  border-style:dashed;
}
.service-card--pending::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:repeating-linear-gradient(135deg,rgba(248,100,2,.018) 0 10px,transparent 10px 20px);
}
.pending-label {
  display:inline-block;
  width:fit-content;
  margin-bottom:8px;
  color:var(--accent);
  font-size:.58rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}

#trabalhos .section-heading {
  margin-bottom:34px;
}
#trabalhos .portfolio-card {
  isolation:isolate;
}
#trabalhos .portfolio-card .media-placeholder-badge {
  top:10px;
  left:10px;
}
#trabalhos .portfolio-card figcaption {
  z-index:5;
}
/* Galeria AR — 5 trabalhos reais + 2 referências de quadro.
   O mosaico customizado vale apenas no desktop; no mobile o VOLT assume
   integralmente o empilhamento responsivo original. */
@media (min-width:761px) {
  #trabalhos .portfolio-card:nth-child(1) { grid-column:1 / 6; grid-row:1 / 4; }
  #trabalhos .portfolio-card:nth-child(2) { grid-column:6 / 10; grid-row:1 / 3; }
  #trabalhos .portfolio-card:nth-child(3) { grid-column:10 / 13; grid-row:1 / 3; }
  #trabalhos .portfolio-card:nth-child(4) { grid-column:6 / 9; grid-row:3 / 5; }
  #trabalhos .portfolio-card:nth-child(5) { grid-column:9 / 13; grid-row:3 / 5; }
  #trabalhos .portfolio-card:nth-child(6) { grid-column:1 / 6; grid-row:4 / 7; }
  #trabalhos .portfolio-card:nth-child(7) { grid-column:6 / 13; grid-row:5 / 7; }
}

#trabalhos .portfolio-closing {
  max-width:760px;
  margin:28px auto 0;
  padding-top:0;
  border-top:0;
  text-align:center;
}
#trabalhos .portfolio-closing h3 {
  margin:0 0 10px;
  color:#fff;
  font-size:clamp(1.9rem,3vw,2.55rem);
  line-height:1;
}
#trabalhos .portfolio-closing p {
  max-width:620px;
  margin:0 auto 22px;
  color:#9ca19c;
  font-size:.9rem;
  line-height:1.6;
}
#trabalhos .portfolio-closing__cta {
  min-width:320px;
  border:1px solid var(--accent) !important;
  background:#050606 !important;
  color:var(--accent) !important;
  box-shadow:none !important;
}

.ar-differentials {
  margin-top:44px;
}
.ar-progress-card strong {
  font-size:2rem !important;
  line-height:.9 !important;
}
.ar-progress-card p {
  color:#a8aca8;
}

.about__image .media-placeholder-badge {
  top:14px;
}
.about__image img {
  filter:saturate(.72) contrast(1.04) brightness(.86);
}

.service-area__coverage-item--pending {
  border-style:dashed !important;
  opacity:.86;
}
.service-area__coverage-item--pending .service-area__coverage-mark,
.service-area__coverage-item--pending small {
  color:#9ca19d !important;
}

.footer-pending {
  max-width:190px;
  font-size:.72rem;
  color:#777d79;
}
.site-footer .ar-footer-grid {
  grid-template-columns:1.4fr .95fr .8fr .9fr .85fr 1fr !important;
  gap:24px !important;
}
.site-footer .ar-footer-grid > * {
  min-width:0;
}

@media (max-width:1180px) {
  .site-footer .ar-footer-grid {
    grid-template-columns:1.25fr 1fr 1fr !important;
    row-gap:34px !important;
  }
  .site-footer .ar-footer-grid .footer-contact {
    grid-column:auto;
  }
}

@media (max-width:980px) {
  .ar-hero-media {
    width:100%;
  }
  .ar-hero-media img {
    min-height:450px;
  }
}

@media (max-width:760px) {
  .hero__visual {
    min-height:0;
    margin-left:0;
  }
  .ar-hero-media img {
    min-height:0;
    aspect-ratio:4/3;
  }
  .media-placeholder-badge {
    font-size:.52rem;
    max-width:calc(100% - 28px);
  }
  #trabalhos .portfolio-closing {
    margin-top:24px;
    padding-top:0;
  }
  #trabalhos .portfolio-closing__cta {
    width:100%;
    min-width:0;
  }
  .site-footer .ar-footer-grid {
    grid-template-columns:1fr 1fr !important;
  }
}

@media (max-width:520px) {
  .hero-niche {
    padding:0;
  }
  .ar-hero-media img {
    aspect-ratio:1/1;
  }
  .site-footer .ar-footer-grid {
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   HERO — comportamento visual idêntico ao VOLT MASTER
   ========================================================= */

.hero {
  position:relative;
  min-height:690px;
  padding:74px 0 42px;
  overflow:hidden;
  background:
    linear-gradient(90deg, #050606 0%, rgba(5,6,6,.98) 19%, rgba(5,6,6,.92) 33%, rgba(5,6,6,.66) 48%, rgba(5,6,6,.24) 66%, rgba(5,6,6,.10) 100%) 0 0 / 100% 100% no-repeat,
    linear-gradient(180deg, rgba(5,6,6,.20) 0%, rgba(5,6,6,.06) 36%, rgba(5,6,6,.18) 70%, rgba(5,6,6,.72) 100%) 0 0 / 100% 100% no-repeat,
    url("assets/asset-01-hero-quadro.webp") right bottom / auto 100% no-repeat,
    #050606;
}
.hero::before {
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(90deg, rgba(0,0,0,.2), transparent 56%);
  pointer-events:none;
}
.hero::after { display:none; }
.hero__grid {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:50% 50%;
  align-items:center;
  min-height:570px;
}
.hero__copy {
  position:relative;
  z-index:4;
  max-width:720px;
  padding-right:18px;
  transform:translateY(-26px);
}
.hero__copy .eyebrow { margin-bottom:18px; }
.hero__copy h1 {
  max-width:700px;
  font-size:clamp(4rem,7.2vw,6.35rem);
  line-height:.84;
  margin-bottom:24px;
}
.hero__accent-word {
  display:block;
  color:var(--accent);
}
.hero__lead {
  max-width:620px;
  color:#d7d8d4;
  font-size:1.05rem;
  line-height:1.55;
  margin-bottom:13px;
}
.hero__promise {
  color:#fff;
  font-weight:700;
  font-size:.92rem;
  margin-bottom:24px;
}
.hero__actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:14px;
}
.hero__micro {
  color:#858b86;
  font-size:.78rem;
  max-width:590px;
  margin-bottom:28px;
}
.hero__visual {
  position:relative;
  display:block;
  align-self:stretch;
  min-height:570px;
  margin-left:-32px;
  pointer-events:none;
}
.hero__frame { display:none; }

@media (max-width:1080px) {
  .hero__grid { grid-template-columns:54% 46%; }
  .hero__visual { margin-left:-50px; }
}

@media (max-width:860px) {
  .hero {
    padding-top:38px;
    min-height:auto;
    background:#050606;
  }
  .hero::after { display:none; }
  .hero__grid {
    grid-template-columns:1fr;
    min-height:0;
  }
  .hero__copy {
    max-width:none;
    padding-right:0;
    transform:none;
  }
  .hero__visual {
    order:2;
    min-height:440px;
    margin:24px -18px 0;
    pointer-events:auto;
  }
  .hero__frame {
    display:block;
    position:absolute;
    inset:0;
    overflow:hidden;
    border:0;
    background:#111;
  }
  .hero__frame::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(0deg,#050606 0%,transparent 42%);
    pointer-events:none;
  }
  .hero__frame img {
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 44%;
    filter:contrast(1.08) saturate(.82) brightness(.78);
  }
  .hero__trust-grid--desktop { display:none; }
  .hero__trust-grid--mobile {
    order:3;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    margin-top:18px;
    border-block:1px solid #292d2d;
  }
}

/* =========================================================
   DIAGNÓSTICO — elétrica + ar-condicionado
   ========================================================= */

.diagnostic .problem-panel__groups {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding:16px;
  background:linear-gradient(180deg,#0d1010 0%,#090b0b 100%);
}
.diagnostic .problem-group {
  min-width:0;
}
.diagnostic .problem-group__label {
  margin:0 0 8px;
  padding:8px 10px;
  border:1px solid #3b403d;
  background:#101313;
  color:var(--accent);
  font-size:.66rem;
  font-weight:950;
  letter-spacing:.11em;
  line-height:1.2;
  text-align:center;
}
.diagnostic .problem-group__label--clima {
  color:#35bdfb;
  border-color:rgba(53,189,251,.42);
}
.diagnostic .problem-group ul {
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
}
.diagnostic .problem-group li {
  min-height:78px !important;
  margin:0 !important;
}
.diagnostic .problem-group:last-child li::before {
  background:#35bdfb !important;
  box-shadow:0 0 0 4px rgba(53,189,251,.08) !important;
}
.diagnostic .problem-group:last-child li:hover {
  border-color:rgba(53,189,251,.46) !important;
  box-shadow:inset 3px 0 0 rgba(53,189,251,.72),0 10px 22px rgba(0,0,0,.16) !important;
}

@media (max-width:620px) {
  .diagnostic .problem-panel__groups {
    grid-template-columns:1fr;
    padding:12px;
  }
}


/* Hero trust badges — uniformização visual */
.hero__trust-card .trust-icon,
.hero__trust-card .trust-icon--clima {
  color:var(--accent) !important;
}
.hero__trust-title {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  max-height:3.9em;
  line-height:1.3;
}
.hero__trust-title small {
  display:block;
  margin-top:2px;
  color:#9a9f9b;
  font-size:.72em;
  font-weight:800;
  letter-spacing:.06em;
}
.hero__trust-card--pending {
  background:rgba(248,100,2,.018);
}
.hero__trust-card--pending .trust-icon {
  color:var(--accent) !important;
}
@media (max-width:620px) {
  .hero__trust-title {
    -webkit-line-clamp:3;
    max-height:3.9em;
  }
}


/* Hero refinements — identity, spacing and trust icon consistency */
.hero__copy h1 {
  line-height:.92;
}
.hero__copy .eyebrow {
  white-space:nowrap;
}
.hero__trust-card {
  grid-template-columns:38px 1fr;
}
.hero__trust-card .trust-icon {
  width:34px;
  height:34px;
  color:var(--accent) !important;
}
.hero__trust-card .trust-icon svg {
  width:26px;
  height:26px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.hero__trust-card:first-child .trust-icon svg {
  fill:none;
  stroke:currentColor;
}
.hero__trust-title {
  -webkit-line-clamp:3;
  max-height:3.9em;
  line-height:1.3;
}
@media (max-width:1080px) {
  .hero__copy .eyebrow {
    white-space:normal;
  }
}
@media (max-width:860px) {
  .hero__copy h1 {
    line-height:.94;
  }
}


/* Hero emphasis + H1 vertical breathing */
.hero-niche--electric,
.hero-niche--clima {
  color:var(--accent) !important;
  text-shadow:none !important;
}
.hero__copy h1 {
  line-height:1.03;
}
@media (max-width:860px) {
  .hero__copy h1 {
    line-height:1.03;
  }
}


/* Hero final emphasis + explicit H1 row gap */
.hero__lead .hero-niche--electric,
.hero__lead .hero-niche--clima {
  color:var(--accent) !important;
  text-shadow:none !important;
}
.hero__accent-word {
  margin-top:.14em !important;
}
.hero__copy h1 {
  line-height:.98 !important;
}
@media (max-width:860px) {
  .hero__accent-word {
    margin-top:.12em !important;
  }
  .hero__copy h1 {
    line-height:1 !important;
  }
}


/* H1 spacing fine-tune */
.hero__copy h1 {
  line-height:.94 !important;
}
.hero__accent-word {
  margin-top:.055em !important;
}
@media (max-width:860px) {
  .hero__copy h1 {
    line-height:.96 !important;
  }
  .hero__accent-word {
    margin-top:.045em !important;
  }
}


/* Hero real da AR Instalações */
.hero {
  background:
    linear-gradient(90deg, #050606 0%, rgba(5,6,6,.99) 18%, rgba(5,6,6,.94) 32%, rgba(5,6,6,.70) 46%, rgba(5,6,6,.30) 62%, rgba(5,6,6,.08) 100%) 0 0 / 100% 100% no-repeat,
    linear-gradient(180deg, rgba(5,6,6,.14) 0%, rgba(5,6,6,.03) 38%, rgba(5,6,6,.12) 70%, rgba(5,6,6,.58) 100%) 0 0 / 100% 100% no-repeat,
    url("assets/ar-instalacoes-hero.png") right center / cover no-repeat,
    #050606;
}
@media (max-width:860px) {
  .hero {
    background:#050606;
  }
  .hero__frame img {
    object-position:58% center;
    filter:contrast(1.04) saturate(.95) brightness(.86);
  }
  .hero__trust-grid--mobile .hero__trust-title {
    font-size:12.5px !important;
    line-height:1.18 !important;
    font-weight:900 !important;
    letter-spacing:.015em !important;
    max-height:none !important;
  }
}

/* Rodapé AR — CTA idêntico ao VOLT MASTER */
.site-footer .footer-contact__cta {
  width:fit-content !important;
  max-width:100% !important;
  min-height:42px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:flex-start !important;
  gap:10px !important;
  padding:0 15px !important;
  border:1px solid #4b504d !important;
  background:#080a0a !important;
  color:var(--accent) !important;
  font-size:11px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:.05em !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}
.site-footer .footer-contact__cta span {
  color:var(--accent) !important;
}
.site-footer .footer-contact__cta:hover,
.site-footer .footer-contact__cta:focus-visible {
  border-color:var(--accent) !important;
  background:var(--accent) !important;
  color:var(--accent-ink) !important;
  transform:translateY(-2px);
}
.site-footer .footer-contact__cta:hover span,
.site-footer .footer-contact__cta:focus-visible span {
  color:var(--accent-ink) !important;
}


/* =========================================================
   SERVIÇOS AR — estrutura final 6 elétrica + 6 ar-condicionado
   ========================================================= */
.services-group {
  margin-top:42px;
}
.services-group:first-of-type {
  margin-top:0;
}
.services-group--clima {
  --accent:#35bdfb;
  --accent-hover:#6dd1ff;
  --accent-ink:#03141d;
  margin-top:58px;
  padding-top:42px;
  border-top:1px solid #292d2d;
}
.services-group__head {
  display:grid;
  grid-template-columns:42px auto 1fr;
  align-items:center;
  gap:14px;
  margin-bottom:22px;
}
.services-group__icon {
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid rgba(248,100,2,.5);
  color:var(--accent);
  background:#0b0d0d;
  font-size:21px;
  font-weight:900;
}
.services-group__head p {
  margin:0 0 3px;
  color:var(--accent);
  font-size:.66rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.14em;
}
.services-group__head h3 {
  margin:0;
  color:#fff;
  font-family:var(--font-display);
  font-size:1.75rem;
  line-height:.95;
  letter-spacing:.01em;
}
.services-group__line {
  height:1px;
  margin-left:10px;
  background:linear-gradient(90deg,rgba(248,100,2,.52),rgba(248,100,2,0));
}
.services-group__note {
  margin:16px 0 0;
  color:#8f9590;
  font-size:.78rem;
  line-height:1.5;
}
.services-group + .services-other,
.services-group--clima + .services-other {
  margin-top:44px;
}



/* Ar-condicionado: identidade azul restrita a este bloco */
.services-group--clima .services-group__icon {
  border-color:rgba(53,189,251,.62);
}
.services-group--clima .services-group__line {
  background:linear-gradient(90deg,rgba(53,189,251,.62),rgba(53,189,251,0));
}
.services-group--clima .service-card:hover {
  border-color:rgba(53,189,251,.42);
}
.services-group--clima .service-card__cta:hover {
  background:rgba(53,189,251,.10);
}

@media (max-width:620px) {
  .services-group {
    margin-top:34px;
  }
  .services-group--clima {
    margin-top:42px;
    padding-top:34px;
  }
  .services-group__head {
    grid-template-columns:36px 1fr;
    gap:11px;
    margin-bottom:18px;
  }
  .services-group__icon {
    width:36px;
    height:36px;
    font-size:18px;
  }
  .services-group__head h3 {
    font-size:1.45rem;
  }
  .services-group__line {
    display:none;
  }
}

/* Ajuste de quebra do título de dreno */

.service-card__title--drain {
  max-width:320px !important;
}


/* Diagnóstico — microcopy abaixo do CTA */
.diagnostic .diagnostic__cta-row {
  flex-direction:column;
  align-items:center;
  gap:10px;
}
.diagnostic .diagnostic__micro {
  max-width:620px;
  margin:0;
  color:#858b86;
  font-size:.78rem;
  line-height:1.5;
  text-align:center;
}


/* Diagnóstico — tipografia consistente dos dois parágrafos */
.diagnostic .diagnostic__body,
.diagnostic .diagnostic__body--second {
  font-size:1rem !important;
  line-height:1.65 !important;
  font-weight:400 !important;
}
.diagnostic .diagnostic__body--second {
  margin-top:14px !important;
}


/* =========================================================
   TRABALHOS — galeria final com 8 fotos reais, sem overlays
   ========================================================= */
#trabalhos .portfolio-card::after {
  display:none !important;
}
#trabalhos .portfolio-card figcaption,
#trabalhos .portfolio-card .portfolio-overlay,
#trabalhos .portfolio-card .media-placeholder-badge {
  display:none !important;
}
#trabalhos .portfolio-card img {
  filter:none !important;
}
#trabalhos .portfolio-card:hover img {
  transform:scale(1.015);
}

@media (min-width:761px) {
  #trabalhos .portfolio-grid {
    grid-auto-rows:116px;
    gap:12px;
  }
  #trabalhos .portfolio-card:nth-child(1) { grid-column:1 / 6; grid-row:1 / 5; }
  #trabalhos .portfolio-card:nth-child(2) { grid-column:6 / 10; grid-row:1 / 3; }
  #trabalhos .portfolio-card:nth-child(3) { grid-column:10 / 13; grid-row:1 / 3; }
  #trabalhos .portfolio-card:nth-child(4) { grid-column:6 / 10; grid-row:3 / 5; }
  #trabalhos .portfolio-card:nth-child(5) { grid-column:10 / 13; grid-row:3 / 5; }
  #trabalhos .portfolio-card:nth-child(6) { grid-column:1 / 5; grid-row:5 / 7; }
  #trabalhos .portfolio-card:nth-child(7) { grid-column:5 / 9; grid-row:5 / 7; }
  #trabalhos .portfolio-card:nth-child(8) { grid-column:9 / 13; grid-row:5 / 7; }
}


/* Trabalhos — identidade visual elétrica x climatização */
#trabalhos .portfolio-grid {
  position:relative;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size:28px 28px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
/* Cada registro recebe uma borda contínua pela especialidade.
   Eletricidade = laranja da Amorim; ar-condicionado = azul (legado visual da AR, pendente da revisão factual). */
#trabalhos .portfolio-card {
  --portfolio-accent:#f86402;
  border:2px solid var(--portfolio-accent);
  border-radius:14px;
  overflow:hidden;
  background:#0c0e0e;
  transition:border-color 180ms ease,box-shadow 180ms ease;
}
/* Cores por especialidade — independentes da posição da foto. */
#trabalhos .portfolio-card.portfolio-card--eletrica {
  --portfolio-accent:#f86402;
}
#trabalhos .portfolio-card.portfolio-card--clima {
  --portfolio-accent:#35bdfb;
}

/* Retira inteiramente as cantoneiras e o efeito de borda desenhada.
   A própria borda do card é a linha fina e contínua. */
#trabalhos .portfolio-card::before,
#trabalhos .portfolio-card::after {
  content:none !important;
  display:none !important;
  background:none !important;
}
#trabalhos .portfolio-card:hover {
  border-color:var(--portfolio-accent);
  box-shadow:0 12px 24px rgba(0,0,0,.20);
}

/* Enquadramentos por foto: priorizam equipamento ou execução do serviço,
   sem modificar as fotografias originais nem distorcer proporções. */
#trabalhos .portfolio-card img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  border-radius:0;
}
#trabalhos .portfolio-card:nth-child(1) img {object-position:50% 45%;} /* Wallbox e quadro elétrico */
#trabalhos .portfolio-card:nth-child(2) img {object-position:50% 44%;} /* Condensadora TCL */
#trabalhos .portfolio-card:nth-child(3) img {object-position:50% 24%;} /* Evaporadora TCL */
#trabalhos .portfolio-card:nth-child(4) img {object-position:50% 32%;} /* Quadro aberto / elétrica */
#trabalhos .portfolio-card:nth-child(5) img {object-position:50% 60%;} /* Manômetros e conexões */
#trabalhos .portfolio-card:nth-child(6) img {object-position:50% 43%;} /* Conduítes */
#trabalhos .portfolio-card:nth-child(7) img {object-position:50% 0%;} /* Limpeza do split: focar unidade superior */
#trabalhos .portfolio-card:nth-child(8) img {object-position:50% 48%;} /* Split e controle remoto */
#trabalhos .portfolio-card:nth-child(9) img {object-position:50% 39%;} /* Medidores STRAHL */
#trabalhos .portfolio-card:nth-child(10) img {object-position:50% 0%;} /* Manutenção: focar split no topo, não escada */

#trabalhos .portfolio-grid::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:linear-gradient(
    90deg,
    #f86402 0%,
    rgba(248,100,2,.78) 34%,
    rgba(255,255,255,.08) 50%,
    rgba(53,189,251,.78) 66%,
    #35bdfb 100%
  );
  pointer-events:none;
}



/* Sobre — foto real de Altair Raimundo */
.about__image img {
  object-position:center 18% !important;
  filter:none !important;
}

/* Divisores internos — degradê elétrica (laranja) → climatização (azul) */
:root {
  --ar-section-divider:linear-gradient(
    90deg,
    #f86402 0%,
    rgba(248,100,2,.78) 34%,
    rgba(255,255,255,.08) 50%,
    rgba(53,189,251,.78) 66%,
    #35bdfb 100%
  );
}

/* Somente divisores horizontais de conteúdo. Não alterar cards, botões ou Hero. */
.services-heading,
#trabalhos .section-heading--split,
.reviews .reviews-head,
.faq .faq__column details:not(:last-child) {
  border-bottom:2px solid transparent !important;
  border-image-source:var(--ar-section-divider) !important;
  border-image-slice:1 !important;
}
.services-group--clima,
.diagnostic .diagnostic__cta-row,
.faq .faq__cta-wrap {
  border-top:2px solid transparent !important;
  border-image-source:var(--ar-section-divider) !important;
  border-image-slice:1 !important;
}
/* Como Funciona: remover apenas a linha duplicada abaixo do título. */
.process .section-heading--split {
  border-bottom:0 !important;
  border-image:none !important;
}
/* Blocos cuja linha de divisão aparece nas duas extremidades. */
.process .process-grid,
.faq .faq__column {
  border-top:2px solid transparent !important;
  border-bottom:2px solid transparent !important;
  border-image-source:var(--ar-section-divider) !important;
  border-image-slice:1 !important;
}
/* O mosaico já desenha seu próprio degradê por ::after: evitar a segunda linha cinza. */
#trabalhos .portfolio-grid {
  border-bottom:0 !important;
}
@media (max-width:900px) {
  /* Divisão horizontal entre etapas e diferenciais em telas menores. */
  .process .process-grid li:not(:last-child) {
    border-bottom:2px solid transparent !important;
    border-image-source:var(--ar-section-divider) !important;
    border-image-slice:1 !important;
  }
  .process .differentials ul {
    border-top:2px solid transparent !important;
    border-image-source:var(--ar-section-divider) !important;
    border-image-slice:1 !important;
  }
}


/* Trabalhos AR — 10 imagens: nova faixa inferior 50/50, alinhada à faixa anterior. */
@media (min-width:761px) {
  #trabalhos .portfolio-grid {
    /* Linhas 7 e 8 têm a mesma altura das 6 linhas existentes. */
    grid-auto-rows:158px;
  }
  #trabalhos .portfolio-card:nth-child(9) {
    grid-column:1 / 7;
    grid-row:7 / 9;
  }
  #trabalhos .portfolio-card:nth-child(10) {
    grid-column:7 / 13;
    grid-row:7 / 9;
  }
}
/* Tablet: manter os dois novos cards lado a lado, sem card órfão. */
@media (min-width:561px) and (max-width:760px) {
  #trabalhos .portfolio-card:nth-child(8) {
    grid-column:1 / -1;
  }
}
/* A foto 10 segue a mesma borda azul das demais fotos de ar-condicionado. */


/* =========================================================
   AR INSTALAÇÕES — KIT POSTE PADRÃO CELESC
   Seção exclusiva com slideshow de cinco fotos reais.
   Não modifica os serviços/diagnóstico aprovados.
   ========================================================= */
#kit-poste {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(70px,7.5vw,112px) 0;
  background:
    radial-gradient(ellipse 730px 530px at 88% 28%,rgba(248,100,2,.075),transparent 72%),
    linear-gradient(160deg,#080b0a 0%,#050606 64%,#0b0d0c 100%);
  border-top:1px solid #262b28;
  border-bottom:1px solid #202521;
}
/* Eyebrow alinhado ao conteúdo, sem divisor ou informação à direita. */
#kit-poste .ar-kit-poste__eyebrow {
  display:inline-flex;
  align-items:center;
  margin:0 0 14px;
  color:#f86402;
  font-size:var(--section-eyebrow-size,12px);
  font-weight:800;
  line-height:1.1;
  letter-spacing:.12em;
}
#kit-poste .ar-kit-poste__eyebrow::after {display:none !important;}
#kit-poste .ar-kit-poste__layout {
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  align-items:center;
  gap:clamp(28px,4vw,56px);
}
#kit-poste .ar-kit-poste__content,
#kit-poste .ar-kit-poste__visual {min-width:0;}
#kit-poste h2 {
  max-width:690px;
  margin:0 0 26px;
  color:#fff;
  font-family:var(--font-display);
  font-size:clamp(3.25rem,5.3vw,5.7rem);
  font-weight:800;
  line-height:.94;
  letter-spacing:-.025em;
  text-transform:uppercase;
  overflow-wrap:normal;
}
#kit-poste h2 > span {display:block;}
#kit-poste h2 .ar-kit-poste__highlight {color:#f86402;}
#kit-poste .ar-kit-poste__body {
  max-width:650px;
  margin:0 0 13px;
  color:#b7bcb7;
  font-size:var(--section-intro-size,17px);
  font-weight:400;
  line-height:1.65;
}
#kit-poste .ar-kit-poste__body strong {color:#f86402;font-weight:650;}
/* Três badges compactos, com número à esquerda e título à direita. */
#kit-poste .ar-kit-poste__features {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin:21px 0 22px;
  border:0;
}
#kit-poste .ar-kit-poste__feature {
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:64px;
  padding:12px 13px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:9px;
  background:#f86402;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
}
#kit-poste .ar-kit-poste__feature h3 {
  min-width:0;
  margin:0;
  color:#090a09;
  font-family:var(--font-display);
  font-size:clamp(.91rem,1vw,1.06rem);
  font-weight:800;
  line-height:1.08;
  letter-spacing:.005em;
  text-align:center;
}
#kit-poste .ar-kit-poste__action {display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
/* CTA após as fotos no mobile; cópias mutuamente exclusivas por breakpoint
   preservam a ordem do teclado e do leitor de telas. */
#kit-poste .ar-kit-poste__action--mobile {display:none;}
#kit-poste .ar-kit-poste__cta {
  max-width:100%;
  display:inline-flex;
  align-items:center;
  gap:15px;
  justify-content:center;
  padding:17px 23px;
  background:#080a09 !important;
  border:1px solid #f86402 !important;
  color:#fff !important;
  font-size:.82rem !important;
  font-weight:800;
  letter-spacing:.025em;
  text-align:center;
  text-decoration:none;
  transition:background .2s ease,transform .2s ease;
}
#kit-poste .ar-kit-poste__cta:hover,
#kit-poste .ar-kit-poste__cta:focus-visible {background:#191c19 !important;color:#fff !important;border-color:#f86402 !important;transform:translateY(-2px);}
#kit-poste .ar-kit-poste__cta span {font-size:1.25rem;line-height:1;}
#kit-poste .ar-kit-poste__action p {margin:0;color:#929b94;font-size:.78rem;line-height:1.5;}

/* Visor único: slideshow quadrado, sem moldura externa ou grades. */
#kit-poste .ar-kit-poste__visual {min-width:0;width:100%;max-width:none;}
#kit-poste .ar-kit-poste__slider {
  position:relative;
  isolation:isolate;
  width:100%;
  aspect-ratio:1 / 1;
  overflow:hidden;
  background:#101513;
  border:1px solid rgba(248,100,2,.16);
  border-radius:14px;
}
#kit-poste .ar-kit-poste__slides {position:absolute;inset:0;}
#kit-poste .ar-kit-poste__slide {
  position:absolute;
  inset:0;
  margin:0;
  opacity:0;
  visibility:hidden;
  transition:opacity .45s ease,visibility 0s linear .45s;
}
#kit-poste .ar-kit-poste__slide.is-active {
  opacity:1;
  visibility:visible;
  transition:opacity .45s ease,visibility 0s;
}
#kit-poste .ar-kit-poste__slide img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
#kit-poste .ar-kit-poste__slide:nth-child(1) img {object-position:50% 52%;}
#kit-poste .ar-kit-poste__slide:nth-child(2) img {object-position:50% 45%;}
#kit-poste .ar-kit-poste__slide:nth-child(3) img {object-position:50% 57%;}
#kit-poste .ar-kit-poste__slide:nth-child(4) img {object-position:50% 46%;}
#kit-poste .ar-kit-poste__slide:nth-child(5) img {object-position:50% 50%;}
#kit-poste .ar-kit-poste__controls {display:none;}
#kit-poste .ar-kit-poste__slider[data-js-ready] .ar-kit-poste__controls {display:contents;}
#kit-poste .ar-kit-poste__arrow {
  position:absolute;
  z-index:4;
  top:50%;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  padding:0;
  border:1px solid rgba(255,255,255,.34);
  border-radius:50%;
  background:rgba(5,8,7,.72);
  color:#fff;
  cursor:pointer;
  transform:translateY(-50%);
  transition:background .18s ease,border-color .18s ease,color .18s ease;
  -webkit-tap-highlight-color:transparent;
}
#kit-poste .ar-kit-poste__arrow--prev {left:14px;}
#kit-poste .ar-kit-poste__arrow--next {right:14px;}
#kit-poste .ar-kit-poste__arrow span {
  display:block;
  margin-top:-3px;
  font-family:Arial,sans-serif;
  font-size:2.1rem;
  line-height:1;
  font-weight:400;
}
#kit-poste .ar-kit-poste__arrow:hover,
#kit-poste .ar-kit-poste__arrow:focus-visible {
  background:#f86402;
  color:#070908;
  border-color:#f86402;
}
#kit-poste .ar-kit-poste__arrow:focus-visible {
  outline:2px solid #fff;
  outline-offset:3px;
}
#kit-poste .ar-kit-poste__counter {
  position:absolute;
  z-index:4;
  right:16px;
  bottom:16px;
  padding:8px 12px;
  background:rgba(5,8,7,.80);
  border:1px solid rgba(248,100,2,.3);
  color:#f86402;
  font-family:var(--font-display);
  font-size:1rem;
  letter-spacing:.1em;
  font-weight:700;
  line-height:1;
  font-variant-numeric:tabular-nums;
}
#kit-poste .ar-kit-poste__announcer {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
@media (max-width:1060px) {
  #kit-poste .ar-kit-poste__layout {grid-template-columns:1fr;gap:34px;}
  #kit-poste .ar-kit-poste__content {max-width:790px;}
  #kit-poste .ar-kit-poste__visual {width:100%;max-width:660px;}
  #kit-poste h2 {max-width:760px;font-size:clamp(3.35rem,7vw,5.4rem);}
}
@media (max-width:700px) {
  #kit-poste {padding:68px 0;}
  #kit-poste .ar-kit-poste__meta {flex-wrap:wrap;column-gap:10px;row-gap:8px;margin-bottom:28px;}
  #kit-poste .ar-kit-poste__meta-tag {font-size:.6rem;text-align:left;}
  #kit-poste h2 {font-size:clamp(2.8rem,10vw,4.3rem);line-height:.95;}
  #kit-poste .ar-kit-poste__features {grid-template-columns:1fr;gap:9px;margin:17px 0 21px;}
  #kit-poste .ar-kit-poste__feature {min-height:54px;padding:10px 14px;}
  #kit-poste .ar-kit-poste__feature h3 {font-size:1.12rem;line-height:1.1;}
  #kit-poste .ar-kit-poste__action--desktop {display:none;}
  #kit-poste .ar-kit-poste__action--mobile {
    display:flex;
    width:100%;
    margin-top:18px;
  }
  #kit-poste .ar-kit-poste__action--mobile .ar-kit-poste__cta {width:100%;}
  #kit-poste .ar-kit-poste__action--mobile p {width:100%;}
}
@media (max-width:540px) {
  #kit-poste .ar-kit-poste__meta-tag {width:100%;padding-left:17px;}
  #kit-poste .ar-kit-poste__meta-line {display:none;}
  #kit-poste h2 {font-size:clamp(2.5rem,11vw,3.3rem);}
  #kit-poste .ar-kit-poste__body {font-size:.92rem;}
  #kit-poste .ar-kit-poste__cta {width:100%;min-width:0;padding:15px 11px;font-size:.72rem !important;letter-spacing:0;}
  #kit-poste .ar-kit-poste__arrow {width:40px;height:40px;}
  #kit-poste .ar-kit-poste__arrow--prev {left:10px;}
  #kit-poste .ar-kit-poste__arrow--next {right:10px;}
  #kit-poste .ar-kit-poste__counter {right:10px;bottom:10px;padding:7px 10px;}
}
@media (prefers-reduced-motion:reduce) {
  #kit-poste .ar-kit-poste__cta,
  #kit-poste .ar-kit-poste__slide,
  #kit-poste .ar-kit-poste__arrow {transition:none !important;}
}

/* Copy de conversão (Avaliações e CTA Final): separação entre
   os dois parágrafos, sem alterar fontes, cores ou demais seções. */
.reviews .reviews-head .reviews-intro + .reviews-intro {
  margin-top:14px;
}
.final-cta .final-cta__intro + .final-cta__intro {
  margin-top:14px !important;
}

/* Área atendida: bairros como referências geográficas, sem ampliar a cobertura factual. */
.service-area__coverage-note {
  margin:5px 2px 0;
  color:#9ca39e;
  font-size:12px;
  line-height:1.5;
}

/* Área atendida: duas fileiras legíveis de bairros em cada cidade. */
#area-atendida .service-area__coverage-item {
  min-height:112px;
}
#area-atendida .service-area__coverage-neighborhoods {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  align-items:stretch;
}
#area-atendida .service-area__coverage-neighborhoods span {
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  min-width:0;
  min-height:30px;
  padding:5px 4px;
  text-align:center;
  line-height:1.2;
  white-space:normal;
  overflow-wrap:break-word;
}

/* Garante leitura integral de textos e localidades longas sem alterar o carrossel. */
#avaliacoes .review-marquee-message {
  display:block !important;
  overflow:visible !important;
  -webkit-line-clamp:unset !important;
}
#avaliacoes .review-marquee-location {
  white-space:normal !important;
  overflow-wrap:break-word;
  line-height:1.2 !important;
}

/* Selo de nota máxima no Google — escudo personalizado, não selo oficial de certificação. */
#avaliacoes .rating-demo.rating-badge {
  position:relative !important;
  display:block !important;
  width:268px !important;
  height:auto !important;
  aspect-ratio:280 / 324;
  min-width:268px !important;
  min-height:0 !important;
  max-width:100%;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#111111 !important;
  box-shadow:none !important;
  overflow:visible !important;
  align-self:center !important;
  justify-self:end !important;
  text-align:center !important;
}
#avaliacoes .rating-demo.rating-badge::before,
#avaliacoes .rating-demo.rating-badge::after {
  content:none !important;
  display:none !important;
}
#avaliacoes .rating-badge__shield {
  display:block;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.22));
}
#avaliacoes .rating-badge__content {
  position:absolute;
  z-index:1;
  inset:25px 25px 38px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:0;
}
#avaliacoes .rating-badge__google {
  display:block;
  width:39px;
  height:39px;
  flex:0 0 39px;
}
#avaliacoes .rating-badge__stars {
  color:#141414;
  font:900 22px/1 Arial,sans-serif;
  letter-spacing:1px;
  white-space:nowrap;
}
#avaliacoes .rating-badge__text {
  margin:0 !important;
  color:#111111 !important;
  font-family:var(--font-body),Inter,Arial,sans-serif;
  font-size:1.6rem !important;
  font-weight:900 !important;
  line-height:1.07 !important;
  letter-spacing:-.045em;
  text-wrap:balance;
}
#avaliacoes .rating-badge__score {
  margin:0 !important;
  color:#111111 !important;
  font-family:var(--font-body),Inter,Arial,sans-serif;
  font-size:1rem !important;
  font-weight:850 !important;
  line-height:1.15;
}
#avaliacoes .rating-badge__score span {
  margin-left:1px;
  color:inherit !important;
  font:inherit !important;
}
@media(max-width:760px) {
  #avaliacoes .rating-demo.rating-badge {
    width:min(268px,100%) !important;
    min-width:0 !important;
    max-width:268px !important;
    align-self:center !important;
    justify-self:center !important;
  }
}
@media(max-width:350px) {
  #avaliacoes .rating-badge__content {inset:22px 22px 35px;gap:8px;}
  #avaliacoes .rating-badge__text {font-size:1.4rem !important;}
  #avaliacoes .rating-badge__stars {font-size:19px;}
}

/* Novos trabalhos (11-20): extensão do mosaico original, sem alterar os 10 primeiros. */
#trabalhos .portfolio-card:nth-child(11) img {object-position:50% 38%;}
#trabalhos .portfolio-card:nth-child(12) img {object-position:50% 48%;}
#trabalhos .portfolio-card:nth-child(13) img {object-position:50% 22%;}
#trabalhos .portfolio-card:nth-child(14) img {object-position:50% 50%;}
#trabalhos .portfolio-card:nth-child(15) img {object-position:50% 50%;}
#trabalhos .portfolio-card:nth-child(16) img {object-position:50% 24%;}
#trabalhos .portfolio-card:nth-child(17) img {object-position:50% 45%;}
#trabalhos .portfolio-card:nth-child(18) img {object-position:50% 50%;}
#trabalhos .portfolio-card:nth-child(19) img {object-position:50% 43%;}
#trabalhos .portfolio-card:nth-child(20) img {object-position:50% 43%;}
@media(min-width:761px) {
  #trabalhos .portfolio-card:nth-child(11) {grid-column:1 / 5;grid-row:9 / 11;}
  #trabalhos .portfolio-card:nth-child(12) {grid-column:5 / 9;grid-row:9 / 11;}
  #trabalhos .portfolio-card:nth-child(13) {grid-column:9 / 13;grid-row:9 / 11;}
  #trabalhos .portfolio-card:nth-child(14) {grid-column:1 / 7;grid-row:11 / 13;}
  #trabalhos .portfolio-card:nth-child(15) {grid-column:7 / 13;grid-row:11 / 13;}
  #trabalhos .portfolio-card:nth-child(16) {grid-column:1 / 5;grid-row:13 / 15;}
  #trabalhos .portfolio-card:nth-child(17) {grid-column:5 / 9;grid-row:13 / 15;}
  #trabalhos .portfolio-card:nth-child(18) {grid-column:9 / 13;grid-row:13 / 15;}
  #trabalhos .portfolio-card:nth-child(19) {grid-column:1 / 7;grid-row:15 / 17;}
  #trabalhos .portfolio-card:nth-child(20) {grid-column:7 / 13;grid-row:15 / 17;}
}

/* Rodapé AR — mesma escala de leitura dos textos introdutórios das seções. */
.site-footer .ar-footer-grid .footer-block__label {
  font-size:16px !important;
  line-height:1.3 !important;
  letter-spacing:.085em !important;
  margin-bottom:19px !important;
}
.site-footer .ar-footer-grid .footer-brand__text,
.site-footer .ar-footer-grid .footer-block > p:not(.footer-block__label),
.site-footer .ar-footer-grid .footer-nav a,
.site-footer .ar-footer-grid .footer-contact > p:not(.footer-block__label),
.site-footer .ar-footer-grid .footer-hours strong {
  font-size:var(--section-intro-size, 17px) !important;
  line-height:1.58 !important;
}
/* Conservar as legendas pequenas, o CTA e o crédito separados da escala do corpo. */
.site-footer .ar-footer-grid .footer-hours span {
  font-size:var(--section-meta-size, 12px);
}

/* Rodapé AR: horários confirmados, cada dia em sua linha de leitura. */
.site-footer .ar-footer-grid .footer-hours {
  gap:12px;
  margin-bottom:0;
}
.site-footer .ar-footer-grid .footer-hours__item {
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.site-footer .ar-footer-grid .footer-hours__item span {
  display:block;
  color:#a9b0aa;
  font-size:var(--section-meta-size, 12px) !important;
  font-weight:800;
  line-height:1.35;
  letter-spacing:.045em;
}
.site-footer .ar-footer-grid .footer-hours__item strong {
  display:block;
  color:#d7dad5;
  font-size:var(--section-intro-size, 17px) !important;
  font-weight:700;
  line-height:1.4 !important;
}

/* Rodapé AR — créditos com tipografia uniforme e conjunto centralizado. */
.site-footer .footer-demo.ar-footer-bottom {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  justify-items:stretch !important;
  column-gap:clamp(20px,3vw,44px) !important;
  row-gap:14px !important;
  min-height:72px !important;
  padding:18px 0 !important;
  border-top:1px solid #252a27 !important;
  text-transform:none !important;
}
.site-footer .ar-footer-bottom__credits {
  grid-column:1;
  display:flex;
  align-items:center;
  justify-content:center;
  justify-self:stretch;
  flex-wrap:nowrap;
  gap:clamp(18px,2.5vw,36px);
  min-width:0;
  white-space:nowrap;
  font-family:var(--font-body),Inter,Arial,sans-serif;
  font-size:11px;
  line-height:1.35;
}
.site-footer .ar-footer-bottom__legal,
.site-footer .ar-footer-bottom__developer {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-width:0;
  white-space:nowrap;
  line-height:inherit;
}
.site-footer .ar-footer-bottom__copyright,
.site-footer .ar-footer-bottom__separator,
.site-footer .ar-footer-bottom__description,
.site-footer .ar-footer-bottom__developer-label {
  font-family:inherit !important;
  font-size:11px !important;
  line-height:1.35 !important;
  letter-spacing:0 !important;
}
.site-footer .ar-footer-bottom__copyright {
  color:#c9cec9;
  font-weight:800;
  text-transform:uppercase;
}
.site-footer .ar-footer-bottom__separator {
  color:#6d746e;
  font-weight:700;
}
.site-footer .ar-footer-bottom__description {
  color:#a1a9a1;
  font-weight:600;
  text-transform:uppercase;
}
.site-footer .ar-footer-bottom__developer-label {
  color:#a1a9a1;
  font-weight:700;
  text-transform:uppercase;
}
.site-footer .footer-demo.ar-footer-bottom .ar-footer-bottom__developer-link {
  grid-column:auto !important;
  justify-self:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  width:fit-content;
  margin:0 !important;
  color:#FF4B00 !important;
  font-family:inherit !important;
  font-size:11px !important;
  font-weight:900 !important;
  line-height:1.35 !important;
  letter-spacing:0 !important;
  text-decoration:none;
  text-transform:uppercase;
  white-space:nowrap;
  transition:color 160ms ease;
}
.site-footer .footer-demo.ar-footer-bottom .ar-footer-bottom__developer-link:hover,
.site-footer .footer-demo.ar-footer-bottom .ar-footer-bottom__developer-link:focus-visible {
  color:#ff8555 !important;
}
.site-footer .ar-footer-bottom__brand-icon {
  display:block;
  flex:0 0 21px;
  width:21px;
  height:21px;
  object-fit:contain;
}
.site-footer .ar-footer-bottom__developer-arrow {
  margin-left:1px;
  color:inherit;
  font-family:inherit !important;
  font-size:11px !important;
  font-weight:900;
  line-height:1.35;
}
.site-footer .footer-demo.ar-footer-bottom .ar-footer-bottom__back-top {
  grid-column:2 !important;
  justify-self:end !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px;
  min-height:36px;
  margin:0 !important;
  padding:8px 12px;
  border:1px solid #3b403b;
  border-radius:4px;
  color:#c9d0c9 !important;
  background:#070909;
  font-size:11px !important;
  font-weight:850 !important;
  line-height:1.3;
  letter-spacing:.045em;
  text-decoration:none;
  text-transform:uppercase;
  white-space:nowrap;
  transition:color 160ms ease,border-color 160ms ease;
}
.site-footer .footer-demo.ar-footer-bottom .ar-footer-bottom__back-top span {
  color:var(--accent);
  font-size:15px;
  line-height:1;
}
.site-footer .footer-demo.ar-footer-bottom .ar-footer-bottom__back-top:hover,
.site-footer .footer-demo.ar-footer-bottom .ar-footer-bottom__back-top:focus-visible {
  color:#fff !important;
  border-color:var(--accent);
}
@media(max-width:1200px) {
  .site-footer .ar-footer-bottom__credits {
    flex-wrap:wrap;
    gap:9px 22px;
    white-space:normal;
    text-align:center;
  }
  .site-footer .ar-footer-bottom__legal,
  .site-footer .ar-footer-bottom__developer {
    flex-wrap:wrap;
    white-space:normal;
  }
}
@media(max-width:760px) {
  .site-footer .footer-demo.ar-footer-bottom {
    grid-template-columns:minmax(0,1fr) !important;
    justify-items:center !important;
    row-gap:18px !important;
    padding:24px 0 28px !important;
  }
  .site-footer .ar-footer-bottom__credits {
    grid-column:1 !important;
    justify-self:center;
    flex-direction:column;
    gap:14px;
  }
  .site-footer .ar-footer-bottom__legal,
  .site-footer .ar-footer-bottom__developer {
    justify-content:center;
    white-space:normal;
    flex-wrap:wrap;
  }
  .site-footer .footer-demo.ar-footer-bottom .ar-footer-bottom__back-top {
    grid-column:1 !important;
    justify-self:center !important;
  }
}
