/* Propiedades.win v2.12 · Identidad individual accesible, sin alterar el portal general. */
/* Panel: 16 paletas con asociación tipográfica, contraste y preview real. */
.pw-panel #cpDesignForm .cp-palette-quick-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.pw-panel #cpDesignForm .cp-palette-option{position:relative;display:flex;align-items:center;gap:12px;min-height:90px;padding:13px 12px;border-radius:14px;border:1px solid #dae4f2;background:#fff;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}
.pw-panel #cpDesignForm .cp-palette-option:hover{border-color:#5481ea;box-shadow:0 4px 17px rgba(37,99,235,.08);transform:translateY(-1px)}
.pw-panel #cpDesignForm .cp-palette-option.is-active{outline:2px solid #2563eb;outline-offset:0;border-color:#2563eb;background:#f7faff}
.pw-panel #cpDesignForm .cp-palette-option:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.pw-panel #cpDesignForm .cp-palette-option-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1;min-width:0}
.pw-panel #cpDesignForm .cp-palette-option-info strong{font-size:12px;color:#11243c;line-height:1.3}
.pw-panel #cpDesignForm .cp-palette-option-info small{font-size:10px;color:#576a82;line-height:1.3}
.pw-panel #cpDesignForm .cp-palette-option-info .pw-palette-fonts{font-size:9px;font-weight:700;color:#1e40af;overflow-wrap:anywhere}
.pw-panel #cpDesignForm .cp-palette-swatches{display:flex;align-items:center;gap:3px;flex:0 0 auto}
.pw-panel #cpDesignForm .cp-palette-swatches i{width:14px;height:14px;display:block;border:1px solid rgba(15,23,42,.17);border-radius:50%;flex:0 0 14px}
.pw-panel #cpDesignForm .pw-design-a11y-intro{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:16px 0 10px}
.pw-panel #cpDesignForm .pw-design-a11y-intro .cp-contrast-note{margin:0;max-width:680px;font-size:12px;line-height:1.5;color:#455874}
.pw-panel #cpDesignForm .pw-fix-contrast{white-space:nowrap;flex:0 0 auto}
.pw-panel #cpContrastPreview{display:grid;gap:8px;line-height:1.4}
.pw-panel #cpContrastPreview>strong{font-size:12px}
.pw-panel #cpContrastPreview .pw-contrast-ratios{display:flex;flex-wrap:wrap;gap:6px 12px}
.pw-panel #cpContrastPreview .pw-contrast-ratios span{font-size:11px;padding:4px 7px;border-radius:7px}
.pw-panel #cpContrastPreview .pw-contrast-ok{background:#d1fae5;color:#065f46}
.pw-panel #cpContrastPreview .pw-contrast-bad{background:#fee2e2;color:#991b1b;font-weight:750}
.pw-panel #cpDesignForm .pw-design-preview{margin:16px 0 20px;border:1px solid #d5e1ef;border-radius:18px;overflow:hidden;background:var(--pw-bg,#fff);color:var(--pw-text,#111827);font-family:var(--pw-body-font,'Inter'),sans-serif;box-shadow:0 8px 30px rgba(15,23,42,.06)}
.pw-panel #cpDesignForm .pw-design-preview-caption{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:9px 15px;background:#edf2f9;border-bottom:1px solid #dbe4f1;font-size:10px;color:#425578;font-weight:800;letter-spacing:.07em}
.pw-panel #cpDesignForm .pw-design-preview-caption small{font-size:10px;color:#506580;letter-spacing:0;font-weight:500}
.pw-panel #cpDesignForm .pw-design-preview-header{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid color-mix(in srgb,var(--pw-primary) 18%,transparent);background:var(--pw-bg)}
.pw-panel #cpDesignForm .pw-design-preview-logo{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:var(--pw-light);color:var(--pw-primary);font-size:22px}
.pw-panel #cpDesignForm .pw-design-preview-header>div{display:grid;gap:3px;min-width:0}
.pw-panel #cpDesignForm .pw-design-preview-header strong{color:var(--pw-text);font:700 15px/1.25 var(--pw-head-font),serif}
.pw-panel #cpDesignForm .pw-design-preview-header small{font-size:10px;color:var(--pw-text);opacity:.75}
.pw-panel #cpDesignForm .pw-design-preview-nav{margin-left:auto;color:var(--pw-primary);font-size:11px;font-weight:800;white-space:nowrap}
.pw-panel #cpDesignForm .pw-design-preview-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.7fr);gap:20px;align-items:center;padding:22px}
.pw-panel #cpDesignForm .pw-design-preview-eyebrow{display:block;font-size:9px;letter-spacing:.1em;font-weight:800;color:var(--pw-primary)}
.pw-panel #cpDesignForm .pw-design-preview-copy h3{font-family:var(--pw-head-font),serif!important;color:var(--pw-text)!important;font-size:clamp(17px,2.1vw,27px);margin:7px 0 9px;line-height:1.2}
.pw-panel #cpDesignForm .pw-design-preview-copy p{color:var(--pw-text)!important;font-family:var(--pw-body-font),sans-serif!important;font-size:11px;line-height:1.6;max-width:320px}
.pw-panel #cpDesignForm .pw-design-preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:15px}
.pw-panel #cpDesignForm .pw-preview-button{display:inline-flex;align-items:center;min-height:36px;padding:9px 14px;background:var(--pw-secondary);color:var(--pw-on-secondary)!important;border-radius:var(--pw-button-radius,10px);font-size:11px;font-weight:800}
.pw-panel #cpDesignForm .pw-preview-link{font-size:11px;font-weight:850;color:var(--pw-primary)!important}
.pw-panel #cpDesignForm .pw-design-preview-card{border:1px solid color-mix(in srgb,var(--pw-dark) 18%,var(--pw-bg));border-radius:var(--pw-radius,14px);overflow:hidden;box-shadow:0 3px 12px rgba(0,0,0,.06);background:var(--pw-bg);min-width:0}
.pw-panel #cpDesignForm .pw-design-preview-card-art{height:74px;display:grid;place-items:center;font-size:38px;background:var(--pw-primary);color:var(--pw-on-primary)}
.pw-panel #cpDesignForm .pw-design-preview-card-body{display:grid;gap:5px;padding:12px}
.pw-panel #cpDesignForm .pw-design-preview-card-body>span{color:var(--pw-primary);font-size:9px;letter-spacing:.08em;font-weight:900}
.pw-panel #cpDesignForm .pw-design-preview-card-body strong{font:700 12px/1.4 var(--pw-head-font),sans-serif;color:var(--pw-text)}
.pw-panel #cpDesignForm .pw-design-preview-card-body small{font-size:10px;color:var(--pw-text);opacity:.8}
.pw-panel #cpDesignForm .pw-design-preview-card-body b{font-size:13px;color:var(--pw-text)}
.pw-panel #cpDesignForm .pw-preview-layout-boutique .pw-design-preview-card{border-radius:3px}
.pw-panel #cpDesignForm .pw-preview-layout-natural .pw-design-preview-card-art{background:var(--pw-light);color:var(--pw-primary)}
.pw-panel #cpDesignForm .pw-preview-layout-visual .pw-design-preview-card-art{height:99px}
.pw-panel #cpDesignForm .pw-preview-layout-hogar .pw-design-preview-header{background:var(--pw-light)}
.pw-panel #cpDesignForm .pw-preview-layout-confianza .pw-design-preview-inner{background:color-mix(in srgb,var(--pw-light) 24%,var(--pw-bg))}
@media(max-width:1180px){.pw-panel #cpDesignForm .cp-palette-quick-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pw-panel #cpDesignForm .pw-design-preview-inner{grid-template-columns:1fr}.pw-panel #cpDesignForm .pw-design-preview-card{max-width:360px}.pw-panel #cpDesignForm .pw-design-preview-nav{display:none}}
@media(max-width:620px){.pw-panel #cpDesignForm .cp-palette-quick-list{grid-template-columns:1fr}.pw-panel #cpDesignForm .pw-design-a11y-intro{align-items:stretch;flex-direction:column}.pw-panel #cpDesignForm .pw-fix-contrast{align-self:flex-start}}
/* Página pública del anunciante y sus propiedades: trasladar todos los colores a su identidad. */
.pw-public-vitrina{
 --vc-green:var(--pw-primary);
 --vc-teal-soft:var(--pw-light);
 --vc-ink:var(--pw-text);
 --vc-muted:color-mix(in srgb,var(--pw-text) 78%,var(--pw-bg));
 --vc-line:color-mix(in srgb,var(--pw-text) 16%,var(--pw-bg));
 font-family:var(--pw-body-font),system-ui,sans-serif!important;
 background:var(--pw-bg)!important;color:var(--pw-text)!important;
}
.pw-public-vitrina :is(h1,h2,h3,h4,.vc-card-content h3,.vc-property-page h1,.pw-vitrina-brand-copy strong){font-family:var(--pw-head-font),Georgia,serif!important;color:var(--pw-text)!important}
.pw-public-vitrina :is(p,small,.vc-card-content,.vc-property-page,.vc-card-location,.vc-property-attrs){font-family:var(--pw-body-font),system-ui,sans-serif;color:var(--pw-text)}
.pw-public-vitrina .pw-vitrina-mark strong{color:var(--pw-text)!important}
.pw-public-vitrina .pw-vitrina-mark small,.pw-public-vitrina .pw-vitrina-brand-slogan{color:var(--pw-text)!important;opacity:.79}
.pw-public-vitrina .pw-vitrina-menu :is(a,a:visited){color:var(--pw-text)!important}
.pw-public-vitrina .pw-vitrina-menu a:is(:hover,:focus-visible){color:var(--pw-primary)!important;border-bottom-color:var(--pw-primary)!important}
.pw-public-vitrina .pw-vitrina-section-title>div>span,
.pw-public-vitrina .vc-property-type,
.pw-public-vitrina .pw-design-accent{color:var(--pw-primary)!important}
.pw-public-vitrina .pw-vitrina-section-title :is(p,span),.pw-public-vitrina .vc-card-location,.pw-public-vitrina .vc-card-compare{color:var(--pw-text)!important;opacity:.82}
.pw-public-vitrina .vc-property-card{background:var(--pw-bg)!important;border-color:var(--vc-line)!important}
.pw-public-vitrina .vc-property-card :is(h3 a,.vc-card-foot strong,.vc-property-attrs){color:var(--pw-text)!important}
.pw-public-vitrina .vc-card-foot>a,.pw-public-vitrina .pw-types-ribbon a:not(.pw-types-ribbon-title){background:var(--pw-light)!important;color:var(--pw-primary)!important;border-color:var(--vc-line)}
.pw-public-vitrina .pw-types-ribbon{background:var(--pw-bg)!important;border-color:var(--vc-line)!important}
.pw-public-vitrina .vc-property-page :is(.vc-btn-primary,.vc-btn-primary:visited){background:var(--pw-secondary)!important;color:var(--pw-on-secondary)!important;border-color:var(--pw-secondary)!important;border-radius:var(--pw-button-radius,10px)!important}
.pw-public-vitrina .vc-property-page .vc-btn-primary:is(:hover,:focus-visible){filter:brightness(.9)}
.pw-public-vitrina .pw-vitrina-cta{background:var(--pw-secondary)!important;color:var(--pw-on-secondary)!important}
.pw-public-vitrina .pw-type-card{background:var(--pw-primary)!important;color:var(--pw-on-primary)!important}
.pw-public-vitrina .pw-type-card img{opacity:.48}
.pw-public-vitrina .pw-type-card>span:last-child{color:#fff!important;text-shadow:0 2px 4px #000,0 0 8px #000}
.pw-public-vitrina .pw-vitrina-footer{background:var(--pw-dark)!important;color:var(--pw-on-dark)!important}
.pw-public-vitrina .pw-vitrina-footer :is(b,a,p,small,span){color:var(--pw-on-dark)!important}
.pw-public-vitrina .pw-vitrina-footer :is(p,small){opacity:.88}
.pw-public-vitrina .vc-property-page .vc-breadcrumb a{color:var(--pw-primary)!important}
.pw-public-vitrina .pw-vitrina-menu-toggle{color:var(--pw-text)!important;background:var(--pw-bg)!important}
/* Resaltar la variedad de estilos y hacer visibles los siete canales cromáticos. */
.pw-panel #cpDesignForm .pw-palette-description{font-size:12px;line-height:1.55;color:#4b607d;margin:0 0 14px}
.pw-public-vitrina .pw-vitrina-section-title h2::after{content:"";display:block;width:44px;height:3px;background:var(--pw-accent);border-radius:4px;margin-top:10px}
.pw-public-vitrina .vc-property-card:hover{border-color:var(--pw-accent)!important}
.pw-public-vitrina .pw-type-card{border-bottom:3px solid var(--pw-accent)}
.pw-public-vitrina :is(button,input,textarea,select){font-family:var(--pw-body-font),system-ui,sans-serif}
/* Los estilos asociados a las paletas afectan también a las tarjetas públicas. */
.pw-public-vitrina.pw-layout-boutique .vc-property-card{border-radius:4px!important;box-shadow:0 2px 12px rgba(15,23,42,.045)}
.pw-public-vitrina.pw-layout-hogar .vc-property-card{border-radius:24px!important;box-shadow:0 8px 20px rgba(10,35,36,.07)}
.pw-public-vitrina.pw-layout-natural .vc-property-card{box-shadow:0 6px 25px color-mix(in srgb,var(--pw-primary) 9%,transparent)}
.pw-public-vitrina.pw-layout-visual .vc-card-media{height:265px}
.pw-public-vitrina.pw-layout-confianza .pw-types-ribbon{box-shadow:0 1px 12px color-mix(in srgb,var(--pw-primary) 8%,transparent)}
.pw-public-vitrina.pw-layout-ecommerce .vc-property-card{border-radius:10px!important;box-shadow:none}
@media(max-width:650px){.pw-public-vitrina.pw-layout-visual .vc-card-media{height:215px}}
