/* ============================================================
   PARIS — design system do modelo 66
   "Une nuit dorée" — noir, marfim e dourado champagne
   Carrega CRU (via <link> do masthead), fora do make-css.
   ============================================================ */

:root{
  --pr-noir:#14121a;
  --pr-noir-2:#1e1a28;
  --pr-ink:#2a2530;
  --pr-ink-2:#6b6473;
  --pr-ivory:#f8f3e9;
  --pr-cream:#fdf9f0;
  --pr-gold:#c6a15b;
  --pr-gold-2:#e6c983;
  --pr-gold-deep:#a07d3a;
  --pr-rose:#c98a8a;
  --pr-navy:#20263f;
  --pr-line:rgba(198,161,91,.42);
  --pr-line-soft:rgba(198,161,91,.20);
  --pr-shadow:rgba(20,14,26,.16);
  --pr-shadow-lg:rgba(20,14,26,.30);
  --pr-serif:'Playfair Display',Georgia,'Times New Roman',serif;
  --pr-sans:'Jost','Segoe UI',system-ui,-apple-system,sans-serif;
}

body{ background:var(--pr-ivory); color:var(--pr-ink); margin:0; font-family:var(--pr-sans); }
.pr-wrap{ max-width:1200px; margin:0 auto; padding:0 26px; }
.pr-page{ overflow:hidden; }

/* neutraliza o wrapper .row (Bootstrap, margem -15px) que o make-layout poe em
   volta de cada modulo; escopado. */
.pr-row, .pr-row>div, .pr-row .row, .pr-row .row>div,
.pr-row .container, .pr-row .container-fluid{ margin:0!important; padding:0!important; width:100%!important; max-width:none!important; }
#c49main{ padding-top:0!important; padding-bottom:0!important; }

/* estrela dourada ornamental */
.pr-star{ width:.82em; height:.82em; display:inline-block; vertical-align:-.05em; color:var(--pr-gold); }

/* estrelas do hero que PISCAM de verdade */
@keyframes prTwinkle{ 0%,100%{opacity:1} 48%{opacity:.12} 52%{opacity:.12} }
.pr-star-tw{ animation:prTwinkle 3.4s ease-in-out infinite; }
.pr-star-tw.d1{ animation-duration:2.6s; animation-delay:.3s; }
.pr-star-tw.d2{ animation-duration:4.2s; animation-delay:1.1s; }
.pr-star-tw.d3{ animation-duration:3.1s; animation-delay:1.9s; }
.pr-star-tw.d4{ animation-duration:5.1s; animation-delay:.7s; }
.pr-star-tw.d5{ animation-duration:2.9s; animation-delay:2.4s; }
@media (prefers-reduced-motion:reduce){ .pr-star-tw{ animation:none; } }

