/*
Theme Name: Taxivan Aeropuerto
Theme URI: https://taxivanaeropuerto.com/
Author: Taxivan Aeropuerto
Description: Tema oficial de Taxivan Aeropuerto. Renderiza la aplicacion React (transporte al Aeropuerto Jose Maria Cordova) y mantiene el blog nativo de WordPress.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: taxivan
*/

/* Los estilos del sitio se cargan desde /assets (build de Vite).
   Este archivo solo existe porque WordPress lo exige para reconocer el tema. */

/* Estilos minimos para el contenido nativo de WordPress (blog y paginas). */
.tv-wp-content{max-width:820px;margin:0 auto;padding:120px 20px 80px;font-family:Montserrat,system-ui,sans-serif;color:#1b2130;line-height:1.7}
.tv-wp-content h1{font-family:Anton,Montserrat,sans-serif;font-size:2.25rem;line-height:1.15;margin:0 0 .5rem}
.tv-wp-content h2{font-size:1.4rem;margin:2rem 0 .5rem}
.tv-wp-content img{max-width:100%;height:auto;border-radius:14px}
.tv-wp-content .tv-meta{color:#6b7280;font-size:.875rem;margin-bottom:1.5rem}
.tv-wp-content .tv-back{display:inline-block;margin-bottom:1.5rem;color:#2e579f;text-decoration:none;font-weight:600}
.tv-wp-content .tv-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:2rem}
.tv-wp-content .tv-card{display:block;padding:1rem;border:1px solid #e5e7eb;border-radius:16px;text-decoration:none;color:inherit;transition:box-shadow .2s}
.tv-wp-content .tv-card:hover{box-shadow:0 10px 30px rgba(32,43,81,.12)}
.tv-wp-content .tv-card h2{font-size:1.05rem;margin:.75rem 0 .35rem}
.tv-wp-content .tv-card p{font-size:.9rem;color:#6b7280;margin:0}

/* ---- Cabecera y pie nativos (paginas WordPress: tarifas, blog) ---- */

.tv-nav{position:fixed;top:0;left:0;right:0;z-index:9999;background:rgba(32,43,81,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}
.tv-nav-inner{max-width:1200px;margin:0 auto;height:64px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:Montserrat,system-ui,sans-serif}
.tv-logo{display:flex;align-items:center;background:#fff;border-radius:12px;padding:6px 12px}
.tv-logo img{height:32px;width:auto;display:block}
.tv-menu{display:none;list-style:none;margin:0;padding:0;gap:20px}
@media(min-width:1024px){.tv-menu{display:flex}}
.tv-menu a{color:rgba(255,255,255,.8);text-decoration:none;font-size:.875rem;font-weight:500}
.tv-menu a:hover{color:#4d9ad4}
.tv-cta{background:#2e579f;color:#fff;text-decoration:none;font-weight:600;font-size:.875rem;padding:8px 20px;border-radius:999px}
.tv-cta:hover{filter:brightness(1.1)}

.tv-wp-content.tv-wide{max-width:1200px}
.tv-wp-content .tv-body img{max-width:100%;height:auto}

.tv-footer{background:#202b51;color:#fff;font-family:Montserrat,system-ui,sans-serif;margin-top:60px}
.tv-footer-inner{max-width:1200px;margin:0 auto;padding:56px 20px 32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.tv-footer h3,.tv-footer h4{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;margin:0 0 18px;color:#fff}
.tv-footer p{color:rgba(255,255,255,.6);font-size:.875rem;line-height:1.7;margin:0}
.tv-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.tv-footer a{color:rgba(255,255,255,.6);text-decoration:none;font-size:.875rem}
.tv-footer a:hover{color:#4d9ad4}
.tv-footer-bottom{max-width:1200px;margin:0 auto;padding:18px 20px 32px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:.75rem;color:rgba(255,255,255,.5)}

.tv-wa{position:fixed;right:18px;bottom:18px;z-index:9999;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.25)}
