/* FILMORAMA 2.1 — SERVIÇOS. Tipografia, menu, wordmark e h1 herdados do tema. */
.services-page{padding:clamp(38px,4vw,62px) 0 clamp(42px,5vw,76px);--svc-line:#c4c8c1}

/* h1 intencionalmente sem fonte/tamanho local: a regra compartilhada de main.css governa SERVIÇOS. */



.svc-catalog{margin-top:clamp(28px,3.4vw,52px)}
.svc-stage{position:relative;width:100%}
.svc-stage-inner{position:relative;width:100%;border:1px solid #d8d8d3;background:#eeede8}
.svc-slides{width:100%}
.svc-slide{display:grid;grid-template-columns:minmax(0,58%) minmax(0,42%);min-height:355px;width:100%}
.svc-slide[hidden]{display:none!important}
.svc-slide-image{margin:0;width:100%;min-width:0;overflow:hidden;background:#d5dad0;min-height:355px}
.svc-slide-image img{width:100%;height:100%;min-height:355px;object-fit:cover;display:block;filter:saturate(.82) contrast(1.04)}
.svc-slide-body{min-width:0;display:flex;align-items:center;padding:64px clamp(22px,3.1vw,46px) 28px}
.svc-information{width:100%;min-width:0}
.svc-information h3{font:700 clamp(27px,3.2vw,41px)/1 var(--display);text-transform:uppercase;letter-spacing:-.008em;color:#143d28;margin:0 0 18px;text-wrap:balance}
.svc-information p{font:400 clamp(17px,1.4vw,20px)/1.42 var(--reading);margin:0 0 25px;color:#333c36}
.svc-counter{position:absolute;z-index:2;top:24px;left:calc(58% + clamp(22px,3.1vw,46px));font:500 17px/1 var(--display);letter-spacing:.1em;color:#4f5950}
.svc-contact{display:inline-flex;min-height:42px;max-width:100%;align-items:center;gap:18px;text-align:left;text-decoration:none;text-transform:uppercase;letter-spacing:.055em;color:var(--accent);font:700 clamp(13px,1.2vw,16px)/1.2 var(--ui);padding:11px 15px;border:1px solid currentColor}
.svc-contact:hover,.svc-contact:focus-visible{color:#fff;background:var(--accent)}
.svc-contact span{font:500 22px/1 var(--display)}
.svc-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);display:grid;place-items:center;appearance:none;border:1px solid #9fac9e;border-radius:0;background:rgba(244,241,235,.94);color:var(--accent);width:40px;height:54px;padding:0;cursor:pointer;font:500 27px/1 var(--display)}
.svc-arrow--previous{left:0}.svc-arrow--next{right:0}
.svc-arrow:hover,.svc-arrow:focus-visible{background:var(--accent);color:#fff;outline-offset:2px}
.svc-index{display:flex;justify-content:center;align-items:center;gap:8px;padding:17px 0 0}
.svc-index-item{appearance:none;border:0;border-radius:0;width:29px;height:4px;padding:0;background:#bbc1b9;cursor:pointer;transition:background .2s ease}
.svc-index-item:hover,.svc-index-item:focus-visible{background:#748b77;outline-offset:5px}
.svc-index-item.is-selected{background:var(--accent)}
@media(max-width:850px){.svc-slide{grid-template-columns:minmax(0,54%) minmax(0,46%)}.svc-counter{left:calc(54% + 22px)}.svc-slide-body{padding:56px 22px 20px}.svc-information h3{font-size:30px}.svc-information p{font-size:17px}.svc-contact{font-size:13px}.svc-slide-image,.svc-slide-image img{min-height:340px}}
@media(max-width:650px){.services-page{padding-top:30px;padding-bottom:48px}.svc-catalog{margin-top:32px}.svc-slide{display:flex;flex-direction:column;min-height:0}.svc-slide-image,.svc-slide-image img{height:auto;min-height:0;aspect-ratio:1.82;object-fit:cover}.svc-slide-body{padding:55px 20px 26px}.svc-information h3{font-size:32px;max-width:28ch;margin-bottom:12px}.svc-information p{font-size:17px;margin-bottom:20px}.svc-counter{top:auto;left:20px;bottom:0;transform:translateY(-100%);margin-bottom:250px;display:none}.svc-arrow{width:40px;height:42px;top:calc((100vw - 48px) / 1.82 / 2);transform:translateY(-50%)}.svc-index{padding-top:13px}.svc-index-item{width:25px;height:5px}.svc-contact{font-size:13px}}
@media(max-width:390px){.svc-information h3{font-size:29px}.svc-slide-body{padding:22px 18px 24px}}
@media(prefers-reduced-motion:reduce){.svc-index-item{transition:none}}

/* v2.5.7 — links do catálogo e páginas individuais indexáveis. */
.svc-slide-image a{display:block;width:100%;height:100%}
.svc-information h3 a{color:inherit;text-decoration:none}
.svc-information h3 a:hover,.svc-information h3 a:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}
.svc-discover{display:table;width:max-content;max-width:100%;margin:-4px 0 15px;font:700 13px/1.4 var(--ui);letter-spacing:.055em;color:var(--accent);text-decoration:none;border-bottom:1px solid currentColor}
.svc-discover:hover,.svc-discover:focus-visible{color:#101c15}
.svc-directory{border-top:1px solid #d2d5cf;margin-top:29px;padding-top:22px}
.svc-directory h2{font:600 17px/1.2 var(--display);letter-spacing:.055em;margin:0 0 14px;color:var(--accent)}
.svc-directory ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;margin:0;padding:0}
.svc-directory a{font:500 15px/1.4 var(--ui);color:#223a2c;text-decoration:none}
.svc-directory a:hover,.svc-directory a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.svc-detail{padding:clamp(33px,4vw,60px) 0 clamp(55px,6vw,90px)}
.svc-detail-breadcrumb{font:500 14px/1.5 var(--ui);color:#536054;margin-bottom:26px}
.svc-detail-breadcrumb a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.svc-detail-breadcrumb span{display:inline}
.svc-detail-head h1{font:700 clamp(42px,5.5vw,74px)/.96 var(--display);color:var(--ink);margin:0 0 30px;text-transform:uppercase;letter-spacing:-.012em;text-wrap:balance}
.svc-detail-figure{margin:0 auto;width:100%;max-height:400px;overflow:hidden;background:#d4d9d0}
.svc-detail-figure img{width:100%;max-height:400px;aspect-ratio:1120/460;object-fit:cover;display:block;filter:saturate(.82) contrast(1.04)}
.svc-detail-copy{width:min(100%,890px);margin:clamp(30px,4vw,50px) auto 0}
.svc-detail-text{font:400 clamp(18px,1.72vw,21px)/1.58 var(--reading);color:#28352d;text-align:justify;text-align-last:left;hyphens:none;overflow-wrap:break-word}
.svc-detail-text p{margin:0}
.svc-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;margin-top:clamp(27px,3vw,40px)}
.svc-detail-return{color:var(--accent);font:700 13px/1.3 var(--ui);letter-spacing:.045em;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.svc-directory ul{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-detail-figure img{aspect-ratio:16/9}}
@media(max-width:650px){.svc-directory ul{grid-template-columns:1fr}.svc-directory{margin-top:23px}.svc-detail{padding-top:26px}.svc-detail-head h1{font-size:clamp(36px,9vw,56px)}.svc-detail-figure img{aspect-ratio:1.8}.svc-detail-copy{margin-top:26px}.svc-detail-text{font-size:17px;line-height:1.54;text-align:justify;hyphens:none}.svc-detail-actions{flex-direction:column;align-items:flex-start}.svc-detail-breadcrumb{font-size:12px}}

/* v2.5.7.1 — chamada discreta do carrossel para conteúdo ampliado. */
.svc-more{display:inline-flex;align-items:center;justify-content:center;min-width:45px;min-height:45px;padding:0 10px;border:1px solid var(--accent);font:400 33px/1 var(--display);color:var(--accent);text-decoration:none;transition:background-color .15s,color .15s}
.svc-more:hover,.svc-more:focus-visible{background:var(--accent);color:#fff;outline-offset:3px}
.svc-detail-text p.svc-detail-contact-line{margin:clamp(24px,3vw,38px) 0 0;text-align:left;text-align-last:left;hyphens:none}
@media(max-width:650px){.svc-more{min-width:44px;min-height:44px;font-size:31px}.svc-detail-text p.svc-detail-contact-line{margin-top:26px}}
@media(prefers-reduced-motion:reduce){.svc-more{transition:none}}
