/* Shared plan hierarchy for properties and agencies. */
.props-masonry,.props-grid{gap:20px;background:transparent;align-items:start}
.pc{min-width:0;border:1px solid #e1e1dc;border-radius:10px;transition:background .2s,box-shadow .2s}
.pc::after{display:none}
.pc.plan-premium{border-color:#c9a14a;box-shadow:0 5px 20px rgba(95,72,24,.12);background:#fffdf7}
.pc.plan-pro{border-color:#9caabd;box-shadow:0 3px 12px rgba(38,54,75,.08);background:#fff}
.pc.plan-premium:hover,.pc.plan-premium:focus-within{box-shadow:0 8px 24px rgba(95,72,24,.2)}
.pc.plan-pro:hover,.pc.plan-pro:focus-within{box-shadow:0 6px 20px rgba(38,54,75,.14)}
.pc.plan-premium .pc-img img,.pc.plan-pro .pc-img img{filter:none}
.pc .pc-plan.premium,.pc .pc-plan.pro{top:12px;left:12px;right:auto;max-width:calc(100% - 24px);border-radius:5px;padding:8px 11px;font-size:11px;letter-spacing:1px;box-shadow:0 2px 8px rgba(0,0,0,.16)}
.pc .pc-plan.premium{background:#f0d58e;color:#302511;border:1px solid rgba(255,255,255,.55)}
.pc .pc-plan.pro{background:#34465f;color:#fff;border:1px solid rgba(255,255,255,.25)}
.pc .pc-op,.pc.plan-premium .pc-op,.pc.plan-pro .pc-op{top:auto;bottom:12px;right:12px;border-radius:4px;background:rgba(24,24,22,.88);color:#fff;letter-spacing:.7px}
.pc.plan-premium .pc-price{font-size:clamp(25px,2.5vw,32px)}
.pc.plan-premium .pc-foot{background:#faf5e8;border-color:#e9ddbd}
.pc.plan-pro .pc-foot{background:#f3f5f8;border-color:#e0e5ec}
.pc.plan-premium .pc-logo img,.pc.plan-pro .pc-logo img{filter:none}
.pc .pc-ver,.pc .pc-wa{border-radius:4px;min-height:36px;justify-content:center}
.pc.plan-premium .pc-ver{background:#c9a14a;color:#171710}
.pc.plan-premium .pc-ver:hover{background:#e8c06a}
.pc.plan-pro .pc-ver{background:#34465f;color:#fff}
.pc.plan-pro .pc-ver:hover{background:#24334a}
.pc.plan-gratis{background:#f7f7f4;box-shadow:none}
.pc.plan-gratis .pc-img{aspect-ratio:16/9}
.pc.plan-gratis .pc-plan.gratis{background:#eee;color:#555;bottom:12px;left:12px;border-radius:4px;letter-spacing:.5px}
.pc.plan-gratis .pc-body{padding:14px;gap:8px}
.pc.plan-gratis .pc-title{font-size:16px;font-weight:600}
.pc.plan-gratis .pc-price{font-size:22px;font-weight:700}
.pc.plan-gratis .pc-foot{padding:12px 14px;background:#f7f7f4;flex-wrap:wrap}
.pc.plan-gratis .pc-logo img{height:24px;max-width:75px}
.pc.plan-gratis .pc-ver{background:#e8e8e2;color:#343430}
.pc.plan-gratis .pc-wa{background:#e7eee8;color:#285c36}
.pc.plan-gratis .pc-ver:hover{background:#d9d9d1}
.pc.plan-gratis .pc-wa:hover{background:#d4e3d7}
.pc a:focus-visible{outline:3px solid #34465f;outline-offset:3px}
.pc-foot{flex-wrap:wrap}
@media(max-width:540px){.props-masonry,.props-grid{gap:18px}}
@media(prefers-reduced-motion:reduce){.pc,.pc *{transition:none!important}.pc:hover .pc-img img{transform:none}}

/* Premium: a permanent gold edge and a dark, restrained signature. */
.pc.plan-premium{border-top:4px solid #c9a14a;box-shadow:0 6px 22px rgba(95,72,24,.16)}
.pc .pc-plan.premium{background:#25251f;color:#efd38c;border-color:#c9a14a}
.pc.plan-premium .pc-foot{background:#25251f;border-color:#3c3a2e}
.pc.plan-premium .pc-logo{background:#fff;border-radius:4px;padding:4px 6px}
.pc.plan-premium .pc-logo:empty{display:none}
.pc-no-photo{display:none}
.pc.no-photo .pc-img{aspect-ratio:auto;min-height:108px;background:#eeeee8;padding:55px 14px 15px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.pc.no-photo .pc-img>img{display:none}
.pc.no-photo .pc-no-photo{display:flex;align-items:center;gap:8px;font-size:12px;color:#62625b;margin-right:auto}
.pc.no-photo .pc-op{position:static;font-size:10px;padding:5px 8px}
.pc.no-photo .pc-plan.gratis{top:12px;bottom:auto}
.pc.no-photo .pc-body{padding:14px;gap:8px}
.pc.no-photo .pc-title{font-size:17px}
.pc.no-photo .pc-price{font-size:24px}
.pc.no-photo.plan-premium .pc-img{background:#f3eedf}

.inmo-grid{gap:20px;background:transparent;align-items:start}
.ic{min-width:0;border:1px solid #e1e1dc;border-radius:10px;transition:box-shadow .2s}
.ic::after{display:none}
.ic.plan-premium{border-color:#c9a14a;border-top-width:4px;background:#fffdf7;box-shadow:0 6px 22px rgba(95,72,24,.16)}
.ic.plan-premium:hover,.ic.plan-premium:focus-within{box-shadow:0 9px 26px rgba(95,72,24,.22)}
.ic.plan-pro{border-color:#9caabd;background:#fff;box-shadow:0 3px 12px rgba(38,54,75,.08)}
.ic .ic-logo-wrap{padding:40px 18px 16px;min-height:150px}
.ic .ic-logo-wrap img{max-height:85px;max-width:80%}
.ic .ic-plan-badge{top:10px;right:10px;border-radius:4px;font-size:10px;letter-spacing:1px;padding:6px 9px}
.ic .ic-plan-badge.premium{background:#25251f;color:#efd38c;border:1px solid #c9a14a}
.ic .ic-plan-badge.pro{background:#34465f;color:#fff}
.ic .ic-plan-badge.gratis{background:#eee;color:#555}
.ic .ic-cnt-badge{display:none}
.ic.plan-premium .ic-foot{background:#25251f;border-color:#3c3a2e}
.ic.plan-premium .ic-ver{background:#c9a14a;color:#171710}
.ic.plan-premium .ic-ver:hover{background:#e8c06a}
.ic.plan-pro .ic-foot{background:#f3f5f8}
.ic.plan-pro .ic-ver{background:#34465f;color:#fff}
.ic .ic-acts{flex-wrap:wrap}
.ic .ic-acts a{border-radius:4px;min-height:36px}
.ic .ic-name{overflow-wrap:anywhere}
.ic .ic-meta{min-width:0;overflow-wrap:anywhere}
.ic .ic-meta a{min-width:0}
.ic.plan-gratis{background:#f7f7f4;box-shadow:none}
.ic.plan-gratis .ic-logo-wrap{aspect-ratio:auto;min-height:100px;padding:38px 14px 12px}
.ic.plan-gratis .ic-logo-wrap img{max-height:45px;max-width:65%}
.ic.plan-gratis .ic-body{padding:14px;gap:6px}
.ic.plan-gratis .ic-name{font-size:17px;font-weight:700}
.ic.plan-gratis .ic-foot{padding:12px 14px;background:#f7f7f4}
.ic.plan-gratis .ic-ver,.ic.plan-gratis .ic-web{background:#e8e8e2;color:#343430}
.ic.plan-gratis .ic-wa{background:#e7eee8;color:#285c36}
.ic.no-logo .ic-logo-wrap{aspect-ratio:auto;min-height:72px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f1f1eb}
.ic.no-logo .ic-logo-wrap .ic-initial{font-size:22px;letter-spacing:0;opacity:1;color:#65655b;background:#e4e4dc;border-radius:6px;padding:10px;flex-shrink:0}
.ic.no-logo .ic-plan-badge{position:static;margin-left:auto}
.ic.no-logo .ic-body{padding:14px;gap:6px}
.ic.no-logo .ic-name{font-size:19px}
.ic.no-logo.plan-gratis .ic-name{font-size:17px}
.ic.no-logo.plan-gratis .ic-logo-wrap{min-height:44px;padding:8px 12px}
.ic.no-logo.plan-gratis .ic-initial{font-size:16px;padding:5px 7px;border-radius:4px}
.ic.no-logo.plan-gratis .ic-body{padding:10px 12px;gap:5px}
.ic.no-logo.plan-gratis .ic-name{font-size:16px}
.ic.no-logo.plan-gratis .ic-meta{font-size:12px}
.ic.no-logo.plan-gratis .ic-foot{padding:9px 12px}
.ic.no-logo.plan-premium .ic-logo-wrap{background:#f3eedf}
.ic.no-logo.plan-premium .ic-initial{background:#e8dcb9;color:#5e4a20}
.ic a:focus-visible{outline:3px solid #c9a14a;outline-offset:3px}
@media(max-width:540px){.inmo-grid{gap:18px}}
@media(prefers-reduced-motion:reduce){.ic,.ic *{transition:none!important}.ic:hover .ic-logo-wrap img{transform:none}}
