/*
Theme Name: Albert 3D Portfolio
Theme URI: http://example.com
Author: Albert Guardiola Sala
Description: Landing page profesional para portfolio de modelado 3D automotriz. Responsive y optimizada para móviles/tablets.
Version: 1.0
License: GNU GPL v2 or later
Text Domain: albert-3d
*/
:root{
  --primary: #0D1B2A;
  --accent: #E63946;
  --bg: #ffffff;
  --text: #212529;
  --muted: #6b7280;
  --container: 1200px;
  --radius: 12px;
}
html{box-sizing:border-box;font-size:16px;scroll-behavior:smooth}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;padding:0;font-family:'Roboto',sans-serif;color:var(--text);background:var(--bg);line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:var(--primary)}
.container{max-width:var(--container);margin:0 auto;padding:0 1rem}
.header{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}
.site-title{font-size:1.25rem;font-weight:700}
.nav{display:flex;gap:1rem}
.hero{padding:4rem 1rem;text-align:center;background:linear-gradient(135deg,var(--primary),#1B263B);color:#fff;border-radius:var(--radius)}
.hero h1{font-size:2.5rem;margin-bottom:1rem}
.hero p{font-size:1.25rem;margin-bottom:2rem}
.hero .cta{background:var(--accent);color:#fff;padding:0.75rem 1.5rem;border-radius:var(--radius);font-weight:600}
.section{padding:3rem 1rem}
.section.alt{background:var(--muted);color:#fff}
.grid{display:grid;gap:2rem}
.grid-3{grid-template-columns:repeat(3,1fr)}
.entry{padding:1.5rem;border:1px solid #e6e6e6;border-radius:var(--radius);background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.05)}
.footer{padding:2rem 1rem;text-align:center;font-size:0.9rem;color:var(--muted)}
@media (max-width:1024px){.grid-3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:768px){
  .nav{display:none}
  .mobile-nav-toggle{display:block}
  .grid-3{grid-template-columns:1fr}
  .hero h1{font-size:2rem}
  .hero p{font-size:1rem}
}
@media (max-width:480px){
  .hero{padding:2rem 1rem}
  .hero h1{font-size:1.5rem}
  .hero p{font-size:0.9rem}
  .cta{padding:0.5rem 1rem;font-size:0.9rem}
}
