/* ================================================================
   FIOCHI & MONTEIRO — REDESIGN PREMIUM DARK MARSALA
   Paleta da marca: Marsala #53282A | Ouro #A78142 | Creme #FFF7AC
   Fontes: Cinzel (display/brand) + Inter (corpo)
   Grid: 8px system | Container: 1280px
   ================================================================ */

/* ---- DESIGN TOKENS ---- */
:root {
  --bg-body: #110A0C;
  --bg-primary: #160E10;
  --bg-secondary: #1E1214;
  --bg-card: #251719;
  --bg-card-hover: #2E1D20;
  --bg-hero: linear-gradient(175deg, #1A0F11 0%, #160E10 40%, #1E1214 100%);
  --bg-glass: rgba(37, 23, 25, 0.65);

  --text-primary: #F2E8E2;
  --text-secondary: #D4C4BC;
  --text-muted: #897A74;

  --gold: #A78142;
  --gold-hover: #C49A52;
  --gold-light: #D4AA5C;
  --gold-dark: #8B6A30;
  --gold-soft: rgba(167, 129, 66, 0.10);
  --gold-subtle: rgba(167, 129, 66, 0.06);
  --gold-glow: rgba(167, 129, 66, 0.18);

  --marsala: #53282A;
  --marsala-light: #6B3538;
  --marsala-glow: rgba(83, 40, 42, 0.25);

  --border: #2E1E22;
  --border-strong: #3E2A2E;

  --shadow-sm: 0 1px 3px rgba(83,40,42,0.2);
  --shadow-md: 0 4px 20px rgba(83,40,42,0.2);
  --shadow-lg: 0 12px 48px rgba(83,40,42,0.25);
  --shadow-gold: 0 4px 24px rgba(167,129,66,0.15);

  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 999px;

  --text-xs: clamp(0.75rem, 0.7rem + 0.2vw, 0.875rem);
  --text-sm: clamp(0.875rem, 0.85rem + 0.2vw, 1rem);
  --text-base: clamp(1rem, 0.95rem + 0.3vw, 1.125rem);
  --text-lg: clamp(1.125rem, 1rem + 0.5vw, 1.375rem);
  --text-xl: clamp(1.5rem, 1.2rem + 1vw, 2rem);
  --text-2xl: clamp(2rem, 1.5rem + 2vw, 3rem);
  --text-3xl: clamp(2.5rem, 2rem + 2.5vw, 4rem);
  --text-display: clamp(2.75rem, 1.8rem + 4.5vw, 4.5rem);

  --space-1: 0.5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
  --space-6: 3rem;
  --space-8: 4rem;
  --space-12: 6rem;
  --space-16: 8rem;

  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --duration: 350ms;
  --duration-fast: 200ms;
}

/* ---- RESET ---- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  font-weight:400;
  color:var(--text-primary);
  background:var(--bg-body);
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-size:var(--text-base);
  overflow-x:hidden;
}
h1,h2,h3,h4{
  font-family:'Cinzel',Georgia,serif;
  font-weight:600;
  line-height:1.15;
  color:var(--text-primary);
  letter-spacing:0.01em;
}
strong{font-weight:600;color:var(--text-primary)}
a{color:var(--gold);text-decoration:none;transition:color var(--duration) var(--ease)}
a:hover{color:var(--gold-hover)}
img{max-width:100%;height:auto;display:block}
p{text-align:left}
::selection{background:var(--marsala);color:var(--text-primary)}

/* ---- ACCESSIBILITY ---- */
:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:2px;
  border-radius:var(--radius-sm);
}
:focus:not(:focus-visible){outline:none}

@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;
  }
  .fade-up{opacity:1;transform:none}
}

/* ---- UTILITIES ---- */
.container{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:0 clamp(1.5rem, 5vw, 4rem);
}
.eyebrow{
  display:inline-block;
  color:var(--gold);
  font-size:var(--text-xs);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:0.18em;
  margin-bottom:var(--space-2);
  text-align:left;
}
.section-padding{
  padding:clamp(5rem, 12vw, 9rem) 0;
}
.gold-line{
  width:48px;height:2px;
  background:var(--gold);
  margin-bottom:var(--space-3);
}

