/* Extensão isolada da linguagem visual HOA V9. */
body{font-size:17px;line-height:1.6}.header .desktop-nav{gap:20px;align-items:center;white-space:nowrap}.header .logo{width:200px}.header{gap:24px}.sell-nav{box-shadow:0 2px 0 var(--red);padding-bottom:4px}.demo-ribbon{background:#eef0ef;font-size:11px;letter-spacing:.035em}.demo-ribbon>.container{display:flex;justify-content:space-between;gap:14px;padding-block:9px}.intro{padding:64px 0 48px;display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:end}h1{font-size:clamp(36px,4.6vw,64px);line-height:1.1;letter-spacing:-1.8px}.intro-lead{font-size:22px;line-height:1.55;margin-top:24px}.intro-note{padding:0 0 8px 30px}.intro-note svg{width:100%;max-width:310px;fill:var(--blue);stroke:var(--blue);stroke-width:1.2}.intro-note svg path{fill:none}.intro-note svg .red{fill:var(--red);stroke:var(--red)}.intro-note p{font-size:19px;margin-top:25px;color:var(--blue)}.paths{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.path{padding:36px 44px 38px 0;display:flex;flex-direction:column}.path+.path{border-left:1px solid var(--line);padding:36px 0 38px 44px}.path-top{display:flex;align-items:center;gap:22px;margin-bottom:23px}.path-number{font-size:28px;color:var(--red)}.path-tag{font-size:11px;font-weight:600;letter-spacing:.08em}.path h2{font-size:clamp(23px,2.25vw,31px);line-height:1.3;letter-spacing:-.7px}.path-description{margin-top:20px;max-width:480px;min-height:82px}.path-product{border-top:1px solid var(--line);padding-top:23px;margin:28px 0 28px;flex:1}.path-product .eyebrow{font-size:12px;letter-spacing:.055em;margin-bottom:12px}.path-product p:last-child{font-size:16px}.path .cta{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:74px;font-size:14px;padding:18px 22px}.cta.secondary{border:1px solid var(--blue);background:transparent;color:var(--blue)}.cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;transition:background .18s,box-shadow .18s}.cta:hover{background:#a73333}.cta.secondary:hover{background:#e9edee}.cta span{font-size:21px}.advisor{display:grid;grid-template-columns:230px 1fr;gap:60px;align-items:center;padding:60px 0 70px}.advisor img{width:230px;height:305px;object-fit:cover;object-position:50% 0%}.advisor h2{font-size:32px;line-height:1.25;letter-spacing:-.7px}.advisor p:not(.eyebrow){margin-top:20px;max-width:720px}.advisor .signature{font-size:13px;color:var(--blue);font-weight:600}.eyebrow{font-size:13px;letter-spacing:.045em}.footer{border-top:1px solid var(--line)}.footer address{font-size:13px}.footer a:hover{text-decoration:underline}.back-link{display:inline-block;font-size:13px;padding:28px 0 23px}.back-link:hover,.text-link:hover{text-decoration:underline}.flow-progress{display:flex;list-style:none;padding:0;margin:0 0 42px;gap:0;border-bottom:1px solid var(--line)}.flow-progress li{flex:1;padding:0 20px 18px 0;color:#667078;font-size:13px;border-bottom:2px solid transparent}.flow-progress li[aria-current="step"]{color:var(--blue);border-bottom-color:var(--red);font-weight:600}.flow-progress .step-dot{font-size:11px;margin-right:10px;color:var(--red)}.flow-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:80px;padding-bottom:40px}.flow-layout>*{min-width:0}#flow-aside{padding-top:3px}#flow-aside h2{font-size:29px;line-height:1.25;letter-spacing:-.7px}#flow-aside p{margin-top:18px;font-size:16px}#flow-aside ul{padding:0;list-style:none;margin-top:24px}#flow-aside li{border-top:1px solid var(--line);padding:13px 0 13px 22px;font-size:14px;position:relative}#flow-aside li:before{content:'—';position:absolute;left:0;color:var(--red)}.aside-person{margin-top:32px;display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:24px}.aside-person img{width:66px;height:88px;object-fit:cover;object-position:50% 0%;flex:none}.aside-person strong{font-size:14px}.aside-person small{font-size:11px;display:block;margin-top:5px}.flow-content{border-left:1px solid var(--line);padding-left:48px}.flow-content h2{font-size:35px;line-height:1.2;letter-spacing:-1px}.form-intro{font-size:15px;line-height:1.65;margin-top:18px;max-width:570px}.flow-content form{margin-top:28px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.field{min-width:0}.field label{font-size:13px;font-weight:500;margin-bottom:8px}.field input,.field select,textarea{font-family:inherit;font-size:16px;width:100%;border:1px solid #96a0a8;background:transparent;color:var(--blue);border-radius:2px;min-height:48px;padding:11px 12px;margin-bottom:19px;box-shadow:none}select{appearance:auto}input::placeholder,textarea::placeholder{font-size:13px;color:#626d75;opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--blue)}.field-hint{font-size:11px;margin:-8px 0 18px;grid-column:1/-1}.field:has(#e-morada),.field:has(#p-nome),.field:has(#p-local){grid-column:1/-1}.optional-note{border-block:1px solid var(--line);padding:16px 0;margin:4px 0 22px;font-size:13px}.optional-note summary{cursor:pointer;font-weight:500;line-height:1.6}.optional-note summary span{font-size:11px;font-weight:400}.optional-note label{margin-top:20px;font-size:13px}.optional-note textarea{margin-bottom:0}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px}.form-actions .cta{font-size:14px;padding:17px 22px}.microcopy{font-size:12px}.text-link{color:var(--blue);font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:4px;background:transparent;border:0;padding:0}.summary-card{background:#edf0ef;padding:20px 22px;margin:25px 0;font-size:14px;overflow-wrap:anywhere}.summary-card .eyebrow{font-size:11px;display:block;margin-bottom:8px}.summary-card .text-link{display:inline-block;margin-top:14px}.privacy-note{font-size:11px;line-height:1.65;max-width:530px}.switch-path{border-top:1px solid var(--line);padding:24px 0 38px;font-size:13px;display:flex;gap:20px;align-items:center}.schedule-note{padding:17px 20px;border-left:2px solid var(--red);background:#edf0ef;margin:24px 0;font-size:13px}.schedule-note strong{font-size:12px}.schedule-note p{margin-top:6px}fieldset{border:0;padding:0;margin:0 0 26px;min-width:0}legend{font-size:14px;font-weight:600;margin-bottom:13px}legend span{font-size:11px;font-weight:400}.slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.slot{margin:0;position:relative;font-size:13px;font-weight:400;cursor:pointer}.slot input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.slot span{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:52px;padding:12px 8px;border:1px solid #96a0a8;text-align:center}.slot input:checked+span{background:var(--blue);border-color:var(--blue);color:var(--base)}.slot input:focus-visible+span{outline:3px solid var(--red);outline-offset:3px}.slot small{font-size:11px;font-weight:400}.slot strong{font-size:16px;margin-top:4px}.confirmation{padding-top:4px}.checkmark{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--blue);font-size:28px;margin-bottom:24px}.confirmation>p:not(.eyebrow){margin-top:17px;font-size:16px}.confirmation .confirmation-lead{font-size:19px!important}.confirmation .simulation{font-size:12px!important;border-left:2px solid var(--red);padding-left:14px;margin:25px 0}.confirmation .cta{font-size:14px}.alternate{display:block;margin-top:24px}.review-tools{margin-top:35px;margin-bottom:30px;border:1px dashed #a4adb4;font-size:12px;line-height:1.6;padding:14px 20px}.review-tools summary{cursor:pointer}.review-inner{padding-top:20px}.review-inner label{font-size:12px}.review-inner select{font:inherit;min-height:44px;padding:8px 12px;background:var(--base);color:var(--blue);border:1px solid var(--blue);max-width:100%}.review-inner p{margin:12px 0}#demo-dialog .cta{margin-top:28px;font-size:14px}.error-summary{color:var(--red);font-size:12px;border-left:2px solid var(--red);padding-left:12px;margin-top:12px}.was-validated :invalid{border-color:var(--red)}[tabindex="-1"]:focus{outline:none}
@media(max-width:1250px){.header .logo{width:170px}.header{gap:16px}.header .desktop-nav{gap:15px;font-size:12px}.header-cta{font-size:12px;padding:14px}.flow-layout{gap:40px}.flow-content{padding-left:32px}.footer address{font-size:11px}}
@media(max-width:1100px){.header .logo{width:170px}.intro{gap:35px;padding-top:42px}.intro-lead{font-size:19px}.path{padding-right:26px}.path+.path{padding-left:26px}.path h2{font-size:25px}.path .cta{font-size:13px;padding:15px}.advisor{gap:35px;grid-template-columns:190px 1fr}.advisor img{width:190px;height:260px}.advisor h2{font-size:27px}.flow-layout{grid-template-columns:.7fr 1.3fr;gap:30px}.flow-content{padding-left:28px}.flow-content h2{font-size:29px}#flow-aside h2{font-size:23px}.form-actions{flex-wrap:wrap}.field-grid{column-gap:14px}}
@media(max-width:760px){body{font-size:16px;line-height:1.6}.container{width:calc(100% - 40px)}.intro{display:block;padding:36px 0 30px}.intro h1{font-size:38px;letter-spacing:-1.1px}.intro-lead{font-size:18px;margin-top:20px}.intro-note{display:none}.paths{display:block}.path,.path+.path{padding:28px 0 30px;border-left:0}.path+.path{border-top:1px solid var(--line)}.path-top{margin-bottom:17px}.path h2{font-size:27px}.path h2 br{display:none}.path-description{min-height:0;margin-top:16px}.path-product{margin:23px 0;padding-top:20px}.path .cta{min-height:60px;font-size:14px}.advisor{grid-template-columns:112px 1fr;gap:23px;align-items:start;padding:38px 0}.advisor img{width:112px;height:160px}.advisor h2{font-size:23px}.advisor p:not(.eyebrow){font-size:14px;margin-top:14px}.advisor .signature{font-size:11px!important}.demo-ribbon>.container{display:block;padding-block:8px}.demo-ribbon>.container>span+span{display:block;margin-top:2px;font-size:10px}.flow-layout{display:flex;flex-direction:column;gap:24px}.flow-content{border-left:0;padding-left:0}#flow-aside{padding-bottom:22px;border-bottom:1px solid var(--line)}#flow-aside h2{font-size:24px}#flow-aside p{font-size:14px;margin-top:12px}#flow-aside ul{margin:16px 0 0}#flow-aside li{font-size:12px;padding-block:9px}.aside-person{display:none}.flow-progress{margin-bottom:25px}.flow-progress li{font-size:11px;padding-right:8px;line-height:1.5}.flow-progress .step-dot{display:block;margin-bottom:5px}.back-link{padding:22px 0}.flow-content h2{font-size:31px}.field-grid{grid-template-columns:1fr 1fr}.field:has(#p-email),.field:has(#p-telefone),.field:has(#p-prazo){grid-column:1/-1}.switch-path{display:block}.switch-path .text-link{display:block;margin-top:10px}.footer address{font-size:12px}.review-tools{font-size:11px}.form-actions .cta{flex:1;font-size:13px}.microcopy{font-size:11px}.header .logo{width:150px}.confirmation .cta{width:100%}}
@media(max-width:380px){.field-grid{grid-template-columns:1fr}.advisor{grid-template-columns:1fr}.advisor img{width:120px;height:160px}.slot-grid{gap:6px}.slot span{padding:10px 4px}.slot strong{font-size:14px}.form-actions{gap:14px}.intro h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.cta{transition:none}}

/* V2: componentes integrados na grelha aprovada. */
.phone-input{display:grid;grid-template-columns:minmax(100px,.9fr) minmax(0,1.1fr);gap:10px}.phone-input select{font-size:13px}.field label span{font-size:11px;font-weight:400}.phone-field{grid-column:1/-1}.availability-note{margin-top:24px}#add-option{margin-bottom:24px}#booking-summary{white-space:pre-line}#option-2[hidden]{display:none}

.spam-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cta:disabled{opacity:.65;cursor:wait}.client-area[aria-disabled]{opacity:.55;cursor:default}form[aria-busy="true"]{cursor:progress}

/* HOA — correção do cabeçalho em ecrãs pequenos (14-10-2026).
   Oculta apenas o botão vermelho do cabeçalho no mobile,
   sem afetar o menu, a versão desktop ou os formulários. */
@media (max-width: 640px) {
  .header .header-cta { display: none; }
}
