/* Faixa diagonal + mini anúncio "Opção 2 suítes" — Torre Del Mare (versão informativa, sem preço) */
.prop-ribbon{position:absolute;top:50%;left:50%;width:150%;transform:translate(-50%,-50%) rotate(-35deg);z-index:3;text-align:center;
 background:#C8102E;color:#fff;font-family:var(--label-font,'Inter',sans-serif);font-size:.72rem;font-weight:700;
 letter-spacing:.1em;text-transform:uppercase;line-height:1.2;padding:8px 0;box-shadow:0 2px 8px rgba(0,0,0,.35);pointer-events:none}
.opcao-suites{border:1px solid #C8102E;border-radius:12px;overflow:hidden;margin-bottom:48px;background:#fff;position:relative}
.opcao-suites .os-tag{background:#C8102E;color:#fff;font-family:var(--label-font,'Inter',sans-serif);font-size:.62rem;font-weight:700;
 letter-spacing:.2em;text-transform:uppercase;padding:9px 20px}
.opcao-suites .os-body{padding:22px 20px 18px}
.opcao-suites h2{font-family:var(--heading-font,serif);font-weight:300;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;margin:0 0 10px}
.opcao-suites .os-specs{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 14px;padding:0;list-style:none;
 font-family:var(--label-font,'Inter',sans-serif);font-size:.82rem;color:#1A1A18}
.opcao-suites .os-specs b{font-weight:700}
.opcao-suites .os-cta{display:inline-block;background:#C8102E;color:#fff;border:0;border-radius:8px;padding:13px 22px;cursor:pointer;
 font-family:var(--label-font,'Inter',sans-serif);font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.opcao-suites .os-aviso{font-family:var(--label-font,'Inter',sans-serif);font-size:.6rem;line-height:1.5;color:var(--text-muted,#7A7368);margin-top:12px}
.opcao-suites .os-preco{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:6px}
.opcao-suites .os-de{font-family:var(--label-font,'Inter',sans-serif);font-size:.85rem;color:var(--text-muted,#7A7368);text-decoration:line-through}
.opcao-suites .os-por{font-family:var(--heading-font,serif);font-size:clamp(1.8rem,3.4vw,2.4rem);color:#C8102E;font-weight:500}
.opcao-suites .os-cond{font-family:var(--label-font,'Inter',sans-serif);font-size:.88rem;margin-bottom:16px;color:#1A1A18}
/* faixa inferior do card com texto próprio (42% OFF) = mesmo vermelho da faixa na foto */
.prop-card .destaque-faixa.destaque-faixa-off{background:#C8102E;color:#fff}

/* Celebration Village — condição especial 110x pós-chaves (azul royal) */
.prop-ribbon.prop-ribbon-azul{background:#2B50D6}
.condicao-especial{border:1px solid #2B50D6;border-radius:12px;overflow:hidden;margin-bottom:48px;background:#fff}
.condicao-especial .ce-tag{background:#2B50D6;color:#fff;font-family:var(--label-font,'Inter',sans-serif);font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:9px 20px}
.condicao-especial .ce-body{padding:22px 20px 18px}
.condicao-especial h2{font-family:var(--heading-font,serif);font-weight:300;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;margin:0 0 10px}
.condicao-especial .ce-dest{font-family:var(--heading-font,serif);font-size:clamp(1.8rem,3.4vw,2.4rem);color:#2B50D6;font-weight:500;margin-bottom:14px}
.condicao-especial .ce-cta{display:inline-block;background:#2B50D6;color:#fff;border:0;border-radius:8px;padding:13px 22px;cursor:pointer;font-family:var(--label-font,'Inter',sans-serif);font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.condicao-especial .ce-aviso{font-family:var(--label-font,'Inter',sans-serif);font-size:.6rem;line-height:1.5;color:var(--text-muted,#7A7368);margin-top:12px}

.prop-card .destaque-faixa.destaque-faixa-azul{background:#2B50D6;color:#fff}
