/* Visual polish overrides: bright text, clear clickable buttons, unified light cards, and menu button fixes. */
:root{
  --yl-page-bg:#f6f8fc;
  --yl-card-bg:#ffffff;
  --yl-card-soft:#f8fbff;
  --yl-text:#102033;
  --yl-muted:#52667f;
  --yl-heading:#071f3b;
  --yl-border:#d7e0ec;
  --yl-blue:#155bd5;
  --yl-blue-2:#0ea5e9;
  --yl-gold:#d9a019;
  --yl-gold-2:#f7d76c;
  --yl-green:#128345;
  --yl-shadow:0 12px 28px rgba(15,23,42,.10);
}

html,body{background:var(--yl-page-bg)!important;color:var(--yl-text)!important}
body{line-height:1.9!important}
.page-shell,.about-page,.trust-page{color:var(--yl-text)!important}

/* Header and menu */
.topbar,
.topbar.yl-header-ready{
  background:linear-gradient(135deg,#0f2f57,#123f75)!important;
  border-bottom:1px solid rgba(255,255,255,.20)!important;
  box-shadow:0 10px 26px rgba(15,23,42,.20)!important;
}
.brand span,.brand small,.topbar a,.main-nav a{color:#ffffff!important;text-shadow:0 1px 1px rgba(0,0,0,.18)}
.main-nav a,
.topbar.yl-header-ready .main-nav a{
  border:1px solid rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.10)!important;
  border-radius:14px!important;
  padding:10px 13px!important;
  font-weight:900!important;
}
.main-nav a:hover,.main-nav a:focus-visible,.topbar.yl-header-ready .main-nav a:hover,.topbar.yl-header-ready .main-nav a:focus-visible{
  background:linear-gradient(135deg,var(--yl-gold-2),var(--yl-gold))!important;
  color:#2b2100!important;
  outline:3px solid rgba(255,255,255,.45)!important;
}
.nav-toggle,.yl-header-menu-btn,#navToggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:118px!important;
  min-height:46px!important;
  padding:0 16px!important;
  border-radius:16px!important;
  border:2px solid rgba(255,255,255,.55)!important;
  background:linear-gradient(135deg,#f8d86b,#d7a21e)!important;
  color:#2b2100!important;
  font-family:inherit!important;
  font-weight:1000!important;
  cursor:pointer!important;
  box-shadow:0 12px 26px rgba(0,0,0,.24)!important;
  position:relative!important;
  z-index:100001!important;
}
.nav-toggle i,.yl-header-menu-btn__icon,#navToggle i{color:#2b2100!important;font-weight:1000!important}
.nav-toggle:hover,.nav-toggle:focus-visible,.yl-header-menu-btn:hover,.yl-header-menu-btn:focus-visible,#navToggle:hover,#navToggle:focus-visible{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 34px rgba(0,0,0,.28)!important;
  outline:3px solid rgba(248,216,107,.38)!important;
}
.topbar.yl-header-ready .main-nav.is-open,
.main-nav.is-open{display:flex!important}

/* Main sections and cards */
.section-card,.hero,.case-card,.library-item,.service-item,.contact-link,.about-card,.trust-card,.preview-panel,.form-panel{
  background:var(--yl-card-bg)!important;
  color:var(--yl-text)!important;
  border:1px solid var(--yl-border)!important;
  box-shadow:var(--yl-shadow)!important;
}
.hero,.section-card{border-radius:24px!important}
.hero h1,.section-head h1,.section-head h2,.case-card h3,.case-card h2,.library-item h2,.library-item h3,.about-card h2,.trust-card h2,.service-item span,.book-title,.studio-title{
  color:var(--yl-heading)!important;
  text-shadow:none!important;
}
.hero p,.section-head p,.case-brief,.case-card p,.library-item p,.about-card p,.trust-card p,.about-card li,.trust-card li,.contract-meta,.field-help{
  color:var(--yl-muted)!important;
}
.section-head{align-items:center!important}