/* ---- BUTTONS ---- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:var(--space-1);
  padding:0.9rem 1.85rem;
  border-radius:var(--radius-full);
  font-family:'Inter',sans-serif;
  font-size:var(--text-sm);
  font-weight:500;
  border:none;
  cursor:pointer;
  transition:all var(--duration) var(--ease);
  text-decoration:none;
  line-height:1;
  position:relative;
  overflow:hidden;
}
.btn::before{
  content:'';
  position:absolute;
  top:0;left:-100%;
  width:60%;height:100%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
  transition:none;
}
.btn:hover::before{
  left:120%;
  transition:left 0.6s var(--ease);
}
.btn svg{transition:transform var(--duration) var(--ease)}
.btn:hover svg{transform:translateX(3px)}
.btn--primary{
  background:linear-gradient(135deg, var(--gold) 0%, var(--gold-dark) 100%);
  color:#fff;
  box-shadow:var(--shadow-gold);
  letter-spacing:0.02em;
}
.btn--primary:hover{
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 6px 30px rgba(167,129,66,0.3);
  filter:brightness(1.08);
}
.btn--primary:active{
  transform:translateY(0);
  filter:brightness(0.95);
}
.btn--outline{
  border:1.5px solid var(--border-strong);
  color:var(--text-primary);
  background:transparent;
  backdrop-filter:blur(4px);
}
.btn--outline:hover{
  border-color:var(--gold);
  color:var(--gold);
  background:var(--gold-soft);
  transform:translateY(-2px);
}
.btn--outline:active{
  transform:translateY(0);
}
.btn--lg{padding:1.05rem 2.4rem;font-size:var(--text-base)}

/* ---- HEADER ---- */
.header{
  position:fixed;top:0;left:0;width:100%;
  z-index:100;
  padding:var(--space-3) 0;
  transition:all var(--duration) var(--ease);
}
.header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.header__logo img{
  height:40px;width:auto;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,0.3));
  transition:filter var(--duration) var(--ease);
}
.header__logo:hover img{
  filter:drop-shadow(0 0 12px rgba(167,129,66,0.4));
}
.header__nav{
  display:flex;
  gap:var(--space-4);
  position:absolute;
  left:50%;
  transform:translateX(-50%);
}
.header__nav a{
  color:var(--text-secondary);
  font-size:var(--text-sm);
  font-weight:500;
  position:relative;
  padding-bottom:4px;
  text-align:left;
}
.header__nav a::after{
  content:'';
  position:absolute;
  bottom:0;left:0;
  width:0;height:1.5px;
  background:var(--gold);
  transition:width var(--duration) var(--ease);
}
.header__nav a:hover{color:var(--text-primary)}
.header__nav a:hover::after{width:100%}
.header__cta{
  font-size:var(--text-xs);
  padding:0.65rem 1.3rem;
  border-radius:var(--radius-full);
  background:linear-gradient(135deg, var(--gold) 0%, #8B6A30 100%);
  color:#fff;
  display:inline-flex;
  align-items:center;
  gap:0.4rem;
  font-weight:500;
  transition:all var(--duration) var(--ease);
  box-shadow:var(--shadow-gold);
}
.header__cta:hover{
  color:#fff;
  transform:translateY(-1px);
  filter:brightness(1.1);
}
.header__right{display:flex;align-items:center;gap:var(--space-2)}
.header__burger{
  display:none;
  flex-direction:column;
  gap:5px;
  background:none;
  border:none;
  cursor:pointer;
  padding:4px;
}
.header__burger span{
  display:block;width:22px;height:1.5px;
  background:var(--text-primary);
  transition:all var(--duration) var(--ease);
}
.header--scrolled{
  background:rgba(22,14,16,0.92);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  padding:0.7rem 0;
  border-bottom:1px solid var(--border);
}

/* ---- HERO ---- */
.hero{
  padding:clamp(8rem, 15vw, 12rem) 0 clamp(4rem, 8vw, 8rem);
  background:var(--bg-hero);
  position:relative;
  overflow:hidden;
}
.hero::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 60% at 70% 40%, var(--marsala-glow) 0%, transparent 60%);
  pointer-events:none;
}
.hero::after{
  content:'';position:absolute;inset:0;
  background: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.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");
  pointer-events:none;
}
.hero__grid{
  display:grid;
  grid-template-columns:1.1fr 0.9fr;
  gap:clamp(2rem, 5vw, 6rem);
  align-items:center;
  position:relative;
}
.hero__content{position:relative;z-index:2}
.hero__content h1{
  font-size:var(--text-display);
  line-height:1.08;
  margin-bottom:var(--space-3);
  text-align:left;
}
.hero__content h1 em{
  font-style:italic;
  color:var(--gold);
}
.hero__sub{
  font-size:var(--text-lg);
  color:var(--text-secondary);
  margin-bottom:var(--space-4);
  line-height:1.75;
  max-width:52ch;
  text-align:justify;
}
.hero__ctas{
  display:flex;
  gap:var(--space-2);
  flex-wrap:wrap;
  margin-bottom:var(--space-3);
}
.hero__micro{
  display:flex;
  gap:var(--space-3);
  flex-wrap:wrap;
}
.hero__micro span{
  font-size:var(--text-xs);
  color:var(--text-muted);
  display:flex;
  align-items:center;
  gap:0.4rem;
  text-align:left;
}
.hero__micro span::before{
  content:'';width:5px;height:5px;
  border-radius:50%;
  background:var(--gold);
  flex-shrink:0;
}
.hero__visual{position:relative}
.hero__image{
  border-radius:var(--radius-lg);
  overflow:hidden;
  position:relative;
  box-shadow:var(--shadow-lg);
}
.hero__image::before{
  content:'';
  position:absolute;
  left:-2px;top:10%;
  width:3px;height:55%;
  background:linear-gradient(180deg, var(--gold), transparent);
  border-radius:2px;
  z-index:2;
}
.hero__image::after{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(180deg, transparent 60%, rgba(22,14,16,0.4) 100%);
  z-index:1;
}
.hero__image img{
  width:100%;
  aspect-ratio:3/4;
  object-fit:cover;
  object-position:bottom;
}
.hero__badge{
  position:absolute;
  bottom:-1.5rem;left:-1.5rem;
  background:var(--bg-glass);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  padding:var(--space-2) var(--space-3);
  box-shadow:var(--shadow-md);
  z-index:3;
}
.hero__badge strong{
  display:block;
  font-family:'Cinzel',serif;
  font-size:var(--text-lg);
  color:var(--gold);
  font-weight:700;
}
.hero__badge span{
  font-size:var(--text-xs);
  color:var(--text-muted);
  text-align:left;
}

