﻿/* ================================================
   Automotive Pneus - CSS
   Paleta: #fd6232 / #0b0b0b / #fcfdfc
   ================================================ */

@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=Barlow+Condensed:wght@300;400;500;600;700&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --orange:   #fd6232;
  --orange-d: #e54e1a;
  --orange-g: rgba(253,98,50,0.08);
  --ember:    #ff8a5b;
  --black:    #0b0b0b;
  --ink:      #181818;
  --charcoal: #2a2a2a;
  --mid:      #6e6e6e;
  --silver:   #b8b8b8;
  --fog:      #d8d8d6;
  --ash:      #e8e8e6;
  --mist:     #f4f4f2;
  --white:    #fcfdfc;
  --border-d: rgba(253,98,50,0.12);
  --border-m: rgba(253,98,50,0.28);
  --border-l: rgba(40,40,40,0.1);
  --border-lm:rgba(40,40,40,0.16);
  --radius-sm: 8px;
  --radius-md: 16px;
  --radius-lg: 28px;
  --shadow-soft: 0 18px 60px rgba(0,0,0,0.08);
  --shadow-deep: 0 30px 90px rgba(0,0,0,0.32);
}

html { scroll-behavior: smooth; }
body {
  font-family: 'Barlow', sans-serif;
  color: var(--ink); overflow-x: hidden;
  background:
    linear-gradient(90deg, rgba(11,11,11,0.025) 1px, transparent 1px),
    linear-gradient(180deg, var(--white) 0%, #f7f3ef 100%);
  background-size: 84px 84px, auto;
}
::selection { background: var(--orange); color: var(--white); }

nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  padding: 0.55rem 3rem;
  display: flex; align-items: center; justify-content: space-between;
  background: rgba(252,253,252,0.88);
  backdrop-filter: blur(22px) saturate(1.1);
  border-bottom: 1px solid var(--border-l);
  transition: box-shadow 0.4s;
}
nav.scrolled { box-shadow: 0 12px 40px rgba(0,0,0,0.1); }
.nav-logo-wrap { display: flex; align-items: center; gap: 0.9rem; text-decoration: none; }
.nav-logo-placeholder {
  width: 54px; height: 54px; border-radius: 14px;
  background: linear-gradient(145deg, var(--black), #25211f);
  display: flex; align-items: center; justify-content: center;
  color: var(--orange); border: 1px solid rgba(253,98,50,0.42);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04), 0 10px 28px rgba(253,98,50,0.14);
  flex-shrink: 0;
}
.nav-logo-text { display: flex; flex-direction: column; line-height: 1.1; }
.nav-logo-text strong {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.15rem; font-weight: 700; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--black);
}
.nav-logo-text span { font-size: 0.62rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--mid); font-weight: 400; }
.nav-actions { display: flex; align-items: center; gap: 0.8rem; }
.nav-cta, .nav-ig {
  display: inline-flex; align-items: center; gap: 0.5rem;
  border-radius: 999px; text-decoration: none;
  font-size: 0.78rem; letter-spacing: 0.09em; text-transform: uppercase;
  transition: all 0.25s; min-height: 44px;
}
.nav-cta { background: var(--orange); color: var(--white); padding: 0.7rem 1.55rem; font-weight: 600; }
.nav-cta:hover { background: var(--orange-d); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(253,98,50,0.35); }
.nav-ig { border: 1px solid var(--border-l); color: var(--mid); padding: 0.7rem 1.1rem; font-weight: 500; }
.nav-ig:hover { border-color: var(--orange); color: var(--orange); }

.btn-primary, .btn-ghost, .btn-dark {
  display: inline-flex; align-items: center; gap: 0.6rem; justify-content: center;
  padding: 0.98rem 2.25rem; border-radius: 999px;
  text-decoration: none; font-size: 0.82rem; font-weight: 600;
  letter-spacing: 0.09em; text-transform: uppercase;
  transition: all 0.28s; min-height: 48px;
}
.btn-primary { background: linear-gradient(135deg, var(--orange), var(--orange-d)); color: var(--white); position: relative; overflow: hidden; }
.btn-primary::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transform: translateX(-150%); transition: transform 0.55s ease; pointer-events: none;
}
.btn-primary:hover { background: linear-gradient(135deg, var(--ember), var(--orange)); transform: translateY(-2px); box-shadow: 0 12px 34px rgba(253,98,50,0.42); }
.btn-primary:hover::after { transform: translateX(150%); }
.btn-ghost { border: 1px solid rgba(255,255,255,0.25); color: var(--silver); font-weight: 400; }
.btn-ghost:hover { border-color: var(--orange); color: var(--white); background: rgba(253,98,50,0.1); box-shadow: inset 0 0 0 1px rgba(253,98,50,0.2); }
.btn-dark { background: var(--black); color: var(--white); }
.btn-dark:hover { background: var(--ink); color: var(--white); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.3); }

