/*
Theme Name: LAR Fotografía 4.0
Author: LAR Fotografía
Description: Tema independiente de portfolio fotográfico.
Version: 4.0.0
License: GPL-2.0-or-later
Text Domain: lar-fotografia
*/
:root{--lar-max:1180px;--lar-border:#e8e8e8;--lar-text:#171717;--lar-muted:#6b6b6b}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;color:var(--lar-text);background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
a{color:inherit}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--lar-border);backdrop-filter:blur(8px)}
.site-header-inner{max-width:var(--lar-max);margin:auto;min-height:72px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.site-brand{text-decoration:none;font-weight:600;letter-spacing:.04em;font-size:16px;white-space:nowrap}
.site-nav ul{display:flex;flex-wrap:wrap;gap:22px;list-style:none;margin:0;padding:0}
.site-nav a{text-decoration:none;font-size:14px;letter-spacing:.05em;text-transform:uppercase}
.site-main{min-height:70vh}.lar-container{max-width:var(--lar-max);margin:auto;padding:64px 24px}
.lar-page-title{margin:0 0 42px;text-align:center;font-size:clamp(30px,4vw,48px);line-height:1.1;font-weight:500}
.lar-home{min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 24px}
.lar-home-inner{max-width:1000px}.lar-kicker{margin:0 0 12px;font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--lar-muted)}
.lar-name{margin:0;font-size:clamp(36px,6vw,76px);line-height:1.02;font-weight:500;letter-spacing:.02em}
.lar-home-link{display:inline-block;margin-top:28px;padding:10px 20px;border:1px solid var(--lar-text);text-decoration:none;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.lar-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.lar-category-card{min-height:170px;border:1px solid var(--lar-border);display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.lar-category-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.lar-category-card span{font-size:18px;font-weight:500}.lar-content{max-width:var(--lar-max);margin:auto}
.lar-about .wp-block-media-text{max-width:100%;margin:auto}.site-footer{border-top:1px solid var(--lar-border);padding:28px 24px;text-align:center;color:var(--lar-muted);font-size:13px}
@media(max-width:800px){.site-header-inner{align-items:flex-start;padding-top:16px;padding-bottom:16px;flex-direction:column}.site-nav ul{gap:12px 18px}.lar-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:520px){.lar-category-grid{grid-template-columns:1fr}.lar-name{font-size:40px}}