/* ---- PROOF BAR ---- */
.proof-bar{
  background:var(--bg-secondary);
  padding:var(--space-3) 0;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  position:relative;
}
.proof-bar__inner{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(1.5rem, 4vw, 3rem);
  flex-wrap:wrap;
}
.proof-bar__item{
  display:flex;
  align-items:center;
  gap:0.5rem;
  white-space:nowrap;
}
.proof-bar__item svg{
  color:var(--gold);
  flex-shrink:0;
  width:18px;height:18px;
}
.proof-bar__item strong{
  font-size:var(--text-sm);
  color:var(--text-primary);
}
.proof-bar__item span{
  font-size:var(--text-xs);
  font-weight:500;
  color:var(--text-secondary);
  text-align:left;
}
.proof-bar__divider{
  width:1px;height:24px;
  background:var(--border-strong);
}

/* ---- SECTIONS ---- */
.section{
  padding:clamp(5rem, 12vw, 9rem) 0;
  position:relative;
}
.section--alt{background:var(--bg-secondary)}
.section__header{
  max-width:640px;
  margin-bottom:clamp(3rem, 6vw, 4.5rem);
}
.section__header--center{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}
.section__header--center .eyebrow{text-align:center}
.section__title{
  font-size:var(--text-2xl);
  margin-bottom:var(--space-2);
}
.section__subtitle{
  color:var(--text-secondary);
  font-size:var(--text-base);
  line-height:1.75;
  max-width:55ch;
}
.section__header--center .section__subtitle{margin:0 auto}

/* ---- SOBRE ---- */
.sobre__grid{
  display:grid;
  grid-template-columns:0.9fr 1.1fr;
  gap:clamp(2rem, 6vw, 6rem);
  align-items:center;
}
.sobre__image{position:relative}
.sobre__image img{
  border-radius:var(--radius-lg);
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  box-shadow:var(--shadow-lg);
}
.sobre__image::after{
  content:'';
  position:absolute;
  bottom:-8px;left:-8px;
  width:calc(100% + 16px);height:calc(100% + 16px);
  border:1px solid var(--border);
  border-radius:calc(var(--radius-lg) + 4px);
  z-index:-1;
  opacity:0.5;
}
.sobre__content h2{margin-bottom:var(--space-3);text-align:left}
.sobre__content p{
  color:var(--text-secondary);
  margin-bottom:var(--space-2);
  line-height:1.75;
  max-width:55ch;
  text-align:justify;
}
.sobre__values{
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
  margin:var(--space-4) 0;
  padding:var(--space-3) 0;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.sobre__value{
  display:flex;
  align-items:flex-start;
  gap:var(--space-2);
}
.sobre__value svg{
  color:var(--gold);
  flex-shrink:0;
  margin-top:2px;
}
.sobre__value strong{
  display:block;
  margin-bottom:0.15rem;
  font-size:var(--text-sm);
  text-align:left;
}
.sobre__value span{
  font-size:var(--text-sm);
  color:var(--text-muted);
  text-align:left;
}
.sobre__cta{
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  color:var(--gold);
  font-weight:500;
  font-size:var(--text-sm);
  margin-top:var(--space-2);
}
.sobre__cta svg{transition:transform var(--duration) var(--ease)}
.sobre__cta:hover svg{transform:translateX(5px)}
.sobre__cta:hover{color:var(--gold-hover)}

/* ---- AREAS DE ATUAÇÃO ---- */
.areas__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:var(--space-3);
}
a.area-card{text-decoration:none;color:inherit;display:flex;flex-direction:column}
.area-card{
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:var(--space-4);
  transition:all var(--duration) var(--ease);
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:0;
}
.area-card::before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 0%, var(--marsala-glow) 0%, transparent 70%);
  opacity:0;
  transition:opacity var(--duration) var(--ease);
}
.area-card::after{
  content:'';
  position:absolute;
  bottom:0;left:0;
  width:0;height:2px;
  background:linear-gradient(90deg, var(--gold), var(--marsala-light));
  transition:width 0.5s var(--ease-out);
}
.area-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-md);
  border-color:var(--gold);
  background:var(--bg-card-hover);
}
.area-card:hover::before{opacity:1}
.area-card:hover::after{width:100%}
.area-card__icon{
  width:48px;height:48px;
  display:flex;align-items:center;justify-content:center;
  border-radius:var(--radius-full);
  background:var(--gold-soft);
  color:var(--gold);
  margin-bottom:var(--space-3);
  position:relative;
  z-index:1;
  transition:all var(--duration) var(--ease);
}
.area-card:hover .area-card__icon{
  background:var(--gold-glow);
  box-shadow:0 0 20px var(--gold-soft);
}
.area-card h3{
  font-size:var(--text-lg);
  margin-bottom:var(--space-1);
  color:var(--text-primary);
  position:relative;z-index:1;
  text-align:left;
}
.area-card p{
  font-size:var(--text-sm);
  color:var(--text-muted);
  line-height:1.65;
  flex:1;
  position:relative;z-index:1;
  text-align:justify;
}
.area-card__tags{
  display:flex;flex-wrap:wrap;gap:0.4rem;
  margin-top:auto;
  padding-top:var(--space-2);
  position:relative;z-index:1;
}
.area-card__tag{
  font-size:0.7rem;
  padding:0.2rem 0.55rem;
  border-radius:var(--radius-full);
  background:var(--gold-subtle);
  color:var(--gold);
  font-weight:500;
  letter-spacing:0.02em;
  white-space:nowrap;
}
.area-card__link{
  display:inline-flex;align-items:center;gap:0.4rem;
  margin-top:var(--space-2);
  font-size:var(--text-sm);
  font-weight:500;
  color:var(--gold);
  position:relative;z-index:1;
  text-align:left;
}
.area-card__link svg{transition:transform var(--duration) var(--ease)}
.area-card:hover .area-card__link{color:var(--gold-hover)}
.area-card:hover .area-card__link svg{transform:translateX(4px)}

