.client-area{display:grid;gap:1.25rem;max-width:1120px;margin-inline:auto;color:#17231f}
.portal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.15rem 1.35rem 1.15rem 1.6rem;border:1px solid #e7c99f;border-left:7px solid var(--logo-orange,#f69000);border-radius:14px;background:linear-gradient(115deg,#fff4e3 0%,#fff 58%,#f4f8f6 100%);box-shadow:0 14px 34px rgb(72 55 36/.11)}
.portal-toolbar__title{display:grid;gap:.15rem}.portal-toolbar__title small{color:#9b5100;font-size:.7rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.portal-toolbar h1{margin:0;color:#353236;font:700 clamp(1.45rem,2.7vw,2.05rem)/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.015em}.portal-toolbar .portal-logout{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.5rem .9rem;border:1px solid #d9902f;border-radius:999px;background:#fff;color:#8a4500;font-size:.82rem;font-weight:800;text-decoration:none;white-space:nowrap}.portal-toolbar .portal-logout:hover,.portal-toolbar .portal-logout:focus{background:#f69000;color:#251800}
.portal-admin-help{margin:0;padding:1rem 1.25rem;border-left:5px solid var(--logo-orange);background:#fff1dc;border-radius:8px}.portal-admin-help p{margin:.35rem 0 0}
.portal-admin-shortcut{display:flex;justify-content:flex-end}.portal-admin-shortcut .button{margin:0}
.portal-section{padding:1.35rem;border:1px solid #e3e0da;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(23,35,31,.05)}
.portal-module>.portal-module-summary{display:flex;align-items:center;justify-content:space-between;margin:-.35rem 0 .75rem;padding:.45rem;cursor:pointer;list-style:none}.portal-module>.portal-module-summary::-webkit-details-marker{display:none}.portal-module>.portal-module-summary:after{content:'+';font-size:1.5rem;font-weight:800;color:#9b5100}.portal-module[open]>.portal-module-summary:after{content:'−'}.portal-module-summary span{display:grid}.portal-module-summary small{color:#9b5100;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.portal-module-summary strong{font-size:1.45rem}
.portal-section h2{margin:.15rem 0 .9rem;font-size:clamp(1.35rem,2vw,1.8rem)}
.portal-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.portal-create{position:relative}.portal-create summary{list-style:none;cursor:pointer;white-space:nowrap}.portal-create summary::-webkit-details-marker{display:none}
.portal-create[open]{width:min(680px,85vw)}.portal-quick-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;position:absolute;z-index:9;right:0;top:calc(100% + .55rem);width:100%;padding:1.1rem;border:1px solid #ded8cf;border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(18,30,25,.18)}
.portal-quick-form label,.portal-property-form label{display:grid;gap:.3rem;margin:0;font-size:.9rem;font-weight:750}
.portal-quick-form input,.portal-quick-form select,.portal-quick-form textarea,.portal-property-form input,.portal-property-form select,.portal-property-form textarea{width:100%;min-height:40px;margin:0;padding:.55rem .65rem;border:1px solid #bfc9c3;border-radius:8px;background:#fff}
.portal-field-wide{grid-column:1/-1}
.responsive-table{overflow:auto}.responsive-table table{width:100%;border-collapse:collapse}.responsive-table th,.responsive-table td{padding:.8rem;border-bottom:1px solid #ece8e2;text-align:left}
.portal-status{display:inline-flex;padding:.28rem .58rem;border-radius:999px;background:#fff1dc;color:#884700;font-size:.8rem;font-weight:800}
.managed-property-list{display:grid;gap:.65rem}.managed-property-list details{overflow:hidden;border:1px solid #e4dfd7;border-radius:12px;background:#faf9f7}
.managed-property-group{border-color:#e6c18d!important;background:#fffaf2!important}.managed-property-group>summary{background:#fff3df;color:#713b00}.managed-property-group>summary strong{font-size:1rem}.managed-property-count{display:grid;min-width:2rem;height:2rem;place-items:center;border-radius:999px;background:#f69000;color:#111!important}.managed-property-group__items{display:grid;gap:.65rem;padding:.7rem}.managed-property-group__items>.managed-property-item{background:#fff!important}.managed-property-empty{margin:0;padding:.8rem;color:#66736d}
.portal-property-filter{margin:0 0 1rem;border:1px solid #e6d3b7;border-radius:12px;background:#fff9ef;overflow:hidden}.portal-property-filter>summary{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;color:#713b00;font-size:.88rem;font-weight:900;cursor:pointer;list-style:none}.portal-property-filter>summary::-webkit-details-marker{display:none}.portal-property-filter>summary:after{content:'+';font-size:1.1rem}.portal-property-filter[open]>summary:after{content:'−'}.portal-property-filter form{padding:0 1rem 1rem}.portal-property-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.portal-property-filter label{display:grid;gap:.25rem;color:#4f5d57;font-size:.73rem;font-weight:800}.portal-property-filter input,.portal-property-filter select{box-sizing:border-box;width:100%;min-height:38px;padding:.4rem .55rem;border:1px solid #bdc7c1;border-radius:8px;background:#fff;color:#17231f}.portal-property-filter-actions{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.portal-property-filter-actions button{min-height:36px;padding:.4rem .75rem}.portal-property-filter-actions output{color:#713b00;font-size:.8rem;font-weight:900}.managed-property-item[hidden]{display:none!important}
.managed-property-list summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;cursor:pointer}.managed-property-list summary span{color:#9b5100;font-size:.85rem;font-weight:800}
.managed-property-list dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem .75rem;margin:0;padding:1rem;border-top:1px solid #e4dfd7;background:#fff}.managed-property-list dl div{min-width:0}.managed-property-list dt{color:#66736d;font-size:.75rem;font-weight:800;text-transform:uppercase}.managed-property-list dd{margin:.2rem 0 0;font-weight:750;overflow-wrap:anywhere}
.portal-property-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:0 1rem 1rem}.portal-property-actions>.portal-delete{flex:0 0 auto;margin:.55rem 0 0}.portal-property-quick-edit{flex:1 1 auto;min-width:0;margin:0;border:0!important;background:transparent!important;box-shadow:none!important}.portal-property-quick-edit>summary{display:inline-flex!important;width:auto;padding:.45rem .75rem!important;border:1px solid #d98a22;border-radius:8px;background:#fff5e5;color:#8a4500;font-size:.82rem;font-weight:850}.portal-property-quick-edit>summary:after{content:' +'}.portal-property-quick-edit[open]>summary:after{content:' −'}.portal-property-quick-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.75rem;padding:1rem;border:1px solid #e2d5c5;border-radius:12px;background:#fff}.portal-property-quick-form label{display:grid;min-width:0;gap:.3rem;color:#4f5d57;font-size:.78rem;font-weight:800}.portal-property-quick-form input,.portal-property-quick-form select,.portal-property-quick-form textarea{width:100%;min-width:0;min-height:40px;margin:0;padding:.5rem .6rem;border:1px solid #bdc7c1;border-radius:8px;background:#fff;color:#17231f}.portal-property-quick-form textarea{min-height:100px;resize:vertical}.portal-property-quick-form button{justify-self:start}
.portal-description-editor{display:grid;gap:.35rem}.portal-description-label{color:#4f5d57;font-size:.78rem;font-weight:800}.portal-description-mode{display:flex;justify-content:flex-end;gap:.25rem}.portal-description-mode button{min-height:30px!important;padding:.3rem .7rem!important;border:1px solid #d5c7b5;border-radius:7px;background:#fff;color:#633500;font-size:.76rem;font-weight:800}.portal-description-mode button.is-active{border-color:#d98a22;background:#f79300;color:#17231f}.portal-description-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;padding:.45rem;border:1px solid #ded6cc;border-radius:9px;background:#f7f3ed}.portal-description-toolbar button{min-height:30px!important;padding:.28rem .55rem!important;border:1px solid #d5c7b5;border-radius:6px;background:#fff;color:#633500;font-size:.74rem;font-weight:800;box-shadow:none}.portal-description-toolbar button:hover,.portal-description-toolbar button:focus{border-color:#d98a22;background:#fff1dc}.portal-description-editor small{color:#69746f;font-size:.72rem;font-weight:500}.portal-description-visual,.portal-description-source{box-sizing:border-box;width:100%;min-height:190px;padding:.8rem;border:1px solid #bdc7c1;border-radius:8px;background:#fff;color:#17231f;font-size:1rem;font-weight:400;line-height:1.55;overflow-wrap:anywhere}.portal-description-source{display:none;font-family:Consolas,Monaco,monospace;font-size:.88rem;resize:vertical}.portal-description-visual:focus,.portal-description-source:focus{border-color:#d98a22;outline:3px solid rgba(217,138,34,.18)}.portal-description-visual h2{margin:.35rem 0 .6rem;font-size:1.45rem;line-height:1.2}.portal-description-visual p{margin:.45rem 0}.portal-description-editor.is-code .portal-description-toolbar,.portal-description-editor.is-code .portal-description-visual{display:none}.portal-description-editor.is-code .portal-description-source{display:block}
.managed-property-item>summary strong{display:flex;align-items:center;gap:.6rem;min-width:0}.managed-property-item>summary .portal-property-reference{display:inline-flex;flex:0 0 auto;padding:.28rem .5rem;border-radius:999px;background:var(--logo-orange,#f79300);color:#000!important;font-size:.68rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.portal-property-title{min-width:0}
.portal-appointments{display:grid;gap:.75rem;margin-top:1.35rem}.portal-appointments article{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:1rem;padding:1rem;border:1px solid #e4dfd7;border-radius:14px;background:#faf9f7}
.appointment-actions{display:grid;justify-items:end;gap:.45rem}.appointment-status-form{display:flex;align-items:center;gap:.35rem}.appointment-status-form select,.appointment-status-form button{min-height:34px;padding:.35rem .5rem;border:1px solid #c8cec9;border-radius:7px;background:#fff}.appointment-status-form button{background:#1b614d;color:#fff;font-weight:800}.appointment-duration{display:inline-block;margin-left:.55rem;padding:.18rem .45rem;border-radius:999px;background:#fff0d8;color:#774000;font-size:.75rem;font-weight:800}.portal-appointment-edit{position:relative}.portal-appointment-edit>summary{cursor:pointer;list-style:none}.portal-appointment-edit>summary::-webkit-details-marker{display:none}.portal-appointment-edit[open]{z-index:3}.portal-appointment-edit-form{position:absolute;right:0;top:calc(100% + .4rem);width:min(660px,calc(100vw - 3rem));padding:1rem;border:1px solid #dfc7a6;border-radius:12px;background:#fff;box-shadow:0 18px 45px rgb(45 35 25/.2);text-align:left}.portal-delete{color:#a22;font-size:.78rem;font-weight:800}.managed-property-list details>.portal-delete{display:inline-block;margin:0 1rem 1rem}.portal-download{min-height:auto!important;padding:.3rem .55rem!important;font-size:.76rem!important}
.appointment-date{display:grid;place-items:center;align-content:center;min-height:72px;border-radius:12px;background:var(--logo-orange,#f79300);color:#15231e;text-transform:uppercase}.appointment-date strong{font-size:1.75rem;line-height:1}.appointment-date span{margin-top:.25rem;font-size:.75rem;font-weight:900}
.appointment-info h3{margin:.15rem 0;font-size:1.05rem}.appointment-info p{margin:.15rem 0}.appointment-time{color:#9b5100;font-weight:900}.appointment-property{color:#1b614d;font-weight:800}.portal-status--appointment{justify-self:end}
.portal-appointment-feedback{min-height:1.3rem;margin:.8rem 0 0;font-size:.85rem;font-weight:800}.portal-appointment-feedback:empty{display:none}.portal-appointment-feedback.is-success{color:#4b5651}.portal-appointment-feedback.is-error{color:#a22}
.portal-delete-feedback{margin:.8rem 0 0;color:#4b5651;font-size:.82rem;font-weight:800}.portal-delete-feedback.is-error{color:#a22}.managed-property-list>details,.portal-appointments>article,.responsive-table tr,.portal-document-list>li{transition:opacity .2s ease,transform .2s ease}.is-removing{opacity:0!important;transform:translateY(-5px)}.portal-delete[aria-disabled=true]{pointer-events:none;opacity:.6}
.portal-save-feedback{grid-column:1/-1;margin:.65rem 0 0;color:#4b5651;font-size:.82rem;font-weight:800}.portal-save-feedback:empty{display:none}.portal-save-feedback.is-error{color:#a22}.portal-save-feedback.is-success{color:#4b5651}
.portal-document-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.portal-document-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border-bottom:1px solid #ece8e2}.portal-document-list span{display:grid}.portal-document-list small{color:#66736d}
.portal-document-toolbar{min-height:52px;margin:.2rem 0 1rem}.portal-document-upload{display:inline-block}.portal-document-actions{display:flex!important;align-items:center;gap:.75rem}.portal-document-form{width:min(620px,90vw)}.portal-upload-help{margin:0;color:#66736d;font-size:.78rem}
.portal-property-manager{max-width:850px}.portal-property-manager>p{margin-top:-.4rem}.portal-property-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .9rem;padding:1rem;border-radius:12px;background:#f7f5f1}.portal-property-form textarea{min-height:88px}.portal-property-form button{justify-self:start}
.portal-client-tools{display:grid;gap:1rem}.portal-client-create{justify-self:start}.portal-client-search{display:grid;grid-template-columns:2fr repeat(3,minmax(120px,1fr)) auto auto;align-items:end;gap:.65rem;padding:1rem;border-radius:12px;background:#f7f5f1}.portal-client-search label{display:grid;gap:.3rem;font-size:.82rem;font-weight:800}.portal-client-search input,.portal-client-search select{width:100%;min-height:40px;padding:.5rem;border:1px solid #bdc7c1;border-radius:8px;background:#fff}.portal-client-search button{min-height:40px}.portal-client-search>a{align-self:center;color:#9b5100;font-size:.82rem;font-weight:800}.portal-client-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.portal-client-results article{padding:1rem;border:1px solid #e3dfd8;border-radius:12px;background:#fff}.portal-client-results article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.portal-client-results h3{margin:.2rem 0}.portal-client-type{padding:.25rem .55rem;border-radius:999px;background:#fff1dc;color:#8b4900;font-size:.72rem;font-weight:900}.portal-client-results dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.8rem 0 0}.portal-client-results dt{color:#66736d;font-size:.72rem;font-weight:800;text-transform:uppercase}.portal-client-results dd{margin:.15rem 0 0;overflow-wrap:anywhere}.portal-contact-form{width:min(700px,90vw)}
@media(max-width:760px){.portal-section{padding:1rem}.portal-section__head{align-items:stretch;flex-direction:column}.portal-create[open]{width:100%}.portal-quick-form{position:static;grid-template-columns:1fr;margin-top:.7rem}.portal-field-wide{grid-column:auto}.managed-property-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-property-actions{padding-inline:.65rem}.portal-property-quick-form{grid-template-columns:1fr;padding:.75rem}.portal-property-quick-form .portal-field-wide{grid-column:auto}.portal-appointments article{grid-template-columns:58px 1fr}.portal-status--appointment{grid-column:2;justify-self:start}.portal-property-form{grid-template-columns:1fr}.portal-toolbar{align-items:stretch;flex-direction:column;padding:1rem 1rem 1rem 1.2rem}.portal-toolbar .portal-logout{align-self:flex-start}.portal-client-search,.portal-client-results{grid-template-columns:1fr}.portal-client-results dl{grid-template-columns:1fr}}
@media(max-width:760px){.appointment-actions{grid-column:1/-1;width:100%;justify-items:stretch}.appointment-status-form{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.appointment-status-form select{display:block;width:100%;min-width:0;padding-inline:.65rem 2rem;color:#17231f;font-size:.9rem}.appointment-status-form button{white-space:nowrap}.appointment-actions .portal-delete{justify-self:end}.portal-appointment-edit-form{position:static;width:100%;margin-top:.5rem}.managed-property-item>summary strong{align-items:flex-start;flex-direction:column;gap:.3rem}.appointment-duration{display:block;width:max-content;margin:.3rem 0 0}}
.portal-client-results article[hidden]{display:none}.portal-client-empty{grid-column:1/-1;padding:1rem;border-radius:10px;background:#fff1dc}
.language-selector{display:block;min-width:112px}.language-selector select{min-height:40px;padding:.35rem 1.8rem .35rem .55rem;border:1px solid #d7d1ca;border-radius:999px;background:#fff;color:#29282a;font-size:.78rem;font-weight:800;cursor:pointer}@media(max-width:64rem){.language-selector{min-width:100px}.language-selector select{font-size:.72rem}}@media(max-width:38rem){.language-selector{min-width:78px}.language-selector select{max-width:90px;padding-inline:.4rem}}

/* Editor rápido de viviendas: subpaneles compactos y ancho móvil completo. */
.portal-property-actions{position:relative;display:block!important;width:100%;box-sizing:border-box}
.portal-property-actions>.portal-delete{position:absolute;z-index:2;top:.55rem;right:1rem;margin:0!important}
.portal-property-quick-edit{display:block!important;width:100%!important;min-width:0}
.portal-property-quick-form{display:block!important;width:100%;box-sizing:border-box}
.portal-property-edit-group{width:100%;box-sizing:border-box;margin:0 0 .75rem;border:1px solid #ead8bf;border-radius:10px;background:#fffdf9;overflow:hidden}
.portal-property-edit-group>summary{display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;padding:.8rem .9rem;cursor:pointer;color:#713b00;font-size:.86rem;font-weight:900;list-style:none}
.portal-property-edit-group>summary::-webkit-details-marker{display:none}
.portal-property-edit-group>summary:after{content:'+';font-size:1.1rem}.portal-property-edit-group[open]>summary:after{content:'−'}
.portal-property-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:0 .9rem .9rem}
.portal-property-description-panel{min-width:0;padding:0 .9rem .9rem}
.portal-property-quick-form input,.portal-property-quick-form select,.portal-property-quick-form textarea,.portal-description-visual,.portal-description-source{box-sizing:border-box;max-width:100%}
.portal-property-save{margin-top:.15rem}
@media(max-width:760px){
	.portal-property-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-property-filter form{padding:0 .7rem .7rem}.portal-property-filter-actions{align-items:flex-start;flex-direction:column}
	.client-area{width:100%;max-width:none;box-sizing:border-box}
	.portal-section{width:100%;box-sizing:border-box;padding:.75rem;overflow:hidden}
	.managed-property-list,.managed-property-list>details,.portal-property-actions,.portal-property-quick-edit,.portal-property-quick-form{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
	.portal-property-actions{padding-inline:.55rem}.portal-property-actions>.portal-delete{right:.55rem}
	.portal-property-quick-form{padding:.6rem!important}
	.portal-property-edit-grid{grid-template-columns:minmax(0,1fr);padding:0 .6rem .6rem}
	.portal-property-description-panel{padding:0 .6rem .6rem}
	.portal-description-mode{justify-content:flex-start}
	.portal-description-visual,.portal-description-source{width:100%;min-height:160px}
}
@media(max-width:480px){.portal-property-filter-grid{grid-template-columns:minmax(0,1fr)}}

@media(max-width:760px){
	body.altavista-employee-portal main.shell.section,
	body.altavista-employee-portal main.shell.section>article,
	body.altavista-employee-portal .entry-content,
	body.altavista-employee-portal .client-area{
		box-sizing:border-box;
		width:100%;
		max-width:none;
		margin:0;
		padding-inline:0;
		border-inline:0;
		border-radius:0;
		box-shadow:none;
	}
	body.altavista-employee-portal main.shell.section{padding-top:.45rem;padding-bottom:1.25rem}
	body.altavista-employee-portal .entry-content{padding-top:0;padding-bottom:0;background:transparent}
	body.altavista-employee-portal .client-area{gap:.7rem}
	body.altavista-employee-portal .portal-toolbar,
	body.altavista-employee-portal .portal-section{
		box-sizing:border-box;
		width:100%;
		max-width:none;
		margin-inline:0;
		border-right:0;
		border-left:0;
		border-radius:0;
		box-shadow:none;
	}
	body.altavista-employee-portal .portal-section{padding:.8rem}
	body.altavista-employee-portal .portal-toolbar{padding:1rem}
	body.altavista-employee-portal .portal-property-actions,
	body.altavista-employee-portal .portal-property-quick-form,
	body.altavista-employee-portal .portal-property-edit-group,
	body.altavista-employee-portal .portal-property-edit-grid,
	body.altavista-employee-portal .portal-property-description-panel{
		max-width:100%;
		min-width:0;
	}
}

/* Área privada integrada en la ambientación 2.12 */
.portal-shell,.portal-dashboard{position:relative}.portal-toolbar{border-color:#e7c99f;border-left-color:var(--logo-orange,#f69000);background:linear-gradient(115deg,#fff0d7 0%,#fff 60%,#f1f0f1 100%);box-shadow:0 14px 34px rgb(72 55 36/.11)}.portal-section{border-color:rgb(132 130 131/.20);background:linear-gradient(145deg,#fff,#f8f4ee);box-shadow:0 15px 38px rgb(63 56 50/.09)}.portal-section:nth-of-type(even){background:linear-gradient(145deg,#fff9ef,#f3eee7)}.portal-module-summary{border-radius:10px;transition:background .2s}.portal-module-summary:hover{background:rgb(246 144 0/.08)}.portal-module-summary small{color:#8a4500}.portal-module>.portal-module-summary:after{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:#fff0d8;color:#884400}.managed-property-list details,.portal-appointments article,.portal-client-results article{border-color:#ddd3c7;background:#fffdf9;box-shadow:0 7px 18px rgb(63 56 50/.05)}.portal-property-form,.portal-client-search{background:linear-gradient(135deg,#f6f1e9,#fff8ed)}.appointment-date{box-shadow:0 8px 20px rgb(246 144 0/.25)}

@media(min-width:48rem){.home .section:not(.hero)::before{inset:-1px auto -1px -1.35rem;width:4px;border-radius:999px;background:linear-gradient(180deg,transparent 2%,var(--logo-orange) 18%,var(--logo-orange) 82%,transparent 98%);opacity:.42;pointer-events:none}}

/* Footer siempre visible: fondo, capa oscura y contenido en el orden correcto */
.site-footer{position:relative!important;isolation:isolate!important;overflow:hidden;background-color:#29282a!important;background-image:url('../images/footer-sevilla-demo.png')!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;color:#f8f6f2!important}.site-footer::before{content:""!important;position:absolute!important;z-index:0!important;inset:0!important;background:linear-gradient(100deg,rgb(27 25 26/.97),rgb(67 63 65/.91))!important;pointer-events:none}.site-footer>.shell,.site-footer .footer-inner,.site-footer>*{position:relative;z-index:1;background:transparent!important}.site-footer p,.site-footer address,.site-footer small,.site-footer strong{color:#f4f1ed!important}.site-footer a{color:#fff!important;text-decoration-color:rgb(246 144 0/.65)}.site-footer .social-links a{border-color:rgb(255 255 255/.42)!important;background:rgb(255 255 255/.06)!important}.site-footer .social-links a:hover{background:var(--logo-orange)!important;color:#251800!important}.site-footer .footer-logo,.site-footer .custom-logo{filter:none!important}

/* Presentación limpia: sin etiquetas superiores ni guías verticales. */
.eyebrow{display:none!important}
@media(min-width:48rem){.home .section:not(.hero)::before{display:none!important}}
.site-footer,.site-footer .shell,.site-footer .footer-inner{border-left:0!important}
.recent-sale-card .sale-price{margin:.55rem 0 0;color:#8a4500;font-size:1.05rem}

.property-gallery{margin-top:1.5rem}.property-gallery__stage{position:relative;overflow:hidden;border-radius:18px;background:#e9e5df}.property-gallery__stage .property-main-image{width:100%;height:clamp(320px,58vw,680px);object-fit:cover}.property-gallery__arrow{position:absolute;top:50%;width:48px;height:48px;min-height:0;padding:0;transform:translateY(-50%);border:1px solid rgb(255 255 255/.75);border-radius:50%;background:rgb(30 28 29/.68);color:#fff;font-size:2rem;line-height:1;box-shadow:0 8px 25px rgb(0 0 0/.2)}.property-gallery__arrow--prev{left:1rem}.property-gallery__arrow--next{right:1rem}.property-gallery__thumbs{display:flex;gap:.7rem;margin-top:.8rem;padding:.25rem 0 .55rem;overflow-x:auto;scrollbar-width:thin}.property-gallery__thumb{flex:0 0 112px;min-height:0;padding:3px;border:3px solid transparent;border-radius:12px;background:#fff;box-shadow:none}.property-gallery__thumb img{width:100%;height:74px;border-radius:7px;object-fit:cover}.property-gallery__thumb.is-active{border-color:var(--logo-orange)}@media(max-width:600px){.property-gallery__stage .property-main-image{height:300px}.property-gallery__arrow{width:42px;height:42px}.property-gallery__thumb{flex-basis:88px}.property-gallery__thumb img{height:60px}}
.property-videos{margin-top:-2.5rem;margin-bottom:3rem}.property-videos h2{font:clamp(1.7rem,4vw,2.4rem)/1.2 Georgia,serif}.property-videos__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:1.25rem}.property-video{overflow:hidden;border-radius:16px;background:#191919;box-shadow:0 14px 35px rgb(0 0 0/.14)}.property-video video,.property-video .wp-video{width:100%!important;height:auto}

.property-facts-complete{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:2rem}.property-contact-compact{max-width:none;margin:3rem 0 0!important;padding:1.25rem 1.5rem!important}.property-contact-compact>.altavista-form{width:100%;gap:.65rem 1rem!important;margin-top:.8rem!important}.property-contact-compact input,.property-contact-compact select{min-height:40px;padding:.45rem .6rem}.property-contact-compact textarea{min-height:72px}.property-contact-compact label{gap:.2rem;font-size:.9rem}.property-contact-compact button{min-height:40px;padding:.5rem 1rem;justify-self:start}.property-layout{padding-bottom:1.5rem}.related-properties{padding-top:2rem}.mortgage-calculator{display:grid;grid-template-columns:1.1fr .9fr;gap:0;overflow:hidden;margin:3rem 0;border:1px solid #ddd4c8;border-radius:18px;background:#fff;box-shadow:0 18px 45px rgb(55 45 35/.1)}.mortgage-calculator__form{display:grid;gap:1.25rem;padding:clamp(1.4rem,3vw,2.3rem)}.mortgage-calculator__form h2{margin:0;font:clamp(1.8rem,4vw,2.5rem)/1.15 Georgia,serif}.mortgage-calculator label{display:grid;grid-template-columns:1fr auto;gap:.45rem 1rem}.mortgage-calculator input[type=range]{grid-column:1/-1;padding:0;accent-color:var(--logo-orange)}.mortgage-calculator output{font-weight:800}.mortgage-interest{display:flex;align-items:center;gap:.4rem}.mortgage-interest input{width:85px;min-height:38px}.mortgage-calculator__result{padding:clamp(1.5rem,3vw,2.5rem);background:linear-gradient(145deg,#fff2dc,#f6e4c8)}.mortgage-calculator__result>p{margin:0;text-align:center;font-weight:800}.mortgage-calculator__result>strong{display:block;margin:.25rem 0 1.5rem;text-align:center;color:#8a4500;font-size:2.5rem}.mortgage-calculator__result dl{display:grid;gap:.75rem}.mortgage-calculator__result dl div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.6rem;border-bottom:1px solid rgb(138 69 0/.16)}.mortgage-calculator__result dd{margin:0;font-weight:800}.mortgage-note{margin:0;padding:.75rem;background:#fff7eb;font-size:.85rem}.related-properties h2{font:clamp(2rem,5vw,3.2rem)/1.1 Georgia,serif}.related-properties__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.related-properties article{overflow:hidden;border:1px solid #ded8d0;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgb(40 35 30/.08)}.related-properties article a{display:block;color:inherit;text-decoration:none}.related-properties article img{width:100%;aspect-ratio:4/3;object-fit:cover}.related-properties article div{padding:1rem}.related-properties article h3{margin:0 0 .4rem;font:1.2rem/1.2 Georgia,serif}.related-properties article p{margin:0 0 .35rem;color:var(--muted)}.related-properties article strong{color:#8a4500}.related-properties__more{text-align:center;margin-top:2rem}@media(max-width:760px){.mortgage-calculator{grid-template-columns:1fr}.related-properties__grid{grid-template-columns:1fr 1fr}.property-contact-compact{padding:1rem!important}}@media(max-width:520px){.related-properties__grid{grid-template-columns:1fr}}

/* Area privada movil 2.68.2: ancho real y jerarquia visual sin tarjetas anidadas. */
@media(max-width:760px){
	body.altavista-employee-portal,body.altavista-employee-portal #page,body.altavista-employee-portal .site-main,body.altavista-employee-portal main.shell.section,body.altavista-employee-portal main.shell.section>article,body.altavista-employee-portal .entry-content,body.altavista-employee-portal .client-area{width:100%!important;max-width:none!important;margin-right:0!important;margin-left:0!important;padding-right:0!important;padding-left:0!important;border-right:0!important;border-left:0!important;border-radius:0!important;box-shadow:none!important}
	body.altavista-employee-portal main.shell.section{padding-top:.25rem!important;padding-bottom:1rem!important}
	body.altavista-employee-portal .client-area{display:block!important;overflow-x:hidden}
	body.altavista-employee-portal .portal-toolbar,body.altavista-employee-portal .portal-section{width:100%!important;max-width:none!important;margin:0 0 .45rem!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
	body.altavista-employee-portal .portal-toolbar{padding:1rem .85rem!important;border-top:4px solid var(--logo-orange,#f69000)!important;background:#fff7ea!important}
	body.altavista-employee-portal .portal-toolbar h1{font-size:1.55rem;line-height:1.08}
	body.altavista-employee-portal .portal-module>.portal-module-summary{box-sizing:border-box;width:100%;min-height:74px;margin:0!important;padding:.85rem!important;border-top:1px solid #ead8bf;border-bottom:1px solid #ead8bf;border-radius:0!important;background:#fff7ea!important}
	body.altavista-employee-portal .portal-module[open]>.portal-module-summary{border-bottom:3px solid var(--logo-orange,#f69000);background:#fff0d8!important}
	body.altavista-employee-portal .portal-module-summary span{gap:.18rem;min-width:0}
	body.altavista-employee-portal .portal-module-summary small{color:#8a4500;font-size:.68rem;letter-spacing:.1em}
	body.altavista-employee-portal .portal-module-summary strong{color:#1c2723;font-size:1.25rem;line-height:1.15;overflow-wrap:anywhere}
	body.altavista-employee-portal .portal-module>.portal-module-summary:after{flex:0 0 2rem;background:#f69000;color:#211600}
	body.altavista-employee-portal .portal-module[open]{padding-bottom:.55rem!important}
	body.altavista-employee-portal .portal-module>:not(summary){box-sizing:border-box;max-width:100%}
	body.altavista-employee-portal .portal-property-filter,body.altavista-employee-portal .managed-property-list,body.altavista-employee-portal .portal-client-tools,body.altavista-employee-portal .portal-appointments,body.altavista-employee-portal .portal-document-toolbar,body.altavista-employee-portal .portal-document-list,body.altavista-employee-portal .portal-property-manager,body.altavista-employee-portal .responsive-table{width:100%!important;max-width:none!important;margin-right:0!important;margin-left:0!important;padding-right:0!important;padding-left:0!important}
	body.altavista-employee-portal .portal-property-filter,body.altavista-employee-portal .managed-property-list>details,body.altavista-employee-portal .managed-property-group__items>.managed-property-item,body.altavista-employee-portal .portal-client-results article,body.altavista-employee-portal .portal-appointments article{border-right:0!important;border-left:0!important;border-radius:0!important;box-shadow:none!important}
	body.altavista-employee-portal .managed-property-group__items{padding:.45rem 0!important}
	body.altavista-employee-portal .managed-property-list summary{padding:.78rem .85rem!important;gap:.55rem}
	body.altavista-employee-portal .managed-property-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .5rem;padding:.85rem!important}
	body.altavista-employee-portal .portal-property-actions{padding:0 .85rem .85rem!important}
	body.altavista-employee-portal .portal-property-quick-form{margin-top:.55rem!important;padding:0!important;border:0!important;border-radius:0!important}
	body.altavista-employee-portal .portal-property-edit-group{margin-bottom:.5rem;border-right:0;border-left:0;border-radius:0}
	body.altavista-employee-portal .portal-property-edit-grid,body.altavista-employee-portal .portal-property-description-panel{padding:.1rem .7rem .75rem!important}
	body.altavista-employee-portal .portal-quick-form,body.altavista-employee-portal .portal-property-form,body.altavista-employee-portal .portal-client-search,body.altavista-employee-portal .portal-appointment-edit-form,body.altavista-employee-portal .portal-document-form{box-sizing:border-box;width:100%!important;max-width:none!important;margin-inline:0!important;padding:.8rem!important;border-radius:0!important}
	body.altavista-employee-portal input,body.altavista-employee-portal select,body.altavista-employee-portal textarea,body.altavista-employee-portal button{box-sizing:border-box;max-width:100%;min-width:0}
	body.altavista-employee-portal .portal-client-results{gap:.5rem}
	body.altavista-employee-portal .portal-client-results article{padding:.85rem}
	body.altavista-employee-portal .portal-appointments{margin-top:.7rem}
	body.altavista-employee-portal .portal-appointments article{grid-template-columns:54px minmax(0,1fr);gap:.7rem;padding:.8rem}
	body.altavista-employee-portal .appointment-date{min-height:64px}
	body.altavista-employee-portal .appointment-actions{grid-column:1/-1}
	body.altavista-employee-portal .portal-document-list li{align-items:flex-start;flex-direction:column;padding:.8rem}
	body.altavista-employee-portal .portal-document-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}
}
