/* ============================================================
   ARIZONA — design system do modelo 65
   "Hora dourada no deserto de Sonora"
   Carrega CRU (via <link> do masthead), fora do make-css.
   ============================================================ */

:root{
  --az-ink:#2E1B10;
  --az-terra:#C1502E;
  --az-terra-2:#B5471F;
  --az-rust:#8A3D22;
  --az-sand:#EAD3A8;
  --az-sand-lt:#F5E7CC;
  --az-cream:#FBF6EC;
  --az-sage:#6E7F4E;
  --az-gold:#F4B15E;
  --az-gold-pale:#FBE9C8;
  --az-sky:#EE9F53;
  --az-line:#E3CFA6;
  --az-shadow:rgba(90,45,20,.20);
  --az-shadow-lg:rgba(90,45,20,.34);
  --az-serif:'Fraunces',Georgia,'Times New Roman',serif;
  --az-sans:'Saira','Segoe UI',system-ui,sans-serif;
}

body{ background:var(--az-cream); color:var(--az-ink); margin:0; }
.az-wrap{ max-width:1200px; margin:0 auto; padding:0 26px; }
.az-em{ font-style:italic; color:var(--az-rust); }

/* bridge: neutraliza o wrapper .row (Bootstrap, margem -15px) que o make-layout
   poe em volta de cada modulo, senao as faixas full-width vazam. Escopado. */
.az-row, .az-row>div, .az-row .row, .az-row .row>div,
.az-row .container, .az-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; }