/* ---- CTA SECTION ---- */
.cta-section{
  background:var(--bg-secondary);
  padding:clamp(3.5rem, 7vw, 5.5rem) 0;
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  position:relative;
  overflow:hidden;
}
.cta-section::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 60% 80% at 50% 50%, var(--marsala-glow) 0%, transparent 60%);
  pointer-events:none;
}
.cta-section::after{
  content:'';position:absolute;inset:0;
  background: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.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events:none;
}
.cta-section__inner{
  text-align:center;
  max-width:640px;
  margin:0 auto;
  position:relative;z-index:1;
}
.cta-section__inner h2{
  font-size:var(--text-xl);
  margin-bottom:var(--space-2);
}
.cta-section__inner p{
  color:var(--text-secondary);
  margin-bottom:var(--space-4);
  font-size:var(--text-base);
  text-align:center;
}
.cta-section__availability{
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  font-size:var(--text-xs);
  color:var(--text-muted);
  margin-top:var(--space-2);
}
.cta-section__dot{
  width:8px;height:8px;
  border-radius:50%;
  background:#25d366;
  animation:pulse-dot 2s ease infinite;
}
@keyframes pulse-dot{
  0%,100%{box-shadow:0 0 0 0 rgba(37,211,102,0.4)}
  50%{box-shadow:0 0 0 6px rgba(37,211,102,0)}
}

/* ---- AVALIAÇÕES / REVIEWS ---- */
.reviews{
  background:var(--bg-primary);
  position:relative;
  overflow:hidden;
}
.reviews::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 50% 60% at 50% 30%, var(--marsala-glow) 0%, transparent 70%);
  pointer-events:none;
}
.reviews__badge{
  display:inline-flex;
  align-items:center;
  gap:var(--space-2);
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:var(--space-2) var(--space-4);
  margin:var(--space-3) auto var(--space-2);
}
.reviews__badge-icon{
  width:36px;height:36px;
  display:flex;align-items:center;justify-content:center;
}
.reviews__badge-info{text-align:left}
.reviews__badge-info strong{
  font-size:var(--text-xl);
  font-family:'Cinzel',serif;
  color:var(--gold);
  display:block;
  line-height:1;
}
.reviews__badge-stars{
  color:var(--gold);
  font-size:0.9rem;
  letter-spacing:2px;
  line-height:1.2;
}
.reviews__badge-label{
  font-size:var(--text-xs);
  color:var(--text-muted);
  text-align:left;
}
.reviews__grid{
  display:flex;
  gap:var(--space-3);
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  -ms-overflow-style:none;
  position:relative;z-index:1;
  padding-bottom:var(--space-2);
}
.reviews__grid::-webkit-scrollbar{display:none}
.review-card{
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:var(--space-4);
  transition:all var(--duration) var(--ease);
  position:relative;
  min-width:calc(33.333% - var(--space-3) * 2 / 3);
  scroll-snap-align:start;
  flex-shrink:0;
}
.review-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-md);
  border-color:var(--border-strong);
}
.review-card__stars{
  color:var(--gold);
  font-size:0.85rem;
  letter-spacing:2px;
  margin-bottom:var(--space-2);
}
.review-card__text{
  color:var(--text-secondary);
  font-size:var(--text-sm);
  line-height:1.7;
  margin-bottom:var(--space-3);
  font-style:italic;
  position:relative;
}
.review-card__text::before{
  content:'\201C';
  font-family:'Cinzel',serif;
  font-size:2.5rem;
  color:var(--marsala-light);
  position:absolute;
  top:-0.6rem;left:-0.3rem;
  line-height:1;
  opacity:0.5;
}
.review-card__author{
  display:flex;
  align-items:center;
  gap:var(--space-1);
}
.review-card__avatar{
  width:36px;height:36px;
  border-radius:var(--radius-full);
  background:var(--marsala);
  display:flex;align-items:center;justify-content:center;
  font-family:'Cinzel',serif;
  font-weight:700;
  font-size:var(--text-sm);
  color:var(--gold);
  flex-shrink:0;
}
.review-card__name{
  font-size:var(--text-sm);
  font-weight:500;
  color:var(--text-primary);
  text-align:left;
}
.review-card__time{
  font-size:var(--text-xs);
  color:var(--text-muted);
  text-align:left;
}
.reviews__dots{
  display:flex;
  justify-content:center;
  gap:0.5rem;
  margin-top:var(--space-3);
  position:relative;z-index:1;
}
.reviews__dot{
  width:8px;height:8px;
  border-radius:50%;
  background:var(--border-strong);
  border:none;
  cursor:pointer;
  padding:0;
  transition:all var(--duration) var(--ease);
}
.reviews__dot.active{
  background:var(--gold);
  width:24px;
  border-radius:4px;
}
.reviews__cta{
  display:flex;
  justify-content:center;
  margin-top:var(--space-4);
  position:relative;z-index:1;
}
.reviews__cta-link{
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  color:var(--gold);
  font-weight:500;
  font-size:var(--text-sm);
  border:1px solid var(--border-strong);
  padding:0.7rem 1.5rem;
  border-radius:var(--radius-full);
  transition:all var(--duration) var(--ease);
}
.reviews__cta-link:hover{
  border-color:var(--gold);
  background:var(--gold-soft);
  color:var(--gold-hover);
}
.reviews__cta-link svg{transition:transform var(--duration) var(--ease)}
.reviews__cta-link:hover svg{transform:translateX(3px)}

