/* LOVENDOCR premium controls: buttons, auth blocks and avatar fallbacks */
a,button{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(240,165,0,.55)!important;outline-offset:3px!important}
button:disabled,.disabled{opacity:.55!important;cursor:not-allowed!important;transform:none!important}

/* Fase 1: marca LOVENDOCR consistente en headers */
#mainNav,.admin-header{min-height:72px!important;height:auto!important;padding-top:6px!important;padding-bottom:6px!important}
.nav-logo,.admin-logo,#mainNav>a:first-child{display:flex!important;align-items:center!important;gap:12px!important;min-height:58px!important;text-decoration:none!important}
.nav-logo-wrap,.nav-logo-img-wrap,.admin-logo>div:first-child,#mainNav>a:first-child>div:first-child{
  min-width:74px!important;
  min-height:56px!important;
  padding:5px 8px!important;
  border-radius:14px!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
}
#mainNav img[src*="lovendocr-logo-official"],.admin-logo img,.nav-logo img{
  height:50px!important;
  width:auto!important;
  max-width:92px!important;
  object-fit:contain!important;
  display:block!important;
  border-radius:8px!important;
  background:transparent!important;
  padding:0!important;
}
.nav-logo-text div:first-child,.admin-logo-text,#mainNav>a:first-child>div:nth-child(2)>div:first-child{
  font-size:21px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.7px!important;
  color:#fff!important;
  text-transform:uppercase!important;
}
.nav-logo-text div:last-child,#mainNav>a:first-child>div:nth-child(2)>div:last-child{
  font-size:9px!important;
  letter-spacing:2.4px!important;
  color:rgba(255,255,255,.55)!important;
  text-transform:uppercase!important;
  margin-top:4px!important;
}
.nav-icon{display:inline-grid;place-items:center;width:20px;height:20px;line-height:1;flex:0 0 20px}
.nav-links,#navLinks{gap:8px!important}
.nav-links a,#navLinks a{min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:11px 14px!important;border-radius:12px!important;font-size:14px!important;font-weight:800!important;line-height:1!important}
.nav-links a:hover,#navLinks a:hover{transform:translateY(-1px)}
.nav-cta,.btn-primary,.btn-search,.search-btn,.pet-search-btn,.hsp-btn,.classifieds-search button,.btn-google,.btn-next,.btn-wa,.btn-cotizar,.btn-success,.section-link{min-height:48px!important;border-radius:14px!important;padding:13px 22px!important;font-size:15px!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;transition:transform .2s,box-shadow .2s,background .2s!important}
.nav-cta:hover,.btn-primary:hover,.btn-search:hover,.search-btn:hover,.pet-search-btn:hover,.hsp-btn:hover,.classifieds-search button:hover,.btn-google:hover,.btn-next:hover,.btn-wa:hover,.btn-cotizar:hover,.btn-success:hover,.section-link:hover{transform:translateY(-1px)!important;box-shadow:0 14px 30px rgba(10,22,40,.18)!important}
.btn-logout,[onclick="logoutUser()"]{min-height:44px!important;border-radius:12px!important;padding:11px 16px!important;font-size:14px!important;font-weight:900!important}
.nav-user{align-items:center!important;gap:12px!important;min-height:52px!important}
.nav-user img,.nav-avatar,.user-avatar{width:42px!important;height:42px!important;border-radius:50%!important;object-fit:cover!important;background:#f0f4fb!important;border:2px solid rgba(240,165,0,.72)!important;box-shadow:0 8px 18px rgba(0,0,0,.18)!important}
.nav-avatar-fallback,.avatar-fallback{width:42px!important;height:42px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#f8fafc,#dce8f8)!important;color:#0A1628!important;font-size:16px!important;font-weight:900!important;border:2px solid rgba(240,165,0,.72)!important;box-shadow:0 8px 18px rgba(0,0,0,.18)!important;flex:0 0 auto!important}
.nav-name,.nav-user-name{font-size:15px!important;font-weight:800!important;color:#fff!important;max-width:135px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#userDropdown{top:60px!important;min-width:260px!important;border-radius:16px!important;box-shadow:0 26px 70px rgba(0,0,0,.28)!important;border:1px solid rgba(10,22,40,.08)!important}
#userDropdown a{min-height:46px!important;padding:13px 18px!important;font-size:14px!important;font-weight:800!important;display:flex!important;align-items:center!important;gap:8px!important}
#userDropdown a:hover{background:#f7f9fc!important}
.sf-btn{width:48px!important;height:48px!important;border-radius:16px!important}
.sf-btn svg{width:21px!important;height:21px!important}
.urgencia-btn,.upsell-btn-sm{min-height:46px!important;padding:13px 24px!important;border-radius:999px!important;font-size:14px!important;font-weight:900!important}
.search-wrap,input[type=search],input[type=text],select{font-size:15px}
.search-wrap input,.classifieds-search input,.classifieds-search select,.hsp-field input,.hsp-field select,.pet-search-field input,.pet-search-field select{min-height:48px!important}
.home-category-strip a,.search-tags button,.quick-pet-tags button,.cat-filter,.filter-chip,.chip{min-height:42px!important;padding:10px 16px!important;border-radius:999px!important;font-size:14px!important;font-weight:800!important}
@media(max-width:760px){
  #mainNav,.admin-header{min-height:68px!important;padding-left:16px!important;padding-right:16px!important}
  .nav-logo-wrap,.nav-logo-img-wrap,.admin-logo>div:first-child,#mainNav>a:first-child>div:first-child{min-width:62px!important;min-height:50px!important;padding:4px 7px!important;border-radius:12px!important}
  #mainNav img[src*="lovendocr-logo-official"],.admin-logo img,.nav-logo img{height:44px!important;max-width:78px!important}
  .nav-logo-text div:first-child,.admin-logo-text,#mainNav>a:first-child>div:nth-child(2)>div:first-child{font-size:17px!important}
  .nav-logo-text div:last-child,#mainNav>a:first-child>div:nth-child(2)>div:last-child{font-size:7px!important;letter-spacing:1.6px!important}
  .nav-links a,#navLinks a,.nav-cta,.btn-primary,.btn-search,.search-btn,.pet-search-btn,.hsp-btn,.classifieds-search button,.btn-google,.btn-next,.btn-wa,.btn-cotizar,.btn-success{min-height:50px!important;width:100%}
  .nav-user img,.nav-avatar,.user-avatar,.nav-avatar-fallback,.avatar-fallback{width:38px!important;height:38px!important}
  .nav-name,.nav-user-name{font-size:14px!important;max-width:92px!important}
  #userDropdown{right:0!important;min-width:min(280px,calc(100vw - 24px))!important}
  .sf-btn{width:46px!important;height:46px!important}
}

/* Marketplace trust badges */
.lv-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.lv-badge{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}
.lv-badge-basic{background:#eef4ff;color:#1E4DB7;border-color:#c8d8ff}
.lv-badge-whatsapp{background:#e8f9ef;color:#0f7a3c;border-color:#bdebcf}
.lv-badge-reviewed{background:#f3f7fb;color:#24405f;border-color:#d8e3ee}
.lv-badge-featured{background:#fff3cf;color:#6d4700;border-color:#f0c85d}
.lv-badge-business{background:#eef2ff;color:#3730a3;border-color:#c7d2fe}
.lv-badge-premium{background:#0A1628;color:#f5d27a;border-color:#C8A96A}
.lv-badge-seen{background:#e8f2ff;color:#1E4DB7;border-color:#b9d2ff}
.lv-badge-write{background:#fff3cf;color:#6d4700;border-color:#f0c85d}
.lv-badge-chosen{background:#0A1628;color:#f5d27a;border-color:#C8A96A}
.lv-safe-note{border:1px solid #dce7f5;background:#f6faff;color:#29415f;border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.55}
