.carousel-item img {
    object-fit: cover;
    height: 600px;
}
/* Text & cards */
.hover-lift { transition: transform .2s ease, box-shadow .2s ease; }
.hover-lift:hover { transform: translateY(-4px); box-shadow: 0 0.75rem 2rem rgba(0,0,0,.08); }

.object-fit-cover { object-fit: cover; width: 100%; height: 100%; }

/* Carousel caption mejor legible en móvil */
.carousel-caption { bottom: 1rem; }

/* Badges redondeadas */
.badge { border-radius: 9999px; }

/* Formularios */
.form-control, .form-select { border-radius: 0.75rem; }

/* Hover lift suave para cards */
.hover-lift {
  transition: transform .18s ease, box-shadow .18s ease;
}
.hover-lift:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(0,0,0,.12);
}
@media (prefers-reduced-motion: reduce) {
  .hover-lift, .hover-lift:hover { transition: none; transform: none; }
}

/* Estrella sutil para premium */
.premium-star {
  color: #f4c430;           /* dorado sutil */
  line-height: 1;
  font-size: .95rem;
  vertical-align: middle;
  text-shadow: 0 0 0 rgba(0,0,0,0); /* sin glow invasivo */
}

/* Auth layout unificado */
.auth-wrap {
  max-width: 540px;
  margin: 2.5rem auto;
  padding: 0 12px;
}
.auth-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 12px 24px rgba(0,0,0,.06);
  padding: 1.5rem;
}
.btn-whatsapp i{ font-size: 28px; line-height: 1; }

/* HERO */
.pc-hero{
  position:relative;
  min-height: 420px;
  display:flex;
  align-items:center;
  justify-content:center;
  background-image: var(--hero-img);
  background-size: cover;
  background-position: center;
  overflow:hidden;
}
.pc-hero__overlay{
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,.45) 70%, rgba(0,0,0,.10) 100%);
}
.pc-hero__content{
  position:relative;
  z-index:2;
  text-align:center;
  padding: 4rem 0;
}
.pc-hero__title{
  color:#fff;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.4px;
  line-height:1.05;
  margin-bottom:.6rem;
}
.pc-hero__subtitle{
  color:rgba(255,255,255,.92);
  font-size:1.1rem;
  margin-bottom:1.6rem;
}

/* SEARCH BAR (como mockup) */
.pc-search{
  max-width: 920px;
  margin: 0 auto;
  background:#fff;
  border-radius: 999px;
  padding: .55rem;
  display:flex;
  align-items:center;
  gap:.6rem;
  box-shadow: 0 18px 50px rgba(0,0,0,.22);
}
.pc-search__group{
  display:flex;
  align-items:center;
  gap:.6rem;
  padding: .2rem .5rem;
  flex:1;
  min-width:0;
}
.pc-search__icon{
  color:#6b7280;
  font-size:1.05rem;
}
.pc-search__input,
.pc-search__select{
  border:0;
  outline:0;
  width:100%;
  background:transparent;
  font-size:.95rem;
}
.pc-search__divider{
  width:1px;
  height:32px;
  background:#e5e7eb;
}
.pc-search__btn{
  background:#f28c2a;
  color:#fff;
  border:0;
  font-weight:900;
  padding:.75rem 1.5rem;
  border-radius:999px;
  padding: 14px 16px;
  white-space:nowrap;
}
.pc-search__btn:hover{ filter:brightness(.95); color:#fff; }

/* Chips bajo la barra */
.pc-hero__cats{
  margin-top: 1rem;
  display:flex;
  justify-content:center;
  gap:.5rem;
  flex-wrap:wrap;
}
.pc-chip{
  background: rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.65);
  color:#111827;
  text-decoration:none;
  border-radius:999px;
  padding:.35rem .7rem;
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  font-weight:600;
  font-size:.9rem;
}
.pc-chip:hover{ background:#fff; }

/* Responsive */
@media (max-width: 768px){
  .pc-hero{ min-height: 520px; }
  .pc-search{
    border-radius: 1rem;
    flex-direction: column;
    align-items: stretch;
  }
  .pc-search__divider{ display:none; }
  .pc-search__btn{ width:100%; }
}

@media (max-width: 576px){
  .pc-search{
    background: rgba(255,255,255,.95);
    border-radius: 24px;
    padding: 16px;
  }
}

/* Wrapper: asegura margen simétrico en móvil */
.pc-search-wrap{
  width: 100%;
  padding-left: 12px;
  padding-right: 12px;
}

/* El buscador como “tarjeta” centrada */
.pc-search{
  width: 100%;
  max-width: 820px;
  margin: 0 auto;              /* centra */
  box-sizing: border-box;
  border-radius: 22px;
  overflow: hidden;            /* evita cortes raros */
}

/* Si en desktop lo quieres más ancho */
@media (min-width: 768px){
  .pc-search-wrap{
    padding-left: 0;
    padding-right: 0;
  }
}

/* Si tu botón en mobile debe tener aire */
.pc-search__btn-wrap{
  padding: 10px 12px 14px;
}

.navbar .brand-text{
  line-height: 1.05;
  white-space: nowrap;
}

@media (max-width: 576px){
  .navbar .navbar-brand img{ width: 88px; height: auto; }
  .navbar .brand-text{ font-size: 1rem; }
}

.brand-text {
  white-space: nowrap;
  font-size: 1.1rem; /* desktop */
}

/* 📱 Mobile */
@media (max-width: 576px) {
  .brand-text {
    font-size: .8rem;     /* achica texto */
    letter-spacing: .2px;
  }
}


.navbar-brand {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: .5rem;
}

/* Tamaño normal (desktop) */
.navbar-toggler {
  padding: .35rem .55rem;
}

/* 📱 Mobile */
@media (max-width: 576px) {
  .navbar-toggler {
    padding: .25rem .4rem;
  }

  .navbar-toggler-icon {
    width: 1.1rem;
    height: 1.1rem;
  }
}
