/* ═══════════════════════════════════════════════
   Trek Viagens — Main Stylesheet
   Faithful reproduction of original HTML design
   ═══════════════════════════════════════════════ */

/* ── CSS VARIABLES ── */
:root{--trek-orange:#EF6C00;--trek-orange-light:#FF9800;--trek-orange-dark:#C6561C;--trek-orange-glow:rgba(239,108,0,.4);--color-bg:#FFFAED;--color-bd:#E5C9BA;--color-text-dark:#12232E;--color-text-light:#8A7E6B;--color-link-2:#0A9FA5;--color-hover-2:#049298;--color-dark-bg:#1C212B;--color-darker-bg:#0D1010;--color-white:#fff;--font-display:'ivypresto-display',Georgia,serif;--font-body:'Roboto',sans-serif;--font-heading:'Roboto Slab',Georgia,serif;--font-mono:'SF Mono','Fira Code',monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-glow:0 0 30px var(--trek-orange-glow);--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-out-back:cubic-bezier(.34,1.56,.64,1)}

/* ── RESET ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;-webkit-font-smoothing:antialiased}
body{font-family:var(--font-body);color:var(--color-text-dark);background:var(--color-darker-bg);line-height:1.6;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit;transition:.4s var(--ease-out-expo)}
ul{list-style:none}

/* ── CURSOR ── */
.cur-d,.cur-r{position:fixed;pointer-events:none;border-radius:50%;z-index:99999}
.cur-d{width:8px;height:8px;background:var(--trek-orange);mix-blend-mode:difference}
.cur-r{width:40px;height:40px;border:1.5px solid rgba(239,108,0,.5);transition:width .3s,height .3s,border-color .3s}
.cur-r.hover{width:60px;height:60px;border-color:var(--trek-orange);background:rgba(239,108,0,.06)}

/* ── NAVBAR ── */
.nav{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:0 60px;height:110px;display:flex;align-items:center;justify-content:space-between;transition:.5s var(--ease-out-expo)}
.nav.scrolled{background:rgba(13,16,16,.88);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid rgba(239,108,0,.06);height:90px}
.nav.scrolled .nav-logo{height:60px}
.nav-logo{height:96px;filter:drop-shadow(0 0 20px rgba(239,108,0,.2));transition:.4s var(--ease-out-expo)}
.nav-logo:hover{filter:drop-shadow(0 0 30px var(--trek-orange-glow));transform:scale(1.05)}
.nav-logo-text{color:#fff;font-size:1.4rem;font-weight:700}
.nav-links{display:flex;gap:28px;align-items:center;list-style:none;margin:0;padding:0}
.nav-links li{list-style:none}
.nav-links a{font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.55);position:relative;padding:4px 0}
.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--trek-orange),var(--trek-orange-light));border-radius:2px;transition:width .4s var(--ease-out-expo)}
.nav-links a:hover{color:#fff}
.nav-links a:hover::after{width:100%}
.nav-links a.active{color:var(--trek-orange)}
.nav-links a.active::after{width:100%}
.nav-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:linear-gradient(135deg,var(--trek-orange),var(--trek-orange-light));color:#fff;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border-radius:var(--radius-full);border:none;cursor:pointer;position:relative;overflow:hidden;transition:.4s var(--ease-out-expo)}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--trek-orange-glow)}
.nav-cta span{position:relative;z-index:1}
.menu-tog{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:1001;background:none;border:none;padding:0}
.menu-tog span{width:28px;height:2px;background:#fff;transition:.3s;border-radius:2px}

/* ── HERO ── */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-video-wrap{position:absolute;inset:0;z-index:0;background:center/cover no-repeat}
.hero-video-wrap video{width:100%;height:100%;object-fit:cover}
.hero-video-overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 80% 60% at 20% 40%,rgba(239,108,0,.12) 0%,transparent 70%),radial-gradient(ellipse 60% 50% at 75% 70%,rgba(10,159,165,.08) 0%,transparent 60%),linear-gradient(180deg,rgba(13,16,16,.4) 0%,rgba(13,16,16,.65) 50%,rgba(13,16,16,.92) 100%)}
.hero-noise{position:absolute;inset:-50%;z-index:2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E");opacity:.5;pointer-events:none;animation:noiseShift 8s steps(10) infinite}
@keyframes noiseShift{0%{transform:translate(0,0)}10%{transform:translate(-5%,-5%)}20%{transform:translate(5%,10%)}30%{transform:translate(-10%,5%)}40%{transform:translate(10%,-5%)}50%{transform:translate(-5%,10%)}60%{transform:translate(10%,0)}70%{transform:translate(0,10%)}80%{transform:translate(-10%,-5%)}90%{transform:translate(5%,5%)}100%{transform:translate(0,0)}}
.hero-grid{position:absolute;inset:0;z-index:3;background-image:linear-gradient(rgba(239,108,0,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(239,108,0,.025) 1px,transparent 1px);background-size:80px 80px}
#hero-particles{position:absolute;inset:0;z-index:4;pointer-events:none}
.hero-blob{position:absolute;z-index:3;border-radius:50%;filter:blur(80px);opacity:.35;pointer-events:none}
.hero-blob--1{width:500px;height:500px;background:var(--trek-orange);top:-10%;left:-5%;animation:blobM1 20s ease-in-out infinite}
.hero-blob--2{width:400px;height:400px;background:var(--color-link-2);bottom:-10%;right:-5%;animation:blobM2 25s ease-in-out infinite}
.hero-blob--3{width:300px;height:300px;background:#850080;top:50%;left:50%;transform:translate(-50%,-50%);animation:blobM3 18s ease-in-out infinite}
@keyframes blobM1{0%,100%{border-radius:40% 60% 60% 40%/60% 30% 70% 40%;transform:translate(0,0) scale(1)}25%{border-radius:60% 40% 30% 70%/40% 60% 40% 60%;transform:translate(30px,-20px) scale(1.05)}50%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%;transform:translate(-10px,30px) scale(.95)}75%{border-radius:50% 40% 50% 60%/40% 50% 60% 50%;transform:translate(20px,10px) scale(1.02)}}
@keyframes blobM2{0%,100%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:translate(0,0) scale(1)}33%{border-radius:40% 60% 60% 40%/40% 60% 40% 60%;transform:translate(-30px,20px) scale(1.08)}66%{border-radius:50% 50% 40% 60%/60% 40% 60% 40%;transform:translate(20px,-15px) scale(.92)}}
@keyframes blobM3{0%,100%{border-radius:50%;transform:translate(-50%,-50%) scale(1);opacity:.3}50%{border-radius:40% 60% 50% 50%/50% 40% 60% 50%;transform:translate(-50%,-50%) scale(1.15);opacity:.15}}
.hero-float-cards{position:absolute;inset:0;z-index:7;pointer-events:none}
.hero-float-card{position:absolute;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 30px rgba(239,108,0,.08);opacity:0;pointer-events:auto;cursor:pointer;transition:box-shadow .4s;will-change:transform}
.hero-float-card:hover{box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 50px var(--trek-orange-glow)}
.hero-float-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out-expo)}
.hero-float-card:hover img{transform:scale(1.1)}
.hero-float-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(13,16,16,.7) 100%);pointer-events:none}
.hero-float-card:nth-child(1){width:240px;height:170px;top:14%;left:4%}
.hero-float-card:nth-child(2){width:200px;height:150px;top:10%;right:5%}
.hero-float-card:nth-child(3){width:220px;height:160px;bottom:18%;left:6%}
.hero-float-card:nth-child(4){width:210px;height:155px;bottom:12%;right:4%}
.card-label{position:absolute;bottom:14px;left:14px;z-index:2;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.4);backdrop-filter:blur(10px);padding:6px 14px;border-radius:var(--radius-full)}
.hero-content{position:relative;z-index:10;text-align:center;padding:40px;max-width:1000px;margin-bottom:100px}
.hero-logo{width:242px;margin:0 auto 40px;filter:drop-shadow(0 0 40px var(--trek-orange-glow))}
.hero-overline{display:inline-flex;align-items:center;gap:10px;padding:10px 24px;border:1px solid rgba(239,108,0,.25);border-radius:var(--radius-full);font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--trek-orange-light);margin-bottom:32px;background:rgba(239,108,0,.04);backdrop-filter:blur(10px)}
.hero-overline .dot{width:6px;height:6px;background:var(--trek-orange);border-radius:50%;animation:pDot 2s ease-in-out infinite}
@keyframes pDot{0%,100%{box-shadow:0 0 0 0 var(--trek-orange-glow)}50%{box-shadow:0 0 0 10px transparent}}
.hero-title{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,5rem);font-weight:300;line-height:1.05;color:#fff;margin-bottom:28px;overflow:hidden}
.hero-title .line{display:block;overflow:hidden}
.hero-title .line-inner{display:block}
.hero-title em{font-style:italic;color:var(--trek-orange);position:relative}
.hero-title em::after{content:'';position:absolute;bottom:4px;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--trek-orange),var(--trek-orange-light));border-radius:2px;transform:scaleX(0);transform-origin:left;animation:emLine 1s 2.2s var(--ease-out-expo) forwards}
@keyframes emLine{to{transform:scaleX(1)}}
.hero-sub{font-size:1.15rem;font-weight:300;color:rgba(255,255,255,.55);max-width:560px;margin:0 auto 44px;line-height:1.9}
.hero-ctas{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}

