:root{
    --ol-cream:#f3ede1;
    --ol-cream-deep:#e9dfcf;
    --ol-surface:#fbf7ef;
    --ol-surface-strong:#fffaf2;
    --ol-green:#5b7467;
    --ol-green-dark:#475f54;
    --ol-green-soft:#dfe5dc;
    --ol-navy:#293f48;
    --ol-border:#d9cebc;
}
html{background:var(--ol-cream)}
body.ol-site,.osa-site{background:var(--ol-cream)!important;color:#29352f}
.ol-header{background:rgba(243,237,225,.96)!important;border-color:var(--ol-border)!important;box-shadow:0 8px 26px rgba(73,60,42,.06)!important}
.ol-menu-panel{background:var(--ol-surface-strong)!important;border-color:var(--ol-border)!important}
.ol-menu-panel a:hover{background:#eee6d8!important}
.ol-footer{background:var(--ol-cream)!important;color:#58645e}
.ol-footer-bottom,.ol-socials a{border-color:var(--ol-border)!important}
.ol-socials a{background:var(--ol-surface)!important}.ol-socials a:hover{background:#e8e1d4!important;border-color:#aeb9ac!important}

/* Superficies compartidas */
.ol-site .bg-white,.op-card,.op-sub-card,.op-contact-card,.ol-account-card,.ol-auth-panel,.ol-delete-dialog,.ol-connect-guide-panel,.op-review-dialog,.ap-card,.ah-card,.osa-hero-card,.osa-step,.ola-card,.ola-stat{
    background:var(--ol-surface-strong)!important;
    border-color:var(--ol-border)!important;
}
.ol-site input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),.ol-site textarea,.ol-site select,.ah-input,.op-input{
    background:var(--ol-surface-strong)!important;border-color:#cfc3b0!important;color:#29352f!important;
}
.ol-site input:focus,.ol-site textarea:focus,.ol-site select:focus,.ah-input:focus,.op-input:focus{
    border-color:#7f988b!important;box-shadow:0 0 0 3px rgba(91,116,103,.14)!important;
}
.ol-site .bg-emerald-50,.ol-site .bg-blue-50,.ol-site .bg-slate-50,.ol-site .bg-slate-100{background:#eee7da!important}
.ol-site .border-emerald-100,.ol-site .border-emerald-200,.ol-site .border-blue-100,.ol-site .border-slate-200{border-color:var(--ol-border)!important}
.ol-site .text-emerald-600,.ol-site .text-emerald-700,.ol-site .text-emerald-800,.ol-site .text-emerald-900,.ol-site .text-emerald-950{color:var(--ol-green-dark)!important}

/* Acciones: verde salvia menos intrusivo */
.op-button-primary,.ah-btn-primary,.ap-action,.osa-cta,.ol-auth-submit,.ol-account-action,.ola-button{
    background:var(--ol-green)!important;color:#fff!important;box-shadow:0 8px 20px rgba(71,95,84,.14)!important;
}
.op-button-primary:hover,.ah-btn-primary:hover,.ap-action:hover,.osa-cta:hover,.ol-auth-submit:hover,.ol-account-action:hover,.ola-button:hover{
    background:var(--ol-green-dark)!important;color:#fff!important;
}
.ah-btn-secondary,.ol-account-action-secondary,.ola-button-light,.op-review-link{
    background:#e9e3d7!important;border-color:#cfc3b0!important;color:#41584d!important;
}

/* Portada y filtros */
.op-hero{background:linear-gradient(180deg,#f7f1e7 0%,#eee5d7 100%)!important;border-color:var(--ol-border)!important}
.op-filter-bar{background:rgba(255,250,242,.9)!important;border-color:#cfc3b0!important;box-shadow:0 14px 34px rgba(80,64,42,.08)!important}
.op-chip{--chip:#40564b!important;--chip-bg:#e7dfd1!important;background:var(--chip-bg)!important;color:var(--chip)!important;border:1px solid #c9bda9!important;border-radius:15px!important;box-shadow:0 4px 12px rgba(76,61,42,.05)!important}
.op-chip:nth-child(4n+2){--chip-bg:#dedfd5!important}.op-chip:nth-child(4n+3){--chip-bg:#e4ddd5!important}.op-chip:nth-child(4n+4){--chip-bg:#dce2dc!important}
.op-chip:hover{transform:translateY(-2px);border-color:#85988e!important;box-shadow:0 10px 22px rgba(62,74,67,.11)!important}
.op-chip.is-active{background:var(--ol-green)!important;color:#fff!important;border-color:var(--ol-green-dark)!important;outline:3px solid rgba(91,116,103,.16)!important;box-shadow:0 10px 24px rgba(71,95,84,.18)!important}
.op-chip-icon{background:rgba(255,250,242,.72)!important;box-shadow:none!important}.op-chip.is-active .op-chip-icon{background:rgba(255,255,255,.18)!important}
.op-how,.op-discover,.op-contact-section,.op-private-section{background:var(--ol-cream)!important;border-color:var(--ol-border)!important}
.op-how-card,.op-coming-card,.op-how-panel,.op-content-row,.op-sub-contact,.op-stat{background:var(--ol-surface)!important;border-color:var(--ol-border)!important}
.op-how-number,.op-coming-icon,.op-private-icon,.op-card-photo-fallback{background:#e1e1d6!important;color:var(--ol-green-dark)!important}
.op-become-banner{background:linear-gradient(125deg,#405b50,#5b7467 58%,#728b7d)!important;box-shadow:0 22px 55px rgba(57,78,68,.16)!important}
.op-become-banner p{color:#edf0e9!important}.op-become-action{background:#f7f0e5!important;color:#405b50!important}

/* Resto de páginas */
.ap-hero,.ah-intro,.osa-hero,.ol-legal-head{background:linear-gradient(135deg,#eee5d7,#f8f2e8 62%,#e9e2d8)!important;border-color:var(--ol-border)!important}
.ap-chip,.ap-stat,.ap-feature,.ap-review,.ah-photo-frame,.ah-note,.ah-range-wrap,.osa-extra,.osa-step-last,.ol-connect-guide-choice{
    background:#eee7da!important;border-color:var(--ol-border)!important;color:#40564b!important;
}
.ah-progress,.ah-step b,.ol-auth-tabs{background:#e2d9ca!important}.ah-progress span,.ah-step.is-active b,.ah-step.is-done b,.ah-range-buttons button[aria-pressed="true"]{background:var(--ol-green)!important}
.ah-choice,.ah-range-buttons button{background:var(--ol-surface-strong)!important;border-color:#cfc3b0!important}.ah-choice:has(input:checked){background:#e4e4d9!important;border-color:#87998f!important;color:#40564b!important}
.osa-journey-section,.ol-legal-main,.ola-wrap{background:var(--ol-cream)!important}
.osa-card-icon,.osa-extra-icon,.osa-step-symbol{background:#e2e1d5!important;color:var(--ol-green-dark)!important}
.osa-bottom-cta{background:#344c55!important}.osa-bottom-cta .osa-cta{background:#718a7d!important}
.ol-legal-content{background:rgba(255,250,242,.78)!important;border-color:var(--ol-border)!important}
.ola-table-wrap,.ola-form select,.ola-form input,.ola-section-head input,.ola-pick{border-color:var(--ol-border)!important;background:var(--ol-surface-strong)!important}.ola-table-wrap th{background:#e9e1d4!important}.ola-pill{background:#e2e5dd!important;color:#40564b!important}

@media (prefers-reduced-motion:reduce){.op-chip,.op-button,.osa-cta,.ap-action{transition:none!important}}
