  :root {
    --orange:     #E96E3A;
    --orange2:    #F19D4F;
    --dark:       #262727;
    --red:        #CC2C49;
    --white:      #FFFFFF;
    --off-white:  #FBF8F5;
    --light:      #F5F1EE;
    --gray:       #6B6B6B;
    --border:     #E8E2DC;
  }
  * { margin:0; padding:0; box-sizing:border-box; }
  html { scroll-behavior:smooth; }
  body {
    font-family: 'Nunito Sans', sans-serif;
    background: var(--white);
    color: var(--dark);
    overflow-x: hidden;
  }
  h1,h2,h3 { font-family: 'DM Serif Display', serif; }

  /* ── NAV ── */
  nav {
    position: fixed; top:0; left:0; right:0; z-index:999;
    background: rgba(38,39,39,0.97);
    backdrop-filter: blur(10px);
    padding: 8px 5%;
    display: flex; justify-content: space-between; align-items: center;
    border-bottom: 2px solid var(--orange);
  }
  .nav-logo img { height: 50px; width: auto; display:block; max-width: 180px; }
  .nav-links {
    list-style: none;
    display: flex;
    gap: 28px;
    margin: 0;
    padding: 0;
  }
  .nav-link {
    color: rgba(255,255,255,0.85);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 600;
    transition: color 0.3s ease;
    position: relative;
    padding: 6px 0;
  }
  .nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--orange);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .nav-link:hover {
    color: #fff;
  }
  .nav-link:hover::after {
    transform: scaleX(1);
  }
  .nav-right {
    display: flex;
    align-items: center;
    gap: 16px;
  }
  .nav-hamburger {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    flex-direction: column;
    gap: 5px;
    z-index: 1001;
  }
  .nav-hamburger span {
    display: block;
    width: 22px;
    height: 2px;
    background-color: #fff;
    transition: transform 0.3s ease, opacity 0.3s ease;
  }
  .nav-cta {
    background: var(--orange);
    color: #fff;
    font-weight: 800;
    font-size: 0.82rem;
    letter-spacing: 0.5px;
    padding: 10px 22px;
    border-radius: 5px;
    text-decoration: none;
    transition: background 0.2s, transform 0.2s;
    white-space: nowrap;
  }
  .nav-cta:hover { background: var(--orange2); transform: translateY(-1px); }

  /* ── HERO ── */
  #hero {
    background: var(--dark);
    height: 100vh;
    height: 100dvh;
    max-height: 100vh;
    max-height: 100dvh;
    position: relative;
    overflow: hidden;
    padding-top: 70px;
  }
  .hero-bg {
    position:absolute; inset:0;
    background:
      radial-gradient(ellipse 900px 700px at 30% 60%, rgba(233,110,58,0.20) 0%, transparent 65%),
      radial-gradient(ellipse 500px 400px at 85% 20%, rgba(241,157,79,0.12) 0%, transparent 60%);
    pointer-events:none;
    z-index: 2;
  }
  .hero-left {
    width: 58%;
    height: 100%;
    padding: 4vh 5% 4vh 7%;
    position: relative; z-index:3;
    animation: fadeUp 0.7s ease both;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  @keyframes fadeUp {
    from { opacity:0; transform:translateY(28px); }
    to   { opacity:1; transform:translateY(0); }
  }
  .hero-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(233,110,58,0.12);
    border: 1px solid rgba(233,110,58,0.35);
    color: var(--orange2);
    font-size: clamp(0.7rem, 1.6vh, 0.85rem); font-weight: 800; letter-spacing: 3px;
    text-transform: uppercase; padding: 1vh 1.5vw; border-radius: 2px;
    margin-bottom: 2vh;
    align-self: flex-start;
  }
  .hero-h1 {
    font-size: clamp(2.6rem, 7vh, 4.5rem);
    color: #fff;
    line-height: 1.15;
    margin-bottom: 2.5vh;
  }
  .hero-h1 em {
    color: var(--orange);
    font-style: italic;
    display: block;
  }
  .hero-sub {
    color: rgba(255,255,255,0.7);
    font-size: clamp(1.05rem, 2.3vh, 1.25rem);
    line-height: 1.65;
    margin-bottom: 3.5vh;
    font-weight: 300;
    max-width: 620px;
  }
  .hero-btns {
    display: flex; gap: 1.2vw; flex-wrap: wrap; margin-bottom: 2vh;
  }
  .btn-wpp {
    display: inline-flex; align-items:center; gap:9px;
    background: #25D366; color:#fff;
    font-weight:800; font-size: clamp(1.05rem, 2.1vh, 1.25rem);
    padding: 2.2vh 2.8vw; border-radius:6px;
    text-decoration:none; transition:all 0.2s;
    box-shadow: 0 4px 18px rgba(37,211,102,0.3);
  }
  .btn-wpp:hover { background:#1eb857; transform:translateY(-2px); box-shadow:0 6px 24px rgba(37,211,102,0.4); }
  .btn-outline {
    display: inline-flex; align-items:center; gap:9px;
    border: 1.5px solid rgba(233,110,58,0.5); color:var(--orange2);
    font-weight:700; font-size: clamp(1.05rem, 2.1vh, 1.25rem);
    padding: 2.1vh 2.8vw; border-radius:6px;
    text-decoration:none; transition:all 0.2s;
  }
  .btn-outline:hover { background:rgba(233,110,58,0.08); border-color:var(--orange); }
  .hero-stats {
    display:flex; gap: 3.5vw; flex-wrap:wrap;
    padding-top: 2vh; border-top:1px solid rgba(255,255,255,0.08);
  }
  .hstat-num {
    font-family:'DM Serif Display',serif;
    font-size: clamp(1.9rem, 4.2vh, 2.6rem); color:var(--orange); line-height:1;
  }
  .hstat-label {
    color:rgba(255,255,255,0.4);
    font-size: clamp(0.7rem, 1.5vh, 0.88rem); letter-spacing:1.8px;
    text-transform:uppercase; margin-top:3px;
  }

  /* Hero photo */
  .hero-right {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 46%;
    z-index: 1;
    overflow: hidden;
  }
  .hero-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    filter: brightness(0.88) contrast(1.05);
    display: block;
    transform: scale(1.18) translate(1%, 2%);
  }
  .hero-photo-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, var(--dark) 0%, var(--dark) 15%, rgba(38,39,39,0.55) 35%, rgba(38,39,39,0.1) 50%, transparent 65%, transparent 80%, var(--dark) 100%),
                linear-gradient(to top, var(--dark) 0%, transparent 25%);
  }
  .hero-name-badge {
    position: absolute;
    bottom: 36px; left: 36px;
    background: rgba(38,39,39,0.9);
    border: 1px solid rgba(233,110,58,0.4);
    border-left: 3px solid var(--orange);
    padding: 14px 20px;
    border-radius: 0 6px 6px 0;
    backdrop-filter: blur(8px);
  }
  .hero-name-badge strong {
    display:block; color:#fff;
    font-family:'DM Serif Display',serif; font-size:1.05rem;
  }
  .hero-name-badge span {
    color:var(--orange2); font-size:0.72rem; letter-spacing:1.5px;
    text-transform:uppercase;
  }

  /* ── URGÊNCIA (LETREIRO MARQUEE) ── */
  .urgency-bar {
    background: var(--red);
    padding: 10px 0;
    overflow: hidden;
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  .marquee-track {
    display: flex;
    width: max-content;
    will-change: transform;
  }
  .marquee-content {
    display: flex;
    align-items: center;
    gap: 40px;
    animation: marquee-run 35s linear infinite;
    white-space: nowrap;
    padding-right: 40px;
  }
  .marquee-content:hover {
    animation-play-state: paused;
  }
  .marquee-content span {
    color: #fff;
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 0.2px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }
  .marquee-content a {
    color: #FFD700;
    text-decoration: underline;
    transition: color 0.2s ease;
  }
  .marquee-content a:hover {
    color: #fff;
  }
  .marquee-content .separator {
    color: rgba(255, 255, 255, 0.3);
    font-size: 1.1rem;
    user-select: none;
  }
  .marquee-content .lucide {
    width: 14px;
    height: 14px;
    stroke-width: 2.5;
  }

  @keyframes marquee-run {
    0% { transform: translate3d(0, 0, 0); }
    100% { transform: translate3d(-100%, 0, 0); }
  }

  /* ── SEÇÃO BASE ── */
  section { padding: 80px 5%; }
  .sec-label {
    font-size:0.68rem; letter-spacing:3px; text-transform:uppercase;
    color:var(--orange); margin-bottom:8px; font-weight:800;
  }
  .sec-title {
    font-size: clamp(1.7rem, 3vw, 2.6rem);
    color:var(--dark); line-height:1.25; margin-bottom:12px;
  }
  .sec-bar {
    width:48px; height:3px; background:var(--orange); margin:16px 0 28px;
  }
  .sec-desc {
    color:var(--gray); font-size:1rem; line-height:1.8; max-width:580px;
  }

  /* ── DOR ── */
  #dor { background:var(--off-white); }
  .dor-grid {
    display:grid; grid-template-columns:repeat(3,1fr);
    gap:20px; margin-top:40px;
  }
  .dor-card {
    background:var(--white); border-radius:8px;
    padding:26px 22px;
    border-left:4px solid var(--orange);
    box-shadow:0 2px 12px rgba(0,0,0,0.05);
    transition:transform 0.2s, box-shadow 0.2s;
  }
  .dor-card:hover { transform:translateY(-3px); box-shadow:0 6px 20px rgba(0,0,0,0.09); }
  .dor-icon { font-size:1.7rem; margin-bottom:10px; }
  .dor-card h4 { font-family:'Nunito Sans',sans-serif; font-weight:800; font-size:1rem; color:var(--dark); margin-bottom:7px; }
  .dor-card p { color:var(--gray); font-size:0.88rem; line-height:1.65; }

  /* ── ADVOGADO ── */
  #advogado { background:var(--dark); color:#fff; padding:80px 7%; }
  .adv-inner {
    display:grid; grid-template-columns:1fr 1.6fr;
    gap:64px; align-items:center; max-width:1080px; margin:0 auto;
  }
  .adv-team {
    display:grid; grid-template-columns:1fr 1fr;
    gap:48px; max-width:1100px; margin:56px auto 0;
  }
  .adv-member {
    display:grid; grid-template-columns:200px 1fr;
    gap:32px; align-items:stretch;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(233,110,58,0.15);
    border-radius:12px; padding:28px;
    transition: background 0.2s;
  }
  .adv-member:hover { background: rgba(233,110,58,0.05); }
  .adv-member-photo {
    width:200px; height:100%; min-height:240px; object-fit:cover;
    object-position: center top;
    border-radius:8px;
    box-shadow: 0 12px 30px rgba(0,0,0,0.4);
    display:block;
  }
  .adv-member-info {}
  .adv-member-name {
    font-family:'DM Serif Display',serif;
    font-size:1.5rem; color:var(--orange); margin-bottom:3px;
  }
  .adv-member-role {
    color:rgba(255,255,255,0.35); font-size:0.68rem;
    letter-spacing:2px; text-transform:uppercase; margin-bottom:14px;
  }
  .adv-member-bio {
    color:rgba(255,255,255,0.65); font-size:0.9rem;
    line-height:1.8; margin-bottom:16px;
  }
  .adv-member-tags {
    display:flex; flex-wrap:wrap; gap:7px;
  }
  .adv-tag {
    background:rgba(233,110,58,0.12);
    border:1px solid rgba(233,110,58,0.3);
    color:var(--orange2); font-size:0.72rem; font-weight:700;
    letter-spacing:0.5px; padding:4px 10px; border-radius:3px;
  }
  @media(max-width:900px) {
    .adv-team { grid-template-columns:1fr; gap:28px; }
    .adv-member { grid-template-columns:130px 1fr; gap:18px; align-items:stretch; }
    .adv-member-photo { width:130px; height:100%; min-height:160px; }
  }
  @media(max-width:500px) {
    .adv-member { grid-template-columns:1fr; gap:0; }
    .adv-member-photo { width:100%; height:260px; object-fit:cover; object-position:center top; border-radius:8px 8px 0 0; }
    .adv-member-info { padding-top:16px; }
  }
  .adv-photo-wrap { position:relative; }
  .adv-photo {
    width:100%; border-radius:10px;
    display:block;
    filter: brightness(0.9) contrast(1.08);
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
  }
  .adv-photo-accent {
    position:absolute; bottom:-12px; right:-12px;
    width:100%; height:100%;
    border:2px solid var(--orange);
    border-radius:10px;
    z-index:-1;
    opacity:0.5;
  }
  .adv-oab-badge {
    position:absolute; top:20px; left:-16px;
    background:var(--orange); color:#fff;
    font-size:0.72rem; font-weight:800;
    letter-spacing:1px; text-transform:uppercase;
    padding:8px 14px; border-radius:4px;
    box-shadow:0 4px 14px rgba(233,110,58,0.5);
  }
  #advogado .sec-title { color:#fff; }
  .adv-name {
    font-family:'DM Serif Display',serif;
    font-size:1.9rem; color:var(--orange); margin-bottom:4px;
  }
  .adv-sub {
    color:rgba(255,255,255,0.35);
    font-size:0.72rem; letter-spacing:2px;
    text-transform:uppercase; margin-bottom:20px;
  }
  .adv-bio {
    color:rgba(255,255,255,0.68); font-size:0.97rem;
    line-height:1.82; margin-bottom:22px;
  }
  .adv-creds { display:flex; flex-direction:column; gap:9px; }
  .cred {
    display:flex; align-items:center; gap:12px;
    color:rgba(255,255,255,0.78); font-size:0.9rem;
  }
  .cred-dot {
    width:24px; height:24px; border-radius:50%;
    background:rgba(233,110,58,0.15);
    border:1px solid rgba(233,110,58,0.4);
    display:flex; align-items:center; justify-content:center;
    font-size:0.8rem; flex-shrink:0;
  }

  /* ── SERVIÇOS ── */
  #servicos { background:var(--white); }
  .srv-header { text-align:center; max-width:640px; margin:0 auto 48px; }
  .srv-header .sec-bar { margin:16px auto 0; }
  .srv-grid {
    display:grid; grid-template-columns:repeat(3,1fr);
    gap:22px; max-width:1100px; margin:0 auto;
  }
  .srv-card {
    border:1.5px solid var(--border); border-radius:10px;
    padding:28px 24px; transition:all 0.25s; position:relative; overflow:hidden;
  }
  .srv-card::after {
    content:''; position:absolute; top:0; left:0; right:0; height:3px;
    background:linear-gradient(90deg,var(--orange),var(--orange2));
    transform:scaleX(0); transform-origin:left; transition:transform 0.3s;
  }
  .srv-card:hover { border-color:rgba(233,110,58,0.35); box-shadow:0 8px 28px rgba(0,0,0,0.07); transform:translateY(-4px); }
  .srv-card:hover::after { transform:scaleX(1); }
  .srv-card.star { border-color:var(--orange); background:linear-gradient(145deg,#FFF8F4,#fff); }
  .srv-card.star::after { transform:scaleX(1); }
  .srv-tag {
    display:inline-block; background:var(--orange); color:#fff;
    font-size:0.62rem; font-weight:800; letter-spacing:2px; text-transform:uppercase;
    padding:3px 10px; border-radius:2px; margin-bottom:12px;
  }
  .srv-icon { font-size:1.9rem; margin-bottom:12px; }
  .srv-card h3 { font-family:'Nunito Sans',sans-serif; font-weight:800; font-size:1.1rem; color:var(--dark); margin-bottom:8px; }
  .srv-card p { color:var(--gray); font-size:0.88rem; line-height:1.7; margin-bottom:14px; }
  .srv-list { list-style:none; display:flex; flex-direction:column; gap:5px; }
  .srv-list li { color:#444; font-size:0.85rem; display:flex; align-items:flex-start; gap:7px; line-height:1.5; }
  .srv-list li::before { content:'→'; color:var(--orange); font-weight:700; flex-shrink:0; }

  /* ── DIFERENCIAIS ── */
  #diferenciais {
    background: linear-gradient(135deg, #1a1a1a 0%, var(--dark) 100%);
    color:#fff;
  }
  .dif-grid {
    display:grid; grid-template-columns:repeat(3,1fr);
    gap:24px; max-width:1100px; margin:40px auto 0;
  }
  .dif-item {
    padding:26px 22px;
    border:1px solid rgba(233,110,58,0.18);
    border-radius:8px; background:rgba(255,255,255,0.02);
    transition:background 0.2s;
  }
  .dif-item:hover { background:rgba(233,110,58,0.06); }
  .dif-icon { font-size:2rem; margin-bottom:12px; }
  .dif-item h4 { color:var(--orange2); font-family:'DM Serif Display',serif; font-size:1.05rem; margin-bottom:7px; }
  .dif-item p { color:rgba(255,255,255,0.55); font-size:0.88rem; line-height:1.7; }
  #diferenciais .sec-title { color:#fff; }

  /* ── CTA BAND ── */
  .cta-band {
    background: linear-gradient(135deg, var(--orange) 0%, var(--orange2) 100%);
    padding: 64px 5%; text-align:center;
  }
  .cta-band h2 {
    font-size:clamp(1.5rem,3vw,2.2rem); color:var(--dark); margin-bottom:10px;
  }
  .cta-band p { color:rgba(38,39,39,0.7); font-size:1rem; margin-bottom:28px; }
  .btn-dark {
    display:inline-flex; align-items:center; gap:9px;
    background:var(--dark); color:#fff;
    font-weight:800; font-size:1rem;
    padding:15px 32px; border-radius:6px;
    text-decoration:none; transition:all 0.2s;
  }
  .btn-dark:hover { background:#111; transform:translateY(-2px); box-shadow:0 6px 20px rgba(0,0,0,0.3); }

  /* ── DEPOIMENTOS ── */
  #depoimentos { background:var(--light); }
  .dep-header { text-align:center; margin-bottom:48px; }
  .dep-header .sec-bar { margin:16px auto 0; }
  .dep-grid {
    display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:22px; max-width:1100px; margin:0 auto;
  }
  .dep-card {
    background:var(--white); border-radius:10px;
    padding:28px 24px;
    box-shadow:0 2px 16px rgba(0,0,0,0.06);
    position:relative;
  }
  .dep-quote {
    font-family:'DM Serif Display',serif;
    position:absolute; top:12px; left:18px;
    font-size:3.5rem; color:var(--orange); opacity:0.2; line-height:1;
  }
  .dep-stars { color:var(--orange); margin-bottom:12px; font-size:0.88rem; letter-spacing:2px; }
  .dep-text {
    color:#444; font-size:0.93rem; line-height:1.8;
    font-style:italic; margin-bottom:18px;
  }
  .dep-author { display:flex; align-items:center; gap:10px; }
  .dep-avatar {
    width:38px; height:38px; border-radius:50%;
    background:linear-gradient(135deg,var(--orange),var(--orange2));
    display:flex; align-items:center; justify-content:center;
    color:#fff; font-weight:800; font-size:0.95rem; flex-shrink:0;
  }
  .dep-author strong { display:block; color:var(--dark); font-size:0.88rem; }
  .dep-author span { color:var(--gray); font-size:0.77rem; }
  .numeros {
    display:flex; justify-content:center; gap:56px; flex-wrap:wrap;
    margin-top:52px; padding-top:40px; border-top:1px solid var(--border);
    max-width:700px; margin-left:auto; margin-right:auto;
  }
  .num-item { text-align:center; }
  .num-val {
    font-family:'DM Serif Display',serif;
    font-size:2.4rem; color:var(--dark); line-height:1;
  }
  .num-val span { color:var(--orange); }
  .num-label { color:var(--gray); font-size:0.72rem; text-transform:uppercase; letter-spacing:1.2px; margin-top:5px; }

  /* ── FAQ ── */
  #faq { background:var(--white); }
  .faq-wrap { max-width:740px; margin:0 auto; }
  .faq-hdr { text-align:center; margin-bottom:46px; }
  .faq-hdr .sec-bar { margin:16px auto 0; }
  .faq-item { border-bottom:1px solid var(--border); padding:18px 0; }
  .faq-q {
    display:flex; justify-content:space-between; align-items:center;
    cursor:pointer; gap:14px;
  }
  .faq-q h4 {
    font-family:'Nunito Sans',sans-serif; font-weight:700;
    font-size:0.97rem; color:var(--dark); line-height:1.5;
  }
  .faq-ico {
    width:28px; height:28px; border-radius:50%;
    background:var(--light); border:1px solid var(--border);
    display:flex; align-items:center; justify-content:center;
    font-size:1.1rem; color:var(--orange); flex-shrink:0;
    font-weight:800; transition:all 0.2s;
  }
  .faq-a { max-height:0; overflow:hidden; transition:max-height 0.3s ease; }
  .faq-a-inner {
    padding:12px 0 4px; color:var(--gray);
    font-size:0.92rem; line-height:1.8;
  }
  .faq-item.open .faq-ico { background:var(--orange); color:#fff; border-color:var(--orange); }
  .faq-item.open .faq-a { max-height:400px; }

  /* ── FINAL CTA ── */
  #final-cta {
    background:var(--dark); padding:90px 5%; text-align:center; position:relative; overflow:hidden;
  }
  #final-cta::before {
    content:''; position:absolute; inset:0;
    background: radial-gradient(ellipse 700px 500px at 50% 110%, rgba(233,110,58,0.1) 0%, transparent 70%);
    pointer-events:none;
  }
  #final-cta .sec-title { color:#fff; max-width:660px; margin:0 auto 14px; }
  .final-desc {
    color:rgba(255,255,255,0.55); font-size:1rem;
    max-width:500px; margin:0 auto 34px; line-height:1.75;
  }
  .final-btns { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; margin-bottom:34px; }
  .urgency-note { color:rgba(255,255,255,0.3); font-size:0.8rem; }
  .urgency-note strong { color:var(--orange2); }

  /* ── SITE FOOTER ── */
  .site-footer {
    background: #0B0B0B;
    color: rgba(255,255,255,0.45);
    font-size: 0.85rem;
  }
  .footer-body {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1.4fr;
    gap: 48px;
    max-width: 1100px;
    margin: 0 auto;
    padding: 60px 5% 48px;
    border-bottom: 1px solid rgba(255,255,255,0.07);
  }
  .footer-col-title {
    font-family: 'Nunito Sans', sans-serif;
    font-size: 0.62rem; font-weight: 800;
    letter-spacing: 2.5px; text-transform: uppercase;
    color: var(--orange); margin-bottom: 18px;
  }
  /* Col 1 — brand */
  .footer-logo-img { height: 62px; width: auto; opacity: 0.95; margin-bottom: 18px; display: block; }
  .footer-tagline { font-size: 0.82rem; line-height: 1.75; color: rgba(255,255,255,0.38); max-width: 260px; }
  .footer-oab { margin-top: 10px; font-size: 0.72rem; letter-spacing: 1px; color: rgba(255,255,255,0.22); }
  /* Col 2 — nav */
  .footer-nav { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .footer-nav a {
    color: rgba(255,255,255,0.42); text-decoration: none;
    font-size: 0.85rem; transition: color 0.2s;
  }
  .footer-nav a:hover { color: var(--orange); }
  /* Col 3 — contatos */
  .footer-contact-list { display: flex; flex-direction: column; gap: 12px; }
  .footer-contact-link {
    display: flex; align-items: flex-start; gap: 10px;
    color: rgba(255,255,255,0.42); text-decoration: none;
    font-size: 0.85rem; line-height: 1.3; transition: color 0.2s;
  }
  .footer-contact-link--wpp:hover { color: #25D366; }
  .footer-contact-link:not(.footer-contact-link--wpp):hover { color: var(--orange); }
  .footer-contact-icon {
    width: 15px; height: 15px; flex-shrink: 0;
    stroke: var(--orange); margin-top: 1px;
  }
  .footer-contact-link span { display: flex; flex-direction: column; }
  .footer-contact-link em { font-style: normal; font-size: 0.72rem; color: rgba(255,255,255,0.25); }
  /* Redes sociais — CSS mask */
  .footer-social { display: flex; gap: 14px; margin-top: 22px; }
  .social-link {
    display: flex; align-items: center; justify-content: center;
    width: 38px; height: 38px; border-radius: 6px;
    background: rgba(255,255,255,0.06); transition: background 0.25s;
  }
  .social-mask {
    display: inline-block;
    width: 18px; height: 18px;
    background-color: rgba(255,255,255,0.45);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-size: contain;
            mask-size: contain;
    transition: background-color 0.25s ease;
  }
  /* WhatsApp — inline SVG mask */
  .social-mask--wpp {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347zM12 0C5.373 0 0 5.373 0 12c0 2.136.564 4.14 1.534 5.876L.057 23.985l6.253-1.642A11.935 11.935 0 0012 24c6.627 0 12-5.373 12-12S18.627 0 12 0zm0 21.818a9.797 9.797 0 01-5.028-1.383l-.36-.214-3.732.979 1.001-3.641-.235-.374A9.786 9.786 0 012.182 12C2.182 6.57 6.57 2.182 12 2.182S21.818 6.57 21.818 12 17.43 21.818 12 21.818z'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347zM12 0C5.373 0 0 5.373 0 12c0 2.136.564 4.14 1.534 5.876L.057 23.985l6.253-1.642A11.935 11.935 0 0012 24c6.627 0 12-5.373 12-12S18.627 0 12 0zm0 21.818a9.797 9.797 0 01-5.028-1.383l-.36-.214-3.732.979 1.001-3.641-.235-.374A9.786 9.786 0 012.182 12C2.182 6.57 6.57 2.182 12 2.182S21.818 6.57 21.818 12 17.43 21.818 12 21.818z'/%3E%3C/svg%3E");
  }
  /* Instagram — inline SVG mask */
  .social-mask--ig {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zM12 0C8.741 0 8.333.014 7.053.072 2.695.272.273 2.69.073 7.052.014 8.333 0 8.741 0 12c0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98C8.333 23.986 8.741 24 12 24c3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98C15.668.014 15.259 0 12 0zm0 5.838a6.162 6.162 0 100 12.324 6.162 6.162 0 000-12.324zM12 16a4 4 0 110-8 4 4 0 010 8zm6.406-11.845a1.44 1.44 0 100 2.881 1.44 1.44 0 000-2.881z'/%3E%3C/svg%3E");
  }
  /* LinkedIn — inline SVG mask */
  .social-mask--li {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E");
  }
  .social-link--wpp:hover { background: rgba(37,211,102,0.18); }
  .social-link--wpp:hover .social-mask { background-color: #25D366; }
  .social-link--ig:hover { background: rgba(225,48,108,0.18); }
  .social-link--ig:hover .social-mask { background-color: #E1306C; }
  .social-link--li:hover { background: rgba(10,102,194,0.18); }
  .social-link--li:hover .social-mask { background-color: #0A66C2; }
  /* Bottom bar */
  .footer-bottom {
    text-align: center; padding: 22px 5%;
    display: flex; flex-direction: column; gap: 5px;
    color: rgba(255,255,255,0.18); font-size: 0.73rem; line-height: 1.65;
  }
  .footer-oab-disclaimer { color: rgba(255,255,255,0.14); }
  .footer-credit { color: rgba(255,255,255,0.25); }
  .footer-credit a { color: var(--orange2); text-decoration: underline; text-underline-offset: 3px; }
  .footer-credit a:hover { color: #fff; }

  /* ── FLOAT WPP ── */
  .wpp-float {
    position:fixed; bottom:26px; right:26px; z-index:998;
    background:#25D366; width:58px; height:58px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-size:1.55rem; box-shadow:0 4px 18px rgba(37,211,102,0.5);
    text-decoration:none; transition:all 0.2s;
    animation:popIn 0.5s 0.8s both;
  }
  @keyframes popIn {
    from { opacity:0; transform:scale(0.4); }
    to   { opacity:1; transform:scale(1); }
  }
  .wpp-float:hover { background:#1eb857; transform:scale(1.1); }
  .wpp-float .tip {
    position:absolute; right:68px;
    background:var(--dark); color:#fff; font-size:0.78rem;
    white-space:nowrap; padding:5px 11px; border-radius:4px;
    pointer-events:none; opacity:0; transition:opacity 0.2s;
    box-shadow:0 2px 10px rgba(0,0,0,0.3);
  }
  .wpp-float:hover .tip { opacity:1; }

  /* ── RESPONSIVE ── */
  @media(max-width:900px) {
    .nav-hamburger {
      display: flex;
    }
    .nav-links {
      position: absolute;
      top: 100%;
      right: 0;
      width: 100%;
      background: rgba(38, 39, 39, 0.98);
      backdrop-filter: blur(10px);
      flex-direction: column;
      align-items: center;
      gap: 0;
      border-top: 1px solid rgba(255,255,255,0.05);
      border-bottom: 2px solid var(--orange);
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1), padding 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .nav-links.active {
      max-height: 300px;
      padding: 16px 0;
    }
    .nav-link {
      width: 100%;
      text-align: center;
      padding: 14px 0;
      font-size: 1rem;
      border-bottom: 1px solid rgba(255,255,255,0.05);
    }
    .nav-link:last-child {
      border-bottom: none;
    }
    .nav-link::after {
      display: none;
    }
    .nav-hamburger.active span:nth-child(1) {
      transform: translateY(7px) rotate(45deg);
    }
    .nav-hamburger.active span:nth-child(2) {
      opacity: 0;
    }
    .nav-hamburger.active span:nth-child(3) {
      transform: translateY(-7px) rotate(-45deg);
    }
    #hero {
      grid-template-columns: 1.2fr 0.8fr;
      height: 100vh;
      height: 100dvh;
      padding-top: 68px;
    }
    .hero-right {
      position: relative;
      width: 100%;
      height: 100%;
      z-index: 1;
      display: block;
    }
    .hero-photo {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
      filter: brightness(0.8) contrast(1.05);
      display: block;
      transform: scale(1.18) translate(1%, 2%);
    }
    .hero-photo-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to right, var(--dark) 0%, var(--dark) 15%, rgba(38,39,39,0.55) 35%, rgba(38,39,39,0.1) 50%, transparent 65%, transparent 80%, var(--dark) 100%),
                  linear-gradient(to top, var(--dark) 0%, transparent 20%);
    }
    .hero-left {
      padding: 4vh 4vw;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
    }
    .hero-eyebrow {
      margin-bottom: 2vh;
      font-size: clamp(0.65rem, 1.5vh, 0.75rem);
    }
    .hero-h1 {
      font-size: clamp(1.9rem, 5.5vh, 3.2rem);
      margin-bottom: 2vh;
    }
    .hero-sub {
      font-size: clamp(0.95rem, 2.2vh, 1.1rem);
      margin-bottom: 3vh;
      line-height: 1.55;
    }
    .hero-btns {
      flex-direction: column;
      gap: 1.2vh;
      margin-bottom: 2vh;
    }
    .btn-wpp, .btn-outline {
      padding: 1.8vh 3.5vw;
      font-size: clamp(0.95rem, 2vh, 1.08rem);
      width: 100%;
      justify-content: center;
    }
    .hero-stats {
      gap: 4vw;
      padding-top: 2vh;
    }
    .hstat-num {
      font-size: clamp(1.6rem, 3.6vh, 2.1rem);
    }
    .hstat-label {
      font-size: clamp(0.65rem, 1.4vh, 0.78rem);
    }
    .hero-name-badge {
      position: absolute;
      bottom: 12px; right: 12px; left: auto;
      padding: 6px 10px;
    }
    .hero-name-badge strong { font-size: 0.8rem; }
    .hero-name-badge span { font-size: 0.6rem; }
    .adv-inner { grid-template-columns:1fr; gap:40px; }
    .footer-body { grid-template-columns: 1fr; gap: 32px; padding: 44px 5% 36px; }
    .footer-col--nav, .footer-col--contact { padding-top: 0; }
    .footer-tagline { max-width: 100%; }
    .footer-logo-img { height: 54px; }
  }

  @media(max-width:900px) and (max-height:700px) {
    #hero {
      padding-top: 60px;
    }
    .hero-left {
      padding: 1.5vh 4vw;
    }
    .hero-eyebrow {
      margin-bottom: 1vh;
    }
    .hero-h1 {
      font-size: clamp(1.3rem, 4.2vh, 1.8rem);
      margin-bottom: 1.5vh;
    }
    .hero-sub {
      margin-bottom: 2vh;
      font-size: clamp(0.78rem, 1.6vh, 0.85rem);
      line-height: 1.4;
    }
    .hero-btns {
      margin-bottom: 2vh;
      gap: 1vh;
    }
    .btn-wpp, .btn-outline {
      padding: 1vh 3vw;
      font-size: clamp(0.78rem, 1.5vh, 0.85rem);
    }
    .hero-stats {
      padding-top: 1.5vh;
    }
    .hstat-num {
      font-size: clamp(1.1rem, 2.8vh, 1.3rem);
    }
    .hstat-label {
      font-size: clamp(0.48rem, 1.1vh, 0.55rem);
    }
  }

  @media(max-width:650px) {
    #hero {
      grid-template-columns: 1fr;
    }
    .hero-right {
      display: none;
    }
    .hero-left {
      padding: 3vh 6%;
      align-items: center;
      text-align: center;
    }
    .hero-eyebrow {
      align-self: center;
    }
    .hero-sub {
      margin-left: auto;
      margin-right: auto;
    }
    .hero-btns {
      align-items: center;
      width: 100%;
    }
    .btn-wpp, .btn-outline {
      width: 100%;
      max-width: 320px;
    }
    .hero-stats {
      width: 100%;
      justify-content: center;
      gap: 6vw;
    }
  }

  @media(max-width:600px) {
    section { padding:56px 5%; }
    .hero-eyebrow { font-size:0.65rem; }
    .numeros { gap:26px; }
    .dor-grid { grid-template-columns:1fr; }
    .srv-grid { grid-template-columns:1fr; }
    .diferenciais-grid, .dif-grid { grid-template-columns:1fr 1fr; }
    .dep-grid { grid-template-columns:1fr; }
    .final-btns { flex-direction:column; align-items:center; }
  }
  @media(min-width:901px) and (max-height:850px) {
    #hero {
      padding-top: 70px;
    }
    .hero-left {
      padding-top: 3vh;
      padding-bottom: 3vh;
    }
    .hero-eyebrow {
      margin-bottom: 15px;
      font-size: 0.8rem;
      padding: 6px 12px;
    }
    .hero-h1 {
      font-size: clamp(2rem, 3.8vw, 3.3rem);
      margin-bottom: 15px;
    }
    .hero-sub {
      font-size: 1.15rem;
      line-height: 1.5;
      margin-bottom: 25px;
      max-width: 600px;
    }
    .hero-btns {
      margin-bottom: 25px;
      gap: 14px;
    }
    .btn-wpp, .btn-outline {
      padding: 14px 28px;
      font-size: 1.08rem;
    }
    .hero-stats {
      padding-top: 20px;
      gap: 30px;
      margin-top: 0;
      padding-bottom: 1.5vh;
    }
    .hstat-num {
      font-size: 1.9rem;
    }
    .hstat-label {
      font-size: 0.78rem;
    }
  }


/* ==================== BLOG STYLES ==================== */

/* Estilos Gerais do Blog e Artigos */
#blog-secao, #artigo-secao {
    /* 70px compensam a navbar fixa (mesmo padding-top do #hero) + 80px de respiro padrão das sections */
    padding: 150px 5% 80px;
    font-family: inherit;
}

.blog-container {
    max-width: 1200px;
    margin: 0 auto;
}

.blog-title-section {
    font-size: 2.5rem;
    margin-bottom: 48px;
    text-align: center;
    font-family: var(--font-serif, serif);
}

.blog-grid-layout {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 32px;
}

.blog-card {
    background-color: var(--card-bg, #ffffff);
    border: 1px solid var(--border-color, rgba(0, 0, 0, 0.08));
    border-radius: 8px;
    padding: 24px;
    cursor: pointer;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
}

.blog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0,0,0,0.04);
}

.blog-card-date {
    font-size: 0.85rem;
    color: var(--text-muted, #666);
    display: block;
    margin-bottom: 12px;
}

.blog-card-title {
    font-size: 1.4rem;
    margin-bottom: 12px;
    font-family: var(--font-serif, serif);
    color: var(--text-color, #111);
}

.blog-card-excerpt {
    font-size: 0.95rem;
    line-height: 1.6;
    color: var(--text-body, #333);
    margin-bottom: 16px;
}

.blog-card-link {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--color-primary, #0D2342);
}

/* Estilos de Post Único */
.artigo-single-container {
    max-width: 750px;
    margin: 0 auto;
}

.btn-voltar {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-primary, #0D2342);
    margin-bottom: 24px;
    padding: 0;
    transition: opacity 0.2s ease;
}

.btn-voltar:hover {
    opacity: 0.8;
}

.artigo-meta-date {
    font-size: 0.9rem;
    color: var(--text-muted, #666);
    display: block;
    margin-bottom: 12px;
}

.artigo-main-title {
    font-size: 2.8rem;
    line-height: 1.2;
    margin-bottom: 20px;
    font-family: var(--font-serif, serif);
    color: var(--text-color, #111);
}

.artigo-divider {
    border: 0;
    border-top: 1px solid var(--border-color, rgba(0, 0, 0, 0.08));
    margin: 24px 0 32px 0;
}

.artigo-text-body p {
    font-size: 1.15rem;
    line-height: 1.8;
    margin-bottom: 24px;
    color: var(--text-body, #333);
    text-align: justify;
}

/* Destaque Premium de Negritos adaptável ao Branding do Cliente */
.artigo-text-body strong {
    font-weight: 700;
    color: var(--color-primary, #0D2342);
}

/* Citações em destaque com cor do Branding */
.blog-blockquote {
    font-size: 1.25rem;
    line-height: 1.6;
    color: var(--color-primary, #0D2342);
    border-left: 3px solid var(--color-primary, #0D2342);
    padding-left: 20px;
    margin: 30px 0;
    font-style: italic;
}



/* ==================== CUSTOM SCROLLBAR & ENTRANCE ANIMATIONS ==================== */

/* Scrollbar Personalizado Minimalista */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--dark, #262727);
}

::-webkit-scrollbar-thumb {
    background: var(--orange, #E96E3A);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--orange2, #F19D4F);
}

/* Para navegadores que suportam scrollbar-color (Firefox) */
html {
    scrollbar-width: thin;
    scrollbar-color: var(--orange, #E96E3A) var(--dark, #262727);
    --ease-premium: cubic-bezier(0.16, 1, 0.3, 1);
}



/* ── LUCIDE ICONS STYLING ── */
.lucide {
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  stroke-width: 2;
  vertical-align: -0.2em; /* Alinhamento vertical premium */
  stroke: currentColor;
  fill: none;
}

/* Ícones específicos */
.icon-eyebrow {
  margin-right: 6px;
  stroke: var(--orange2);
}

.btn-wpp .lucide,
.btn-dark .lucide,
.btn-outline .lucide {
  margin-right: 8px;
  width: 1.1em;
  height: 1.1em;
  vertical-align: -0.15em;
}

.icon-urgency {
  margin-right: 6px;
  stroke: #FFD700;
  vertical-align: -0.15em;
}

.dor-icon .lucide {
  width: 32px;
  height: 32px;
  stroke: var(--orange);
  stroke-width: 1.75;
}

.srv-icon .lucide {
  width: 36px;
  height: 36px;
  stroke: var(--orange);
  stroke-width: 1.75;
}

.icon-tag {
  margin-right: 6px;
  stroke: #fff;
  width: 1em;
  height: 1em;
  vertical-align: -0.1em;
}

.dif-icon .lucide {
  width: 36px;
  height: 36px;
  stroke: var(--orange2);
  stroke-width: 1.75;
}

.icon-star-inline {
  stroke: var(--orange);
  fill: var(--orange);
  width: 1.1em;
  height: 1.1em;
  margin-right: 4px;
  vertical-align: -0.15em;
}

.icon-alert {
  stroke: var(--orange2);
  margin-right: 4px;
  vertical-align: -0.15em;
}


/* Clearance mobile: espaço inferior para sticky bar */
@media (max-width: 767px) {
  .site-footer {
    padding-bottom: 96px;
  }
}