/* ── BUTTONS ── */
.btn-m{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 40px;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border-radius:var(--radius-full);cursor:pointer;position:relative;overflow:hidden;transition:all .4s var(--ease-out-expo);border:none}
.btn-m--p{background:linear-gradient(135deg,var(--trek-orange),var(--trek-orange-light));color:#fff;box-shadow:0 4px 20px var(--trek-orange-glow)}
.btn-m--p:hover{box-shadow:0 8px 40px var(--trek-orange-glow),0 0 80px rgba(239,108,0,.12);transform:translateY(-3px)}
.btn-m--p::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--trek-orange-light),var(--trek-orange));opacity:0;transition:opacity .5s}
.btn-m--p:hover::before{opacity:1}
.btn-m--o{background:transparent;color:rgba(255,255,255,.8);border:1.5px solid rgba(255,255,255,.2)}
.btn-m--o:hover{border-color:var(--trek-orange);color:#fff;box-shadow:0 0 30px rgba(239,108,0,.12);transform:translateY(-3px)}
.btn-m span,.btn-m svg{position:relative;z-index:1}
.btn-m .ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.3);transform:scale(0);animation:rip .6s linear;pointer-events:none}
@keyframes rip{to{transform:scale(4);opacity:0}}

/* ── HERO SCROLL ── */
.hero-scroll{position:absolute;bottom:56px;left:50%;transform:translateX(-50%);z-index:11;display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.45;transition:opacity .3s}
.hero-scroll:hover{opacity:.8}
.hero-scroll span{font-size:9px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.6)}
.scroll-mouse{width:22px;height:34px;border:1.5px solid rgba(255,255,255,.35);border-radius:11px;position:relative}
.scroll-mouse::after{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:2.5px;height:7px;background:var(--trek-orange);border-radius:2px;animation:sWheel 2s ease-in-out infinite}
@keyframes sWheel{0%{opacity:1;transform:translateX(-50%) translateY(0)}100%{opacity:0;transform:translateX(-50%) translateY(12px)}}

