/*
Theme Name: LeWash Blog
Theme URI: https://www.lewash.com.br
Author: LeWash Higienização
Description: Tema do blog da LeWash, no padrão visual do site oficial (navy, dourado champagne, Playfair Display + DM Sans). Cabeçalho e rodapé apontam para o site principal.
Version: 1.1
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: lewash
*/


  :root{
    --navy:#0C1C2E;
    --forest:#1C3D2E;
    --gold:#C9A96E;
    --gold-soft:#D9C29A;
    --ivory:#F5F0E6;
    --ivory-dim:#EAE3D4;
    --ink:#0C1C2E;
    --serif:'Playfair Display',Georgia,serif;
    --sans:'DM Sans',system-ui,sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    font-family:var(--sans);
    color:var(--ivory);
    background:var(--navy);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  .wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 22px}
  a{color:inherit;text-decoration:none}

  /* ---------- shared type ---------- */
  .kicker{
    font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;
    color:var(--gold);font-weight:500;
  }
  h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.12;letter-spacing:-.01em}
  .display{font-size:clamp(2.3rem,8.5vw,4.6rem)}
  .gold{color:var(--gold)}
  .lead{font-size:clamp(1rem,3.6vw,1.18rem);color:rgba(245,240,230,.78);font-weight:300}

  /* ---------- gold hairline ---------- */
  .rule{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.5;margin:0 auto}

  /* ---------- CTA buttons ---------- */
  .btn{
    display:inline-flex;align-items:center;gap:.6rem;
    background:var(--gold);color:var(--navy);
    font-family:var(--sans);font-weight:600;font-size:1rem;letter-spacing:.01em;
    padding:1.05rem 1.9rem;border-radius:2px;
    border:1px solid var(--gold);
    transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
    box-shadow:0 8px 30px -10px rgba(201,169,110,.55);
  }
  .btn:hover{transform:translateY(-2px);box-shadow:0 14px 38px -10px rgba(201,169,110,.7);background:var(--gold-soft)}
  .btn svg{width:19px;height:19px}
  .btn-ghost{background:transparent;color:var(--ivory);border:1px solid rgba(201,169,110,.5);box-shadow:none}
  .btn-ghost:hover{background:rgba(201,169,110,.08);border-color:var(--gold)}

  /* ---------- header ---------- */
  header.nav{
    position:absolute;top:0;left:0;right:0;z-index:20;
    padding:20px 0;
  }
  .nav-inner{display:flex;align-items:center;justify-content:space-between;position:relative}
  .nav-links{display:flex;gap:22px;align-items:center}
  .nav-links > a{color:rgba(245,240,230,.82);font-weight:500;text-transform:uppercase;font-size:.62rem;letter-spacing:.14em;white-space:nowrap}
  .nav-links > a:hover,.nav-links > a.active{color:var(--gold)}
  .nav-drop{position:relative}
  .nav-drop-btn{background:none;border:none;cursor:pointer;font-family:inherit;color:rgba(245,240,230,.82);font-weight:500;text-transform:uppercase;font-size:.62rem;letter-spacing:.14em;display:inline-flex;align-items:center;gap:6px}
  .nav-drop-btn .caret{font-size:.66rem;transition:transform .2s ease}
  .nav-drop:hover .nav-drop-btn,.nav-drop.open .nav-drop-btn{color:var(--gold)}
  .nav-drop.open .nav-drop-btn .caret{transform:rotate(180deg)}
  .nav-drop-menu{position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%);min-width:262px;background:var(--navy);border:1px solid rgba(201,169,110,.22);border-radius:5px;padding:8px 0;display:none;box-shadow:0 24px 52px -18px rgba(0,0,0,.7);z-index:70}
  .nav-drop:hover .nav-drop-menu,.nav-drop.open .nav-drop-menu{display:block}
  .nav-drop-menu a{display:block;padding:11px 22px;white-space:nowrap;text-transform:none;letter-spacing:.01em;font-size:.86rem;color:rgba(245,240,230,.85)}
  .nav-drop-menu a:hover,.nav-drop-menu a.active{color:var(--gold);background:rgba(201,169,110,.07)}
  .nav-cta{border:1px solid rgba(201,169,110,.5);border-radius:3px;padding:8px 15px !important;color:var(--gold);font-size:.6rem}
  .nav-cta:hover{background:var(--gold);color:var(--navy)}
  .nav-toggle{display:none;background:none;border:1px solid rgba(201,169,110,.4);color:var(--ivory);font-size:1.2rem;line-height:1;padding:.35rem .6rem;border-radius:3px;cursor:pointer}
  @media(max-width:920px){
    .nav-toggle{display:block}
    .nav-links{position:absolute;top:calc(100% + 14px);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--navy);border:1px solid rgba(201,169,110,.22);border-radius:4px;padding:6px 0;display:none;box-shadow:0 20px 44px -16px rgba(0,0,0,.65)}
    .nav-links.open{display:flex}
    .nav-links > a{padding:13px 22px;letter-spacing:.1em}
    .nav-drop{width:100%}
    .nav-drop-btn{width:100%;padding:13px 22px;justify-content:space-between;font-size:.66rem}
    .nav-drop-menu{position:static;transform:none;display:block;border:none;box-shadow:none;background:rgba(0,0,0,.2);padding:0;min-width:0;border-radius:0}
    .nav-drop-menu a{padding:12px 34px;font-size:.92rem}
    .nav-cta{margin:10px 22px;text-align:center;padding:12px 15px !important}
  }
  .foot-services{display:flex;flex-wrap:wrap;gap:9px 22px;align-items:center;padding:22px 0;border-top:1px solid rgba(201,169,110,.12);margin-bottom:6px}
  .foot-services .fs-title{color:var(--gold-soft);font-weight:600;font-size:.82rem;letter-spacing:.04em;width:100%;margin-bottom:2px}
  .foot-services a{color:rgba(245,240,230,.7);font-size:.88rem}
  .foot-services a:hover{color:var(--gold)}
  .logo{font-family:var(--serif);font-size:1.5rem;letter-spacing:.04em;font-weight:600;display:inline-block}
  .logo img{height:50px;width:auto;display:block}
  .logo b{color:var(--gold);font-weight:600}
  .nav-loc{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(245,240,230,.65);display:none}
  @media(min-width:760px){.nav-loc{display:block}}

  /* ---------- hero ---------- */
  .hero{
    position:relative;min-height:100svh;display:flex;align-items:center;
    padding:120px 0 70px;
    background:
      radial-gradient(120% 90% at 80% -10%,rgba(28,61,46,.55),transparent 55%),
      radial-gradient(90% 80% at 15% 110%,rgba(201,169,110,.12),transparent 50%),
      var(--navy);
  }
  .hero::after{
    content:"";position:absolute;inset:0;pointer-events:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E");
    opacity:.6;mix-blend-mode:overlay;
  }
  .hero-grid{position:relative;z-index:2;display:grid;gap:42px}
  @media(min-width:900px){.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px}}
  .hero h1{margin:18px 0 22px}
  .hero .lead{max-width:36ch}
  .hero-cta{margin-top:34px;display:flex;flex-wrap:wrap;gap:14px}
  .hero-trust{
    margin-top:40px;display:flex;flex-wrap:wrap;gap:18px 26px;
    font-size:.84rem;color:rgba(245,240,230,.72)
  }
  .hero-trust span{display:flex;align-items:center;gap:.5rem}
  .hero-trust b{color:var(--gold);font-weight:600}
  .hero-trust .dot{width:5px;height:5px;border-radius:50%;background:var(--gold)}

  /* hero visual card */
  .hero-card{
    position:relative;border:1px solid rgba(201,169,110,.35);
    background:linear-gradient(160deg,rgba(28,61,46,.5),rgba(12,28,46,.2));
    border-radius:3px;padding:14px;
  }
  .hero-card .frame{
    aspect-ratio:4/5;border:1px solid rgba(201,169,110,.25);border-radius:2px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
    background:
      repeating-linear-gradient(135deg,rgba(245,240,230,.03) 0 12px,transparent 12px 24px),
      var(--navy);
    color:rgba(245,240,230,.5);text-align:center;padding:24px;
  }
  .hero-card .frame .ph-ic{font-size:1.6rem;color:var(--gold);opacity:.8}
  .hero-card .frame.has-img{padding:0;border:none;background:none;aspect-ratio:auto;display:block;overflow:hidden;border-radius:2px}
  .hero-card .frame.has-img img{width:100%;height:auto;display:block;border:1px solid rgba(201,169,110,.25);border-radius:2px}
  .hero-card .frame small{font-size:.74rem;letter-spacing:.05em;line-height:1.5}
  .hero-card .tag{
    position:absolute;bottom:-14px;left:50%;transform:translateX(-50%);
    background:var(--gold);color:var(--navy);font-weight:600;font-size:.78rem;
    letter-spacing:.06em;padding:.5rem 1.1rem;border-radius:2px;white-space:nowrap;
  }

  /* ---------- hero carousel ---------- */
  .carousel{position:relative}
  .car-track{position:relative;width:100%}
  .car-slide{display:none}
  .car-slide.active{display:block;animation:carfade .5s ease}
  @keyframes carfade{from{opacity:.25}to{opacity:1}}
  .car-ph{aspect-ratio:1/1;border:1px solid rgba(201,169,110,.25);border-radius:2px;background:repeating-linear-gradient(135deg,rgba(245,240,230,.05) 0 14px,transparent 14px 28px),rgba(12,28,46,.4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:rgba(245,240,230,.55);text-align:center;padding:22px}
  .car-ph .ph-ic{font-size:1.6rem;color:var(--gold)}
  .car-ph small{font-size:.72rem;line-height:1.5}
  .car-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(12,28,46,.55);color:var(--ivory);border:1px solid rgba(201,169,110,.4);width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:1.3rem;line-height:1;display:grid;place-items:center;z-index:3;transition:background .2s ease,color .2s ease}
  .car-nav:hover{background:var(--gold);color:var(--navy)}
  .car-nav.prev{left:10px}.car-nav.next{right:10px}
  .car-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:6px;z-index:3}
  .car-dots button{width:8px;height:8px;border-radius:50%;border:none;background:rgba(245,240,230,.55);cursor:pointer;padding:0}
  .car-dots button.active{background:var(--gold)}

  /* ---------- benefits ---------- */
  .benefits{background:var(--ivory);color:var(--ink);padding:74px 0}
  .sec-head{text-align:center;max-width:640px;margin:0 auto 50px}
  .sec-head h2{font-size:clamp(1.8rem,6vw,2.7rem);color:var(--navy)}
  .sec-head .kicker{color:var(--forest)}
  .sec-head p{margin-top:14px;color:#4a5560}
  .b-grid{display:grid;gap:22px}
  @media(min-width:760px){.b-grid{grid-template-columns:repeat(3,1fr)}}
  .b-card{
    background:#fff;border:1px solid var(--ivory-dim);border-radius:3px;padding:32px 26px;
    border-top:3px solid var(--gold);transition:transform .3s ease,box-shadow .3s ease;
  }
  .b-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px -28px rgba(12,28,46,.4)}
  .b-card .ic{
    width:46px;height:46px;border-radius:50%;display:grid;place-items:center;
    background:var(--forest);color:var(--gold);margin-bottom:18px
  }
  .b-card .ic svg{width:22px;height:22px}
  .b-card h3{font-size:1.32rem;color:var(--navy);margin-bottom:10px}
  .b-card p{color:#55606b;font-size:.96rem}

  /* ---------- education ---------- */
  .edu{background:var(--forest);padding:84px 0;position:relative}
  .edu .wrap{display:grid;gap:36px}
  @media(min-width:900px){.edu .wrap{grid-template-columns:.9fr 1.1fr;align-items:center;gap:54px}}
  .edu .imgblock{
    aspect-ratio:5/4;border:1px solid rgba(201,169,110,.3);border-radius:3px;
    background:
      repeating-linear-gradient(135deg,rgba(245,240,230,.04) 0 14px,transparent 14px 28px),
      rgba(12,28,46,.35);
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
    color:rgba(245,240,230,.55);text-align:center;padding:26px
  }
  .edu .imgblock .ph-ic{font-size:1.7rem;color:var(--gold)}
  .edu .imgblock.has-img{padding:0;border:none;background:none;aspect-ratio:4/5;max-height:580px;overflow:hidden}
  .edu .imgblock.has-img img{width:100%;height:100%;object-fit:cover;object-position:center 32%;border-radius:3px;border:1px solid rgba(201,169,110,.3);display:block}
  .edu h2{font-size:clamp(1.7rem,5.4vw,2.5rem);margin-bottom:18px}
  .edu p{color:rgba(245,240,230,.82);font-weight:300;margin-bottom:16px;max-width:46ch}
  .edu .stat{
    display:inline-block;border-left:2px solid var(--gold);padding-left:16px;margin:8px 0 26px;
    font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--gold-soft)
  }

  /* ---------- social proof ---------- */
  .proof{background:var(--navy);padding:78px 0;text-align:center}
  .proof .big{
    font-family:var(--serif);font-size:clamp(2.6rem,9vw,4rem);color:var(--gold);line-height:1
  }
  .proof .big-sub{font-size:.82rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(245,240,230,.6);margin-top:10px}
  .logos{
    margin-top:46px;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;
    background:rgba(201,169,110,.18);border:1px solid rgba(201,169,110,.18)
  }
  @media(min-width:680px){.logos{grid-template-columns:repeat(3,1fr)}}
  .logos .cell{
    background:var(--navy);padding:26px 14px;display:grid;place-items:center;min-height:96px;
    font-family:var(--serif);font-size:1.02rem;color:rgba(245,240,230,.78);letter-spacing:.02em;
    transition:color .25s ease,background .25s ease
  }
  .logos .cell:hover{color:var(--gold);background:rgba(28,61,46,.4)}
  .logos .cell small{display:block;font-family:var(--sans);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,240,230,.4);margin-top:4px}

  /* ---------- 9 anos ---------- */
  .years{background:var(--ivory);color:var(--ink);padding:80px 0}
  .years .wrap{display:grid;gap:40px}
  @media(min-width:900px){.years .wrap{grid-template-columns:.8fr 1.2fr;align-items:center;gap:56px}}
  .seal{
    width:188px;height:188px;border-radius:50%;margin:0 auto;position:relative;
    display:grid;place-items:center;text-align:center;
    background:radial-gradient(circle at 50% 35%,var(--forest),var(--navy));
    border:2px solid var(--gold);box-shadow:0 18px 50px -22px rgba(28,61,46,.6)
  }
  .seal::before{content:"";position:absolute;inset:9px;border-radius:50%;border:1px solid rgba(201,169,110,.45)}
  .seal .n{font-family:var(--serif);font-size:3.4rem;color:var(--gold);line-height:.9}
  .seal .t{font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ivory);margin-top:4px}
  .years h2{font-size:clamp(1.8rem,5.6vw,2.6rem);color:var(--navy);margin-bottom:18px}
  .years p{color:#4a5560;margin-bottom:14px;max-width:52ch}

  /* ---------- team ---------- */
  .team{background:var(--navy);padding:80px 0;position:relative;
    background:radial-gradient(90% 80% at 90% 0%,rgba(28,61,46,.45),transparent 55%),var(--navy)}
  .team .wrap{display:grid;gap:38px}
  @media(min-width:900px){.team .wrap{grid-template-columns:1.15fr .85fr;align-items:center;gap:54px}}
  .team .photo{
    aspect-ratio:16/11;border:1px solid rgba(201,169,110,.32);border-radius:3px;
    background:repeating-linear-gradient(135deg,rgba(245,240,230,.04) 0 14px,transparent 14px 28px),rgba(12,28,46,.4);
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
    color:rgba(245,240,230,.55);text-align:center;padding:26px;position:relative
  }
  .team .photo .ph-ic{font-size:1.8rem;color:var(--gold)}
  .team .photo small{font-size:.74rem;letter-spacing:.04em;line-height:1.6}
  .team .photo .spec{position:absolute;bottom:10px;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(201,169,110,.6)}
  .team .photo.has-img{padding:0;border:none;background:none;overflow:hidden}
  .team .photo.has-img img{width:100%;height:100%;object-fit:cover;border-radius:3px;border:1px solid rgba(201,169,110,.32);display:block}
  .team h2{font-size:clamp(1.7rem,5.4vw,2.5rem);margin-bottom:18px}
  .team p{color:rgba(245,240,230,.8);font-weight:300;margin-bottom:14px;max-width:46ch}

  /* ---------- testimonials ---------- */
  .tst{background:var(--ivory);color:var(--ink);padding:78px 0}
  .tst-grid{display:grid;gap:22px}
  @media(min-width:860px){.tst-grid{grid-template-columns:repeat(3,1fr)}}
  .tst-card{background:#fff;border:1px solid var(--ivory-dim);border-radius:3px;padding:30px 26px;border-top:3px solid var(--gold);display:flex;flex-direction:column}
  .tst-stars{color:var(--gold);letter-spacing:.18em;margin-bottom:14px;font-size:1rem}
  .tst-card blockquote{font-family:var(--serif);font-style:italic;font-size:1.06rem;color:var(--navy);line-height:1.5;margin-bottom:20px;flex:1}
  .tst-who{display:flex;align-items:center;gap:12px}
  .tst-av{width:42px;height:42px;border-radius:50%;background:var(--forest);color:var(--gold);display:grid;place-items:center;font-family:var(--serif);font-size:1.05rem;flex-shrink:0}
  .tst-who b{display:block;color:var(--navy);font-size:.92rem;font-family:var(--sans)}
  .tst-who small{color:#8a93a0;font-size:.78rem}
  .tst-note{text-align:center;margin-top:32px;font-size:.78rem;color:#9aa1ab;font-style:italic}

  /* ---------- diferenciais ---------- */
  .diff{background:var(--navy);padding:78px 0}
  .diff .d-grid{display:grid;gap:0;border-top:1px solid rgba(201,169,110,.2)}
  @media(min-width:760px){.diff .d-grid{grid-template-columns:1fr 1fr;gap:0 48px}}
  .d-item{
    display:flex;gap:16px;padding:24px 0;border-bottom:1px solid rgba(201,169,110,.16)
  }
  .d-item .num{font-family:var(--serif);color:var(--gold);font-size:1.1rem;min-width:30px;opacity:.8}
  .d-item h3{font-size:1.08rem;color:var(--ivory);margin-bottom:5px;font-family:var(--sans);font-weight:600}
  .d-item p{font-size:.9rem;color:rgba(245,240,230,.62);font-weight:300}

  /* ---------- FAQ ---------- */
  .faq{background:var(--ivory);color:var(--ink);padding:78px 0}
  .faq-list{max-width:780px;margin:0 auto;border-top:1px solid var(--ivory-dim)}
  .faq-item{border-bottom:1px solid var(--ivory-dim)}
  .faq-q{
    width:100%;text-align:left;background:none;border:none;cursor:pointer;
    font-family:var(--serif);font-size:1.12rem;color:var(--navy);font-weight:500;
    padding:22px 44px 22px 0;position:relative;display:block
  }
  .faq-q::after{
    content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);
    font-family:var(--sans);font-size:1.5rem;color:var(--gold);transition:transform .3s ease
  }
  .faq-item.open .faq-q::after{content:"–"}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
  .faq-a p{padding:0 44px 24px 0;color:#55606b;font-size:.98rem;font-weight:300}

  /* ---------- map / units ---------- */
  .map-sec{background:var(--ivory);color:var(--ink);padding:78px 0}
  .map-wrap{display:grid;gap:28px}
  @media(min-width:900px){.map-wrap{grid-template-columns:1.1fr .9fr;align-items:stretch}}
  .map-frame{border:1px solid var(--ivory-dim);border-radius:3px;overflow:hidden;min-height:380px;background:#dfe6e2}
  .map-frame iframe{width:100%;height:100%;min-height:380px;border:0;display:block}
  .unit-cards{display:grid;gap:13px;align-content:start}
  .uc{background:#fff;border:1px solid var(--ivory-dim);border-left:3px solid var(--gold);border-radius:3px;padding:17px 20px}
  .uc b{display:block;color:var(--navy);font-weight:600;font-size:.94rem;margin-bottom:3px}
  .uc span{color:#55606b;font-size:.87rem}
  .uc a{color:var(--forest);font-size:.8rem;font-weight:600;display:inline-block;margin-top:7px;letter-spacing:.02em}
  .uc a:hover{color:var(--gold)}

  /* ---------- services grid (image cards) ---------- */
  .svc{background:var(--ivory);color:var(--ink);padding:78px 0}
  .svc-grid{display:grid;gap:22px;grid-template-columns:1fr}
  @media(min-width:620px){.svc-grid{grid-template-columns:1fr 1fr}}
  @media(min-width:980px){.svc-grid{grid-template-columns:1fr 1fr 1fr}}
  .svc-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ivory-dim);border-radius:4px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
  .svc-card:hover{transform:translateY(-5px);box-shadow:0 26px 56px -28px rgba(12,28,46,.45)}
  .svc-img{aspect-ratio:4/3;position:relative;overflow:hidden;background:repeating-linear-gradient(135deg,rgba(245,240,230,.06) 0 14px,transparent 14px 28px),linear-gradient(160deg,var(--forest),var(--navy));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:rgba(245,240,230,.6);text-align:center;padding:18px}
  .svc-img .ph-ic{font-size:1.5rem;color:var(--gold)}
  .svc-img small{font-size:.7rem;letter-spacing:.06em;line-height:1.5}
  .svc-img.has-img{padding:0}
  .svc-img.has-img img{width:100%;height:100%;object-fit:cover;display:block}
  .svc-card .svc-body{padding:24px 24px 28px;display:flex;flex-direction:column;flex:1}
  .svc-card h3{font-size:1.24rem;color:var(--navy);margin-bottom:9px}
  .svc-card p{color:#55606b;font-size:.93rem;margin-bottom:16px;flex:1}
  .svc-card .more{color:var(--forest);font-weight:600;font-size:.84rem;letter-spacing:.02em}
  .svc-card:hover .more{color:var(--gold)}

  /* ---------- final CTA ---------- */
  .final{
    padding:90px 0;text-align:center;
    background:
      radial-gradient(80% 120% at 50% 0%,rgba(28,61,46,.6),transparent 60%),
      var(--navy)
  }
  .final h2{font-size:clamp(2rem,6.5vw,3rem);max-width:18ch;margin:0 auto 18px}
  .final p{color:rgba(245,240,230,.72);max-width:44ch;margin:0 auto 32px;font-weight:300}

  /* ---------- footer ---------- */
  footer{background:#081320;padding:60px 0 110px;font-size:.88rem;color:rgba(245,240,230,.62)}
  .foot-top{display:grid;gap:30px;margin-bottom:40px}
  @media(min-width:760px){.foot-top{grid-template-columns:1.2fr 2fr}}
  .foot-logo{margin-bottom:14px}
  .foot-logo img{height:64px;width:auto;display:block}
  .foot-logo b{color:var(--gold)}
  .units{display:grid;gap:18px}
  @media(min-width:560px){.units{grid-template-columns:1fr 1fr}}
  .unit b{display:block;color:var(--gold-soft);font-family:var(--sans);font-weight:600;font-size:.84rem;letter-spacing:.02em;margin-bottom:3px}
  .foot-bottom{border-top:1px solid rgba(201,169,110,.15);padding-top:22px;font-size:.74rem;color:rgba(245,240,230,.4);line-height:1.7}

  /* ---------- sticky whatsapp ---------- */
  .wa-float{
    position:fixed;right:18px;bottom:18px;z-index:60;
    display:flex;align-items:center;gap:.6rem;
    background:var(--gold);color:var(--navy);font-weight:600;font-size:.92rem;
    padding:.85rem 1.25rem;border-radius:50px;
    box-shadow:0 12px 34px -8px rgba(12,28,46,.6);
    transition:transform .25s ease
  }
  .wa-float:hover{transform:translateY(-3px)}
  .wa-float svg{width:22px;height:22px}
  .wa-float .lbl{display:none}
  @media(min-width:520px){.wa-float .lbl{display:inline}}

  /* ---------- reveal ---------- */
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
  .reveal.in{opacity:1;transform:none}
  .hero h1,.hero .lead,.hero .hero-cta,.hero .hero-trust,.hero-card{opacity:0;animation:rise .9s ease forwards}
  .hero h1{animation-delay:.1s}.hero .lead{animation-delay:.25s}
  .hero .hero-cta{animation-delay:.4s}.hero .hero-trust{animation-delay:.55s}
  .hero-card{animation-delay:.35s}
  @keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}


/* ============ BLOG LeWash ============ */
.blog-hero{background:var(--navy);color:var(--ivory);padding:74px 0 58px;text-align:center}
.blog-hero .kicker{color:var(--gold);display:block;margin-bottom:14px}
.blog-hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(30px,5vw,46px);line-height:1.08;margin:0 auto 14px;max-width:18ch}
.blog-hero p{color:#c7d0db;max-width:54ch;margin:0 auto;line-height:1.6}
.blog-main{background:var(--ivory)}
.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:30px;padding:56px 0 72px}
.post-card{background:#fff;border:1px solid var(--ivory-dim);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;text-decoration:none;color:inherit}
.post-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px -24px rgba(12,28,46,.4)}
.post-card .thumb{aspect-ratio:16/10;overflow:hidden;background:var(--ivory-dim)}
.post-card .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.post-card .body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.post-card .cat{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600}
.post-card h2{font-family:var(--serif);font-weight:600;font-size:1.3rem;line-height:1.25;color:var(--navy)}
.post-card .excerpt{color:#54606e;font-size:.95rem;line-height:1.55;flex:1}
.post-card .meta{font-size:.8rem;color:#8a93a0;margin-top:6px}
.article{background:#fff}
.article-wrap{max-width:760px;margin:0 auto;padding:54px 22px 8px}
.breadcrumb{font-size:.82rem;color:#8a93a0;margin-bottom:22px}
.breadcrumb a{color:#8a93a0;text-decoration:none}.breadcrumb a:hover{color:var(--gold)}
.article-head .cat{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:600}
.article-head h1{font-family:var(--serif);font-weight:600;font-size:clamp(28px,4.4vw,40px);line-height:1.12;color:var(--navy);margin:12px 0 14px}
.article-head .meta{font-size:.86rem;color:#8a93a0;margin-bottom:26px}
.article-hero{max-width:980px;margin:0 auto 10px;padding:0 22px}
.article-hero img{width:100%;border-radius:10px;display:block}
.prose{max-width:720px;margin:0 auto;padding:34px 22px 10px;color:#2b3540;font-size:1.06rem;line-height:1.78}
.prose p{margin:0 0 1.25em}
.prose h2{font-family:var(--serif);font-weight:600;color:var(--navy);font-size:1.6rem;line-height:1.2;margin:1.8em 0 .6em}
.prose h3{font-family:var(--serif);font-weight:600;color:var(--navy);font-size:1.25rem;margin:1.5em 0 .5em}
.prose ul,.prose ol{margin:0 0 1.25em 1.2em;padding:0}.prose li{margin:.4em 0}
.prose a{color:var(--forest);text-decoration:underline;text-underline-offset:2px}
.prose blockquote{margin:1.5em 0;padding:.4em 0 .4em 22px;border-left:3px solid var(--gold);color:#3a4550;font-style:italic}
.prose img{width:100%;border-radius:8px;margin:1.4em 0}
.prose strong{color:var(--navy)}
.article-cta{max-width:720px;margin:36px auto 0;padding:30px 22px 64px}
.article-cta .box{background:var(--navy);color:var(--ivory);border-radius:10px;padding:34px 32px;text-align:center}
.article-cta h3{font-family:var(--serif);font-weight:600;font-size:1.5rem;margin-bottom:10px}
.article-cta p{color:#c7d0db;margin-bottom:20px;line-height:1.6}
.article-cta .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.article-cta a{text-decoration:none;border-radius:5px;padding:13px 26px;font-weight:500;font-size:.95rem}
.article-cta .primary{background:var(--gold);color:var(--navy)}
.article-cta .ghost{border:1px solid rgba(201,169,110,.5);color:var(--gold)}
@media(max-width:560px){.post-grid{grid-template-columns:1fr;padding:40px 0 56px}}

/* === Topo de post/página: faixa navy (cabeçalho do site é sobreposto/transparente) === */
.post-head{background:var(--navy);color:var(--ivory);padding:116px 0 50px}
.post-head .wrap{max-width:820px}
.post-head .breadcrumb{color:#9fb0c2;font-size:.82rem;margin-bottom:16px}
.post-head .breadcrumb a{color:#9fb0c2;text-decoration:none}
.post-head .breadcrumb a:hover{color:var(--gold)}
.post-head .cat{display:inline-block;color:var(--gold);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;font-weight:600}
.post-head h1{font-family:var(--serif);font-weight:600;color:var(--ivory);font-size:clamp(28px,4.4vw,42px);line-height:1.12;margin:12px 0 12px}
.post-head .meta{color:#9fb0c2;font-size:.86rem}
.article-hero{margin-top:34px}
@media(max-width:560px){.post-head{padding:100px 0 40px}}

/* ===== Compatibilidade WordPress / Gutenberg ===== */
.prose figure{margin:1.4em 0}
.prose figure img{margin:0}
.prose figcaption{font-size:.85rem;color:#8a93a0;text-align:center;margin-top:.5em}
.prose .wp-block-quote{margin:1.5em 0;padding:.4em 0 .4em 22px;border-left:3px solid var(--gold);color:#3a4550;font-style:italic}
.prose .wp-block-image{margin:1.4em 0}
.prose .wp-block-image img{border-radius:8px}
.pagination{display:flex;gap:10px;justify-content:center;padding:10px 0 64px;flex-wrap:wrap}
.pagination .page-numbers{padding:9px 15px;border:1px solid var(--ivory-dim);border-radius:4px;text-decoration:none;color:var(--navy);background:#fff}
.pagination .page-numbers.current{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.archive-hero{background:var(--navy);color:var(--ivory);padding:108px 0 48px;text-align:center}
.archive-hero .kicker{color:var(--gold);display:block;margin-bottom:12px}
.archive-hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(26px,4vw,40px)}
