/* Aprimoramento condicional: sem JS/CSS válido, o SSR publicado continua intacto. */
@font-face { font-family: "JRC Hero Revicons"; src: url("../fonts/revicons.woff") format("woff"); font-style: normal; font-weight: 400; font-display: block; }
@font-face { font-family: "Montserrat"; src: url("../fonts/montserrat-latin-200.woff2") format("woff2"); font-style: normal; font-weight: 200; font-display: swap; }
.jrc-hero { --jrc-original-hero-addon: 1; }
.jrc-original-hero-controls { display: none; }
.jrc-hero[data-jrc-original-hero-ready] { position: relative; height: var(--jrc-hero-height); overflow: hidden; }
.jrc-hero[data-jrc-original-hero-ready] .jrc-hero-track { display: block; position: relative; height: 100%; overflow: hidden; scroll-snap-type: none; touch-action: pan-y; }
.jrc-hero[data-jrc-original-hero-ready] .jrc-hero-track > * { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 300ms linear; }
.jrc-hero[data-jrc-original-hero-ready] [data-jrc-hero-state="active"] { opacity: 1; visibility: visible; pointer-events: auto; z-index: 2; }
.jrc-hero[data-jrc-original-hero-ready] [data-jrc-hero-state="leaving"] { opacity: 0; visibility: visible; z-index: 1; }
.jrc-hero[data-jrc-original-hero-ready] .jrc-hero-slide { position: relative; min-height: 0; height: 100%; display: block; }
.jrc-hero[data-jrc-original-hero-ready] .jrc-hero-slide > img { object-fit: cover; object-position: center center; }
.jrc-hero[data-jrc-original-hero-ready] .jrc-hero-slide::after { display: none; }
.jrc-hero[data-jrc-original-hero-ready] .jrc-hero-copy { position: absolute; top: 0; left: 50%; width: var(--jrc-hero-grid-width); height: var(--jrc-hero-grid-height); padding: 0; border: 0; max-width: none; background: transparent; color: #fff; transform: translateX(-50%) scale(var(--jrc-hero-scale)); transform-origin: 50% 0; isolation: isolate; }
.jrc-hero[data-jrc-original-hero-ready] .jrc-hero-copy::before { content: ""; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); background: rgba(0,0,0,.65); border-top: 3px solid #ed1c24; z-index: -1; }
.jrc-hero[data-jrc-original-hero-ready] .jrc-hero-copy > * { position: absolute; margin: 0 !important; padding: 0 !important; height: auto; max-width: 100% !important; white-space: normal; color: #fff; }
.jrc-hero[data-jrc-original-hero-ready] .jrc-original-hero-controls { display: block; }
.jrc-hero[data-jrc-original-hero-ready] .jrc-hero-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; z-index: 1000; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; cursor: pointer; }
.jrc-hero[data-jrc-original-hero-ready] .jrc-hero-arrow::before { font-family: "JRC Hero Revicons"; font-size: 40px; font-style: normal; font-weight: 400; color: #fff; width: 50px; height: 50px; line-height: 50px; text-align: center; display: block; transition: opacity 300ms; }
.jrc-hero[data-jrc-original-hero-ready] .tp-leftarrow { left: 30px; }
.jrc-hero[data-jrc-original-hero-ready] .tp-rightarrow { right: 30px; }
.jrc-hero[data-jrc-original-hero-ready] .tp-leftarrow::before { content: "\e824"; }
.jrc-hero[data-jrc-original-hero-ready] .tp-rightarrow::before { content: "\e825"; }
.jrc-hero[data-jrc-original-hero-ready] .jrc-hero-arrow:hover::before { opacity: .75; }
.jrc-hero[data-jrc-original-hero-ready] .jrc-hero-bullets { position: absolute; bottom: 12px; left: 50%; transform: translateX(-50%); display: flex; gap: 5px; z-index: 1001; margin: 0; padding: 0; }
.jrc-hero[data-jrc-original-hero-ready] .tp-bullet { position: relative; width: 14px; height: 14px; padding: 0; border: 0; border-radius: 50%; background: transparent; box-shadow: 0 0 0 2px rgba(255,255,255,0); cursor: pointer; transition: box-shadow 300ms ease; }
.jrc-hero[data-jrc-original-hero-ready] .tp-bullet-inner { position: absolute; inset: 0; border-radius: 50%; background: rgba(255,255,255,.3); transition: background-color 300ms ease, transform 300ms ease; }
.jrc-hero[data-jrc-original-hero-ready] .tp-bullet.selected, .jrc-hero[data-jrc-original-hero-ready] .tp-bullet:hover { box-shadow: 0 0 0 2px #fff; }
.jrc-hero[data-jrc-original-hero-ready] .tp-bullet.selected .tp-bullet-inner, .jrc-hero[data-jrc-original-hero-ready] .tp-bullet:hover .tp-bullet-inner { transform: scale(.4); background: #fff; }
.jrc-hero[data-jrc-original-hero-ready] button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .jrc-hero[data-jrc-original-hero-ready] .jrc-hero-track > *, .jrc-hero[data-jrc-original-hero-ready] .tp-bullet-inner { transition: none; } }