/* ── HERO MARQUEE ── */
.hero-marquee{position:absolute;bottom:0;left:0;right:0;z-index:10;overflow:hidden;padding:14px 0;border-top:1px solid rgba(255,255,255,.04);background:rgba(13,16,16,.5);backdrop-filter:blur(10px)}
.hero-marquee-track{display:flex;gap:50px;animation:marq 45s linear infinite;width:max-content}
.hero-marquee-track span{font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.18);white-space:nowrap;display:flex;align-items:center;gap:14px}
.hero-marquee-track span::before{content:'';width:4px;height:4px;background:var(--trek-orange);border-radius:50%;flex-shrink:0}
@keyframes marq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ── SECTIONS ── */
.sec{position:relative;padding:140px 60px;overflow:hidden}
.sec-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2}
.sec-label{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--trek-orange);margin-bottom:16px;display:flex;align-items:center;gap:12px}
.sec-label::before{content:'';width:40px;height:1px;background:var(--trek-orange)}
.sec-title{font-family:var(--font-display);font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:300;line-height:1.1;margin-bottom:24px}
.sec-title em{font-style:italic;color:var(--trek-orange)}
.sec-desc{font-size:1.05rem;color:var(--color-text-light);max-width:580px;line-height:1.8;margin-bottom:60px}
.bg-orbs{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.bg-orbs::before{content:'';position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,var(--trek-orange-glow) 0%,transparent 70%);animation:floatOrb 20s ease-in-out infinite;top:-200px;right:-200px}
.bg-orbs::after{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(10,159,165,.15) 0%,transparent 70%);animation:floatOrb 25s ease-in-out infinite reverse;bottom:-100px;left:-100px}
@keyframes floatOrb{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(50px,-30px) scale(1.1)}50%{transform:translate(-20px,40px) scale(.95)}75%{transform:translate(30px,20px) scale(1.05)}}