/* ---- EQUIPE ---- */
.equipe__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--space-4);
}
.equipe-card{
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:all var(--duration) var(--ease);
}
.equipe-card:hover{
  box-shadow:var(--shadow-md);
  border-color:var(--border-strong);
}
.equipe-card__img{position:relative;overflow:hidden}
.equipe-card__img::after{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(180deg, transparent 50%, rgba(22,14,16,0.5) 100%);
}
.equipe-card__img img{
  width:100%;
  aspect-ratio:3/4;
  object-fit:cover;
  object-position:top;
  transition:transform 0.6s var(--ease);
}
.equipe-card:hover .equipe-card__img img{transform:scale(1.03)}
.equipe-card__info{padding:var(--space-4)}
.equipe-card__info h3{
  font-size:var(--text-xl);
  margin-bottom:0.25rem;
  text-align:left;
}
.equipe-card__role{
  color:var(--gold);
  font-size:var(--text-sm);
  font-weight:500;
  margin-bottom:var(--space-2);
  text-align:left;
}
.equipe-card__info p{
  font-size:var(--text-sm);
  color:var(--text-secondary);
  margin-bottom:var(--space-1);
  line-height:1.75;
}
.equipe-card__philosophy{
  font-family:'Cinzel',serif;
  font-style:italic;
  font-size:var(--text-base);
  color:var(--text-muted);
  border-left:2px solid var(--gold);
  padding-left:var(--space-2);
  margin-top:var(--space-2);
  text-align:left;
}
.equipe-card__chips{
  display:flex;flex-wrap:wrap;gap:0.4rem;
  margin-top:var(--space-2);
}
.equipe-card__chip{
  font-size:0.7rem;
  padding:0.2rem 0.6rem;
  border-radius:var(--radius-full);
  border:1px solid var(--border);
  color:var(--text-muted);
  font-weight:500;
  letter-spacing:0.02em;
}
.equipe-card__ctas{
  display:flex;gap:var(--space-1);
  margin-top:var(--space-3);
}
.equipe-card__cta-btn{
  flex:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0.4rem;
  padding:0.6rem 1rem;
  border-radius:var(--radius-full);
  font-size:var(--text-xs);
  font-weight:500;
  transition:all var(--duration) var(--ease);
  text-decoration:none;
}
.equipe-card__cta-btn--whatsapp{
  background:rgba(37,211,102,0.12);
  color:#25d366;
  border:1px solid rgba(37,211,102,0.2);
}
.equipe-card__cta-btn--whatsapp:hover{
  background:rgba(37,211,102,0.2);
  color:#25d366;
}
.equipe-card__cta-btn--instagram{
  background:var(--gold-subtle);
  color:var(--gold);
  border:1px solid rgba(167,129,66,0.15);
}
.equipe-card__cta-btn--instagram:hover{
  background:var(--gold-soft);
  color:var(--gold-hover);
}
.equipe-card__social{
  display:flex;gap:var(--space-1);
  margin-top:var(--space-2);
}
.equipe-card__social a{
  width:36px;height:36px;
  border-radius:var(--radius-full);
  border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  color:var(--text-muted);
  transition:all var(--duration) var(--ease);
}
.equipe-card__social a:hover{
  border-color:var(--gold);
  color:var(--gold);
  background:var(--gold-soft);
}

/* ---- CONTATO ---- */
.contato__grid{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:clamp(2rem, 5vw, 5rem);
  align-items:start;
}
.contato__form-wrapper h2{margin-bottom:var(--space-4);text-align:left}
.contato__form{display:flex;flex-direction:column;gap:var(--space-3)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}
.form-group{display:flex;flex-direction:column;gap:0.4rem}
.form-group label{
  font-size:var(--text-sm);
  font-weight:500;
  color:var(--text-secondary);
  text-align:left;
}
.form-group input,
.form-group select,
.form-group textarea{
  background:var(--bg-secondary);
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  padding:0.85rem 1rem;
  color:var(--text-primary);
  font-family:'Inter',sans-serif;
  font-size:var(--text-sm);
  transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease);
  outline:none;
}
.form-group input::placeholder,
.form-group textarea::placeholder{color:var(--text-muted)}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 3px var(--gold-soft);
}
.form-group select{
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23897A74' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 1rem center;
  padding-right:2.5rem;
}
.form-group textarea{resize:vertical;min-height:110px}
.form-group--checkbox{
  flex-direction:row;
  align-items:flex-start;
  gap:0.75rem;
}
.form-group--checkbox input[type="checkbox"]{
  width:18px;height:18px;margin-top:2px;
  accent-color:var(--gold);flex-shrink:0;
  appearance:none;-webkit-appearance:none;
  background:var(--bg-secondary);
  border:1.5px solid var(--border-strong);
  border-radius:4px;
  cursor:pointer;
  position:relative;
  transition:all var(--duration-fast) var(--ease);
}
.form-group--checkbox input[type="checkbox"]:checked{
  background:var(--gold);
  border-color:var(--gold);
}
.form-group--checkbox input[type="checkbox"]:checked::after{
  content:'';
  position:absolute;
  left:5px;top:2px;
  width:5px;height:9px;
  border:solid #fff;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}
.form-group--checkbox input[type="checkbox"]:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:2px;
}
.form-group--checkbox label{
  font-size:var(--text-xs);
  color:var(--text-muted);
  line-height:1.5;
  font-weight:400;
}
.form-group input:invalid:not(:placeholder-shown),
.form-group textarea:invalid:not(:placeholder-shown){
  border-color:#c0392b;
}
.form-group input:valid:not(:placeholder-shown),
.form-group textarea:valid:not(:placeholder-shown){
  border-color:rgba(37,211,102,0.4);
}
.form__submit{width:100%;justify-content:center}

