/*
Theme Name: HL Starter — Huellas Litográficas
Theme URI: https://huellaslitograficas.com
Author: Huellas Litográficas S.A.S.
Description: Theme custom para Huellas Litográficas. Diseño profesional para servicios de impresión, publicidad y diseño gráfico. Optimizado para conversión y SEO.
Version: 0.3.23
Text Domain: hl-starter
Tags: custom-menu, featured-images, translation-ready

SCAFFOLDING INICIAL — No reemplaza el frontend actual.
Este theme se activará cuando WordPress esté instalado (Fase 2).

Paleta de colores:
  --hl-primary:      #0F2137   (Azul Noche — confianza)
  --hl-accent:       #FF512F   (Naranja — CTA)
  --hl-accent-hover: #E03E1C
  --hl-secondary:    #00B4DB   (Cian — litografía)
  --hl-text:         #2A2A35
  --hl-text-muted:   #4F5769
  --hl-bg-light:     #F7F9FC
  --hl-white:        #FFFFFF

Tipografías:
  Headings: Outfit (700, 800)
  Body:     Inter (400, 500)
*/

/* === CSS Custom Properties === */
:root {
    --hl-primary: #0F2137;
    --hl-accent: #FF512F;
    --hl-accent-hover: #E03E1C;
    --hl-secondary: #00B4DB;
    --hl-text: #2A2A35;
    --hl-text-muted: #4F5769;
    --hl-bg-light: #F7F9FC;
    --hl-white: #FFFFFF;
}

/* === Reset === */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    color: var(--hl-text);
    line-height: 1.6;
    background-color: var(--hl-white);
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Outfit', sans-serif;
    color: var(--hl-primary);
    line-height: 1.2;
}

a {
    text-decoration: none;
    color: inherit;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* === Container === */
.hl-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* === Buttons === */
.hl-btn {
    display: inline-block;
    padding: 14px 28px;
    border-radius: 6px;
    font-weight: 500;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    cursor: pointer;
    border: none;
    transition: all 0.3s ease;
}

.hl-btn--primary {
    background-color: var(--hl-accent);
    color: var(--hl-white);
    box-shadow: 0 4px 15px rgba(255, 81, 47, 0.3);
}

.hl-btn--primary:hover {
    background-color: var(--hl-accent-hover);
    transform: translateY(-2px);
}

.hl-btn--outline {
    border: 2px solid var(--hl-primary);
    color: var(--hl-primary);
    background: transparent;
}

.hl-btn--outline:hover {
    background: var(--hl-primary);
    color: var(--hl-white);
}

/* === WhatsApp Float (Fase 5) === */
.hl-whatsapp-float {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9999;
    width: 60px;
    height: 60px;
    background-color: #25D366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
    transition: transform 0.3s ease;
}

.hl-whatsapp-float:hover {
    transform: scale(1.1);
}

.hl-whatsapp-float svg {
    width: 32px;
    height: 32px;
    fill: white;
}