/* ── SOBRE ── */
#sobre{background:var(--color-bg);padding-top:160px;padding-bottom:80px}
#servicos{border-top:1px solid var(--color-bd)}
#pacotes{border-top:1px solid var(--color-bd)}
#blog{border-top:1px solid var(--color-bd)}
.sobre-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:110px}
.sobre-lead{font-size:1.1rem;color:var(--color-text-light);line-height:1.9;margin-bottom:28px}
.sobre-lead strong{color:var(--color-text-dark);font-weight:500}
.sobre-intro .btn-m{margin-top:12px}
.sobre-photo-wrap{position:relative;display:flex;justify-content:center}
.sobre-photo-frame{position:relative;z-index:1;width:420px;max-width:100%;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.12)}
.sobre-photo-frame img{width:100%;display:block;transition:transform 1s var(--ease-out-expo)}
.sobre-photo-frame:hover img{transform:scale(1.04)}
.sobre-photo-wrap::before{content:'';position:absolute;width:460px;height:460px;border-radius:50%;background:conic-gradient(from 0deg,var(--trek-orange),var(--color-link-2),var(--trek-orange-light),var(--trek-orange));opacity:.1;filter:blur(40px);z-index:0;animation:glowSpin 12s linear infinite}
@keyframes glowSpin{to{transform:rotate(360deg)}}
.sobre-photo-badge{position:absolute;bottom:-20px;right:-20px;z-index:2;background:var(--color-white);border:1px solid var(--color-bd);border-radius:var(--radius-lg);padding:18px 24px;box-shadow:0 16px 50px rgba(0,0,0,.08);display:flex;align-items:center;gap:12px;animation:badgeF 4s ease-in-out infinite}
@keyframes badgeF{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.sobre-photo-badge i{font-size:24px;color:var(--trek-orange)}
.sobre-badge-txt{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-dark)}
.sobre-badge-txt span{display:block;font-family:var(--font-display);font-size:1.4rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--trek-orange);margin-top:2px}
.sobre-quote{font-family:var(--font-display);font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:300;font-style:italic;line-height:1.5;text-align:center;color:var(--color-text-dark);max-width:780px;margin:0 auto 70px;position:relative;padding:0 40px}
.sobre-quote::before{content:'\201C';font-family:var(--font-display);font-size:8rem;position:absolute;top:-50px;left:-10px;color:var(--trek-orange);opacity:.12;line-height:1}
.sobre-quote em{color:var(--trek-orange)}
.sobre-pilares{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:0;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-bd)}
.sobre-pilar{padding:48px 32px;background:var(--color-white);text-align:center;position:relative;transition:.5s var(--ease-out-expo);cursor:default}
.sobre-pilar:not(:last-child)::after{content:'';position:absolute;top:20%;right:0;width:1px;height:60%;background:var(--color-bd)}
.sobre-pilar:hover{background:var(--color-bg);transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,0,0,.06);z-index:2}
.pilar-icon{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,rgba(239,108,0,.08),rgba(239,108,0,.02));display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:22px;color:var(--trek-orange);transition:.4s var(--ease-out-expo)}
.sobre-pilar:hover .pilar-icon{background:var(--trek-orange);color:#fff;transform:scale(1.1) rotate(5deg);box-shadow:0 8px 30px var(--trek-orange-glow)}
.sobre-pilar h4{font-family:var(--font-display);font-size:1.15rem;font-weight:400;margin-bottom:8px}
.sobre-pilar p{font-size:.85rem;color:var(--color-text-light);line-height:1.7}

/* ── SERVICES ── */
#servicos{background:var(--color-white)}
.srv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:100px}
.srv-card{padding:44px 36px;background:var(--color-bg);border:1px solid var(--color-bd);border-radius:var(--radius-lg);transition:.5s var(--ease-out-expo);position:relative;overflow:hidden}
.srv-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--trek-orange),var(--trek-orange-light));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out-expo)}
.srv-card:hover::before{transform:scaleX(1)}
.srv-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px rgba(0,0,0,.08);border-color:transparent}
.srv-icon{width:56px;height:56px;border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(239,108,0,.1),rgba(239,108,0,.03));display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--trek-orange);margin-bottom:24px;transition:.4s var(--ease-out-expo)}
.srv-card:hover .srv-icon{background:var(--trek-orange);color:#fff;transform:rotate(5deg);box-shadow:0 8px 25px var(--trek-orange-glow)}
.srv-card h4{font-family:var(--font-display);font-size:1.25rem;font-weight:400;margin-bottom:16px}
.srv-card li{padding:8px 0;font-size:.9rem;color:var(--color-text-light);line-height:1.6;display:flex;align-items:flex-start;gap:10px}
.srv-card li::before{content:'';width:6px;height:6px;min-width:6px;border-radius:50%;background:var(--trek-orange);margin-top:8px}
.sobre-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-bd);background:var(--color-bg);margin-top:80px}
.sobre-stat{padding:50px 30px;text-align:center;position:relative;transition:.4s var(--ease-out-expo)}
.sobre-stat:not(:last-child)::after{content:'';position:absolute;top:20%;right:0;width:1px;height:60%;background:var(--color-bd)}
.sobre-stat:hover{background:var(--color-white)}
.stat-num{font-family:var(--font-display);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:300;color:var(--trek-orange);line-height:1;margin-bottom:8px}
.stat-label{font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:var(--color-text-light)}
.sobre-stat:hover .stat-num{text-shadow:0 0 30px var(--trek-orange-glow)}

/* ── PACOTES ── */
#pacotes{background:var(--color-bg)}
.pkg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:30px}
.pkg-grid--archive{max-width:1200px;margin:0 auto}
.pkg-card{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-white);border:1px solid var(--color-bd);transition:.5s var(--ease-out-expo);cursor:pointer}
.pkg-card:hover{transform:translateY(-12px);box-shadow:0 24px 60px rgba(0,0,0,.12)}
.pkg-img-link{display:block;text-decoration:none}
.pkg-img{height:260px;overflow:hidden;position:relative}
.pkg-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out-expo)}
.pkg-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.06) 100%);pointer-events:none}
.pkg-card:hover .pkg-img img{transform:scale(1.1)}
.pkg-badge{position:absolute;top:16px;left:16px;background:var(--trek-orange);color:#fff;padding:5px 14px;border-radius:var(--radius-full);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;z-index:1}
.pkg-body{padding:28px}
.pkg-cat{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--trek-orange);margin-bottom:8px}
.pkg-body h3{font-family:var(--font-display);font-size:1.45rem;font-weight:400;line-height:1.3;margin-bottom:12px;transition:color .3s}
.pkg-card:hover .pkg-body h3{color:var(--trek-orange)}
.pkg-body p{font-size:.92rem;color:var(--color-text-light);line-height:1.7;margin-bottom:20px}
.pkg-footer{display:flex;align-items:center;justify-content:space-between}
.pkg-price{font-family:var(--font-display);font-size:1.35rem;color:var(--trek-orange)}
.pkg-price small{font-size:.7rem;color:var(--color-text-light)}
.pkg-link{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--trek-orange);display:flex;align-items:center;gap:6px;transition:.3s}
.pkg-link:hover{gap:10px}

