/* ══════════════════════════════════════════════════════════
   Thiper Theme — Main Stylesheet v4.0
   Luxury Dark/Gold — Premium glassmorphism + Multi-layer BG
   ══════════════════════════════════════════════════════════ */

/* ── Reset ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;color:#1a1a2e;background:#0d0d0f !important;line-height:1.6;margin:0;padding:0;padding-top:0!important;overflow-x:hidden}

/* ── Touch Targets (WCAG 2.5.8) ── */
button,input[type="submit"],input[type="button"],.btn-primary,.btn-secondary,.cta-btn,.nav-link,.mobile-link,.logo-slide-item{min-height:44px;min-width:44px}

.social-links{gap:12px}

/* ═══ BLOG PAGE — Light Theme ═══ */
body.blog,
body.blog.blog,
body.page-template-page-blog.php,
body.blog:not(.home) {
    background: #ffffff !important;
    background-image: none !important;
    color: #1a1a2e !important;
}
body.blog::before,
body.blog::after,
body.page-template-page-blog.php::before,
body.page-template-page-blog.php::after {
    display: none !important;
    background: none !important;
}
body.blog .page-header,
body.page-template-page-blog.php .page-header {
    background: #0a0a0a !important;
}
/* Blog — manter footer escuro */
body.blog .site-footer,
body.page-template-page-blog.php .site-footer {
    background: #0a0a0a !important;
    color: rgba(255,255,255,.6) !important;
    border-top: 1px solid rgba(255,255,255,.06) !important;
}
body.blog .site-footer .footer-col-title,
body.page-template-page-blog.php .site-footer .footer-col-title {
    color: #fff !important;
}
body.blog .site-footer p,
body.page-template-page-blog.php .site-footer p,
body.blog .site-footer strong,
body.page-template-page-blog.php .site-footer strong {
    color: rgba(255,255,255,.55) !important;
}
body.blog .site-footer .footer-social .social-link,
body.page-template-page-blog.php .site-footer .footer-social .social-link {
    background: rgba(255,255,255,.05) !important;
    border-color: rgba(255,255,255,.07) !important;
    color: rgba(255,255,255,.4) !important;
}
body.blog .site-footer .footer-social .social-link:hover,
body.page-template-page-blog.php .site-footer .footer-social .social-link:hover {
    background: var(--th-color-gold) !important;
    border-color: var(--th-color-gold) !important;
    color: #0a0a0a !important;
}
body.blog .site-footer .footer-menu a,
body.page-template-page-blog.php .site-footer .footer-menu a {
    color: rgba(255,255,255,.42) !important;
}
body.blog .site-footer .footer-menu a:hover,
body.page-template-page-blog.php .site-footer .footer-menu a:hover {
    color: var(--th-color-gold) !important;
}
body.blog .site-footer .footer-divider,
body.page-template-page-blog.php .site-footer .footer-divider {
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.08) 20%, rgba(255,255,255,.08) 80%, transparent) !important;
}
body.blog .site-footer .footer-bottom,
body.page-template-page-blog.php .site-footer .footer-bottom {
    color: rgba(255,255,255,.25) !important;
}
body.blog .site-footer .fbc-item,
body.page-template-page-blog.php .site-footer .fbc-item {
    color: rgba(255,255,255,.38) !important;
}
body.blog .site-footer .footer-map-link,
body.page-template-page-blog.php .site-footer .footer-map-link {
    color: rgba(255,255,255,.38) !important;
}
body.blog .site-footer .footer-map-link:hover,
body.page-template-page-blog.php .site-footer .footer-map-link:hover {
    color: var(--th-color-gold) !important;
}
body.blog .site-footer .footer-extra-info,
body.page-template-page-blog.php .site-footer .footer-extra-info {
    color: rgba(255,255,255,.25) !important;
}
body.blog .entry-content,body.page-template-page-blog.php .entry-content{color:#2c3e50}
body.blog .entry-content h2,body.page-template-page-blog.php .entry-content h2{color:#0a0a0a}
body.blog .entry-content h3,body.page-template-page-blog.php .entry-content h3{color:#0a0a0a}
body.blog .entry-content p,body.page-template-page-blog.php .entry-content p{color:#374151}
body.blog .entry-content li,body.page-template-page-blog.php .entry-content li{color:#374151}
body.blog .entry-content a,body.page-template-page-blog.php .entry-content a{color:var(--th-color-gold)}
body.blog .blog-card,body.page-template-page-blog.php .blog-card{background:#fff;border-color:#e5e7eb}
body.blog .blog-card-content h2 a,body.page-template-page-blog.php .blog-card-content h2 a{color:#111827}
body.blog .blog-card-content p,body.page-template-page-blog.php .blog-card-content p{color:#6b7280}
body.blog .blog-card-meta,body.page-template-page-blog.php .blog-card-meta{color:#9ca3af}
body.blog .blog-card-cat,body.page-template-page-blog.php .blog-card-cat{background:#fff3cd;color:#856404}
body.blog .blog-card-link,body.page-template-page-blog.php .blog-card-link{color:var(--th-color-gold)}
body.blog .blog-pagination .page-numbers,body.page-template-page-blog.php .blog-pagination .page-numbers{border-color:#e5e7eb;color:#4b5563}
body.blog .blog-pagination .page-numbers:hover:not(.current),body.page-template-page-blog.php .blog-pagination .page-numbers:hover:not(.current){background:#f3f4f6}
body.blog .blog-search,body.page-template-page-blog.php .blog-search{border-color:rgba(0,0,0,.06);background:rgba(0,0,0,.02);}
body.blog .blog-search:focus-within,body.page-template-page-blog.php .blog-search:focus-within{border-color:rgba(var(--th-color-gold-rgb),.35);background:rgba(255,255,255,.8)}
body.blog .blog-search-input,body.page-template-page-blog.php .blog-search-input{color:#111827}
body.blog .blog-search-input::placeholder,body.page-template-page-blog.php .blog-search-input::placeholder{color:#9ca3af}
body.blog .blog-search-btn,body.page-template-page-blog.php .blog-search-btn{background:rgba(var(--th-color-gold-rgb),.08);color:color-mix(in srgb, var(--th-color-gold) 85%, black)}
body.blog .blog-search-btn:hover,body.page-template-page-blog.php .blog-search-btn:hover{background:rgba(var(--th-color-gold-rgb),.18)}

/* ── Premium Multi-Layer Background ── */
body.home,body.front-page{
  background:#0d0d0f;
  background-image:
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(var(--th-color-gold-rgb),0.03) 0%, transparent 70%),
    linear-gradient(180deg, #0d0d0f 0%, #0a0a0c 40%, #08080a 100%);
}
body.home::before,body.front-page::before{
  content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
  background-repeat:repeat;
  opacity:0.4;
}
body.home::after,body.front-page::after{
  content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-image:radial-gradient(circle, rgba(var(--th-color-gold-rgb),0.015) 1px, transparent 1px);
  background-size:4px 4px;
  mask-image:radial-gradient(ellipse 70% 60% at 30% 70%, black 0%, transparent 60%),
             radial-gradient(ellipse 50% 40% at 80% 20%, black 0%, transparent 50%);
  mask-composite:intersect;
  -webkit-mask-composite:source-in;
  opacity:0.6;
}
html{margin-top:0!important;scroll-padding-top:0}
main#main-content{margin:0;padding:0;display:block}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none;transition:color .2s}
a:hover{color:var(--th-color-gold)}
ul,ol{list-style:none}

/* ── Admin Bar: transparente, não atrapalha visualização ── */
#wpadminbar{opacity:.5;transition:opacity .2s}
#wpadminbar:hover{opacity:1}

/* ── Skip Link ── */
.skip-link{position:absolute;top:-40px;left:0;background:var(--th-color-gold);color:#0a0a0a;padding:8px 16px;z-index:10000;font-weight:600;transition:top .2s;border-radius:0 0 8px 0;text-decoration:none}
.skip-link:focus{top:0}

/* ── Accessibility: Focus Visible ── */
*:focus-visible{outline:2px solid var(--th-color-gold);outline-offset:2px;border-radius:4px}
a:focus-visible{outline:2px solid var(--th-color-gold);outline-offset:2px}
button:focus-visible{outline:2px solid var(--th-color-gold);outline-offset:2px}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--th-color-gold);outline-offset:2px}

/* ── Accessibility: Reduced Motion ── */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}
  .hero-slogan .slogan-char{animation:none !important;opacity:1 !important;transform:none !important}
  .hero-subtitle,.hero-cta{animation:none !important;opacity:1 !important}
}

/* ── Container ── */
.container{max-width:1200px;margin:0 auto;padding:0 24px}

/* ═══ HEADER — Logo outside + Glass Pill nav ═══ */
.site-header{
    position:fixed;top:0;left:0;right:0;
    z-index:1000;padding:20px 0;
    transition:all .4s cubic-bezier(.4,0,.2,1)
}
.site-header.is-sticky{position:fixed}
.site-header.header-pos--relative{position:relative}
.site-header.header-pos--absolute{position:absolute}
.site-header.scrolled{padding:20px 0}

.header-inner{
    width:90%;max-width:1200px;margin:0 auto;
    display:flex;align-items:center;justify-content:space-between
}

.site-branding{flex-shrink:0;z-index:10}
.site-branding a{display:flex;align-items:center;gap:10px}
.site-branding a:hover .site-logo-img{filter:brightness(1.15);transform:scale(1.03)}
.site-branding img{height:100%;width:100%;object-fit:contain;border:none;border-radius:0;padding:0;margin:0;transition:all .3s cubic-bezier(.4,0,.2,1)}
.site-logo-text{font-family:'Poppins','Inter',sans-serif;font-size:20px;font-weight:700;color:#fff;letter-spacing:3px;text-transform:uppercase}
.site-logo-sub{font-family:'Poppins','Inter',sans-serif;font-size:8px;font-weight:400;color:rgba(255,255,255,.45);letter-spacing:3.5px;text-transform:uppercase;display:block;margin-top:-2px}

.header-pill{
    background:rgba(15,15,15,.28);
    backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
    border:1px solid rgba(255,255,255,.08);
    border-radius:999px;
    
    transition:all .4s cubic-bezier(.4,0,.2,1);
    display:flex;align-items:center;gap:4px;
    padding:0 8px 0 12px;
    height:54px
}
.site-header.scrolled .header-pill{
    background:rgba(10,10,10,.72);
    backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
    border-color:rgba(255,255,255,.06);
    }

/* ── Layout: Extended (full-width solid bar) ── */
.header-layout--extended .header-inner{
    width:100%;max-width:100%;padding:0 24px;
}
.header-layout--extended .header-pill{
    background:rgba(10,10,10,.85);
    backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
    border-radius:12px;border-color:rgba(255,255,255,.06);
    height:46px;padding:0 12px 0 16px;
}
.header-layout--extended .site-header.scrolled{
    background:rgba(10,10,10,.92);
    backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
    
}

/* ── Layout: Minimal (no background, clean links) ── */
.header-layout--minimal .header-pill{
    background:none;border:none;
    backdrop-filter:none;-webkit-backdrop-filter:none;
    height:auto;padding:0;gap:8px;
}
.header-layout--minimal .header-pill a{
    padding:8px 14px;border-radius:8px;
    transition:all .2s ease;
}
.header-layout--minimal .header-pill a:hover{
    background:rgba(255,255,255,.08);
}
.header-layout--minimal.is-sticky .header-inner{
    background:rgba(10,10,10,.88);
    backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
    border-radius:16px;margin-top:10px;padding:6px 20px;
    
}

/* ── Header Social Icons ── */
.header-social{
    display:flex;align-items:center;gap:6px;
    flex-shrink:0;margin-left:20px;
}
.header-social-link{
    display:flex;align-items:center;justify-content:center;
    color:rgba(255,255,255,.45);
    transition:all .25s ease;
    text-decoration:none;
    padding:7px;
    border-radius:8px;
}
.header-social-link svg{width:19px;height:19px;transition:all .25s ease}
.header-social-link:hover{
    color:var(--th-color-gold);
    transform:translateY(-2px);
    background:rgba(201,168,76,.08);
}

/* ── Desktop Nav ── */
.main-nav{display:flex;align-items:center;gap:8px}
.main-nav .nav-link{
    font-family:'Poppins','Inter',sans-serif;font-size:12px;font-weight:600;
    color:rgba(255,255,255,.78);letter-spacing:2px;padding:8px 16px;
    border-radius:999px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;
    text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;line-height:1
}
.main-nav .nav-link:hover{color:var(--th-color-gold);background:rgba(200,155,74,.08)}
.main-nav .nav-link.active{color:var(--th-color-gold);background:rgba(200,155,74,.1)}

.btn-header-cta{
    font-family:'Poppins','Inter',sans-serif;font-size:11px;font-weight:600;
    color:#0a0a0a !important;
    background:linear-gradient(135deg,var(--th-color-gold),#D8B46A);
    padding:10px 24px;border-radius:999px;letter-spacing:1.8px;
    text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);
    margin-left:8px;white-space:nowrap;
    }
.btn-header-cta:hover{transform:translateY(-1px);background:linear-gradient(135deg,#D8B46A,#E8C87A);color:#0a0a0a !important}

/* ── Hamburger SVG ── */
.menu-toggle{display:none;flex-shrink:0;background:none;border:none;cursor:pointer;padding:8px;color:#fff;transition:color .25s;border-radius:0}
.menu-toggle:hover{color:var(--th-color-gold)}
.menu-toggle svg{display:block}

/* ── Mobile Overlay ── */
.mobile-menu-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:1500;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}
.mobile-menu-overlay.open{display:block;opacity:1}

/* ── Mobile Slide Menu — App-style ── */
.mobile-menu{
    position:fixed;top:0;right:0;width:320px;max-width:85vw;height:100vh;
    background:rgba(10,10,12,.97);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
    border-left:1px solid rgba(255,255,255,.06);z-index:2000;
    transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);
    display:flex;flex-direction:column;overflow-y:auto
}
.mobile-menu.open{transform:translateX(0)}
.mobile-menu-topbar{
    display:flex;align-items:center;justify-content:space-between;
    padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06);
    min-height:56px
}
.mobile-menu-brand{display:flex;align-items:center}
.mobile-menu-close{
    background:none;border:none;color:rgba(255,255,255,.5);cursor:pointer;
    padding:8px;border-radius:8px;transition:all .2s
}
.mobile-menu-close:hover{color:#fff;background:rgba(255,255,255,.06)}
.mobile-menu-links{display:flex;flex-direction:column;padding:8px 12px;gap:2px}
.mobile-link{
    font-family:'Poppins','Inter',sans-serif;font-size:15px;font-weight:500;
    color:rgba(255,255,255,.75);letter-spacing:.5px;padding:14px 16px;
    border-radius:12px;transition:all .2s cubic-bezier(.4,0,.2,1);
    border-left:2px solid transparent
}
.mobile-link:hover,.mobile-link.active{color:var(--th-color-gold);background:rgba(201,155,74,.08);border-left-color:var(--th-color-gold)}
.mobile-cta{
    font-family:'Poppins','Inter',sans-serif;font-size:14px;font-weight:600;
    color:#0a0a0a !important;
    background:linear-gradient(135deg,var(--th-color-gold),#D8B46A);
    padding:16px 20px;border-radius:12px;letter-spacing:1.5px;
    text-transform:uppercase;text-align:center;margin-top:16px;margin-left:12px;margin-right:12px;
    transition:all .3s cubic-bezier(.4,0,.2,1);
    }
.mobile-cta:hover{transform:translateY(-1px);}

/* ── Mobile Menu Social Icons ── */
.mobile-menu-social{padding:12px 12px 16px;border-bottom:1px solid rgba(255,255,255,.06)}
.mobile-menu-social-label{font-family:'Poppins','Inter',sans-serif;font-size:.6rem;font-weight:600;color:rgba(255,255,255,.35);letter-spacing:2.5px;text-transform:uppercase;margin-bottom:14px;text-align:center}
.mobile-menu-social-icons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.mobile-social-link{width:42px;height:42px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);transition:all .22s ease;text-decoration:none}
.mobile-social-link:hover{background:var(--th-color-gold);border-color:var(--th-color-gold);color:#0a0a0a;transform:translateY(-2px)}
.mobile-social-link svg{width:18px;height:18px;display:block}

/* ═══ HERO ═══ */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0a0a0a;color:#fff}
.hero.hero-grain::after{
    content:'';position:absolute;inset:0;z-index:3;pointer-events:none;
    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='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.12'/%3E%3C/svg%3E");
    background-size:128px 128px;
    opacity:1;
    mix-blend-mode:overlay;
}
.hero.hero-halftone::after{
    content:'';position:absolute;inset:0;z-index:3;pointer-events:none;
    background-image:radial-gradient(circle,rgba(var(--th-color-gold-rgb),0.12) 1px,transparent 1px);
    background-size:4px 4px;
    mask-image:radial-gradient(ellipse 60% 50% at 20% 80%,black 0%,transparent 70%),
               radial-gradient(ellipse 50% 40% at 80% 20%,black 0%,transparent 60%);
    mask-composite:intersect;-webkit-mask-composite:source-in;
}
.hero.hero-scratches::after{
    content:'';position:absolute;inset:0;z-index:3;pointer-events:none;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.02 0.8' numOctaves='2' seed='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)' opacity='0.08'/%3E%3C/svg%3E");
    background-size:200px 200px;
    opacity:1;
    mix-blend-mode:soft-light;
}
.hero.hero-vignette::after{
    content:'';position:absolute;inset:0;z-index:3;pointer-events:none;
    background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,0.6) 100%);
}
.hero.hero-film::after{
    content:'';position:absolute;inset:0;z-index:3;pointer-events:none;
    background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,0.03) 2px,rgba(0,0,0,0.03) 4px);
    opacity:0.8;
}
.hero.hero-dots::after{
    content:'';position:absolute;inset:0;z-index:3;pointer-events:none;
    background-image:radial-gradient(circle,rgba(255,255,255,0.08) 1.5px,transparent 1.5px);
    background-size:6px 6px;
}
.hero.hero-noise::after{
    content:'';position:absolute;inset:0;z-index:3;pointer-events:none;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)' opacity='0.15'/%3E%3C/svg%3E");
    background-size:256px 256px;
    opacity:0.6;
    mix-blend-mode:overlay;
}
.hero.hero-content{z-index:5}
.admin-bar .hero{padding-top:32px}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg video,.hero-bg img{width:100%;height:100%;object-fit:cover}
.hero-bg::after{
    content:'';position:absolute;inset:0;z-index:1;
    background: linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.25) 100%);
    transition:opacity .4s ease;
}
.hero.hero-grain .hero-bg::after,
.hero.hero-halftone .hero-bg::after,
.hero.hero-scratches .hero-bg::after,
.hero.hero-vignette .hero-bg::after,
.hero.hero-film .hero-bg::after,
.hero.hero-dots .hero-bg::after,
.hero.hero-noise .hero-bg::after{
    background: radial-gradient(circle, rgba(10,10,10,0.2) 0%, rgba(10,10,10,0.85) 100%),
                linear-gradient(180deg, rgba(10,10,10,0.4) 0%, rgba(10,10,10,0.9) 100%);
}
.hero-content{position:relative;z-index:5;text-align:center;max-width:850px;padding:40px 24px;margin-top:12vh}
.hero-eyebrow {
    font-family: 'Poppins', 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 700;
    color: var(--th-color-gold);
    letter-spacing: 5px;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: inline-block;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}
.hero-content h1{font-family:'Poppins','Inter',sans-serif;font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:700;line-height:1.05;margin-bottom:20px;letter-spacing:-1px;text-shadow: 0 4px 20px rgba(0,0,0,0.6);}
.hero-content p{font-size:1.2rem;color:rgba(255,255,255,.8);margin-bottom:36px;max-width:650px;margin-left:auto;margin-right:auto;line-height:1.65;text-shadow: 0 2px 8px rgba(0,0,0,0.5);}
.hero-cta{display:inline-flex;gap:12px;flex-wrap:wrap;justify-content:center}
.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--th-color-btn-bg, var(--th-color-gold));color:var(--th-color-btn-text, #0a0a0a);padding:14px 32px;border-radius:8px;font-weight:600;font-size:15px;border:none;cursor:pointer;transition:all .25s;letter-spacing:.5px;text-transform:uppercase;}
.btn-primary:hover{background:color-mix(in srgb, var(--th-color-btn-bg, var(--th-color-gold)) 85%, black);transform:translateY(-1.5px);color:var(--th-color-btn-text, #0a0a0a);}
.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#fff;padding:14px 32px;border-radius:8px;font-weight:600;font-size:15px;border:1px solid rgba(var(--th-color-gold-rgb),.4);cursor:pointer;transition:all .25s;letter-spacing:.5px;text-transform:uppercase}
.btn-secondary:hover{background:rgba(var(--th-color-gold-rgb),.1);color:var(--th-color-gold);border-color:var(--th-color-gold);transform:translateY(-1px);}

/* ═══ SECTIONS ═══ */
.section{padding:80px 0}
.section-alt{background:#f8fafc}
.section-dark{background:#0a0a0a;color:#fff}
.section-tag{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--th-color-gold);margin-bottom:8px}
.section-title{font-family:'Poppins','Inter',sans-serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;color:#fff;margin-bottom:12px;text-align:center;line-height:1.2}
.section-subtitle{font-size:1.0625rem;color:rgba(255,255,255,.5);text-align:center;max-width:600px;margin:0 auto 56px;line-height:1.7}

/* ═══ SERVICES ═══ */
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.service-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:32px;transition:all .25s}
.service-card:hover{border-color:rgba(var(--th-color-gold-rgb),.25);background:rgba(255,255,255,.06);}
.service-icon{width:48px;height:48px;background:rgba(var(--th-color-gold-rgb),.1);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--th-color-gold)}
.service-card h3{font-size:1.25rem;font-weight:600;margin-bottom:8px;color:#fff}
.service-card p{color:rgba(255,255,255,.5);font-size:.9375rem;line-height:1.6}

/* ═══ CLIENT LOGOS — Infinite Scroll ═══ */
.clients-section{
    padding:80px 0 70px;
    background:linear-gradient(180deg,#0a0a0a 0%,#0d0d10 50%,#0a0a0a 100%);
    overflow:hidden;
    position:relative
}
.clients-header{
    text-align:center;
    margin-bottom:48px
}
.clients-section .section-tag{
    display:inline-block;
    font-size:.75rem;
    font-weight:600;
    letter-spacing:3px;
    text-transform:uppercase;
    color:var(--th-color-gold);
    margin-bottom:12px
}
.clients-section .section-subtitle{
    font-size:1.0625rem;
    color:rgba(255,255,255,.45);
    text-align:center;
    max-width:500px;
    margin:0 auto;
    line-height:1.7
}
.clients-divider{
    width:60px;
    height:2px;
    background:linear-gradient(90deg,transparent,rgba(var(--th-color-gold-rgb),.3),transparent);
    margin:24px auto 0
}
.clients-section::before,.clients-section::after{
    content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none
}
.clients-section::before{left:0;background:linear-gradient(90deg,#0a0a0a,transparent)}
.clients-section::after{right:0;background:linear-gradient(270deg,#0a0a0a,transparent)}
.clients-track{
    display:flex;gap:48px;width:max-content;
    animation:logoScroll 35s linear infinite;
    align-items:center;
    padding:20px 0
}
.clients-track:hover{animation-play-state:paused}
.client-logo-link{
    display:flex;
    align-items:center;
    text-decoration:none
}
.clients-track img{
    height:56px;width:auto;object-fit:contain;
    transition:all .35s cubic-bezier(.4,0,.2,1);
    opacity:0.85;
}
.clients-track img:hover{
    transform:scale(1.05);
    opacity:1;
}
@keyframes logoScroll{
    0%{transform:translateX(0)}
    100%{transform:translateX(-50%)}
}

/* ═══ TESTIMONIALS ═══ */
.testimonials-section {
    padding: 120px 0 100px;
    background: linear-gradient(180deg, #0a0a0a 0%, #0f0f12 50%, #0a0a0a 100%);
    overflow: hidden;
}
.testimonials-header {
    text-align: center;
    margin-bottom: 64px;
}
.testimonials-section .section-title {
    margin-bottom: 16px;
}
.testimonials-section .section-subtitle {
    margin-bottom: 0;
}
.testimonials-section .swiper {
    padding: 20px 48px 60px;
    overflow: hidden;
    margin: 0 -24px;
    width: calc(100% + 48px);
}
.testimonials-section .swiper-slide {
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease;
    height: auto;
}
.testimonials-section .swiper-slide > div {
    height: 100%;
}
.testimonial-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 20px;
    padding: 36px 32px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: 100%;
    min-height: 280px;
    max-height: 320px;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    box-sizing: border-box;
}
.testimonial-card:hover {
    border-color: rgba(var(--th-color-gold-rgb),0.2);
    background: rgba(255,255,255,0.05);
    transform: translateY(-4px);
    
}
.testimonial-stars {
    display: flex;
    gap: 4px;
}
.testimonial-card blockquote {
    font-size: 0.9375rem;
    color: rgba(255,255,255,0.7);
    line-height: 1.75;
    font-style: italic;
    flex: 1;
    margin: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}
.testimonial-author {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-top: 16px;
    border-top: 1px solid rgba(255,255,255,0.06);
    flex-shrink: 0;
}
.testimonial-avatar-placeholder {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--th-color-gold), #D8B46A);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Poppins', 'Inter', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: #0a0a0a;
    flex-shrink: 0;
}
.testimonial-name {
    font-weight: 600;
    font-size: 0.9375rem;
    color: #fff;
}
.testimonial-role {
    font-size: 0.8125rem;
    color: rgba(255,255,255,0.35);
    margin-top: 2px;
}
.testimonial-role a {
    color: var(--th-color-gold);
    text-decoration: none;
    transition: color 0.2s;
}
.testimonial-role a:hover {
    color: #d8b85a;
    text-decoration: underline;
}

/* Swiper Nav & Pagination */
.thi-swiper-prev,
.thi-swiper-next {
    color: var(--th-color-gold) !important;
    width: 44px !important;
    height: 44px !important;
    background: rgba(255,255,255,0.05) !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    border-radius: 50% !important;
    transition: all 0.25s ease !important;
}
.thi-swiper-prev:hover,
.thi-swiper-next:hover {
    background: rgba(var(--th-color-gold-rgb),0.15) !important;
    border-color: rgba(var(--th-color-gold-rgb),0.3) !important;
}
.thi-swiper-prev::after,
.thi-swiper-next::after {
    font-size: 18px !important;
}
.thi-swiper-prev {
    left: 12px !important;
}
.thi-swiper-next {
    right: 12px !important;
}
.thi-swiper-pagination {
    position: relative !important;
    margin-top: 20px;
    bottom: auto !important;
}
.thi-swiper-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: rgba(255,255,255,0.2);
    opacity: 1;
    transition: all 0.25s ease;
}
.thi-swiper-pagination .swiper-pagination-bullet-active {
    background: var(--th-color-gold);
    width: 24px;
    border-radius: 4px;
}

/* ═══ SOBRE O ARTISTA ═══ */
.sobre-section{background:linear-gradient(180deg,#0f0f0f,#0a0a0a);padding:80px 0;color:#fff}
.sobre-section .section-tag{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--th-color-gold);margin-bottom:8px}
.sobre-layout{display:grid;grid-template-columns:2fr 1fr;gap:60px;align-items:start}
.sobre-text{max-width:600px}
.sobre-nome{font-family:'Poppins','Inter',sans-serif;font-size:1rem;color:var(--th-color-gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}
.sobre-title{font-family:'Poppins','Inter',sans-serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;color:#fff;margin-bottom:24px}
.sobre-text p{font-size:1.0625rem;color:rgba(255,255,255,.75);line-height:1.85;margin-bottom:16px;text-align:justify}
.sobre-text p:last-of-type{margin-bottom:24px}
.sobre-cta{margin-top:8px;display:inline-flex}
.sobre-social{text-align:right;padding-top:8px}
.sobre-ig{font-size:.9375rem;color:rgba(255,255,255,.5);margin-bottom:16px}
.sobre-ig a{color:var(--th-color-gold);font-weight:600}
.sobre-rating{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px}
.sobre-rating-label{font-family:'Poppins','Inter',sans-serif;font-size:1.125rem;font-weight:700;color:#fff;letter-spacing:1px}
.sobre-rating-count{font-size:.8125rem;color:rgba(255,255,255,.4)}
.sobre-stars{display:flex;gap:2px}
.sobre-photo-wrap{margin-bottom:24px;display:flex;justify-content:center}
.sobre-photo{max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 8px 32px rgba(var(--th-color-gold-rgb),.15));transition:transform .4s cubic-bezier(.4,0,.2,1)}
.sobre-photo:hover{transform:scale(1.03)}
.sobre-aside{display:flex;flex-direction:column;align-items:center}
.sobre-social{text-align:center;padding-top:0}
@keyframes sobreFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes sobreRotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}

@media(max-width:768px){
    .sobre-layout{flex-direction:column!important}
    .sobre-photo{max-width:100%!important;width:100%!important;height:auto!important;margin:0 auto}
    .sobre-aside{width:100%}
}
@media(max-width:480px){
    .sobre-photo{max-width:100%!important}
}

/* ═══ CTA CONTACT ═══ */
.cta-section{background:linear-gradient(135deg,#0a0a0a,#1a1a2e);color:#fff;text-align:center;border-radius:16px;padding:72px 32px;margin:64px auto;border:1px solid rgba(var(--th-color-gold-rgb),.15)}
.cta-section h2{font-family:'Poppins','Inter',sans-serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;margin-bottom:12px;color:#fff}
.cta-section p{font-size:1.125rem;color:rgba(255,255,255,.7);margin-bottom:32px}
.cta-contact-grid{display:flex;flex-direction:column;gap:32px;align-items:center}
.cta-contact-info{display:flex;flex-direction:column;gap:8px;font-size:1rem;color:rgba(255,255,255,.6)}
.cta-contact-info strong{color:rgba(255,255,255,.9)}
.cta-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}

/* ═══ FAQ ═══ */
.faq-list {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.faq-item {
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 12px;
    overflow: hidden;
    background: rgba(255,255,255,0.03);
    transition: all 0.3s ease;
}
.faq-item:hover {
    border-color: rgba(var(--th-color-gold-rgb),0.15);
    background: rgba(255,255,255,0.05);
}
.faq-item.open {
    border-color: rgba(var(--th-color-gold-rgb),0.2);
    background: rgba(255,255,255,0.05);
    
}
.faq-question {
    width: 100%;
    padding: 20px 24px;
    background: transparent;
    border: none;
    text-align: left;
    font-size: 1rem;
    font-weight: 500;
    color: rgba(255,255,255,0.9);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    transition: all 0.2s ease;
    line-height: 1.5;
}
.faq-question:hover {
    color: #ffffff;
}
.faq-question::after {
    content: '+';
    font-size: 1.5rem;
    color: var(--th-color-gold);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-weight: 300;
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(var(--th-color-gold-rgb),0.1);
}
.faq-item.open .faq-question::after {
    content: '−';
    transform: rotate(180deg);
    background: rgba(var(--th-color-gold-rgb),0.2);
}
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease, padding 0.35s ease;
}
.faq-answer > div {
    overflow: hidden;
}
.faq-answer p {
    padding: 0 24px 20px;
    color: rgba(255,255,255,0.6);
    font-size: 0.9375rem;
    line-height: 1.8;
    margin: 0;
}
.faq-item.open .faq-answer {
    max-height: 500px;
}

/* ═══ PAGE HEADER ═══ */
.page-header{background:#0a0a0a;color:#fff;padding:140px 0 48px;text-align:center;position:relative;z-index:1}
body.admin-bar .page-header{padding-top:160px}
.page-header h1{font-family:'Poppins','Inter',sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:8px}
.page-header p{font-size:1.125rem;color:rgba(255,255,255,.6)}

/* ── CONTENT ── */
.entry-content{max-width:960px;margin:0 auto;padding:56px 24px;font-size:1.1rem;line-height:1.8;color:rgba(255,255,255,.8);text-align:justify}
.entry-content h2{font-family:'Poppins','Inter',sans-serif;font-size:1.75rem;font-weight:700;margin:40px 0 16px;color:#fff;border-left:4px solid var(--th-color-gold);padding-left:16px}
.entry-content h3{font-family:'Poppins','Inter',sans-serif;font-size:1.35rem;font-weight:600;margin:32px 0 12px;color:#fff}
.entry-content p{margin-bottom:20px;color:rgba(255,255,255,.75)}
.entry-content ul,.entry-content ol{margin:0 0 24px 24px}
.entry-content li{margin-bottom:8px;color:rgba(255,255,255,.7)}
.entry-content li strong{color:#fff}
.entry-content img{border-radius:12px;margin:24px 0;}
.entry-content a{color:var(--th-color-gold)}
.entry-content blockquote{
    border-left:4px solid var(--th-color-gold);
    background:#f8fafc;
    padding:20px 24px;
    margin:24px 0;
    font-style:italic;
    color:#4b5563;
    font-size:1.15rem;
    border-radius:0 8px 8px 0
}

/* ═══ BLOG GRID ═══ */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.blog-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}
.blog-card:hover{border-color:rgba(var(--th-color-gold-rgb),.3);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.3)}
/* 1º card destaque: ocupa 2 colunas */
.blog-card:first-child{grid-column:span 2}
.blog-card:first-child .blog-card-image img{height:300px}
.blog-card:first-child .blog-card-video-wrap{height:300px}
.blog-card:first-child .blog-card-content h2{font-size:1.5rem}
.blog-card-image{display:block;overflow:hidden;position:relative}
.blog-card:nth-child(n+2) .blog-card-image img{height:180px}
.blog-card:nth-child(n+2) .blog-card-video-wrap{height:180px}
.blog-card-image img{width:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.blog-card:hover .blog-card-image img{transform:scale(1.05)}
.blog-card-content{padding:20px;flex:1;display:flex;flex-direction:column}
.blog-card-meta{display:flex;gap:10px;margin-bottom:10px;font-size:.75rem;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.5px}
.blog-card-cat{background:rgba(var(--th-color-gold-rgb),.15);color:var(--th-color-gold);padding:3px 10px;border-radius:6px;font-weight:600;font-size:.6875rem;letter-spacing:0;text-transform:none}
.blog-card-content h2{font-size:1.125rem;font-weight:600;margin-bottom:8px;line-height:1.3;color:#fff}
.blog-card:first-child .blog-card-content h2{font-size:1.5rem}
.blog-card-content h2 a{color:#fff;transition:color .2s}
.blog-card-content h2 a:hover{color:var(--th-color-gold)}
.blog-card-content p{color:rgba(255,255,255,.5);font-size:.875rem;line-height:1.6;margin-bottom:12px;flex:1;text-align:justify}
.blog-card-link{color:var(--th-color-gold);font-size:.8125rem;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:gap .2s}
.blog-card-link::after{content:'\2192';transition:transform .2s}
.blog-card-link:hover{gap:10px}
.blog-card-link:hover::after{transform:translateX(3px)}

.blog-pagination{margin-top:48px;text-align:center}
.blog-pagination .nav-links{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.blog-pagination .page-numbers{padding:8px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.6);font-size:.875rem;font-weight:500;transition:all .15s}
.blog-pagination .page-numbers.current{background:var(--th-color-gold);color:#fff;border-color:var(--th-color-gold)}
.blog-pagination .page-numbers:hover:not(.current){background:rgba(255,255,255,.06);color:#fff}

/* ═══ BLOG SEARCH ═══ */
.blog-search-wrap{display:flex;justify-content:flex-end;margin-bottom:40px}
.blog-search{display:flex;align-items:center;width:100%;max-width:440px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(255,255,255,.05);transition:all .4s cubic-bezier(.25,.1,.25,1);position:relative;z-index:100;}
.blog-search:focus-within{border-color:rgba(var(--th-color-gold-rgb),.35);background:rgba(255,255,255,.08)}
.blog-search-input{flex:1;border:none;background:transparent;padding:14px 16px;font-size:.875rem;color:#fff;outline:none;font-family:'Inter',sans-serif;letter-spacing:-0.01em;transition:padding .3s ease}
.blog-search-input::placeholder{color:rgba(255,255,255,.28);transition:color .3s ease}
.blog-search-input:focus::placeholder{color:rgba(255,255,255,.15)}
.blog-search-btn{background:rgba(var(--th-color-gold-rgb),.1);border:none;border-radius:10px;width:34px;height:34px;cursor:pointer;color:var(--th-color-gold);transition:all .3s cubic-bezier(.25,.1,.25,1);display:flex;align-items:center;justify-content:center;margin-right:6px;flex-shrink:0}
.blog-search-btn:hover{background:rgba(var(--th-color-gold-rgb),.2);transform:scale(1.08)}
.blog-search-btn:active{transform:scale(.95)}

/* Lupa mobile no header — ao lado do hamburger, sem fundo */
.blog-mobile-actions{display:none; align-items:center; gap:4px; flex-shrink:0; margin-top:-30px;}
.blog-mobile-search-btn{background:none; border:none; width:auto; height:auto; cursor:pointer; color:rgba(255,255,255,.85); align-items:center; justify-content:center; transition:color .2s; flex-shrink:0; padding:6px;}
.blog-mobile-search-btn:hover{color:#fff;}

/* Overlay de busca mobile */
#blog-search-overlay input[type="search"]{-webkit-appearance:none; appearance:none; color:#fff; font-size:1rem;}
#blog-search-overlay input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}

/* Dropdown de busca — abaixo do input, clean */
#search-suggestions{
    position:fixed; top:70px; right:32px;
    background:#fff; border:1px solid rgba(0,0,0,.08);
    border-radius:14px; box-shadow:0 20px 60px rgba(0,0,0,.18);
    z-index:99999; max-height:65vh; overflow-y:auto;
    width:420px; min-width:360px;
}
#search-suggestions a{transition:background .12s ease;display:flex;gap:12px;padding:10px 14px;text-decoration:none;border-radius:10px;margin:3px 6px;align-items:center}
#search-suggestions a:hover{background:#f8fafc}

/* Overlay escuro atrás do dropdown (desktop) */
#search-overlay{
    display:none; position:fixed; inset:0; z-index:99998;
    background:rgba(0,0,0,.5); backdrop-filter:blur(4px);
}

/* Blog card texto justificado */
.blog-card-content p{text-align:justify}

/* ═══ MOBILE ═══ */
@media (max-width:768px) {
    /* Esconde busca do conteúdo, mostra lupa no header */
    .blog-search-wrap{display:none !important;}
    .blog-mobile-search-btn{display:flex !important;}
    #search-suggestions{display:none !important;}
    #search-overlay{display:none !important;}
    .blog-card-content p{text-align:justify}
}

/* ═══ FOOTER ═══ */
.site-footer {
    background: #0a0a0a;
    color: rgba(255,255,255,.6);
    padding: 0;
    border-top: 1px solid rgba(255,255,255,.06);
    margin-top: 0;
}

/* ── Footer Top: Brand + Columns ── */
.footer-top {
    display: grid;
    grid-template-columns: 1.4fr 0.8fr 0.8fr;
    gap: 40px;
    padding: 56px 0 40px;
    align-items: start;
}

/* Brand column */
.footer-brand {
    display: flex;
    flex-direction: column;
    padding-right: 24px;
}
.footer-logo-text {
    font-family: 'Poppins','Inter',sans-serif;
    font-size: 1.15rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: .8px;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 10px;
}
.footer-tagline {
    font-size: .8rem;
    color: rgba(255,255,255,.35);
    line-height: 1.7;
    margin-bottom: 22px;
    max-width: 320px;
}

/* Social icons */
.footer-social {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.social-link {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.07);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,.4);
    transition: all .22s ease;
    text-decoration: none;
    flex-shrink: 0;
}
.social-link svg { width: 15px; height: 15px; display: block; }
.social-link:hover {
    background: var(--th-color-gold);
    border-color: var(--th-color-gold);
    color: #0a0a0a;
    transform: translateY(-2px);
}

/* Nav / Legal columns */
.footer-col {
    display: flex;
    flex-direction: column;
}
.footer-col-title {
    font-family: 'Poppins','Inter',sans-serif;
    font-size: .65rem;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 14px;
}
.footer-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.footer-menu li { list-style: none; }
.footer-menu a {
    font-size: .8rem;
    color: rgba(255,255,255,.42);
    text-decoration: none;
    display: inline-block;
    padding: 3px 0;
    min-height: 0 !important;
    min-width: 0 !important;
    line-height: 1.4;
    transition: color .18s, padding-left .18s;
}
.footer-menu a:hover {
    color: var(--th-color-gold);
    padding-left: 4px;
}
.footer-extra-info {
    margin-top: 14px;
    font-size: .7rem;
    line-height: 1.5;
    color: rgba(255,255,255,.25);
}

/* Divider */
.footer-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.08) 20%, rgba(255,255,255,.08) 80%, transparent);
}

/* ── Bottom bar: contact + copyright ── */
.footer-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    padding: 20px 0;
}
.footer-bottom-contact {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}
.fbc-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: .76rem;
    color: rgba(255,255,255,.38);
}
.fbc-item svg { width: 13px; height: 13px; flex-shrink: 0; opacity: .5; }
.footer-map-link {
    color: rgba(255,255,255,.38);
    text-decoration: none;
    transition: color .18s;
}
.footer-map-link:hover { color: var(--th-color-gold); }
.footer-copy {
    font-size: .7rem;
    color: rgba(255,255,255,.25);
    letter-spacing: .3px;
    margin: 0;
}

/* ── Mobile ── */
.footer-nav--hide-mobile { display: none; }
@media (min-width: 769px) { .footer-nav--hide-mobile { display: flex; } }
@media (max-width: 768px) {
    .footer-top { grid-template-columns: 1fr; gap: 32px; padding: 40px 0 32px; }
    .footer-brand { padding-right: 0; }
    .footer-tagline { max-width: 100%; }
    .footer-bottom { gap: 10px; }
    .footer-bottom-contact { gap: 12px; }
}

/* ═══ WPBakery Compatibility ═══ */
.vc_row{padding:40px 0}
.vc_col{padding:0 12px;vertical-align:top}
.vc_text{line-height:1.7}
.vc_single_image{margin:16px 0}
.vc_single_image img{border-radius:8px}
.vc_video{margin:20px 0;border-radius:8px;overflow:hidden}
.vc_icon{display:inline-block}
.progress-bar{margin:12px 0}
.progress-bar-label{font-size:.875rem;font-weight:500;margin-bottom:4px}
.progress-bar-track{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}
.progress-bar-fill{height:100%;background:linear-gradient(135deg,var(--th-color-gold),#D8B46A);border-radius:4px;transition:width .6s ease}
.nectar-slider-placeholder{margin:20px 0}
.clients-shortcode{display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:center;padding:20px 0}
.vc_row video{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:0}
.vc_row[style*="background"]{position:relative;overflow:hidden}

/* ═══ HOME BLOG GRID ═══ */
.home-blog-grid .blog-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}
.home-blog-grid .blog-card:hover{border-color:rgba(var(--th-color-gold-rgb),.25);background:rgba(255,255,255,.06)}
.home-blog-grid .blog-card-content h2 a{color:#fff}
.home-blog-grid .blog-card-content h2 a:hover{color:var(--th-color-gold)}
.home-blog-grid .blog-card-content p{color:rgba(255,255,255,.5);text-align:justify}
.home-blog-grid .blog-card-meta{color:rgba(255,255,255,.55)}

/* Home blog: todos uniformes — overrides no final do arquivo (skeleton section) */

/* ═══ PRIVACY PAGE DARK ═══ */
.privacy-dark .entry-content{color:rgba(255,255,255,.75)}
.privacy-dark .entry-content h2{color:#fff;border-left-color:var(--th-color-gold)}
.privacy-dark .entry-content h3{color:#fff}
.privacy-dark .entry-content p{color:rgba(255,255,255,.65)}
.privacy-dark .entry-content ul,.privacy-dark .entry-content ol{color:rgba(255,255,255,.65)}
.privacy-dark .entry-content li{color:rgba(255,255,255,.65)}
.privacy-dark .entry-content li strong{color:rgba(255,255,255,.9)}
.privacy-dark .entry-content blockquote{background:rgba(255,255,255,.04);color:rgba(255,255,255,.7);border-left-color:var(--th-color-gold)}
.privacy-dark .entry-content a{color:var(--th-color-gold)}
.privacy-dark .privacy-section h2{color:#fff;border-bottom-color:rgba(var(--th-color-gold-rgb),.2)}
.privacy-dark .privacy-section p{color:rgba(255,255,255,.65)}
.privacy-dark .privacy-section li{color:rgba(255,255,255,.6)}
.privacy-dark .privacy-section li strong{color:rgba(255,255,255,.9)}
.privacy-dark .privacy-cta{background:linear-gradient(135deg,rgba(var(--th-color-gold-rgb),.08),rgba(var(--th-color-gold-rgb),.02));border-color:rgba(var(--th-color-gold-rgb),.2)}
.privacy-dark .privacy-cta p{color:rgba(255,255,255,.7)}

/* ═══ RESPONSIVE ═══ */
@media(max-width:768px){
    .header-inner{width:100%;padding:0 12px;align-items:flex-start}
    .site-header{padding:8px 0}
    .site-header.scrolled{padding:6px 0}
    .header-pill{display:none !important}
    .header-social{display:flex;gap:8px;margin-left:auto;align-items:center;flex-shrink:0}
    .header-social-link{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;opacity:.5;border-radius:0;transition:all .2s ease}
    .header-social-link:hover{opacity:1;transform:translateY(-1px)}
    .header-social-link svg{width:18px;height:18px}
    .menu-toggle{display:flex !important;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:none;border-radius:0;margin:-2px 0 0 20px;background:none;color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0}
    .menu-toggle:hover{color:var(--th-color-gold)}
    .menu-toggle svg{width:28px;height:28px;stroke-width:1.5;display:block}
    .site-logo-text{font-size:18px;letter-spacing:2px}
    .site-logo-sub{font-size:7px;letter-spacing:2px}
    .site-branding a{gap:8px}
    .hero{min-height:85vh}
    .hero-content h1{font-size:2.25rem}
    .hero-content p{font-size:1.125rem}
    .hero-cta{flex-direction:column;align-items:center;width:100%;padding:0 16px}
    .btn-primary,.btn-secondary{width:100%;justify-content:center;padding:16px 24px;font-size:16px;letter-spacing:1px}
    .section{padding:56px 0}
    .section-title{font-size:1.5rem}
    .section-subtitle{font-size:1rem;margin-bottom:32px}
    .services-grid{grid-template-columns:1fr;gap:16px}
    .service-card{padding:24px}
    .clients-section{padding:48px 0}
    .clients-track img{height:60px}
    .clients-track{gap:40px}
    .testimonials-section{padding:80px 0 60px}
    .testimonials-header{margin-bottom:40px}
    .testimonial-card{padding:24px 20px;min-height:auto}
    .testimonial-card blockquote{font-size:.9375rem}
    .thi-swiper-prev,.thi-swiper-next{width:36px !important;height:36px !important}
    .thi-swiper-prev::after,.thi-swiper-next::after{font-size:14px !important}
    .blog-grid{display:grid;grid-template-columns:1fr;gap:20px}
    .blog-card:first-child,.blog-card:nth-child(2),.blog-card:nth-child(n+3){grid-column:span 1}
    .blog-card:first-child .blog-card-image img{height:220px}
    .blog-card:nth-child(n+2) .blog-card-image img{height:180px}
    .blog-card-content{padding:20px}
    .blog-card-content h2{font-size:1.125rem;line-height:1.35}
    .blog-card-meta{gap:8px;margin-bottom:8px}
    .blog-card-content p{font-size:.8125rem;line-height:1.6;margin-bottom:10px;text-align:justify}
    .blog-search{max-width:100%;border-radius:12px;margin-left:0}
    .blog-search-input{font-size:1rem;padding:14px 18px}
    .cta-section{padding:48px 24px;margin:40px 16px}
    .cta-section h2{font-size:1.5rem}
    .footer-grid{grid-template-columns:1fr;gap:24px}
    .footer-bottom{text-align:center}
    .footer-legal{flex-wrap:wrap;justify-content:center}
    .vc_col{display:block !important;width:100% !important;padding:0 0 16px}
    .faq-question{padding:16px 18px;font-size:.9375rem}
    .faq-question::after{width:24px;height:24px;font-size:1.25rem}
    .faq-answer p{padding:0 18px 16px;font-size:.875rem}
    .mobile-menu{width:100%;max-width:100%}
    .mobile-link{font-size:18px;padding:20px 20px;letter-spacing:.5px;border-radius:14px;border-left:none;line-height:1.4}
    .mobile-link:hover,.mobile-link.active{border-left:none;background:rgba(200,155,74,.1)}
    .mobile-menu-links{padding:28px 24px;gap:6px}
    .mobile-menu-header{padding:24px}
    .mobile-menu-logo{font-size:20px;letter-spacing:3px}
    .mobile-cta{font-size:16px;padding:20px 24px;margin-top:28px;letter-spacing:1px}
    .mobile-menu-close svg{width:28px;height:28px}
    .footer-privacy{display:none}
    .page-header{padding:100px 0 36px}
    body.admin-bar .page-header{padding-top:100px}
    .sobre-layout{grid-template-columns:1fr;gap:32px}
    .sobre-aside{order:-1;align-items:center}
    .sobre-social{text-align:center}
    .sobre-rating{align-items:center}
    .sobre-photo{max-height:360px}
    .cta-contact-info{text-align:center}
    .blog-pagination .page-numbers{padding:10px 16px;font-size:.9375rem}
    .blog-pagination .nav-links{gap:8px}
    .home-blog-grid .blog-card-image img{height:180px}
    .section-dark{padding:56px 0}
    .site-footer{display:none !important}
}

/* ── Gutenberg Editor Style Fixes ── */
.editor-styles-wrapper {
    background-color: #ffffff !important;
    color: #2c3e50 !important;
}
.editor-styles-wrapper .wp-block {
    max-width: 960px !important;
    margin: 0 auto;
}
.editor-styles-wrapper p, 
.editor-styles-wrapper h1, 
.editor-styles-wrapper h2, 
.editor-styles-wrapper h3, 
.editor-styles-wrapper h4, 
.editor-styles-wrapper h5, 
.editor-styles-wrapper h6,
.editor-styles-wrapper li {
    color: #2c3e50 !important;
}
.editor-styles-wrapper a {
    color: var(--th-color-gold) !important;
}
.editor-styles-wrapper h2 {
    border-left: 4px solid var(--th-color-gold);
    padding-left: 16px;
}

/* ═══ Cookie Consent Banner ═══ */
.thi-cookie-banner {
  position: fixed;
  z-index: 99999;
  left: 0;
  right: 0;
  pointer-events: none;
  background: var(--cookie-bg, #0a0a0a);
  color: var(--cookie-text, #ffffff);
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  line-height: 1.6;
  padding: 20px 24px;
  
  transform: translateY(100%);
  opacity: 0;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease;
}
.thi-cookie-banner.thi-cookie-visible {
  transform: translateY(0);
  opacity: 1;
}
.thi-cookie-top {
  top: 0;
  bottom: auto;
  transform: translateY(-100%);
}
.thi-cookie-top.thi-cookie-visible {
  transform: translateY(0);
}
.thi-cookie-bottom {
  bottom: 0;
  top: auto;
}
.thi-cookie-center {
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  transform: translate(-50%, -50%) scale(0.95);
  max-width: 500px;
  border-radius: 16px;
  
}
.thi-cookie-center.thi-cookie-visible {
  transform: translate(-50%, -50%) scale(1);
}
.thi-cookie-content {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  pointer-events: auto;
}
.thi-cookie-center .thi-cookie-content {
  flex-direction: column;
  text-align: center;
}
.thi-cookie-text {
  margin: 0;
  flex: 1;
  min-width: 240px;
}
.thi-cookie-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.thi-cookie-btn {
  display: inline-flex;
  align-items: center;
  padding: 10px 28px;
  border: none;
  border-radius: 8px;
  background: var(--cookie-btn-bg, var(--th-color-gold));
  color: var(--cookie-btn-text, #0a0a0a);
  font-weight: 600;
  font-size: 14px;
  font-family: inherit;
  cursor: pointer;
  transition: opacity 0.2s, transform 0.2s;
}
.thi-cookie-btn:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}
.thi-cookie-btn--ghost {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.15);
  color: var(--cookie-text, #ffffff);
  opacity: 0.7;
  padding: 10px 20px;
  font-size: 13px;
}
.thi-cookie-btn--ghost:hover {
  opacity: 1;
  background: rgba(255,255,255,0.05);
}
.thi-cookie-link {
  color: var(--cookie-text, #ffffff);
  text-decoration: underline;
  opacity: 0.7;
  font-size: 13px;
  transition: opacity 0.2s;
}
.thi-cookie-link:hover {
  opacity: 1;
  color: var(--cookie-btn-bg, var(--th-color-gold));
}
.thi-cookie-close {
  position: absolute;
  top: 8px;
  right: 12px;
  background: none;
  border: none;
  font-size: 22px;
  cursor: pointer;
  color: var(--cookie-text, #ffffff);
  opacity: 0.5;
  line-height: 1;
  padding: 4px 8px;
  transition: opacity 0.2s;
  pointer-events: auto;
}
.thi-cookie-close:hover {
  opacity: 1;
}

/* Scroll Indicator — Desktop: Centro inferior (fallback, overridden by inline styles in hero.php) */
.hero-scroll-center{
    position:absolute;
    bottom:40px;
    left:50%;
    transform:translateX(-50%);
    z-index:10;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
    cursor:pointer;
    opacity:0;
    transition:opacity .6s cubic-bezier(.4,0,.2,1);
    pointer-events:none;
}
.hero-scroll-center.is-visible{
    opacity:1;
    pointer-events:auto;
}
.hero-scroll-center .scroll-center-text{
    font-family:'Inter',sans-serif;
    font-size:12px;
    font-weight:500;
    letter-spacing:2px;
    text-transform:uppercase;
    color:rgba(255,255,255,0.6);
    opacity:.6;
    transition:color .3s,opacity .3s;
    user-select:none;
}
.hero-scroll-center:hover .scroll-center-text{
    color:var(--th-color-gold);
    opacity:1;
}
.hero-scroll-center .scroll-center-line{
    width:1px;
    height:32px;
    background:linear-gradient(180deg,var(--th-color-gold) 0%,transparent 100%);
    opacity:.4;
    transition:opacity .3s, height .3s;
}
.hero-scroll-center:hover .scroll-center-line{
    opacity:.8;
    height:40px;
}
.hero-scroll-center .scroll-center-chevron{
    width:20px;
    height:20px;
    flex-shrink:0;
    animation:scrollChevronBounce 2s ease-in-out infinite;
}
.hero-scroll-center .scroll-center-chevron svg{
    width:100%;
    height:100%;
}
.hero-scroll-center .scroll-center-chevron path{
    stroke:var(--th-color-gold);
    stroke-width:2;
    fill:none;
    stroke-linecap:round;
    stroke-linejoin:round;
    transition:stroke .3s;
}
.hero-scroll-center:hover .scroll-center-chevron path{
    stroke:var(--th-color-gold);
}
@keyframes scrollChevronBounce{
    0%,100%{transform:translateY(0);opacity:.5;}
    50%{transform:translateY(6px);opacity:1;}
}

/* Scroll Indicator — Mobile: Lateral esquerda */
.hero-scroll-side{
    display:none;
}
@media(max-width:768px){
    .hero-scroll-center{display:none !important;}
    .hero-scroll-side{
        display:flex;
        position:absolute;
        left:12px;
        top:50%;
        transform:translateY(-50%);
        z-index:10;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:8px;
        cursor:pointer;
        opacity:0;
        transition:opacity .6s cubic-bezier(.4,0,.2,1);
        pointer-events:none;
    }
    .hero-scroll-side.is-visible{
        opacity:1;
        pointer-events:auto;
    }
    .hero-scroll-side .scroll-text-vert{
        writing-mode:vertical-rl;
        text-orientation:mixed;
        font-family:'Inter',sans-serif;
        font-size:9px;
        font-weight:500;
        letter-spacing:2px;
        text-transform:uppercase;
        color:rgba(255,255,255,0.45);
        opacity:.55;
        transition:color .3s,opacity .3s;
        user-select:none;
    }
    .hero-scroll-side:hover .scroll-text-vert{
        color:var(--th-color-gold);
        opacity:1;
    }
    .hero-scroll-side .scroll-arrow-svg{
        width:12px;
        height:22px;
        flex-shrink:0;
        animation:scrollArrowMove 1.6s ease-in-out infinite;
    }
    .hero-scroll-side .scroll-arrow-svg path{
        stroke:var(--th-color-gold);
        stroke-width:1.5;
        fill:none;
        stroke-linecap:round;
        stroke-linejoin:round;
        transition:stroke .3s;
    }
    .hero-scroll-side:hover .scroll-arrow-svg path{
        stroke:var(--th-color-gold);
    }
}
@keyframes scrollArrowMove{
    0%,100%{transform:translateY(0);opacity:.55;}
    50%{transform:translateY(8px);opacity:1;}
}


.main-nav li {
    list-style: none;
    margin: 0;
    padding: 0;
}
.mobile-menu-links li {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* ═══ Content Visibility: skip rendering off-screen sections ═══ */
body.home #empresas,
body.home .section-dark,
body.home .testimonials-section,
body.home .cta-wrapper {
    content-visibility: auto;
    contain-intrinsic-size: 0 600px;
}

/* ═══ BLOG CARD SKELETON / PLACEHOLDER ═══ */
.blog-card-image{position:relative;display:block;background:rgba(255,255,255,.04);min-height:180px;overflow:hidden}
.blog-card-image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.06) 50%,transparent 100%);background-size:200% 100%;animation:blog-card-shimmer 1.8s ease-in-out infinite;pointer-events:none;z-index:1}
.blog-card-image img{position:relative;z-index:2}
.blog-card-img--placeholder{width:100%;height:180px;background:rgba(255,255,255,.03);position:relative;z-index:2}

/* Video play icon — always centered */
.blog-card-video-wrap{position:relative;display:flex;align-items:center;justify-content:center;height:180px}
.blog-card:first-child .blog-card-video-wrap{height:300px}
.blog-card-video-wrap img,.blog-card-video-wrap video,.blog-card-video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
.blog-video-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;background:rgba(0,0,0,.5);border:2px solid rgba(255,255,255,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:all .3s;z-index:5;backdrop-filter:blur(4px)}
.blog-card:hover .blog-video-play-icon{background:var(--th-color-gold);border-color:var(--th-color-gold);transform:translate(-50%,-50%) scale(1.1)}
.blog-card:hover .blog-video-play-icon svg{fill:#0a0a0a}

/* Home blog: 1º card destaque (2 colunas), demais 1 coluna */
.home-blog-grid{grid-template-columns:repeat(3,1fr) !important;align-items:stretch}
.home-blog-grid .blog-card{display:flex;flex-direction:column}
.home-blog-grid .blog-card:first-child{grid-column:span 2 !important}
.home-blog-grid .blog-card:first-child .blog-card-image{min-height:280px !important}
.home-blog-grid .blog-card:first-child .blog-card-image img{height:280px !important}
.home-blog-grid .blog-card:first-child .blog-card-video-wrap{height:280px !important}
.home-blog-grid .blog-card:first-child .blog-card-content h2{font-size:1.375rem !important}
.home-blog-grid .blog-card:nth-child(n+2){grid-column:span 1 !important}
.home-blog-grid .blog-card:nth-child(n+2) .blog-card-image{min-height:180px !important}
.home-blog-grid .blog-card:nth-child(n+2) .blog-card-image img{height:180px !important}
.home-blog-grid .blog-card:nth-child(n+2) .blog-card-video-wrap{height:180px !important}
.home-blog-grid .blog-card:nth-child(n+2) .blog-card-content h2{font-size:1.125rem !important}

/* Blog footer — botão centralizado e com espaçamento */
.blog-footer{text-align:center;margin-top:40px;padding-top:32px;border-top:1px solid rgba(255,255,255,.06)}
.blog-footer .btn-secondary{display:inline-flex}

@media(max-width:1024px){
    .home-blog-grid{grid-template-columns:repeat(2,1fr) !important}
    .home-blog-grid .blog-card:first-child{grid-column:span 2 !important}
    .home-blog-grid .blog-card:first-child .blog-card-image{min-height:240px !important}
    .home-blog-grid .blog-card:first-child .blog-card-image img{height:240px !important}
    .home-blog-grid .blog-card:first-child .blog-card-video-wrap{height:240px !important}
}
@media(max-width:768px){
    .home-blog-grid{grid-template-columns:1fr !important}
    .home-blog-grid .blog-card:first-child{grid-column:span 1 !important}
    .home-blog-grid .blog-card:first-child .blog-card-image{min-height:220px !important}
    .home-blog-grid .blog-card:first-child .blog-card-image img{height:220px !important}
    .home-blog-grid .blog-card:first-child .blog-card-video-wrap{height:220px !important}
    .home-blog-grid .blog-card:nth-child(n+2) .blog-card-image{min-height:180px !important}
    .home-blog-grid .blog-card:nth-child(n+2) .blog-card-image img{height:180px !important}
    .home-blog-grid .blog-card:nth-child(n+2) .blog-card-video-wrap{height:180px !important}
}
@media(max-width:480px){
    .home-blog-grid .blog-card:first-child .blog-card-image{min-height:200px !important}
    .home-blog-grid .blog-card:first-child .blog-card-image img{height:200px !important}
    .home-blog-grid .blog-card:first-child .blog-card-video-wrap{height:200px !important}
    .home-blog-grid .blog-card:nth-child(n+2) .blog-card-image{min-height:160px !important}
    .home-blog-grid .blog-card:nth-child(n+2) .blog-card-image img{height:160px !important}
    .home-blog-grid .blog-card:nth-child(n+2) .blog-card-video-wrap{height:160px !important}
}
@keyframes blog-card-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
@media(prefers-reduced-motion:reduce){.blog-card-image::after{animation:none}}

/* ═══ Clients Band (merged from clients.css) ═══ */
.clients-band{background:#ffffff;padding:40px 0;overflow:hidden}
.clients-band-title{text-align:center;font-size:.7rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#94a3b8;margin-bottom:24px}
.logo-marquee-wrap{overflow:hidden;position:relative}
.logo-marquee-wrap+.logo-marquee-wrap{margin-top:16px}
.logo-marquee-track{display:flex;width:max-content;gap:48px;align-items:center;will-change:transform;padding:0 24px}
.logo-slide-item{display:flex;align-items:center;justify-content:center;flex-shrink:0;text-decoration:none;transition:transform .3s cubic-bezier(.4,0,.2,1)}
.logo-slide-img{height:48px;width:auto;max-width:140px;object-fit:contain;opacity:1;filter:brightness(1) saturate(1);transition:all .35s cubic-bezier(.4,0,.2,1)}
.logo-slide-item:hover .logo-slide-img{transform:scale(1.12);filter:brightness(1.1) saturate(1.1) drop-shadow(0 0 12px rgba(201,168,76,.25))}
.logo-slide-item:hover{transform:translateY(-2px)}
@media(max-width:768px){.clients-band{padding:28px 0}.logo-slide-img{height:36px;max-width:100px}.logo-marquee-track{gap:28px}.clients-band-title{font-size:.6rem;letter-spacing:2px;margin-bottom:16px}}
@media(max-width:480px){.logo-slide-img{height:30px;max-width:80px}.logo-marquee-track{gap:20px}}

/* ═══ Chat Widget (merged from chat-widget.css) ═══ */

. t h i - c h a t - w i d g e t { p o s i t i o n : f i x e d ; b o t t o m : 2 4 p x ; z - i n d e x : 1 0 0 0 0 1 ; f o n t - f a m i l y : v a r ( - - t h - f o n t - b o d y ) } . t h i - c h a t - b u b b l e { w i d t h : 5 6 p x ; h e i g h t : 5 6 p x ; b o r d e r - r a d i u s : 5 0 % ; b o r d e r : n o n e ; c u r s o r : p o i n t e r ; d i s p l a y : f l e x ; a l i g n - i t e m s : c e n t e r ; j u s t i f y - c o n t e n t : c e n t e r ; c o l o r : # f f f ; b o x - s h a d o w : 0   4 p x   2 0 p x   r g b a ( 0 , 0 , 0 , . 2 ) ; t r a n s i t i o n : a l l   . 3 s   e a s e ; p o s i t i o n : r e l a t i v e ; p o i n t e r - e v e n t s : a u t o ; z - i n d e x : 1 0 0 0 0 2 } . t h i - c h a t - b u b b l e   i m g { w i d t h : 1 0 0 % ; h e i g h t : 1 0 0 % ; b o r d e r - r a d i u s : 5 0 % ; o b j e c t - f i t : c o v e r ; p o s i t i o n : a b s o l u t e ; t o p : 0 ; l e f t : 0 } . t h i - c h a t - b a d g e { p o s i t i o n : a b s o l u t e ; t o p : - 4 p x ; r i g h t : - 4 p x ; w i d t h : 2 2 p x ; h e i g h t : 2 2 p x ; b o r d e r - r a d i u s : 5 0 % ; f o n t - s i z e : 1 1 p x ; f o n t - w e i g h t : 7 0 0 ; c o l o r : # f f f ; b a c k g r o u n d : # e f 4 4 4 4 ; d i s p l a y : f l e x ; a l i g n - i t e m s : c e n t e r ; j u s t i f y - c o n t e n t : c e n t e r ; b o r d e r : 2 p x   s o l i d   # f f f ; z - i n d e x : 2 } . t h i - c h a t - w i n d o w { p o s i t i o n : a b s o l u t e ; b o t t o m : 7 0 p x ; w i d t h : 3 7 0 p x ; m a x - w i d t h : c a l c ( 1 0 0 v w   -   4 8 p x ) ; h e i g h t : 5 2 0 p x ; m a x - h e i g h t : c a l c ( 1 0 0 v h   -   1 2 0 p x ) ; b a c k g r o u n d : # f f f ; b o r d e r - r a d i u s : 1 6 p x ; b o x - s h a d o w : 0   8 p x   4 0 p x   r g b a ( 0 , 0 , 0 , . 1 5 ) ; o v e r f l o w : h i d d e n ; d i s p l a y : f l e x ; f l e x - d i r e c t i o n : c o l u m n ; b o r d e r : 1 p x   s o l i d   # e 5 e 7 e b } . t h i - c h a t - h e a d e r { p a d d i n g : 1 6 p x ; d i s p l a y : f l e x ; a l i g n - i t e m s : c e n t e r ; j u s t i f y - c o n t e n t : s p a c e - b e t w e e n ; c o l o r : # f f f } . t h i - c h a t - h e a d e r - i n f o { d i s p l a y : f l e x ; a l i g n - i t e m s : c e n t e r ; g a p : 1 2 p x } . t h i - c h a t - a v a t a r { w i d t h : 4 2 p x ; h e i g h t : 4 2 p x ; b o r d e r - r a d i u s : 5 0 % ; d i s p l a y : f l e x ; a l i g n - i t e m s : c e n t e r ; j u s t i f y - c o n t e n t : c e n t e r ; f l e x - s h r i n k : 0 ; b a c k g r o u n d : r g b a ( 0 , 0 , 0 , . 1 5 ) ; o v e r f l o w : h i d d e n } . t h i - c h a t - n a m e { f o n t - s i z e : 1 5 p x ; f o n t - w e i g h t : 6 0 0 } . t h i - c h a t - s t a t u s { f o n t - s i z e : 1 1 p x ; o p a c i t y : . 8 5 ; m a r g i n - t o p : 1 p x ; d i s p l a y : f l e x ; a l i g n - i t e m s : c e n t e r ; g a p : 5 p x } . t h i - c h a t - s t a t u s - d o t { w i d t h : 7 p x ; h e i g h t : 7 p x ; b o r d e r - r a d i u s : 5 0 % ; d i s p l a y : i n l i n e - b l o c k ; f l e x - s h r i n k : 0 } . t h i - c h a t - c l o s e - b t n { b a c k g r o u n d : n o n e ; b o r d e r : n o n e ; c o l o r : # f f f ; o p a c i t y : . 7 ; c u r s o r : p o i n t e r ; p a d d i n g : 6 p x ; b o r d e r - r a d i u s : 8 p x ; t r a n s i t i o n : a l l   . 2 s } . t h i - c h a t - c l o s e - b t n : h o v e r { o p a c i t y : 1 ; b a c k g r o u n d : r g b a ( 2 5 5 , 2 5 5 , 2 5 5 , . 1 5 ) } . t h i - c h a t - m e s s a g e s { f l e x : 1 ; o v e r f l o w - y : a u t o ; p a d d i n g : 1 6 p x ; d i s p l a y : f l e x ; f l e x - d i r e c t i o n : c o l u m n ; g a p : 1 0 p x ; - w e b k i t - o v e r f l o w - s c r o l l i n g : t o u c h } . t h i - c h a t - m s g { m a x - w i d t h : 8 5 % } . t h i - c h a t - m s g - - b o t { a l i g n - s e l f : f l e x - s t a r t } . t h i - c h a t - m s g - - u s e r { a l i g n - s e l f : f l e x - e n d } . t h i - c h a t - m s g - t e x t { p a d d i n g : 1 0 p x   1 4 p x ; b o r d e r - r a d i u s : 1 2 p x ; f o n t - s i z e : 1 3 p x ; l i n e - h e i g h t : 1 . 5 5 } . t h i - c h a t - m s g - - b o t   . t h i - c h a t - m s g - t e x t { b a c k g r o u n d : # f 3 f 4 f 6 ; c o l o r : # 1 1 1 8 2 7 ; b o r d e r - b o t t o m - l e f t - r a d i u s : 4 p x } . t h i - c h a t - m s g - - u s e r   . t h i - c h a t - m s g - t e x t { c o l o r : # 0 a 0 a 0 a ; b o r d e r - b o t t o m - r i g h t - r a d i u s : 4 p x } . t h i - c h a t - m s g - t i m e { f o n t - s i z e : 1 0 p x ; c o l o r : # 9 c a 3 a f ; m a r g i n - t o p : 4 p x } . t h i - c h a t - m s g - - u s e r   . t h i - c h a t - m s g - t i m e { t e x t - a l i g n : r i g h t } . t y p i n g - d o t s   s p a n { w i d t h : 6 p x ; h e i g h t : 6 p x ; b a c k g r o u n d - c o l o r : # 9 c a 3 a f ; b o r d e r - r a d i u s : 5 0 % ; d i s p l a y : i n l i n e - b l o c k ; a n i m a t i o n : t y p i n g   1 . 4 s   i n f i n i t e   e a s e - i n - o u t   b o t h } . t y p i n g - d o t s   s p a n : n t h - c h i l d ( 1 ) { a n i m a t i o n - d e l a y : - 0 . 3 2 s } . t y p i n g - d o t s   s p a n : n t h - c h i l d ( 2 ) { a n i m a t i o n - d e l a y : - 0 . 1 6 s } @ k e y f r a m e s   t y p i n g { 0 % , 8 0 % , 1 0 0 % { t r a n s f o r m : s c a l e ( 0 ) } 4 0 % { t r a n s f o r m : s c a l e ( 1 ) } } . t h i - c h a t - q u i c k - r e p l i e s { d i s p l a y : f l e x ; f l e x - w r a p : w r a p ; g a p : 6 p x ; p a d d i n g : 4 p x   0   8 p x } . t h i - c h a t - q u i c k { b a c k g r o u n d : # f f f ; b o r d e r : 2 p x   s o l i d   # e 5 e 7 e b ; b o r d e r - r a d i u s : 9 9 9 p x ; p a d d i n g : 9 p x   1 8 p x ; f o n t - s i z e : 1 3 p x ; f o n t - w e i g h t : 6 0 0 ; c o l o r : # 3 7 4 1 5 1 ; c u r s o r : p o i n t e r ; t r a n s i t i o n : a l l   . 2 s   e a s e ; f o n t - f a m i l y : i n h e r i t ; u s e r - s e l e c t : n o n e ; - w e b k i t - t a p - h i g h l i g h t - c o l o r : t r a n s p a r e n t } . t h i - c h a t - q u i c k : h o v e r { b a c k g r o u n d : # f 3 f 4 f 6 ; b o r d e r - c o l o r : v a r ( - - t h - c o l o r - g o l d ) ; c o l o r : # 1 1 1 8 2 7 ; t r a n s f o r m : t r a n s l a t e Y ( - 1 p x ) ; b o x - s h a d o w : 0   2 p x   8 p x   r g b a ( 0 , 0 , 0 , . 0 8 ) } . t h i - c h a t - q u i c k : a c t i v e { t r a n s f o r m : s c a l e ( 0 . 9 7 ) ; b a c k g r o u n d : # e 5 e 7 e b } . t h i - c h a t - c t a - r o w { d i s p l a y : f l e x ; g a p : 1 0 p x ; p a d d i n g : 1 2 p x   1 6 p x ; b o r d e r - t o p : 1 p x   s o l i d   # e 5 e 7 e b ; b a c k g r o u n d : l i n e a r - g r a d i e n t ( 1 8 0 d e g , # f a f a f a , # f 5 f 5 f 5 ) } . t h i - c h a t - c t a - b t n { d i s p l a y : i n l i n e - f l e x ; a l i g n - i t e m s : c e n t e r ; g a p : 8 p x ; p a d d i n g : 1 1 p x   2 0 p x ; b o r d e r - r a d i u s : 1 0 p x ; f o n t - s i z e : 1 3 p x ; f o n t - w e i g h t : 6 0 0 ; t e x t - d e c o r a t i o n : n o n e ; t r a n s i t i o n : a l l   . 2 s   e a s e ; f l e x : 1 ; j u s t i f y - c o n t e n t : c e n t e r ; f o n t - f a m i l y : i n h e r i t ; b o x - s h a d o w : 0   1 p x   3 p x   r g b a ( 0 , 0 , 0 , . 0 8 ) } . t h i - c h a t - c t a - b t n : h o v e r { t r a n s f o r m : t r a n s l a t e Y ( - 1 p x ) ; b o x - s h a d o w : 0   4 p x   1 2 p x   r g b a ( 0 , 0 , 0 , . 1 2 ) } . t h i - c h a t - c t a - i n s t a g r a m { b a c k g r o u n d : l i n e a r - g r a d i e n t ( 1 3 5 d e g , # 8 3 3 A B 4 , # F D 1 D 1 D , # F C A F 4 5 ) ; c o l o r : # f f f   ! i m p o r t a n t } . t h i - c h a t - c t a - i n s t a g r a m : h o v e r { f i l t e r : b r i g h t n e s s ( 1 . 1 ) ; c o l o r : # f f f   ! i m p o r t a n t } . t h i - c h a t - i n p u t - a r e a { d i s p l a y : f l e x ; g a p : 8 p x ; p a d d i n g : 1 2 p x   1 6 p x ; b o r d e r - t o p : 1 p x   s o l i d   # e 5 e 7 e b ; b a c k g r o u n d : # f f f } . t h i - c h a t - i n p u t - a r e a   i n p u t { f l e x : 1 ; b o r d e r : 1 p x   s o l i d   # e 5 e 7 e b ; b o r d e r - r a d i u s : 9 9 9 p x ; p a d d i n g : 1 0 p x   1 6 p x ; f o n t - s i z e : 1 3 p x ; f o n t - f a m i l y : i n h e r i t ; o u t l i n e : n o n e ; t r a n s i t i o n : b o r d e r - c o l o r   . 2 s ; b a c k g r o u n d : # f 9 f a f b } . t h i - c h a t - s e n d { w i d t h : 3 6 p x ; h e i g h t : 3 6 p x ; b o r d e r - r a d i u s : 5 0 % ; b o r d e r : n o n e ; c u r s o r : p o i n t e r ; d i s p l a y : f l e x ; a l i g n - i t e m s : c e n t e r ; j u s t i f y - c o n t e n t : c e n t e r ; c o l o r : # f f f ; t r a n s i t i o n : a l l   . 2 s ; f l e x - s h r i n k : 0 } . t h i - c h a t - s e n d : h o v e r { t r a n s f o r m : s c a l e ( 1 . 0 5 ) ; b o x - s h a d o w : 0   2 p x   8 p x   r g b a ( 0 , 0 , 0 , . 1 5 ) } . t h i - v i d e o - o v e r l a y { p o s i t i o n : f i x e d ; t o p : 0 ; l e f t : 0 ; w i d t h : 1 0 0 v w ; h e i g h t : 1 0 0 v h ; b a c k g r o u n d : r g b a ( 0 , 0 , 0 , 0 . 9 5 ) ; z - i n d e x : 1 0 0 0 0 5 ; d i s p l a y : n o n e ; a l i g n - i t e m s : c e n t e r ; j u s t i f y - c o n t e n t : c e n t e r } . t h i - v i d e o - c o n t a i n e r { p o s i t i o n : r e l a t i v e ; w i d t h : 1 0 0 % ; m a x - w i d t h : 9 0 0 p x ; h e i g h t : 9 0 v h ; m a x - h e i g h t : 1 0 0 % ; b a c k g r o u n d : # 0 0 0 ; b o r d e r - r a d i u s : 1 2 p x ; o v e r f l o w : h i d d e n ; b o x - s h a d o w : 0   2 0 p x   5 0 p x   r g b a ( 0 , 0 , 0 , 0 . 5 ) ; d i s p l a y : f l e x ; a l i g n - i t e m s : c e n t e r ; j u s t i f y - c o n t e n t : c e n t e r } . t h i - v i d e o - c o n t a i n e r : f u l l s c r e e n { m a x - w i d t h : n o n e ; b o r d e r - r a d i u s : 0 ; h e i g h t : 1 0 0 v h } # t h i - p i p - v i d e o : p i c t u r e - i n - p i c t u r e { p o s i t i o n : f i x e d ; b o t t o m : 2 0 p x ; r i g h t : 2 0 p x ; w i d t h : 3 2 0 p x ; h e i g h t : 1 8 0 p x ; b o r d e r - r a d i u s : 1 2 p x ; z - i n d e x : 9 9 9 9 9 9 ; b o x - s h a d o w : 0   8 p x   3 2 p x   r g b a ( 0 , 0 , 0 , 0 . 4 ) } . t h i - v i d e o - c l o s e { p o s i t i o n : a b s o l u t e ; t o p : 1 6 p x ; r i g h t : 1 6 p x ; b a c k g r o u n d : r g b a ( 0 , 0 , 0 , 0 . 5 ) ; b o r d e r - r a d i u s : 5 0 % ; w i d t h : 4 0 p x ; h e i g h t : 4 0 p x ; b o r d e r : n o n e ; c o l o r : # f f f ; f o n t - s i z e : 2 8 p x ; c u r s o r : p o i n t e r ; o p a c i t y : 0 . 8 ; d i s p l a y : f l e x ; a l i g n - i t e m s : c e n t e r ; j u s t i f y - c o n t e n t : c e n t e r ; z - i n d e x : 1 0 ; t r a n s i t i o n : a l l   0 . 2 s } . t h i - v i d e o - c l o s e : h o v e r { o p a c i t y : 1 ; b a c k g r o u n d : r g b a ( 0 , 0 , 0 , 0 . 8 ) ; t r a n s f o r m : s c a l e ( 1 . 1 ) } . t h i - v i d e o - c t a - l a y e r { p o s i t i o n : a b s o l u t e ; t o p : 0 ; l e f t : 0 ; w i d t h : 1 0 0 % ; h e i g h t : 1 0 0 % ; b a c k g r o u n d : r g b a ( 0 , 0 , 0 , 0 . 7 ) ; d i s p l a y : n o n e ; a l i g n - i t e m s : c e n t e r ; j u s t i f y - c o n t e n t : c e n t e r ; f l e x - d i r e c t i o n : c o l u m n ; g a p : 1 6 p x ; z - i n d e x : 5 } . t h i - v i d e o - c t a - t e x t { c o l o r : # f f f ; f o n t - s i z e : 2 4 p x ; f o n t - w e i g h t : 7 0 0 ; t e x t - a l i g n : c e n t e r } @ m e d i a ( m a x - w i d t h : 4 8 0 p x ) { . t h i - c h a t - b u b b l e { p o s i t i o n : f i x e d   ! i m p o r t a n t ; b o t t o m : 1 6 p x   ! i m p o r t a n t ; r i g h t : 1 6 p x   ! i m p o r t a n t ; w i d t h : 5 2 p x   ! i m p o r t a n t ; h e i g h t : 5 2 p x   ! i m p o r t a n t ; z - i n d e x : 1 0 0 0 0 1   ! i m p o r t a n t } . t h i - c h a t - h e a d e r { p a d d i n g : 1 2 p x   1 4 p x ; p a d d i n g - t o p : m a x ( 1 2 p x , e n v ( s a f e - a r e a - i n s e t - t o p ) ) } . t h i - c h a t - m e s s a g e s { p a d d i n g : 1 0 p x   1 2 p x } . t h i - c h a t - q u i c k - r e p l i e s { g a p : 6 p x } . t h i - c h a t - q u i c k { p a d d i n g : 8 p x   1 4 p x ; f o n t - s i z e : 1 2 p x } . t h i - c h a t - c t a - r o w { f l e x - d i r e c t i o n : c o l u m n ; p a d d i n g : 1 0 p x   1 4 p x } . t h i - c h a t - c t a - b t n { p a d d i n g : 1 2 p x   1 6 p x ; f o n t - s i z e : 1 3 p x ; b o r d e r - r a d i u s : 1 0 p x } . t h i - v i d e o - c o n t a i n e r { b o r d e r - r a d i u s : 0 ; h e i g h t : 1 0 0 % } . t h i - v i d e o - c t a - t e x t { f o n t - s i z e : 1 8 p x ; p a d d i n g : 0   1 6 p x } . t h i - v i d e o - c t a - b t n { p a d d i n g : 1 4 p x   2 4 p x ; f o n t - s i z e : 1 6 p x } . t h i - c h a t - i n p u t - a r e a { p a d d i n g : 1 0 p x   1 4 p x ; p a d d i n g - b o t t o m : m a x ( 1 0 p x , e n v ( s a f e - a r e a - i n s e t - b o t t o m ) ) } . t h i - c h a t - i n p u t - a r e a   i n p u t { f o n t - s i z e : 1 6 p x ; p a d d i n g : 1 2 p x   1 6 p x } . s c r o l l - t o p - b t n { b o t t o m : 8 0 p x   ! i m p o r t a n t } } @ m e d i a ( m i n - w i d t h : 4 8 1 p x )   a n d   ( m a x - w i d t h : 7 6 8 p x ) { . t h i - c h a t - w i n d o w { w i d t h : c a l c ( 1 0 0 v w   -   3 2 p x ) ; b o t t o m : 6 8 p x } . t h i - c h a t - c t a - r o w { f l e x - d i r e c t i o n : r o w } }  
 