/* RS Celulares — identidade editorial premium sem efeitos artificiais */
:root{--black:#0c0c0d;--night:#111113;--gold:#d3aa65;--gold-strong:#e9be75;--gold-soft:#f4e5c7;--ink:#191919;--grey:#6f6c68;--line:#eae7e1;--rad:23px}
::selection{background:#d3aa65;color:#14100a}
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.header{background:linear-gradient(180deg,rgba(6,6,6,.98),rgba(6,6,6,.38));border-color:#ffffff13}
.header-inner{height:96px;gap:28px}.brand{width:91px}.brand img{height:73px;width:73px;object-position:center;filter:drop-shadow(0 4px 10px #0005)}
.main-nav a{color:#d8d6d3;letter-spacing:.15px}.main-nav a:hover{color:var(--gold-strong)}
.head-contact{background:var(--gold);border:1px solid #e9c486;color:#16120e;gap:12px}
.head-contact:hover{background:#efca87}
.hero{background:#0b0b0c}
.hero::before{background:radial-gradient(ellipse at 83% 46%,#8062391d,transparent 50%)}
.hero-slides{height:min(790px,max(705px,93vh))}
.hero-grid{grid-template-columns:1.04fr .96fr;gap:30px}
.hero h1{font-size:clamp(53px,5.1vw,80px);letter-spacing:-4.1px;font-weight:800;line-height:1.08;max-width:660px;hyphens:none}
.hero h1:first-letter{letter-spacing:-5px}
.hero-lead{color:#c9c4bb;max-width:490px;font-size:16px}
.eyebrow{color:var(--gold);font-weight:700;font-size:10px}.micro-line{background:var(--gold)}
.btn-white{background:var(--gold);color:#15100a}.btn-white:hover{background:#ebc680}.btn-outline{border:1px solid #b9a47b80;color:#fff}
.hero-meta{color:#c7b697}.hero-meta i{background:var(--gold)}
.hero-photo{border-radius:20px;inset:0 0 0 38px;background:#191715}
.hero-photo:before{background:linear-gradient(0deg,#0008,transparent 50%)}
.hero-photo img{filter:contrast(1.02) saturate(.9);object-position:60% 50%;}
.photo-stamp{background:#151412;color:#f6eedf;border:1px solid #d4aa6461;padding:16px 19px;gap:14px;box-shadow:0 18px 44px #0006}
.stamp-mark{color:var(--gold);font-size:26px}.photo-stamp>span:last-child{color:#c3bfb7}.photo-stamp b{color:#fff}
.dot.active{background:var(--gold)}.hero-arrows>button:hover{background:var(--gold);border-color:var(--gold);color:#111}
.benefit-inner{padding:28px 0}.benefit-inner>div{grid-template-columns:43px 1fr}.mini-icon{border-color:#e7d8bf;background:#faf8f4;color:#9b7239}
.mini-icon svg{width:20px;height:20px}
.section{padding:110px 0}.kicker{color:#a17a44}.section h2,.visit h2,.closing h2{letter-spacing:-2.65px}
.section h2 em,.visit h2 em,.closing h2 em{color:#a3814a}
.section-modelos{background:#fdfcf9}
.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.catalog-card{min-height:455px;background:#fff;border:1px solid #e6e3dc;box-shadow:0 7px 22px #1e1d1a08;border-radius:19px}
.catalog-card:hover{box-shadow:0 18px 40px #5c411a15}
.catalog-image{height:275px;background:#1a1a1b}
.catalog-image img{object-fit:cover;object-position:center 48%;filter:contrast(1.01) saturate(.91)}
.catalog-info{padding:22px 23px}.catalog-info>span{color:#a78455;font-size:10px}.catalog-info h3{font-size:26px;margin:11px 0 7px}
.card-subtitle{font-size:12px;color:#837c70;line-height:1.55;margin:0 0 18px}
.catalog-bottom{border-top:1px solid #eee6d9;color:#5d4e37}.catalog-bottom b{color:#a27a40}
.about{background:#f5f3ee}.about-visual{height:550px;background:#1b1711}.about-visual>img{filter:saturate(.8);object-position:56% 50%}
.about-label{background:#141311e9;border:1px solid #d3aa6555;max-width:calc(100% - 48px)}.about-label strong{color:var(--gold);letter-spacing:-1px}.about-features>div>span{color:#b48749}
.text-link{border-color:#ac8349}
.video-section{background:#101011}.video-card{border:1px solid #ffffff15}.video-type{border-color:#d3aa6570;color:#e8c98d}
.video-section .kicker{color:#c9a164}.video-instagram{color:#f2d3a0}
.works .steps>div{border-radius:20px}.works .steps>div:hover{border-color:#d1b27b}
.visit{background:#121110}.visit .kicker{color:#d3aa65}.visit-media{background:#181410}.visit-media>img{filter:saturate(.82)}.visit .visit-address b{color:#f5f0e6}
.faq{background:#fdfcfb}.faqs details{border-color:#e6e2d9}
.closing{background:#eee9df}.closing .btn-dark{background:#171612;color:#efc47a}
.footer{background:#0a0a0a}.footer-identity img{height:110px;width:110px}.footer-column a:hover{color:#e5ba72}
.floating{background:#e5bb78;color:#14100a;border:1px solid #f3d49c;box-shadow:0 10px 28px #0002}.floating:hover{background:#f0cb90}
.arrow-svg{width:17px;height:17px;flex:0 0 auto;display:inline-block;vertical-align:middle}
.btn>.arrow-svg,.head-contact .arrow-svg,.floating .arrow-svg{width:17px;height:17px}
.catalog-bottom .arrow-svg{color:#a57c44}
.video-instagram .arrow-svg,.footer .arrow-svg{width:13px;height:13px}
.hero-arrows .arrow-svg{width:19px;height:19px}
/* Reveal remains optional and accessible */
@media(max-width:1100px){.header-inner{height:80px}.brand img{width:64px;height:64px}.hero-grid{gap:24px}.hero h1{letter-spacing:-3px}.hero-visual{min-height:450px}.catalog-grid{gap:13px}}
@media(max-width:800px){.hero-slides{height:auto;min-height:770px}.hero-grid{grid-template-columns:1fr;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding-top:111px;padding-bottom:89px;min-height:770px}.hero-copy{padding-bottom:0;order:1}.hero-visual{min-height:330px;height:340px;order:2;width:100%;max-width:700px}.hero-photo{inset:0 0 0 0}.photo-stamp{left:12px;bottom:12px}.hero h1{font-size:clamp(42px,7.9vw,63px);letter-spacing:-2.6px;line-height:1.1;margin-bottom:17px}.hero-lead{font-size:14px;line-height:1.62;margin-bottom:22px}.hero-meta{margin-top:22px}.hero-nav{bottom:21px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card{min-height:430px}.catalog-image{height:250px}.catalog-info h3{font-size:22px}.about-grid{gap:38px}}
@media(max-width:530px){.wrap{width:calc(100% - 34px)}.header-inner{height:76px}.brand{width:68px}.brand img{width:61px;height:61px}.hero-slides{min-height:784px}.hero-grid{min-height:784px;padding-top:98px;padding-bottom:89px;gap:18px}.hero h1{font-size:clamp(39px,10vw,51px);letter-spacing:-2.2px;max-width:440px}.hero-lead{font-size:13.5px;line-height:1.6}.eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:18px}.hero-ctas{gap:9px}.hero-ctas .btn{padding:14px 15px;gap:9px;font-size:11px}.hero-visual{min-height:290px;height:310px;margin-top:6px}.hero-photo{inset:0}.photo-stamp{padding:10px 12px;bottom:10px;left:10px;border-radius:11px;gap:10px}.stamp-mark{font-size:20px}.photo-stamp b{font-size:10px}.photo-stamp>span:last-child{font-size:9px}.hero-meta{gap:7px;font-size:9px}.swipe-hint{font-size:8px;letter-spacing:1px}.benefit-inner{gap:14px;padding:23px 0}.mini-icon{width:34px;height:34px}.section{padding:76px 0}.section h2,.visit h2,.closing h2{font-size:clamp(33px,9vw,45px)}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.catalog-card{min-height:330px;border-radius:16px}.catalog-image{height:171px}.catalog-info{padding:14px 13px}.catalog-info h3{font-size:19px;margin:7px 0 4px;letter-spacing:-.7px}.catalog-info>span{font-size:8px;letter-spacing:1px}.card-subtitle{font-size:10px;margin:0 0 10px}.catalog-bottom{padding-top:11px;font-size:10px}.about-visual{height:430px}.footer-identity img{width:95px;height:95px}.floating{right:14px;bottom:14px}}
@media(prefers-reduced-motion:reduce){.hero h1,.hero-photo img,[data-reveal]{animation:none!important;transition:none!important}}

/* Cinco vídeos locais, preservando o formato original dos cards. */
@media(min-width:1101px){.video-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
