/*
Theme Name: Rocha Inteligente
Author: Lava Jato Rocha
Description: Landing page para estética automotiva e frotas em Bataguassu.
Version: 8.1.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: rocha-inteligente
*/
:root{--bg:#080f1d;--panel:#121e31;--line:#26354b;--text:#f3f6fc;--muted:#aab9ce;--cyan:#40dbff;--green:#35df8d;--yellow:#ffe06a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 system-ui,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:12px;top:-90px;z-index:99;background:white;color:black;padding:12px}.skip:focus{top:12px}.header{position:sticky;top:0;background:#080f1df2;border-bottom:1px solid var(--line);z-index:20;backdrop-filter:blur(14px)}.nav{min-height:86px;display:flex;align-items:center;gap:28px}.brand{font-size:24px;font-weight:900;line-height:1.1;letter-spacing:2px;margin-right:auto}.brand small{display:block;font-size:10px;color:var(--cyan);letter-spacing:3px;margin-top:7px}.brand img{max-width:170px;max-height:62px}.links{display:flex;gap:25px;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 23px;border-radius:9px;background:var(--green);color:#062419;font-weight:800;border:1px solid transparent;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn.outline{background:transparent;color:var(--text);border-color:var(--line)}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);color:white;padding:8px 13px;border-radius:6px}.hero{position:relative;overflow:hidden;padding:85px 0 65px;background:radial-gradient(ellipse at 85% 20%,#153c54 0,transparent 58%)}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:58px;align-items:center}.eyebrow{color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase}.eyebrow:before{content:'';display:inline-block;width:25px;height:2px;background:var(--cyan);vertical-align:middle;margin-right:10px}h1{font-size:clamp(44px,5.4vw,72px);line-height:1.04;letter-spacing:-3px;margin:24px 0}h1 em{font-style:normal;color:var(--cyan)}h1 span{color:var(--yellow)}p{color:var(--muted)}.lead{font-size:18px;max-width:530px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.proof{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.proof strong{color:white}.visual{position:relative;background:linear-gradient(145deg,#1b344d,#0b1728);border:1px solid #34536d;border-radius:24px;min-height:390px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.visual:has(img):after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#08101de6)}.visual>*:not(img){position:relative;z-index:1}.chip{align-self:flex-start;background:#091321df;border:1px solid #456277;border-radius:100px;padding:6px 13px;font-size:12px}.car-art{width:100%;color:var(--cyan);margin:auto}.visual-title{font-size:26px;line-height:1.2;font-weight:800}.visual small{color:var(--muted)}.strip{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0e1929}.strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.strip strong{color:var(--yellow)}section.section{padding:85px 0}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}h2{font-size:clamp(30px,4vw,43px);line-height:1.15;letter-spacing:-1.3px;margin:12px 0}h3{line-height:1.3;margin:15px 0;font-size:21px}.section-title p{max-width:370px;margin:0}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{padding:27px;background:var(--panel);border:1px solid var(--line);border-radius:15px}.card p{font-size:14px;margin-bottom:0}.icon{width:44px;height:44px;display:grid;place-items:center;background:#40dbff19;color:var(--cyan);border-radius:11px;font-size:24px}.services{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service{padding:34px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.service.featured{border-color:#40dbff70;background:linear-gradient(135deg,#142e40,#101b2e)}.tag{font-size:11px;letter-spacing:1.5px;color:var(--cyan);text-transform:uppercase;font-weight:800}.price{font-weight:850;font-size:35px;color:white;margin:20px 0}.price small{font-size:13px;font-weight:400;color:var(--muted)}ul{padding-left:20px;color:var(--muted)}li{margin:12px 0}.service .btn{width:100%;margin-top:15px}.note{font-size:12px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.step{border-top:1px solid var(--line);padding-top:20px}.step b{color:var(--cyan);font-size:13px}.fleet{background:linear-gradient(110deg,#17334b,#102035);padding:40px;border:1px solid #34546b;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:35px}.fleet p{max-width:650px}.faq{margin-top:40px}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:700}.location{display:grid;grid-template-columns:1fr 1fr;gap:30px}.location-box{padding:35px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.location-box dt{color:var(--cyan);font-size:12px;text-transform:uppercase;margin-top:20px}.location-box dd{margin:5px 0}.map-art{display:grid;place-items:center;background:radial-gradient(#244960,#101d30);text-align:center;border-radius:18px;border:1px solid var(--line);padding:40px}.map-art strong{font-size:33px;display:block}.footer{border-top:1px solid var(--line);padding:30px 0 90px}.footer .wrap{display:flex;justify-content:space-between;gap:20px}.footer p{font-size:12px;margin:0}.floating{position:fixed;right:22px;bottom:22px;z-index:30;box-shadow:0 5px 30px #0008}.disabled{background:var(--panel);color:var(--muted);border-color:var(--line);cursor:default}.disabled:hover{transform:none}body.admin-bar .header{top:32px}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:35px}.grid{grid-template-columns:repeat(2,1fr)}.links{gap:13px}.nav>.btn{display:none}.hero{padding-top:50px}.visual{min-height:340px}.fleet{display:block}}@media(max-width:600px){.wrap{width:calc(100% - 32px)}.nav{min-height:74px;flex-wrap:wrap;gap:12px}.menu-toggle{display:block}.links{display:none;width:100%;flex-direction:column;padding-bottom:20px}.links.open{display:flex}.grid,.services,.process,.location{grid-template-columns:1fr}.section-title{display:block}.section-title p{margin-top:20px}.section.section{padding:55px 0}h1{letter-spacing:-2px}.service,.fleet{padding:25px}.strip .wrap,.footer .wrap{display:block}.strip .btn{margin-top:15px}.floating{font-size:13px;padding:12px 16px;right:16px;bottom:16px}.visual{min-height:300px}body.admin-bar .header{top:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

.brand img{display:block;object-fit:contain;border-radius:50%;width:68px;height:68px}.location-box dd{overflow-wrap:anywhere}

/* Version 2: editable media, service grid, gallery, notices. */
.multiline{white-space:pre-line}.nav{gap:18px}.links{gap:15px;font-size:13px}.nav>.btn{font-size:12px;padding:12px 15px}.brand img{width:110px;height:74px;object-fit:contain;border-radius:0;max-height:74px}.about-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:center}.about-photo img{width:100%;height:auto;border-radius:18px}.about-brand{display:grid;place-items:center;background:#050a12;border:1px solid var(--line);border-radius:18px;min-height:270px}.about-brand img{width:min(100%,380px);height:auto}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-item{padding:24px;display:flex;flex-direction:column;min-width:0}.service-item h3{min-height:54px}.service-copy p{font-size:15px}.service-price{color:var(--yellow);font-weight:750;margin-top:auto}.service-item video,.service-cover{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;background:#050a12;height:auto}.service-item .btn{font-size:14px}.audience-photo{width:100%;height:220px;object-fit:cover;border-radius:12px;margin-bottom:22px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gallery-grid figure{margin:0;padding:12px;border:1px solid var(--line);background:var(--panel);border-radius:14px}.gallery-grid img{width:100%;height:240px;object-fit:cover;border-radius:8px}.gallery-grid figcaption{padding:12px 0;font-weight:700}.gallery-copy p{font-size:13px;margin:0}.review-fallback{padding:25px;border:1px solid var(--line);border-radius:35px;background:var(--panel)}.reviews-widget{max-width:100%;overflow:hidden;border-radius:25px}.reviews-widget .ti-widget-container{max-width:100%}dialog{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:35px;max-width:min(620px,calc(100vw - 32px));max-height:85vh;overflow:auto}dialog:not([open]){display:none}dialog::backdrop{background:#020813cb;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:10px;top:8px;border:1px solid var(--line);background:#080f1d;color:white;border-radius:50%;width:36px;height:36px;font-size:25px;cursor:pointer;z-index:2}.notice img{width:100%;max-height:280px;object-fit:contain}.notice h2{font-size:30px}.lightbox{max-width:min(1000px,calc(100vw - 32px))}.lightbox img{display:block;max-height:65vh;max-width:100%;height:auto;margin:auto}.lightbox p{margin-bottom:0}.btn:not(.outline):not(.disabled){animation:rocha-glow 3s ease-in-out infinite}.btn:hover,.btn:focus-visible{animation:none!important;box-shadow:0 0 20px #35df8d55}@keyframes rocha-glow{0%,100%{box-shadow:0 0 0 #35df8d00}50%{box-shadow:0 0 18px #35df8d45}}@media(max-width:1100px){.nav>.btn{display:none}}@media(max-width:800px){.about-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.links{gap:10px;font-size:12px}}@media(max-width:700px){.menu-toggle{display:block}.nav{flex-wrap:wrap}.links{display:none;width:100%;padding-bottom:16px;flex-direction:column;font-size:15px}.links.open{display:flex}.service-grid,.gallery-grid{grid-template-columns:1fr}.service-item h3{min-height:0}.about-brand{min-height:220px}.brand img{width:96px;height:64px}.notice{padding:32px 20px}.location{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.btn{animation:none!important;transition:none!important}}
/* Rounded review bubbles for compatible widgets; provider retains its controls. */
.reviews-widget .ti-review-item .ti-inner,.reviews-widget .ti-review-item{border-radius:32px!important}.reviews-widget .ti-review-item .ti-inner{border:1px solid #40dbff55!important}.review-fallback a{color:var(--cyan)}.service-copy a{color:var(--cyan)}.service-copy img,.gallery-copy img{max-width:100%;height:auto}.section{padding-top:85px;padding-bottom:85px}

/* Version 3: real photo slides, dimensional controls and shareable catalog. */
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-wordmark{display:block;line-height:1.05}.brand-wordmark span{display:block;color:var(--cyan);font-size:11px;letter-spacing:2px}.brand-wordmark strong{font-size:23px;letter-spacing:3px}.brand img{width:62px;height:62px;object-fit:cover;border-radius:50%}.nav{gap:16px}.links{gap:12px;font-size:12px}.hero.hero-photo{min-height:660px;padding:90px 0 105px;background:var(--bg)}.hero-photo .hero-grid{position:relative;z-index:2;display:block;pointer-events:none}.hero-copy{max-width:650px;pointer-events:auto}.hero-copy h1{font-size:clamp(42px,5.6vw,76px);line-height:1.05;text-wrap:balance}.hero-copy .lead{color:#dae5f4;max-width:530px}.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#050d1bf0 0%,#050d1bcb 36%,#050d1b36 82%),linear-gradient(0deg,var(--bg),transparent 48%);pointer-events:none}.photo-slideshow{position:absolute;inset:0;overflow:hidden}.slide-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.2s ease}.slide-photo[data-focus=top]{object-position:top}.slide-photo[data-focus=bottom]{object-position:bottom}.slide-photo.is-active{opacity:1}.slide-controls{position:absolute;bottom:28px;right:max(24px,calc((100% - 1160px)/2));display:flex;gap:8px;align-items:center;z-index:4;color:#eff8ff;font-size:12px;pointer-events:auto}.slide-controls button{background:#0b172ad9;color:white;border:1px solid #ffffff38;border-radius:10px;padding:8px 13px;cursor:pointer}.slide-controls span{min-width:50px;text-align:center}.slide-controls button:hover{background:#1d3950}.hero .proof{border-color:#ffffff25;display:inline-block}.btn:not(.outline):not(.disabled){background:linear-gradient(165deg,#6af2b3,#25c577 58%,#16a861);border:1px solid #89ffd1;box-shadow:inset 0 1px 1px #fff9,0 4px 0 #0c613e,0 9px 25px #0007;animation:none;color:#052e20;border-radius:13px}.btn.outline{background:linear-gradient(160deg,#20344bcf,#0d1b2bcf);border-color:#4c6587;box-shadow:inset 0 1px 0 #ffffff16,0 3px 0 #050a14;border-radius:13px}.btn:hover{transform:translateY(-3px);filter:brightness(1.08)}.btn:active{transform:translateY(1px)}.service{background:linear-gradient(140deg,#162439,#0d1829);box-shadow:0 18px 30px #02061030}.icon{box-shadow:inset 0 1px 0 #fff2,0 4px 12px #0003;border:1px solid #40dbff30}.fleet-slides{height:440px;position:relative;margin-bottom:45px;border-radius:24px;overflow:hidden;border:1px solid #45627a}.fleet-slides:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080f1df0,transparent 65%);pointer-events:none}.fleet-photo-caption{position:absolute;left:32px;bottom:30px;z-index:2;max-width:60%}.fleet-photo-caption h3{font-size:30px;margin:10px 0}.fleet-slides .slide-controls{right:24px}.compact-map{align-self:center;border:1px solid var(--line);border-radius:22px;padding:14px;background:var(--panel);width:min(100%,420px);margin:auto;text-align:center}.compact-map iframe{width:100%;height:280px;border:0;border-radius:14px}.compact-map p{font-size:13px}.compact-map .btn{font-size:14px}.catalog-link{margin-top:30px;text-align:center}.catalog-page h1{font-size:clamp(38px,5vw,64px)}.catalog-intro{max-width:750px}.catalog-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin:30px 0}.catalog-filters{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0}.catalog-filters button{color:var(--muted);border:1px solid var(--line);background:var(--panel);border-radius:100px;padding:10px 18px;cursor:pointer}.catalog-filters button.is-active{color:#071b28;background:var(--cyan);border-color:var(--cyan)}.catalog-grid h2{font-size:24px;letter-spacing:-.5px;margin:18px 0}.catalog-prices{margin-top:auto;padding:12px 0}.catalog-prices div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.catalog-prices dt{color:var(--muted)}.catalog-prices dd{margin:0;color:var(--yellow);font-weight:750;text-align:right}.catalog-note{margin-top:40px;padding:35px;border:1px solid var(--line);border-radius:24px;background:#122a3c}.service-item[hidden]{display:none}.reveal-pending{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal-pending.is-visible{opacity:1;transform:none}.footer .brand{margin-right:0}.about-brand{overflow:hidden}.about-brand img{width:230px;height:230px;object-fit:cover;border-radius:50%}.floating{box-shadow:0 4px 0 #0c613e,0 10px 25px #0008!important}@media(max-width:1100px){.nav{gap:12px}.links{gap:12px}.brand-wordmark strong{font-size:20px}}@media(max-width:800px){.hero.hero-photo{min-height:660px;padding-top:65px}.hero-shade{background:linear-gradient(90deg,#050d1bd9,#050d1b70),linear-gradient(0deg,var(--bg),transparent 60%)}.hero-copy{max-width:540px}.fleet-slides{height:360px}.fleet-photo-caption{max-width:70%;bottom:70px;left:22px}.fleet-photo-caption h3{font-size:25px}}@media(max-width:600px){.brand img{width:50px;height:50px}.brand-wordmark strong{font-size:22px}.brand-wordmark span{font-size:10px}.hero.hero-photo{padding:55px 0 100px;min-height:670px}.hero-copy h1{font-size:44px}.hero-copy .lead{font-size:16px}.hero-copy .btn{font-size:13px;padding:13px 17px}.slide-controls{right:16px;bottom:25px}.hero-shade{background:linear-gradient(90deg,#050d1bde,#050d1b80),linear-gradient(0deg,var(--bg),transparent 70%)}.fleet-slides{height:360px}.compact-map iframe{height:250px}.catalog-toolbar .btn{font-size:13px}.catalog-note{padding:25px}}@media(prefers-reduced-motion:reduce){.slide-photo,.reveal-pending{transition:none!important}.reveal-pending{opacity:1;transform:none}.btn{animation:none!important}}

@media(max-width:1000px){.menu-toggle{display:block}.nav{flex-wrap:wrap}.links{display:none;width:100%;padding-bottom:18px;flex-direction:column;font-size:15px}.links.open{display:flex}}.about-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.section .card{background:linear-gradient(140deg,#15253a,#0f1b2c)}
/* Keep the opening message concise in height and the real photo visible. */
.hero-copy{max-width:740px}.hero-copy h1{font-size:clamp(42px,4.5vw,64px);max-width:740px;line-height:1.08}.hero .slide-controls{right:190px}@media(max-width:600px){.hero-copy h1{font-size:42px}.hero .slide-controls{right:16px;bottom:28px}.hero.hero-photo{padding-bottom:120px}}

/* 3.1: sculpted icon tiles and polished type, using local assets only. */
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:800}h1,h2{letter-spacing:-.035em}.eyebrow{font-weight:750}.icon{width:60px;height:60px;border-radius:18px;background:linear-gradient(145deg,#3b6988 0%,#183a57 45%,#0a1e34 100%);border:1px solid #72dfff70;color:#76edff;box-shadow:inset 1px 2px 1px #b0faff5c,inset -2px -3px 4px #031124cc,0 5px 0 #061223,0 12px 22px #0006;position:relative;transform:perspective(300px) rotateX(7deg);transition:transform .25s,box-shadow .25s}.icon svg{width:32px;height:32px;filter:drop-shadow(0 2px 2px #0008)}.icon-depth{stroke:#031121;stroke-width:2.8;fill:#071b31}.icon-face{fill:#53d9ff29;stroke:#90f4ff;stroke-linejoin:round;stroke-linecap:round}.service:hover .icon,.card:hover .icon{transform:perspective(300px) rotateX(0deg) translateY(-3px);box-shadow:inset 1px 2px 1px #b0faff5c,inset -2px -3px 4px #031124cc,0 7px 0 #061223,0 16px 28px #0007}.btn{position:relative;font-weight:750;letter-spacing:.01em}.btn span[aria-hidden]{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#ffffff20;box-shadow:inset 0 1px 0 #fff4,0 2px 3px #0002}.btn:not(.outline):not(.disabled){background:linear-gradient(155deg,#89ffc3 0%,#3be49a 27%,#20bf77 72%,#0da35e);box-shadow:inset 0 2px 1px #e7fff9b0,inset 0 -2px 1px #096b4633,0 5px 0 #075a39,0 12px 25px #0006}.btn.outline{box-shadow:inset 0 1px 1px #b6d7ff40,inset 0 -1px 2px #02081590,0 4px 0 #040a16,0 10px 20px #0003}.btn:active{transform:translateY(3px);box-shadow:inset 0 1px 1px #fff4,0 1px 0 #075a39}.service-item h3{font-size:23px;letter-spacing:-.02em}@media(prefers-reduced-motion:reduce){.icon{transition:none}.service:hover .icon,.card:hover .icon{transform:none}}

.about-video{border:1px solid #4a6885;border-radius:22px;background:#0b1727;overflow:hidden;padding-bottom:16px;box-shadow:0 20px 40px #0005}.about-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#020611}.about-video .video-sound{margin:16px 16px 0;font-size:13px}.about-video .video-help{font-size:12px;margin:12px 16px 0;color:#bacde1}.about-video:focus-within{border-color:var(--cyan)}

/* 3.3: contact and payment footer with clear social links. */
.footer-rich{padding:65px 0 95px;background:linear-gradient(145deg,#0c192aee,#050d1bf5);border-top:1px solid #44698266}.footer-rich .footer-columns{display:grid;grid-template-columns:.9fr 1.15fr 1fr;gap:45px}.footer-rich .footer-description{font-size:14px;line-height:1.8;margin:22px 0;max-width:340px}.footer-rich h3{font-size:18px;margin:0 0 25px;letter-spacing:-.02em}.footer-rich .brand{justify-content:flex-start}.footer-detail{display:flex;gap:13px;margin:20px 0;font-size:13px}.footer-detail strong{display:block;font-size:12px;color:#eaf4ff;margin-bottom:5px}.footer-detail p{font-size:13px;line-height:1.65}.footer-detail a{display:block;overflow-wrap:anywhere;color:var(--muted)}.footer-detail a:hover{color:var(--cyan)}.footer-icon{display:inline-grid;place-items:center;width:38px;height:38px;flex:0 0 38px;color:#69ddf7;border:1px solid #7feaff2b;border-radius:12px;background:linear-gradient(145deg,#26465d,#0a1a2e);box-shadow:inset 0 1px 0 #fff2,0 3px 0 #030b16}.instagram-card{display:flex;gap:13px;align-items:center;border:1px solid #b6a5ed55;padding:15px;border-radius:17px;background:linear-gradient(130deg,#312046,#142941);box-shadow:inset 0 1px 0 #fff1,0 6px 20px #0003}.instagram-card small{display:block;font-size:11px;color:#bdc7dd}.instagram-card strong{display:block;font-size:14px;margin-top:3px}.instagram-icon{color:white;background:linear-gradient(145deg,#9b46d4,#d95280 60%,#efa856);border-color:#fba9dd88;width:43px;height:43px;flex-basis:43px}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-chip{border:1px solid var(--line);border-radius:13px;padding:12px 10px;display:flex;align-items:center;gap:8px;background:#122037}.payment-chip strong{font-size:11px;font-weight:650}.payment-chip .footer-icon{width:30px;height:30px;flex-basis:30px}.payment-chip svg{width:21px;height:21px}.valecard-row{display:flex;gap:14px;align-items:center;margin:20px 0}.valecard-row>span{font-size:12px;color:var(--muted)}.valecard-row strong{color:white;font-size:14px}.valecard-badge{position:relative;width:142px;height:78px;flex:0 0 142px;overflow:hidden;background:white;border:1px solid #dce8ef;border-radius:14px;box-shadow:0 4px 0 #60758b,0 9px 20px #0003}.valecard-badge img{width:160px;height:160px;max-width:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);object-fit:contain}.custom-valecard img{width:120px;height:58px}.footer-rich .payment-note{font-size:12px;margin:20px 0}.company-signup{position:relative;padding:20px;border:1px solid #376d8566;background:linear-gradient(145deg,#1a3447,#101d30);border-radius:17px}.company-signup h4{margin:12px 0;font-size:15px}.company-signup p{font-size:12px;line-height:1.65}.company-signup .btn{font-size:11px;padding:12px 13px;margin-top:15px;width:100%}.footer-rich .footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;border-top:1px solid var(--line);margin-top:42px;padding-top:24px}.footer-bottom a{font-size:12px;color:var(--cyan)}@media(max-width:1050px){.footer-rich .footer-columns{gap:25px;grid-template-columns:1fr 1fr}.footer-payments{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.footer-payments h3{grid-column:1/-1}.footer-payments .company-signup{grid-column:2;grid-row:2/5}.valecard-row{margin-bottom:0}}@media(max-width:600px){.footer-rich .footer-columns{grid-template-columns:1fr;gap:35px}.footer-payments{grid-column:auto;display:block}.footer-rich{padding-top:45px}.footer-rich .footer-bottom{display:flex;align-items:flex-start;flex-direction:column}.footer-identity .footer-description{max-width:none}.company-signup{margin-top:20px}.instagram-card{max-width:100%}}

/* 3.4: viewport-anchored WhatsApp icon and a fully opaque footer. */
html{min-height:100%;background:#070e19}body{min-height:100vh;min-height:100dvh}.footer-rich{background:#070e19;padding:42px 0 70px;margin:0;width:100%;height:auto;max-height:none;overflow:visible;border-bottom:0}.footer-rich .footer-columns{gap:32px}.footer-rich .footer-bottom{margin-top:30px;padding-top:20px}.instagram-card{min-width:0;align-items:center;padding:14px;gap:12px}.instagram-card>span:last-child{min-width:0}.instagram-card strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.instagram-icon{box-shadow:inset 0 1px 0 #fff5,0 3px 0 #391338;flex-shrink:0}.footer-detail>div{min-width:0}.footer-rich .company-signup{padding:18px}.footer-rich .footer-bottom p{line-height:1.7}.rocha-whatsapp-float{position:fixed!important;inset:auto max(22px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) auto!important;width:62px;height:62px;display:grid;place-items:center;padding:0!important;border-radius:50%;background:linear-gradient(145deg,#36e98b,#0ab15f);border:1px solid #88ffbc;color:white;z-index:9999;box-sizing:border-box;box-shadow:inset 0 2px 1px #fff5,0 5px 0 #075638,0 10px 22px #0007;animation:rocha-whatsapp-breathe 3.5s ease-in-out infinite;text-decoration:none;overflow:visible;transition:transform .2s}.rocha-whatsapp-float svg{display:block;width:35px;height:35px}.rocha-whatsapp-float:hover{transform:scale(1.06)}.rocha-whatsapp-float:focus-visible{outline:3px solid #ffe06a;outline-offset:5px}@keyframes rocha-whatsapp-breathe{0%,100%{box-shadow:inset 0 2px 1px #fff5,0 5px 0 #075638,0 10px 22px #0007,0 0 0 0 #25d36633}50%{box-shadow:inset 0 2px 1px #fff5,0 5px 0 #075638,0 10px 22px #0007,0 0 0 9px #25d36600}}@media(max-width:600px){.footer-rich{padding:38px 0 100px}.footer-rich .footer-columns{gap:30px}.rocha-whatsapp-float{width:56px;height:56px;inset:auto max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) auto!important}.rocha-whatsapp-float svg{width:32px;height:32px}.instagram-card strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.rocha-whatsapp-float{animation:none;transition:none}} 

/* Direção visual 4.0: fotografia, clareza e relevo discreto. */
:root{--bg:#090f18;--panel:#111d2a;--line:#2b3c4d;--text:#f5f8fc;--muted:#b7c4d2;--cyan:#75dfff;--green:#36d78b}
.header{background:#090f18f5}.nav{min-height:82px}.links a{padding:10px 0;color:#c8d3df}.links a:hover{color:var(--cyan)}
.hero.hero-photo{min-height:740px;padding:100px 0 95px}.hero-copy{max-width:660px}.hero-copy h1{font-size:clamp(42px,4.8vw,68px);line-height:1.06;max-width:650px;letter-spacing:-.045em}.hero-copy .lead{max-width:530px;font-size:19px;line-height:1.65;color:#d1dce6}.hero-shade{background:linear-gradient(90deg,#090f18f5 0%,#090f18d6 38%,#090f1840 75%),linear-gradient(0deg,#090f18 0%,transparent 35%)}
.hero-specialties{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.hero-specialties a{padding:8px 12px;border:1px solid #66839366;border-radius:8px;background:#111d2abf;font-size:12px;color:#e2edf5;display:flex;gap:12px;align-items:center}.hero-specialties span{color:var(--cyan)}.hero-specialties a:hover{border-color:var(--cyan)}
.btn{min-height:48px;border-radius:12px}.btn:not(.outline):not(.disabled){background:linear-gradient(150deg,#68efb0,#27c77e);box-shadow:inset 0 1px 0 #ffffff60,0 2px 0 #0b7049,0 7px 18px #0003;color:#05261a}.btn.outline{background:#111d2a99;border-color:#536777;box-shadow:inset 0 1px 0 #fff1,0 2px 0 #040b12}.btn:hover{transform:translateY(-1px)}
section.section{padding:78px 0}.section-title{margin-bottom:30px}h2{font-size:clamp(30px,3.4vw,42px);max-width:720px;line-height:1.14}.eyebrow{letter-spacing:1.7px}.card,.service{background:#111d2aeb;border-color:#2b3c4d;border-radius:18px}.card{padding:24px}.card h3{font-size:18px}.icon{width:48px;height:48px;border-radius:14px;transform:none;background:linear-gradient(145deg,#29475b,#142b3c);box-shadow:inset 0 1px 0 #b0faff40,0 2px 0 #060f19}.icon svg{width:28px;height:28px}.service:hover .icon,.card:hover .icon{transform:translateY(-1px);box-shadow:inset 0 1px 0 #b0faff40,0 3px 0 #060f19}.service-cover,.service-item video{aspect-ratio:16/10;border-radius:12px}.service-item h3{min-height:56px;font-size:24px}.service-price{color:#d3e5ee;font-size:14px}.service-item .btn{margin-top:16px}.service-copy p{line-height:1.75}.catalog-link{margin-top:26px}
#diferenciais{padding:42px 0;border-bottom:1px solid var(--line);background:#0c1520d9}#diferenciais h2{font-size:29px;margin-bottom:24px}#servicos{background:linear-gradient(180deg,#0d1721e0,#090f1800)}.about-photo img{border:1px solid #435968}.footer-rich{background:#090f18}.rocha-whatsapp-float{animation:rocha-whatsapp-breathe 3.5s ease-in-out 2}
@media(max-width:800px){.hero.hero-photo{min-height:710px;padding-top:70px}.hero-shade{background:linear-gradient(90deg,#090f18ee,#090f1899),linear-gradient(0deg,#090f18,transparent 65%)}}
@media(max-width:600px){.hero.hero-photo{min-height:730px;padding:52px 0 105px}.hero-copy h1{font-size:43px}.hero-copy .lead{font-size:17px}.hero-specialties{gap:7px}.hero-specialties a{font-size:11px;padding:8px 10px}.hero-copy .actions{display:grid;grid-template-columns:1fr;max-width:340px}.hero-copy .btn{font-size:14px}section.section{padding:54px 0}#diferenciais{padding:32px 0}.card{padding:18px}.card h3{font-size:16px}.card p{font-size:13px}.service-item h3{min-height:0}.nav{min-height:76px}.footer-rich{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){.rocha-whatsapp-float{animation:none}.icon,.btn{transition:none}}

/* V5: escolha de aparência e assinatura do criador. */
.theme-tools{position:relative;margin-left:auto}.theme-toggle{display:flex;align-items:center;gap:8px;background:#17283a;color:#eef7ff;border:1px solid #62788c;border-radius:10px;padding:9px 12px;font-size:12px;cursor:pointer;min-height:44px;white-space:nowrap}.theme-toggle [data-theme-icon]{font-size:20px}.theme-tip{position:absolute;right:0;top:calc(100% + 10px);width:260px;display:flex;align-items:center;gap:12px;padding:14px;background:#eaf5ff;color:#102c40;border:1px solid #99cde7;border-radius:12px;box-shadow:0 10px 30px #0004;font-size:13px;z-index:25}.theme-tip[hidden]{display:none}.theme-tip button{background:transparent;border:0;color:inherit;font-size:24px;cursor:pointer;min-width:32px;min-height:32px}.andre-credit{display:inline-flex!important;align-items:center;gap:10px;padding:10px 16px;border:1px solid #ac95ee77;border-radius:12px;background:linear-gradient(135deg,#302247,#1c243c);color:#e8ddff!important;box-shadow:inset 0 1px 0 #fff2;transition:transform .2s}.andre-credit:hover{transform:translateY(-2px);border-color:#d3b7ff}.andre-credit small{display:block;font-size:10px;color:#cdbfe3}.andre-credit strong{font-size:14px}.credit-mark{font-size:23px;color:#d5b4ff}.nav>.brand{margin-right:0}.nav>.links{margin-left:auto}
html[data-theme=light]{--bg:#edf2f5;--panel:#fff;--line:#bacbd5;--text:#102b3d;--muted:#425d6f;--cyan:#08678b;--yellow:#126b8f;background:#edf2f5}
html[data-theme=light] body{background:#edf2f5}html[data-theme=light] body:before{display:none!important}html[data-theme=light] .header{background:#f7fafcf5}html[data-theme=light] .links a{color:#244657}html[data-theme=light] .theme-toggle{background:#e6eff4;color:#102b3d;border-color:#809bab}html[data-theme=light] .menu-toggle{color:#102b3d}html[data-theme=light] .hero-copy{color:#f5f8fc}html[data-theme=light] .hero-copy .eyebrow{color:#75dfff}html[data-theme=light] .hero-copy .eyebrow:before{background:#75dfff}html[data-theme=light] .hero-specialties a{color:#e2edf5}html[data-theme=light] .hero-copy .proof{color:#c8d7e1}html[data-theme=light] .hero .btn.outline{color:#f5f8fc;background:#111d2aaa}html[data-theme=light] #diferenciais{background:#e0eaf0}html[data-theme=light] #servicos{background:#edf2f5}html[data-theme=light] .section .card,html[data-theme=light] .service{background:#fff;border-color:#b8ccd6;box-shadow:0 8px 25px #102b3d0b}html[data-theme=light] .btn.outline{background:#ffffffb0;color:#173c52;border-color:#7e9aaa;box-shadow:0 2px 0 #bacbd5}html[data-theme=light] .service-price{color:#126b8f}html[data-theme=light] .icon{background:linear-gradient(145deg,#dceff6,#b8d6e5);border-color:#709fb7;box-shadow:inset 0 1px 0 #fff,0 2px 0 #92b1c1}html[data-theme=light] .icon-face{stroke:#145d7d;fill:#126c8b15}html[data-theme=light] .icon-depth{stroke:#9cbccd;fill:#9cbccd}html[data-theme=light] .icon svg{filter:none}html[data-theme=light] .fleet-photo-caption{color:white}html[data-theme=light] .fleet-photo-caption .tag{color:#75dfff}html[data-theme=light] .location-box,html[data-theme=light] .compact-map,html[data-theme=light] .review-fallback,html[data-theme=light] .gallery-grid figure{background:white}html[data-theme=light] .catalog-note{background:#e0eaf0}html[data-theme=light] .catalog-prices dd{color:#126b8f}html[data-theme=light] dialog{background:#fff;color:#102b3d}html[data-theme=light] .dialog-close{background:#e0eaf0;color:#102b3d}
html[data-theme=light] .footer-rich{--text:#f5f8fc;--muted:#b7c4d2;--cyan:#75dfff;--line:#2b3c4d;color:#f5f8fc;background:#090f18}html[data-theme=light] .footer-rich .brand-wordmark span{color:#75dfff}
@media(max-width:1200px){.nav{gap:10px}.links{gap:10px;font-size:12px}.nav>.btn{display:none}}@media(max-width:1000px){.nav>.links{margin-left:0}.theme-tools{margin-left:auto}}@media(max-width:600px){.theme-toggle{padding:7px 9px;font-size:11px}.theme-toggle [data-theme-icon]{font-size:18px}.nav{gap:8px}.brand-wordmark strong{font-size:19px}.brand-wordmark span{font-size:9px}.brand img{width:44px;height:44px}.menu-toggle{font-size:12px;padding:9px}.theme-tip{right:-50px;width:245px}.footer-rich .footer-bottom{align-items:flex-start}.andre-credit{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.andre-credit{transition:none}}

/* V7 — detalhes luminosos em CSS, sem GIFs nem fontes extras. */
.brand img{animation:rocha-logo-glow 2.4s ease-in-out 2;filter:drop-shadow(0 2px 5px #39cfff25);transition:filter .25s}.brand a:hover img{filter:drop-shadow(0 0 9px #5edbff66)}
@keyframes rocha-logo-glow{0%,100%{filter:drop-shadow(0 2px 5px #39cfff25)}50%{filter:drop-shadow(0 0 10px #5edbff66)}}
.btn{border-radius:14px;min-height:50px;gap:10px;overflow:hidden;isolation:isolate}.wa-mark{width:25px;height:25px;flex:0 0 25px;display:block}.btn.whatsapp-cta:not(.outline):not(.disabled){background:linear-gradient(125deg,#39dc92,#17bb79 75%,#109e69);border:1px solid #8aebbc;box-shadow:inset 0 1px 0 #fff6,0 3px 0 #086142,0 9px 22px #10b77a18;color:#062c20}.btn.whatsapp-cta:before{content:'';position:absolute;inset:-30% auto -30% -65%;width:32%;background:linear-gradient(90deg,transparent,#ffffff40,transparent);transform:skewX(-22deg);pointer-events:none;animation:rocha-sheen 2.5s ease-out 2;z-index:-1}.btn.whatsapp-cta:hover:before{animation:rocha-sheen 1s ease-out 1}.btn span[aria-hidden]{border-radius:50%;box-shadow:none;background:#043d2620;width:24px;height:24px}.btn.outline{border:1px solid #6e91a666;background:linear-gradient(130deg,#1b2d3cdd,#101c2be6);box-shadow:inset 0 1px 0 #e1f6ff20,0 3px 0 #050e19,0 9px 24px #0002}.btn:hover{filter:brightness(1.06);transform:translateY(-2px)}
@keyframes rocha-sheen{0%{left:-65%}65%,100%{left:135%}}
.nav>.whatsapp-cta{font-size:12px;padding:11px 16px;min-height:47px}.nav>.whatsapp-cta .wa-mark{width:23px;height:23px;flex-basis:23px}.hero-specialties a{background:linear-gradient(130deg,#192e40c9,#0d1d2ac9);border-color:#5d8ba044;border-radius:12px;box-shadow:inset 0 1px 0 #a4efff12;color:#dfedf4;transition:border-color .2s,transform .2s}.hero-specialties a:hover{border-color:#70dfffaa;transform:translateY(-2px)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;letter-spacing:2px;font-size:11px;line-height:1.5}.eyebrow:before{margin:0;width:10px;height:10px;flex:0 0 10px;border-radius:3px;background:linear-gradient(135deg,#a4f4ff,#3fbade);transform:rotate(45deg);box-shadow:0 0 0 4px #52d4ff13,0 0 15px #52d4ff24;animation:rocha-section-glow 2s ease-in-out 2}
@keyframes rocha-section-glow{50%{box-shadow:0 0 0 6px #52d4ff1c,0 0 18px #52d4ff50}}
.icon{background:linear-gradient(145deg,#315369,#163047 65%);border:1px solid #6fcde35c;border-radius:15px;box-shadow:inset 0 1px 0 #c5faff35,0 3px 0 #071524,0 7px 15px #0003;transform:none}.icon svg{filter:drop-shadow(0 1px 1px #0005)}.icon-depth{fill:#092338;stroke:#092338}.icon-face{stroke:#a3f2ff;fill:#54d2f21a}.service:hover .icon,.card:hover .icon{transform:translateY(-2px);box-shadow:inset 0 1px 0 #c5faff35,0 3px 0 #071524,0 9px 18px #0003}
.review-fallback,.reviews-widget{position:relative;padding:32px;border-radius:22px;border:1px solid #62cae867;background:radial-gradient(ellipse at top left,#173e526b,transparent 65%),#101e2c;box-shadow:inset 0 1px 0 #bcefff25,0 0 0 4px #5bcbed06,0 10px 35px #02081350,0 0 26px #32bde312}.review-fallback:before{content:'';display:block;width:58px;height:3px;border-radius:5px;background:linear-gradient(90deg,#81e6ff,#73a7ff);box-shadow:0 0 12px #65dcff55;margin-bottom:20px}.review-fallback p{font-size:17px;max-width:750px;margin-top:0}.review-fallback>a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:11px;border:1px solid #559ebc66;background:#1b364a66;color:#92eaff;font-size:14px;font-weight:650}.reviews-widget:empty{display:none}
.footer-rich .footer-bottom{justify-content:center;column-gap:28px}.andre-credit{flex:0 0 auto;justify-content:center;text-align:center;padding:14px 30px!important;min-width:235px;position:relative;overflow:hidden;border-radius:16px;border-color:#b6a0f478;background:radial-gradient(ellipse at top,#7255a544,transparent 70%),linear-gradient(135deg,#30234b,#20213b);box-shadow:inset 0 1px 0 #e2cfff33,0 6px 20px #0003,0 0 18px #a185ed12}.andre-credit>span:last-child{display:flex;flex-direction:column;align-items:center;gap:2px}.andre-credit small{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:#c7b5e1}.andre-credit strong{font-size:21px;line-height:1.25;letter-spacing:.2px;color:#f1e7ff}.andre-credit .credit-invite{font-size:11px;color:#c8b7e1;margin-top:3px}.credit-mark{display:none}.andre-credit:before{content:'';position:absolute;inset:-30% auto -30% -65%;width:32%;background:linear-gradient(90deg,transparent,#d8b5ff25,transparent);transform:skewX(-22deg);animation:rocha-sheen 2.5s ease-out 2;pointer-events:none}.andre-credit:hover{border-color:#e0caff;box-shadow:inset 0 1px 0 #e2cfff33,0 8px 22px #0003,0 0 20px #a185ed20}
html[data-theme=light] .eyebrow:before{background:linear-gradient(135deg,#147da2,#4bb7d8);box-shadow:0 0 0 4px #127c9e12}html[data-theme=light] .hero .eyebrow:before{background:linear-gradient(135deg,#a4f4ff,#3fbade)}html[data-theme=light] .review-fallback,html[data-theme=light] .reviews-widget{background:radial-gradient(ellipse at top left,#d9f3fa,transparent 65%),#fff;border-color:#83bed2;box-shadow:0 8px 25px #1b678414,0 0 22px #249fc512}html[data-theme=light] .review-fallback>a{color:#155879;background:#e6f4f8;border-color:#8ab9c9}html[data-theme=light] .btn.outline{background:linear-gradient(130deg,#fff,#e8f1f5);color:#173c52}html[data-theme=light] .hero .btn.outline{background:#101c2bd9;color:#f5f8fc}html[data-theme=light] .hero-specialties a{color:#dfedf4}html[data-theme=light] .icon-face{stroke:#145d7d;fill:#126c8b15}html[data-theme=light] .icon-depth{stroke:#9cbccd;fill:#9cbccd}
@media(max-width:600px){.hero-copy .btn{padding:13px 14px}.hero-copy .whatsapp-cta{font-size:13px}.review-fallback,.reviews-widget{padding:23px;border-radius:20px}.review-fallback p{font-size:15px}.footer-rich .footer-bottom{align-items:center;text-align:center}.andre-credit{margin-top:14px;max-width:100%;min-width:220px}.hero-specialties a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.brand img,.eyebrow:before,.btn.whatsapp-cta:before,.btn.whatsapp-cta:hover:before,.andre-credit:before{animation:none!important}.brand img,.hero-specialties a,.andre-credit{transition:none}.btn:hover,.hero-specialties a:hover,.andre-credit:hover,.service:hover .icon,.card:hover .icon{transform:none}}
.location>*{min-width:0}.location-box .btn{max-width:100%;overflow-wrap:anywhere}.location-box dd{overflow-wrap:anywhere}@media(max-width:600px){.location{grid-template-columns:minmax(0,1fr)}.location-box{padding:24px}.service-item .btn{font-size:13px;padding:12px}.btn .wa-mark{flex-shrink:0}}

/* Crédito compacto com identificação do proprietário. */
.andre-credit{min-width:0!important;padding:10px 18px!important;border-radius:12px}.andre-credit strong{font-size:16px}.andre-credit small{font-size:9px;letter-spacing:.8px}.andre-credit .credit-owner{display:block;font-size:10px;line-height:1.5;color:#c8b7e1;margin-top:3px}.andre-credit .credit-invite{display:none}

.header .brand img{animation:rocha-logo-glow 4s ease-in-out infinite}.nav>.btn.whatsapp-cta:before,.nav>.btn.whatsapp-cta:hover:before{animation:rocha-sheen 5s ease-in-out infinite}.links a{position:relative;isolation:isolate;border-radius:10px;padding:10px 7px;--menu-x:50%}.links{gap:4px}.links a:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--menu-x) 50%,#63dfff22,transparent 80%);opacity:0;border-radius:10px;pointer-events:none;z-index:-1;transition:opacity .25s}.links a:after{content:'';position:absolute;left:7px;right:7px;bottom:3px;height:2px;background:linear-gradient(90deg,transparent,#87eaff,transparent);box-shadow:0 2px 8px #54dfff50;transform:scaleX(0);transition:transform .3s;pointer-events:none}.links a:hover:before,.links a:focus-visible:before,.links a.menu-touched:before{opacity:1}.links a:hover:after,.links a:focus-visible:after,.links a.menu-touched:after{transform:scaleX(1)}.links a.menu-touched:before,.menu-toggle.menu-touched{animation:rocha-menu-touch .6s ease-out}@keyframes rocha-menu-touch{0%{box-shadow:0 0 0 0 #73deff55}100%{box-shadow:0 0 0 9px #73deff00}}.motion-toggle{border:1px solid #647c8d70;border-radius:9px;background:transparent;color:#bed0dd;font-size:11px;padding:10px 12px;cursor:pointer;min-height:44px}.motion-toggle:hover{border-color:#75dfff;color:white}html[data-theme=light] .links a:before{background:radial-gradient(circle at var(--menu-x) 50%,#167eaa25,transparent 80%)}html[data-theme=light] .links a:after{background:linear-gradient(90deg,transparent,#137aa3,transparent)}html[data-motion=paused] .brand img,html[data-motion=paused] .btn.whatsapp-cta:before,html[data-motion=paused] .eyebrow:before,html[data-motion=paused] .andre-credit:before,html[data-motion=paused] .rocha-whatsapp-float,html[data-motion=paused] .links a.menu-touched:before,html[data-motion=paused] .menu-toggle.menu-touched{animation:none!important}@media(prefers-reduced-motion:reduce){.header .brand img,.nav>.btn.whatsapp-cta:before,.nav>.btn.whatsapp-cta:hover:before,.links a.menu-touched:before,.menu-toggle.menu-touched{animation:none!important}.links a:before,.links a:after{transition:none}}
/* Reflexo sequencial: ciclo de 30 s, leitura estável entre passagens. */
.hero-copy h1{font-weight:850;letter-spacing:-.045em;line-height:1.09}.hero-copy h1 .headline-word{display:inline-block;white-space:nowrap;color:#f3f7ff}.hero-copy h1 .headline-letter{display:inline;color:#f3f7ff;background:linear-gradient(105deg,#f3f7ff 35%,#bdedff 43%,#fff 48%,#7bcce9 53%,#f3f7ff 64%);background-size:300% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;animation:rocha-letter-reflection 18s linear infinite;animation-delay:var(--letter-delay);font-style:normal}
@keyframes rocha-letter-reflection{0%,2.5%,100%{color:#f3f7ff;background-position:100% 0;text-shadow:none}1.2%{color:transparent;background-position:0% 0;text-shadow:0 0 12px #b6edff55}}
html[data-motion=paused] .hero-copy h1 .headline-letter{animation:none!important;color:#f3f7ff}
@media(prefers-reduced-motion:reduce){.hero-copy h1 .headline-letter{animation:none!important;color:#f3f7ff}}
@media(max-width:600px){.hero-copy h1{font-size:40px;letter-spacing:-.04em;line-height:1.1}}

/* Assinatura menor e controle de movimento discreto. */
.andre-credit{padding:8px 12px!important;min-width:0!important;border-radius:10px;box-shadow:inset 0 1px 0 #e2cfff22,0 3px 10px #0002}.andre-credit strong{font-size:14px;line-height:1.2}.andre-credit small{font-size:8px;letter-spacing:.5px}.andre-credit .credit-owner{font-size:9px;margin-top:1px}.andre-credit>span:last-child{gap:1px}.motion-toggle{border:0;border-radius:0;padding:8px 4px;background:transparent;font-size:10px;color:#a7b7c7;text-decoration:underline;text-underline-offset:3px;min-height:44px}.footer-rich .footer-bottom{gap:12px 22px}@media(max-width:600px){.andre-credit{margin-top:6px}.motion-toggle{margin-top:0}}

/* Reflexo perolado e azul gelo, sem alterar a leitura entre ciclos. */
.hero-copy h1 .headline-letter{background-image:linear-gradient(105deg,#f3f7ff 32%,#91c9e5 42%,#ffffff 48%,#c3eaf6 54%,#f3f7ff 68%)}.motion-toggle{font-size:9px;padding:5px 2px;min-height:32px;color:#91a2b4}.motion-toggle:focus-visible{outline:2px solid #75dfff;outline-offset:3px}

/* Fundo ilustrativo mais visível, preservando os painéis de leitura. */
body:before{filter:brightness(1.35)}

/* Rodapé compacto: proposta empresarial junto da marca e Instagram. */
.footer-rich{padding:32px 0 38px}.footer-rich .footer-columns{grid-template-columns:1fr 1.2fr 1fr;gap:28px;align-items:start}.footer-rich .footer-description{margin:15px 0;font-size:13px;line-height:1.65}.footer-rich h3{margin-bottom:16px;font-size:17px}.footer-detail{margin:12px 0;gap:10px}.footer-detail p{font-size:12px;line-height:1.6}.footer-rich .company-signup{margin-top:16px;padding:14px;border-radius:13px}.company-heading{display:flex;align-items:center;gap:9px}.company-heading .footer-icon{width:30px;height:30px;flex-basis:30px}.company-heading svg{width:21px;height:21px}.company-heading h4{margin:0;font-size:13px;line-height:1.4}.company-signup p{margin:9px 0;font-size:11px;line-height:1.6}.company-signup .btn{min-height:42px;margin-top:4px;padding:9px 10px;font-size:10px}.company-signup .wa-mark{width:20px;height:20px;flex-basis:20px}.company-signup .btn span[aria-hidden]{width:19px;height:19px}.payment-chip{padding:10px 8px}.valecard-row{margin:16px 0}.valecard-badge{width:120px;height:68px;flex-basis:120px}.valecard-badge img{width:138px;height:138px}.custom-valecard img{width:108px;height:52px}.footer-rich .payment-note{margin:13px 0;font-size:11px}.footer-rich .footer-bottom{margin-top:24px;padding-top:16px}.instagram-card{padding:11px}.instagram-card strong{font-size:12px}.instagram-icon{width:35px;height:35px;flex-basis:35px}
@media(max-width:1050px){.footer-rich .footer-columns{grid-template-columns:1fr 1fr;gap:24px}.footer-payments{display:block;grid-column:1/-1}.payment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-payments .valecard-row{display:inline-flex;margin-right:20px}.footer-payments .payment-note{display:inline-block;max-width:340px;vertical-align:middle}}
@media(max-width:600px){.footer-rich{padding:30px 0 85px}.footer-rich .footer-columns{grid-template-columns:minmax(0,1fr);gap:25px}.footer-payments{grid-column:auto}.payment-grid{grid-template-columns:1fr 1fr}.footer-rich .company-signup{margin-top:14px}.footer-rich .footer-description{max-width:none}.footer-rich .footer-bottom{gap:10px}.footer-payments .payment-note{display:block;max-width:none}.company-heading h4{font-size:14px}.company-signup .btn{font-size:12px}.footer-detail p{font-size:13px}}

/* Aproximação suave automática para todas as imagens do slide superior. */
.hero-photo .slide-photo{transform:scale(1);transform-origin:center;animation:none}.hero-photo .slide-photo.is-active{animation:rocha-photo-approach 12s linear both}@keyframes rocha-photo-approach{from{transform:scale(1)}to{transform:scale(1.065)}}html[data-motion=paused] .hero-photo .slide-photo.is-active{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.hero-photo .slide-photo.is-active{animation:none!important;transform:none}}

/* Catálogo V8 — barras expansíveis, fotos e campos editáveis. */
.catalog-hero{position:relative;overflow:hidden;background:#071725;padding:70px 0;min-height:340px;color:#f3f7ff}.catalog-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.catalog-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071421ee,#07142199 45%,#07142120)}.catalog-hero>.wrap{position:relative}.catalog-hero h1{font-size:clamp(38px,5vw,66px);margin:15px 0;letter-spacing:-.04em}.catalog-hero .eyebrow{color:#77e5ff}.catalog-hero .catalog-intro{max-width:670px;font-size:18px}.catalog-hero .catalog-intro p{color:#ccdfeb}.catalog-badge{display:inline-block;font-size:12px;color:#d3e6f2;background:#102e4299;border:1px solid #74c5df55;border-radius:40px;padding:8px 14px;margin-top:8px}.catalog-list-section{padding-top:30px!important}.catalog-accordion-page .catalog-filters{margin:0 0 12px;gap:10px}.catalog-accordion-page .catalog-filters button{border-radius:12px;padding:14px 20px;font-weight:650}.catalog-accordion-page .catalog-filters button.is-active{background:linear-gradient(110deg,#24b9e9,#0876cc);color:#fff;border-color:#61c9f0}.accordion-help{font-size:12px;margin:15px 0 20px}.catalog-accordion{display:grid;gap:12px}.catalog-service.service-item{display:block;padding:0;min-width:0;border:1px solid #41647b;border-radius:16px;background:linear-gradient(130deg,#112638ee,#0b1928f5);overflow:hidden}.catalog-service>summary{display:flex;align-items:center;gap:16px;padding:20px 22px;list-style:none;cursor:pointer}.catalog-service>summary::-webkit-details-marker{display:none}.catalog-summary-copy{flex:1;min-width:0}.catalog-summary-copy strong{font-size:20px;line-height:1.4;display:block}.catalog-summary-copy small{font-size:13px;color:var(--muted);display:block;margin-top:4px}.catalog-summary-price{font-size:14px;font-weight:700;white-space:nowrap}.catalog-chevron{font-size:25px;color:#a4d5eb;transition:transform .2s}.catalog-service[open] .catalog-chevron{transform:rotate(180deg)}.catalog-service[open]{border-color:#51badd;box-shadow:0 8px 24px #0002}.catalog-service-body{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #365669}.catalog-service-media{min-width:0;background:#06121d}.catalog-service-media img,.catalog-service-media video{display:block;width:100%;height:100%;min-height:300px;max-height:610px;object-fit:cover;border-radius:0}.catalog-service-info{padding:28px;min-width:0}.catalog-service-info h2,.catalog-service-info h3{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--cyan);margin:0 0 9px}.catalog-description p,.catalog-info-block p{font-size:14px;line-height:1.75;margin:0 0 20px}.catalog-price-boxes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.catalog-price-boxes>div{border:1px solid #3b6780;border-radius:12px;padding:15px;background:#0c203144}.catalog-price-boxes dt{font-size:12px;color:var(--muted)}.catalog-price-boxes dd{font-size:18px;font-weight:750;margin:7px 0 0}.catalog-service-info>.btn{width:100%;margin-top:0;font-size:14px}.catalog-fleet-banner{display:flex;align-items:center;gap:35px;justify-content:space-between;background:linear-gradient(120deg,#123951,#112638);border:1px solid #53b9db;border-radius:16px;padding:30px;margin:30px 0}.catalog-fleet-banner h2{font-size:25px;max-width:650px}.catalog-fleet-banner p{font-size:14px}.catalog-fleet-banner>.btn{flex-shrink:0}.catalog-service[hidden]{display:none!important}html[data-theme=light] .catalog-service{background:white;border-color:#a7c5d5}html[data-theme=light] .catalog-fleet-banner{background:linear-gradient(120deg,#d5eff7,#eaf4fa)}html[data-theme=light] .catalog-price-boxes>div{background:#eff7fa;border-color:#91b9cb}
@media(max-width:700px){.catalog-hero{padding:45px 0;min-height:310px}.catalog-hero-shade{background:#071421bc}.catalog-hero h1{font-size:40px}.catalog-hero .catalog-intro{font-size:16px}.catalog-service>summary{padding:16px 14px;gap:10px;flex-wrap:wrap}.catalog-service>summary .icon{width:36px;height:36px;flex-shrink:0}.catalog-service>summary .icon svg{width:23px;height:23px}.catalog-summary-copy{flex:1 1 calc(100% - 80px)}.catalog-summary-copy strong{font-size:17px}.catalog-summary-price{margin-left:46px;flex:1;font-size:12px}.catalog-chevron{font-size:22px}.catalog-service-body{grid-template-columns:minmax(0,1fr)}.catalog-service-media img,.catalog-service-media video{height:220px;min-height:0}.catalog-service-info{padding:20px}.catalog-price-boxes dd{font-size:15px}.catalog-price-boxes>div{padding:12px}.catalog-fleet-banner{display:block;padding:22px}.catalog-fleet-banner>.btn{margin-top:10px}.catalog-accordion-page .catalog-filters button{font-size:12px;padding:12px 14px}}
@media(prefers-reduced-motion:reduce){.catalog-chevron{transition:none}}

/* V8.1 compact service details */
.catalog-more{margin:18px 0;border:1px solid var(--line);border-radius:10px;padding:12px 16px}.catalog-more>summary{display:flex;justify-content:space-between;cursor:pointer;font-weight:600;font-size:14px}.catalog-more .catalog-info-block{margin-top:18px}.catalog-single-price{font-size:21px;font-weight:700;margin:20px 0}.catalog-other{text-align:center;padding:30px 0}.catalog-other .btn{white-space:normal;text-align:center}
