/*
Theme Name: Bogota Graffiti Tour
Theme URI: https://bogota-graffiti-tour.com
Author: Bogota Graffiti Tour
Author URI: https://bogota-graffiti-tour.com
Description: Official theme for Bogota Graffiti Tour — the original street art walking tour in La Candelaria, Bogotá, Colombia. Bold, colorful, and urban.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bogota-graffiti-tour
Tags: custom-background, custom-logo, custom-menu, featured-images, full-width-template, translation-ready
*/

/* =========================================================
   VARIABLES DE MARCA — Bogota Graffiti Tour
   ========================================================= */
:root {
    /* Colores primarios */
    --bgt-fucsia:        #E8185A;
    --bgt-fucsia-hover:  #FF4081;
    --bgt-negro:         #0D0D0D;
    --bgt-grafito:       #2A2A2A;
    --bgt-blanco:        #F5F0EB;
    --bgt-blanco-puro:   #FFFFFF;

    /* Acentos urbanos */
    --bgt-amarillo:      #FFD600;
    --bgt-verde:         #00C853;
    --bgt-azul:          #2979FF;
    --bgt-azul-cobalt:   #1A3FE8;
    --bgt-naranja:       #FF6D00;

    /* Tipografías */
    --bgt-font-heading:  'Oswald', 'Impact', sans-serif;
    --bgt-font-body:     'Open Sans', 'Helvetica Neue', sans-serif;
    --bgt-font-accent:   'Permanent Marker', cursive;

    /* Espaciados */
    --bgt-container:     1200px;
    --bgt-gap:           2rem;
    --bgt-radius:        4px;
    --bgt-radius-lg:     8px;

    /* Sombras */
    --bgt-shadow:        0 4px 20px rgba(0, 0, 0, 0.25);
    --bgt-shadow-hover:  0 8px 32px rgba(232, 24, 90, 0.35);
}


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

html {
    font-size: 16px;
    scroll-behavior: smooth;
}

body {
    font-family: var(--bgt-font-body);
    background-color: var(--bgt-blanco);
    color: var(--bgt-grafito);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}

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

a {
    color: var(--bgt-fucsia);
    text-decoration: none;
    transition: color 0.2s ease;
}

a:hover {
    color: var(--bgt-fucsia-hover);
}

/* =========================================================
   CONTENEDOR
   ========================================================= */
.bgt-container {
    max-width: var(--bgt-container);
    margin: 0 auto;
    padding: 0 1.5rem;
}

.bgt-container--narrow {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 1.5rem;
}


/* =========================================================
   TIPOGRAFÍA
   ========================================================= */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--bgt-font-heading);
    font-weight: 700;
    line-height: 1.2;
    color: var(--bgt-negro);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

h1 { font-size: clamp(2.5rem, 6vw, 5rem); }
h2 { font-size: clamp(1.8rem, 4vw, 3rem); }
h3 { font-size: clamp(1.4rem, 3vw, 2rem); }
h4 { font-size: 1.25rem; }
h5 { font-size: 1.1rem; }
h6 { font-size: 1rem; }

p { margin-bottom: 1.25rem; }

.bgt-accent-text {
    font-family: var(--bgt-font-accent);
    color: var(--bgt-fucsia);
}

/* =========================================================
   BOTONES
   ========================================================= */
.bgt-btn {
    display: inline-block;
    padding: 0.85rem 2rem;
    font-family: var(--bgt-font-heading);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border: 2px solid transparent;
    border-radius: var(--bgt-radius);
    cursor: pointer;
    transition: all 0.25s ease;
    text-align: center;
}

.bgt-btn--primary {
    background: var(--bgt-fucsia);
    color: var(--bgt-blanco-puro);
    border-color: var(--bgt-fucsia);
}

.bgt-btn--primary:hover {
    background: transparent;
    color: var(--bgt-fucsia);
    box-shadow: var(--bgt-shadow-hover);
}

.bgt-btn--outline {
    background: transparent;
    color: var(--bgt-blanco-puro);
    border-color: var(--bgt-azul-cobalt);
    text-shadow:
        0 0 8px rgba(41, 121, 255, 0.9),
        0 0 16px rgba(41, 121, 255, 0.6),
        0 0 30px rgba(41, 121, 255, 0.3);
}

.bgt-btn--outline:hover {
    background: var(--bgt-azul-cobalt);
    color: var(--bgt-blanco-puro);
    text-shadow:
        0 0 8px rgba(255, 255, 255, 0.9),
        0 0 16px rgba(41, 121, 255, 0.6),
        0 0 30px rgba(41, 121, 255, 0.3);
}

.bgt-btn--outline2 {
    background: transparent;
    color: var(--bgt-azul-cobalt);
    border-color: var(--bgt-azul-cobalt);
}

.bgt-btn--outline2:hover {
    background: var(--bgt-azul-cobalt);
    color: var(--bgt-blanco-puro);
    text-shadow:
        0 0 8px rgba(255, 255, 255, 0.9),
        0 0 16px rgba(41, 121, 255, 0.6),
        0 0 30px rgba(41, 121, 255, 0.3);
}

.bgt-btn--yellow {
    background: var(--bgt-amarillo);
    color: var(--bgt-negro);
    border-color: var(--bgt-amarillo);
}

.bgt-btn--yellow:hover {
    background: transparent;
    color: var(--bgt-amarillo);
}