.contato__info{padding-top:var(--space-4)}
.contato__item{
  display:flex;gap:var(--space-2);
  align-items:flex-start;
  margin-bottom:var(--space-3);
}
.contato__item svg{
  flex-shrink:0;color:var(--gold);margin-top:2px;
}
.contato__item strong{
  display:block;color:var(--text-primary);
  font-weight:500;margin-bottom:0.15rem;
  font-size:var(--text-sm);
  text-align:left;
}
.contato__item p{color:var(--text-secondary);font-size:var(--text-sm);text-align:left}
.contato__item a{color:var(--text-secondary)}
.contato__item a:hover{color:var(--gold)}
.contato__social{
  display:flex;gap:var(--space-1);
  margin:var(--space-2) 0 var(--space-3);
}
.contato__social a{
  width:40px;height:40px;
  border-radius:var(--radius-full);
  border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  color:var(--text-muted);
  transition:all var(--duration) var(--ease);
}
.contato__social a:hover{
  border-color:var(--gold);color:var(--gold);
  background:var(--gold-soft);
}
.contato__map{
  border-radius:var(--radius-md);
  overflow:hidden;
  border:1px solid var(--border);
  position:relative;
}
.contato__map iframe{
  filter:grayscale(0.8) invert(0.92) contrast(0.85) hue-rotate(180deg);
}

/* ---- FOOTER ---- */
.footer{
  background:var(--bg-secondary);
  border-top:1px solid var(--border);
  padding:clamp(3rem, 6vw, 5rem) 0 0;
  position:relative;
}
.footer::before{
  content:'';
  position:absolute;top:0;left:10%;
  width:80%;height:1px;
  background:linear-gradient(90deg, transparent, var(--gold-soft) 30%, var(--gold) 50%, var(--gold-soft) 70%, transparent);
}
.footer__grid{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:var(--space-4);
  padding-bottom:var(--space-6);
  border-bottom:1px solid var(--border);
}
.footer__col img{height:34px;width:auto;margin-bottom:var(--space-2)}
.footer__col h4{
  font-family:'Inter',sans-serif;
  font-size:var(--text-xs);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:0.1em;
  color:var(--text-muted);
  margin-bottom:var(--space-2);
  text-align:left;
}
.footer__col a{
  display:block;
  color:var(--text-secondary);
  font-size:var(--text-sm);
  margin-bottom:var(--space-1);
  text-align:left;
}
.footer__col a:hover{color:var(--gold)}
.footer__col p{
  color:var(--text-muted);
  font-size:var(--text-sm);
  margin-bottom:0.25rem;
  text-align:left;
}
.footer__col--brand p{font-size:var(--text-xs);color:var(--text-muted);text-align:left}
.footer__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:var(--space-3) 0;
  flex-wrap:wrap;
  gap:var(--space-2);
}
.footer__bottom p{color:var(--text-muted);font-size:var(--text-xs);text-align:left}
.footer__sidor-link{
  display:inline-flex;align-items:center;gap:0.4rem;
  color:var(--text-muted);
  font-size:var(--text-xs);
  font-weight:400;
  text-decoration:none;
  padding:0.35rem 0.75rem;
  border:1px solid var(--border);
  border-radius:var(--radius-full);
  transition:all var(--duration) var(--ease);
}
.footer__sidor-link:hover{color:var(--gold);border-color:var(--gold)}
.footer__sidor-link strong{font-weight:600;color:var(--text-secondary)}
.footer__sidor-link:hover strong{color:var(--gold)}
.footer__sidor-link svg{flex-shrink:0;opacity:.5;transition:opacity var(--duration) var(--ease)}
.footer__sidor-link:hover svg{opacity:1}

/* ---- WHATSAPP FLOAT ---- */
.whatsapp-float{
  position:fixed;bottom:1.5rem;right:1.5rem;z-index:90;
  width:56px;height:56px;
  background:#25d366;border-radius:var(--radius-full);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 18px rgba(37,211,102,0.35);
  transition:all var(--duration) var(--ease);
  animation:whatsapp-pulse 3s ease infinite;
}
@keyframes whatsapp-pulse{
  0%,100%{box-shadow:0 4px 18px rgba(37,211,102,0.35)}
  50%{box-shadow:0 4px 18px rgba(37,211,102,0.35),0 0 0 12px rgba(37,211,102,0.08)}
}
.whatsapp-float:hover{
  transform:scale(1.1);
  box-shadow:0 6px 24px rgba(37,211,102,0.45);
  animation:none;
}
.whatsapp-float__tooltip{
  position:absolute;right:68px;
  background:var(--text-primary);
  color:var(--bg-primary);
  font-size:var(--text-xs);
  font-family:'Inter',sans-serif;
  padding:0.4rem 0.8rem;
  border-radius:var(--radius-sm);
  white-space:nowrap;
  opacity:0;pointer-events:none;
  transition:opacity var(--duration) var(--ease);
  box-shadow:var(--shadow-md);
}
.whatsapp-float:hover .whatsapp-float__tooltip{opacity:1}

