/* Park Estudio — estilos compartidos: tokens, base, nav, menú móvil, botones, footer.
   Las reglas propias de cada página siguen en su <style> y van después de este archivo. */

:root{
  --paper:#F0ECE5; --paper-2:#E6E0D6; --paper-3:#DCD5C9; --white:#FBF9F5;
  --ink:#1C1A17; --ink-2:#4A443D; --muted:#6A6259; --rule:#CFC7BB;
  --blue:#4E6A85; --blue-brand:#748FA9;
  --serif:'Newsreader', Georgia, 'Times New Roman', serif;
  --mono:'IBM Plex Mono', 'Courier New', monospace;
  --sans:'Archivo', 'Helvetica Neue', Arial, sans-serif;
  --pad:48px; --gap:24px;
  box-sizing:border-box;
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-behavior:smooth}
body{margin:0;background-color:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.4  0 0 0 0 0.35  0 0 0 0 0.3  0 0 0 0.07 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");}
img{max-width:100%;display:block}
a{color:inherit}
a:hover{opacity:.7}
.mono{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.blue{color:var(--blue)}
.muted{color:var(--muted)}
.serif{font-family:var(--serif);font-weight:300}

/* NAV — sobre foto (blanco); las páginas sin foto lo pasan a tinta */
.nav{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:calc(28px + env(safe-area-inset-top,0px)) var(--pad) 28px}
.nav a{text-decoration:none;color:#fff}
.nav .grp{display:flex;gap:40px;align-items:center}
.nav .grp.r{justify-content:flex-end}
.nav .logo img{height:22px;width:auto;margin:0 auto}
.menu-btn{display:none;background:none;border:0;color:#fff;font:inherit;cursor:pointer;padding:8px 0}
.mobile-menu{display:none}
.mobile-menu a.blue{color:var(--blue)}

/* BOTÓN */
.btn{display:inline-block;padding:18px 32px;background:var(--blue);color:var(--paper);text-decoration:none;font-family:var(--mono);font-size:12px;letter-spacing:.12em;border:0;cursor:pointer}

/* FOOTER */
footer{padding:40px var(--pad) calc(40px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:12px;color:var(--muted);line-height:1.7}
footer img{height:18px;width:auto}
footer a{color:var(--blue)}
footer .stack{display:flex;flex-direction:column}

/* TABLET */
@media (max-width:1024px){
  footer{grid-template-columns:1fr 1fr}
}
/* PHONE */
@media (max-width:720px){
  :root{--pad:20px;--gap:12px}
  .nav{grid-template-columns:1fr auto;padding-top:calc(20px + env(safe-area-inset-top,0px))}
  .nav .hide-m{display:none}
  .nav .logo{order:-1}
  .nav .logo img{margin:0;height:18px}
  .menu-btn{display:block}
  .mobile-menu{position:absolute;z-index:3;top:calc(64px + env(safe-area-inset-top,0px));left:var(--pad);right:var(--pad);background:var(--paper);color:var(--ink);padding:24px;flex-direction:column;gap:18px}
  .mobile-menu.open{display:flex}
  .mobile-menu a{text-decoration:none;color:var(--ink)}
  footer{grid-template-columns:1fr}
}