/* ── CLIENTES ── */
#clientes{background:var(--color-dark-bg);color:#fff}
#clientes .sec-label{color:var(--trek-orange-light)}
#clientes .sec-label::before{background:var(--trek-orange-light)}
#clientes .sec-title{color:#fff}
#clientes .sec-desc{color:rgba(255,255,255,.4)}
.test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:30px}
.test-carousel-wrapper{position:relative;padding:0 60px;min-height:400px}
.test-swiper{overflow:hidden;padding-bottom:60px}
.test-swiper .swiper-slide{height:auto}
.test-nav{position:absolute;top:50%;left:0;right:0;z-index:100;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%);margin-top:-30px}
.test-nav-prev,.test-nav-next{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);cursor:pointer;transition:.3s var(--ease-out-expo);pointer-events:auto;box-shadow:0 4px 20px rgba(0,0,0,.3)}
.test-nav-prev:hover,.test-nav-next:hover{background:var(--trek-orange);border-color:var(--trek-orange);color:#fff;transform:scale(1.1)}
.test-nav-prev.swiper-button-disabled,.test-nav-next.swiper-button-disabled{opacity:.3;cursor:not-allowed}
.test-pagination{text-align:center;margin-top:20px}
.test-pagination .swiper-pagination-bullet{width:10px;height:10px;background:rgba(255,255,255,.2);opacity:1;margin:0 6px;transition:.3s}
.test-pagination .swiper-pagination-bullet-active{background:var(--trek-orange);width:28px;border-radius:5px}
.test-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-lg);padding:40px;transition:.4s var(--ease-out-expo);position:relative;height:100%}
.test-card::before{content:'\201C';font-family:var(--font-display);font-size:6rem;position:absolute;top:8px;right:24px;color:var(--trek-orange);opacity:.06;line-height:1;pointer-events:none}
.test-card:hover{border-color:rgba(239,108,0,.2);transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,0,0,.3)}
.test-stars{color:var(--trek-orange);font-size:13px;margin-bottom:18px;display:flex;gap:3px}
.test-text{font-size:1.02rem;line-height:1.8;color:rgba(255,255,255,.65);margin-bottom:24px;font-style:italic}
.test-author{display:flex;align-items:center;gap:14px}
.test-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--trek-orange),var(--trek-orange-light));display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;flex-shrink:0}
.test-avatar--img{overflow:hidden;padding:0}
.test-avatar--img img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.test-name{font-weight:600;font-size:.92rem}
.test-role{font-size:.78rem;color:rgba(255,255,255,.35)}

/* ── BLOG (Home section) ── */
#blog{background:var(--color-white)}
#blog .blog-view-all{text-align:center;margin-top:50px}
#blog .blog-view-all .btn-m--o{color:var(--color-text-dark);border-color:var(--color-bd)}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:30px}
.blog-card{display:block;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg);border:1px solid var(--color-bd);transition:.4s var(--ease-out-expo);cursor:pointer}
.blog-card:hover{transform:translateY(-8px);box-shadow:0 16px 50px rgba(0,0,0,.1)}
.blog-img{height:220px;overflow:hidden}
.blog-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out-expo)}
.blog-card:hover .blog-img img{transform:scale(1.08)}
.blog-body{padding:28px}
.blog-date{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-light);margin-bottom:12px}
.blog-body h3{font-family:var(--font-display);font-size:1.25rem;font-weight:400;line-height:1.3;margin-bottom:12px;transition:color .3s}
.blog-card:hover .blog-body h3{color:var(--trek-orange)}
.blog-body p{font-size:.88rem;color:var(--color-text-light);line-height:1.7}

/* ── LOGO CAROUSEL ── */
#logos{background:var(--color-bg);padding:60px 0;border-top:1px solid var(--color-bd);border-bottom:1px solid var(--color-bd);overflow:hidden;position:relative}
#logos::before{content:'';position:absolute;top:0;left:0;width:160px;height:100%;background:linear-gradient(90deg,var(--color-bg),transparent);z-index:2;pointer-events:none}
#logos::after{content:'';position:absolute;top:0;right:0;width:160px;height:100%;background:linear-gradient(270deg,var(--color-bg),transparent);z-index:2;pointer-events:none}
.logos-label{text-align:center;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--color-text-light);margin-bottom:36px}
.logos-track-wrap{overflow:hidden}
.logos-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:40px;max-width:1400px;margin:0 auto;padding:0 60px}
.logo-item{display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.45;transition:opacity .4s,filter .4s;filter:grayscale(1) contrast(.8)}
.logo-item:hover{opacity:.9;filter:grayscale(0) contrast(1)}
.logo-item img{max-height:117px;max-width:300px;width:auto;object-fit:contain;display:block}

