/* Canvas reset limited to plugin-specific template; normal pages are untouched. */
body.ehpsi-canvas{margin:0;padding:0;overflow-x:clip;background:#F3F0E8}
body.ehpsi-canvas .ehpsi-landing{max-width:none;width:100%;margin:0}
body.ehpsi-canvas .ehpsi-landing .ehpsi-container{max-width:1170px}
.ehpsi-skip-link{position:absolute;left:12px;top:-100px;z-index:99999;padding:10px 18px;background:#fff;color:#263651}
.ehpsi-skip-link:focus{top:10px}
@media(max-width:820px){body.ehpsi-canvas .ehpsi-landing .ehpsi-hero-copy p:not(.ehpsi-eyebrow){color:#242C2F}body.ehpsi-canvas .ehpsi-landing .ehpsi-credentials{color:#556B65}}
/* All selectors scoped to this landing page; no global theme overrides. */
.ehpsi-landing{--ehpsi-blue:#263651;--ehpsi-paper:#F3F0E8;--ehpsi-ink:#242C2F;--ehpsi-sage:#556B65;--ehpsi-copper:#B87F58;--ehpsi-line:#DFE0D9;color:var(--ehpsi-ink);background:#fff;font-family:"Source Sans 3", "Source Sans Pro",Arial,sans-serif;font-size:18px;line-height:1.58;-webkit-font-smoothing:antialiased}
.ehpsi-landing *{box-sizing:border-box}
.ehpsi-landing h1,.ehpsi-landing h2,.ehpsi-landing h3,.ehpsi-landing p{margin:0}
.ehpsi-landing p+p{margin-top:1.05em}
.ehpsi-landing h1,.ehpsi-landing h2,.ehpsi-landing h3{font-family:"Newsreader",Georgia,serif;font-weight:500;line-height:1.16;color:var(--ehpsi-blue);letter-spacing:-.018em}
.ehpsi-landing h1{font-size:clamp(2.55rem,4.5vw,4.5rem);max-width:12.5ch}
.ehpsi-landing h2{font-size:clamp(2.1rem,3.5vw,3.25rem);margin-bottom:1.35rem}
.ehpsi-landing h3{font-size:clamp(1.3rem,2vw,1.65rem);margin-bottom:.7rem}
.ehpsi-landing a{color:inherit;text-decoration:none}
.ehpsi-landing .ehpsi-container{width:min(100% - 64px,1170px);margin-inline:auto}
.ehpsi-landing .ehpsi-reading{max-width:760px}
.ehpsi-landing .ehpsi-eyebrow{font-size:.79rem;font-weight:700;letter-spacing:.17em;color:var(--ehpsi-sage);text-transform:uppercase;margin-bottom:1.05rem}
.ehpsi-landing .ehpsi-nav{background:var(--ehpsi-paper);border-bottom:1px solid #e2e3dc}
.ehpsi-landing .ehpsi-nav-inner{min-height:84px;display:flex;align-items:center;gap:2.5rem}
.ehpsi-landing .ehpsi-signature{font-family:"Newsreader",Georgia,serif;font-size:1.42rem;color:var(--ehpsi-blue);font-weight:600;line-height:1.12;white-space:nowrap}
.ehpsi-landing .ehpsi-signature small{display:block;font-family:"Source Sans 3",Arial,sans-serif;font-size:.55rem;letter-spacing:.24em;margin-top:6px}
.ehpsi-landing .ehpsi-nav nav{display:flex;gap:1.5rem;font-size:.86rem;margin-left:auto}
.ehpsi-landing .ehpsi-nav nav a:hover,.ehpsi-landing .ehpsi-footer a:hover{text-decoration:underline}
.ehpsi-landing .ehpsi-cta{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:14px 20px;background:var(--ehpsi-blue);color:#fff;border-radius:4px;font-size:.9rem;font-weight:700;line-height:1.3;text-align:center;transition:background .15s ease,transform .15s ease}
.ehpsi-landing a.ehpsi-cta:hover{background:#34486a;color:#fff;transform:translateY(-1px)}
.ehpsi-landing .ehpsi-cta:focus-visible,.ehpsi-landing a:focus-visible,.ehpsi-landing summary:focus-visible{outline:3px solid var(--ehpsi-copper);outline-offset:4px}
.ehpsi-landing .ehpsi-cta-disabled{opacity:.64;cursor:not-allowed}
.ehpsi-landing .ehpsi-nav-cta{font-size:.76rem;padding:12px 15px;white-space:nowrap}
.ehpsi-landing .ehpsi-hero{background:var(--ehpsi-paper);padding:70px 0 85px}
.ehpsi-landing .ehpsi-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(34px,6vw,92px)}
.ehpsi-landing .ehpsi-hero-copy>p:not(.ehpsi-eyebrow){max-width:58ch}
.ehpsi-landing .ehpsi-hero-copy h1{margin-bottom:1.5rem}
.ehpsi-landing .ehpsi-hero-offer{font-weight:650;color:var(--ehpsi-blue)}
.ehpsi-landing .ehpsi-hero-copy .ehpsi-cta{margin-top:24px}
.ehpsi-landing .ehpsi-credentials{font-size:.82rem;color:var(--ehpsi-sage);margin-top:16px!important}
.ehpsi-landing .ehpsi-hero-photo,.ehpsi-landing .ehpsi-profile-photo{min-height:520px;position:relative;overflow:hidden;background:#DADDD5;border-radius:5px}
.ehpsi-landing .ehpsi-hero-photo img,.ehpsi-landing .ehpsi-profile-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 23%}
.ehpsi-landing .ehpsi-photo-fallback{position:absolute;inset:0;background:linear-gradient(135deg,#e8e6dd,#cdd7d0 70%,#e7ddd0)}
.ehpsi-landing .ehpsi-quiet{background:#fff;padding:110px 0;text-align:center}
.ehpsi-landing .ehpsi-quiet .ehpsi-reading{max-width:780px}
.ehpsi-landing .ehpsi-quiet h2{font-size:clamp(2.5rem,4.6vw,4.1rem)}
.ehpsi-landing .ehpsi-quiet p:not(.ehpsi-eyebrow){text-align:left}
.ehpsi-landing .ehpsi-section{padding:100px 0}
.ehpsi-landing .ehpsi-section-muted{background:var(--ehpsi-paper)}
.ehpsi-landing .ehpsi-section-heading{max-width:800px;margin-bottom:40px}
.ehpsi-landing .ehpsi-section-heading>p:last-child{max-width:68ch}
.ehpsi-landing .ehpsi-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ehpsi-landing .ehpsi-topic{background:#f9f9f6;border:1px solid var(--ehpsi-line);border-radius:6px;padding:30px 26px}
.ehpsi-landing .ehpsi-topic p{font-size:.95rem}
.ehpsi-landing .ehpsi-note{color:var(--ehpsi-sage);font-weight:600;margin-top:32px}
.ehpsi-landing .ehpsi-process{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(35px,6vw,110px)}
.ehpsi-landing .ehpsi-process-steps{align-self:center}
.ehpsi-landing .ehpsi-process-steps>div{border-bottom:1px solid #d3d9d2;padding:25px 0}
.ehpsi-landing .ehpsi-process-steps>div:first-child{padding-top:0}
.ehpsi-landing .ehpsi-process-steps span{font-size:.75rem;color:var(--ehpsi-sage);font-weight:700;letter-spacing:.1em}
.ehpsi-landing .ehpsi-process-steps h3{margin-top:12px}
.ehpsi-landing .ehpsi-process-steps p{font-size:.95rem}
.ehpsi-landing .ehpsi-profile{display:grid;grid-template-columns:.87fr 1.13fr;gap:clamp(36px,6vw,100px);align-items:center}
.ehpsi-landing .ehpsi-profile-photo{min-height:660px}
.ehpsi-landing .ehpsi-modes{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ehpsi-landing .ehpsi-modes article{background:#fff;padding:32px;border:1px solid var(--ehpsi-line);border-radius:5px}
.ehpsi-landing .ehpsi-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.65rem;width:55px;height:55px;border-radius:50%;background:#e7eee9;color:var(--ehpsi-sage);margin-bottom:15px}
.ehpsi-landing .ehpsi-reimbursement{margin-top:25px;border-left:3px solid var(--ehpsi-sage);padding:20px 25px;background:#e9ece5}
.ehpsi-landing .ehpsi-reimbursement h3{font-size:1.5rem}
.ehpsi-landing .ehpsi-contact-middle{text-align:center;margin-top:38px}
.ehpsi-landing .ehpsi-contact-middle .ehpsi-cta{margin-top:18px}
.ehpsi-landing .ehpsi-faq-wrap{display:grid;grid-template-columns:.77fr 1.23fr;gap:clamp(40px,6vw,110px)}
.ehpsi-landing .ehpsi-faq{border-top:1px solid var(--ehpsi-line)}
.ehpsi-landing .ehpsi-qa{border-bottom:1px solid var(--ehpsi-line)}
.ehpsi-landing .ehpsi-qa summary{padding:20px 3px;font-weight:650;color:var(--ehpsi-blue);font-size:1rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;align-items:center}
.ehpsi-landing .ehpsi-qa summary::-webkit-details-marker{display:none}
.ehpsi-landing .ehpsi-plus{font-size:1.4rem;line-height:1;color:var(--ehpsi-sage)}
.ehpsi-landing .ehpsi-qa[open] .ehpsi-plus{transform:rotate(45deg)}
.ehpsi-landing .ehpsi-qa p{padding:0 35px 20px 3px;font-size:.94rem}
.ehpsi-landing .ehpsi-closing{position:relative;isolation:isolate;background:#253b3c;color:#fff;padding:100px 0}
.ehpsi-landing .ehpsi-closing:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,rgba(27,47,50,.94),rgba(27,47,50,.72)),var(--ehpsi-closing-image,linear-gradient(115deg,#263651,#556b65));background-size:cover;background-position:center}
.ehpsi-landing .ehpsi-closing-content{max-width:1170px}
.ehpsi-landing .ehpsi-closing-content>*{max-width:660px}
.ehpsi-landing .ehpsi-closing .ehpsi-eyebrow{color:#c8d6ce}
.ehpsi-landing .ehpsi-closing h2{color:#fff}
.ehpsi-landing .ehpsi-closing .ehpsi-cta{margin-top:24px}
.ehpsi-landing .ehpsi-cta-light{background:#f3f0e8;color:var(--ehpsi-blue)}
.ehpsi-landing a.ehpsi-cta-light:hover{background:#fff;color:var(--ehpsi-blue)}
.ehpsi-landing .ehpsi-footer{padding:48px 0;background:var(--ehpsi-blue);color:#e5e8e7;font-size:.85rem}
.ehpsi-landing .ehpsi-footer-grid{display:grid;grid-template-columns:1fr 1.45fr auto;gap:42px;align-items:start}
.ehpsi-landing .ehpsi-footer-sign{color:#fff!important;margin-bottom:14px!important}
.ehpsi-landing .ehpsi-footer .ehpsi-footer-contact{background:transparent;border:1px solid #b4c3c7;margin-top:17px}
.ehpsi-landing .ehpsi-footer a:not(.ehpsi-cta){color:#fff}
@media(max-width:960px){.ehpsi-landing .ehpsi-nav nav{display:none}.ehpsi-landing .ehpsi-nav-cta{margin-left:auto}.ehpsi-landing .ehpsi-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ehpsi-landing .ehpsi-faq-wrap{grid-template-columns:1fr;gap:25px}}
@media(max-width:820px){.ehpsi-landing{font-size:16.5px}.ehpsi-landing .ehpsi-container{width:min(100% - 38px,670px)}.ehpsi-landing .ehpsi-nav-inner{min-height:68px}.ehpsi-landing .ehpsi-nav-cta{display:none}.ehpsi-landing .ehpsi-hero{padding:48px 0 65px}.ehpsi-landing .ehpsi-hero-grid{grid-template-columns:1fr;gap:35px}.ehpsi-landing .ehpsi-hero h1{max-width:14ch}.ehpsi-landing .ehpsi-hero-photo{min-height:0;aspect-ratio:4/4.2}.ehpsi-landing .ehpsi-quiet,.ehpsi-landing .ehpsi-section{padding:66px 0}.ehpsi-landing .ehpsi-quiet h2{font-size:2.65rem}.ehpsi-landing .ehpsi-card-grid{grid-template-columns:1fr}.ehpsi-landing .ehpsi-topic{padding:23px}.ehpsi-landing .ehpsi-process,.ehpsi-landing .ehpsi-profile,.ehpsi-landing .ehpsi-modes,.ehpsi-landing .ehpsi-faq-wrap{grid-template-columns:1fr}.ehpsi-landing .ehpsi-profile-photo{min-height:0;aspect-ratio:4/4.5}.ehpsi-landing .ehpsi-closing{padding:75px 0}.ehpsi-landing .ehpsi-footer-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:400px){.ehpsi-landing .ehpsi-container{width:calc(100% - 30px)}.ehpsi-landing h1{font-size:2.65rem}.ehpsi-landing h2{font-size:2.05rem}.ehpsi-landing .ehpsi-hero .ehpsi-cta{width:100%}.ehpsi-landing .ehpsi-signature{font-size:1.23rem}}
@media(prefers-reduced-motion:reduce){.ehpsi-landing .ehpsi-cta{transition:none}}

/* v0.2.1 — Closing image: desktop cover is untouched; on small screens,
   preserve the entire landscape portrait below the closing copy. */
@media (max-width:600px) {
  .ehpsi-landing .ehpsi-closing:before {
    background-image:linear-gradient(120deg,#1b3033,#253b3c);
  }
  .ehpsi-landing .ehpsi-closing.ehpsi-closing-has-image {
    padding-bottom:0;
  }
  .ehpsi-landing .ehpsi-closing.ehpsi-closing-has-image:after {
    content:"";
    position:relative;
    display:block;
    width:100%;
    aspect-ratio:16/9;
    margin-top:36px;
    background-image:var(--ehpsi-closing-image,none);
    background-size:contain;
    background-position:center center;
    background-repeat:no-repeat;
    background-color:#253b3c;
  }
}


/* v0.3.0 — Refinamento editorial; regras limitadas à landing EHPsi.
   Sem alterações ao layout global do tema, conteúdo e integrações. */
.ehpsi-landing {
  --ehpsi-body-readable:#303a3b;
  --ehpsi-muted-readable:#465d58;
}
/* Contraste e legibilidade do texto corrido, sem alterar títulos ou identidade cromática. */
.ehpsi-landing .ehpsi-hero-copy>p:not(.ehpsi-eyebrow):not(.ehpsi-hero-offer),
.ehpsi-landing .ehpsi-quiet p:not(.ehpsi-eyebrow),
.ehpsi-landing .ehpsi-section p:not(.ehpsi-eyebrow):not(.ehpsi-credentials),
.ehpsi-landing .ehpsi-topic p,
.ehpsi-landing .ehpsi-qa p {color:var(--ehpsi-body-readable);}
.ehpsi-landing .ehpsi-credentials,
.ehpsi-landing .ehpsi-process-steps span {color:var(--ehpsi-muted-readable);}
.ehpsi-landing .ehpsi-hero-copy>p:not(.ehpsi-eyebrow){line-height:1.64;}
/* A seção emocional passa a ter linhas confortáveis, com respiro consistente. */
.ehpsi-landing .ehpsi-quiet .ehpsi-reading {max-width:750px;}
.ehpsi-landing .ehpsi-quiet p:not(.ehpsi-eyebrow){max-width:66ch;line-height:1.75;}
.ehpsi-landing .ehpsi-quiet p:not(.ehpsi-eyebrow)+p{margin-top:1.35em;}
/* Cartões: mesma altura quando alinhados na linha, sem conteúdo artificial. */
.ehpsi-landing .ehpsi-modes{align-items:stretch;}
.ehpsi-landing .ehpsi-modes article{height:100%;display:flex;flex-direction:column;}
.ehpsi-landing .ehpsi-modes article p{max-width:64ch;}
/* Perfil: leitura mais estável e melhor separação dos parágrafos. */
.ehpsi-landing .ehpsi-profile>div:last-child>p:not(.ehpsi-eyebrow){max-width:65ch;line-height:1.68;}
.ehpsi-landing .ehpsi-profile>div:last-child>p:not(.ehpsi-eyebrow)+p{margin-top:1.18em;}
/* FAQ e CTAs com áreas de toque e foco mais evidentes. */
.ehpsi-landing .ehpsi-qa summary{min-height:58px;line-height:1.48;}
.ehpsi-landing .ehpsi-qa summary:hover{color:#354e70;}
.ehpsi-landing .ehpsi-qa[open] summary{color:#263651;}
.ehpsi-landing .ehpsi-cta{min-height:46px;}
/* Separação fotográfica/rodapé, sem modificar o overlay desktop aprovado. */
.ehpsi-landing .ehpsi-footer{border-top:1px solid rgba(255,255,255,.14);}
.ehpsi-landing .ehpsi-footer-grid>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:10px;}
.ehpsi-landing .ehpsi-footer-grid>div:last-child .ehpsi-footer-contact{margin-top:0;}
@media(max-width:820px){
  .ehpsi-landing{font-size:17px;line-height:1.65;}
  .ehpsi-landing .ehpsi-hero-copy>p:not(.ehpsi-eyebrow){line-height:1.7;}
  .ehpsi-landing .ehpsi-quiet p:not(.ehpsi-eyebrow){line-height:1.72;}
  .ehpsi-landing .ehpsi-profile>div:last-child>p:not(.ehpsi-eyebrow){line-height:1.72;}
  .ehpsi-landing .ehpsi-qa summary{font-size:1.01rem;padding:19px 4px;min-height:60px;}
  .ehpsi-landing .ehpsi-qa p{line-height:1.72;}
  .ehpsi-landing .ehpsi-modes article{padding:27px 25px;}
  .ehpsi-landing .ehpsi-credentials{font-size:.87rem;}
}
@media(max-width:600px){
  .ehpsi-landing .ehpsi-closing.ehpsi-closing-has-image:after{margin-top:30px;}
  .ehpsi-landing .ehpsi-footer{padding-top:42px;}
}

/* v0.3.1 — Correção localizada da coluna de leitura na seção emocional.
   Somente desktop: centraliza o bloco de parágrafos dentro do título centralizado,
   preservando alinhamento à esquerda, largura legível e toda a experiência mobile. */
@media (min-width:821px) {
  .ehpsi-landing .ehpsi-quiet .ehpsi-reading > p:not(.ehpsi-eyebrow) {
    margin-left:auto;
    margin-right:auto;
  }
}

/* v0.3.3 — bloco 3: eixo editorial centralizado somente em telas desktop. */
@media (min-width:821px) {
  .ehpsi-landing #ehpsi-demandas .ehpsi-section-heading { margin-inline:auto; text-align:left; }
}