/* Diminuir float quando form esta em foco (mobile) */
@media(max-width:768px){
  body:has(.contato__form:focus-within) .whatsapp-float{
    opacity:0.2;
    pointer-events:none;
    transition:opacity 0.3s var(--ease);
  }
}

/* ---- MOBILE CTA BAR (default hidden) ---- */
.mobile-cta-bar{display:none}

/* ---- SCROLL ANIMATIONS ---- */
.fade-up{
  opacity:0;
  transform:translateY(30px);
  transition:opacity 0.7s var(--ease-out),transform 0.7s var(--ease-out);
}
.fade-up.visible{
  opacity:1;
  transform:translateY(0);
}

.stagger-1{transition-delay:0s}
.stagger-2{transition-delay:0.08s}
.stagger-3{transition-delay:0.16s}
.stagger-4{transition-delay:0.24s}
.stagger-5{transition-delay:0.32s}
.stagger-6{transition-delay:0.40s}
.stagger-7{transition-delay:0.48s}
.stagger-8{transition-delay:0.56s}

/* Fallback: garante que cards fiquem visiveis apos JS carregar */
.fade-up.no-js-fallback{
  opacity:1;
  transform:translateY(0);
}

/* ---- SECTION DIVIDERS ---- */
.section-divider{
  height:1px;
  background:linear-gradient(90deg, transparent, var(--border-strong) 30%, var(--gold-soft) 50%, var(--border-strong) 70%, transparent);
  border:none;
  margin:0;
}

/* ---- AREA PAGES ---- */
.area-hero{
  padding:clamp(8rem, 12vw, 10rem) 0 clamp(3rem, 6vw, 5rem);
  background:var(--bg-primary);
  position:relative;
}
.area-hero::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 60% 50% at 30% 60%, var(--marsala-glow) 0%, transparent 60%);
  pointer-events:none;
}
.area-hero .container{max-width:800px;position:relative;z-index:1}
.area-hero__breadcrumb{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-3);text-align:left}
.area-hero__breadcrumb a{color:var(--text-muted)}
.area-hero__breadcrumb a:hover{color:var(--gold)}
.area-hero h1{font-size:var(--text-3xl);margin-bottom:var(--space-2);text-align:left}
.area-hero__sub{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.75;max-width:60ch}

.area-section{padding:clamp(3rem, 6vw, 5rem) 0}
.area-section .container{max-width:800px}
.area-section--alt{background:var(--bg-secondary)}
.area-section h2{font-size:var(--text-xl);margin-bottom:var(--space-3);text-align:left}
.area-section p,.section__text p{color:var(--text-secondary);margin-bottom:var(--space-2);line-height:1.75}

.checklist{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0.75rem 2rem}
.checklist li{
  display:flex;align-items:flex-start;gap:0.6rem;
  color:var(--text-secondary);font-size:var(--text-sm);line-height:1.65;
  text-align:left;
}
.checklist li::before{
  content:'';width:6px;height:6px;
  border-radius:50%;background:var(--gold);
  flex-shrink:0;margin-top:0.5rem;
}

.area-situations{
  list-style:none;
  display:grid;grid-template-columns:1fr 1fr;gap:0.75rem 2rem;
}
.area-situations li{
  display:flex;align-items:flex-start;gap:0.6rem;
  color:var(--text-secondary);font-size:var(--text-sm);line-height:1.65;
  text-align:left;
}
.area-situations li::before{
  content:'';width:6px;height:6px;
  border-radius:50%;background:var(--gold);
  flex-shrink:0;margin-top:0.5rem;
}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-top:var(--space-4)}
.step{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:var(--space-3);
  transition:all var(--duration) var(--ease);
}
.step:hover{border-color:var(--border-strong);transform:translateY(-3px)}
.step__number,.area-step__number{
  font-family:'Cinzel',serif;
  font-size:var(--text-2xl);font-weight:400;
  color:var(--gold);line-height:1;margin-bottom:var(--space-1);
}
.step h3,.area-step h3{font-size:var(--text-base);margin-bottom:var(--space-1);text-align:left}
.step p,.area-step p{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:0}

.area-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-top:var(--space-4)}
.area-step{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-lg);padding:var(--space-3);
}

