/* 6.1.10 — home curta, conversão direta e demonstração real do Convite Protegido. */
.site-400--home .s4-hero{
  min-height:580px;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
}
.site-400--home .s4-hero__copy{padding:clamp(3.4rem,6vw,6rem) clamp(1.25rem,6vw,6.5rem)}
.site-400--home .s4-hero h1{
  max-width:680px;
  margin:.65rem 0 .85rem;
  font-size:clamp(3.25rem,5.8vw,5.55rem);
  line-height:.9;
}
.site-400--home .s4-hero__lead{max-width:590px;font-size:clamp(.98rem,1.35vw,1.12rem);line-height:1.55}
.site-400--home .s4-hero__actions{margin-top:1.35rem}
.site-400--home .s4-button{min-height:46px;padding:.68rem 1.05rem;font-size:.75rem}
.site-400--home .s4-create-cta{animation-duration:5.8s}
.site-400--home .s4-create-cta--header{min-height:38px;padding:.55rem .82rem;font-size:.67rem}
.site-400--home .s4-hero__note{margin:.62rem 0 0}
.site-400--home .s4-trust-line{gap:.45rem .85rem;margin:1.25rem 0 0;padding-top:.85rem;font-size:.72rem}
.site-400--home .s4-section{padding-block:clamp(3.6rem,6.6vw,5.8rem)}