/* ---------- MASTHEAD ---------- */
.pr-masthead{ position:relative; z-index:20; background:var(--pr-noir); }
.pr-masthead__rule{ height:3px; background:linear-gradient(90deg,transparent,var(--pr-gold) 20%,var(--pr-gold-2) 50%,var(--pr-gold) 80%,transparent); }
.pr-masthead__bar{ display:flex; align-items:center; gap:1.5rem; max-width:1200px; margin:0 auto; padding:1rem 26px; }
.pr-masthead__marca img{ height:44px; width:auto; display:block; filter:brightness(0) invert(1); opacity:.94; }
.pr-masthead__nav{ display:flex; gap:1.8rem; margin-left:auto; align-items:center; }
.pr-masthead__nav a{ font-family:var(--pr-sans); font-size:.76rem; font-weight:500; letter-spacing:.2em; text-transform:uppercase; color:#e9e2d4 !important; text-decoration:none; transition:color .2s; position:relative; }
.pr-masthead__nav a:not(.pr-masthead__tel)::after{ content:""; position:absolute; left:0; right:100%; bottom:-6px; height:1px; background:var(--pr-gold-2); transition:right .3s ease; }
.pr-masthead__nav a:not(.pr-masthead__tel):hover{ color:#fff !important; }
.pr-masthead__nav .pr-masthead__tel{ color:var(--pr-noir) !important; }
.pr-masthead__nav a:not(.pr-masthead__tel):hover::after{ right:0; }
.pr-masthead__tel{ display:inline-flex; align-items:center; gap:.5em; font-family:var(--pr-sans); font-weight:500; color:var(--pr-noir)!important; background:linear-gradient(180deg,var(--pr-gold-2),var(--pr-gold)); padding:.55rem 1.15rem; border-radius:999px; text-decoration:none!important; font-size:.82rem; letter-spacing:.06em; box-shadow:0 8px 20px -8px rgba(198,161,91,.7); }
.pr-masthead__tel::after{ display:none!important; }
.pr-masthead__tel-star{ font-size:.8em; }
.pr-masthead__toggle{ display:none; }
@media (max-width:900px){
  .pr-masthead__nav{ display:none; position:absolute; top:100%; left:0; width:100%; flex-direction:column; gap:0; background:var(--pr-noir); border-bottom:1px solid var(--pr-line); padding:.4rem 0; }
  .pr-masthead.is-open .pr-masthead__nav{ display:flex; }
  .pr-masthead__nav a{ padding:.9rem 26px; width:100%; }
  .pr-masthead__nav .pr-masthead__tel{ margin:.6rem 26px; display:inline-flex; width:auto; }
  .pr-masthead__toggle{ display:flex; flex-direction:column; gap:5px; margin-left:auto; background:none; border:0; cursor:pointer; padding:.4rem; }
  .pr-masthead__toggle span{ width:26px; height:2px; background:var(--pr-gold-2); display:block; border-radius:2px; }
}

/* ---------- HERO ---------- */
.pr-hero{ position:relative; min-height:min(88vh,760px); display:flex; align-items:center; color:#fff; overflow:hidden; }
.pr-hero__scene{ position:absolute; inset:0; z-index:0; }
.pr-hero__scene svg{ width:100%; height:100%; display:block; }
.pr-hero__veil{ position:absolute; inset:0; background:linear-gradient(180deg,rgba(14,16,48,.45) 0%,rgba(20,14,26,.15) 45%,rgba(20,14,26,.55) 100%); }
.pr-hero__inner{ position:relative; z-index:2; max-width:1200px; width:100%; margin:0 auto; padding:5rem 26px; }
.pr-hero__eyebrow{ font-family:var(--pr-sans); font-size:.74rem; font-weight:500; letter-spacing:.34em; text-transform:uppercase; color:var(--pr-gold-2); margin:0 0 1.1rem; display:flex; align-items:center; gap:.6em; }
.pr-hero__flour{ color:var(--pr-gold-2); font-size:.9em; }
.pr-hero__title{ font-family:var(--pr-serif); font-weight:600; font-size:clamp(2.6rem,6vw,5rem); line-height:1.02; letter-spacing:-.01em; margin:0 0 1.1rem; text-shadow:0 2px 30px rgba(0,0,0,.45); max-width:16ch; }
.pr-hero__title em{ font-style:italic; color:var(--pr-gold-2); }
.pr-hero__sub{ font-family:var(--pr-sans); font-weight:300; font-size:clamp(1rem,1.5vw,1.22rem); line-height:1.6; color:#efe8dc; max-width:44ch; margin:0 0 2.2rem; }

/* ---------- BUSCA (modulo 202 vestido) ---------- */
.pr-search--module{ background:linear-gradient(180deg,rgba(253,249,240,.97),rgba(248,243,233,.97)); border:1px solid var(--pr-line); border-radius:6px; box-shadow:0 30px 70px -30px var(--pr-shadow-lg), inset 0 0 0 1px rgba(255,255,255,.4); padding:22px 22px 24px; max-width:920px; position:relative; }
.pr-search--module::before{ content:""; position:absolute; inset:7px; border:1px solid var(--pr-line-soft); border-radius:3px; pointer-events:none; }
.pr-search--module .row{ margin:0!important; position:relative; }
.pr-search--module label{ font-family:var(--pr-sans); font-size:.62rem!important; font-weight:600!important; letter-spacing:.2em; text-transform:uppercase; color:var(--pr-gold-deep)!important; }
.pr-search--module select, .pr-search--module input:not([type=submit]):not([type=button]):not([type=checkbox]), .pr-search--module .form-control, .pr-search--module .custom-select{
  appearance:none; -webkit-appearance:none; font-family:var(--pr-sans)!important; font-size:.98rem!important; color:var(--pr-ink)!important;
  background-color:#fff!important; border:1px solid var(--pr-line)!important; border-radius:3px!important; padding:.62rem .9rem!important; height:46px!important; box-shadow:none!important;
}
.pr-search--module select:focus, .pr-search--module input:focus{ border-color:var(--pr-gold)!important; outline:none; }
/* faixa de valor: caixa unica com US$/R$ + minimo/maximo */
.pr-search--module .input-group{ display:flex!important; align-items:stretch!important; width:100%; background:#fff!important; border:1px solid var(--pr-line)!important; border-radius:3px!important; overflow:hidden; }
.pr-search--module .input-group .input-group-addon{ display:flex!important; align-items:center; padding:0 .8rem!important; font-family:var(--pr-sans)!important; font-weight:600!important; font-size:.82rem!important; color:var(--pr-gold-deep)!important; background:#faf4e7!important; border:0!important; border-right:1px solid var(--pr-line)!important; border-radius:0!important; }
.pr-search--module .input-group > div{ flex:1 1 0; min-width:0; display:flex; }
.pr-search--module .input-group .dropdown{ flex:1 1 0; min-width:0; position:relative; }
.pr-search--module .input-group input:not([type=submit]):not([type=button]):not([type=checkbox]){ border:0!important; border-radius:0!important; height:44px!important; width:100%!important; background:#fff!important; box-shadow:none!important; padding-right:30px!important; }
.pr-search--module .input-group .dropdown + .dropdown{ border-left:1px solid var(--pr-line); }
.pr-search--module .input-group .dropdown-toggle{ position:absolute; right:4px; top:50%; transform:translateY(-50%); width:26px; height:26px; border:0!important; background:transparent!important; cursor:pointer; padding:0!important; display:flex; align-items:center; justify-content:center; }
.pr-search--module .input-group .dropdown-toggle::after{ content:""; display:inline-block; width:8px; height:8px; border:0; border-right:1.6px solid var(--pr-gold-deep); border-bottom:1.6px solid var(--pr-gold-deep); transform:rotate(45deg); margin-top:-3px; }
.pr-search--module .input-group .dropdown-menu{ min-width:100%; }
/* checkbox "buscar no mapa" (Bootstrap custom-control) */
.pr-search--module .custom-control-indicator{ width:20px!important; height:20px!important; background-color:#fff!important; border:1px solid var(--pr-gold)!important; border-radius:3px!important; }
.pr-search--module .custom-control-input:checked ~ .custom-control-indicator{ background-color:var(--pr-gold)!important; border-color:var(--pr-gold)!important; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")!important; background-repeat:no-repeat!important; background-position:center!important; background-size:12px!important; }
.pr-search--module label.custom-control{ display:flex!important; align-items:center; gap:.55em; min-height:46px; margin:0!important; padding-left:0!important; text-transform:none!important; letter-spacing:.02em!important; color:var(--pr-ink-2)!important; font-size:.8rem!important; }
.pr-search--module label.custom-control .custom-control-indicator{ position:static!important; flex:0 0 auto; }
.pr-search--module .dropdown-menu label.custom-control{ min-height:0; }
/* botao Buscar noir com texto dourado */
.pr-search--module .btn.c49btn-main, .pr-search--module button[type=submit], .pr-search--module .btn-primary{
  background:var(--pr-noir)!important; color:var(--pr-gold-2)!important; border:0!important; border-radius:3px!important; height:48px!important;
  font-family:var(--pr-sans)!important; font-weight:500!important; letter-spacing:.18em!important; text-transform:uppercase!important; font-size:.8rem!important;
  box-shadow:0 12px 26px -12px rgba(20,14,26,.6)!important; transition:background .2s, transform .2s;
}
.pr-search--module .btn.c49btn-main:hover, .pr-search--module button[type=submit]:hover{ background:#241a2e!important; transform:translateY(-1px); }
/* pills (quartos) */
.pr-search--module .btn-secondary:not(.c49btn-main){ height:46px!important; background:#fff!important; border:1px solid var(--pr-line)!important; color:var(--pr-ink)!important; border-radius:3px!important; font-family:var(--pr-sans)!important; }
.pr-search--module .btn-secondary:not(.c49btn-main).active, .pr-search--module .btn-secondary:not(.c49btn-main):hover{ background:var(--pr-gold)!important; border-color:var(--pr-gold)!important; color:#fff!important; }
@media (max-width:640px){ .pr-search--module [class*="col-"]{ flex:0 0 100%; max-width:100%; } }
/* espacamento entre as "caixinhas". A ponte .pr-row .row>div{padding:0!important}
   e mais especifica e zerava o padding das colunas -> uso o id pra vencer. */
#c49mod-202 .row, .pr-search--module .row{ margin:0 -7px !important; }
#c49mod-202 [class*="col-"], #c49mod-202 .row > div{ padding:7px !important; }

/* Busca por codigo (listagem): cantos arredondados + botao DOURADO (escopado
   pela .exclude-from-search pra nao pegar o BUSCAR noir do hero). */
.input-group:has(input.exclude-from-search){ border-radius:6px; overflow:hidden; border:1px solid var(--pr-line); box-shadow:0 8px 24px -18px var(--pr-shadow); }
.input-group:has(input.exclude-from-search) > input.exclude-from-search,
.input-group:has(input.exclude-from-search) .form-control{ border:0 !important; border-radius:0 !important; box-shadow:none !important; height:48px !important; background:#fff !important; }
.input-group:has(input.exclude-from-search) .btn{ background:linear-gradient(180deg,var(--pr-gold-2),var(--pr-gold)) !important; color:var(--pr-noir) !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; padding:0 1.3rem !important; }
.input-group:has(input.exclude-from-search) .btn, .input-group:has(input.exclude-from-search) .btn *{ color:var(--pr-noir) !important; }
/* o custom.css usa #c49page-imoveis (id) pra por radius 10px no botao -> preciso
   de id pra vencer. Listagem: imoveis (pt) / inmuebles (es) / properties (en). */
#c49page-imoveis .input-group:has(input.exclude-from-search) > .btn,
#c49page-inmuebles .input-group:has(input.exclude-from-search) > .btn,
#c49page-properties .input-group:has(input.exclude-from-search) > .btn{ border-radius:0 !important; }
#c49page-imoveis .input-group:has(input.exclude-from-search) > input.exclude-from-search,
#c49page-inmuebles .input-group:has(input.exclude-from-search) > input.exclude-from-search,
#c49page-properties .input-group:has(input.exclude-from-search) > input.exclude-from-search{ border-radius:0 !important; }
/* pills de quartos com respiro entre si */
.pr-search--module .btn-group{ display:flex !important; gap:6px; }
.pr-search--module .btn-group > .btn, .pr-search--module .btn-group > label{ margin:0 !important; border-radius:3px !important; flex:1 1 0; }
/* botao Buscar: icone+texto centralizados vertical e horizontalmente */
.pr-search--module .btn.c49btn-main, .pr-search--module button[type=submit], .pr-search--module .btn-primary{ display:flex !important; align-items:center !important; justify-content:center !important; gap:.5em; line-height:1 !important; }

/* ---------- SEÇÕES ---------- */
.pr-sec{ padding:5.5rem 0; }
.pr-sec--tight{ padding:3.5rem 0; }
.pr-sec__head{ display:flex; align-items:flex-end; justify-content:space-between; gap:1.5rem; margin-bottom:2.6rem; }
.pr-sec__head--center{ flex-direction:column; align-items:center; text-align:center; }
.pr-sec__kicker{ font-family:var(--pr-sans); font-size:.72rem; font-weight:600; letter-spacing:.28em; text-transform:uppercase; color:var(--pr-gold-deep); display:flex; align-items:center; gap:.55em; margin-bottom:.7rem; }
.pr-sec__kicker--gold{ color:var(--pr-gold-2); }
.pr-sec__title{ font-family:var(--pr-serif); font-weight:600; font-size:clamp(1.9rem,4vw,3rem); line-height:1.05; letter-spacing:-.01em; color:var(--pr-ink); margin:0; }
.pr-sec__title--light{ color:var(--pr-cream); }
.pr-sec__link{ font-family:var(--pr-sans); font-size:.78rem; font-weight:500; letter-spacing:.14em; text-transform:uppercase; color:var(--pr-gold-deep); text-decoration:none; white-space:nowrap; padding-bottom:2px; border-bottom:1px solid var(--pr-line); transition:color .2s,border-color .2s; }
.pr-sec__link:hover{ color:var(--pr-ink); border-color:var(--pr-gold); }

/* ---------- CARDS (janela parisiense) ---------- */
.pr-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:2.2rem; }
/* a FOTO comeca o card: o arco de janela parisiense e o TOPO do proprio card
   (border-radius no card + overflow hidden), foto full-bleed dentro — sem quadro
   creme por cima. As infos encerram embaixo. */
.pr-card{ display:block; text-decoration:none; color:inherit; background:var(--pr-cream); border:1px solid var(--pr-line-soft); border-radius:150px 150px 5px 5px; overflow:hidden; transition:transform .35s cubic-bezier(.22,.61,.36,1), box-shadow .35s, border-color .35s; }
.pr-card:hover{ transform:translateY(-6px); box-shadow:0 30px 50px -28px var(--pr-shadow-lg); border-color:var(--pr-line); }
.pr-card__frame{ position:relative; aspect-ratio:4/3.7; overflow:hidden; background:var(--pr-noir-2); }
.pr-card__frame img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s cubic-bezier(.22,.61,.36,1); }
.pr-card:hover .pr-card__frame img{ transform:scale(1.06); }
.pr-card__key{ display:none; }
.pr-card__price{ position:absolute; left:14px; bottom:14px; z-index:2; background:rgba(20,14,26,.82); color:var(--pr-gold-2); font-family:var(--pr-serif); font-weight:600; font-size:1.02rem; letter-spacing:.01em; padding:.4rem .85rem; border-radius:2px; -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); border:1px solid rgba(230,201,131,.35); }
.pr-card__frame--sem-foto{ background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20400%20520'%20preserveAspectRatio%3D'xMidYMax%20slice'%3E%3Cdefs%3E%3ClinearGradient%20id%3D'pg'%20x1%3D'0'%20y1%3D'0'%20x2%3D'0'%20y2%3D'1'%3E%3Cstop%20offset%3D'0'%20stop-color%3D'%230e1030'%2F%3E%3Cstop%20offset%3D'.5'%20stop-color%3D'%232a1c40'%2F%3E%3Cstop%20offset%3D'1'%20stop-color%3D'%235b2f57'%2F%3E%3C%2FlinearGradient%3E%3CradialGradient%20id%3D'pm'%20cx%3D'.5'%20cy%3D'.5'%20r%3D'.5'%3E%3Cstop%20offset%3D'0'%20stop-color%3D'%23FDF1C8'%2F%3E%3Cstop%20offset%3D'.6'%20stop-color%3D'%23F3D48A'%20stop-opacity%3D'.5'%2F%3E%3Cstop%20offset%3D'1'%20stop-color%3D'%23F3D48A'%20stop-opacity%3D'0'%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D'400'%20height%3D'520'%20fill%3D'url(%23pg)'%2F%3E%3Ccircle%20cx%3D'322'%20cy%3D'175'%20r%3D'90'%20fill%3D'url(%23pm)'%2F%3E%3Ccircle%20cx%3D'322'%20cy%3D'175'%20r%3D'32'%20fill%3D'%23FDF1C8'%20opacity%3D'.9'%2F%3E%3Cg%20fill%3D'%23FBF1D6'%3E%3Ccircle%20cx%3D'70'%20cy%3D'150'%20r%3D'2'%2F%3E%3Ccircle%20cx%3D'150'%20cy%3D'120'%20r%3D'1.4'%2F%3E%3Ccircle%20cx%3D'236'%20cy%3D'185'%20r%3D'1.5'%2F%3E%3Ccircle%20cx%3D'55'%20cy%3D'230'%20r%3D'1.4'%2F%3E%3Ccircle%20cx%3D'120'%20cy%3D'270'%20r%3D'1.5'%2F%3E%3Ccircle%20cx%3D'360'%20cy%3D'250'%20r%3D'1.4'%2F%3E%3C%2Fg%3E%3Cpath%20d%3D'M0,520%20L0,420%20L90,420%20L116,390%20L210,390%20L236,420%20L400,420%20L400,520Z'%20fill%3D'%23180f24'%20opacity%3D'.9'%2F%3E%3Cg%20fill%3D'%23C6A15B'%20transform%3D'translate(200,458)%20scale(0.78)'%3E%3Cpath%20d%3D'M-40,0%20L-16,-92%20L16,-92%20L40,0%20L24,0%20C16,-36%20-16,-36%20-24,0%20Z'%2F%3E%3Crect%20x%3D'-18'%20y%3D'-100'%20width%3D'36'%20height%3D'8'%2F%3E%3Cpath%20d%3D'M-14,-100%20L-7,-180%20L7,-180%20L14,-100%20Z'%2F%3E%3Crect%20x%3D'-8'%20y%3D'-188'%20width%3D'16'%20height%3D'6'%2F%3E%3Cpath%20d%3D'M-6,-194%20L-2,-256%20L2,-256%20L6,-194%20Z'%2F%3E%3Crect%20x%3D'-1'%20y%3D'-268'%20width%3D'2'%20height%3D'14'%2F%3E%3C%2Fg%3E%3Cpath%20d%3D'M0,520%20L0,450%20L130,450%20L154,422%20L280,422%20L304,450%20L400,450%20L400,520Z'%20fill%3D'%23120b1c'%2F%3E%3C%2Fsvg%3E%0A") center bottom/cover no-repeat, linear-gradient(180deg,#241a33,#150f1f); }
.pr-card__frame--sem-foto::after{ content:none; }
/* listagem: card sem-foto -> mesma cena Paris (esconde o placeholder/logo, detecta pelo src sem-foto) */
.c49-property-card .c49-property-no-photo{ background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20400%20520'%20preserveAspectRatio%3D'xMidYMax%20slice'%3E%3Cdefs%3E%3ClinearGradient%20id%3D'pg'%20x1%3D'0'%20y1%3D'0'%20x2%3D'0'%20y2%3D'1'%3E%3Cstop%20offset%3D'0'%20stop-color%3D'%230e1030'%2F%3E%3Cstop%20offset%3D'.5'%20stop-color%3D'%232a1c40'%2F%3E%3Cstop%20offset%3D'1'%20stop-color%3D'%235b2f57'%2F%3E%3C%2FlinearGradient%3E%3CradialGradient%20id%3D'pm'%20cx%3D'.5'%20cy%3D'.5'%20r%3D'.5'%3E%3Cstop%20offset%3D'0'%20stop-color%3D'%23FDF1C8'%2F%3E%3Cstop%20offset%3D'.6'%20stop-color%3D'%23F3D48A'%20stop-opacity%3D'.5'%2F%3E%3Cstop%20offset%3D'1'%20stop-color%3D'%23F3D48A'%20stop-opacity%3D'0'%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D'400'%20height%3D'520'%20fill%3D'url(%23pg)'%2F%3E%3Ccircle%20cx%3D'322'%20cy%3D'175'%20r%3D'90'%20fill%3D'url(%23pm)'%2F%3E%3Ccircle%20cx%3D'322'%20cy%3D'175'%20r%3D'32'%20fill%3D'%23FDF1C8'%20opacity%3D'.9'%2F%3E%3Cg%20fill%3D'%23FBF1D6'%3E%3Ccircle%20cx%3D'70'%20cy%3D'150'%20r%3D'2'%2F%3E%3Ccircle%20cx%3D'150'%20cy%3D'120'%20r%3D'1.4'%2F%3E%3Ccircle%20cx%3D'236'%20cy%3D'185'%20r%3D'1.5'%2F%3E%3Ccircle%20cx%3D'55'%20cy%3D'230'%20r%3D'1.4'%2F%3E%3Ccircle%20cx%3D'120'%20cy%3D'270'%20r%3D'1.5'%2F%3E%3Ccircle%20cx%3D'360'%20cy%3D'250'%20r%3D'1.4'%2F%3E%3C%2Fg%3E%3Cpath%20d%3D'M0,520%20L0,420%20L90,420%20L116,390%20L210,390%20L236,420%20L400,420%20L400,520Z'%20fill%3D'%23180f24'%20opacity%3D'.9'%2F%3E%3Cg%20fill%3D'%23C6A15B'%20transform%3D'translate(200,458)%20scale(0.78)'%3E%3Cpath%20d%3D'M-40,0%20L-16,-92%20L16,-92%20L40,0%20L24,0%20C16,-36%20-16,-36%20-24,0%20Z'%2F%3E%3Crect%20x%3D'-18'%20y%3D'-100'%20width%3D'36'%20height%3D'8'%2F%3E%3Cpath%20d%3D'M-14,-100%20L-7,-180%20L7,-180%20L14,-100%20Z'%2F%3E%3Crect%20x%3D'-8'%20y%3D'-188'%20width%3D'16'%20height%3D'6'%2F%3E%3Cpath%20d%3D'M-6,-194%20L-2,-256%20L2,-256%20L6,-194%20Z'%2F%3E%3Crect%20x%3D'-1'%20y%3D'-268'%20width%3D'2'%20height%3D'14'%2F%3E%3C%2Fg%3E%3Cpath%20d%3D'M0,520%20L0,450%20L130,450%20L154,422%20L280,422%20L304,450%20L400,450%20L400,520Z'%20fill%3D'%23120b1c'%2F%3E%3C%2Fsvg%3E%0A") center bottom/cover no-repeat, linear-gradient(180deg,#241a33,#150f1f) !important; }
.c49-property-card .c49-property-no-photo img{ opacity:0 !important; }
.pr-card__body{ padding:1.3rem 1.4rem 1.5rem; }
.pr-card__loc{ font-family:var(--pr-sans); font-size:.66rem; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:var(--pr-gold-deep); margin:0 0 .5rem; }
.pr-card__title{ font-family:var(--pr-serif); font-weight:500; font-size:1.32rem; line-height:1.2; color:var(--pr-ink); margin:0 0 .9rem; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.pr-card__specs{ display:flex; flex-wrap:wrap; gap:.35rem 1rem; padding-top:.9rem; border-top:1px solid var(--pr-line-soft); font-family:var(--pr-sans); font-size:.82rem; color:var(--pr-ink-2); }
.pr-card__specs b{ color:var(--pr-ink); font-weight:600; }

/* ---------- EXPLORE POR TIPO ---------- */
.pr-types{ display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:1.4rem; }
.pr-type{ display:flex; flex-direction:column; align-items:center; gap:1rem; text-decoration:none; color:var(--pr-ink); padding:2.4rem 1rem; background:var(--pr-cream); border:1px solid var(--pr-line-soft); border-radius:4px; transition:border-color .3s, transform .3s, background .3s; }
.pr-type:hover{ border-color:var(--pr-gold); transform:translateY(-4px); background:#fff; }
.pr-type__ico{ width:52px; height:52px; color:var(--pr-gold-deep); transition:color .3s; }
.pr-type:hover .pr-type__ico{ color:var(--pr-gold); }
.pr-type__ico svg{ width:100%; height:100%; display:block; }
.pr-type__name{ font-family:var(--pr-sans); font-size:.74rem; font-weight:600; letter-spacing:.2em; text-transform:uppercase; }

/* ---------- QUARTIERS (bairros) ---------- */
.pr-quartiers{ display:grid; gap:0; border-top:1px solid var(--pr-line-soft); }
.pr-quartier{ display:flex; align-items:center; gap:1.6rem; padding:1.5rem 1rem; text-decoration:none; color:inherit; border-bottom:1px solid var(--pr-line-soft); transition:padding-left .3s cubic-bezier(.22,.61,.36,1), background .3s; }
.pr-quartier:hover{ padding-left:1.8rem; background:var(--pr-cream); }
.pr-quartier__num{ font-family:var(--pr-serif); font-style:italic; font-size:1.1rem; color:var(--pr-gold); min-width:2ch; }
.pr-quartier__body{ flex:1 1 auto; }
.pr-quartier__name{ font-family:var(--pr-serif); font-weight:500; font-size:clamp(1.3rem,2.4vw,1.9rem); line-height:1.1; color:var(--pr-ink); margin:0; }
.pr-quartier__n{ font-family:var(--pr-sans); font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:var(--pr-ink-2); margin-top:.3rem; }
.pr-quartier__arrow{ color:var(--pr-gold); font-size:1.3rem; opacity:0; transform:translateX(-8px); transition:opacity .3s, transform .3s; }
.pr-quartier:hover .pr-quartier__arrow{ opacity:1; transform:translateX(0); }

/* ---------- FAIXA DIFERENCIAIS (noir) ---------- */
.pr-band{ position:relative; background:var(--pr-noir); color:var(--pr-cream); padding:6rem 0; margin-top:2rem; }
.pr-band::before, .pr-band::after{ content:""; position:absolute; left:0; right:0; height:2px; background:linear-gradient(90deg,transparent,var(--pr-gold) 25%,var(--pr-gold-2) 50%,var(--pr-gold) 75%,transparent); }
.pr-band::before{ top:0; } .pr-band::after{ bottom:0; }
.pr-pillars{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:3rem 2.6rem; margin-top:3.4rem; }
.pr-pillar{ text-align:center; padding:0 .6rem; }
.pr-pillar__ico{ display:block; width:52px; height:52px; margin:0 auto 1.3rem; color:var(--pr-gold-2); }
.pr-pillar__ico svg{ display:block; width:100%; height:100%; }
.pr-pillar__t{ font-family:var(--pr-serif); font-weight:500; font-size:1.28rem; color:var(--pr-cream); margin:0 0 .6rem; }
.pr-pillar__d{ font-family:var(--pr-sans); font-weight:300; font-size:.95rem; line-height:1.65; color:#c8bfb3; margin:0; }

/* ---------- NÚMEROS ---------- */
.pr-stats{ padding:4.5rem 26px; }
.pr-stats__row{ display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:2rem; text-align:center; max-width:1000px; margin:0 auto; }
.pr-stat{ position:relative; }
.pr-stat + .pr-stat::before{ content:""; position:absolute; left:-1rem; top:15%; bottom:15%; width:1px; background:var(--pr-line-soft); }
.pr-stat__n{ font-family:var(--pr-serif); font-weight:600; font-size:clamp(2.6rem,5vw,3.6rem); line-height:1; color:var(--pr-gold-deep); }
.pr-stat__l{ font-family:var(--pr-sans); font-size:.72rem; font-weight:500; letter-spacing:.2em; text-transform:uppercase; color:var(--pr-ink-2); margin-top:.7rem; }

/* ---------- CTA FINAL ---------- */
.pr-cta{ position:relative; color:#fff; overflow:hidden; }
.pr-cta__scene{ position:absolute; inset:0; z-index:0; }
.pr-cta__scene svg{ width:100%; height:100%; display:block; }
.pr-cta__box{ position:relative; z-index:2; max-width:760px; margin:0 auto; text-align:center; padding:6.5rem 26px; }
.pr-cta__kicker{ font-family:var(--pr-sans); font-size:.74rem; font-weight:600; letter-spacing:.3em; text-transform:uppercase; color:var(--pr-gold-2); display:inline-flex; align-items:center; gap:.5em; margin-bottom:1.2rem; }
.pr-cta__t{ font-family:var(--pr-serif); font-weight:600; font-size:clamp(2rem,4.5vw,3.2rem); line-height:1.1; margin:0 0 2.2rem; text-shadow:0 2px 24px rgba(0,0,0,.4); }
.pr-cta__btn{ display:inline-block; font-family:var(--pr-sans); font-weight:500; letter-spacing:.18em; text-transform:uppercase; font-size:.82rem; color:var(--pr-noir); background:linear-gradient(180deg,var(--pr-gold-2),var(--pr-gold)); padding:1rem 2.4rem; border-radius:3px; text-decoration:none; box-shadow:0 16px 34px -14px rgba(198,161,91,.8); transition:transform .2s, box-shadow .2s; }
.pr-cta__btn:hover{ transform:translateY(-2px); box-shadow:0 22px 40px -14px rgba(198,161,91,.9); }

/* ---------- FOOTER ---------- */
.pr-foot{ background:var(--pr-noir); color:#d9d1c6; }
.pr-foot__rule{ height:2px; background:linear-gradient(90deg,transparent,var(--pr-gold) 25%,var(--pr-gold-2) 50%,var(--pr-gold) 75%,transparent); }
.pr-foot__grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:2.5rem; padding-top:4rem; padding-bottom:2.5rem; }
.pr-foot__logo{ height:42px; width:auto; filter:brightness(0) invert(1); opacity:.9; margin-bottom:1.1rem; }
.pr-foot__end,.pr-foot__creci{ font-family:var(--pr-sans); font-weight:300; font-size:.9rem; line-height:1.6; color:#b7afa2; margin:.2rem 0; }
.pr-foot__t{ font-family:var(--pr-sans); font-size:.7rem; font-weight:600; letter-spacing:.24em; text-transform:uppercase; color:var(--pr-gold-2); margin:0 0 1.1rem; }
.pr-foot__list{ list-style:none; margin:0; padding:0; }
.pr-foot__list li{ margin:.5rem 0; }
.pr-foot__list a{ font-family:var(--pr-sans); font-weight:300; font-size:.92rem; color:#cfc7bb; text-decoration:none; transition:color .2s; }
.pr-foot__list a:hover{ color:var(--pr-gold-2); }
.pr-foot__list a span{ color:var(--pr-gold-deep); font-size:.78rem; margin-left:.3rem; }
.pr-foot__base{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:.6rem; padding-top:1.4rem; padding-bottom:2rem; border-top:1px solid rgba(198,161,91,.2); }
.pr-foot__base p{ margin:0; font-family:var(--pr-sans); font-size:.78rem; color:#9f978c; }
.pr-foot__base a{ color:#cfc7bb; text-decoration:none; }
.pr-foot__base a:hover{ color:var(--pr-gold-2); }
@media (max-width:820px){ .pr-foot__grid{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .pr-foot__grid{ grid-template-columns:1fr; } }

/* ============================================================
   PÁGINAS INTERNAS — vestidas só por CSS (paris.css carrega em toda página)
   ============================================================ */
body[id^="c49page-"] h1, body[id^="c49page-"] h2, body[id^="c49page-"] h3,
.c49-filter-title, .c49-card-title, .c49-property-title, .c49-title{ font-family:var(--pr-serif); }

/* breadcrumb vira fio + versalete dourado */
.c49mod-breadcrumb-basic{ background:var(--pr-cream)!important; border-bottom:1px solid var(--pr-line-soft); }
.c49mod-breadcrumb-basic a, .c49mod-breadcrumb-basic li, .c49mod-breadcrumb-basic span{ font-family:var(--pr-sans)!important; font-size:.72rem!important; letter-spacing:.14em; text-transform:uppercase; color:var(--pr-ink-2)!important; }
.c49mod-breadcrumb-basic a{ color:var(--pr-gold-deep)!important; text-decoration:none; }

/* card de imovel na LISTAGEM vira card elegante emoldurado */
.c49-property-card{ background:var(--pr-cream)!important; border:1px solid var(--pr-line-soft)!important; border-radius:4px!important; box-shadow:none!important; overflow:hidden; transition:transform .3s, box-shadow .3s, border-color .3s; }
.c49-property-card:hover{ transform:translateY(-4px); box-shadow:0 24px 44px -26px var(--pr-shadow-lg)!important; border-color:var(--pr-line)!important; }
.c49-property-title, .c49-property-card .c49-card-title{ font-family:var(--pr-serif)!important; font-weight:500!important; color:var(--pr-ink)!important; }
.c49-property-card .c49-price, .c49-property-card .price{ font-family:var(--pr-serif)!important; color:var(--pr-gold-deep)!important; }
/* faixa (LOCADO/VENDIDO): pill discreto, respeitando cor do CRM */
.c49-property-card .c49-strip{ background:rgba(20,14,26,.86); color:#fff; }

/* cards de conteudo (paginas internas) flat + titulo serif dourado */
.card.c49wrap-card{ background:var(--pr-cream)!important; border:1px solid var(--pr-line-soft)!important; border-radius:4px!important; box-shadow:none!important; }
.card.c49wrap-card .card-header{ background:transparent!important; border-bottom:1px solid var(--pr-line-soft)!important; }
.card.c49wrap-card .card-header .c49-card-title{ font-family:var(--pr-serif)!important; color:var(--pr-ink)!important; }
.card.c49wrap-card .card-header .c49-icon, .card.c49wrap-card .card-header i{ display:none!important; }

/* botoes primarios das internas em dourado/noir */
.btn-primary, .c49btn-main{ background:var(--pr-noir)!important; border-color:var(--pr-noir)!important; color:var(--pr-gold-2)!important; }
.btn-primary:hover, .c49btn-main:hover{ background:#241a2e!important; }


/* ---------- FUNDO das PÁGINAS INTERNAS: mesmo clima da index (céu + lua + estrelas)
   porém CREPUSCULAR (menos escuro). NAO na home (#c49page-index). ---------- */
body[id^="c49page-"]:not(#c49page-index){
  background:
    url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'600'%20height%3D'600'%20viewBox%3D'0%200%20600%20600'%3E%3Cg%20fill%3D%22%23fbf3df%22%20opacity%3D%220.6%22%3E%3Ccircle%20cx%3D%2260%22%20cy%3D%2280%22%20r%3D%221.7%22%2F%3E%3Ccircle%20cx%3D%22180%22%20cy%3D%2240%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%22300%22%20cy%3D%22120%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%22420%22%20cy%3D%2260%22%20r%3D%221.7%22%2F%3E%3Ccircle%20cx%3D%22540%22%20cy%3D%22140%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%22120%22%20cy%3D%22220%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%22260%22%20cy%3D%22300%22%20r%3D%221.7%22%2F%3E%3Ccircle%20cx%3D%22400%22%20cy%3D%22240%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%22520%22%20cy%3D%22320%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2280%22%20cy%3D%22380%22%20r%3D%221.7%22%2F%3E%3Ccircle%20cx%3D%22220%22%20cy%3D%22460%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%22360%22%20cy%3D%22420%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%22500%22%20cy%3D%22500%22%20r%3D%221.7%22%2F%3E%3Ccircle%20cx%3D%22150%22%20cy%3D%22540%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%22440%22%20cy%3D%22560%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%22580%22%20cy%3D%2260%22%20r%3D%221.7%22%2F%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%22480%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%22330%22%20cy%3D%22540%22%20r%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") repeat,
    radial-gradient(circle at 84% 9%, rgba(247,220,150,.30) 0%, rgba(247,220,150,0) 42%),
    linear-gradient(165deg, #565480 0%, #6f5a86 40%, #9a7690 72%, #c69a86 100%) !important;
  background-attachment: fixed, fixed, fixed !important;
}
/* cards/caixas ganham leve elevacao sobre o ceu */
body[id^="c49page-"]:not(#c49page-index) .card.c49wrap-card,
body[id^="c49page-"]:not(#c49page-index) .c49-property-card{ box-shadow:0 20px 46px -30px rgba(20,14,40,.6); }

/* GAP so nas internas (nao vazar pra index): 1a row separada do masthead */
body[id^="c49page-"]:not(#c49page-index) #c49main > [id^="c49row"]:first-child{ margin-top:22px !important; }
/* breadcrumb SEM caixa: só o texto (clarinho) flutuando no céu crepuscular. */
body[id^="c49page-"] .c49mod-breadcrumb, body[id^="c49page-"] .c49mod-breadcrumb-basic{
  background:transparent !important; border:0 !important; box-shadow:none !important; border-radius:0 !important;
  position:relative; z-index:1; padding:6px 0 !important;
}
body[id^="c49page-"] .c49mod-breadcrumb .breadcrumb, body[id^="c49page-"] .c49mod-breadcrumb-basic .breadcrumb,
body[id^="c49page-"] .c49mod-breadcrumb nav, body[id^="c49page-"] .c49mod-breadcrumb-basic nav{ margin:0 !important; padding:0 !important; background:transparent !important; }
body[id^="c49page-"]:not(#c49page-index) .c49mod-breadcrumb li,
body[id^="c49page-"]:not(#c49page-index) .c49mod-breadcrumb span,
body[id^="c49page-"]:not(#c49page-index) .c49mod-breadcrumb-basic li,
body[id^="c49page-"]:not(#c49page-index) .c49mod-breadcrumb-basic span{ color:#efe8dc !important; }
body[id^="c49page-"]:not(#c49page-index) .c49mod-breadcrumb a,
body[id^="c49page-"]:not(#c49page-index) .c49mod-breadcrumb-basic a{ color:var(--pr-gold-2) !important; }


/* ---------- FORMA da foto na LISTAGEM: o arredondamento vai no CARD (fundo
   creme), que recorta a foto JUNTO (overflow:hidden) — foto e fundo curvam
   iguais, sem descasar. Sup-esq ~5% (12px), sup-dir ~25% (58px). Etiqueta
   ancorada no rodape da foto pelo JS do masthead. ---------- */
.c49-property-card{ border-top-left-radius:12px !important; border-top-right-radius:58px !important; }
.c49-property-card .c49-property-photo{ -webkit-mask:none !important; mask:none !important; border-radius:0 !important; }
.c49-property-card .c49-strip{
  left:50% !important; right:auto !important;
  transform:translate(-50%,-50%) !important;
  z-index:6 !important; white-space:nowrap;
}

/* ==========================================================================
   POLISH 2026-07-28 (3a leva): cantos arredondados + fix do BUSCAR na index
   ========================================================================== */

/* (1) INDEX: o BUSCAR caia de linha por DOIS motivos:
   (a) a coluna "Valor de locacao" oculta ainda ocupava slot (o .hidden do
       Bootstrap 4 nao colapsa sozinho) -> forcamos display:none;
   (b) a coluna QUARTOS crescia ALEM dos 25% (o btn-group 1+/2+/3+/4+ e
       min-content ~230px, e a coluna estava com max-width:none) -> min-width:0
       deixa a coluna respeitar o flex-basis 25% e o btn-group encolhe (os
       botoes ja sao flex:1). Com isso a 2a fileira volta a caber 4 colunas e
       o BUSCAR fica EM LINHA. */
#c49mod-202 .row > .hidden{ display:none !important; }
#c49mod-202 .row > [class*="col-"]{ min-width:0 !important; }

/* (2) FILTRO LATERAL ("Encontre seu imovel"): o painel (.card) ja e 16px; os
   campos (bootstrap-multiselect, faixa de valor E o btn-group de quartos)
   estavam quadrados -> raio unico de 10px (mesma linguagem dos botoes). */
body[id^="c49page-"] .btn-group.btn-multiselect,
body[id^="c49page-"] .btn-group.btn-multiselect > .btn.multiselect,
body[id^="c49page-"] .multiselect-native-select > .btn-group,
body[id^="c49page-"] .multiselect-native-select .btn.multiselect{ border-radius:10px !important; }
body[id^="c49page-"] .card .input-group{ border-radius:10px !important; overflow:hidden; }
body[id^="c49page-"] .card .multiselect-search,
body[id^="c49page-"] .card .form-control{ border-radius:10px !important; }
body[id^="c49page-"] .multiselect-container.dropdown-menu{ border-radius:10px !important; overflow:hidden; }
/* btn-group de quartos (1+/2+/3+/4+) e outros segmentados do filtro: arredonda
   as pontas do grupo (o meio fica reto, como segmentado). */
body[id^="c49page-"] .card .btn-group-radio{ border-radius:10px !important; overflow:hidden; }
/* botao de acao dentro do painel de filtro (Buscar/Limpar) */
body[id^="c49page-"]:not(#c49page-index) .card .btn-block{ border-radius:10px !important; }

/* (2b) SETA do accordion: ela ABRE/FECHA a busca no mobile (essencial) ->
   MANTIDA. So repintamos em dourado Paris pra combinar. */
body[id^="c49page-"] .card-header a[data-toggle="collapse"]::after{ color:var(--pr-gold-deep) !important; }
/* header do filtro acompanha o arredondamento do card no topo */
body[id^="c49page-"] .card > .card-header:first-child{ border-radius:16px 16px 0 0 !important; }

/* (2c) o filtro tem DOIS .card aninhados: o INTERNO arredondado (16px, borda
   dourada) e um EXTERNO branco de cantos RETOS que aparecia quadrado atras.
   Neutralizamos o externo (vira wrapper transparente) -> sobra so o painel
   interno arredondado. */
body[id^="c49page-"] .c49mod-properties-filter-basic > .card{
  background:transparent !important; border:0 !important; box-shadow:none !important; border-radius:16px !important;
}

/* (3) FICHA do imovel: botoes de acao (Enviar por e-mail / WhatsApp /
   Solicitar visita / Fazer proposta) estavam quase quadrados (3.8px). */
.btn-whatsapp, .btn-visita, .btn-proposta,
body[id^="c49page-"]:not(#c49page-index) .btn-block.form-submit{ border-radius:10px !important; }

/* ==========================================================================
   POLISH 2026-07-28 (4a leva): ficha em es/en vinha com acoes/contato AZUL.
   Causa = ARMADILHA do body-id traduzido: o custom.css tematiza so o id PT
   (#c49page-imovel/#c49page-imoveis); nos ids es/en (#c49page-inmueble/
   #c49page-property, ...-inmuebles/...-properties) essas regras nao pegam ->
   sobra o azul default (#0275d8) do bootstrap. Reescrevemos por PREFIXO
   (body[id^="c49page-"]) -> pega TODAS as linguas de uma vez (no-op no pt,
   que ja era noir). ========================================================= */
/* acoes: compartilhar / imprimir / favoritar (icone + botao) */
body[id^="c49page-"] .btn-link,
body[id^="c49page-"] .btn-print, body[id^="c49page-"] .btn-favorite,
body[id^="c49page-"] .btn-link .fa, body[id^="c49page-"] .btn-print .fa,
body[id^="c49page-"] .btn-favorite .fa,
body[id^="c49page-"] .fa-share-alt, body[id^="c49page-"] .fa-print,
body[id^="c49page-"] .btn-favorite .fa-star{ color:var(--pr-noir) !important; }
body[id^="c49page-"] .btn-link:hover, body[id^="c49page-"] .btn-print:hover,
body[id^="c49page-"] .btn-favorite:hover{ color:var(--pr-gold-deep) !important; }
/* contato do corretor (telefone / whatsapp / e-mail / ver imoveis) */
body[id^="c49page-"] .c49cor__btn, body[id^="c49page-"] .c49cor__link,
body[id^="c49page-"] .c49cor__btn .fa, body[id^="c49page-"] .c49cor__link .fa{ color:var(--pr-noir) !important; }
body[id^="c49page-"] .c49cor__btn:hover, body[id^="c49page-"] .c49cor__link:hover,
body[id^="c49page-"] .c49cor__btn:hover .fa{ color:var(--pr-gold-deep) !important; }
/* molduras da galeria (a cor azul vazava na borda/realce) */
body[id^="c49page-"] .c49gal__moldura{ color:var(--pr-noir) !important; }