/* ── ORÇAMENTO ── */
#orcamento{background:var(--color-darker-bg);color:#fff;padding:160px 60px;position:relative;overflow:hidden}
#orcamento::before{content:'';position:absolute;inset:0;opacity:.1;z-index:0}
#orcamento::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,var(--color-darker-bg) 0%,rgba(28,33,43,.85) 30%,rgba(28,33,43,.85) 70%,var(--color-darker-bg) 100%);z-index:0}
#orcamento .bg-orbs{z-index:1}
#orcamento .bg-orbs::before{background:radial-gradient(circle,rgba(239,108,0,.2) 0%,transparent 70%)}
#orcamento .bg-orbs::after{background:radial-gradient(circle,rgba(10,159,165,.12) 0%,transparent 70%)}
.orc-header{text-align:center;margin-bottom:60px;position:relative;z-index:2}
.orc-header .sec-label{justify-content:center;color:var(--trek-orange-light)}
.orc-header .sec-label::before{background:var(--trek-orange-light)}
.orc-header .sec-title{color:#fff}
.orc-header .sec-desc{color:rgba(255,255,255,.45);margin-left:auto;margin-right:auto;text-align:center}
.orc-wrap{position:relative;z-index:2;max-width:900px;margin:0 auto;padding:0 20px}
.orc-card{position:relative;padding:56px 52px;border-radius:var(--radius-xl);background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);overflow:hidden}
.orc-card::before{content:'';position:absolute;top:-1px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,var(--trek-orange),var(--trek-orange-light),transparent);border-radius:2px}
.orc-card::after{content:'';position:absolute;bottom:-1px;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(10,159,165,.3),transparent)}
.orc-float{position:absolute;pointer-events:none;z-index:0;opacity:.06;font-size:80px;color:var(--trek-orange);animation:orcFloat 8s ease-in-out infinite}
.orc-float:nth-child(1){top:20px;right:30px;animation-delay:0s}
.orc-float:nth-child(2){bottom:30px;left:20px;animation-delay:2s;font-size:60px;color:var(--color-link-2)}
.orc-float:nth-child(3){top:50%;right:15px;animation-delay:4s;font-size:50px}
@keyframes orcFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(8deg)}}
.orc-grid{display:grid;gap:20px;position:relative;z-index:1}
.orc-row{display:grid;gap:20px}
.orc-row-3{grid-template-columns:1.5fr 1fr 1.5fr}
.orc-row-2{grid-template-columns:1fr 1fr}
.orc-row-5{grid-template-columns:1fr 1fr 1fr 1fr 1fr}
.orc-group{display:flex;flex-direction:column;gap:7px}
.orc-label{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#fff}
.orc-label .req{color:var(--trek-orange)}
.req{color:var(--trek-orange)}
.orc-input{width:100%;padding:14px 18px;font-family:var(--font-body);font-size:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);color:#fff;outline:none;transition:.35s var(--ease-out-expo);box-sizing:border-box}
.orc-input:hover{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.06)}
.orc-input:focus{border-color:var(--trek-orange);background:rgba(239,108,0,.04);box-shadow:0 0 0 3px rgba(239,108,0,.1),0 0 20px rgba(239,108,0,.06)}
.orc-input::placeholder{color:rgba(255,255,255,.2)}
select.orc-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='rgba(255,255,255,.4)' viewBox='0 0 16 16'%3E%3Cpath d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
select.orc-input option{background:var(--color-darker-bg);color:#fff}
textarea.orc-input{resize:vertical;min-height:100px}
.orc-input[type="date"]{cursor:pointer}
.orc-input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(.5) brightness(1.5);cursor:pointer}
.orc-input[type="number"]{appearance:textfield;-moz-appearance:textfield}
.orc-input[type="number"]::-webkit-outer-spin-button,.orc-input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none}
.orc-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);margin:8px 0}
.orc-toggle-row{display:flex;align-items:center;gap:12px}
.orc-toggle{position:relative;width:44px;height:24px;cursor:pointer;flex-shrink:0}
.orc-toggle input{opacity:0;width:0;height:0;position:absolute}
.orc-toggle-track{position:absolute;inset:0;background:rgba(255,255,255,.1);border-radius:12px;transition:.35s var(--ease-out-expo)}
.orc-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:.35s var(--ease-out-expo);box-shadow:0 2px 6px rgba(0,0,0,.3)}
.orc-toggle input:checked~.orc-toggle-track{background:var(--trek-orange)}
.orc-toggle input:checked~.orc-toggle-thumb{left:23px;box-shadow:0 2px 10px var(--trek-orange-glow)}
.orc-toggle-label{font-size:13px;color:rgba(255,255,255,.45)}
.orc-check-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.orc-check{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:rgba(255,255,255,.5);transition:.3s}
.orc-check:hover{color:rgba(255,255,255,.75)}
.orc-check input{display:none}
.orc-check-box{width:20px;height:20px;border-radius:var(--radius-sm);border:1.5px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;transition:.35s var(--ease-out-expo);flex-shrink:0}
.orc-check-box i{font-size:10px;color:transparent;transition:.2s}
.orc-check input:checked~.orc-check-box{background:var(--trek-orange);border-color:var(--trek-orange);box-shadow:0 0 12px rgba(239,108,0,.25)}
.orc-check input:checked~.orc-check-box i{color:#fff}
.orc-check input:checked~span{color:rgba(255,255,255,.8)}
.orc-services{display:flex;flex-wrap:wrap;gap:12px}
.orc-service{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);cursor:pointer;transition:.35s var(--ease-out-expo);font-size:13px;color:rgba(255,255,255,.5)}
.orc-service:hover{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.05)}
.orc-service input{display:none}
.orc-service i{font-size:14px;transition:.3s}
.orc-service.active{border-color:var(--trek-orange);background:rgba(239,108,0,.08);color:var(--trek-orange-light)}
.orc-service.active i{color:var(--trek-orange)}
.orc-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px}
.orc-required{font-size:11px;color:rgba(255,255,255,.25)}
.orc-required .req{color:var(--trek-orange)}
.orc-submit{display:inline-flex;align-items:center;gap:10px;padding:16px 44px;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:linear-gradient(135deg,var(--trek-orange),var(--trek-orange-light));color:#fff;border:none;border-radius:var(--radius-full);cursor:pointer;position:relative;overflow:hidden;transition:.4s var(--ease-out-expo)}
.orc-submit:hover{transform:translateY(-3px);box-shadow:0 8px 40px var(--trek-orange-glow)}
.orc-submit::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--trek-orange-light),var(--trek-orange));opacity:0;transition:opacity .5s}
.orc-submit:hover::before{opacity:1}
.orc-submit span,.orc-submit svg{position:relative;z-index:1}
.orc-message{display:none;margin-top:16px;padding:16px;border-radius:12px;text-align:center;position:relative;z-index:1}
.orc-message--error{display:block;background:rgba(220,53,69,.12);border:1px solid rgba(220,53,69,.3);color:#ff6b6b;font-size:.9rem}
.orc-success{text-align:center;padding:40px 20px}
.orc-success-icon{font-size:48px;color:var(--trek-orange);margin-bottom:20px;display:block}
.orc-success-title{font-family:var(--font-display);font-size:1.6rem;color:#fff;margin-bottom:12px}
.orc-success-desc{color:rgba(255,255,255,.45);font-size:1rem;margin-bottom:20px}
.orc-cotacao{display:inline-flex;flex-direction:column;align-items:center;gap:6px;margin-top:8px;padding:16px 32px;background:rgba(239,108,0,.1);border:1px solid rgba(239,108,0,.25);border-radius:var(--radius-lg)}
.orc-cotacao-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.4)}
.orc-cotacao-code{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;color:var(--trek-orange);letter-spacing:3px}