.s6110-section-head{
  display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.8rem;
}
.s6110-section-head h2,.s6110-protected__copy h2{
  margin:.42rem 0 0;color:#102b49;font:600 clamp(2.35rem,4.3vw,4rem)/.95 "Cormorant Garamond",serif;letter-spacing:-.035em;
}
.s6110-section-head>p{max-width:390px;margin:0;color:var(--s4-muted);font-size:.88rem;line-height:1.55}
.s6110-features{background:#fff;border-bottom:1px solid var(--s4-line)}
.s6110-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--s4-line);border-radius:18px;overflow:hidden;background:#fff}
.s6110-feature-grid article{min-width:0;padding:1.2rem 1.15rem;border-right:1px solid var(--s4-line)}
.s6110-feature-grid article:last-child{border-right:0}
.s6110-feature-grid article>span{display:block;color:#a6544e;font-size:.62rem;font-weight:850;letter-spacing:.12em}
.s6110-feature-grid h3{margin:.55rem 0 .28rem;color:#102b49;font-size:.92rem;line-height:1.2}
.s6110-feature-grid p{margin:0;color:var(--s4-muted);font-size:.76rem;line-height:1.48}

.s6110-protected{background:#f5efec}
.s6110-protected__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);align-items:center;gap:clamp(2.5rem,7vw,7rem)}
.s6110-protected__copy>p:not(.s4-kicker){max-width:500px;margin:1rem 0 0;color:#5f5860;font-size:.94rem;line-height:1.65}
.s4-exclusive-badge{display:inline-flex;margin-bottom:.85rem;padding:.34rem .6rem;border-radius:999px;background:#102b49;color:#fff;font-size:.58rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.s6110-text-cta{display:inline-flex;align-items:center;gap:.55rem;min-height:40px;margin-top:1.25rem;color:#173e66;font-size:.76rem;font-weight:850;text-decoration:none}
.s6110-text-cta:hover{text-decoration:underline}
.s6110-demo{width:min(100%,560px);justify-self:end}
.s6110-demo__phone{width:min(100%,344px);margin-inline:auto;padding:10px;border:1px solid rgba(16,43,73,.18);border-radius:34px;background:#142b43;box-shadow:0 22px 58px rgba(16,43,73,.18)}
.s6110-demo__bar{display:flex;align-items:center;justify-content:space-between;height:28px;padding:0 13px;color:#fff;font-size:.58rem;font-weight:750}
.s6110-demo__bar i{width:52px;height:6px;border-radius:999px;background:rgba(255,255,255,.28)}
.s6110-demo__phone>header{display:grid;gap:2px;padding:15px 18px 12px;border-radius:24px 24px 0 0;background:#fff;color:#102b49;text-align:center}
.s6110-demo__phone>header small{color:#8b7684;font-size:.58rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.s6110-demo__phone>header strong{font:600 1.55rem/1 "Cormorant Garamond",serif}
.s6110-demo__screen{min-height:356px;padding:20px 18px 22px;border-radius:0 0 24px 24px;background:#fffaf7;color:#302a33}
.s6110-demo__screen section{animation:s6110StepIn .3s ease both}
.s6110-demo__screen section[hidden]{display:none!important}
.s6110-demo__step{display:block;margin-bottom:.45rem;color:#a6544e;font-size:.57rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.s6110-demo__screen h3{margin:0;color:#102b49;font-size:1rem;line-height:1.25}
.s6110-demo__screen p{margin:.35rem 0 1rem;color:#746c73;font-size:.72rem;line-height:1.45}
.s6110-demo__screen label:not(.s6110-demo__person){display:grid;gap:.35rem;color:#4c4550;font-size:.65rem;font-weight:750}
.s6110-demo__screen input[type="tel"]{width:100%;min-height:44px;padding:.65rem .72rem;border:1px solid #ddd4dc;border-radius:11px;background:#fff;color:#292333;font:500 16px/1.2 system-ui,sans-serif;caret-color:#7c3aa4}
.s6110-demo__screen button{width:100%;min-height:42px;margin-top:.8rem;padding:.55rem .75rem;border:0;border-radius:11px;background:#173e66;color:#fff;font:750 .72rem/1.2 system-ui,sans-serif;transition:transform .15s ease,opacity .15s ease}
.s6110-demo__screen button:disabled{opacity:.45}
.s6110-demo__screen button.is-pressed{transform:scale(.975)}
.s6110-demo__person{display:flex;align-items:center;gap:.7rem;margin:.48rem 0;padding:.6rem .65rem;border:1px solid #ded7dc;border-radius:11px;background:#fff}
.s6110-demo__person input{appearance:none;display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;margin:0;border:1px solid #b9acb5;border-radius:6px;background:#fff}
.s6110-demo__person input:checked{border-color:#296b49;background:#296b49}
.s6110-demo__person input:checked::after{content:"✓";color:#fff;font-size:.72rem;font-weight:900}
.s6110-demo__person span{display:grid;gap:1px}
.s6110-demo__person strong{color:#302a33;font-size:.75rem}
.s6110-demo__person small{color:#817781;font-size:.59rem}
.s6110-demo__success{display:grid;place-items:center;min-height:312px;text-align:center}
.s6110-demo__success>span{display:grid;place-items:center;width:52px;height:52px;margin-bottom:.8rem;border-radius:50%;background:#e5f4e9;color:#296b49;font-size:1.35rem;font-weight:900}
.s6110-demo__success p{margin:.4rem 0 0}
.s6110-demo__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100%,430px);margin:.75rem auto 0;color:#706771;font-size:.68rem}
.s6110-demo__footer>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.s6110-demo__footer button{display:inline-flex;align-items:center;gap:.35rem;min-height:34px;padding:.42rem .62rem;border:1px solid #d9ced5;border-radius:999px;background:#fff;color:#173e66;font:750 .62rem/1 system-ui,sans-serif;cursor:pointer}
@keyframes s6110StepIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}

.site-400--home .s4-plans{border-top:1px solid var(--s4-line)}
.site-400--home .s4-plan-grid{grid-template-columns:minmax(0,560px);justify-content:center}
.site-400--home .s4-plan{padding:clamp(1.35rem,3vw,2rem);border-radius:20px;box-shadow:0 15px 38px rgba(16,43,73,.08)}
.site-400--home .s4-plan>p{min-height:0;margin:.25rem 0 .85rem}
.s4-plan__payment{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1rem 0;border-block:1px solid currentColor}
.s4-plan__payment>strong{display:grid;color:inherit;font-size:.82rem}
.s4-plan__payment>strong small{font-size:.58rem;font-weight:650;opacity:.72}
.s4-plan__payment>strong em{font-size:1.55rem;font-style:normal}
.s4-plan__cash{display:grid;justify-items:end;gap:2px;font-size:.62rem}
.s4-plan__cash small{opacity:.72}.s4-plan__cash strong{font-size:.86rem}.s4-plan__cash b{color:#8fd2a5;font-size:.58rem}
.s4-plan__features-title{margin:1rem 0 .25rem;font-size:.75rem}
.s6110-plan-features{display:grid!important;grid-template-columns:1fr 1fr;gap:.45rem 1.1rem!important;margin:.55rem 0 1rem!important;padding:0!important;border:0!important;line-height:1.45!important}
.s6110-plan-features li{position:relative;padding-left:1rem;list-style:none}
.s6110-plan-features li::before{position:absolute;left:0;margin:0!important}
.site-400--home .s4-plan__choose{align-self:flex-start;min-height:40px;margin-top:.15rem}
.site-400--home .s4-faq__grid{gap:clamp(2rem,6vw,5rem)}
.site-400--home .s4-faq h2{font-size:clamp(2.35rem,4.2vw,3.8rem)}
.site-400--home .s4-faq details{padding:.95rem 0}
.site-400--home .s4-faq details p{font-size:.84rem;line-height:1.55}
.site-400--home .s4-final{min-height:310px;padding:3rem 1.25rem}
.site-400--home .s4-final h2{margin:.55rem 0 1.25rem;font-size:clamp(2.8rem,5.2vw,4.7rem)}

/* Cadastro: resposta imediata no próprio botão, sem bloquear a tela inteira. */
.trial-create-progress{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:26px;margin:.65rem 0 0;color:#635b65;font-size:.72rem}
.trial-create-progress[hidden]{display:none!important}
.trial-create-progress>span,.trial-create-submit.is-loading::before{content:"";width:15px;height:15px;border:2px solid #d9cfdd;border-top-color:#6b3da0;border-radius:50%;animation:s6110Spin .72s linear infinite}
.trial-create-submit.is-loading{gap:.55rem;cursor:wait}
@keyframes s6110Spin{to{transform:rotate(360deg)}}

@media(max-width:900px){
  .site-400--home .s4-hero,.site-400--home .s4-hero__media{min-height:560px}
  .site-400--home .s4-hero__copy{padding:6.5rem 1.2rem 2.2rem;background:linear-gradient(90deg,rgba(7,26,47,.94),rgba(7,26,47,.5) 88%)}
  .site-400--home .s4-hero h1{max-width:610px;font-size:clamp(3.1rem,12vw,4.65rem)}
  .s6110-feature-grid{grid-template-columns:1fr 1fr}
  .s6110-feature-grid article:nth-child(2){border-right:0}
  .s6110-feature-grid article:nth-child(-n+2){border-bottom:1px solid var(--s4-line)}
  .s6110-protected__grid{grid-template-columns:1fr;gap:2rem}
  .s6110-protected__copy{text-align:center}
  .s6110-protected__copy>p:not(.s4-kicker){margin-inline:auto}
  .s6110-demo{justify-self:center}
  .s6110-text-cta{justify-content:center}
  .site-400--home .s4-mobile-create a{min-height:54px;border-radius:16px}
  .site-400--home .s4-mobile-create b{height:34px;flex-basis:34px}
}
@media(max-width:600px){
  .site-400--home .s4-section{width:calc(100% - 2rem);padding-block:3.2rem}
  .site-400--home .s4-hero,.site-400--home .s4-hero__media{min-height:535px}
  .site-400--home .s4-hero h1{font-size:clamp(2.85rem,13.5vw,4rem)}
  .site-400--home .s4-hero__lead{font-size:.9rem}
  .site-400--home .s4-trust-line span:last-child{display:none}
  .s6110-section-head{align-items:start;flex-direction:column;gap:.55rem;margin-bottom:1.35rem}
  .s6110-section-head h2,.s6110-protected__copy h2{font-size:2.45rem}
  .s6110-feature-grid{grid-template-columns:1fr}
  .s6110-feature-grid article{border-right:0;border-bottom:1px solid var(--s4-line)!important;padding:1rem}
  .s6110-feature-grid article:last-child{border-bottom:0!important}
  .s6110-feature-grid h3{margin:.38rem 0 .2rem}
  .s6110-protected__grid{width:100%!important}
  .s6110-protected__copy{width:calc(100% - 2rem);margin-inline:auto}
  .s6110-demo__phone{width:min(calc(100% - 1.5rem),330px)}
  .s6110-demo__screen{min-height:350px;padding:18px 16px 20px}
  .s6110-demo__footer{width:calc(100% - 2rem)}
  .s4-plan__payment{align-items:start;flex-direction:column}
  .s4-plan__cash{justify-items:start}
  .s6110-plan-features{grid-template-columns:1fr}
  .site-400--home .s4-faq__grid{gap:1.2rem}
  .site-400--home .s4-final{min-height:260px}
}
@media(prefers-reduced-motion:reduce){
  .s6110-demo__screen section,.trial-create-progress>span,.trial-create-submit.is-loading::before{animation:none}
}
