:root{--g:#0b6239;--g2:#0f8a4e;--bg:#f4f7f5;--line:#dfe6e1;--txt:#1d2b23;--muted:#6a756f;--danger:#b42318}.login-body{margin:0;background:var(--bg);font-family:Arial,sans-serif;color:var(--txt);min-height:100vh;display:grid;place-items:center}.login-card{width:min(420px,calc(100% - 30px));background:#fff;padding:28px;border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.08)}.login-card.wide{width:min(820px,calc(100% - 30px))}.login-card h1{margin-top:0}label{display:block;font-weight:700;font-size:14px}input,textarea,select{width:100%;padding:11px 12px;margin-top:7px;border:1px solid var(--line);border-radius:8px;background:#fff}textarea{min-height:110px;resize:vertical}.btn{display:inline-block;padding:11px 15px;border-radius:8px;border:1px solid var(--line);font-weight:800;cursor:pointer;background:#fff;text-decoration:none;color:var(--txt)}.btn.primary{background:var(--g2);border-color:var(--g2);color:#fff}.btn.danger{background:#fff;color:var(--danger);border-color:#efb8b1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{grid-column:1/-1}.alert{padding:12px 14px;border-radius:8px;margin:10px 0 16px}.alert.error{background:#fff0ef;color:#8d1b13}.alert.ok{background:#ebf8f0;color:#0b6239}.admin{margin:0;font-family:Arial,sans-serif;background:var(--bg);color:var(--txt)}.admin-wrap{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.side{background:#073f27;color:#fff;padding:20px}.side h2{margin:0 0 22px}.side a{display:block;color:#fff;padding:10px 8px;border-radius:7px;text-decoration:none;margin-bottom:3px}.side a:hover{background:rgba(255,255,255,.1)}.main{padding:28px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.topbar h1{margin:0}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:18px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.stat b{font-size:30px;color:var(--g)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px 9px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:13px;color:var(--muted)}.thumb{width:64px;height:52px;object-fit:contain;border:1px solid var(--line);border-radius:7px}.actions{display:flex;gap:8px;flex-wrap:wrap}.small{font-size:12px;padding:7px 9px}.muted{color:var(--muted)}.inline{display:flex;gap:10px;align-items:end}.check{display:flex;align-items:center;gap:8px}.check input{width:auto;margin:0}.logo-preview{max-width:220px;max-height:90px;object-fit:contain;border:1px solid var(--line);padding:8px;border-radius:8px}.favicon-preview{width:64px;height:64px;object-fit:contain;border:1px solid var(--line);padding:6px;border-radius:10px;background:#fff}.help{font-size:13px;color:var(--muted);line-height:1.5}.pagination{display:flex;gap:8px;margin-top:14px}.searchbar{display:flex;gap:8px}.searchbar input{margin:0;max-width:300px}@media(max-width:900px){.admin-wrap{grid-template-columns:1fr}.side{position:static}.stats{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.main{padding:18px}table{display:block;overflow:auto}}@media(max-width:520px){.stats{grid-template-columns:1fr}.topbar{align-items:flex-start;gap:10px;flex-direction:column}}

/* Productos: filtros avanzados + edición rápida */
.product-count{margin-top:5px;font-size:13px}.filter-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px}.filters-grid{display:grid;grid-template-columns:2fr repeat(5,minmax(135px,1fr));gap:12px;align-items:end}.filters-grid label{min-width:0}.filters-grid input,.filters-grid select{margin-top:6px}.filter-submit{display:flex;align-items:end}.filter-submit .btn{width:100%}.quick-edit-panel{padding:0;overflow:hidden}.quick-edit-panel>.filter-heading{padding:18px 18px 0}.table-scroll{width:100%;overflow-x:auto}.quick-table{min-width:1010px}.quick-table th{background:#f8faf9;position:sticky;top:0;z-index:1}.quick-table td{padding-top:9px;padding-bottom:9px}.quick-table .thumb{width:74px;height:62px;background:#fff}.product-cell{min-width:210px}.money-input{display:flex;align-items:center;min-width:125px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.money-input span{padding:0 0 0 10px;color:var(--muted);font-weight:700}.money-input input{border:0;margin:0;padding:10px 8px;min-width:95px;box-shadow:none;outline:none}.switch-check{display:flex;align-items:center;gap:7px;font-weight:700;cursor:pointer}.switch-check input{width:18px;height:18px;margin:0}.quick-save-bottom{display:flex;justify-content:flex-end;padding:16px 18px 18px;border-top:1px solid var(--line);background:#fafcfb}.empty-admin{padding:28px;text-align:center;color:var(--muted)}
@media(max-width:1250px){.filters-grid{grid-template-columns:repeat(3,1fr)}.filter-search{grid-column:span 2}}
@media(max-width:760px){.filters-grid{grid-template-columns:1fr 1fr}.filter-search{grid-column:1/-1}.filter-heading{align-items:flex-start}.quick-heading{flex-direction:column}.quick-save-top{width:100%}}
@media(max-width:520px){.filters-grid{grid-template-columns:1fr}.filter-search{grid-column:auto}.filter-heading{flex-direction:column}.filter-heading .btn{width:100%;text-align:center}.filter-submit .btn{width:100%}.quick-save-bottom .btn{width:100%}}


/* SEO automático de productos */
.seo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:6px 0}.seo-head h3{margin:0 0 5px}.auto-seo{background:#eef8f2;border:1px solid #cce8d7;border-radius:9px;padding:10px 12px;white-space:nowrap;color:var(--g)}.seo-count{float:right;font-size:12px;color:var(--muted);font-weight:600}.seo-count.over{color:var(--danger)}.seo-preview{border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:#fafcfb}.seo-preview>small{display:block;color:var(--muted);margin-bottom:11px}.seo-url{font-size:13px;color:#197340;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seo-title-preview{font-size:20px;color:#1a0dab;margin:4px 0;line-height:1.25}.seo-desc-preview{font-size:14px;line-height:1.45;color:#4d5156;max-width:700px}@media(max-width:700px){.seo-head{flex-direction:column}.auto-seo{white-space:normal;width:100%}}

/* Footer typography adjustment */
footer, .footer, .site-footer {
  font-size: 15px;
}
footer p, .footer p, .site-footer p,
footer li, .footer li, .site-footer li,
footer a, .footer a, .site-footer a {
  font-size: 15px;
}
footer h4, footer h5, .footer h4, .footer h5, .site-footer h4, .site-footer h5 {
  font-size: 16px;
}

/* Copyright positioned directly below business hours */
.footer-copyright-under-hours{
  display:block !important;
  width:auto !important;
  flex:none !important;
  clear:none !important;
  text-align:center !important;
  margin:14px 0 0 !important;
  padding-top:10px !important;
  font-size:14px !important;
}

/* Ayuda contextual del panel */
.admin-help-box{background:#fff;border:1px solid #d7e4dc;border-radius:12px;margin:0 0 18px;overflow:hidden;box-shadow:0 4px 14px rgba(8,55,34,.04)}
.admin-help-box summary{list-style:none;display:flex;align-items:center;gap:9px;padding:12px 15px;cursor:pointer;font-weight:800;color:var(--g);background:#f6fbf8;user-select:none;font-size:15px}
.admin-help-box summary::-webkit-details-marker{display:none}
.admin-help-box summary span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--g);color:#fff;font-size:14px;flex:0 0 24px}
.admin-help-box[open] summary{border-bottom:1px solid #e2ebe5}
.admin-help-content{padding:14px 15px}
.admin-help-header{margin-bottom:12px}
.admin-help-header h2{font-size:22px;line-height:1.2;margin:0 0 6px;color:var(--txt)}
.admin-help-header p{margin:0;color:#56645d;line-height:1.5;font-size:14px;max-width:820px}
.admin-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.admin-help-item{background:#fbfdfb;border:1px solid #e2ebe5;border-radius:10px;padding:10px 12px;min-width:0}
.admin-help-item-top{display:flex;align-items:flex-start;gap:10px;margin-bottom:4px}
.admin-help-number{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#e9f5ee;color:var(--g);font-weight:800;font-size:12px;flex:0 0 24px}
.admin-help-term{margin:1px 0 0;font-size:15px;line-height:1.25;color:var(--txt);font-weight:800}
.admin-help-desc{margin:0 0 0 34px;color:var(--muted);font-size:12.5px;line-height:1.45}
@media(max-width:760px){.admin-help-grid{grid-template-columns:1fr}.admin-help-header h2{font-size:20px}}
@media(max-width:520px){.admin-help-content{padding:12px}.admin-help-item{padding:9px 10px}.admin-help-term{font-size:14px}.admin-help-desc{margin-left:34px;font-size:12px;line-height:1.4}}

/* Biblioteca de imágenes */
.media-upload-field{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fafcfb}
.media-upload-field>label{margin-bottom:2px}
.media-upload-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}
.media-current-preview{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.media-current-preview .logo-preview{width:110px;height:78px;object-fit:contain;margin:0;background:#fff}
.media-selected-text{font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.media-library-modal{width:min(980px,calc(100% - 28px));max-height:86vh;border:0;border-radius:15px;padding:0;box-shadow:0 24px 70px rgba(0,0,0,.24);color:var(--txt)}
.media-library-modal::backdrop{background:rgba(14,30,21,.55)}
.media-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line);background:#f7fbf8}
.media-library-head h2{margin:0 0 4px;font-size:22px}.media-library-head p{margin:0;color:var(--muted);font-size:13px}
.media-modal-close{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:24px;line-height:1;cursor:pointer;color:var(--txt);flex:0 0 36px}
.media-library-toolbar{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line)}
.media-library-toolbar input{margin:0;flex:1}
.media-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 20px 22px;max-height:58vh;overflow:auto;background:#fff}
.media-library-card{display:flex;flex-direction:column;min-width:0;padding:0;border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden;cursor:pointer;text-align:left;color:var(--txt)}
.media-library-card:hover{border-color:#9bc6aa;box-shadow:0 6px 18px rgba(10,75,44,.09)}
.media-library-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#f7f8f7;overflow:hidden}.media-library-thumb img{width:100%;height:100%;object-fit:contain;padding:6px}
.media-library-name{padding:9px 10px;font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.media-library-empty{grid-column:1/-1}
.media-library-intro{margin:5px 0 0}.media-library-panel{padding:16px}.media-library-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.media-library-search-form{flex:1}.media-library-count{white-space:nowrap;font-size:13px}
.media-library-page-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.media-library-page-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;min-width:0}
.media-library-page-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#f7f8f7;overflow:hidden}.media-library-page-thumb img{width:100%;height:100%;object-fit:contain;padding:6px}
.media-library-page-info{padding:10px 11px;display:flex;flex-direction:column;gap:7px}.media-library-page-info strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-library-page-info span{font-size:11px;color:var(--muted)}.media-library-page-info .btn{align-self:flex-start}
.media-library-pagination{align-items:center;justify-content:center;margin-top:18px}
@media(max-width:1100px){.media-library-page-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.media-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.media-library-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-library-toolbar,.media-library-page-toolbar{align-items:stretch;flex-direction:column}.media-library-toolbar .btn{justify-content:center}.media-library-count{white-space:normal}.media-current-preview{align-items:flex-start}}
@media(max-width:430px){.media-library-grid{grid-template-columns:1fr 1fr;padding:12px}.media-library-head{padding:15px}.media-library-page-grid{grid-template-columns:1fr 1fr}.media-library-page-info{padding:9px}.media-library-name{font-size:11px}.media-upload-actions .btn{width:100%;justify-content:center}}
