﻿{
    "nav.tickets": "Tickets",
    "nav.tickets_unread": "{{n}} respuestas de soporte sin leer",
    "home.badge_sale": "OFERTA",
    "contact.guest_h2": "Inicio de sesión requerido",
    "contact.guest_sub": "Para abrir un ticket de soporte y seguir la conversación, inicia sesión o crea una cuenta gratuita.",
    "contact.new_ticket_h2": "Abrir un ticket nuevo",
    "contact.new_ticket_sub": "Cuéntanos en qué necesitas ayuda. Responderemos en el sitio.",
    "contact.subject": "Asunto",
    "contact.ph_subject": "Breve resumen de tu consulta",
    "contact.btn_open_ticket": "Abrir ticket",
    "contact.last_update": "Última actualización",
    "contact.btn_view": "Ver",
    "contact.see_my_tickets_hint": "Tu lista de tickets está en ",
    "contact.see_my_tickets_link": "Mi cuenta",
    "contact.status_open": "Abierto",
    "contact.status_closed": "Cerrado",
    "contact.status_waiting_admin": "En espera de soporte",
    "contact.status_reply_received": "Respuesta recibida",
    "contact.unread_replies": "{{n}} respuesta nueva de soporte.",
    "contact.ok_opened": "Tu ticket se ha abierto. Responderemos lo antes posible.",
    "contact.err_csrf": "Token de seguridad no válido. Recarga la página e inténtalo de nuevo.",
    "contact.err_subject_long": "El asunto es demasiado largo (máx. {{max}} caracteres).",
    "contact.err_message_long": "Tu mensaje es demasiado largo (máx. {{max}} caracteres).",
    "contact.err_save": "No se ha podido guardar tu mensaje. Inténtalo más tarde.",
    "contact.err_max_open": "Ya tienes {{max}} tickets abiertos. Espera una respuesta o cierra uno antes de abrir otro nuevo.",
    "contact.err_cooldown_open": "Espera {{seconds}} segundos antes de abrir otro ticket.",
    "contact.err_cooldown_reply": "Espera {{seconds}} segundos antes de enviar otra respuesta.",
    "ticket.kicker": "Ticket de soporte",
    "ticket.title_prefix": "Ticket",
    "ticket.not_found": "Ticket no encontrado",
    "ticket.not_found_sub": "Este ticket no existe o no te pertenece.",
    "ticket.opened_at": "Abierto",
    "ticket.status": "Estado",
    "ticket.from_support": "Soporte",
    "ticket.from_you": "Tú",
    "ticket.your_reply": "Tu respuesta",
    "ticket.reply_label": "Escribe tu respuesta",
    "ticket.reply_ph": "Escribe tu mensaje...",
    "ticket.send_reply": "Enviar respuesta",
    "ticket.closed_note": "Este ticket está cerrado. Si necesitas más ayuda, abre uno nuevo.",
    "ticket.btn_back_account": "Volver a mis tickets",
    "ticket.ok_reply_sent": "Respuesta enviada.",
    "ticket.err_closed": "Este ticket está cerrado y no admite nuevas respuestas.",
    "admin_ticket.back_list": "Volver a tickets",
    "admin_ticket.panel_h2": "Gestionar ticket",
    "admin_ticket.panel_sub": "Responde al cliente o cierra el ticket cuando su solicitud esté totalmente resuelta.",
    "admin_ticket.section_reply": "Respuesta",
    "admin_ticket.section_actions": "Acciones del ticket",
    "admin_ticket.actions_intro_open": "Márcalo como completado cuando la solicitud esté totalmente resuelta. El cliente verá el ticket como cerrado y no podrá responder. Elimínalo de forma permanente si ya no necesitas el historial.",
    "admin_ticket.actions_intro_closed": "Este ticket está completado. Puedes reabrirlo si el cliente necesita más ayuda o eliminarlo de forma permanente.",
    "admin_ticket.from": "De",
    "admin_ticket.opened": "Abierto",
    "admin_ticket.status_label": "Estado",
    "admin_ticket.status_open": "Abierto",
    "admin_ticket.status_closed": "Completado (cerrado)",
    "admin_ticket.reply_heading": "Responder al cliente",
    "admin_ticket.reply_label": "Tu respuesta",
    "admin_ticket.reply_ph": "Escribe tu respuesta al cliente…",
    "admin_ticket.send_reply": "Enviar respuesta",
    "admin_ticket.closed_hint": "Este ticket está cerrado. Reábrelo si el cliente necesita más ayuda.",
    "admin_ticket.support_you": "Soporte (tú)",
    "admin_ticket.not_found_title": "Ticket no encontrado",
    "admin_ticket.not_found_back": "Volver a tickets",
    "admin_ticket.resolve_heading": "Resolver ticket",
    "admin_ticket.resolve_intro_open": "Cuando la solicitud del cliente esté totalmente atendida, marca el ticket como completado. El cliente lo verá como cerrado. Puedes eliminar el ticket después si ya no necesitas el historial.",
    "admin_ticket.btn_mark_completed": "Marcar como completado para el cliente",
    "admin_ticket.btn_delete": "Eliminar ticket de forma permanente",
    "admin_ticket.resolve_intro_closed": "Este ticket ya está marcado como completado. Puedes reabrirlo o eliminarlo de forma permanente.",
    "admin_ticket.btn_reopen": "Reabrir ticket",
    "admin_ticket.confirm_mark_completed": "¿Marcar este ticket como completado? El cliente ya no podrá responder.",
    "admin_ticket.confirm_delete": "¿Eliminar de forma permanente este ticket y todos los mensajes? Esta acción no se puede deshacer.",
    "admin_ticket.ok_replied": "Respuesta enviada.",
    "admin_ticket.err_closed": "Este ticket está cerrado. Reábrelo para enviar una respuesta.",
    "admin_ticket.err_body": "Introduce un mensaje válido.",
    "admin_ticket.err_save": "No se ha podido guardar tu respuesta. Inténtalo de nuevo.",
    "admin_ticket.ok_completed": "Ticket marcado como completado para el cliente.",
    "admin_ticket.ok_reopened": "Ticket reabierto.",
    "admin_ticket.ok_deleted": "Ticket eliminado de forma permanente.",
    "admin_tickets.filter_closed": "Completado (cerrado)",
    "admin.dashboard.username_fallback": "Admin",
    "admin.upload_failed": "{{label}}: error al subir el archivo. Comprueba el tamaño e inténtalo de nuevo.",
    "admin.ptitle.templates": "Gestionar plantillas",
    "admin.ptitle.add_template": "Añadir plantilla",
    "admin.ptitle.edit_template": "Editar plantilla",
    "admin.ptitle.orders": "Pedidos",
    "admin.ptitle.tickets": "Tickets de soporte",
    "admin.ptitle.sales": "Ventas",
    "admin.ptitle.visitors": "Visitantes",
    "admin.ptitle.categories": "Categorías",
    "admin.ptitle.edit_category": "Editar categoría",
    "admin.common.apply": "Aplicar",
    "admin.common.reset": "Restablecer",
    "admin.common.reset_filters": "Restablecer filtros",
    "admin.common.edit": "Editar",
    "admin.common.delete": "Eliminar",
    "admin.common.open": "Abrir",
    "admin.common.add": "Añadir",
    "admin.common.save": "Guardar",
    "admin.common.save_changes": "Guardar cambios",
    "admin.common.back_admin": "Volver al panel",
    "admin.common.back_templates": "Volver a plantillas",
    "admin.common.back_categories": "Volver a categorías",
    "admin.common.admin_badge": "Admin",
    "admin.common.catalog_badge": "Catálogo",
    "admin.common.revenue_badge": "Ingresos",
    "admin.common.traffic_badge": "Tráfico",
    "admin.templates.hero_h1": "Gestionar plantillas",
    "admin.templates.hero_sub": "Añade, edita y gestiona tus productos.",
    "admin.templates.btn_add": "Añadir plantilla",
    "admin.templates.btn_manage_cat": "Gestionar categorías",
    "admin.templates.search_ph": "Buscar por título o slug",
    "admin.templates.status_all": "Todos los estados",
    "admin.templates.status_active": "Activa",
    "admin.templates.status_inactive": "Inactiva",
    "admin.templates.cat_all": "Todas las categorías",
    "admin.templates.empty": "No hay plantillas con los filtros actuales.",
    "admin.templates.th_id": "ID",
    "admin.templates.th_title": "Título",
    "admin.templates.th_category": "Categoría",
    "admin.templates.th_slug": "Slug",
    "admin.templates.th_price": "Precio",
    "admin.templates.th_status": "Estado",
    "admin.templates.th_created": "Creada",
    "admin.templates.th_actions": "Acciones",
    "admin.templates.badge_active": "Activa",
    "admin.templates.badge_inactive": "Inactiva",
    "admin.templates.confirm_delete": "¿Eliminar esta plantilla?",
    "admin.orders.hero_kicker": "Admin",
    "admin.orders.hero_h1": "Pedidos",
    "admin.orders.hero_sub": "Todos los pedidos de clientes. Marca como pagados, cancela pendientes o elimina completados.",
    "admin.orders.search_ph": "Buscar por usuario, correo o plantilla",
    "admin.orders.filter_all": "Todos ({{n}})",
    "admin.orders.filter_pending": "Pendientes ({{n}})",
    "admin.orders.filter_paid": "Pagados ({{n}})",
    "admin.orders.empty": "Ningún pedido coincide con los filtros actuales.",
    "admin.orders.th_num": "#",
    "admin.orders.th_customer": "Cliente",
    "admin.orders.th_template": "Plantilla",
    "admin.orders.th_price": "Precio",
    "admin.orders.th_status": "Estado",
    "admin.orders.th_date": "Fecha",
    "admin.orders.th_actions": "Acciones",
    "admin.orders.status_paid": "pagado",
    "admin.orders.status_pending": "pendiente",
    "admin.orders.btn_mark_paid": "Marcar como pagado",
    "admin.orders.btn_cancel": "Cancelar",
    "admin.orders.btn_delete": "Eliminar",
    "admin.orders.confirm_mark_paid": "¿Marcar este pedido como PAGADO?",
    "admin.orders.confirm_cancel": "¿Cancelar y eliminar este pedido pendiente?",
    "admin.orders.confirm_delete_paid": "¿Eliminar de forma permanente este pedido PAGADO? Esto también eliminará el token de descarga.",
    "admin.tickets_page.hero_h1": "Tickets de soporte",
    "admin.tickets_page.waiting_one": "{{n}} ticket esperando tu respuesta.",
    "admin.tickets_page.waiting_many": "{{n}} tickets esperando tu respuesta.",
    "admin.tickets_page.caught_up": "Todo al día.",
    "admin.tickets_page.search_ph": "Buscar por usuario, correo o asunto",
    "admin.tickets_page.filter_awaiting": "En espera de respuesta",
    "admin.tickets_page.filter_open": "Todos los abiertos",
    "admin.tickets_page.filter_all": "Todos",
    "admin.tickets_page.empty": "No hay tickets con los filtros actuales.",
    "admin.tickets_page.th_id": "ID",
    "admin.tickets_page.th_user": "Usuario",
    "admin.tickets_page.th_subject": "Asunto",
    "admin.tickets_page.th_status": "Estado",
    "admin.tickets_page.th_last_reply": "Última respuesta",
    "admin.tickets_page.th_updated": "Actualizado",
    "admin.tickets_page.th_actions": "Acciones",
    "admin.tickets_page.status_waiting": "Esperando respuesta",
    "admin.tickets_page.status_replied": "Respondido",
    "admin.tickets_page.last_admin": "Admin",
    "admin.tickets_page.last_user": "Usuario",
    "admin.tickets_page.last_dash": "—",
    "admin.sales_page.hero_kicker": "Ingresos",
    "admin.sales_page.hero_h1": "Ventas",
    "admin.sales_page.hero_sub": "Ingresos mensuales, plantillas más vendidas y rendimiento general de ventas.",
    "admin.sales_page.stat_this_month": "Este mes",
    "admin.sales_page.stat_vs_last": "frente al mes pasado",
    "admin.sales_page.stat_last_month": "Mes pasado",
    "admin.sales_page.stat_all_time": "Ingresos totales",
    "admin.sales_page.stat_paid_orders": "{{n}} pedidos pagados",
    "admin.sales_page.stat_pending": "Pedidos pendientes",
    "admin.sales_page.stat_awaiting": "en espera de pago",
    "admin.sales_page.chart_kicker": "Últimos 6 meses",
    "admin.sales_page.chart_h3": "Ingresos mensuales",
    "admin.sales_page.chart_aria": "Ingresos mensuales de los últimos 6 meses",
    "admin.sales_page.bar_orders_one": "{{n}} pedido",
    "admin.sales_page.bar_orders_many": "{{n}} pedidos",
    "admin.sales_page.top_kicker": "Desde siempre",
    "admin.sales_page.top_h3": "Plantillas más vendidas",
    "admin.sales_page.top_empty": "Aún no hay pedidos pagados.",
    "admin.visitors_page.hero_kicker": "Tráfico",
    "admin.visitors_page.hero_h1": "Visitantes del sitio",
    "admin.visitors_page.hero_sub": "Analítica real de visitantes de tu tienda. Se excluyen bots y tus propias visitas de administración.",
    "admin.visitors_page.chart_kicker": "Últimos 7 días",
    "admin.visitors_page.chart_h3": "Visitantes únicos",
    "admin.visitors_page.chart_aria": "Visitantes únicos por día en los últimos 7 días",
    "admin.visitors_page.lbl_today": "Hoy",
    "admin.visitors_page.lbl_this_month": "Este mes",
    "admin.visitors_page.lbl_views_today": "Vistas hoy",
    "admin.visitors_page.lbl_total_views": "Vistas totales",
    "admin.visitors_page.bar_views_one": "{{n}} vista",
    "admin.visitors_page.bar_views_many": "{{n}} vistas",
    "admin.visitors_page.top_pages_kicker": "Últimos 30 días",
    "admin.visitors_page.top_pages_h3": "Páginas principales",
    "admin.visitors_page.top_ref_kicker": "Últimos 30 días",
    "admin.visitors_page.top_ref_h3": "Principales referentes",
    "admin.visitors_page.empty_data": "Aún no hay datos.",
    "admin.visitors_page.empty_ref": "Aún no hay referentes externos.",
    "admin.visitors_page.path_home": "\/ (inicio)",
    "admin.visitors_page.meta_visitors": "{{n}} visitantes",
    "admin.visitors_page.meta_visits": "visitas",
    "admin.categories.hero_kicker": "Catálogo",
    "admin.categories.hero_h1": "Categorías",
    "admin.categories.hero_sub": "Agrupa productos (plantillas, tiendas listas, blogs, etc.). Las categorías vacías no se muestran en la tienda.",
    "admin.categories.panel_add_h3": "Añadir categoría",
    "admin.categories.ph_name": "Nombre visible",
    "admin.categories.ph_slug": "Slug (p. ej. tiendas-online)",
    "admin.categories.ph_sort": "Orden",
    "admin.categories.th_id": "ID",
    "admin.categories.th_name": "Nombre",
    "admin.categories.th_slug": "Slug",
    "admin.categories.th_products": "Productos",
    "admin.categories.th_sort": "Orden",
    "admin.categories.th_actions": "Acciones",
    "admin.categories.confirm_delete": "¿Eliminar esta categoría?",
    "admin.categories.err_in_use": "No se puede eliminar: esta categoría aún tiene productos. Muévelos primero.",
    "admin.categories.err_name_slug": "Se requieren el nombre y un slug válido (letras minúsculas, números y guiones).",
    "admin.categories.err_slug_taken": "Ese slug ya está en uso.",
    "admin.categories.err_add": "No se ha podido añadir la categoría.",
    "admin.categories.msg_added": "Categoría añadida.",
    "admin.cat_edit.hero_h1": "Editar categoría",
    "admin.cat_edit.label_name": "Nombre",
    "admin.cat_edit.label_slug": "Slug",
    "admin.cat_edit.label_sort": "Orden de clasificación",
    "admin.cat_edit.err_name_slug": "Se requieren el nombre y un slug válido.",
    "admin.cat_edit.err_slug_taken": "Ese slug ya está en uso.",
    "admin.cat_edit.msg_saved": "Guardado.",
    "admin.form.label_category": "Categoría",
    "admin.form.ph_title": "Título",
    "admin.form.ph_slug": "Slug (ejemplo: obsidiana)",
    "admin.form.ph_short": "Descripción breve",
    "admin.form.ph_full": "Descripción completa",
    "admin.form.ph_price": "Precio de venta (actual)",
    "admin.form.ph_compare": "Precio de comparación (opcional, superior al de venta)",
    "admin.form.label_compare": "Precio de comparación (opcional: debe ser mayor que el precio de venta para mostrar un descuento)",
    "admin.form.ph_compare_edit": "p. ej. 50,00",
    "admin.form.ph_demo": "URL de demo",
    "admin.form.label_cover": "Imagen de portada",
    "admin.form.label_preview": "Imagen de vista previa",
    "admin.form.label_download": "Archivo de descarga",
    "admin.form.label_current_cover": "Imagen de portada actual",
    "admin.form.label_upload_cover": "Subir nueva imagen de portada",
    "admin.form.alt_cover": "Imagen de portada actual",
    "admin.form.label_current_preview": "Imagen de vista previa actual",
    "admin.form.label_upload_preview": "Subir nueva imagen de vista previa",
    "admin.form.alt_preview": "Imagen de vista previa actual",
    "admin.form.label_current_download": "Archivo de descarga actual",
    "admin.form.label_upload_download": "Subir nuevo archivo de descarga",
    "admin.form.cb_featured": "Destacada",
    "admin.form.cb_active": "Activa",
    "admin.form.upload_label_cover": "Imagen de portada",
    "admin.form.upload_label_preview": "Imagen de vista previa",
    "admin.form.upload_label_download": "Archivo de descarga",
    "admin.add_tpl.hero_h1": "Añadir plantilla",
    "admin.add_tpl.hero_sub": "Crea un producto nuevo para la tienda.",
    "admin.add_tpl.btn_submit": "Añadir plantilla",
    "admin.edit_tpl.hero_h1": "Editar plantilla",
    "admin.edit_tpl.hero_sub": "Actualiza la información del producto.",
    "admin.err.no_categories_for_product": "Añade al menos una categoría antes de crear un producto.",
    "admin.err.title_slug_price": "Se requieren título, slug y un precio válido.",
    "admin.err.compare_gt_price": "El precio de comparación debe ser superior al precio de venta, o déjalo en blanco.",
    "admin.err.invalid_category": "Elige una categoría válida.",
    "admin.err.no_categories_db": "No hay categorías en la base de datos.",
    "admin.msg.template_added": "Plantilla añadida correctamente.",
    "admin.msg.template_updated": "Plantilla actualizada correctamente.",
    "admin.err.template_not_found": "Plantilla no encontrada.",
    "admin.err.category_not_found": "Categoría no encontrada.",
    "admin_ticket.plain_not_found": "Ticket no encontrado.",
    "account.tickets_h2": "Mis tickets",
    "account.tickets_sub": "Tus conversaciones anteriores y en curso con soporte.",
    "account.tickets_open_btn": "Abrir ticket nuevo",
    "account.profile_tickets_hint": "Abre la página de soporte, donde puedes escribir un ticket nuevo.",
    "account.profile_my_tickets_btn": "Mis tickets",
    "account.tickets_history_h2": "Historial de tickets",
    "account.tickets_none": "Aún no tienes tickets.",
    "product.discount_badge": "{{pct}}% de descuento",
    "product.discount_pct": "{{pct}}%",
    "admin.action.ads_desc": "Banners de socios por zona de página. Solo los anuncios activos aparecen en la tienda (no en el admin).",
    "admin.action.ads_title": "Anuncios del sitio",
    "admin.action.promo_desc": "Cambie la línea de oferta en movimiento y la etiqueta del enlace sobre el logo (por idioma).",
    "admin.action.promo_title": "Barra promocional",
    "admin.action.support_scope_desc": "El contenedor « lo que ofrecemos \/ lo que no » en Contacto (por idioma).",
    "admin.action.support_scope_title": "Cuadro de política de contacto",
    "admin.add_tpl.preview_cover": "Portada — archivo seleccionado",
    "admin.add_tpl.preview_download": "Descarga — archivo seleccionado",
    "admin.add_tpl.preview_gallery_1": "Galería 1 — archivo seleccionado",
    "admin.add_tpl.preview_gallery_2": "Galería 2 — archivo seleccionado",
    "admin.add_tpl.preview_gallery_3": "Galería 3 — archivo seleccionado",
    "admin.add_tpl.preview_hint": "Tras elegir un archivo, aparece una vista previa abajo — no se guarda nada hasta pulsar el botón.",
    "admin.add_tpl.preview_preview": "Vista previa — archivo seleccionado",
    "admin.add_tpl.section_gallery": "Opcional: tres capturas adicionales para la fila de miniaturas en la página de producto (izquierda \/ centro \/ derecha).",
    "admin.ads.add_h1": "Añadir anuncio",
    "admin.ads.add_sub": "Suba una imagen de banner y elija dónde debe aparecer en el sitio público.",
    "admin.ads.back_list": "Volver a la lista de anuncios",
    "admin.ads.badge_expired": "Caducado",
    "admin.ads.badge_live": "En vivo",
    "admin.ads.badge_off": "No",
    "admin.ads.badge_on": "Sí",
    "admin.ads.badge_scheduled": "Programado",
    "admin.ads.btn_activate": "Activar",
    "admin.ads.btn_add": "Añadir anuncio",
    "admin.ads.btn_deactivate": "Desactivar",
    "admin.ads.btn_save": "Guardar anuncio",
    "admin.ads.cb_active": "Activo — mostrar en el sitio en vivo",
    "admin.ads.confirm_delete": "¿Eliminar este anuncio?",
    "admin.ads.dropzone_hint": "JPG, PNG o WebP — haga clic o arrastre aquí",
    "admin.ads.edit_h1": "Editar anuncio",
    "admin.ads.edit_sub": "Actualice imagen, enlace, ubicación o activación.",
    "admin.ads.empty": "Aún no hay anuncios. Añada uno y actívelo cuando esté listo.",
    "admin.ads.err_dates_invalid": "Introduzca fechas válidas (AAAA-MM-DD) o deje los campos vacíos.",
    "admin.ads.err_dates_range": "« Mostrar desde » debe ser anterior o igual a « Mostrar hasta ».",
    "admin.ads.err_db": "No se pudo guardar en la base de datos. En una instalación nueva, importe sql\/shop.sql.",
    "admin.ads.err_image": "Suba una imagen de banner (JPG, PNG o WebP).",
    "admin.ads.err_internal": "El nombre interno es obligatorio.",
    "admin.ads.err_not_found": "Anuncio no encontrado.",
    "admin.ads.err_placement": "Ubicación no válida.",
    "admin.ads.err_schedule_columns": "Ejecute sql\/shop.sql en phpMyAdmin para activar los periodos de visualización.",
    "admin.ads.err_table_missing": "Falta la tabla site_ads. Importe sql\/shop.sql en phpMyAdmin y recargue.",
    "admin.ads.err_url": "Introduzca una URL válida (https:\/\/…) o un enlace interno como templates.php.",
    "admin.ads.hero_kicker": "Monetización",
    "admin.ads.hint_active": "Los anuncios inactivos se guardan pero nunca se muestran a los visitantes.",
    "admin.ads.hint_image_keep": "Deje vacío para conservar la imagen actual.",
    "admin.ads.hint_placement": "Debajo del encabezado y encima del pie: hasta tres anuncios activos en fila (apilados en móvil). Tras destacados: solo inicio, una columna.",
    "admin.ads.hint_schedule": "Deje ambos vacíos para mostrar en cualquier momento mientras esté activo. Use solo « hasta » para una fecha de fin fija, o ambos para un rango (inclusive). Fuera del rango, los visitantes no verán el anuncio aunque esté activo.",
    "admin.ads.label_alt": "Texto alternativo de la imagen (accesibilidad)",
    "admin.ads.label_current_image": "Ruta de la imagen actual",
    "admin.ads.label_image": "Imagen del banner",
    "admin.ads.label_image_new": "Reemplazar imagen (opcional)",
    "admin.ads.label_internal": "Nombre interno (solo para usted)",
    "admin.ads.label_placement": "Ubicación en el sitio",
    "admin.ads.label_show_from": "Mostrar desde (primer día, opcional)",
    "admin.ads.label_show_until": "Mostrar hasta (último día, opcional)",
    "admin.ads.label_sort": "Orden (menor = primero)",
    "admin.ads.label_url": "URL de destino",
    "admin.ads.list_h1": "Anuncios del sitio",
    "admin.ads.list_sub": "Cree banners para distintas ubicaciones. Permanecen ocultos hasta que los active.",
    "admin.ads.map_aria": "Diseño de página: dónde aparece cada ubicación de anuncio",
    "admin.ads.map_content": "Contenido principal (distinto en cada página)",
    "admin.ads.map_footer": "Pie de página",
    "admin.ads.map_header": "Encabezado del sitio (logo + menú)",
    "admin.ads.map_home_only": "Solo en la página de inicio, bajo plantillas destacadas:",
    "admin.ads.map_meta_above_triple": "Hasta 3 en fila · recomendado 380×120 px cada uno · máx. {{max}} MB",
    "admin.ads.map_meta_all_pages": "Visible en cada página pública",
    "admin.ads.map_meta_below_triple": "Hasta 3 en fila · recomendado 380×120 px cada uno · máx. {{max}} MB",
    "admin.ads.map_meta_home_single": "1 banner · recomendado 520×168 px · máx. {{max}} MB",
    "admin.ads.map_promo": "Barra promocional \/ anuncio superior",
    "admin.ads.map_slot_above_footer": "Encima del pie",
    "admin.ads.map_slot_below": "Debajo del encabezado",
    "admin.ads.map_slot_home": "Después del bloque de plantillas destacadas",
    "admin.ads.map_slot_kicker": "Espacio publicitario",
    "admin.ads.map_title": "Diseño de página (de arriba a abajo)",
    "admin.ads.msg_added": "Anuncio guardado.",
    "admin.ads.msg_saved": "Cambios guardados.",
    "admin.ads.msg_toggle": "Activación actualizada.",
    "admin.ads.place_global_above_footer": "Encima del pie — hasta 3 anuncios en fila (todas las páginas públicas)",
    "admin.ads.place_global_below_header": "Debajo del encabezado — hasta 3 anuncios en fila (todas las páginas públicas)",
    "admin.ads.place_home_after_featured": "Inicio — después de plantillas destacadas",
    "admin.ads.schedule_always": "Sin límite de fecha",
    "admin.ads.schedule_from": "Desde {{from}}",
    "admin.ads.schedule_range": "{{from}} → {{until}}",
    "admin.ads.schedule_until": "Hasta {{until}}",
    "admin.ads.section_banner": "Imagen del banner",
    "admin.ads.section_placement": "Ubicación",
    "admin.ads.section_publish": "Orden, fechas y estado",
    "admin.ads.section_target": "Enlace y texto",
    "admin.ads.spec_image_config": "El límite de {{max}} MB está en includes\/config.php (UPLOAD_IMAGE_MAX_MB). PHP upload_max_filesize debe ser al menos igual.",
    "admin.ads.spec_image_single": "Tamaño recomendado: 520×168 px (retina 1040×336). Se muestra hasta ~520×168 px en el sitio. Formatos: JPG, PNG, WebP. Tamaño máx. del archivo: {{max}} MB.",
    "admin.ads.spec_image_triple": "Tamaño recomendado por banner: 380×120 px (retina 760×240). Se muestra hasta ~370×120 px en el sitio. Formatos: JPG, PNG, WebP. Tamaño máx. del archivo: {{max}} MB.",
    "admin.ads.th_actions": "Acciones",
    "admin.ads.th_active": "Activo",
    "admin.ads.th_id": "ID",
    "admin.ads.th_name": "Nombre interno",
    "admin.ads.th_placement": "Ubicación",
    "admin.ads.th_schedule": "Periodo de visualización",
    "admin.ads.th_sort": "Orden",
    "admin.ads.upload_label": "Imagen del banner",
    "admin.edit_tpl.clear_new_aria": "Quitar archivo seleccionado (aún no guardado)",
    "admin.edit_tpl.files_help": "Elija un archivo para ver la vista previa. Marque « Eliminar… » para borrar un archivo guardado al guardar.",
    "admin.edit_tpl.path_stored": "Guardado",
    "admin.edit_tpl.remove_saved_aria": "Marcar para eliminar al guardar — pulse de nuevo para deshacer",
    "admin.edit_tpl.section_basic": "Detalles del producto",
    "admin.edit_tpl.section_download": "Archivo de descarga",
    "admin.edit_tpl.section_gallery": "Miniaturas de galería",
    "admin.edit_tpl.section_media": "Imágenes de portada y vista previa",
    "admin.edit_tpl.section_options": "Visibilidad",
    "admin.form.cb_remove_cover": "Eliminar imagen de portada actual",
    "admin.form.cb_remove_download": "Eliminar archivo de descarga actual",
    "admin.form.cb_remove_gallery_1": "Eliminar imagen de galería 1",
    "admin.form.cb_remove_gallery_2": "Eliminar imagen de galería 2",
    "admin.form.cb_remove_gallery_3": "Eliminar imagen de galería 3",
    "admin.form.cb_remove_preview": "Eliminar imagen de vista previa actual",
    "admin.form.label_compare_short": "Precio de comparación (opcional)",
    "admin.form.label_current_gallery_1": "Imagen de galería 1 actual",
    "admin.form.label_current_gallery_2": "Imagen de galería 2 actual",
    "admin.form.label_current_gallery_3": "Imagen de galería 3 actual",
    "admin.form.label_demo_url": "URL de demo",
    "admin.form.label_full_desc": "Descripción completa",
    "admin.form.label_gallery_1": "Imagen de galería 1 (página de producto — miniatura izquierda)",
    "admin.form.label_gallery_2": "Imagen de galería 2 (página de producto — miniatura central)",
    "admin.form.label_gallery_3": "Imagen de galería 3 (página de producto — miniatura derecha)",
    "admin.form.label_sale_price": "Precio de venta",
    "admin.form.label_short_desc": "Descripción corta",
    "admin.form.label_slug": "Slug",
    "admin.form.label_title": "Título",
    "admin.form.label_upload_gallery_1": "Subir nueva imagen de galería 1",
    "admin.form.label_upload_gallery_2": "Subir nueva imagen de galería 2",
    "admin.form.label_upload_gallery_3": "Subir nueva imagen de galería 3",
    "admin.form.remove_files_hint": "Los elementos marcados eliminan el archivo guardado al guardar (tras una actualización correcta).",
    "admin.form.upload_label_gallery_1": "Imagen de galería 1",
    "admin.form.upload_label_gallery_2": "Imagen de galería 2",
    "admin.form.upload_label_gallery_3": "Imagen de galería 3",
    "admin.promo.btn_reset": "Borrar texto personalizado (este idioma)",
    "admin.promo.btn_save": "Guardar",
    "admin.promo.confirm_reset": "¿Borrar el texto promocional personalizado de este idioma?",
    "admin.promo.err_db": "No se pudo guardar. Si falta la tabla, importe sql\/shop.sql.",
    "admin.promo.err_table": "Falta la tabla site_settings. Importe sql\/shop.sql en phpMyAdmin.",
    "admin.promo.hero_h1": "Barra promocional superior",
    "admin.promo.hero_kicker": "Tienda",
    "admin.promo.hero_sub": "Controla el anuncio desplazable y el enlace a la derecha sobre el encabezado principal. Los valores se guardan por idioma activo.",
    "admin.promo.hint_locale": "Edición para el idioma: {{lang}}",
    "admin.promo.label_link": "Etiqueta del enlace",
    "admin.promo.label_marquee": "Texto desplazable",
    "admin.promo.msg_reset": "Texto personalizado eliminado para este idioma — se usan de nuevo los valores por defecto del archivo de idioma.",
    "admin.promo.msg_saved": "Guardado.",
    "admin.ptitle.add_ad": "Añadir anuncio",
    "admin.ptitle.ads": "Anuncios del sitio",
    "admin.ptitle.edit_ad": "Editar anuncio",
    "admin.ptitle.promo_bar": "Barra promocional",
    "admin.ptitle.support_scope": "Política de soporte (Contacto)",
    "admin.ptitle.ticket_system": "Sistema de tickets",
    "admin.support_scope.btn_reset": "Borrar textos personalizados (este idioma)",
    "admin.support_scope.btn_save": "Guardar",
    "admin.support_scope.btn_view_contact": "Ver Contacto",
    "admin.support_scope.confirm_reset": "¿Borrar todos los textos personalizados de este idioma?",
    "admin.support_scope.foot_hint": "Los visitantes ven actualmente: {{state}}",
    "admin.support_scope.hero_h1": "Política de soporte (contenedor)",
    "admin.support_scope.hero_kicker": "Contacto",
    "admin.support_scope.hero_sub": "Edite el cuadro informativo de la página Contacto. Campo vacío = valor de los archivos de idioma. Separado del interruptor del sistema de tickets.",
    "admin.support_scope.hint_empty": "Los marcadores muestran la traducción actual. Guarde solo los campos que desee sobrescribir.",
    "admin.support_scope.hint_locale": "Idioma de edición: {{lang}} (cambie el idioma del sitio en el menú antes de guardar).",
    "admin.support_scope.label_bullet": "Viñeta",
    "admin.support_scope.label_foot_off": "Pie — tickets desactivados",
    "admin.support_scope.label_foot_on": "Pie — tickets activados",
    "admin.support_scope.label_no_title": "Subtítulo (izquierda)",
    "admin.support_scope.label_title": "Título",
    "admin.support_scope.label_yes_title": "Subtítulo (derecha)",
    "admin.support_scope.link_settings": "Política de contacto",
    "admin.support_scope.msg_reset": "Textos personalizados eliminados para este idioma — se vuelven a usar los archivos de idioma.",
    "admin.support_scope.msg_saved": "Política guardada.",
    "admin.support_scope.preview_sub": "Cómo aparece en Contacto tras guardar (o respaldo del idioma).",
    "admin.support_scope.preview_title": "Vista previa",
    "admin.support_scope.section_foot": "Línea de pie (depende de los tickets)",
    "admin.support_scope.section_main": "Título del cuadro",
    "admin.support_scope.section_no": "Columna « No ofrecido »",
    "admin.support_scope.section_yes": "Columna « Aceptamos »",
    "admin.support_scope.tickets_off": "variante « tickets desactivados »",
    "admin.support_scope.tickets_on": "variante « tickets activados »",
    "admin.templates.btn_ads": "Anuncios del sitio",
    "admin.tickets_system.banner_off": "Desactivado para clientes",
    "admin.tickets_system.banner_on": "Activo para clientes",
    "admin.tickets_system.btn_disable": "Desactivar para clientes",
    "admin.tickets_system.btn_enable": "Activar de nuevo",
    "admin.tickets_system.confirm_disable": "¿Desactivar el sistema de tickets para todos los clientes?",
    "admin.tickets_system.hero_h1": "Sistema de tickets de clientes",
    "admin.tickets_system.hero_kicker": "Soporte",
    "admin.tickets_system.hero_sub": "Desactívelo cuando no acepte solicitudes en el sitio. Los clientes ven un mensaje breve; los tickets de admin siguen disponibles.",
    "admin.tickets_system.link_settings": "Ajustes del sistema de tickets",
    "admin.tickets_system.msg_disabled": "El sistema de tickets está desactivado para los clientes.",
    "admin.tickets_system.msg_enabled": "El sistema de tickets está activado para los clientes.",
    "admin.tickets_system.preview_label": "Mensaje que ven los clientes:",
    "admin.tickets_system.status_off": "Desactivado — los clientes solo ven un mensaje de pausa.",
    "admin.tickets_system.status_on": "Activado — los clientes pueden abrir tickets y responder.",
    "admin.upload.complete": "Listo",
    "admin.upload.err_auth": "Sesión caducada. Inicie sesión de nuevo.",
    "admin.upload.err_csrf": "Token de seguridad caducado. Recargue la página e inténtelo de nuevo.",
    "admin.upload.err_forbidden": "Se requiere acceso de administrador.",
    "admin.upload.failed": "Error al subir",
    "admin.upload.html": "El servidor devolvió una página en lugar de datos. Recargue la página, inicie sesión como admin o revise los límites de subida PHP en php.ini.",
    "admin.upload.invalid": "Respuesta inesperada del servidor.",
    "admin.upload.network": "Error de red. Inténtelo de nuevo.",
    "admin.upload.processing": "Guardando en el servidor…",
    "admin.upload.save_failed": "No se pudo guardar. Compruebe los datos e inténtelo de nuevo.",
    "admin.upload.saved": "Guardado correctamente.",
    "admin.upload.too_large": "Archivo demasiado grande para el servidor. Aumente upload_max_filesize y post_max_size en php.ini.",
    "admin.upload.uploading": "Subiendo archivos…",
    "ads.slot_aria": "Anuncio",
    "ads.sponsored": "Anuncio",
    "contact.kicker": "Contacto",
    "contact.ph_message": "Describe el problema del pedido o pago. Si tienes: nº de pedido, fecha, qué ves en tu cuenta…",
    "contact.sub": "La tienda funciona con normalidad. No ofrecemos soporte de plantillas o sitios; tickets solo para pago, pedidos y descargas.",
    "contact.title": "Compras, pagos y pedidos",
    "footer.support_status": "Soporte plantillas y sitios: no ofrecido · tickets solo para pago, pedidos y descargas (en el sitio).",
    "home.custom_work_soon_close": "Entendido",
    "home.custom_work_soon_kicker": "Próximamente",
    "home.custom_work_soon_text": "Los proyectos personalizados aún no están disponibles. Explora nuestras plantillas listas en la tienda.",
    "home.custom_work_soon_title": "Trabajo a medida — próximamente",
    "home.hero_sub": "Ahora: plantillas de juegos y servidores. Pronto: tiendas y portfolios. Diseño claro, inicio rápido, descarga inmediata tras la compra.",
    "home.hero_tag": "Plantillas gaming y web",
    "home.hero_title": "Sitios y plantillas para tu servidor, proyecto o marca",
    "product.lightbox_close": "Cerrar",
    "product.lightbox_next": "Siguiente",
    "product.lightbox_open": "Ampliar imagen",
    "product.lightbox_prev": "Anterior",
    "product.self_service_notice": "Self-service: no ofrecemos soporte de plantillas o sitios (instalación, configuración, cambios). Tras la compra — solo descarga; para pago\/pedido — ticket en Contacto (tras iniciar sesión).",
    "product.trust3": "Listo para lanzar",
    "rate_limit.banned": "Acceso bloqueado temporalmente.",
    "rate_limit.bot": "Demasiadas solicitudes. Inténtalo más tarde.",
    "rate_limit.generic": "Demasiadas solicitudes. Espera un momento.",
    "register.err_rate_limit": "Demasiados intentos de registro. Inténtalo más tarde.",
    "support.scope_no_1": "Instalación, configuración, puesta en marcha o soporte continuo de plantilla\/sitio comprado.",
    "support.scope_no_2": "Cambios personalizados en diseño, código, contenido o servidor.",
    "support.scope_no_3": "Consultas «cómo lo hago» — el producto es self-service.",
    "support.scope_no_title": "No ofrecido (plantillas y sitios)",
    "support.scope_tickets_off": "Tickets de pago\/pedido temporalmente desactivados. El soporte de plantillas y sitios no se ofrece en ningún caso.",
    "support.scope_tickets_on": "Escríbenos con el ticket de abajo (tras iniciar sesión). Respondemos en tu cuenta en este sitio — no hace falta usar email.",
    "support.scope_title": "Qué ofrecemos y qué no en esta fase",
    "support.scope_yes_1": "Pago, pedidos, Stripe\/recibos, acceso a descarga.",
    "support.scope_yes_2": "Cobro duplicado, pago fallido con cargo, archivos faltantes tras pedido pagado.",
    "support.scope_yes_title": "Aceptamos consultas sobre (solo tienda)",
    "templates.card_hit_aria": "Abrir {{title}} — página del producto",
    "templates.card_hover_cta": "Abrir",
    "tickets.system_paused_btn_store": "Ir a la tienda",
    "tickets.system_paused_h2": "Soporte plantillas y sitios — no ofrecido",
    "tickets.system_paused_p1": "Template RuneFront vende plantillas web listas para uso self-service. Tras la compra recibes archivos según la licencia — la configuración es tu responsabilidad o de un proveedor\/host elegido.",
    "tickets.system_paused_p2": "En esta fase no ofrecemos soporte de plantillas y sitios: sin ayuda con instalación, servidor, diseño, código, «cómo lanzarlo» ni cambios a medida. La tienda y las descargas funcionan con normalidad.",
    "tickets.system_paused_p3": "Para problemas de pago, pedido o acceso a descarga usamos normalmente tickets en el sitio (tras iniciar sesión). Ese canal está desactivado; se anunciará aquí cuando se active.",
    "tickets.system_paused_text": "No podemos ayudar con instalación, configuración o cambios en plantillas y sitios comprados.",
    "meta.home": "Inicio",
    "meta.templates": "Productos",
    "meta.contact": "Contacto",
    "meta.login": "Iniciar sesión",
    "meta.register": "Caja registradora",
    "meta.cart": "Carro",
    "nav.home": "Inicio",
    "nav.templates": "Plantillas",
    "nav.contact": "Contacto",
    "nav.login": "Iniciar sesión",
    "nav.register": "Caja registradora",
    "nav.cart": "Carro",
    "nav.logout": "Cerrar sesión",
    "lang.switch_label": "Lenguaje",
    "footer.contacts": "Contactos",
    "footer.email_line": "Correo electrónico: support@template-runefront.com",
    "footer.information": "Información",
    "footer.license": "Licencia",
    "footer.terms": "Términos del servicio",
    "footer.privacy": "Política de privacidad",
    "footer.copyright": "© {{year}} {{site}}. Todos los derechos reservados.",
    "home.btn_contact": "Solicitar trabajo personalizado",
    "home.featured_sub": "Echa un vistazo a algunos de los diseños disponibles.",
    "promo.offer": "Nueva oferta de temporada: hasta un 30% de DESCUENTO EN las plantillas seleccionadas",
    "promo.browse_deals": "Buscar ofertas",
    "product.trust1": "Pago seguro",
    "product.trust2": "¡Descarga instantánea!",
    "product.buy": "Comprar plantilla",
    "product.demo": "Demostración en vivo ",
    "product.back_list": "Volver a las plantillas",
    "cart.page_h1": "Mi carrito",
    "cart.page_sub": "Gestiona tus pagos y descargas pendientes.",
    "cart.flow_li1": "Pendiente — Paga con Stripe para confirmar. Puedes cancelar en cualquier momento antes del pago.",
    "cart.flow_li2": "Pagado: el botón Descargar aparece aquí tan pronto como se confirma el pago.",
    "cart.flow_li3": "Recibo — Stripe envía por correo electrónico su confirmación de pago; los archivos permanecen en esta página mientras está conectado.",
    "cart.pay_stripe": "Pagar con Tarjeta de Débito\/Crédito",
    "login.email": "Correo Electrónico",
    "login.password": "Contraseña",
    "register.email": "Correo electrónico",
    "register.username": "Nombre de usuario"
}
