/* V13.10 shared property/project lead capture */
.aph-lead-cta{margin:18px 0 0;border:1px solid rgba(184,137,61,.32);border-radius:16px;padding:18px;background:linear-gradient(135deg,var(--aph-navy,#0b3552),var(--aph-petrol,#176d86));color:#fff;box-shadow:0 12px 30px rgba(11,53,82,.14)}.aph-lead-cta small{display:block;color:var(--aph-gold-light,#e0b463);font-weight:900;letter-spacing:.08em}.aph-lead-cta h3{margin:6px 0;color:#fff;font-size:1.2rem}.aph-lead-cta p{margin:0 0 12px;color:rgba(255,255,255,.82);line-height:1.5}.aph-lead-open,.aph-lead-submit{border:0;border-radius:10px;padding:11px 15px;background:var(--aph-gold,#b8893d);color:#fff;font:inherit;font-weight:850;cursor:pointer}.aph-lead-open{display:inline-flex;align-items:center;gap:8px}.aph-lead-modal[hidden]{display:none!important}.aph-lead-modal{position:fixed;inset:0;z-index:10060;display:grid;place-items:center;padding:18px}.aph-lead-backdrop{position:absolute;inset:0;background:rgba(5,28,43,.72);backdrop-filter:blur(4px)}.aph-lead-dialog{position:relative;width:min(620px,100%);max-height:92vh;overflow:auto;border-radius:20px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.3)}.aph-lead-close{position:absolute;right:14px;top:14px;z-index:2;width:38px;height:38px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}.aph-lead-head{padding:27px 58px 22px 27px;background:linear-gradient(135deg,var(--aph-navy,#0b3552),var(--aph-petrol,#176d86));color:#fff}.aph-lead-head small{color:var(--aph-gold-light,#e0b463);font-weight:900;letter-spacing:.08em}.aph-lead-head h2{margin:6px 0;color:#fff;font-size:1.5rem}.aph-lead-head p{margin:0;color:rgba(255,255,255,.82)}.aph-lead-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:24px 27px 27px}.aph-lead-form label{display:grid;gap:6px;color:#40535e;font-size:.82rem;font-weight:800}.aph-lead-form input,.aph-lead-form textarea{width:100%;border:1px solid #d8e1e5;border-radius:10px;padding:11px 12px;font:inherit;outline:none}.aph-lead-form input:focus,.aph-lead-form textarea:focus{border-color:var(--aph-petrol,#176d86);box-shadow:0 0 0 3px rgba(23,109,134,.1)}.aph-lead-full{grid-column:1/-1}.aph-lead-consent{display:flex!important;align-items:flex-start;gap:9px!important}.aph-lead-consent input{width:17px!important;height:17px;margin-top:2px}.aph-lead-inline{margin-top:18px;border:1px solid rgba(23,109,134,.18);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 12px 32px rgba(11,53,82,.08)}.aph-lead-inline-head{padding:20px 22px;background:linear-gradient(135deg,#f5fafb,#edf6f7)}.aph-lead-inline-head small{color:var(--aph-gold,#b8893d);font-weight:900;letter-spacing:.08em}.aph-lead-inline-head h3{margin:5px 0;color:var(--aph-navy,#0b3552)}.aph-lead-inline-head p{margin:0;color:#5b6b74}.aph-lead-inline .aph-lead-form{padding:20px 22px}.aph-lead-flash{margin:12px 0;padding:12px 14px;border-radius:10px;font-weight:750}.aph-lead-flash.success{background:#e9f7f2;color:#176d5b}.aph-lead-flash.error{background:#fff0f0;color:#963b3b}.aph-lead-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.aph-lead-modal-open{overflow:hidden}
@media(max-width:650px){.aph-lead-modal{padding:8px}.aph-lead-dialog{border-radius:15px}.aph-lead-form{grid-template-columns:1fr;padding:20px}.aph-lead-full{grid-column:auto}.aph-lead-head{padding:23px 52px 20px 20px}.aph-lead-head h2{font-size:1.3rem}}

/* V13.11 advisor card + WhatsApp label */
.aph-advisor-card{margin:18px 0 0;display:flex;gap:15px;align-items:center;padding:16px;border:1px solid rgba(23,109,134,.18);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(11,53,82,.08)}.aph-advisor-card>img,.aph-advisor-avatar{width:78px;height:88px;border-radius:14px;object-fit:cover;flex:0 0 auto}.aph-advisor-avatar{display:grid;place-items:center;background:linear-gradient(135deg,var(--aph-navy),var(--aph-petrol));color:#fff;font-size:1.8rem}.aph-advisor-info{min-width:0}.aph-advisor-info small{color:var(--aph-gold);font-weight:900;letter-spacing:.05em}.aph-advisor-info h3{margin:3px 0 1px;color:var(--aph-navy);font-size:1.08rem}.aph-advisor-info strong{font-size:.82rem;color:var(--aph-petrol)}.aph-advisor-info p{margin:6px 0;color:#60717a;font-size:.88rem;line-height:1.45}.aph-advisor-langs{display:flex;gap:6px;align-items:center;font-size:.76rem;font-weight:800;color:#52646d}.floating-wa.aph-wa-labeled{width:auto!important;padding:0 15px!important;gap:8px;border-radius:999px!important;text-decoration:none}.floating-wa.aph-wa-labeled span{display:inline;font-size:.84rem;font-weight:850;white-space:nowrap}@media(max-width:650px){.aph-advisor-card{align-items:flex-start}.aph-advisor-card>img,.aph-advisor-avatar{width:66px;height:76px}.floating-wa.aph-wa-labeled{padding:0 13px!important}.floating-wa.aph-wa-labeled span{font-size:.78rem}}

/* V13.12 larger advisor + direct message lead + project price/payment request */
.aph-advisor-card{padding:20px;gap:20px;align-items:stretch}.aph-advisor-card>img,.aph-advisor-avatar{width:126px;height:148px;border-radius:18px}.aph-advisor-info{display:flex;flex-direction:column;justify-content:center}.aph-advisor-info h3{font-size:1.3rem;margin-top:5px}.aph-advisor-info p{font-size:.96rem;line-height:1.55}.aph-advisor-contact-form{margin-top:12px}.aph-advisor-contact-form .aph-lead-inline-head{padding:18px 22px}.aph-price-request-card{margin:18px 0;padding:22px;border-radius:18px;border:1px solid rgba(184,137,61,.35);background:linear-gradient(145deg,#fffaf0,#f6fafb);box-shadow:0 12px 32px rgba(11,53,82,.09)}.aph-price-request-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:12px;border-radius:14px;background:linear-gradient(135deg,var(--aph-navy,#0b3552),var(--aph-petrol,#176d86));color:var(--aph-gold-light,#e0b463);font-size:1.3rem}.aph-price-request-card small{color:var(--aph-gold,#b8893d);font-weight:900;letter-spacing:.08em}.aph-price-request-card h3{margin:6px 0 8px;color:var(--aph-navy,#0b3552);font-size:1.25rem}.aph-price-request-card p{margin:0 0 15px;color:#586b75;line-height:1.55}@media(max-width:650px){.aph-advisor-card{gap:14px;padding:16px}.aph-advisor-card>img,.aph-advisor-avatar{width:94px;height:112px}.aph-advisor-info h3{font-size:1.12rem}.aph-advisor-info p{font-size:.88rem}}

/* V13.12.1 project sidebar advisor contact */
.aph-advisor-contact-links{display:flex;flex-direction:column;gap:7px;margin-top:11px}.aph-advisor-contact-links a{display:flex;align-items:center;gap:8px;color:var(--aph-navy,#0b3552);font-size:.88rem;font-weight:750;text-decoration:none;overflow-wrap:anywhere}.aph-advisor-contact-links a:hover{color:var(--aph-petrol,#176d86)}.aph-advisor-contact-links .bi-whatsapp{color:#198754}.aph-advisor-contact-links .bi-envelope{color:var(--aph-gold,#b8893d)}

/* V13.12.2 project advisor callback polish */
.aph-advisor-card{flex-wrap:wrap}.aph-advisor-info{flex:1 1 180px}.aph-callback-open{width:100%;margin-top:2px;border:0;border-radius:14px;padding:13px 16px;display:flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(135deg,var(--aph-navy,#0b3552),var(--aph-petrol,#176d86));color:#fff;font-weight:850;cursor:pointer;box-shadow:0 9px 22px rgba(11,53,82,.15)}.aph-callback-open:hover{filter:brightness(1.05)}

/* V13.13 property detail advisor + free information lead */
.aph-property-advisor-lead-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;align-items:stretch;margin-top:18px}.aph-property-advisor-lead-grid .aph-advisor-card{margin:0}.aph-property-freeinfo-card{display:flex;flex-direction:column;justify-content:center;padding:22px;border-radius:18px;background:linear-gradient(135deg,var(--aph-navy,#0b3552),var(--aph-petrol,#176d86));color:#fff;box-shadow:0 12px 32px rgba(11,53,82,.13)}.aph-property-freeinfo-card small{color:var(--aph-gold-light,#e0b463);font-weight:900;letter-spacing:.08em}.aph-property-freeinfo-card h3{margin:6px 0 8px;color:#fff;font-size:1.3rem}.aph-property-freeinfo-card p{margin:0 0 16px;color:rgba(255,255,255,.84);line-height:1.55}.aph-property-freeinfo-card .aph-lead-open{align-self:flex-start}.aph-lead-form select{width:100%;border:1px solid #d8e1e5;border-radius:10px;padding:11px 12px;font:inherit;background:#fff;outline:none}.aph-lead-form select:focus{border-color:var(--aph-petrol,#176d86);box-shadow:0 0 0 3px rgba(23,109,134,.1)}
@media(max-width:850px){.aph-property-advisor-lead-grid{grid-template-columns:1fr}.aph-property-freeinfo-card .aph-lead-open{width:100%;justify-content:center}}
/* v13.13.9 card lead capture */
.aph-card-lead-actions{display:grid;grid-template-columns:1fr 1.65fr;gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(14,49,72,.1)}.aph-card-lead-actions:has(.aph-card-price-open){grid-template-columns:.8fr 1.35fr 1.35fr}.aph-card-lead-actions button{min-height:40px;border-radius:10px;border:1px solid rgba(11,53,82,.16);font:inherit;font-size:12.5px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px}.aph-card-save{background:#fff;color:var(--aph-navy,#0b3552)}.aph-card-lead-open{background:var(--aph-navy,#0b3552);color:#fff!important}.aph-card-price-open{background:var(--aph-gold,#b8893d);color:#fff!important}.aph-card-save.is-saved{border-color:var(--aph-gold,#b8893d);color:var(--aph-gold,#b8893d)}
.aph-card-lead-modal[hidden]{display:none!important}.aph-card-lead-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:18px}.aph-card-lead-backdrop{position:absolute;inset:0;background:rgba(5,24,36,.72);backdrop-filter:blur(4px)}.aph-card-lead-dialog{position:relative;z-index:1;width:min(570px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;padding:28px;box-shadow:0 28px 80px rgba(0,0,0,.28)}.aph-card-lead-dialog>small{color:var(--aph-gold,#b8893d);font-weight:800;letter-spacing:.09em}.aph-card-lead-dialog h2{margin:6px 40px 5px 0;color:var(--aph-navy,#0b3552);font-size:1.55rem}.aph-card-lead-dialog>p{margin:0 0 18px;color:#60717d}.aph-card-lead-close{position:absolute;right:16px;top:16px;width:38px;height:38px;border:0;border-radius:50%;background:#eef3f5;color:var(--aph-navy,#0b3552);cursor:pointer}.aph-card-lead-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.aph-card-lead-form label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#435864}.aph-card-lead-form input,.aph-card-lead-form select,.aph-card-lead-form textarea{width:100%;border:1px solid #d8e1e5;border-radius:10px;padding:11px 12px;font:inherit;background:#fff}.aph-card-lead-form .full,.aph-card-lead-submit{grid-column:1/-1}.aph-card-lead-form .consent{display:flex;grid-column:1/-1;align-items:flex-start;gap:9px;font-weight:500}.aph-card-lead-form .consent input{width:auto;margin-top:3px}.aph-card-lead-submit{border:0;border-radius:11px;background:var(--aph-gold,#b8893d);color:#fff;padding:13px 18px;font-weight:800;cursor:pointer}.aph-card-lead-hp{position:absolute!important;left:-9999px!important}.aph-card-lead-modal-open{overflow:hidden}
@media(max-width:700px){.aph-card-lead-actions,.aph-card-lead-actions:has(.aph-card-price-open){grid-template-columns:1fr 1fr}.aph-card-price-open{grid-column:1/-1}.aph-card-lead-dialog{padding:22px 16px}.aph-card-lead-form{grid-template-columns:1fr}.aph-card-lead-form label,.aph-card-lead-form .full,.aph-card-lead-submit{grid-column:1}}
.aph-card-lead-toast{position:fixed;left:50%;bottom:28px;z-index:10100;transform:translate(-50%,20px);opacity:0;background:var(--aph-navy,#0b3552);color:#fff;border:1px solid rgba(224,180,99,.55);box-shadow:0 16px 45px rgba(0,0,0,.22);padding:13px 18px;border-radius:12px;font-weight:800;font-size:13px;transition:.25s ease;max-width:calc(100vw - 32px);text-align:center}.aph-card-lead-toast.show{transform:translate(-50%,0);opacity:1}

/* v13.13.10 card lead modal isolation/fix */
.aph-card-lead-modal,.aph-card-lead-modal *{box-sizing:border-box}
.aph-card-lead-modal{font-family:inherit;line-height:1.4;isolation:isolate}
.aph-card-lead-dialog{margin:0;overscroll-behavior:contain}
.aph-card-lead-form textarea{resize:vertical;min-height:82px}
@media(max-width:700px){.aph-card-lead-modal{padding:10px;align-items:center}.aph-card-lead-dialog{width:100%;max-height:calc(100dvh - 20px);border-radius:16px}.aph-card-lead-dialog h2{font-size:1.3rem}.aph-card-lead-close{right:10px;top:10px}}

/* Property viewing request, scoped to the advisor row */
.property-detail-page .aph-property-advisor-lead-grid{grid-template-columns:minmax(0,1.22fr) minmax(220px,.82fr) minmax(230px,.82fr)}
.property-detail-page .aph-viewing-card{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:22px;border:1px solid rgba(184,137,61,.3);border-radius:18px;background:linear-gradient(145deg,#fffaf1,#f3f8f9);box-shadow:0 12px 32px rgba(11,53,82,.08)}
.property-detail-page .aph-viewing-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:12px;border-radius:14px;background:linear-gradient(135deg,var(--aph-navy,#0b3552),var(--aph-petrol,#176d86));color:var(--aph-gold-light,#e0b463);font-size:1.3rem}
.property-detail-page .aph-viewing-card small{color:var(--aph-gold,#b8893d);font-weight:900;letter-spacing:.08em}
.property-detail-page .aph-viewing-card h3{margin:6px 0 8px;color:var(--aph-navy,#0b3552);font-size:1.22rem}
.property-detail-page .aph-viewing-card p{margin:0 0 16px;color:#586b75;line-height:1.5}
.property-detail-page .aph-viewing-card .aph-lead-open{margin-top:auto}
.property-detail-page .aph-viewing-flash{margin-top:16px;padding:14px 18px;border-radius:12px;background:#e9f7f2;color:#176d5b;font-weight:750}
.property-detail-page .aph-viewing-flash.error{background:#fff0f0;color:#963b3b}
@media(max-width:1100px){.property-detail-page .aph-property-advisor-lead-grid{grid-template-columns:1fr 1fr}.property-detail-page .aph-property-advisor-lead-grid .aph-advisor-card{grid-column:1/-1}}
@media(max-width:700px){.property-detail-page .aph-property-advisor-lead-grid{grid-template-columns:1fr}.property-detail-page .aph-property-advisor-lead-grid .aph-advisor-card{grid-column:auto}.property-detail-page .aph-viewing-card .aph-lead-open{width:100%;justify-content:center}}

/* Project detail actions: advisor, viewing and price plan after gallery */
.project-detail-page .aph-project-action-row{margin-top:26px;margin-bottom:10px}
.project-detail-page .aph-project-action-row .aph-property-advisor-lead-grid{grid-template-columns:minmax(0,1.22fr) minmax(220px,.82fr) minmax(230px,.82fr);margin-top:0}
.project-detail-page .aph-project-action-row .aph-viewing-card{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:22px;border:1px solid rgba(184,137,61,.3);border-radius:18px;background:linear-gradient(145deg,#fffaf1,#f3f8f9);box-shadow:0 12px 32px rgba(11,53,82,.08)}
.project-detail-page .aph-project-action-row .aph-viewing-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:12px;border-radius:14px;background:linear-gradient(135deg,var(--aph-navy,#0b3552),var(--aph-petrol,#176d86));color:var(--aph-gold-light,#e0b463);font-size:1.3rem}
.project-detail-page .aph-project-action-row .aph-viewing-card small{color:var(--aph-gold,#b8893d);font-weight:900;letter-spacing:.08em}
.project-detail-page .aph-project-action-row .aph-viewing-card h3{margin:6px 0 8px;color:var(--aph-navy,#0b3552);font-size:1.22rem}
.project-detail-page .aph-project-action-row .aph-viewing-card p{margin:0 0 16px;color:#586b75;line-height:1.5}
.project-detail-page .aph-project-action-row .aph-viewing-card .aph-lead-open{margin-top:auto}
.project-detail-page .aph-project-action-row .aph-viewing-flash{margin:0 0 12px;padding:12px;border-radius:10px;background:#e9f7f2;color:#176d5b;font-weight:750}
.project-detail-page .aph-project-action-row .aph-viewing-flash.error{background:#fff0f0;color:#963b3b}
@media(max-width:1100px){.project-detail-page .aph-project-action-row .aph-property-advisor-lead-grid{grid-template-columns:1fr 1fr}.project-detail-page .aph-project-action-row .aph-advisor-card{grid-column:1/-1}}
@media(max-width:700px){.project-detail-page .aph-project-action-row .aph-property-advisor-lead-grid{grid-template-columns:1fr}.project-detail-page .aph-project-action-row .aph-advisor-card{grid-column:auto}.project-detail-page .aph-project-action-row .aph-viewing-card .aph-lead-open{width:100%;justify-content:center}}
\n/* v7.5 unified request confirmation */
.aph-request-confirm-toast{position:fixed;left:50%;bottom:28px;z-index:10200;transform:translate(-50%,22px);opacity:0;width:min(560px,calc(100vw - 28px));display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:15px 16px;border-radius:14px;background:#fff;box-shadow:0 18px 55px rgba(0,0,0,.22);font-weight:800;font-size:14px;line-height:1.45;transition:.25s ease;border:1px solid #dce7e4}.aph-request-confirm-toast.show{transform:translate(-50%,0);opacity:1}.aph-request-confirm-toast.is-success{color:#17653d;border-color:#b9dec9}.aph-request-confirm-toast.is-success>i{color:#1d8b57;font-size:21px}.aph-request-confirm-toast.is-error{color:#8d2727;border-color:#edcaca}.aph-request-confirm-toast.is-error>i{color:#b83d3d;font-size:21px}.aph-request-confirm-toast button{border:0;background:transparent;color:inherit;opacity:.65;cursor:pointer;padding:4px}.aph-request-confirm-toast button:hover{opacity:1}

/* APH advisor email wrap fix */
.aph-advisor-contact-links a[href^="mailto:"]{white-space:nowrap;word-break:normal;overflow-wrap:normal;font-size:clamp(.72rem,1.8vw,.86rem)}
@media(max-width:420px){.aph-advisor-contact-links a[href^="mailto:"]{font-size:.7rem;letter-spacing:-.02em}}