.faq-list{max-width:800px}
.area-faq{padding:clamp(3rem, 6vw, 5rem) 0}
.area-faq .container{max-width:800px}
.faq-item{border-bottom:1px solid var(--border);padding:var(--space-3) 0}
.faq-item:first-child{border-top:1px solid var(--border)}
.faq-question{
  display:flex;align-items:center;justify-content:space-between;
  cursor:pointer;background:none;border:none;width:100%;
  text-align:left;padding:0;
  color:var(--text-primary);
  font-family:'Cinzel',serif;
  font-size:var(--text-lg);font-weight:600;line-height:1.3;gap:var(--space-2);
  transition:color var(--duration) var(--ease);
}
.faq-question:hover{color:var(--gold)}
.faq-question svg{flex-shrink:0;color:var(--gold);transition:transform var(--duration) var(--ease)}
.faq-item.open .faq-question svg{transform:rotate(180deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.45s var(--ease),padding 0.45s var(--ease)}
.faq-item.open .faq-answer{max-height:600px;padding-top:var(--space-2)}
.faq-answer p{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.75;margin-bottom:var(--space-1)}

.area-others{padding:clamp(3rem, 6vw, 5rem) 0;background:var(--bg-secondary)}
.area-others h2{text-align:center;margin-bottom:var(--space-4);font-size:var(--text-xl)}
.area-others__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}
.area-others__link{
  display:block;
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-md);padding:var(--space-3);
  text-decoration:none;color:var(--text-secondary);
  font-size:var(--text-sm);
  transition:all var(--duration) var(--ease);
  text-align:center;
}
.area-others__link h3{font-size:var(--text-base);margin-bottom:var(--space-1);text-align:center;color:var(--text-primary)}
.area-others__link p{font-size:var(--text-xs);color:var(--text-muted);text-align:center;margin-bottom:0}
.area-others__link:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-3px);box-shadow:var(--shadow-sm)}

/* ================================================================
   RESPONSIVE
   ================================================================ */

@media(max-width:1024px){
  .areas__grid{grid-template-columns:repeat(2,1fr)}
  .review-card{min-width:calc(50% - var(--space-3) / 2)}
  .footer__grid{grid-template-columns:1fr 1fr}
  .hero__grid{grid-template-columns:1fr;gap:var(--space-6)}
  .hero__visual{max-width:480px;margin:0 auto}
  .sobre__grid{grid-template-columns:1fr;gap:var(--space-6)}
  .sobre__image{max-width:480px;order:-1}
}

@media(max-width:768px){
  .header__nav{
    position:fixed;top:0;right:-100%;width:300px;height:100vh;
    background:var(--bg-primary);
    flex-direction:column;padding:5rem 2.5rem 2rem;
    gap:var(--space-3);
    transition:right 0.4s var(--ease);
    box-shadow:-8px 0 40px rgba(0,0,0,.4);
    transform:none;left:auto;
    border-left:1px solid var(--border);
  }
  .header__nav.open{right:0}
  .header__nav a{
    font-size:var(--text-lg);font-family:'Cinzel',serif;font-weight:600;
    opacity:0;transform:translateX(20px);
    transition:opacity 0.3s var(--ease),transform 0.3s var(--ease),color var(--duration) var(--ease);
  }
  .header__nav.open a{opacity:1;transform:translateX(0)}
  .header__nav.open a:nth-child(1){transition-delay:0.05s}
  .header__nav.open a:nth-child(2){transition-delay:0.1s}
  .header__nav.open a:nth-child(3){transition-delay:0.15s}
  .header__nav.open a:nth-child(4){transition-delay:0.2s}
  .header__nav.open a:nth-child(5){transition-delay:0.25s}
  .header__nav a::after{display:none}
  .header__cta{display:none}
  .header__burger{display:flex}
  .header__burger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
  .header__burger.active span:nth-child(2){opacity:0}
  .header__burger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

  .hero__content h1{font-size:var(--text-3xl)}
  .hero__badge{left:0;bottom:-1rem}

  .proof-bar__divider{display:none}

  .sobre__grid,
  .contato__grid,
  .equipe__grid{grid-template-columns:1fr}

  .areas__grid{grid-template-columns:1fr}
  .review-card{min-width:85%}

  .area-hero h1{font-size:var(--text-2xl)}
  .checklist{grid-template-columns:1fr}
  .area-situations{grid-template-columns:1fr}
  .steps,.area-steps{grid-template-columns:1fr 1fr}
  .area-others__grid{grid-template-columns:1fr 1fr}

  .form-row{grid-template-columns:1fr}

  .footer__grid{grid-template-columns:1fr}
  .footer__bottom{flex-direction:column;text-align:center}
  .footer__bottom p{text-align:center}
}

@media(max-width:480px){
  .hero__content h1{font-size:var(--text-2xl)}
  .hero__badge{position:relative;bottom:auto;left:auto;margin-top:var(--space-2)}
  .hero__ctas{flex-direction:column;align-items:stretch}
  .hero__ctas .btn{justify-content:center}
  .proof-bar__inner{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:var(--space-2) var(--space-4);
    justify-items:start;
    max-width:360px;
    margin:0 auto;
  }
  .proof-bar__item{white-space:normal}
  .equipe-card__img img{aspect-ratio:4/5;object-position:center 20%}
  .equipe-card{max-width:400px;margin:0 auto}
  .steps,.area-steps{grid-template-columns:1fr}
  .area-others__grid{grid-template-columns:1fr}

  /* Mobile sticky CTA bar */
  .mobile-cta-bar{
    position:fixed;bottom:0;left:0;right:0;z-index:95;
    background:rgba(22,14,16,0.95);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    border-top:1px solid var(--border);
    padding:0.75rem 1rem;
    display:flex;
    gap:0.75rem;
    transform:translateY(100%);
    transition:transform 0.4s var(--ease);
  }
  .mobile-cta-bar.visible{transform:translateY(0)}
  .mobile-cta-bar .btn{flex:1;justify-content:center;font-size:var(--text-xs);padding:0.75rem 1rem}

  .hero__sub,
  .sobre__content p,
  .area-card p{text-align:left}

  .sobre__image img{aspect-ratio:16/9}

  .whatsapp-float{bottom:5rem}
  .footer{padding-bottom:4.5rem}
}
