/* ============================================================
   GAUCHADA - Rediseño estilo Yapo con identidad propia
   Cargado DESPUÉS de style.css y CSS_EXTRA.
   Base: limpio, blanco, tipografía compacta, mosaico de iconos.
   Identidad: azul marino + naranja gauchada.
   ============================================================ */

:root {
  --gch-navy: #1e2450;
  --gch-navy-2: #2b2f6e;
  --gch-orange: #f2601c;
  --gch-orange-2: #ff8a3d;
  --gch-green: #1f9d55;
  --gch-bg: #f5f6fa;
  --gch-card: #ffffff;
  --gch-border: #e6e9f2;
  --gch-text: #22263a;
  --gch-muted: #7b809e;
  --gch-grad: linear-gradient(135deg,#1c2146,#2b2f6e);
  --gch-grad-orange: linear-gradient(135deg,#f2601c,#ff8a3d);
}

body {
  background: var(--gch-bg);
  color: var(--gch-text);
  font-size: 13px;
}
.center_content { max-width: 1200px; }
a { color: var(--gch-navy-2); transition: color .18s ease; }

/* ---------- TOPBAR ---------- */
.topbar { background: var(--gch-navy) !important; border-bottom: 1px solid rgba(255,255,255,.06); }
.topbar a { color: #cfd3ec !important; font-size: 1.05em !important; }
.topbar a:hover { color: #fff !important; }

/* ---------- HEADER (estilo Yapo: blanco, simple) ---------- */
header {
  background: #fff !important;
  box-shadow: 0 1px 0 rgba(30,36,80,.08), 0 4px 14px rgba(30,36,80,.06) !important;
  border-bottom: 0 !important;
  position: sticky; top: 0; z-index: 100;
}
header .logo { max-height: 40px; }

/* ---------- BÚSQUEDA ---------- */
.search .input_search input {
  border-radius: 30px !important;
  border: 2px solid #e3e7f3 !important;
  background: #f7f8fc !important;
  height: 46px !important;
  line-height: 46px !important;
  font-size: .98em !important;
  padding: 0 48px 0 20px !important;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.search .input_search input:focus {
  border-color: var(--gch-orange) !important;
  box-shadow: 0 0 0 3px rgba(242,96,28,.14) !important;
  background: #fff !important;
}
.search .input_search .button_search {
  background: var(--gch-orange) !important;
  border-radius: 0 30px 30px 0 !important;
  width: 48px !important; height: 46px !important; line-height: 46px !important;
}
.search .post_item_link {
  background: var(--gch-orange) !important;
  border-radius: 30px !important;
  padding: 11px 24px !important;
  font-weight: 600 !important;
  font-size: .92em !important;
  box-shadow: 0 4px 12px rgba(242,96,28,.30) !important;
}
.search .post_item_link:hover { transform: translateY(-1px); box-shadow: 0 8px 18px rgba(242,96,28,.4) !important; }

/* ---------- HERO (compacto, estilo Yapo) ---------- */
.gch-hero {
  background: var(--gch-grad);
  background-image: radial-gradient(1200px 300px at 90% -10%, rgba(255,138,61,.35), transparent 60%), var(--gch-grad);
  border-radius: 0 0 22px 22px;
  padding: 34px 20px 40px;
  text-align: center;
  margin-bottom: 26px;
  position: relative;
}
.gch-hero h1 { color: #fff !important; font-size: 1.7em !important; font-weight: 700; margin: 0 0 6px; letter-spacing: -.2px; }
.gch-hero p { color: rgba(255,255,255,.82); font-size: 1.02em; margin: 0 0 22px; }
.gch-hero-search {
  max-width: 620px; margin: 0 auto;
  background: #fff; border-radius: 40px; padding: 5px;
  display: flex; box-shadow: 0 10px 28px rgba(12,16,60,.30);
}
.gch-hero-search input {
  flex: 1; border: 0 !important; outline: 0; background: transparent;
  padding: 11px 20px; font-size: .98em; font-family: 'Montserrat',sans-serif;
  border-radius: 34px; color: var(--gch-text); box-shadow: none !important;
  height: auto !important; line-height: 1.4 !important;
}
.gch-hero-search button {
  border: 0; background: var(--gch-orange); color: #fff; font-family: 'Montserrat',sans-serif;
  font-weight: 600; font-size: .95em; padding: 11px 24px; border-radius: 34px; cursor: pointer;
  box-shadow: 0 4px 12px rgba(242,96,28,.35); transition: transform .18s ease, box-shadow .18s ease;
}
.gch-hero-search button:hover { transform: translateY(-1px); box-shadow: 0 7px 16px rgba(242,96,28,.45); }
.gch-hero-stats { margin-top: 18px; color: rgba(255,255,255,.72); font-size: .88em; }
.gch-hero-stats b { color: #fff; }

/* ---------- MOSAICO DE CATEGORÍAS (estilo Yapo) ---------- */
.gch-cats { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin: 0 0 8px; }
.gch-cat {
  flex: 1 1 140px; max-width: 168px; min-width: 130px;
  background: #fff; border: 1px solid var(--gch-border); border-radius: 14px;
  padding: 18px 10px 16px; text-align: center; text-decoration: none;
  box-shadow: 0 1px 2px rgba(30,36,80,.05);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.gch-cat:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(30,36,80,.12); border-color: #dfe3f0; text-decoration: none; }
.gch-cat-ico {
  width: 52px; height: 52px; margin: 0 auto 10px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 1.5em;
  background: linear-gradient(135deg, #41459e, #2b2f6e);
  box-shadow: 0 4px 10px rgba(43,47,110,.22);
}
.gch-cat-name { display: block; color: var(--gch-text); font-weight: 600; font-size: .95em; line-height: 1.25; }
.gch-cat-count { display: block; color: var(--gch-muted); font-size: .8em; margin-top: 4px; }
.gch-cat:hover .gch-cat-name { color: var(--gch-orange); }

/* variantes de color por posición */
.gch-cat:nth-child(4n+2) .gch-cat-ico { background: linear-gradient(135deg,#f2601c,#ff8a3d); box-shadow: 0 4px 10px rgba(242,96,28,.22); }
.gch-cat:nth-child(4n+3) .gch-cat-ico { background: linear-gradient(135deg,#1f9d55,#2fbf6f); box-shadow: 0 4px 10px rgba(31,157,85,.22); }
.gch-cat:nth-child(4n+4) .gch-cat-ico { background: linear-gradient(135deg,#c2185b,#e64d8c); box-shadow: 0 4px 10px rgba(194,24,91,.22); }

/* ---------- SECCIÓN PREMIUM HOME ---------- */
.gch-sec-premium { margin-bottom: 8px; }
.gch-sec-premium h3.title_main i { margin-right: 6px; }

/* CTA destacar anuncio */
.gch-cta-premium {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  background: var(--gch-grad);
  border-radius: 16px;
  padding: 20px 24px;
  margin: 0 0 26px;
  box-shadow: 0 8px 24px rgba(23,32,90,.18);
}
.gch-cta-text { display: flex; flex-direction: column; gap: 4px; }
.gch-cta-text strong { color: #fff; font-size: 1.15em; }
.gch-cta-text span { color: rgba(255,255,255,.82); font-size: .95em; }
.gch-cta-btn {
  background: var(--gch-grad-orange);
  color: #fff !important;
  font-weight: 700;
  font-size: .98em;
  padding: 12px 26px;
  border-radius: 30px;
  text-decoration: none;
  box-shadow: 0 6px 16px rgba(242,96,28,.4);
  transition: transform .18s ease, box-shadow .18s ease;
  white-space: nowrap;
}
.gch-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(242,96,28,.5); }
@media (max-width: 600px) {
  .gch-cta-premium { flex-direction: column; align-items: flex-start; }
  .gch-cta-btn { width: 100%; text-align: center; }
}


h3.title_main, span.title_main {
  color: var(--gch-text) !important;
  font-size: 1.05em !important;
  font-weight: 700 !important;
  letter-spacing: .3px !important;
  text-transform: none !important;
}
.separator i { background: var(--gch-orange) !important; }

/* ---------- TARJETAS DE ANUNCIO (estilo Yapo) ---------- */
.item_list {
  background: #fff !important;
  border: 1px solid var(--gch-border) !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 2px rgba(30,36,80,.05) !important;
  padding: 12px !important;
  margin: 0 10px 14px !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}
.item_list:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(30,36,80,.12) !important; }
.item_list .imageAdMin { border: 0 !important; border-radius: 10px; overflow: hidden; background: #eef1f8 !important; }
.item_list .titleAd a { color: var(--gch-text) !important; font-weight: 600 !important; font-size: 1.02em !important; }
.item_list .titleAd a:hover { color: var(--gch-orange) !important; }
.priceAd { color: var(--gch-orange) !important; font-weight: 700 !important; font-size: 1.15em !important; }
.item_list .textAd { color: var(--gch-muted) !important; font-size: .92em !important; line-height: 1.5 !important; }
.item_list .zoneAd { color: #5b6083 !important; font-size: .92em !important; }
.item_list .dateAd { color: #9aa0bd !important; font-size: .85em !important; }
.item_list .user_item_info a { color: #4a4f78 !important; font-weight: 500 !important; font-size: .95em !important; }
.item_list .fav { color: #c6cbe2 !important; }
.item_list .fav.on { color: var(--gch-orange) !important; }

/* galería (grid del home y listados) */
.item_list.gallery {
  border-radius: 14px !important;
  border: 1px solid var(--gch-border) !important;
  box-shadow: 0 1px 2px rgba(30,36,80,.05) !important;
  overflow: hidden !important;
}
.item_list.gallery:hover { box-shadow: 0 12px 26px rgba(30,36,80,.13) !important; transform: translateY(-3px); }
.item_list.gallery .imageAdMin { height: 190px !important; border-radius: 0 !important; }
.item_list.gallery .titleAd a {
  font-size: .98em !important; color: var(--gch-text) !important; font-weight: 600 !important;
  white-space: normal !important; min-height: 2.2em; line-height: 1.35;
}
.item_list.gallery .titleAd a:hover { color: var(--gch-orange) !important; }
.item_list.gallery .priceAd { font-size: 1.2em !important; color: var(--gch-orange) !important; }
.item_list.gallery .zoneAd { position: static !important; font-size: .88em !important; }
.item_list.gallery .textAd { font-size: .9em !important; height: auto !important; }

/* badge premium */
.item-top-label {
  background: var(--gch-grad-orange) !important;
  background: linear-gradient(90deg,#f59e0b,#f2601c) !important;
  border-radius: 0 0 12px 12px !important;
  font-weight: 700 !important;
  font-size: .8em !important;
  letter-spacing: .5px !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 12px rgba(242,96,28,.4) !important;
}

/* ===== TARJETAS PREMIUM DESTACADAS ===== */
.item_list.gch-premium,
.item_list.gch-premium.gallery {
  border: 2px solid var(--gch-orange) !important;
  background: linear-gradient(180deg,#fffdfb,#fff5ef) !important;
  box-shadow: 0 4px 16px rgba(242,96,28,.18) !important;
  position: relative;
  z-index: 1;
}
.item_list.gch-premium:hover,
.item_list.gch-premium.gallery:hover {
  box-shadow: 0 10px 28px rgba(242,96,28,.30) !important;
  border-color: var(--gch-orange) !important;
}
.item_list.gch-premium .priceAd,
.item_list.gch-premium.gallery .priceAd {
  color: var(--gch-orange) !important;
  font-size: 1.35em !important;
}
.item_list.gch-premium .titleAd a,
.item_list.gch-premium.gallery .titleAd a { color: var(--gch-navy) !important; }

/* Badge DESTACADO en esquina (galería) */
.item_list.gch-premium .gch-badge-top,
.item_list.gch-premium.gallery .gch-badge-top {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 5;
  background: linear-gradient(90deg,#f59e0b,#f2601c);
  color: #fff;
  font-size: .72em;
  font-weight: 800;
  letter-spacing: .5px;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 20px;
  box-shadow: 0 4px 10px rgba(242,96,28,.35);
}
/* Corona/estrella junto a precio */
.item_list.gch-premium .gch-star-price::before,
.item_list.gch-premium.gallery .gch-star-price::before {
  content: "★ ";
  color: #f59e0b;
}
/* Fila en lista normal: banda lateral naranja */
.item_list.gch-premium:not(.gallery) {
  border-left: 5px solid var(--gch-orange) !important;
}


/* ---------- COLUMNAS / CAJAS ---------- */
.col_single {
  background: #fff !important;
  border: 1px solid var(--gch-border) !important;
  border-radius: 14px !important;
  box-shadow: 0 1px 2px rgba(30,36,80,.05) !important;
  padding: 18px !important;
}
.col_single.box_white.pub_bottom { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.col_single.hometext { background: #fff !important; }

/* ---------- REGIONES ---------- */
.ul-regions li a {
  border: 1px solid var(--gch-border) !important;
  border-radius: 20px !important;
  padding: 7px 15px !important;
  color: var(--gch-navy-2) !important;
  font-size: .92em !important;
  transition: all .18s ease !important;
}
.ul-regions li a:hover { background: var(--gch-navy) !important; color: #fff !important; transform: translateY(-1px); box-shadow: 0 5px 14px rgba(30,36,80,.2); }

/* ---------- BOTONES ---------- */
input[type=button], input[type=submit], .button {
  background: var(--gch-orange) !important;
  border: 0 !important;
  border-radius: 10px !important;
  color: #fff !important;
  font-weight: 600 !important;
  padding: 11px 22px !important;
  cursor: pointer;
  font-size: .9em !important;
  text-transform: none !important;
  letter-spacing: .2px !important;
  box-shadow: 0 4px 12px rgba(242,96,28,.28);
  transition: transform .18s ease, box-shadow .18s ease !important;
}
input[type=button]:hover, input[type=submit]:hover, .button:hover { transform: translateY(-1px); box-shadow: 0 7px 16px rgba(242,96,28,.38); }

/* ---------- DETALLE DE ANUNCIO ---------- */
.product_content { background: #fff; border: 1px solid var(--gch-border); border-radius: 14px; box-shadow: 0 1px 2px rgba(30,36,80,.05); padding: 20px; }
.product_name { color: var(--gch-text) !important; font-weight: 700 !important; font-size: 1.35em !important; }
.product_price { color: var(--gch-orange) !important; font-weight: 700 !important; font-size: 1.35em !important; }
.item_pic_Container { border-radius: 12px; overflow: hidden; box-shadow: 0 2px 10px rgba(30,36,80,.08); }
.contact_item { background: #fff; border: 1px solid var(--gch-border); border-radius: 14px; box-shadow: 0 1px 2px rgba(30,36,80,.05); padding: 18px; }
.contact_phone { background: var(--gch-green) !important; border-radius: 10px !important; color: #fff !important; font-weight: 600 !important; font-size: .95em !important; }
.btn-chat { background: var(--gch-navy) !important; border-radius: 10px !important; color: #fff !important; font-weight: 600 !important; font-size: .95em !important; }
.contact_mail { background: #f1f3fa !important; border-radius: 10px !important; color: var(--gch-navy-2) !important; font-weight: 600 !important; font-size: .95em !important; }

/* CTA destacar en detalle de anuncio */
.gch-item-cta {
  display: flex;
  align-items: center;
  gap: 12px;
  background: linear-gradient(90deg,#f59e0b,#f2601c);
  color: #fff !important;
  text-decoration: none;
  border-radius: 12px;
  padding: 14px 16px;
  margin: 14px 0;
  box-shadow: 0 6px 18px rgba(242,96,28,.35);
  transition: transform .18s ease, box-shadow .18s ease;
}
.gch-item-cta:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(242,96,28,.45); text-decoration: none; }
.gch-item-cta > i { font-size: 1.5em; }
.gch-item-cta span { display: flex; flex-direction: column; line-height: 1.3; }
.gch-item-cta strong { font-size: 1.02em; }
.gch-item-cta em { font-style: normal; font-size: .82em; opacity: .9; }

/* ---------- FOOTER ---------- */
footer {
  background: var(--gch-navy) !important;
  border-radius: 18px 18px 0 0 !important;
  color: #c6cbe8 !important;
  padding: 22px 10px !important;
  margin-top: 30px;
  font-size: .92em;
}
footer a { color: #fff !important; }
footer a:hover { color: var(--gch-orange-2) !important; }

/* ---------- PANEL ADMIN ---------- */
#admin_login_form input[type=text], #admin_login_form input[type=password] {
  border: 2px solid var(--gch-border); border-radius: 10px; padding: 11px 15px; font-size: .95em;
  transition: border-color .2s ease, box-shadow .2s ease;
}
#admin_login_form input:focus { border-color: var(--gch-orange) !important; box-shadow: 0 0 0 3px rgba(242,96,28,.13); }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 767px) {
  .gch-hero { padding: 26px 14px 30px; border-radius: 0 0 16px 16px; }
  .gch-hero h1 { font-size: 1.35em; }
  .gch-hero-search { flex-direction: column; border-radius: 18px; }
  .gch-hero-search button { margin-top: 6px; width: 100%; }
  .gch-cats { gap: 8px; }
  .gch-cat { flex: 1 1 42%; max-width: none; min-width: 0; padding: 14px 8px 12px; }
  .item_list.gallery { min-width: 0 !important; width: 100% !important; }
  header { position: relative !important; }
}

/* ---------- SCROLLBAR ---------- */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--gch-bg); }
::-webkit-scrollbar-thumb { background: #c6cbe2; border-radius: 6px; }
::-webkit-scrollbar-thumb:hover { background: #9aa0bd; }

/* ========== PÁGINA DESTACAR ANUNCIO (planes) ========== */
.gch-premium-page h1 { color: var(--gch-navy) !important; font-size: 1.6em !important; margin: 10px 0 20px; }
.gch-premium-page .info_item_up { margin-bottom: 24px; }
.gch-plans { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; }
.gch-plans-2 .gch-plan { flex: 1 1 300px; }
.gch-plan {
  flex: 1 1 280px;
  min-width: 260px;
  background: #fff;
  border: 2px solid var(--gch-border);
  border-radius: 16px;
  padding: 22px 18px 18px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 8px rgba(30,36,80,.06);
  position: relative;
  transition: transform .2s ease, box-shadow .2s ease;
}
.gch-plan:hover { transform: translateY(-4px); box-shadow: 0 12px 26px rgba(30,36,80,.14); }
.gch-plan-head { text-align: center; margin-bottom: 14px; }
.gch-plan-head i { font-size: 1.8em; color: var(--gch-orange); }
.gch-plan-head h3 { color: var(--gch-navy) !important; font-size: 1.15em !important; margin: 6px 0 2px !important; }
.gch-plan-head p { color: var(--gch-muted); font-size: .85em; margin: 0; }
.gch-plan-price { text-align: center; padding: 12px 0; border-top: 1px solid var(--gch-border); border-bottom: 1px solid var(--gch-border); margin-bottom: 14px; }
.gch-plan-price .gch-cur { font-size: 1.2em; color: var(--gch-text); vertical-align: top; }
.gch-plan-price b { font-size: 2.2em; color: var(--gch-orange); font-weight: 800; }
.gch-plan-price em { font-style: normal; color: var(--gch-muted); font-size: .85em; }
.gch-plan-benefits { list-style: none; padding: 0; margin: 0 0 16px; flex: 1; }
.gch-plan-benefits li { padding: 6px 0; color: var(--gch-text); font-size: .92em; }
.gch-plan-benefits i { color: var(--gch-green); margin-right: 6px; }
.gch-plan-btn {
  display: block;
  text-align: center;
  background: var(--gch-grad);
  color: #fff !important;
  text-decoration: none;
  padding: 12px;
  border-radius: 10px;
  font-weight: 700;
  font-size: .92em;
  box-shadow: 0 5px 14px rgba(23,32,90,.25);
  transition: transform .18s ease, box-shadow .18s ease;
}
.gch-plan-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(23,32,90,.35); text-decoration: none; }
.gch-plan-3 .gch-plan-btn, .gch-plan-popular .gch-plan-btn { background: var(--gch-grad-orange); box-shadow: 0 5px 14px rgba(242,96,28,.4); }
.gch-plan-popular { border: 3px solid var(--gch-orange) !important; box-shadow: 0 8px 24px rgba(242,96,28,.18) !important; }
.gch-plan-tag {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  background: var(--gch-grad-orange); color: #fff;
  font-size: .7em; font-weight: 800; letter-spacing: 1px;
  padding: 4px 14px; border-radius: 20px; white-space: nowrap;
  box-shadow: 0 4px 10px rgba(242,96,28,.35);
}
.gch-plan-long { border-style: dashed; }
.gch-compare { background: #f7f8fc; border: 1px solid var(--gch-border); border-radius: 16px; padding: 20px; margin-top: 10px; }
.gch-compare h3 { color: var(--gch-navy) !important; font-size: 1.1em !important; margin: 0 0 12px !important; }
.gch-compare-tbl { width: 100%; border-collapse: collapse; font-size: .9em; }
.gch-compare-tbl th { background: var(--gch-navy); color: #fff; text-align: left; padding: 10px 14px; }
.gch-compare-tbl td { padding: 10px 14px; border-bottom: 1px solid var(--gch-border); }
.gch-compare-tbl td b { color: var(--gch-orange); }

/* ========== BOTÓN WHATSAPP (detalle) ========== */
.gch-wa-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #25d366;
  color: #fff !important;
  text-decoration: none;
  font-weight: 700;
  font-size: .98em;
  padding: 13px 16px;
  border-radius: 12px;
  margin: 8px 0;
  box-shadow: 0 6px 16px rgba(37,211,102,.35);
  transition: transform .18s ease, box-shadow .18s ease;
}
.gch-wa-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(37,211,102,.45); text-decoration: none; }
.gch-wa-btn i { font-size: 1.4em; }

/* ========== BADGE VERIFICADO ========== */
.gch-verified {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 8px;
  background: #e8f6ee;
  color: #1f9d55;
  font-size: .75em;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 12px;
  vertical-align: middle;
}

/* ========== RESEÑAS ========== */
.gch-reviews { margin-top: 20px; }
.gch-reviews-title { color: var(--gch-navy) !important; font-size: 1.15em !important; margin: 0 0 14px !important; }
.gch-rev-avg { font-size: .85em; color: var(--gch-muted); margin-left: 8px; }
.gch-rev-avg b { color: var(--gch-orange); font-size: 1.1em; }
.gch-rev-avg .stars, .gch-rev-head .stars { color: #f59e0b; letter-spacing: 1px; }
.gch-rev-list { list-style: none; padding: 0; margin: 0 0 16px; }
.gch-rev-list li { padding: 12px 0; border-bottom: 1px solid var(--gch-border); }
.gch-rev-list li:last-child { border-bottom: 0; }
.gch-rev-head { display: flex; align-items: center; gap: 10px; }
.gch-rev-head b { color: var(--gch-text); font-size: .95em; }
.gch-rev-head em { font-style: normal; color: var(--gch-muted); font-size: .8em; margin-left: auto; }
.gch-rev-list p { color: var(--gch-muted); font-size: .9em; margin: 6px 0 0; }
.gch-rev-form { background: #f7f8fc; border: 1px solid var(--gch-border); border-radius: 12px; padding: 14px; }
.gch-rev-form p { margin: 0 0 8px; color: var(--gch-text); }
.gch-rev-stars { font-size: 1.6em; color: #d5d9ea; cursor: pointer; margin-bottom: 10px; }
.gch-rev-stars i { margin-right: 4px; transition: color .15s ease; }
.gch-rev-stars i.on { color: #f59e0b; }
.gch-rev-form textarea { width: 100%; border: 1px solid var(--gch-border); border-radius: 8px; padding: 10px; font-family: Montserrat, sans-serif; font-size: .9em; margin-bottom: 10px; resize: vertical; min-height: 60px; }
.gch-rev-btn {
  background: var(--gch-orange);
  color: #fff !important;
  border: 0;
  border-radius: 10px;
  padding: 10px 22px;
  font-weight: 700;
  font-size: .9em;
  cursor: pointer;
  font-family: Montserrat, sans-serif;
  box-shadow: 0 4px 12px rgba(242,96,28,.3);
  transition: transform .15s ease, box-shadow .15s ease;
}
.gch-rev-btn:hover { transform: translateY(-1px); box-shadow: 0 7px 16px rgba(242,96,28,.4); }
.gch-rev-login { color: var(--gch-muted); font-size: .9em; }

/* ========== AUTOCOMPLETADO BÚSQUEDA ========== */
.gch-suggest {
  position: absolute;
  z-index: 2000;
  min-width: 300px;
  max-width: 420px;
  background: #fff;
  border: 1px solid var(--gch-border);
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(30,36,80,.15);
  padding: 6px;
  display: none;
  font-family: Montserrat, sans-serif;
}
.gch-sugg-h {
  font-size: .72em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: var(--gch-muted);
  padding: 8px 10px 4px;
}
.gch-sugg-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 8px;
  color: var(--gch-text);
  text-decoration: none;
  font-size: .9em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.gch-sugg-item:hover { background: #f2f4fb; color: var(--gch-orange); text-decoration: none; }
.gch-sugg-item i { color: var(--gch-orange); width: 16px; text-align: center; }
@media (max-width: 600px){ .gch-suggest { min-width: 200px; max-width: 280px; } }

/* ========== BOTONES FLOTANTES MÓVIL ========== */
.gch-mob-actions {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  display: flex;
  z-index: 500;
  background: #fff;
  border-top: 1px solid var(--gch-border);
  box-shadow: 0 -4px 16px rgba(30,36,80,.12);
  padding: 8px;
  gap: 8px;
}
.gch-mob-actions a {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #fff !important;
  text-decoration: none;
  font-weight: 700;
  font-size: .95em;
  padding: 12px;
  border-radius: 12px;
}
.gch-mob-wa { background: #25d366; }
.gch-mob-tel { background: var(--gch-navy); }
@media (min-width: 768px){ .gch-mob-actions { display: none !important; } }
body { padding-bottom: 0 !important; }
@media (max-width: 767px){ body.item-page-mob { padding-bottom: 64px; } }

/* ========== FILTRO SOLO DESTACADOS ========== */
.gch-list-actions { text-align: center; margin: 12px 0; }
.gch-list-dest {
  display: inline-block;
  background: #fff;
  border: 2px solid var(--gch-orange);
  color: var(--gch-orange) !important;
  text-decoration: none;
  font-weight: 700;
  font-size: .88em;
  padding: 8px 20px;
  border-radius: 24px;
  transition: all .18s ease;
}
.gch-list-dest:hover { background: #fff5ef; text-decoration: none; transform: translateY(-1px); }
.gch-list-dest.on { background: var(--gch-grad-orange); color: #fff !important; box-shadow: 0 4px 12px rgba(242,96,28,.3); }