/* Clickable buttons and action-like links */
button,.action-btn,.quick-btn,.picker-btn,.nav-filter-btn,.contact-link,.service-item,.seo-internal-link,.download,.claim-link,.author-name-button,.author-whatsapp-button,.trust-links a,.contact-list a,.library-item a,.case-card a{
  cursor:pointer!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease!important;
}
.action-btn,.quick-btn,.picker-btn,.nav-filter-btn,.contact-link,.service-item,.seo-internal-link,.download,.trust-links a,.contact-list a,.library-item a.download,.case-card a.claim-link{
  border:2px solid rgba(21,91,213,.22)!important;
  box-shadow:0 8px 18px rgba(15,23,42,.10)!important;
}
.action-btn,.quick-btn,.nav-filter-btn{
  min-height:46px!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#1d4ed8,#0ea5e9)!important;
  color:#ffffff!important;
  font-weight:1000!important;
  text-shadow:0 1px 1px rgba(0,0,0,.24)!important;
}
.action-btn.primary,.toolbar-actions .action-btn.primary,.form-footer-actions .action-btn.primary{
  background:linear-gradient(135deg,#128345,#22c55e)!important;
  color:#ffffff!important;
  border-color:rgba(18,131,69,.55)!important;
}
.action-btn.show-btn,.toolbar-actions .action-btn.show-btn{
  background:linear-gradient(135deg,#0f2f57,#2563eb)!important;
  color:#ffffff!important;
}
.quick-btn.danger{
  background:linear-gradient(135deg,#b91c1c,#ef4444)!important;
  color:#ffffff!important;
  border-color:rgba(185,28,28,.45)!important;
}
.action-btn:hover,.action-btn:focus-visible,.quick-btn:hover,.quick-btn:focus-visible,.picker-btn:hover,.picker-btn:focus-visible,.nav-filter-btn:hover,.nav-filter-btn:focus-visible,.contact-link:hover,.contact-link:focus-visible,.service-item:hover,.service-item:focus-visible,.seo-internal-link:hover,.seo-internal-link:focus-visible,.trust-links a:hover,.trust-links a:focus-visible,.contact-list a:hover,.contact-list a:focus-visible,.library-item a:hover,.library-item a:focus-visible,.case-card a:hover,.case-card a:focus-visible{
  transform:translateY(-2px)!important;
  box-shadow:0 16px 32px rgba(15,23,42,.18)!important;
  outline:3px solid rgba(14,165,233,.18)!important;
}

/* Service/contact buttons */
.service-item,.contact-link,.contact-list a{
  background:linear-gradient(180deg,#ffffff,#f4f8ff)!important;
  color:var(--yl-heading)!important;
  font-weight:900!important;
}
.service-item i,.contact-link i,.contact-list i{filter:drop-shadow(0 2px 2px rgba(15,23,42,.12))}
.contact-link.whatsapp,.contact-list a[href*="wa.me"],.contact-list a[href*="whatsapp"]{border-color:rgba(18,131,69,.35)!important;color:#0f6b38!important}
.contact-link.facebook,.contact-list a[href*="facebook"]{border-color:rgba(37,99,235,.35)!important;color:#174ea6!important}
.contact-link.telegram,.contact-list a[href*="t.me"]{border-color:rgba(14,165,233,.35)!important;color:#0369a1!important}
.contact-link.phone,.contact-list a[href^="tel:"]{border-color:rgba(217,160,25,.45)!important;color:#8a5c00!important}

/* Forms and preview */
#contractSelect,#fieldSearch,.field-input,.field-textarea,select.field-input,input.field-input,textarea,select,input{
  background:#ffffff!important;
  color:#102033!important;
  border:2px solid #cbd5e1!important;
  border-radius:14px!important;
}
#contractSelect:focus,#fieldSearch:focus,.field-input:focus,.field-textarea:focus,select.field-input:focus,input.field-input:focus,textarea:focus,select:focus,input:focus{
  border-color:var(--yl-blue-2)!important;
  outline:4px solid rgba(14,165,233,.18)!important;
}
.contract-select-wrap span,.field-title,.status-card strong{color:var(--yl-heading)!important}
.entry-paper,.paper{background:#ffffff!important;color:#111827!important;border:1px solid #cbd5e1!important}
.entry-paper-body,.paper-body{color:#111827!important}
.paper-wrap{background:#eef4fb!important}

/* Tables and legal pages */
.book-shell,.law-shell,.book-table,.law-text-block{color:#111827!important;background:#ffffff!important}
.book-table td,.book-table th{color:#111827!important;border-color:#d1d5db!important}

/* Footer */
.site-footer{background:#eef4fb!important;color:#334155!important;border-top:1px solid #d7e0ec!important}
.site-footer a,.legal-footer-links a{color:#0f4fb3!important;font-weight:900!important}

@media(max-width:760px){
  .topbar,.topbar.yl-header-ready{align-items:center!important;gap:10px!important}
  .yl-header-shortcuts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;order:1!important}
  .yl-header-link{min-height:42px!important;padding:0 10px!important;font-size:.9rem!important}
  .nav-toggle,.yl-header-menu-btn,#navToggle{order:2!important;width:100%!important;min-height:48px!important;font-size:1rem!important}
  .topbar.yl-header-ready .main-nav,.main-nav{order:3!important;width:100%!important;gap:8px!important}
  .topbar.yl-header-ready .main-nav a,.main-nav a{width:100%!important;text-align:center!important}
  .toolbar-actions,.form-footer-actions,.workspace-quick-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .action-btn,.quick-btn{width:100%!important}
  .service-item,.contact-link,.contact-list a{min-height:54px!important;justify-content:center!important;text-align:center!important}
}
