
:root{
  --rose:#e97998;
  --rose2:#f3a7b9;
  --rose3:#fff1f4;
  --ink:#273044;
  --sand:#fbf2ea;
  --soft:#fff8f5;
}
body.mat-page{color:var(--ink);background:#fff8f5}
.mat-page .header{color:var(--ink);background:linear-gradient(180deg,rgba(255,248,245,.98),rgba(255,248,245,.84),rgba(255,248,245,0));box-shadow:none}
.mat-page .header.is-scrolled{background:rgba(255,248,245,.96);box-shadow:0 14px 38px rgba(81,47,39,.08);backdrop-filter:blur(18px)}
.mat-page .logo__mark{color:#d19a51;border-color:#d19a51;border-radius:16px 16px 16px 4px;letter-spacing:-4px}
.mat-page .logo__text strong{color:#273044;font-family:var(--serif);font-size:16px;line-height:1}
.mat-page .logo__text small{color:#d19a51;letter-spacing:1.6px;font-size:9px}
.mat-page .nav a{color:#273044}
.mat-page .nav a:hover{color:var(--rose)}
.mat-page .nav a:after{background:var(--rose)}
.mat-page .menu{border-color:rgba(233,121,152,.25);background:rgba(233,121,152,.08)}
.mat-page .menu span{background:var(--rose)}
.btn--rose{color:#fff;background:linear-gradient(135deg,var(--rose),#d95f80);box-shadow:0 18px 34px rgba(217,95,128,.25)}
.btn--outline-rose{color:#7e5260;background:#fff;border:1px solid rgba(126,82,96,.35);box-shadow:none}
.btn--light{color:#875362;background:#fff;box-shadow:0 14px 28px rgba(72,31,41,.12)}
.mat-kicker{margin:0 0 14px;color:var(--rose);font-size:13px;font-weight:900;letter-spacing:5px;text-transform:uppercase}
.mat-hero{position:relative;overflow:hidden;padding:116px 0 0;background:radial-gradient(circle at 78% 25%,rgba(239,174,188,.35),transparent 28%),linear-gradient(105deg,#fffaf7 0%,#fff9f6 52%,#f8dfd0 100%)}
.mat-hero:before{content:"";position:absolute;right:-110px;top:-70px;width:520px;height:520px;border-radius:50%;background:rgba(239,174,188,.22)}
.mat-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:end;min-height:560px}
.mat-hero__copy{padding:58px 0 68px;max-width:640px}
.mat-hero h1{margin-bottom:24px;color:#293046;font-size:clamp(42px,6vw,69px);line-height:1.02}
.mat-hero h1::first-letter{letter-spacing:-.04em}
.mat-hero h1{font-weight:700}
.mat-hero h1 em,.mat-hero h1 strong{color:var(--rose);font-style:normal}
.mat-hero__copy p:not(.mat-kicker){max-width:590px;margin-bottom:28px;color:#566071;font-size:16px;font-weight:650;line-height:1.8}
.mat-hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}
.mat-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:660px}
.mat-trust span{position:relative;padding-left:30px;color:#5b6371;font-size:12px;font-weight:800}
.mat-trust span:before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border:2px solid #dda982;border-radius:50%}
.mat-trust span:after{content:"";position:absolute;left:8px;top:8px;width:6px;height:6px;background:var(--rose);border-radius:50%}
.mat-hero__visual{position:relative;min-height:560px;display:flex;align-items:flex-end;justify-content:center}
.mat-blob{position:absolute;right:66px;bottom:80px;width:360px;height:520px;border-radius:48% 48% 0 0;background:linear-gradient(160deg,rgba(249,204,213,.65),rgba(255,236,230,.3));filter:blur(.2px)}
.mat-hero__visual img{position:relative;z-index:1;width:min(520px,100%);height:560px;object-fit:cover;object-position:center top;border-radius:240px 240px 0 0;filter:drop-shadow(0 30px 50px rgba(80,48,43,.16))}
.mat-credential{position:absolute;right:0;bottom:36px;z-index:2;width:210px;min-height:250px;padding:26px 24px;color:#7c4f5e;background:linear-gradient(180deg,#ffe5eb,#f7c8d2);border:1px solid rgba(255,255,255,.75);border-radius:12px;box-shadow:0 26px 50px rgba(98,52,64,.18)}
.mat-credential span{display:grid;place-items:center;width:40px;height:40px;margin-bottom:18px;color:#d6817a;border:2px solid currentColor;border-radius:12px;font-family:var(--serif);font-weight:800}
.mat-credential strong{display:block;margin-bottom:4px;color:#644653;font-size:13px;font-weight:900}
.mat-credential small{display:block;margin-bottom:22px;font-weight:800}
.mat-credential i{display:block;width:48px;height:4px;margin-bottom:20px;background:var(--rose);border-radius:20px}
.mat-credential p{margin:0 0 14px;font-size:12px;font-weight:800;line-height:1.45}
.mat-services{padding:68px 0 32px;background:#fff}
.mat-section-title{text-align:center;margin-bottom:34px}
.mat-section-title h2,.mat-process h2,.mat-faq h2{color:#30364a;font-size:clamp(30px,4vw,42px);line-height:1.12}
.mat-card-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.mat-service{min-height:214px;padding:29px 20px 24px;text-align:center;background:linear-gradient(180deg,#fff9f7,#fff4f0);border:1px solid rgba(233,196,181,.45);border-radius:12px;box-shadow:0 18px 44px rgba(61,39,33,.05);transition:.24s}
.mat-service:hover{transform:translateY(-7px);box-shadow:0 24px 52px rgba(61,39,33,.09)}
.mat-service span{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 18px;color:var(--rose);font-size:25px;border:1px solid rgba(233,121,152,.28);border-radius:14px;background:#fff}
.mat-service h3{margin-bottom:12px;color:#30364a;font-size:15px;font-weight:900}
.mat-service p{min-height:70px;margin-bottom:14px;color:#677082;font-size:12px;font-weight:650;line-height:1.55}
.mat-service a{color:#9b644f;font-size:12px;font-weight:900}
.mat-process{padding:34px 0 72px;background:#fff}
.mat-process__grid{display:grid;grid-template-columns:.72fr 1fr;gap:70px;align-items:center}
.mat-process__image{width:100%;height:310px;object-fit:cover;border-radius:0 12px 12px 0;box-shadow:0 26px 55px rgba(94,54,45,.12)}
.mat-process__content{padding-right:10px}
.mat-timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:38px;margin:34px 0 34px}
.mat-timeline:before{content:"";position:absolute;left:9%;right:9%;top:18px;height:2px;background:#f3cad2}
.mat-timeline article{position:relative;z-index:1}
.mat-timeline b{display:grid;place-items:center;width:36px;height:36px;margin-bottom:26px;color:#fff;background:linear-gradient(135deg,var(--rose2),var(--rose));border-radius:50%;box-shadow:0 12px 24px rgba(233,121,152,.25)}
.mat-timeline h3{margin-bottom:10px;color:#30364a;font-size:14px;font-weight:900}
.mat-timeline p{margin:0;color:#697386;font-size:12px;font-weight:650;line-height:1.65}
.mat-proof{padding:70px 0;background:linear-gradient(180deg,#fff9f6,#fff2ed)}
.mat-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.mat-review{position:relative;min-height:220px;padding:30px 30px 26px;background:#fff;border:1px solid rgba(233,196,181,.46);border-radius:12px;box-shadow:0 22px 50px rgba(71,42,36,.08)}
.mat-review small{display:block;margin-bottom:18px;color:#fac36b;letter-spacing:3px}
.mat-review p{margin-bottom:26px;color:#505b6e;font-size:15px;font-weight:650;line-height:1.65}
.mat-review strong{display:block;color:#30364a;font-size:15px;font-weight:900}
.mat-review span{color:var(--rose);font-size:12px;font-weight:900}
.mat-faq{padding:68px 0;background:#fff}
.mat-faq__grid{display:grid;grid-template-columns:.76fr 1.1fr;gap:70px;align-items:start}
.mat-faq .mat-kicker{text-align:left}
.mat-faq__item{min-height:56px;border-color:#f4d4dc;border-radius:12px;box-shadow:0 12px 34px rgba(92,50,62,.06);font-size:14px}
.mat-faq__panel p{color:#697386}
.mat-final-cta{padding:0;background:#fff}
.mat-final-cta__inner{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;min-height:102px;padding:28px 42px;color:#fff;background:linear-gradient(135deg,#e56f90,#ef9eb3);border-radius:0;box-shadow:0 -12px 50px rgba(221,103,135,.12)}
.mat-final-cta h2{margin-bottom:6px;color:#fff;font-size:28px}
.mat-final-cta p{margin:0;color:rgba(255,255,255,.88);font-weight:700}
.mat-footer{background:#071326}
.mat-footer .logo__text strong{color:#fff}
.mat-footer .logo__text small{color:#d19a51}
.mat-footer h3{color:#fff}
.mat-footer a:hover{color:var(--rose2)}
@media(max-width:1140px){
  .mat-card-grid{grid-template-columns:repeat(3,1fr)}
  .mat-process__grid,.mat-faq__grid{grid-template-columns:1fr}
  .mat-process__image{border-radius:12px;height:360px}
  .mat-timeline{gap:22px}
}
@media(max-width:1030px){
  .mat-hero__grid{grid-template-columns:1fr}
  .mat-hero__copy{padding:46px 0 10px}
  .mat-hero__visual{min-height:500px}
  .mat-credential{right:7%}
  .mat-trust{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:780px){
  .mat-page .header{padding:13px 0;background:rgba(255,248,245,.96)}
  .mat-page .header.is-scrolled{background:rgba(255,248,245,.98)}
  .mat-page .nav{background:rgba(255,248,245,.98);border-color:rgba(233,121,152,.18)}
  .mat-hero{padding-top:92px}
  .mat-hero__grid{min-height:auto}
  .mat-hero h1{font-size:40px}
  .mat-hero__actions,.mat-hero__actions .btn{width:100%}
  .mat-trust{grid-template-columns:1fr}
  .mat-hero__visual{min-height:auto;display:block}
  .mat-hero__visual img{width:100%;height:380px;border-radius:160px 160px 0 0}
  .mat-credential{position:relative;right:auto;bottom:auto;width:100%;min-height:auto;margin:14px 0 28px}
  .mat-blob{display:none}
  .mat-card-grid,.mat-reviews{grid-template-columns:1fr}
  .mat-process__image{height:250px}
  .mat-timeline{grid-template-columns:1fr;margin-top:26px}
  .mat-timeline:before{left:18px;right:auto;top:20px;bottom:20px;width:2px;height:auto}
  .mat-timeline article{padding-left:58px}
  .mat-timeline b{position:absolute;left:0;top:0;margin:0}
  .mat-final-cta__inner{grid-template-columns:1fr;padding:30px 22px;text-align:center}
  .mat-final-cta__inner .btn{width:100%}
}

/* Refinamento visual da landing do Projeto Maternidade */
.mat-page{font-family:var(--sans);font-size:16px;line-height:1.68}.mat-page h1,.mat-page h2{font-family:var(--serif);letter-spacing:-.05em;text-wrap:balance}.mat-page .logo__text strong{font-size:16.5px}.mat-page .logo__text small{font-size:9.5px;letter-spacing:.16em}.mat-page .nav{font-size:13.5px}.mat-kicker{font-size:12px;letter-spacing:.3em;line-height:1.35}.mat-hero{padding-top:124px}.mat-hero__grid{min-height:610px;grid-template-columns:1.06fr .94fr}.mat-hero__copy{max-width:700px;padding:60px 0 78px}.mat-hero h1{max-width:720px;margin-bottom:24px;font-size:clamp(46px,5.6vw,76px);line-height:.98;color:#252b3d}.mat-hero h1 span{color:var(--rose)}.mat-hero__copy p:not(.mat-kicker){max-width:620px;font-size:17.2px;line-height:1.78;color:#515c70}.mat-hero__visual{min-height:610px}.mat-hero__visual img{height:610px;width:min(545px,100%)}.mat-credential{width:222px;min-height:260px;padding:28px 25px}.mat-credential strong{font-size:13.5px}.mat-credential small,.mat-credential p{font-size:12.4px;line-height:1.52}.mat-trust span{font-size:12.8px;line-height:1.45}.mat-section-title{margin-bottom:40px}.mat-section-title h2,.mat-process h2,.mat-faq h2{font-size:clamp(36px,4vw,50px);line-height:1.04}.mat-services{padding:78px 0 42px}.mat-card-grid{gap:20px}.mat-service{min-height:230px;padding:31px 20px 25px;border-radius:16px}.mat-service h3{font-size:15.8px;line-height:1.32}.mat-service p{min-height:78px;font-size:13px;line-height:1.66}.mat-service a{font-size:12.5px}.mat-process{padding:44px 0 82px}.mat-process__image{height:336px;border-radius:0 18px 18px 0}.mat-timeline{gap:34px;margin:40px 0 36px}.mat-timeline h3{font-size:14.8px;line-height:1.34}.mat-timeline p{font-size:13px;line-height:1.7}.mat-proof{padding:80px 0}.mat-review{min-height:232px;border-radius:16px}.mat-review p{font-size:15.6px;line-height:1.66}.mat-review strong{font-size:15.5px}.mat-review span{font-size:12.5px}.mat-faq{padding:80px 0}.mat-faq__grid{grid-template-columns:.78fr 1.08fr}.mat-faq__item{min-height:60px;border-radius:14px;font-size:15px;line-height:1.38}.mat-faq__panel p{font-size:14px;line-height:1.7}.mat-final-cta__inner{min-height:112px}.mat-final-cta h2{font-size:33px;line-height:1.05}.mat-final-cta p{font-size:15.6px;line-height:1.6}.mat-footer .footer__grid{padding-top:2px}
@media(max-width:1140px){.mat-card-grid{grid-template-columns:repeat(3,1fr)}.mat-hero__grid{min-height:auto}.mat-process__image{border-radius:18px;height:360px}}
@media(max-width:1030px){.mat-hero{padding-top:104px}.mat-hero__copy{padding:42px 0 8px}.mat-hero h1{font-size:clamp(42px,8vw,62px)}.mat-hero__copy p:not(.mat-kicker){font-size:16.5px}.mat-hero__visual{min-height:520px}.mat-hero__visual img{height:520px}.mat-section-title h2,.mat-process h2,.mat-faq h2{font-size:clamp(34px,6vw,46px)}}
@media(max-width:780px){.mat-page .logo__text strong{font-size:13.5px}.mat-page .logo__text small{font-size:8px}.mat-hero{padding-top:92px}.mat-hero__copy{padding:36px 0 12px}.mat-hero h1{font-size:42px;line-height:1}.mat-hero__copy p:not(.mat-kicker){font-size:15.8px;line-height:1.66}.mat-kicker{font-size:11px;letter-spacing:.22em}.mat-hero__visual img{height:390px}.mat-section-title h2,.mat-process h2,.mat-faq h2{font-size:35px;line-height:1.04}.mat-services,.mat-proof,.mat-faq{padding:52px 0}.mat-service{min-height:auto}.mat-service p{min-height:auto;font-size:13.5px}.mat-process{padding:42px 0 58px}.mat-process__image{height:260px}.mat-timeline h3{font-size:14.5px}.mat-timeline p{font-size:13.5px}.mat-review p{font-size:14.5px}.mat-faq__item{font-size:14px}.mat-final-cta h2{font-size:30px}.mat-final-cta p{font-size:14.5px}}

/* --- cross-link pill to usucapião --- */
.mat-page .nav__switch{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;border:1.5px solid rgba(212,160,86,.55);background:linear-gradient(180deg,rgba(255,251,247,.98),rgba(251,239,228,.96));box-shadow:0 12px 28px rgba(66,38,33,.08)}
.mat-page .nav__switch:after{display:none!important}
.mat-page .nav__switch--gold{color:#9a6930!important;border-color:rgba(212,160,86,.66)}
.mat-page .nav__switch--gold:hover{color:#fff!important;background:linear-gradient(135deg,#d9a054,#b67b39);border-color:transparent}

@media(max-width:780px){
  .mat-page .nav__switch{width:100%;justify-content:center;border-radius:12px;padding:14px 16px}
}

/* --- refined cross-link styles for maternity page --- */
.mat-page .header-switch{box-shadow:0 12px 24px rgba(78,46,43,.08)}
.mat-page .header-switch--gold{color:#9a6930;background:linear-gradient(180deg,rgba(255,251,247,.96),rgba(251,239,228,.94));border-color:rgba(212,160,86,.48)}
.mat-page .header-switch--gold:hover{color:#fff;background:linear-gradient(135deg,#d9a054,#b67b39)}
.mat-page .nav__mobile-switch--gold{color:#9a6930;background:rgba(212,160,86,.14);border-color:rgba(212,160,86,.24)}
.mat-page .nav__mobile-switch--rose{color:var(--rose);background:rgba(240,139,165,.12);border-color:rgba(240,139,165,.26)}


/* --- desktop hero correction: keeps the first fold clean on 1366x768 screens --- */
@media (min-width:1024px){
  .mat-page .header{
    padding:14px 0;
  }

  .mat-page .header.is-scrolled{
    padding:10px 0;
  }

  .mat-page .header__inner{
    min-height:58px;
  }

  .mat-page .logo__mark{
    width:50px;
    height:50px;
    font-size:19px;
  }

  .mat-page .logo__text strong{
    font-size:15.5px;
    line-height:1;
  }

  .mat-page .logo__text small{
    font-size:9px;
    letter-spacing:.15em;
  }

  .mat-page .nav{
    gap:24px;
    font-size:12.8px;
  }

  .mat-page .btn--top,
  .mat-page .header-switch{
    min-height:42px;
    padding:0 18px;
    border-radius:12px;
    font-size:12px;
  }

  .mat-hero{
    min-height:720px;
    padding:96px 0 34px;
    display:flex;
    align-items:center;
  }

  .mat-hero__grid{
    min-height:560px;
    grid-template-columns:minmax(0,.95fr) minmax(420px,.86fr);
    gap:54px;
    align-items:center;
  }

  .mat-hero__copy{
    max-width:620px;
    padding:20px 0 30px;
  }

  .mat-hero h1{
    max-width:610px;
    margin-bottom:20px;
    font-size:clamp(46px,4.6vw,60px);
    line-height:1.02;
    letter-spacing:-.055em;
  }

  .mat-hero__copy p:not(.mat-kicker){
    max-width:560px;
    margin-bottom:22px;
    font-size:15.8px;
    line-height:1.65;
  }

  .mat-kicker{
    margin-bottom:16px;
    font-size:11.5px;
    letter-spacing:.28em;
  }

  .mat-hero__actions{
    margin-bottom:22px;
  }

  .mat-trust{
    gap:10px 14px;
  }

  .mat-trust span{
    font-size:11.8px;
  }

  .mat-hero__visual{
    min-height:540px;
    align-self:end;
  }

  .mat-hero__visual img{
    width:min(470px,100%);
    height:540px;
    object-position:center top;
  }

  .mat-credential{
    right:0;
    bottom:36px;
    width:198px;
    min-height:220px;
    padding:22px 21px;
  }

  .mat-credential span{
    width:42px;
    height:42px;
    font-size:16px;
  }

  .mat-credential strong{
    font-size:12.6px;
  }

  .mat-credential small,
  .mat-credential p{
    font-size:11.4px;
  }
}

@media (min-width:1024px) and (max-width:1380px){
  .mat-hero{
    min-height:690px;
    padding-top:88px;
  }

  .mat-hero__grid{
    min-height:520px;
    gap:42px;
  }

  .mat-hero h1{
    font-size:clamp(44px,4.4vw,56px);
    max-width:560px;
  }

  .mat-hero__copy{
    max-width:580px;
  }

  .mat-hero__visual{
    min-height:510px;
  }

  .mat-hero__visual img{
    height:510px;
    width:min(440px,100%);
  }

  .mat-credential{
    bottom:24px;
    right:4px;
    transform:scale(.92);
    transform-origin:right bottom;
  }
}

/* Ajuste do logo oficial na página previdenciária */
.mat-page .logo__image{
  border:0;
  border-radius:0;
  background:transparent;
  filter:drop-shadow(0 4px 10px rgba(90,52,38,.10));
}
.mat-footer .logo__image{filter:none}