/* ── FOCUS STATES ── */
.btn-m:focus-visible,.nav-cta:focus-visible,.orc-submit:focus-visible{outline:2px solid var(--trek-orange);outline-offset:3px}
.orc-input:focus-visible{outline:none}
a:focus-visible{outline:2px solid var(--trek-orange);outline-offset:2px;border-radius:var(--radius-sm)}

/* ── SR ONLY ── */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ── FOOTER ── */
.footer{background:var(--color-darker-bg);padding:80px 60px 40px;border-top:1px solid rgba(255,255,255,.06)}
.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px}
.footer-brand p{color:rgba(255,255,255,.4);font-size:.88rem;line-height:1.8;margin-top:16px;max-width:300px}
.footer-logo{height:104px;filter:drop-shadow(0 0 20px var(--trek-orange-glow))}
.footer-col h4{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:20px}
.footer-col a{display:block;color:rgba(255,255,255,.4);font-size:.88rem;padding:6px 0;transition:.3s}
.footer-col a:hover{color:var(--trek-orange);transform:translateX(4px)}
.footer-social{display:flex;gap:12px;margin-top:28px}
.footer-social a{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:16px;color:rgba(255,255,255,.4);transition:.3s var(--ease-out-expo);transform:none}
.footer-social a:hover{background:var(--trek-orange);border-color:var(--trek-orange);color:#fff;transform:translateY(-4px)}
.footer-logo-text{font-size:1.6rem;font-weight:700;color:#fff;display:block}
.footer-icon{width:16px;margin-right:8px;display:inline-block;text-align:center}
.footer-address{display:block;color:rgba(255,255,255,.4);font-size:.88rem;padding:6px 0}
.footer-bottom{max-width:1200px;margin:60px auto 0;padding-top:30px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.25);font-size:.78rem}
.footer-bottom .fa-heart{animation:heartBeat 2s ease-in-out infinite}
@keyframes heartBeat{0%,100%{transform:scale(1)}14%{transform:scale(1.2)}28%{transform:scale(1)}42%{transform:scale(1.15)}56%{transform:scale(1)}}

/* ── BREADCRUMB ── */
.blog-hero-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:24px;font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase}
.blog-hero-breadcrumb a{color:rgba(255,255,255,.45);transition:.3s}
.blog-hero-breadcrumb a:hover{color:var(--trek-orange)}
.blog-hero-breadcrumb .sep{color:rgba(255,255,255,.2);font-size:8px}
.blog-hero-breadcrumb span:last-child{color:var(--trek-orange-light)}

/* ── PAGE HEADER ── */
.page-header-simple{background:var(--color-darker-bg);padding:180px 60px 80px;text-align:center}
.page-header-inner{max-width:800px;margin:0 auto}
.page-header-simple h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);color:#fff;font-weight:300;margin-top:16px}
.page-header-simple .blog-hero-breadcrumb{justify-content:center}