section { padding: 6.5rem 3rem; }
.section-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.67rem; letter-spacing: 0.28em; text-transform: uppercase;
  font-weight: 600; margin-bottom: 0.9rem;
  display: flex; align-items: center; gap: 0.8rem;
}
.section-label::before { content: ''; width: 24px; height: 1px; }
.s-light .section-label, .about .section-label { color: var(--orange); }
.s-light .section-label::before, .about .section-label::before { background: var(--orange); }
.s-light h2.section-title, .about h2.section-title { color: var(--ink); }
.s-light h2.section-title em { color: var(--orange); }
.about h2.section-title em { color: var(--black); }
h2.section-title {
  font-size: clamp(2rem, 3.2vw, 2.8rem);
  font-weight: 200; margin-bottom: 1rem;
  letter-spacing: -0.02em; line-height: 1.2;
}
h2.section-title em { font-style: normal; font-weight: 600; }

.hero {
  min-height: 100vh;
  display: grid; grid-template-columns: 1fr 1fr; align-items: center;
  padding: 0; gap: 3rem; position: relative; overflow: hidden;
  background:
    radial-gradient(circle at 18% 28%, rgba(253,98,50,0.15), transparent 26%),
    radial-gradient(circle at 78% 18%, rgba(255,255,255,0.06), transparent 22%),
    linear-gradient(135deg, #070707 0%, #15110f 52%, #090909 100%);
}
.hero::after {
  content: ''; position: absolute; left: 50%; top: 12%; bottom: 12%; width: 1px;
  background: linear-gradient(180deg, transparent, rgba(253,98,50,0.25), transparent);
  z-index: 1; pointer-events: none;
}
.hero::before {
  content: ''; position: absolute; top: 0; left: 0; right: 50%; bottom: 0;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 8px, rgba(253,98,50,0.015) 8px, rgba(253,98,50,0.015) 9px);
  pointer-events: none; z-index: 0;
}
.hero-text { padding: 7rem 4rem 6rem 4rem; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 2; }
.hero-eyebrow {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.72rem; letter-spacing: 0.32em; text-transform: uppercase;
  color: var(--orange); font-weight: 500; margin-bottom: 1.6rem;
  display: flex; align-items: center; gap: 1rem;
  opacity: 0; animation: fadeUp 0.7s ease 0.1s forwards;
}
.hero-eyebrow::before { content: ''; width: 36px; height: 1px; background: var(--orange); }
h1 {
  font-size: clamp(2.7rem, 4.8vw, 4.15rem);
  font-weight: 200; line-height: 1.12; color: var(--silver);
  margin-bottom: 1.5rem; letter-spacing: -0.02em;
  opacity: 0; animation: fadeUp 0.8s ease 0.25s forwards;
}
h1 em { font-style: normal; font-weight: 700; color: var(--white); position: relative; }
h1 em::after {
  content: ''; position: absolute; bottom: -3px; left: 0; right: 0; height: 2px;
  background: var(--orange); transform: scaleX(0); transform-origin: left;
  animation: lineGrow 0.7s ease 1.1s forwards;
}
.hero-sub { font-size: 1rem; color: var(--mid); line-height: 1.8; max-width: 390px; margin-bottom: 2.5rem; font-weight: 300; opacity: 0; animation: fadeUp 0.8s ease 0.4s forwards; }
.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; opacity: 0; animation: fadeUp 0.8s ease 0.55s forwards; }
.hero-showcase { position: relative; z-index: 2; padding: 3rem; display: flex; flex-direction: column; justify-content: center; }
.showcase-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.8rem; }
.showcase-item { opacity: 0; animation: fadeUp 0.75s cubic-bezier(0.16,1,0.3,1) forwards; }
.showcase-item:nth-child(1) { animation-delay: 0.35s; }
.showcase-item:nth-child(2) { animation-delay: 0.45s; }
.showcase-item:nth-child(3) { animation-delay: 0.55s; }
.showcase-item:nth-child(4) { animation-delay: 0.65s; }
.showcase-card {
  background: linear-gradient(145deg, rgba(35,35,35,0.92) 0%, rgba(10,10,10,0.92) 100%);
  border: 1px solid rgba(253,98,50,0.16); border-radius: var(--radius-md);
  padding: 2rem 1.5rem; text-align: center;
  transition: all 0.35s cubic-bezier(0.16,1,0.3,1);
  position: relative; overflow: hidden; cursor: pointer;
  display: flex; flex-direction: column; align-items: center; backdrop-filter: blur(10px);
}
.showcase-card::before { content: ''; position: absolute; top: -50%; right: -50%; width: 200px; height: 200px; border-radius: 50%; background: radial-gradient(circle, rgba(253,98,50,0.1) 0%, transparent 70%); transition: all 0.5s; pointer-events: none; }
.showcase-card:hover { background: linear-gradient(135deg, #242424 0%, #121212 100%); border-color: rgba(253,98,50,0.28); transform: translateY(-8px); box-shadow: 0 22px 62px rgba(253,98,50,0.18); }
.showcase-card:hover::before { top: -30%; right: -30%; }
.showcase-img { width: 100px; height: 100px; display: flex; align-items: center; justify-content: center; background: rgba(253,98,50,0.07); border: 1px solid rgba(253,98,50,0.15); border-radius: 50%; margin-bottom: 1.2rem; transition: all 0.3s; position: relative; z-index: 1; }
.showcase-card:hover .showcase-img { background: var(--orange); border-color: var(--orange); box-shadow: 0 8px 24px rgba(253,98,50,0.3); }
.showcase-img svg { width: 54px; height: 54px; stroke: var(--orange); transition: stroke 0.3s; }
.showcase-card:hover .showcase-img svg { stroke: var(--white); }
.showcase-brand { font-family: 'Barlow Condensed', sans-serif; font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--orange); font-weight: 600; margin-bottom: 0.4rem; position: relative; z-index: 1; transition: color 0.3s; }
.showcase-card:hover .showcase-brand { color: #ffb366; }
.showcase-model { font-size: 1.1rem; font-weight: 400; color: var(--white); position: relative; z-index: 1; }
.hero-badge {
  position: absolute; bottom: 2rem; left: 3rem; z-index: 5;
  background: rgba(252,253,252,0.92); border: 1px solid rgba(255,255,255,0.52);
  border-radius: 999px; padding: 1rem 1.4rem; box-shadow: var(--shadow-deep);
  backdrop-filter: blur(18px); display: flex; align-items: center; gap: 0.9rem;
  animation: fadeUp 0.8s ease 0.9s both;
}
.hero-badge-icon { width: 40px; height: 40px; border-radius: 50%; background: var(--orange); display: flex; align-items: center; justify-content: center; }
.hero-badge-icon svg { width: 20px; height: 20px; fill: white; }
.hero-badge-text { font-size: 0.72rem; color: var(--mid); }
.hero-badge-text strong { display: block; color: var(--ink); font-size: 0.84rem; font-weight: 600; }

/* INSTAGRAM / PRODUTOS - feed visual */.instagram {
  background:
    radial-gradient(circle at 92% 18%, rgba(253,98,50,0.12), transparent 24%),
    linear-gradient(180deg, #fffaf6 0%, var(--white) 100%);
  position: relative;
}
.instagram::before {
  content: ''; position: absolute; inset: 2rem;
  border: 1px solid rgba(253,98,50,0.08);
  border-radius: var(--radius-lg); pointer-events: none;
}
.instagram-inner { max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; }
.instagram-grid {
  display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
  gap: 3rem; align-items: start; margin-top: 3rem;
}
.instagram-feed {
  background: linear-gradient(145deg, #101010 0%, #1d1714 100%);
  border: 1px solid rgba(253,98,50,0.22);
  border-radius: var(--radius-lg);
  padding: 1rem;
  box-shadow: var(--shadow-deep);
  position: relative; overflow: hidden;
}
.instagram-feed::after {
  content: ''; position: absolute; width: 260px; height: 260px;
  right: -120px; top: -120px; border-radius: 50%;
  background: radial-gradient(circle, rgba(253,98,50,0.24), transparent 68%);
  pointer-events: none;
}
.feed-phone-top {
  position: relative; z-index: 1;
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; padding: 0.7rem 0.8rem 1rem;
}
.feed-profile { display: flex; align-items: center; gap: 0.8rem; }
.feed-avatar {
  width: 46px; height: 46px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, #f09433, #e6683c, #dc2743);
  color: var(--white);
}
.feed-avatar svg { width: 22px; height: 22px; fill: currentColor; }
.feed-profile strong { display: block; color: var(--white); font-size: 0.92rem; }
.feed-profile small { display: block; color: rgba(252,253,252,0.54); font-size: 0.74rem; margin-top: 0.08rem; }
.feed-phone-top a {
  color: var(--white); text-decoration: none;
  font-size: 0.68rem; letter-spacing: 0.16em; text-transform: uppercase;
  border: 1px solid rgba(255,255,255,0.16); border-radius: 999px;
  padding: 0.55rem 0.85rem; transition: all 0.25s;
}
.feed-phone-top a:hover { border-color: var(--orange); color: var(--orange); }
.feed-grid {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
}
.feed-post {
  min-height: 165px; border-radius: 18px; overflow: hidden;
  color: var(--white); text-decoration: none;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02)),
    repeating-linear-gradient(-45deg, transparent, transparent 12px, rgba(253,98,50,0.05) 12px, rgba(253,98,50,0.05) 13px);
  border: 1px solid rgba(255,255,255,0.1);
  padding: 1rem; display: flex; flex-direction: column; justify-content: space-between;
  transition: transform 0.32s cubic-bezier(0.16,1,0.3,1), border-color 0.32s, box-shadow 0.32s;
}
.feed-post:hover {
  transform: translateY(-6px) scale(1.015);
  border-color: rgba(253,98,50,0.55);
  box-shadow: 0 18px 38px rgba(0,0,0,0.28);
}
.feed-post-large {
  grid-column: span 2; grid-row: span 2; min-height: 340px;
  background:
    radial-gradient(circle at 68% 32%, rgba(253,98,50,0.32), transparent 30%),
    linear-gradient(145deg, #2a211e 0%, #111 100%);
}
.post-tag {
  align-self: flex-start;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.66rem; letter-spacing: 0.18em; text-transform: uppercase;
  color: rgba(252,253,252,0.78);
  border: 1px solid rgba(252,253,252,0.16);
  border-radius: 999px; padding: 0.3rem 0.6rem;
}
.post-tire {
  width: 64px; height: 64px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: rgba(253,98,50,0.14); color: var(--orange);
}
.feed-post-large .post-tire { width: 118px; height: 118px; margin: auto; }
.post-tire svg { width: 52%; height: 52%; stroke: currentColor; fill: none; stroke-width: 1.4; }
.feed-post strong { font-size: 0.98rem; line-height: 1.25; font-weight: 500; }
.feed-post-large strong { font-size: clamp(1.7rem, 3vw, 2.35rem); max-width: 360px; }
.feed-post small { color: rgba(252,253,252,0.62); font-size: 0.78rem; margin-top: 0.35rem; }

.instagram-info { display: flex; flex-direction: column; gap: 1.2rem; }
.ig-feature-card {
  padding: 1.7rem; border-radius: var(--radius-md);
  border: 1px solid var(--border-l);
  background: rgba(252,253,252,0.74);
  transition: all 0.3s;
  display: flex; align-items: flex-start; gap: 1rem;
  box-shadow: 0 10px 30px rgba(0,0,0,0.04);
  backdrop-filter: blur(12px);
}
.ig-feature-card:hover { border-color: var(--orange); box-shadow: 0 8px 24px rgba(253,98,50,0.1); transform: translateX(4px); }
.ig-feature-card-icon {
  width: 44px; height: 44px; border-radius: 14px;
  background: var(--orange-g); border: 1px solid var(--border-d);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  transition: all 0.3s;
}
.ig-feature-card:hover .ig-feature-card-icon { background: var(--orange); border-color: var(--orange); }
.ig-feature-card-icon svg { width: 20px; height: 20px; stroke: var(--orange); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; transition: stroke 0.3s; }
.ig-feature-card:hover .ig-feature-card-icon svg { stroke: var(--white); }
.ig-feature-card-text h4 { font-size: 0.9rem; font-weight: 600; color: var(--ink); margin-bottom: 0.3rem; }
.ig-feature-card-text p { font-size: 0.82rem; color: var(--mid); line-height: 1.7; font-weight: 300; }

.ig-cta-block {
  margin-top: 0.5rem; padding: 2rem;
  background: linear-gradient(145deg, var(--black), #211712); border-radius: var(--radius-md);
  text-align: center;
  box-shadow: var(--shadow-soft);
}
.ig-cta-block p { font-size: 0.82rem; color: var(--silver); margin-bottom: 1rem; font-weight: 300; }
.ig-cta-block a {
  display: inline-flex; align-items: center; gap: 0.6rem;
  background: linear-gradient(135deg, #f09433, #e6683c, #dc2743);
  color: white; padding: 0.85rem 2rem; border-radius: 999px;
  text-decoration: none; font-size: 0.8rem; font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase;
  transition: all 0.25s;
}
.ig-cta-block a:hover { opacity: 0.9; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(220,39,67,0.3); }

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   SOBRE â€” fundo cinza prata adaptado
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.about {
  background:
    radial-gradient(circle at 12% 18%, rgba(253,98,50,0.1), transparent 24%),
    linear-gradient(180deg, var(--ash), #efebe6);
}
.about-inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1.2fr; gap: 5rem; align-items: center;
}
.about-image-wrap { position: relative; }
.about-accent {
  position: absolute; top: -20px; left: -20px;
  width: 80px; height: 80px; border-radius: 50%;
  border: 2px solid var(--orange); opacity: 0.25;
  pointer-events: none;
}
/* Second decorative ring */
.about-image-wrap::before {
  content: '';
  position: absolute; top: -36px; left: -36px;
  width: 112px; height: 112px; border-radius: 50%;
  border: 1px solid var(--orange); opacity: 0.1;
}
.about-img-frame {
  width: 100%; aspect-ratio: 3/4; border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 32px 80px rgba(0,0,0,0.2);
  border: 1px solid rgba(0,0,0,0.08);
  position: relative;
}
.about-img-frame::after {
  content: '';
  position: absolute; bottom: 0; left: 0; right: 0; height: 40%;
  background: linear-gradient(0deg, rgba(253,98,50,0.15) 0%, transparent 100%);
  pointer-events: none; z-index: 1;
}
.about-img {
  width: 100%; height: 100%; object-fit: cover;
  object-position: center; display: block;
}
/* Placeholder */
.about-img-placeholder {
  width: 100%; aspect-ratio: 3/4;
  background: linear-gradient(160deg, #2a2a2a 0%, #181818 100%);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 1rem;
}
.about-img-placeholder svg { width: 80px; height: 80px; opacity: 0.2; stroke: var(--orange); fill: none; stroke-width: 1; }
.about-img-placeholder p { font-size: 0.68rem; letter-spacing: 0.2em; color: rgba(253,98,50,0.4); text-transform: uppercase; }

.about .section-label { color: var(--orange); }
.about .section-label::before { background: var(--orange); }
.about h2.section-title { color: var(--ink); }
.about h2.section-title em { color: var(--black); }
.about-quote {
  font-size: 1.05rem; font-style: italic; font-weight: 300;
  color: var(--charcoal); line-height: 1.8;
  border-left: 3px solid var(--orange); padding-left: 1.5rem; margin: 2rem 0;
}
.about-text p { font-size: 0.93rem; color: var(--charcoal); line-height: 1.9; font-weight: 300; margin-bottom: 1rem; }
.about-values { display: flex; gap: 0.6rem; flex-wrap: wrap; margin-top: 2rem; }
.value-tag {
  padding: 0.45rem 0.95rem; border-radius: 999px;
  background: rgba(253,98,50,0.1); color: var(--orange-d);
  font-size: 0.7rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
  border: 1px solid rgba(253,98,50,0.2);
  font-family: 'Barlow Condensed', sans-serif;
}

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   DEPOIMENTOS â€” fundo branco
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.testimonials {
  background:
    radial-gradient(circle at 8% 16%, rgba(253,98,50,0.09), transparent 28%),
    linear-gradient(180deg, var(--white) 0%, var(--mist) 100%);
}
.testimonials-inner { max-width: 1180px; margin: 0 auto; }
.testimonials-heading {
  display: grid; grid-template-columns: minmax(0, 1fr) 360px;
  gap: 3rem; align-items: end; margin-bottom: 3rem;
}
.testimonials-heading .section-label { justify-content: flex-start; }
.testimonials-lead {
  color: var(--mid); font-size: 0.95rem; line-height: 1.8; font-weight: 300;
  padding-left: 1.2rem; border-left: 2px solid var(--orange);
}
.testimonials-layout {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 1.4rem; align-items: stretch;
}
.testimonials-stack { display: grid; gap: 1.4rem; }
.testimonial-card {
  position: relative; overflow: hidden;
  background: rgba(252,253,252,0.92);
  border: 1px solid var(--border-lm);
  border-radius: var(--radius-md); padding: 1.6rem;
  box-shadow: 0 20px 50px rgba(0,0,0,0.07);
}
.testimonial-card::before {
  content: '"'; position: absolute; right: 1.2rem; top: -1.2rem;
  font-family: 'Barlow Condensed', sans-serif; font-size: 7rem; line-height: 1;
  color: rgba(253,98,50,0.1); font-weight: 700;
}
.testimonial-feature {
  min-height: 100%; padding: 2.4rem;
  background: linear-gradient(135deg, var(--black) 0%, #1d1d1d 60%, #2a160f 100%);
  color: var(--white); border-color: rgba(253,98,50,0.28);
}
.testimonial-topline {
  position: relative; z-index: 1;
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; margin-bottom: 1.5rem;
}
.stars {
  color: var(--orange); letter-spacing: 0.12em; font-size: 0.82rem;
  text-shadow: 0 0 18px rgba(253,98,50,0.3);
}
.testimonial-service {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.68rem; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--mid); border: 1px solid var(--border-lm);
  border-radius: 999px; padding: 0.32rem 0.65rem;
}
.testimonial-feature .testimonial-service {
  color: rgba(252,253,252,0.72); border-color: rgba(252,253,252,0.18);
}
.testimonial-text {
  position: relative; z-index: 1;
  color: var(--charcoal); font-size: 1rem; line-height: 1.8; font-weight: 300;
}
.testimonial-feature .testimonial-text {
  color: var(--white); font-size: clamp(1.35rem, 2.4vw, 2.05rem);
  line-height: 1.35; letter-spacing: -0.02em;
}
.testimonial-author {
  position: relative; z-index: 1;
  display: flex; align-items: center; gap: 0.8rem; margin-top: 1.6rem;
}
.author-avatar {
  width: 42px; height: 42px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--orange); color: var(--white);
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
}
.testimonial-author strong {
  display: block; color: var(--ink); font-size: 0.9rem; margin-bottom: 0.12rem;
}
.testimonial-author small { display: block; color: var(--mid); font-size: 0.75rem; }
.testimonial-feature .testimonial-author strong { color: var(--white); }
.testimonial-feature .testimonial-author small { color: rgba(252,253,252,0.62); }
.testimonial-proof {
  margin-top: 1.4rem; display: grid; grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--border-l); border-radius: var(--radius-md); overflow: hidden;
  background: var(--white);
}
.testimonial-proof span {
  padding: 1rem; text-align: center;
  font-family: 'Barlow Condensed', sans-serif; font-size: 0.76rem;
  letter-spacing: 0.18em; text-transform: uppercase; color: var(--charcoal);
}
.testimonial-proof span + span { border-left: 1px solid var(--border-l); }

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   FAQ â€” fundo mist
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.faq {
  background:
    linear-gradient(180deg, var(--mist), #fffaf6);
}
.faq-inner { max-width: 860px; margin: 0 auto; }
.faq-list { margin-top: 3rem; }
.faq-item {
  border: 1px solid var(--border-l); overflow: hidden;
  background: rgba(252,253,252,0.74); border-radius: var(--radius-md);
  margin-bottom: 0.8rem; padding: 0 1.2rem;
  box-shadow: 0 10px 28px rgba(0,0,0,0.035);
}
.faq-question {
  width: 100%; text-align: left; background: none; border: none;
  cursor: pointer; padding: 1.4rem 0;
  display: flex; justify-content: space-between; align-items: center;
  font-family: 'Barlow', sans-serif;
  font-size: 0.93rem; font-weight: 400; color: var(--ink); transition: color 0.2s;
}
.faq-question:hover { color: var(--orange); }
.faq-question .icon {
  width: 26px; height: 26px; border-radius: 3px;
  border: 1px solid var(--border-l);
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; color: var(--mid); flex-shrink: 0; transition: all 0.3s;
}
.faq-item.open .icon { background: var(--orange); border-color: var(--orange); color: var(--white); transform: rotate(45deg); }
.faq-answer {
  max-height: 0; overflow: hidden;
  transition: max-height 0.35s ease, padding 0.3s;
  font-size: 0.87rem; color: var(--mid); line-height: 1.8; font-weight: 300;
}
.faq-item.open .faq-answer { max-height: 300px; padding-bottom: 1.2rem; }

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   HORÃRIOS â€” faixa especial
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.hours-strip {
  background:
    linear-gradient(90deg, #080808 0%, #17100d 52%, #080808 100%);
  padding: 2.5rem 3rem;
  border-top: 1px solid rgba(253,98,50,0.15);
  border-bottom: 1px solid rgba(253,98,50,0.15);
}
.hours-strip-inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  gap: 2rem; flex-wrap: wrap;
}
.hours-label {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.68rem; letter-spacing: 0.28em; text-transform: uppercase;
  color: var(--orange); display: flex; align-items: center; gap: 0.8rem;
}
.hours-label::before { content: ''; width: 20px; height: 1px; background: var(--orange); }
.hours-grid { display: flex; gap: 2.5rem; flex-wrap: wrap; }
.hours-block { text-align: center; }
.hours-block .day {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 0.65rem; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--mid); font-weight: 500; margin-bottom: 0.3rem;
}
.hours-block .time {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.4rem; font-weight: 300; color: var(--white); letter-spacing: -0.01em;
}
.hours-block.highlight .time { color: var(--orange); }
.hours-divider { width: 1px; height: 40px; background: rgba(253,98,50,0.2); align-self: center; }

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   CONTATO â€” fundo mist
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.contact { background: var(--mist); }
.contact-inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start;
}
.contact-detail { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1.5rem; }
.contact-detail-icon {
  width: 44px; height: 44px; border-radius: 5px;
  background: var(--orange-g); border: 1px solid var(--border-d);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  transition: all 0.3s;
}
.contact-detail:hover .contact-detail-icon { background: var(--orange); border-color: var(--orange); }
.contact-detail-icon svg { width: 18px; height: 18px; stroke: var(--orange); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.contact-detail:hover .contact-detail-icon svg { stroke: var(--white); }
.contact-detail-text { font-size: 0.88rem; color: var(--mid); line-height: 1.6; font-weight: 300; }
.contact-detail-text strong { display: block; color: var(--ink); font-weight: 600; font-size: 0.9rem; margin-bottom: 0.1rem; }
.contact-detail-text a { color: var(--ink); text-decoration: none; transition: color 0.2s; }
.contact-detail-text a:hover { color: var(--orange); }
.service-area-note {
  max-width: 520px; color: var(--mid); font-size: 0.88rem; line-height: 1.75;
  padding: 1rem 1.1rem; border: 1px solid var(--border-l);
  border-radius: var(--radius-md); background: rgba(252,253,252,0.66);
}
.map-wrap {
  border-radius: var(--radius-lg); overflow: hidden;
  border: 1px solid var(--border-l);
  box-shadow: 0 8px 32px rgba(0,0,0,0.07); height: 380px;
}
.map-wrap iframe { width: 100%; height: 100%; border: none; display: block; }

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   FOOTER â€” preto
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
footer {
  background: var(--black); color: var(--mid);
  padding: 3rem 3rem; text-align: center;
  font-size: 0.78rem; line-height: 2;
  border-top: 1px solid rgba(253,98,50,0.1);
}
.footer-brand {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.4rem; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--white); margin-bottom: 0.3rem;
}
.footer-brand span { color: var(--orange); }
.footer-links { margin: 1rem 0; display: flex; gap: 1.5rem; justify-content: center; flex-wrap: wrap; }
.footer-links a { color: var(--mid); text-decoration: none; font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; transition: color 0.2s; }
.footer-links a:hover { color: var(--orange); }
footer p { color: rgba(110,110,110,0.5); font-size: 0.7rem; }

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   WHATSAPP FLOAT
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.whatsapp-float {
  position: fixed; bottom: 2rem; right: 2rem; z-index: 200;
  width: 58px; height: 58px; border-radius: 20px; background: var(--orange);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 24px rgba(253,98,50,0.4);
  text-decoration: none; transition: transform 0.25s, box-shadow 0.25s;
  animation: pulse-orange 3s ease-in-out infinite;
}
.whatsapp-float:hover { transform: scale(1.1); background: var(--orange-d); box-shadow: 0 8px 32px rgba(253,98,50,0.55); animation: none; }
.whatsapp-float svg { width: 28px; height: 28px; fill: var(--white); }

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   ANIMATIONS
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(22px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes lineGrow {
  from { transform: scaleX(0); } to { transform: scaleX(1); }
}
@keyframes pulse-orange {
  0%, 100% { box-shadow: 0 4px 24px rgba(253,98,50,0.4); }
  50%       { box-shadow: 0 4px 36px rgba(253,98,50,0.65); }
}
@keyframes spin-slow {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

.reveal {
  opacity: 0; transform: translateY(28px);
  transition: opacity 0.75s cubic-bezier(0.16,1,0.3,1), transform 0.75s cubic-bezier(0.16,1,0.3,1);
}
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-left {
  opacity: 0; transform: translateX(-28px);
  transition: opacity 0.75s cubic-bezier(0.16,1,0.3,1), transform 0.75s cubic-bezier(0.16,1,0.3,1);
}
.reveal-left.visible { opacity: 1; transform: translateX(0); }

/* â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   RESPONSIVE
â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 900px) {
  nav { padding: 0.5rem 1.5rem; }
  section { padding: 4rem 1.5rem; }
  .hero { grid-template-columns: 1fr; min-height: auto; gap: 0; }
  .hero-text { padding: 7.5rem 1.5rem 2.5rem; order: 1; }
  .hero-showcase { order: 2; padding: 0 1.5rem 3rem; }
  .hero-image { order: 1; height: 62vw; min-height: 280px; max-height: 480px; }
  .hero-image-frame { min-height: unset; height: 100%; }
  .hero-img-placeholder { min-height: 300px; }
  .hero::after, .hero::before { display: none; }
  .about-inner { grid-template-columns: 1fr; gap: 3rem; }
  .instagram-grid { grid-template-columns: 1fr; }
  .instagram::before { inset: 1rem; }
  .values-grid { grid-template-columns: 1fr 1fr; }
  .testimonials-heading,
  .testimonials-layout { grid-template-columns: 1fr; }
  .testimonials-heading { gap: 1rem; }
  .testimonials-lead { max-width: 620px; }
  .contact-inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .hours-strip-inner { flex-direction: column; align-items: flex-start; }
  .hours-divider { display: none; }
  .nav-ig { display: none; }
}
@media (max-width: 600px) {
  h1 { font-size: 2.2rem; }
  nav { padding: 0.55rem 0.85rem; gap: 0.8rem; }
  .nav-logo-wrap { gap: 0.65rem; min-width: 0; }
  .nav-logo-placeholder { width: 44px; height: 44px; border-radius: 12px; }
  .nav-logo-text strong { font-size: 0.95rem; }
  .nav-logo-text span { display: none; }
  .nav-cta { padding: 0.68rem 0.9rem; font-size: 0.68rem; white-space: nowrap; }
  .nav-cta svg { display: none; }
  .hero-text { padding: 6.5rem 1rem 2rem; }
  .hero-sub { font-size: 0.94rem; max-width: none; margin-bottom: 1.6rem; }
  .hero-actions { display: grid; grid-template-columns: 1fr; gap: 0.75rem; }
  .btn-primary,
  .btn-ghost,
  .btn-dark { width: 100%; justify-content: center; min-height: 48px; padding-left: 1.2rem; padding-right: 1.2rem; }
  .showcase-grid { gap: 0.75rem; }
  .showcase-card { padding: 1.2rem 0.75rem; border-radius: 14px; }
  .showcase-img { width: 74px; height: 74px; margin-bottom: 0.9rem; }
  .showcase-model { font-size: 0.92rem; }
  .hours-strip { padding: 2rem 1rem; }
  .hours-grid { width: 100%; gap: 1rem; }
  .hours-block { text-align: left; }
  .feed-grid { grid-template-columns: 1fr 1fr; }
  .feed-post-large { grid-column: span 2; min-height: 270px; }
  .feed-phone-top { align-items: flex-start; flex-direction: column; }
  .instagram-feed { border-radius: 20px; padding: 0.75rem; }
  .feed-post { min-height: 145px; border-radius: 14px; }
  .testimonial-feature,
  .testimonial-card { padding: 1.25rem; }
  .testimonial-topline { align-items: flex-start; flex-direction: column; gap: 0.65rem; }
  .testimonial-proof { grid-template-columns: 1fr; }
  .testimonial-proof span + span { border-left: none; border-top: 1px solid var(--border-l); }
  .values-grid { grid-template-columns: 1fr; }
  .hero-badge { display: none; }
  .hero-image { height: 74vw; }
  .whatsapp-float { right: 1rem; bottom: 1rem; width: 54px; height: 54px; border-radius: 18px; }
  .map-wrap { height: 320px; }
}
@media (max-width: 420px) {
  section { padding: 3.5rem 1rem; }
  h1 { font-size: 2rem; }
  h2.section-title { font-size: 1.75rem; }
  .feed-grid { grid-template-columns: 1fr; }
  .feed-post-large { grid-column: auto; min-height: 240px; }
  .feed-post { min-height: 132px; }
  .testimonial-proof span { padding: 0.85rem; }
}