/* ---------- MASTHEAD (header em toda pagina) ---------- */
.az-masthead{ position:relative; z-index:20; background:linear-gradient(180deg,#FBF3E2,#F6E6C8); border-bottom:1px solid var(--az-line); }
.az-masthead__bar{ display:flex; align-items:center; gap:1.5rem; max-width:1200px; margin:0 auto; padding:.85rem 26px; }
.az-masthead__marca img{ height:42px; width:auto; display:block; }
.az-masthead__nav{ display:flex; gap:1.6rem; margin-left:auto; align-items:center; }
.az-masthead__nav a{ font-family:var(--az-sans); font-size:.8rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--az-rust); text-decoration:none; transition:color .15s; }
.az-masthead__nav a:hover{ color:var(--az-terra); }
.az-masthead__tel{ font-family:var(--az-sans); font-weight:700; color:#fff!important; background:linear-gradient(180deg,#D25E36,var(--az-terra-2)); padding:.5rem 1.05rem; border-radius:999px; text-decoration:none; font-size:.88rem; box-shadow:0 8px 18px -8px rgba(150,60,30,.6); letter-spacing:.02em; }
.az-masthead__toggle{ display:none; }
@media (max-width:900px){
  .az-masthead__nav{ display:none; position:absolute; top:100%; left:0; width:100%; flex-direction:column; gap:0; background:#FBF3E2; border-bottom:1px solid var(--az-line); padding:.4rem 0; }
  .az-masthead.is-open .az-masthead__nav{ display:flex; }
  .az-masthead__nav a{ padding:.8rem 26px; width:100%; }
  .az-masthead__nav .az-masthead__tel{ margin:.5rem 26px; display:inline-block; width:auto; }
  .az-masthead__toggle{ display:flex; flex-direction:column; gap:5px; margin-left:auto; background:none; border:0; cursor:pointer; padding:.4rem; }
  .az-masthead__toggle span{ width:26px; height:2px; background:var(--az-rust); display:block; border-radius:2px; }
}

/* ---------- busca real (modulo 202) vestida de adobe ---------- */
.az-search--module{ background:linear-gradient(180deg,#FDF8EE,#F7EAD2); border:1px solid var(--az-line); border-radius:30px 30px 16px 16px; box-shadow:0 26px 60px -26px var(--az-shadow-lg), inset 0 1px 0 rgba(255,255,255,.7); padding:20px 20px 22px; max-width:900px; }
.az-search--module .row{ margin:0!important; }
.az-search--module label{ font-family:var(--az-sans); font-size:.66rem!important; font-weight:700!important; letter-spacing:.16em; text-transform:uppercase; color:var(--az-sage)!important; }
.az-search--module select, .az-search--module input:not([type=submit]):not([type=button]):not([type=checkbox]), .az-search--module .form-control, .az-search--module .custom-select{
  appearance:none; -webkit-appearance:none; font-family:var(--az-sans)!important; font-size:.98rem!important; color:var(--az-ink)!important;
  background-color:#fff!important; border:1px solid var(--az-line)!important; border-radius:12px!important; padding:.6rem .9rem!important; height:45px!important; box-shadow:none!important;
}
/* faixa de valor: UMA caixa arredondada (US$ | Minimo | Maximo) com divisores
   internos - antes cada pedaco era uma caixinha solta e desencontrada. */
.az-search--module .input-group{
  display:flex!important; align-items:stretch!important; width:100%;
  background:#fff!important; border:1px solid var(--az-line)!important; border-radius:12px!important;
  overflow:hidden;
}
.az-search--module .input-group .input-group-addon{
  display:flex!important; align-items:center; padding:0 .75rem!important;
  font-family:var(--az-sans)!important; font-weight:700!important; font-size:.85rem!important; color:var(--az-sage)!important;
  background:#F7EFDF!important; border:0!important; border-right:1px solid var(--az-line)!important; border-radius:0!important;
}
.az-search--module .input-group > div{ flex:1 1 0; min-width:0; display:flex; }
.az-search--module .input-group .dropdown{ flex:1 1 0; min-width:0; position:relative; }
/* espelha o seletor generico (mesmos :not) + .input-group pra GANHAR na especificidade,
   senao os inputs mantem canto/borda proprios dentro do grupo */
.az-search--module .input-group input:not([type=submit]):not([type=button]):not([type=checkbox]){
  border:0!important; border-radius:0!important; height:43px!important; width:100%!important;
  background:#fff!important; box-shadow:none!important; padding-right:30px!important;
}
.az-search--module .input-group .dropdown + .dropdown{ border-left:1px solid var(--az-line); }
/* caret das FAIXAS PRE-DEFINIDAS (50.000, 100.000...) - o botao existe no markup,
   so estava invisivel; seta discreta dentro de cada campo */
.az-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;
}
.az-search--module .input-group .dropdown-toggle::after{
  content:""; display:inline-block; width:8px; height:8px;
  border:0; border-right:1.6px solid var(--az-rust); border-bottom:1.6px solid var(--az-rust);
  transform:rotate(45deg); margin-top:-3px;
}
.az-search--module .input-group .dropdown-menu{ min-width:100%; }

/* checkbox (Buscar no mapa): padrao Bootstrap custom-control - o input e
   INVISIVEL (opacity 0) e quem aparece e o span.custom-control-indicator.
   Estilizamos o INDICADOR: caixa 20px branca com borda salvia, check no marcado. */
.az-search--module .custom-control-indicator{
  width:20px!important; height:20px!important;
  background-color:#fff!important; border:2px solid var(--az-sage)!important; border-radius:6px!important;
}
.az-search--module .custom-control-input:checked ~ .custom-control-indicator{
  background-color:var(--az-sage)!important; border-color:var(--az-sage)!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;
}
/* o label do mapa alinha com os campos de 45px (fora de dropdowns) */
.az-search--module label.custom-control{ display:flex!important; align-items:center; gap:.55em; min-height:45px; margin:0!important; padding-left:0!important; }
.az-search--module label.custom-control .custom-control-indicator{ position:static!important; flex:0 0 auto; }
/* dentro de dropdown/multiselect volta ao compacto */
.az-search--module .dropdown-menu label.custom-control,
.az-search--module .multiselect-container label.custom-control,
.az-search--module .btn-group .dropdown-menu label.custom-control{ min-height:0; display:inline-flex!important; }
/* CTA (Buscar) - NAO pega os pills de quartos (.btn-secondary) */
.az-search--module .btn.c49btn-main, .az-search--module button[type=submit], .az-search--module input[type=submit]{
  font-family:var(--az-sans)!important; font-weight:700!important; color:#fff!important;
  background:linear-gradient(180deg,#D25E36,var(--az-terra-2))!important; border:0!important; border-radius:14px!important;
  padding:.85rem 1.4rem!important; box-shadow:0 12px 26px -12px rgba(150,60,30,.7)!important; width:100%; letter-spacing:.02em;
}
.az-search--module .btn.c49btn-main:hover{ filter:brightness(1.05); }
/* pills de quartos: compactos, brancos, terracota SO quando ativos */
.az-search--module .btn-group{ display:flex!important; gap:6px; width:100%; }
.az-search--module .btn-group .btn.btn-secondary:not(.c49btn-main){
  flex:1 1 0; min-width:0;
  display:flex; align-items:center; justify-content:center;
  height:45px!important; padding:0 .2rem!important;
  background:#fff!important; border:1px solid var(--az-line)!important; color:var(--az-ink)!important;
  border-radius:10px!important; box-shadow:none!important;
  font-family:var(--az-sans)!important; font-size:.9rem!important; font-weight:600!important;
}
.az-search--module .btn-group .btn.btn-secondary:not(.c49btn-main).active{
  background:linear-gradient(180deg,#D25E36,var(--az-terra-2))!important; color:#fff!important; border-color:transparent!important;
}
/* mobile: cada campo em linha propria (as col-6 espremiam quartos e valores) */
@media (max-width:640px){
  .az-search--module [class*="col-"]{ flex:0 0 100%!important; max-width:100%!important; width:100%!important; }
  .az-search--module .input-group{ flex-wrap:nowrap!important; }
  .az-search--module .input-group input{ min-width:0; }
}

/* ---------- HERO ---------- */
.az-hero{
  position:relative; min-height:88vh;
  display:flex; align-items:center; overflow:hidden; isolation:isolate;
}
.az-hero__scene{ position:absolute; inset:0; z-index:-2; width:100%; height:100%; display:block; }
.az-hero__scene svg{ width:100%; height:100%; display:block; }
.az-hero::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background-image:radial-gradient(rgba(70,40,20,.05) 1px, transparent 1px);
  background-size:3px 3px; mix-blend-mode:multiply; opacity:.5;
}
.az-hero__inner{ position:relative; z-index:1; width:100%; padding:2rem 26px; max-width:1200px; margin:0 auto; }
/* halo suave de creme atras do texto -> legivel sobre a cena */
.az-hero__inner::before{ content:""; position:absolute; z-index:-1; left:0; top:-6%; width:min(720px,86%); height:112%; background:radial-gradient(60% 55% at 30% 45%, rgba(251,245,232,.72), rgba(251,245,232,0) 75%); pointer-events:none; }
.az-hero__eyebrow{
  display:inline-flex; align-items:center; gap:.6em; font-family:var(--az-sans);
  font-size:.72rem; font-weight:700; letter-spacing:.32em; text-transform:uppercase;
  color:var(--az-rust); margin:0 0 .9rem;
}
.az-hero__eyebrow::before{
  content:""; width:9px; height:9px; border-radius:50%;
  background:radial-gradient(circle at 40% 35%, #FFF3D6, var(--az-gold) 60%, var(--az-terra));
  box-shadow:0 0 0 4px rgba(244,177,94,.35);
}
.az-hero__title{
  font-family:var(--az-serif); font-weight:600;
  font-size:clamp(2.6rem,6vw,5.4rem); line-height:.98; letter-spacing:-.015em;
  color:var(--az-ink); margin:0 0 1rem; max-width:15ch;
  text-shadow:0 2px 14px rgba(255,247,230,.6);
}
.az-hero__title em{ font-style:italic; color:var(--az-rust); white-space:nowrap; }
.az-hero__sub{
  font-family:var(--az-sans); font-size:clamp(1rem,1.5vw,1.22rem); font-weight:500;
  color:#3A2210; max-width:44ch; margin:0 0 2.1rem;
  text-shadow:0 1px 10px rgba(255,248,233,.85);
}

/* ---------- painel de busca "adobe" ---------- */
.az-search{
  background:linear-gradient(180deg,#FDF8EE,#F7EAD2);
  border:1px solid var(--az-line); border-radius:30px 30px 16px 16px;
  box-shadow:0 26px 60px -26px var(--az-shadow-lg), inset 0 1px 0 rgba(255,255,255,.7);
  padding:20px 20px 22px; max-width:840px;
}
.az-search__row{ display:flex; flex-wrap:wrap; gap:12px; }
.az-search__field{ flex:1 1 170px; display:flex; flex-direction:column; gap:.3rem; min-width:150px; }
.az-search__field label{
  font-family:var(--az-sans); font-size:.66rem; font-weight:700;
  letter-spacing:.16em; text-transform:uppercase; color:var(--az-sage); padding-left:.2rem;
}
.az-search__field select,.az-search__field input{
  appearance:none; -webkit-appearance:none; font-family:var(--az-sans); font-size:.98rem;
  color:var(--az-ink); background:#fff; border:1px solid var(--az-line); border-radius:12px;
  padding:.72rem .9rem; width:100%;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238A3D22' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right .9rem center;
}
.az-search__cta{
  margin-top:14px; display:inline-flex; align-items:center; justify-content:center; gap:.6em; width:100%;
  font-family:var(--az-sans); font-weight:700; font-size:1.02rem; letter-spacing:.02em; color:#fff;
  background:linear-gradient(180deg,#D25E36,var(--az-terra-2)); border:0; border-radius:14px;
  padding:.95rem 1.4rem; cursor:pointer; box-shadow:0 12px 26px -12px rgba(150,60,30,.7);
  transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.az-search__cta:hover{ transform:translateY(-2px); filter:brightness(1.05); box-shadow:0 18px 34px -14px rgba(150,60,30,.8); }
.az-search__cta svg{ width:18px; height:18px; }

/* ---------- SECTION HEADER ---------- */
.az-sec{ padding:5rem 0 1.5rem; }
.az-sec--tight{ padding-top:3.5rem; }
.az-sec__head{ display:flex; align-items:center; gap:1rem; margin-bottom:2.2rem; }
.az-sec__head--center{ flex-direction:column; text-align:center; gap:.4rem; }
.az-sec__kicker{ font-family:var(--az-sans); font-size:.72rem; font-weight:700; letter-spacing:.3em; text-transform:uppercase; color:var(--az-sage); }
.az-sec__title{ font-family:var(--az-serif); font-weight:600; font-size:clamp(1.9rem,3.4vw,3rem); line-height:1; letter-spacing:-.01em; color:var(--az-ink); margin:.2rem 0 0; }
.az-sec__sun{ flex:0 0 auto; width:44px; height:44px; }

/* ---------- CARDS com foto em ARCO ---------- */
.az-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:34px; }
/* foto full-bleed: o ARCO agora e o topo do proprio card (sem moldura branca
   em volta); a foto comeca o card e as infos encerram. */
.az-card{ position:relative; background:#fff; border:1px solid var(--az-line); border-radius:150px 150px 20px 20px; padding:0; overflow:hidden; box-shadow:0 18px 42px -22px var(--az-shadow); transition:transform .22s ease, box-shadow .22s ease; }
.az-card:hover{ transform:translateY(-6px); box-shadow:0 30px 60px -24px var(--az-shadow-lg); }
.az-card__arch{ position:relative; width:100%; aspect-ratio:4/5; overflow:hidden; background:var(--az-sand); }
.az-card__arch img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.az-card:hover .az-card__arch img{ transform:scale(1.05); }
.az-card__arch::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(238,159,83,.08),rgba(46,27,16,.18)); mix-blend-mode:multiply; pointer-events:none; }
/* preco: chip DENTRO da foto (nao cavalga a borda -> nao corta) */
.az-card__price{ position:absolute; left:50%; bottom:14px; transform:translateX(-50%); z-index:2; font-family:var(--az-sans); font-weight:700; font-size:1rem; color:#fff; white-space:nowrap; background:linear-gradient(180deg,#D25E36,var(--az-terra-2)); border-radius:999px; padding:.5rem 1.15rem; box-shadow:0 8px 20px -6px rgba(60,25,10,.55); }
.az-card__body{ padding:1.7rem 1.3rem 1.6rem; text-align:center; }
.az-card__loc{ font-family:var(--az-sans); font-size:.7rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--az-sage); margin:0 0 .4rem; }
.az-card__title{ font-family:var(--az-serif); font-weight:600; font-size:1.3rem; line-height:1.15; color:var(--az-ink); margin:0 0 .9rem; }
.az-card__specs{ display:flex; justify-content:center; gap:1.1rem; flex-wrap:wrap; border-top:1px solid var(--az-line); padding-top:.9rem; margin-top:.2rem; font-family:var(--az-sans); font-size:.86rem; color:#6a4a30; }
.az-card__specs b{ color:var(--az-ink); font-weight:700; }

/* ---------- EXPLORE POR TIPO ---------- */
.az-types{ display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:20px; }
.az-type{ background:#fff; border:1px solid var(--az-line); border-radius:18px; padding:2rem 1.2rem 1.6rem; text-align:center; transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; box-shadow:0 12px 30px -20px var(--az-shadow); }
.az-type:hover{ transform:translateY(-5px); border-color:var(--az-terra); box-shadow:0 24px 44px -22px var(--az-shadow-lg); }
.az-type__ico{ width:60px; height:60px; margin:0 auto .9rem; display:block; }
.az-type__ico svg{ width:100%; height:100%; }
.az-type__name{ font-family:var(--az-serif); font-weight:600; font-size:1.2rem; color:var(--az-ink); margin:0 0 .2rem; }
.az-type__count{ font-family:var(--az-sans); font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:var(--az-sage); font-weight:700; }

/* ---------- REGIÕES (cartão com mesa) ---------- */
.az-regions{ display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:22px; }
.az-region{ position:relative; height:230px; border-radius:20px; overflow:hidden; display:flex; align-items:flex-end; padding:1.3rem; color:#fff; box-shadow:0 18px 40px -22px var(--az-shadow-lg); isolation:isolate; }
.az-region__scene{ position:absolute; inset:0; z-index:-1; }
.az-region__scene svg{ width:100%; height:100%; display:block; }
.az-region::after{ content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(46,27,16,0) 40%,rgba(46,27,16,.6)); }
.az-region__name{ font-family:var(--az-serif); font-weight:600; font-size:1.5rem; line-height:1; margin:0; text-shadow:0 2px 8px rgba(0,0,0,.35); }
.az-region__n{ font-family:var(--az-sans); font-size:.76rem; letter-spacing:.14em; text-transform:uppercase; opacity:.92; }

/* ---------- FAIXA DE DIFERENCIAIS ---------- */
.az-band{ position:relative; margin-top:5rem; background:linear-gradient(165deg,#C96237,#A6421F); color:#FBE7D3; padding:6.4rem 0 6.2rem; }
.az-band__edge{ position:absolute; top:-1px; left:0; width:100%; height:64px; display:block; overflow:hidden; }
.az-band__edge svg{ width:100%; height:100%; display:block; }
.az-band .az-sec__title{ color:#fff; }
.az-band .az-sec__kicker{ color:var(--az-gold); }
.az-pillars{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:2.8rem; margin-top:3.2rem; }
.az-pillar{ text-align:center; padding:0 .6rem; }
/* display:block e OBRIGATORIO: como <span> inline o width/height era ignorado e
   o SVG estourava pra largura da coluna (260px), transbordando pra baixo e
   colando o texto na borda da faixa. Bloco fixa o icone em 58px. */
.az-pillar__ico{ display:block; width:58px; height:58px; margin:0 auto 1.3rem; }
.az-pillar__ico svg{ display:block; width:100%; height:100%; }
.az-pillar__t{ font-family:var(--az-serif); font-weight:600; font-size:1.2rem; color:#fff; margin:0 0 .5rem; }
.az-pillar__d{ font-family:var(--az-sans); font-size:.95rem; line-height:1.5; color:#F3D8BE; margin:0; }

/* ---------- NÚMEROS ---------- */
.az-stats{ position:relative; text-align:center; padding:4.5rem 0; overflow:hidden; }
.az-stats__sun{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:190px; height:190px; z-index:0; opacity:.3; pointer-events:none; }
.az-stats__row{ position:relative; z-index:1; display:flex; flex-wrap:wrap; justify-content:center; gap:3.4rem; }
.az-stat__n{ font-family:var(--az-serif); font-weight:600; font-size:clamp(2.6rem,5vw,3.8rem); line-height:1; color:var(--az-terra); }
.az-stat__l{ font-family:var(--az-sans); font-size:.8rem; letter-spacing:.18em; text-transform:uppercase; color:var(--az-sage); font-weight:700; margin-top:.3rem; }

/* ---------- CTA final (horizonte) ---------- */
.az-cta{ position:relative; margin-top:5rem; min-height:420px; display:flex; align-items:center; justify-content:center; text-align:center; overflow:hidden; isolation:isolate; }
.az-cta__scene{ position:absolute; inset:0; z-index:-1; }
.az-cta__scene svg{ width:100%; height:100%; display:block; }
.az-cta__box{ position:relative; z-index:1; padding:2rem; }
.az-cta__t{ font-family:var(--az-serif); font-weight:600; font-size:clamp(2rem,4.4vw,3.4rem); line-height:1.02; color:#fff; margin:0 0 1.4rem; text-shadow:0 3px 16px rgba(0,0,0,.3); }
.az-cta__btn{ display:inline-flex; align-items:center; gap:.6em; font-family:var(--az-sans); font-weight:700; font-size:1.05rem; color:#3A1E10; background:linear-gradient(180deg,#FBE9C8,#F4B15E); border:0; border-radius:14px; padding:1rem 1.8rem; cursor:pointer; box-shadow:0 16px 34px -14px rgba(0,0,0,.4); text-decoration:none; }
.az-cta__btn:hover{ filter:brightness(1.05); transform:translateY(-2px); }

/* ---------- rodapé mini ---------- */
.az-foot{ position:relative; background:#2A1810; color:#E7CBA6; padding:5rem 0 2rem; margin-top:0; }
.az-foot__edge{ position:absolute; top:-1px; left:0; width:100%; height:48px; }
.az-foot__edge svg{ width:100%; height:100%; display:block; }
.az-foot__grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:2rem; }
.az-foot__t{ font-family:var(--az-serif); color:#F4B15E; font-size:1.2rem; margin:0 0 .8rem; }
.az-foot a,.az-foot p{ font-family:var(--az-sans); color:#E7CBA6; text-decoration:none; font-size:.95rem; line-height:1.9; margin:0; }

@media (max-width:820px){ .az-foot__grid{ grid-template-columns:1fr; gap:1.4rem; } }
@media (max-width:640px){ .az-hero{ min-height:78vh; } }

/* ============================================================
   PAGINAS INTERNAS (lista, ficha, quem-somos, contato...)
   arizona.css carrega em toda pagina via masthead -> veste as
   internas sem passar pelo make-css.
   ============================================================ */

/* titulos em Fraunces por toda parte */
.c49-filter-title, .c49-card-title, .c49-property-title, .c49-title,
.card-title, .c49mod-title, .c49-properties-title{
  font-family:var(--az-serif)!important; font-weight:600!important; letter-spacing:-.01em; color:var(--az-ink);
}
.c49-filter-title{ font-size:clamp(1.7rem,3vw,2.4rem)!important; }

/* breadcrumb: fio + versalete quente */
.c49mod-breadcrumb-basic{ background:transparent!important; border:0!important; padding:1.4rem 0 .2rem!important; box-shadow:none!important; }
.c49mod-breadcrumb-basic a, .c49mod-breadcrumb-basic li, .c49mod-breadcrumb-basic span{
  font-family:var(--az-sans)!important; font-size:.72rem!important; letter-spacing:.16em; text-transform:uppercase; color:var(--az-sage)!important;
}
.c49mod-breadcrumb-basic a:hover{ color:var(--az-terra)!important; }

/* LISTA de imoveis: mesmo card em arco da home */
/* arco: mesma especificidade da regra que fixava 16px (body[id^=c49page-] #c49main .card) */
body[id^="c49page-"] #c49main .c49-property-card{ border-radius:100px 100px 22px 22px!important; overflow:hidden!important; }
.c49-property-card{
  border-radius:100px 100px 22px 22px!important; overflow:hidden!important;
  border:1px solid var(--az-line)!important; background:#fff!important;
  box-shadow:0 18px 42px -22px var(--az-shadow)!important; padding:0!important;
  transition:transform .22s ease, box-shadow .22s ease!important;
}
.c49-property-card:hover{ transform:translateY(-6px); box-shadow:0 30px 60px -24px var(--az-shadow-lg)!important; }
/* foto da lista = carrossel com <img>; caixa retrato + carrossel/img preenchem (arco igual index) */
.c49-property-card .c49-property-photo, .c49-property-card .card-img-top{ position:relative!important; height:0!important; padding-top:118%!important; overflow:hidden!important; border-radius:0!important; }
.c49-property-card .c49-property-photo .carousel,
.c49-property-card .c49-property-photo .carousel-inner,
.c49-property-card .c49-property-photo .carousel-item,
.c49-property-card .c49-property-photo .carousel-item > a,
.c49-property-card .c49-property-photo picture{ position:absolute!important; top:0!important; left:0!important; width:100%!important; height:100%!important; margin:0!important; }
.c49-property-card .c49-property-photo img{ width:100%!important; height:100%!important; object-fit:cover!important; display:block; }
.c49-property-title{ font-family:var(--az-serif)!important; font-size:1.2rem!important; color:var(--az-ink)!important; }
/* etiqueta "aceita financiamento": do topo-esq -> baixo-direita da foto.
   cqw = 1% da LARGURA do card (a foto tem padding-top:118% => altura=118% da largura),
   entao 118cqw = base da foto, independente da largura/breakpoint. */
body[id^="c49page-"] #c49main .c49mod-properties-grid .c49-property-card{ container-type:inline-size; }
body[id^="c49page-"] #c49main .c49mod-properties-grid .c49-property-card .c49-strip{ top:calc(118cqw - 3.4rem)!important; left:auto!important; right:14px!important; bottom:auto!important; }
/* modo LISTA (card horizontal): arco topo-esq 75px, topo-dir suave; etiqueta no canto direito da foto */
body[id^="c49page-"] #c49main .c49mod-properties-list .c49-property-card{ border-top-left-radius:75px!important; border-top-right-radius:20px!important; }
body[id^="c49page-"] #c49main .c49mod-properties-list .c49-property-card .c49-strip{ top:12px!important; left:auto!important; right:12px!important; bottom:auto!important; }
.c49-property-card .card-block, .c49-property-card .card-footer{ background:#fff!important; border:0!important; }

/* cards de conteudo (quem-somos, contato, dicionario...): flat + quente */
.card.c49wrap-card{ background:#fff!important; border:1px solid var(--az-line)!important; border-radius:18px!important; box-shadow:0 18px 42px -24px var(--az-shadow)!important; overflow:hidden; }
.card.c49wrap-card .card-header{ background:linear-gradient(180deg,#FBF3E2,#F6E6C8)!important; border-bottom:1px solid var(--az-line)!important; padding:1.25rem 1.6rem!important; }
.card.c49wrap-card .card-header .c49-card-title, .card.c49wrap-card .c49-card-title{ font-family:var(--az-serif)!important; color:var(--az-rust)!important; margin:0; }
.card.c49wrap-card .card-header i, .card.c49wrap-card .card-header svg, .card.c49wrap-card .card-header img{ display:none!important; }
.card.c49wrap-card .card-block, .card.c49wrap-card .card-body{ font-family:var(--az-sans); color:#4a3320; line-height:1.7; padding:1.6rem!important; }
/* tira a linha (border-bottom) embaixo das abas do card-header (ex: "Fotos do imovel").
   mesma especificidade da regra do custom.css (#c49page-imovel .nav-pills), arizona carrega depois -> vence */
#c49page-imovel .nav-pills, #c49page-inmueble .nav-pills, #c49page-property .nav-pills{ border-bottom:0!important; }

/* lista de imoveis RELACIONADOS (mini) na ficha: estilo Arizona */
.c49mod-properties-list-mini{ display:flex; flex-direction:column; gap:16px; }
.c49-property-mini{ background:#fff; border:1px solid var(--az-line); border-radius:16px; padding:12px; box-shadow:0 10px 26px -18px var(--az-shadow); transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.c49-property-mini:hover{ transform:translateY(-3px); box-shadow:0 18px 38px -20px var(--az-shadow-lg); border-color:var(--az-terra); }
.c49-mini-title{ margin:0 0 .6rem!important; }
.c49-mini-title a{ font-family:var(--az-serif)!important; font-weight:600!important; font-size:1.02rem!important; line-height:1.2; color:var(--az-ink)!important; text-decoration:none; }
.c49-mini-title a:hover{ color:var(--az-terra)!important; }
.c49-property-mini-wrap{ gap:12px; }
.c49-mini-photo{ flex:0 0 auto; overflow:hidden; }
.c49-mini-photo, .c49-mini-photo a, .c49-mini-photo img{ border-radius:12px!important; }
.c49-mini-photo img{ width:100%; height:100%; object-fit:cover!important; display:block; }
.c49-property-mini-wrap, .c49-mini-body{ background:transparent!important; }
.c49-mini-body{ display:flex; flex-direction:column; justify-content:center; }
.c49-property-value{ font-family:var(--az-serif)!important; color:var(--az-terra)!important; font-weight:600!important; }
.c49-currency{ color:var(--az-terra)!important; }
.c49-property-neibourhood{ font-family:var(--az-sans)!important; font-size:.72rem!important; letter-spacing:.12em; text-transform:uppercase; color:var(--az-sage)!important; }
.c49-property-numbers{ color:#6a4a30; border-top:1px solid var(--az-line); padding-top:.5rem!important; margin-top:.4rem; }
.c49-property-number{ color:var(--az-ink)!important; font-weight:700; }

/* botoes de acao mais arredondados (Enviar por e-mail, WhatsApp, Solicitar visita, Fazer proposta...) */
.btn-block, .c49btn-main, .btn-whatsapp, .btn-visita, .btn-proposta, .form-submit, .c49-property-bar .btn{ border-radius:14px!important; }

/* busca da index mais larga em MONITORES GRANDES (>=1700px); telas normais ficam como estao */
@media (min-width:1700px){
  .az-hero__inner{ max-width:1440px; }
  .az-search--module, .az-search{ max-width:1380px; }
}
@media (min-width:2200px){
  .az-hero__inner{ max-width:1680px; }
  .az-search--module, .az-search{ max-width:1600px; }
}




/* ===== internas: paisagem de deserto apagada (fixa, no rodape do viewport) ===== */
/* NAO por z-index em #c49main: cria stacking context e prende modais (ex: #printModal
   z-index:1050) atras do masthead (z-index:20). O fundo desertico e fixo no body, ja
   fica atras do conteudo sem precisar de z-index. */
body:not(#c49page-index){ background-color:var(--az-cream); background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'1440'%20height%3D'560'%20viewBox%3D'0%200%201440%20560'%20preserveAspectRatio%3D'xMidYMax%20slice'%3E%3Ccircle%20cx%3D'720'%20cy%3D'430'%20r%3D'150'%20fill%3D'%23F4E7C8'%2F%3E%3Ccircle%20cx%3D'720'%20cy%3D'430'%20r%3D'90'%20fill%3D'%23F0DCB2'%2F%3E%3Cpath%20fill%3D'%23EFE2C6'%20d%3D'M0%2C560%20L0%2C300%20L110%2C300%20L135%2C268%20L330%2C268%20L352%2C300%20L560%2C300%20L560%2C284%20L610%2C284%20L632%2C258%20L800%2C258%20L820%2C288%20L1010%2C288%20L1030%2C264%20L1210%2C264%20L1230%2C296%20L1440%2C296%20L1440%2C560Z'%2F%3E%3Cpath%20fill%3D'%23E9D6AE'%20d%3D'M0%2C560%20L0%2C360%20L170%2C360%20L192%2C326%20L370%2C326%20L370%2C360%20L580%2C360%20L602%2C330%20L790%2C330%20L808%2C360%20L1010%2C360%20L1030%2C336%20L1210%2C336%20L1228%2C362%20L1440%2C362%20L1440%2C560Z'%2F%3E%3Cpath%20fill%3D'%23E3CB9C'%20d%3D'M0%2C560%20L0%2C420%20L130%2C420%20L160%2C388%20L360%2C388%20L380%2C420%20L620%2C420%20L644%2C394%20L890%2C394%20L914%2C422%20L1160%2C422%20L1180%2C400%20L1340%2C400%20L1360%2C424%20L1440%2C424%20L1440%2C560Z'%2F%3E%3Cg%20fill%3D'%23D9BE93'%3E%3Cg%20transform%3D'translate(250%2C420)'%3E%3Crect%20x%3D'-10'%20y%3D'-135'%20width%3D'20'%20height%3D'135'%20rx%3D'10'%2F%3E%3Crect%20x%3D'-40'%20y%3D'-106'%20width%3D'15'%20height%3D'62'%20rx%3D'7'%2F%3E%3Crect%20x%3D'-40'%20y%3D'-84'%20width%3D'30'%20height%3D'15'%20rx%3D'7'%2F%3E%3Crect%20x%3D'25'%20y%3D'-90'%20width%3D'15'%20height%3D'52'%20rx%3D'7'%2F%3E%3Crect%20x%3D'11'%20y%3D'-68'%20width%3D'30'%20height%3D'15'%20rx%3D'7'%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(1180%2C422)%20scale(1.1)'%3E%3Crect%20x%3D'-10'%20y%3D'-135'%20width%3D'20'%20height%3D'135'%20rx%3D'10'%2F%3E%3Crect%20x%3D'-42'%20y%3D'-94'%20width%3D'15'%20height%3D'54'%20rx%3D'7'%2F%3E%3Crect%20x%3D'-42'%20y%3D'-72'%20width%3D'32'%20height%3D'15'%20rx%3D'7'%2F%3E%3Crect%20x%3D'27'%20y%3D'-108'%20width%3D'15'%20height%3D'64'%20rx%3D'7'%2F%3E%3Crect%20x%3D'13'%20y%3D'-86'%20width%3D'30'%20height%3D'15'%20rx%3D'7'%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); background-repeat:no-repeat; background-position:center bottom; background-size:100% auto; background-attachment:fixed; }

/* icone de sol antes dos titulos internos */
h1.c49-card-title::before, h2.c49-card-title::before, h3.c49-card-title::before, h4.c49-card-title::before, .c49-filter-title::before{ content:""; display:inline-block; width:.92em; height:.92em; margin-right:.5em; vertical-align:-.08em; background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2044%2044'%3E%3Ccircle%20cx%3D'22'%20cy%3D'22'%20r%3D'8'%20fill%3D'%23C1502E'%2F%3E%3Cg%20stroke%3D'%23E39A3B'%20stroke-width%3D'2.6'%20stroke-linecap%3D'round'%3E%3Cpath%20d%3D'M22%204v6M22%2034v6M4%2022h6M34%2022h6M9%209l4%204M31%2031l4%204M35%209l-4%204M13%2031l-4%204'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/contain; }

/* ===== busca: gutter das colunas + campos brancos (so o Buscar fica terracota) ===== */
.az-search--module .row > div[class*=col]{ padding:7px!important; }
.az-search--module .btn-multiselect .btn, .az-search--module .multiselect.btn, .az-search--module .multiselect{ background:#fff!important; color:var(--az-ink)!important; border:1px solid var(--az-line)!important; box-shadow:none!important; font-weight:600!important; text-align:left; }
.az-search--module .btn-multiselect{ width:100%; }


/* imovel SEM FOTO: cena de deserto (saguaro) no lugar do vazio */
.az-card__arch--sem-foto{
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20400%20500'%20preserveAspectRatio%3D'xMidYMax%20slice'%3E%3Cdefs%3E%3ClinearGradient%20id%3D's'%20x1%3D'0'%20y1%3D'0'%20x2%3D'0'%20y2%3D'1'%3E%3Cstop%20offset%3D'0'%20stop-color%3D'%23F4E3C2'%2F%3E%3Cstop%20offset%3D'1'%20stop-color%3D'%23E2C395'%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D'400'%20height%3D'500'%20fill%3D'url(%23s)'%2F%3E%3Ccircle%20cx%3D'305'%20cy%3D'118'%20r%3D'44'%20fill%3D'%23FAEFD6'%20opacity%3D'.8'%2F%3E%3Cpath%20d%3D'M0%2C500%20L0%2C352%20L70%2C352%20L96%2C318%20L182%2C318%20L208%2C352%20L400%2C352%20L400%2C500Z'%20fill%3D'%23DCBF8E'%20opacity%3D'.85'%2F%3E%3Cpath%20d%3D'M0%2C500%20L0%2C408%20L118%2C408%20L146%2C376%20L262%2C376%20L288%2C410%20L400%2C410%20L400%2C500Z'%20fill%3D'%23D3B17D'%20opacity%3D'.9'%2F%3E%3Crect%20y%3D'452'%20width%3D'400'%20height%3D'48'%20fill%3D'%23C69E66'%20opacity%3D'.5'%2F%3E%3Cg%20fill%3D'%23B98A52'%3E%3Crect%20x%3D'188'%20y%3D'248'%20width%3D'26'%20height%3D'212'%20rx%3D'13'%2F%3E%3Crect%20x%3D'142'%20y%3D'300'%20width%3D'20'%20height%3D'90'%20rx%3D'10'%2F%3E%3Crect%20x%3D'142'%20y%3D'370'%20width%3D'54'%20height%3D'20'%20rx%3D'10'%2F%3E%3Crect%20x%3D'242'%20y%3D'278'%20width%3D'20'%20height%3D'112'%20rx%3D'10'%2F%3E%3Crect%20x%3D'208'%20y%3D'370'%20width%3D'54'%20height%3D'20'%20rx%3D'10'%2F%3E%3C%2Fg%3E%3Cg%20fill%3D'%23B98A52'%20opacity%3D'.9'%3E%3Cellipse%20cx%3D'92'%20cy%3D'446'%20rx%3D'25'%20ry%3D'21'%2F%3E%3Crect%20x%3D'88'%20y%3D'420'%20width%3D'8'%20height%3D'14'%20rx%3D'4'%2F%3E%3C%2Fg%3E%3Cellipse%20cx%3D'312'%20cy%3D'456'%20rx%3D'22'%20ry%3D'9'%20fill%3D'%23C69E66'%2F%3E%3Cellipse%20cx%3D'150'%20cy%3D'470'%20rx%3D'14'%20ry%3D'6'%20fill%3D'%23C69E66'%20opacity%3D'.7'%2F%3E%3C%2Fsvg%3E")!important;
  background-size:cover!important; background-position:center bottom!important; background-repeat:no-repeat!important;
}
.az-card__arch--sem-foto::after{ background:linear-gradient(180deg,rgba(238,159,83,.05),rgba(46,27,16,.10))!important; }

/* ===== logo maior + telefones PILL FLUTUANTES na borda inferior (Arizona) ===== */
.az-masthead__bar{ padding-top:.18rem !important; padding-bottom:.18rem !important; }
.az-masthead__marca img{ height:93px !important; max-height:none !important; width:auto !important; }
.az-masthead{ overflow:visible; }
.az-masthead__tels{ position:absolute; right:max(26px, calc((100% - 1200px) / 2 + 26px)); bottom:0; transform:translateY(50%); display:flex; gap:10px; z-index:30; flex-wrap:wrap; justify-content:flex-end; max-width:calc(100% - 52px); }
.az-masthead__tels .az-masthead__tel{ display:inline-flex; align-items:center; gap:.45em; font-family:var(--az-sans); font-weight:700; color:#fff !important; background:linear-gradient(180deg,#D25E36,#C1502E) !important; padding:.55rem 1.2rem; border-radius:999px; text-decoration:none; font-size:.92rem; box-shadow:0 12px 24px -8px rgba(150,60,30,.6); letter-spacing:.02em; white-space:nowrap; transition:transform .2s, box-shadow .2s; }
.az-masthead__tels .az-masthead__tel:hover{ transform:translateY(-2px); box-shadow:0 16px 28px -8px rgba(150,60,30,.75); }
.az-masthead__tels .az-tel-ic{ color:var(--az-gold-pale); font-size:.9em; }
@media (max-width:640px){ .az-masthead__tels{ gap:7px; } .az-masthead__tels .az-masthead__tel{ font-size:.82rem; padding:.45rem 1rem; } }