/* ── PAGE CONTENT ── */
.page-content{background:var(--color-bg);padding:80px 60px}
.page-content-inner{max-width:800px;margin:0 auto}

/* ── 404 PAGE ── */
.page-404{background:var(--color-darker-bg);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 40px 80px}
.page-404-inner{text-align:center;max-width:500px}
.page-404-icon{font-size:80px;color:var(--trek-orange);margin-bottom:20px;animation:spin404 10s linear infinite}
@keyframes spin404{to{transform:rotate(360deg)}}
.page-404 h1{font-family:var(--font-display);font-size:clamp(6rem,12vw,10rem);color:var(--trek-orange);font-weight:300;line-height:1;margin-bottom:12px}
.page-404 h2{font-family:var(--font-display);font-size:1.8rem;color:#fff;font-weight:300;margin-bottom:16px}
.page-404 p{color:rgba(255,255,255,.45);font-size:1.05rem;line-height:1.8;margin-bottom:36px}
.page-404-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* ── BLOG EMPTY STATE (fallback for index.php — full version in blog.css) ── */
.blog-empty{text-align:center;padding:80px 20px}
.blog-empty-wrap{min-height:60vh;display:flex;align-items:center;justify-content:center}
.blog-empty h2,.blog-empty h3{font-family:var(--font-display);font-size:1.6rem;color:var(--color-text-dark);margin-bottom:8px}
.blog-empty p{color:var(--color-text-light);font-size:1rem}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
.hero-float-cards{display:none}
.nav{padding:0 30px}
.sec{padding:100px 30px}
.sobre-intro{grid-template-columns:1fr;gap:60px}
.sobre-pilares{grid-template-columns:repeat(2,1fr)}
.sobre-pilar:not(:last-child)::after{display:none}
.srv-grid{grid-template-columns:1fr}
.sobre-stats{grid-template-columns:1fr}
.sobre-stat:not(:last-child)::after{display:none}
.sobre-stat:not(:last-child){border-bottom:1px solid var(--color-bd)}
.footer-inner{grid-template-columns:1fr 1fr;gap:40px}
.cur-d,.cur-r{display:none}
.orc-row-3{grid-template-columns:1fr 1fr}
.orc-row-5{grid-template-columns:1fr 1fr 1fr}
#orcamento{padding:100px 30px}
.orc-card{padding:40px 30px}
.page-header-simple{padding:160px 30px 60px}
.page-content{padding:60px 30px}
.test-carousel-wrapper{padding:0 40px}
.test-nav-prev,.test-nav-next{width:40px;height:40px}
}
@media(max-width:768px){
.nav-links{display:none}
.nav-cta{display:none}
.menu-tog{display:flex}
.sec{padding:80px 20px}
.hero-title{font-size:2.6rem}
.hero-content{padding:40px 20px;margin-bottom:80px}
.hero-ctas{flex-direction:column;align-items:center}
.sobre-intro{grid-template-columns:1fr;gap:40px}
.sobre-photo-wrap{max-width:100%;margin:0 auto}
.sobre-photo-frame{width:100%;max-width:400px;margin:0 auto;aspect-ratio:3/4}
.sobre-photo-frame img{width:100%;height:100%;object-fit:cover}
.sobre-photo-badge{right:20px;bottom:20px;padding:16px 20px}
.sobre-quote::before{font-size:5rem;top:-30px;left:0}
.sobre-pilares{grid-template-columns:1fr}
.footer-inner{grid-template-columns:1fr;gap:30px}
.footer-bottom{flex-direction:column;gap:12px;text-align:center}
.orc-row-2{grid-template-columns:1fr}
.orc-row-5{grid-template-columns:1fr 1fr}
.orc-footer{flex-direction:column;gap:16px;align-items:stretch;text-align:center}
.orc-card{padding:32px 20px}
.orc-input{font-size:16px}
#orcamento{padding:80px 20px}
.hero-marquee{display:none}
#sobre{padding:100px 20px}
.pkg-grid{grid-template-columns:1fr}
.srv-grid{grid-template-columns:1fr}
.test-grid{grid-template-columns:1fr}
.test-carousel-wrapper{padding:0 20px}
.test-nav{display:none}
.test-swiper{padding-bottom:50px}
.blog-grid{grid-template-columns:1fr}
.logo-item img{max-height:60px;max-width:180px}
#logos{padding:40px 0}
.logos-label{margin-bottom:24px;font-size:10px}
.page-header-simple{padding:140px 20px 50px}
.page-content{padding:40px 20px}
}
@media(max-width:480px){
.orc-wrap{padding:0}
#orcamento{padding:60px 12px}
.orc-card{padding:20px 14px;box-sizing:border-box}
.orc-grid{gap:14px}
.orc-row,.orc-row-2,.orc-row-3,.orc-row-5{grid-template-columns:1fr!important;gap:14px}
.orc-input{padding:12px 14px;font-size:16px;box-sizing:border-box;width:100%}
.orc-services{flex-wrap:wrap;gap:8px}
.orc-footer{flex-direction:column;gap:12px;align-items:stretch;text-align:center}
.orc-submit{width:100%;justify-content:center}
}
